summaryrefslogtreecommitdiff
path: root/rsvg/tests/fixtures/reftests
diff options
context:
space:
mode:
Diffstat (limited to 'rsvg/tests/fixtures/reftests')
-rw-r--r--rsvg/tests/fixtures/reftests/a-pseudo-class-ref.pngbin0 -> 3753 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/a-pseudo-class.svg30
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/ac-adapter-symbolic-ref.pngbin0 -> 327 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/ac-adapter-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/accessories-calculator-symbolic-ref.pngbin0 -> 179 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/accessories-calculator-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/accessories-character-map-symbolic-ref.pngbin0 -> 498 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/accessories-character-map-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/accessories-dictionary-symbolic-ref.pngbin0 -> 416 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/accessories-dictionary-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/accessories-text-editor-symbolic-ref.pngbin0 -> 228 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/accessories-text-editor-symbolic.svg39
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/action-unavailable-symbolic-ref.pngbin0 -> 495 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/action-unavailable-symbolic.svg126
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/address-book-new-symbolic-ref.pngbin0 -> 438 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/address-book-new-symbolic.svg40
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/airplane-mode-symbolic-ref.pngbin0 -> 371 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/airplane-mode-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/alarm-symbolic-ref.pngbin0 -> 592 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/alarm-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/applets-screenshooter-symbolic-ref.pngbin0 -> 372 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/applets-screenshooter-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/application-certificate-symbolic-ref.pngbin0 -> 345 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/application-certificate-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/application-exit-symbolic-ref.pngbin0 -> 279 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/application-exit-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/application-rss-xml-symbolic-ref.pngbin0 -> 458 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/application-rss-xml-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/application-x-addon-symbolic-ref.pngbin0 -> 289 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/application-x-addon-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/application-x-appliance-symbolic-ref.pngbin0 -> 489 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/application-x-appliance-symbolic.svg44
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/application-x-executable-symbolic-ref.pngbin0 -> 402 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/application-x-executable-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/application-x-firmware-symbolic-ref.pngbin0 -> 543 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/application-x-firmware-symbolic.svg48
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/applications-engineering-symbolic-ref.pngbin0 -> 413 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/applications-engineering-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/applications-games-symbolic-ref.pngbin0 -> 409 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/applications-games-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/applications-graphics-symbolic-ref.pngbin0 -> 568 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/applications-graphics-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/applications-multimedia-symbolic-ref.pngbin0 -> 291 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/applications-multimedia-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/applications-science-symbolic-ref.pngbin0 -> 519 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/applications-science-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/applications-system-symbolic-ref.pngbin0 -> 411 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/applications-system-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/applications-utilities-symbolic-ref.pngbin0 -> 416 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/applications-utilities-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/appointment-missed-symbolic-ref.pngbin0 -> 499 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/appointment-missed-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/appointment-new-symbolic-ref.pngbin0 -> 467 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/appointment-new-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/appointment-soon-symbolic-ref.pngbin0 -> 451 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/appointment-soon-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/audio-card-symbolic-ref.pngbin0 -> 429 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/audio-card-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/audio-headphones-symbolic-ref.pngbin0 -> 458 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/audio-headphones-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/audio-headset-symbolic-ref.pngbin0 -> 489 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/audio-headset-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/audio-input-microphone-symbolic-ref.pngbin0 -> 356 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/audio-input-microphone-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/audio-speakers-symbolic-ref.pngbin0 -> 335 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/audio-speakers-symbolic.svg37
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/audio-volume-high-symbolic-ref.pngbin0 -> 430 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/audio-volume-high-symbolic.svg38
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/audio-volume-low-symbolic-ref.pngbin0 -> 442 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/audio-volume-low-symbolic.svg38
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/audio-volume-medium-symbolic-ref.pngbin0 -> 443 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/audio-volume-medium-symbolic.svg38
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/audio-volume-muted-symbolic-ref.pngbin0 -> 450 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/audio-volume-muted-symbolic.svg39
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/audio-volume-overamplified-symbolic-ref.pngbin0 -> 375 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/audio-volume-overamplified-symbolic.svg37
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/audio-x-generic-symbolic-ref.pngbin0 -> 247 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/audio-x-generic-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/auth-fingerprint-symbolic-ref.pngbin0 -> 755 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/auth-fingerprint-symbolic.svg37
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/auth-smartcard-symbolic-ref.pngbin0 -> 283 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/auth-smartcard-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/avatar-default-symbolic-ref.pngbin0 -> 291 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/avatar-default-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/battery-caution-charging-symbolic-ref.pngbin0 -> 364 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/battery-caution-charging-symbolic.svg39
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/battery-caution-symbolic-ref.pngbin0 -> 248 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/battery-caution-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/battery-empty-charging-symbolic-ref.pngbin0 -> 349 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/battery-empty-charging-symbolic.svg38
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/battery-empty-symbolic-ref.pngbin0 -> 179 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/battery-empty-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/battery-full-charged-symbolic-ref.pngbin0 -> 338 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/battery-full-charged-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/battery-full-charging-symbolic-ref.pngbin0 -> 345 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/battery-full-charging-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/battery-full-symbolic-ref.pngbin0 -> 186 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/battery-full-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/battery-good-charging-symbolic-ref.pngbin0 -> 348 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/battery-good-charging-symbolic.svg39
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/battery-good-symbolic-ref.pngbin0 -> 194 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/battery-good-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/battery-low-charging-symbolic-ref.pngbin0 -> 357 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/battery-low-charging-symbolic.svg39
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/battery-low-symbolic-ref.pngbin0 -> 189 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/battery-low-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/battery-missing-symbolic-ref.pngbin0 -> 364 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/battery-missing-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/battery-symbolic-ref.pngbin0 -> 186 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/battery-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/bluetooth-active-symbolic-ref.pngbin0 -> 365 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/bluetooth-active-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/bluetooth-disabled-symbolic-ref.pngbin0 -> 420 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/bluetooth-disabled-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/bluetooth-symbolic-ref.pngbin0 -> 365 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/bluetooth-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/bookmark-new-symbolic-ref.pngbin0 -> 331 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/bookmark-new-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/call-missed-symbolic-ref.pngbin0 -> 490 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/call-missed-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/call-start-symbolic-ref.pngbin0 -> 311 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/call-start-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/call-stop-symbolic-ref.pngbin0 -> 423 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/call-stop-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/camera-photo-symbolic-ref.pngbin0 -> 347 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/camera-photo-symbolic.svg26
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/camera-switch-symbolic-ref.pngbin0 -> 343 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/camera-switch-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/camera-video-symbolic-ref.pngbin0 -> 359 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/camera-video-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/camera-web-symbolic-ref.pngbin0 -> 212 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/camera-web-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/changes-allow-symbolic-ref.pngbin0 -> 247 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/changes-allow-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/changes-prevent-symbolic-ref.pngbin0 -> 242 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/changes-prevent-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/channel-insecure-symbolic-ref.pngbin0 -> 336 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/channel-insecure-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/channel-secure-symbolic-ref.pngbin0 -> 239 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/channel-secure-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/checkbox-checked-symbolic-ref.pngbin0 -> 433 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/checkbox-checked-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/checkbox-mixed-symbolic-ref.pngbin0 -> 388 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/checkbox-mixed-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/checkbox-symbolic-ref.pngbin0 -> 285 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/checkbox-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/color-select-symbolic-ref.pngbin0 -> 394 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/color-select-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/colorimeter-colorhug-symbolic-ref.pngbin0 -> 290 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/colorimeter-colorhug-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/computer-apple-ipad-symbolic-ref.pngbin0 -> 176 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/computer-apple-ipad-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/computer-fail-symbolic-ref.pngbin0 -> 403 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/computer-fail-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/computer-symbolic-ref.pngbin0 -> 325 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/computer-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/contact-new-symbolic-ref.pngbin0 -> 313 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/contact-new-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/content-loading-symbolic-ref.pngbin0 -> 155 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/content-loading-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/daytime-sunrise-symbolic-ref.pngbin0 -> 342 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/daytime-sunrise-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/daytime-sunset-symbolic-ref.pngbin0 -> 335 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/daytime-sunset-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/dialog-error-symbolic-ref.pngbin0 -> 345 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/dialog-error-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/dialog-information-symbolic-ref.pngbin0 -> 343 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/dialog-information-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/dialog-password-symbolic-ref.pngbin0 -> 363 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/dialog-password-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/dialog-question-symbolic-ref.pngbin0 -> 427 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/dialog-question-symbolic.svg30
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/dialog-warning-symbolic-ref.pngbin0 -> 439 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/dialog-warning-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/display-brightness-symbolic-ref.pngbin0 -> 526 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/display-brightness-symbolic.svg40
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/display-projector-symbolic-ref.pngbin0 -> 330 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/display-projector-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/document-edit-symbolic-ref.pngbin0 -> 355 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/document-edit-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/document-new-symbolic-ref.pngbin0 -> 358 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/document-new-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/document-open-recent-symbolic-ref.pngbin0 -> 572 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/document-open-recent-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/document-open-symbolic-ref.pngbin0 -> 284 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/document-open-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/document-page-setup-symbolic-ref.pngbin0 -> 409 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/document-page-setup-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/document-print-preview-symbolic-ref.pngbin0 -> 375 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/document-print-preview-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/document-print-symbolic-ref.pngbin0 -> 170 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/document-print-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/document-properties-symbolic-ref.pngbin0 -> 413 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/document-properties-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/document-revert-symbolic-ref.pngbin0 -> 342 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/document-revert-symbolic-rtl-ref.pngbin0 -> 395 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/document-revert-symbolic-rtl.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/document-revert-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/document-save-as-symbolic-ref.pngbin0 -> 349 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/document-save-as-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/document-save-symbolic-ref.pngbin0 -> 326 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/document-save-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/document-send-symbolic-ref.pngbin0 -> 366 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/document-send-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-ieee1394-symbolic-ref.pngbin0 -> 360 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-ieee1394-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-solidstate-symbolic-ref.pngbin0 -> 249 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-solidstate-symbolic.svg38
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-symbolic-ref.pngbin0 -> 414 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-system-symbolic-ref.pngbin0 -> 416 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-system-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-usb-symbolic-ref.pngbin0 -> 360 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-usb-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/drive-multidisk-symbolic-ref.pngbin0 -> 418 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/drive-multidisk-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/drive-optical-symbolic-ref.pngbin0 -> 352 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/drive-optical-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/drive-removable-media-symbolic-ref.pngbin0 -> 214 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/drive-removable-media-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/edit-clear-all-symbolic-ref.pngbin0 -> 437 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/edit-clear-all-symbolic.svg37
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/edit-clear-symbolic-ref.pngbin0 -> 301 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/edit-clear-symbolic-rtl-ref.pngbin0 -> 320 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/edit-clear-symbolic-rtl.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/edit-clear-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/edit-copy-symbolic-ref.pngbin0 -> 171 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/edit-copy-symbolic.svg30
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/edit-cut-symbolic-ref.pngbin0 -> 566 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/edit-cut-symbolic.svg37
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/edit-delete-symbolic-ref.pngbin0 -> 437 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/edit-delete-symbolic.svg26
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/edit-find-replace-symbolic-ref.pngbin0 -> 461 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/edit-find-replace-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/edit-find-symbolic-ref.pngbin0 -> 470 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/edit-find-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/edit-paste-symbolic-ref.pngbin0 -> 316 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/edit-paste-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/edit-redo-symbolic-ref.pngbin0 -> 317 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/edit-redo-symbolic-rtl-ref.pngbin0 -> 346 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/edit-redo-symbolic-rtl.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/edit-redo-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/edit-select-all-symbolic-ref.pngbin0 -> 216 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/edit-select-all-symbolic.svg57
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/edit-select-symbolic-ref.pngbin0 -> 260 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/edit-select-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/edit-undo-symbolic-ref.pngbin0 -> 346 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/edit-undo-symbolic-rtl-ref.pngbin0 -> 317 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/edit-undo-symbolic-rtl.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/edit-undo-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emblem-default-symbolic-ref.pngbin0 -> 467 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emblem-default-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emblem-documents-symbolic-ref.pngbin0 -> 252 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emblem-documents-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emblem-favorite-symbolic-ref.pngbin0 -> 373 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emblem-favorite-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emblem-important-symbolic-ref.pngbin0 -> 386 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emblem-important-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emblem-music-symbolic-ref.pngbin0 -> 274 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emblem-music-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emblem-ok-symbolic-ref.pngbin0 -> 273 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emblem-ok-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emblem-photos-symbolic-ref.pngbin0 -> 216 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emblem-photos-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emblem-shared-symbolic-ref.pngbin0 -> 437 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emblem-shared-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emblem-synchronizing-symbolic-ref.pngbin0 -> 443 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emblem-synchronizing-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emblem-system-symbolic-ref.pngbin0 -> 411 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emblem-system-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emblem-videos-symbolic-ref.pngbin0 -> 211 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emblem-videos-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emoji-activities-symbolic-ref.pngbin0 -> 649 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emoji-activities-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emoji-body-symbolic-ref.pngbin0 -> 392 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emoji-body-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emoji-flags-symbolic-ref.pngbin0 -> 291 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emoji-flags-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emoji-food-symbolic-ref.pngbin0 -> 303 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emoji-food-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emoji-nature-symbolic-ref.pngbin0 -> 354 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emoji-nature-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emoji-objects-symbolic-ref.pngbin0 -> 179 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emoji-objects-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emoji-people-symbolic-ref.pngbin0 -> 291 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emoji-people-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emoji-recent-symbolic-ref.pngbin0 -> 586 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emoji-recent-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emoji-symbols-symbolic-ref.pngbin0 -> 373 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emoji-symbols-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emoji-travel-symbolic-ref.pngbin0 -> 371 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emoji-travel-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emote-love-symbolic-ref.pngbin0 -> 373 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/emote-love-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/error-correct-symbolic-ref.pngbin0 -> 518 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/error-correct-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-angel-symbolic-ref.pngbin0 -> 560 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-angel-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-angry-symbolic-ref.pngbin0 -> 437 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-angry-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-confused-symbolic-ref.pngbin0 -> 463 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-confused-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-cool-symbolic-ref.pngbin0 -> 491 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-cool-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-crying-symbolic-ref.pngbin0 -> 500 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-crying-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-devilish-symbolic-ref.pngbin0 -> 485 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-devilish-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-embarrassed-symbolic-ref.pngbin0 -> 470 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-embarrassed-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-glasses-symbolic-ref.pngbin0 -> 556 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-glasses-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-kiss-symbolic-ref.pngbin0 -> 480 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-kiss-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-laugh-symbolic-ref.pngbin0 -> 490 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-laugh-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-monkey-symbolic-ref.pngbin0 -> 637 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-monkey-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-plain-symbolic-ref.pngbin0 -> 414 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-plain-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-raspberry-symbolic-ref.pngbin0 -> 496 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-raspberry-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-sad-symbolic-ref.pngbin0 -> 464 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-sad-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-shutmouth-symbolic-ref.pngbin0 -> 464 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-shutmouth-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-sick-symbolic-ref.pngbin0 -> 497 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-sick-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-smile-big-symbolic-ref.pngbin0 -> 477 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-smile-big-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-smile-symbolic-ref.pngbin0 -> 478 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-smile-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-smirk-symbolic-ref.pngbin0 -> 479 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-smirk-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-surprise-symbolic-ref.pngbin0 -> 444 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-surprise-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-tired-symbolic-ref.pngbin0 -> 422 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-tired-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-uncertain-symbolic-ref.pngbin0 -> 438 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-uncertain-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-wink-symbolic-ref.pngbin0 -> 467 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-wink-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-worried-symbolic-ref.pngbin0 -> 456 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-worried-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-yawn-symbolic-ref.pngbin0 -> 476 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/face-yawn-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/find-location-symbolic-ref.pngbin0 -> 564 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/find-location-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/focus-legacy-systray-symbolic-ref.pngbin0 -> 296 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/focus-legacy-systray-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/focus-top-bar-symbolic-ref.pngbin0 -> 211 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/focus-top-bar-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/focus-windows-symbolic-ref.pngbin0 -> 238 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/focus-windows-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/folder-documents-symbolic-ref.pngbin0 -> 216 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/folder-documents-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/folder-download-symbolic-ref.pngbin0 -> 343 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/folder-download-symbolic.svg38
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/folder-drag-accept-symbolic-ref.pngbin0 -> 232 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/folder-drag-accept-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/folder-music-symbolic-ref.pngbin0 -> 274 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/folder-music-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/folder-new-symbolic-ref.pngbin0 -> 265 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/folder-new-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/folder-open-symbolic-ref.pngbin0 -> 260 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/folder-open-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/folder-pictures-symbolic-ref.pngbin0 -> 347 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/folder-pictures-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/folder-publicshare-symbolic-ref.pngbin0 -> 437 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/folder-publicshare-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/folder-remote-symbolic-ref.pngbin0 -> 299 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/folder-remote-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/folder-saved-search-symbolic-ref.pngbin0 -> 464 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/folder-saved-search-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/folder-symbolic-ref.pngbin0 -> 267 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/folder-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/folder-templates-symbolic-ref.pngbin0 -> 220 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/folder-templates-symbolic.svg47
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/folder-videos-symbolic-ref.pngbin0 -> 212 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/folder-videos-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/folder-visiting-symbolic-ref.pngbin0 -> 229 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/folder-visiting-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/font-select-symbolic-ref.pngbin0 -> 339 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/font-select-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/font-x-generic-symbolic-ref.pngbin0 -> 306 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/font-x-generic-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/format-indent-less-symbolic-ref.pngbin0 -> 227 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/format-indent-less-symbolic-rtl-ref.pngbin0 -> 216 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/format-indent-less-symbolic-rtl.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/format-indent-less-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/format-indent-more-symbolic-ref.pngbin0 -> 216 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/format-indent-more-symbolic-rtl-ref.pngbin0 -> 227 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/format-indent-more-symbolic-rtl.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/format-indent-more-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/format-justify-center-symbolic-ref.pngbin0 -> 133 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/format-justify-center-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/format-justify-fill-symbolic-ref.pngbin0 -> 114 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/format-justify-fill-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/format-justify-left-symbolic-ref.pngbin0 -> 127 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/format-justify-left-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/format-justify-right-symbolic-ref.pngbin0 -> 126 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/format-justify-right-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/format-text-bold-symbolic-ref.pngbin0 -> 283 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/format-text-bold-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/format-text-direction-symbolic-ref.pngbin0 -> 319 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/format-text-direction-symbolic-rtl-ref.pngbin0 -> 347 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/format-text-direction-symbolic-rtl.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/format-text-direction-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/format-text-italic-symbolic-ref.pngbin0 -> 322 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/format-text-italic-symbolic.svg30
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/format-text-strikethrough-symbolic-ref.pngbin0 -> 230 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/format-text-strikethrough-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/format-text-underline-symbolic-ref.pngbin0 -> 270 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/format-text-underline-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/gnome-power-manager-symbolic-ref.pngbin0 -> 345 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/gnome-power-manager-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/go-bottom-symbolic-ref.pngbin0 -> 275 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/go-bottom-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/go-down-symbolic-ref.pngbin0 -> 267 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/go-down-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/go-first-symbolic-ref.pngbin0 -> 264 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/go-first-symbolic-rtl-ref.pngbin0 -> 259 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/go-first-symbolic-rtl.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/go-first-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/go-home-symbolic-ref.pngbin0 -> 380 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/go-home-symbolic.svg44
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/go-jump-symbolic-ref.pngbin0 -> 332 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/go-jump-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/go-last-symbolic-ref.pngbin0 -> 259 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/go-last-symbolic-rtl-ref.pngbin0 -> 264 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/go-last-symbolic-rtl.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/go-last-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/go-next-symbolic-ref.pngbin0 -> 256 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/go-next-symbolic-rtl-ref.pngbin0 -> 257 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/go-next-symbolic-rtl.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/go-next-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/go-previous-symbolic-ref.pngbin0 -> 257 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/go-previous-symbolic-rtl-ref.pngbin0 -> 256 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/go-previous-symbolic-rtl.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/go-previous-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/go-top-symbolic-ref.pngbin0 -> 292 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/go-top-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/go-up-symbolic-ref.pngbin0 -> 275 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/go-up-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/goa-panel-symbolic-ref.pngbin0 -> 521 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/goa-panel-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/help-about-symbolic-ref.pngbin0 -> 347 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/help-about-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/help-browser-symbolic-ref.pngbin0 -> 611 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/help-browser-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/help-contents-symbolic-ref.pngbin0 -> 507 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/help-contents-symbolic.svg38
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/help-faq-symbolic-ref.pngbin0 -> 386 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/help-faq-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/image-loading-symbolic-ref.pngbin0 -> 155 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/image-loading-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/image-x-generic-symbolic-ref.pngbin0 -> 334 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/image-x-generic-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/inode-directory-symbolic-ref.pngbin0 -> 189 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/inode-directory-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/input-dialpad-symbolic-ref.pngbin0 -> 218 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/input-dialpad-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/input-gaming-symbolic-ref.pngbin0 -> 372 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/input-gaming-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/input-keyboard-symbolic-ref.pngbin0 -> 183 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/input-keyboard-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/input-mouse-symbolic-ref.pngbin0 -> 428 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/input-mouse-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/input-tablet-symbolic-ref.pngbin0 -> 504 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/input-tablet-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/input-touchpad-symbolic-ref.pngbin0 -> 284 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/input-touchpad-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/insert-image-symbolic-ref.pngbin0 -> 299 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/insert-image-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/insert-link-symbolic-ref.pngbin0 -> 333 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/insert-link-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/insert-object-symbolic-ref.pngbin0 -> 466 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/insert-object-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/insert-text-symbolic-ref.pngbin0 -> 337 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/insert-text-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/keyboard-brightness-symbolic-ref.pngbin0 -> 320 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/keyboard-brightness-symbolic.svg37
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/list-add-symbolic-ref.pngbin0 -> 126 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/list-add-symbolic.svg30
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/list-remove-all-symbolic-ref.pngbin0 -> 210 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/list-remove-all-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/list-remove-symbolic-ref.pngbin0 -> 111 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/list-remove-symbolic.svg30
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/mail-attachment-symbolic-ref.pngbin0 -> 466 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/mail-attachment-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/mail-mark-important-symbolic-ref.pngbin0 -> 365 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/mail-mark-important-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/mail-read-symbolic-ref.pngbin0 -> 503 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/mail-read-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/mail-replied-symbolic-ref.pngbin0 -> 286 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/mail-replied-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/mail-send-receive-symbolic-ref.pngbin0 -> 294 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/mail-send-receive-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/mail-send-symbolic-ref.pngbin0 -> 321 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/mail-send-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/mail-unread-symbolic-ref.pngbin0 -> 316 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/mail-unread-symbolic.svg30
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/mark-location-symbolic-ref.pngbin0 -> 368 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/mark-location-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-eject-symbolic-ref.pngbin0 -> 210 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-eject-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-flash-symbolic-ref.pngbin0 -> 267 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-flash-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-floppy-symbolic-ref.pngbin0 -> 236 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-floppy-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-optical-bd-symbolic-ref.pngbin0 -> 438 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-optical-bd-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-optical-cd-audio-symbolic-ref.pngbin0 -> 438 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-optical-cd-audio-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-optical-dvd-symbolic-ref.pngbin0 -> 438 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-optical-dvd-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-optical-symbolic-ref.pngbin0 -> 438 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-optical-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-playback-pause-symbolic-ref.pngbin0 -> 116 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-playback-pause-symbolic.svg29
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-playback-start-symbolic-ref.pngbin0 -> 230 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-playback-start-symbolic-rtl-ref.pngbin0 -> 257 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-playback-start-symbolic-rtl.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-playback-start-symbolic.svg29
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-playback-stop-symbolic-ref.pngbin0 -> 114 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-playback-stop-symbolic.svg29
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-playlist-consecutive-symbolic-ref.pngbin0 -> 178 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-playlist-consecutive-symbolic-rtl-ref.pngbin0 -> 192 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-playlist-consecutive-symbolic-rtl.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-playlist-consecutive-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-playlist-repeat-song-symbolic-ref.pngbin0 -> 434 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-playlist-repeat-song-symbolic-rtl-ref.pngbin0 -> 424 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-playlist-repeat-song-symbolic-rtl.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-playlist-repeat-song-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-playlist-repeat-symbolic-ref.pngbin0 -> 336 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-playlist-repeat-symbolic-rtl-ref.pngbin0 -> 329 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-playlist-repeat-symbolic-rtl.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-playlist-repeat-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-playlist-shuffle-symbolic-ref.pngbin0 -> 305 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-playlist-shuffle-symbolic-rtl-ref.pngbin0 -> 317 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-playlist-shuffle-symbolic-rtl.svg38
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-playlist-shuffle-symbolic.svg38
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-record-symbolic-ref.pngbin0 -> 230 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-record-symbolic.svg26
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-removable-symbolic-ref.pngbin0 -> 201 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-removable-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-seek-backward-symbolic-ref.pngbin0 -> 208 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-seek-backward-symbolic-rtl-ref.pngbin0 -> 242 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-seek-backward-symbolic-rtl.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-seek-backward-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-seek-forward-symbolic-ref.pngbin0 -> 242 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-seek-forward-symbolic-rtl-ref.pngbin0 -> 208 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-seek-forward-symbolic-rtl.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-seek-forward-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-skip-backward-symbolic-ref.pngbin0 -> 226 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-skip-backward-symbolic-rtl-ref.pngbin0 -> 228 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-skip-backward-symbolic-rtl.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-skip-backward-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-skip-forward-symbolic-ref.pngbin0 -> 228 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-skip-forward-symbolic-rtl-ref.pngbin0 -> 226 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-skip-forward-symbolic-rtl.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-skip-forward-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-tape-symbolic-ref.pngbin0 -> 324 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-tape-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-view-subtitles-symbolic-ref.pngbin0 -> 273 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-view-subtitles-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-zip-symbolic-ref.pngbin0 -> 414 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/media-zip-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/microphone-sensitivity-high-symbolic-ref.pngbin0 -> 469 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/microphone-sensitivity-high-symbolic.svg45
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/microphone-sensitivity-low-symbolic-ref.pngbin0 -> 525 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/microphone-sensitivity-low-symbolic.svg45
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/microphone-sensitivity-medium-symbolic-ref.pngbin0 -> 526 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/microphone-sensitivity-medium-symbolic.svg45
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/microphone-sensitivity-muted-symbolic-ref.pngbin0 -> 534 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/microphone-sensitivity-muted-symbolic.svg45
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/modem-symbolic-ref.pngbin0 -> 346 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/modem-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/multimedia-player-apple-ipod-touch-symbolic-ref.pngbin0 -> 193 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/multimedia-player-apple-ipod-touch-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/multimedia-player-symbolic-ref.pngbin0 -> 316 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/multimedia-player-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/multimedia-volume-control-symbolic-ref.pngbin0 -> 296 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/multimedia-volume-control-symbolic.svg37
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-cellular-3g-symbolic-ref.pngbin0 -> 382 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-cellular-3g-symbolic.svg30
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-cellular-4g-symbolic-ref.pngbin0 -> 313 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-cellular-4g-symbolic.svg30
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-cellular-acquiring-symbolic-ref.pngbin0 -> 254 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-cellular-acquiring-symbolic.svg40
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-cellular-connected-symbolic-ref.pngbin0 -> 320 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-cellular-connected-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-cellular-edge-symbolic-ref.pngbin0 -> 234 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-cellular-edge-symbolic.svg26
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-cellular-gprs-symbolic-ref.pngbin0 -> 306 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-cellular-gprs-symbolic.svg26
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-cellular-hspa-symbolic-ref.pngbin0 -> 200 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-cellular-hspa-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-cellular-no-route-symbolic-ref.pngbin0 -> 372 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-cellular-no-route-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-cellular-offline-symbolic-ref.pngbin0 -> 241 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-cellular-offline-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-excellent-symbolic-ref.pngbin0 -> 133 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-excellent-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-good-symbolic-ref.pngbin0 -> 141 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-good-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-none-symbolic-ref.pngbin0 -> 133 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-none-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-ok-symbolic-ref.pngbin0 -> 141 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-ok-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-weak-symbolic-ref.pngbin0 -> 141 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-weak-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-error-symbolic-ref.pngbin0 -> 481 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-error-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-idle-symbolic-ref.pngbin0 -> 406 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-idle-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-no-route-symbolic-ref.pngbin0 -> 441 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-no-route-symbolic.svg39
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-offline-symbolic-ref.pngbin0 -> 455 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-offline-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-receive-symbolic-ref.pngbin0 -> 400 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-receive-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-server-symbolic-ref.pngbin0 -> 227 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-server-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-transmit-receive-symbolic-ref.pngbin0 -> 373 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-transmit-receive-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-transmit-symbolic-ref.pngbin0 -> 397 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-transmit-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-vpn-acquiring-symbolic-ref.pngbin0 -> 280 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-vpn-acquiring-symbolic.svg39
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-vpn-no-route-symbolic-ref.pngbin0 -> 432 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-vpn-no-route-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-vpn-symbolic-ref.pngbin0 -> 234 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-vpn-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-wired-acquiring-symbolic-ref.pngbin0 -> 296 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-wired-acquiring-symbolic.svg41
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-wired-disconnected-symbolic-ref.pngbin0 -> 260 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-wired-disconnected-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-wired-no-route-symbolic-ref.pngbin0 -> 364 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-wired-no-route-symbolic.svg38
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-wired-offline-symbolic-ref.pngbin0 -> 260 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-wired-offline-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-wired-symbolic-ref.pngbin0 -> 167 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-wired-symbolic.svg39
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-wireless-acquiring-symbolic-ref.pngbin0 -> 385 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-wireless-acquiring-symbolic.svg40
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-wireless-connected-symbolic-ref.pngbin0 -> 238 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-wireless-connected-symbolic.svg39
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-wireless-encrypted-symbolic-ref.pngbin0 -> 242 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-wireless-encrypted-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-wireless-hotspot-symbolic-ref.pngbin0 -> 391 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-wireless-hotspot-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-wireless-no-route-symbolic-ref.pngbin0 -> 320 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-wireless-no-route-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-wireless-offline-symbolic-ref.pngbin0 -> 499 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-wireless-offline-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-excellent-symbolic-ref.pngbin0 -> 392 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-excellent-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-good-symbolic-ref.pngbin0 -> 401 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-good-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-none-symbolic-ref.pngbin0 -> 438 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-none-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-ok-symbolic-ref.pngbin0 -> 429 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-ok-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-weak-symbolic-ref.pngbin0 -> 436 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-weak-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-wireless-symbolic-ref.pngbin0 -> 420 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-wireless-symbolic.svg45
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-workgroup-symbolic-ref.pngbin0 -> 291 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/network-workgroup-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/night-light-symbolic-ref.pngbin0 -> 347 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/night-light-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/non-starred-symbolic-ref.pngbin0 -> 477 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/non-starred-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/object-flip-horizontal-symbolic-ref.pngbin0 -> 305 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/object-flip-horizontal-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/object-flip-vertical-symbolic-ref.pngbin0 -> 318 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/object-flip-vertical-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/object-rotate-left-symbolic-ref.pngbin0 -> 301 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/object-rotate-left-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/object-rotate-right-symbolic-ref.pngbin0 -> 322 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/object-rotate-right-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/object-select-symbolic-ref.pngbin0 -> 259 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/object-select-symbolic.svg30
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/open-menu-symbolic-ref.pngbin0 -> 114 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/open-menu-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/orientation-landscape-inverse-symbolic-ref.pngbin0 -> 256 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/orientation-landscape-inverse-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/orientation-landscape-symbolic-ref.pngbin0 -> 269 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/orientation-landscape-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/orientation-portrait-inverse-symbolic-ref.pngbin0 -> 270 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/orientation-portrait-inverse-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/orientation-portrait-symbolic-ref.pngbin0 -> 282 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/orientation-portrait-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/package-x-generic-symbolic-ref.pngbin0 -> 275 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/package-x-generic-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/pan-down-symbolic-ref.pngbin0 -> 146 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/pan-down-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/pan-end-symbolic-ref.pngbin0 -> 154 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/pan-end-symbolic-rtl-ref.pngbin0 -> 151 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/pan-end-symbolic-rtl.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/pan-end-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/pan-start-symbolic-ref.pngbin0 -> 151 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/pan-start-symbolic-rtl-ref.pngbin0 -> 154 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/pan-start-symbolic-rtl.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/pan-start-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/pan-up-symbolic-ref.pngbin0 -> 145 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/pan-up-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/pda-symbolic-ref.pngbin0 -> 432 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/pda-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/phone-apple-iphone-symbolic-ref.pngbin0 -> 193 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/phone-apple-iphone-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/phone-symbolic-ref.pngbin0 -> 179 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/phone-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-color-symbolic-ref.pngbin0 -> 444 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-color-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-accessibility-symbolic-ref.pngbin0 -> 589 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-accessibility-symbolic.svg26
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-display-symbolic-ref.pngbin0 -> 458 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-display-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-font-symbolic-ref.pngbin0 -> 306 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-font-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-keyboard-shortcuts-symbolic-ref.pngbin0 -> 491 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-keyboard-shortcuts-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-keyboard-symbolic-ref.pngbin0 -> 183 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-keyboard-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-locale-symbolic-ref.pngbin0 -> 435 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-locale-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-remote-desktop-symbolic-ref.pngbin0 -> 369 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-remote-desktop-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-screensaver-symbolic-ref.pngbin0 -> 420 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-screensaver-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-wallpaper-symbolic-ref.pngbin0 -> 382 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-wallpaper-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-other-symbolic-ref.pngbin0 -> 542 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-other-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-system-details-symbolic-ref.pngbin0 -> 213 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-system-details-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-system-devices-symbolic-ref.pngbin0 -> 259 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-system-devices-symbolic.svg37
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-system-network-proxy-symbolic-ref.pngbin0 -> 395 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-system-network-proxy-symbolic.svg37
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-system-network-symbolic-ref.pngbin0 -> 291 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-system-network-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-system-notifications-symbolic-ref.pngbin0 -> 354 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-system-notifications-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-system-privacy-symbolic-ref.pngbin0 -> 300 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-system-privacy-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-system-search-symbolic-ref.pngbin0 -> 464 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-system-search-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-system-sharing-symbolic-ref.pngbin0 -> 437 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-system-sharing-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-system-symbolic-ref.pngbin0 -> 592 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-system-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-system-time-symbolic-ref.pngbin0 -> 564 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/preferences-system-time-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/printer-error-symbolic-ref.pngbin0 -> 277 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/printer-error-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/printer-network-symbolic-ref.pngbin0 -> 191 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/printer-network-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/printer-printing-symbolic-ref.pngbin0 -> 238 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/printer-printing-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/printer-symbolic-ref.pngbin0 -> 181 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/printer-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/printer-warning-symbolic-ref.pngbin0 -> 227 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/printer-warning-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/process-stop-symbolic-ref.pngbin0 -> 407 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/process-stop-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/radio-checked-symbolic-ref.pngbin0 -> 578 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/radio-checked-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/radio-mixed-symbolic-ref.pngbin0 -> 554 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/radio-mixed-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/radio-symbolic-ref.pngbin0 -> 430 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/radio-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/rotation-allowed-symbolic-ref.pngbin0 -> 522 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/rotation-allowed-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/rotation-locked-symbolic-ref.pngbin0 -> 532 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/rotation-locked-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/scanner-symbolic-ref.pngbin0 -> 355 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/scanner-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/security-high-symbolic-ref.pngbin0 -> 347 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/security-high-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/security-low-symbolic-ref.pngbin0 -> 311 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/security-low-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/security-medium-symbolic-ref.pngbin0 -> 336 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/security-medium-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/selection-end-symbolic-ref.pngbin0 -> 136 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/selection-end-symbolic-rtl-ref.pngbin0 -> 149 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/selection-end-symbolic-rtl.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/selection-end-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/selection-start-symbolic-ref.pngbin0 -> 149 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/selection-start-symbolic-rtl-ref.pngbin0 -> 136 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/selection-start-symbolic-rtl.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/selection-start-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/semi-starred-symbolic-ref.pngbin0 -> 478 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/semi-starred-symbolic-rtl-ref.pngbin0 -> 480 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/semi-starred-symbolic-rtl.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/semi-starred-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/send-to-symbolic-ref.pngbin0 -> 475 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/send-to-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/software-update-available-symbolic-ref.pngbin0 -> 504 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/software-update-available-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/software-update-urgent-symbolic-ref.pngbin0 -> 492 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/software-update-urgent-symbolic.svg30
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/star-new-symbolic-ref.pngbin0 -> 423 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/star-new-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/starred-symbolic-ref.pngbin0 -> 391 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/starred-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/start-here-symbolic-ref.pngbin0 -> 574 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/start-here-symbolic.svg38
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/system-file-manager-symbolic-ref.pngbin0 -> 267 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/system-file-manager-symbolic.svg30
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/system-help-symbolic-ref.pngbin0 -> 464 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/system-help-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/system-lock-screen-symbolic-ref.pngbin0 -> 242 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/system-lock-screen-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/system-run-symbolic-ref.pngbin0 -> 569 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/system-run-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/system-search-symbolic-ref.pngbin0 -> 464 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/system-search-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/system-shutdown-symbolic-ref.pngbin0 -> 494 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/system-shutdown-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/system-software-install-symbolic-ref.pngbin0 -> 275 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/system-software-install-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/system-switch-user-symbolic-ref.pngbin0 -> 365 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/system-switch-user-symbolic.svg39
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/system-users-symbolic-ref.pngbin0 -> 306 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/system-users-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/tab-new-symbolic-ref.pngbin0 -> 325 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/tab-new-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/task-due-symbolic-ref.pngbin0 -> 353 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/task-due-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/task-past-due-symbolic-ref.pngbin0 -> 335 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/task-past-due-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/text-editor-symbolic-ref.pngbin0 -> 295 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/text-editor-symbolic.svg37
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/text-x-generic-symbolic-ref.pngbin0 -> 216 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/text-x-generic-symbolic.svg30
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/thunderbolt-acquiring-symbolic-ref.pngbin0 -> 404 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/thunderbolt-acquiring-symbolic.svg38
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/thunderbolt-symbolic-ref.pngbin0 -> 550 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/thunderbolt-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/tools-check-spelling-symbolic-ref.pngbin0 -> 364 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/tools-check-spelling-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/touchpad-disabled-symbolic-ref.pngbin0 -> 324 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/touchpad-disabled-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/tv-symbolic-ref.pngbin0 -> 412 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/tv-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/uninterruptible-power-supply-symbolic-ref.pngbin0 -> 351 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/uninterruptible-power-supply-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/user-available-symbolic-ref.pngbin0 -> 255 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/user-available-symbolic.svg153
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/user-away-symbolic-ref.pngbin0 -> 342 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/user-away-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/user-bookmarks-symbolic-ref.pngbin0 -> 391 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/user-bookmarks-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/user-busy-symbolic-ref.pngbin0 -> 274 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/user-busy-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/user-desktop-symbolic-ref.pngbin0 -> 189 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/user-desktop-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/user-home-symbolic-ref.pngbin0 -> 380 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/user-home-symbolic.svg44
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/user-idle-symbolic-ref.pngbin0 -> 263 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/user-idle-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/user-info-symbolic-ref.pngbin0 -> 325 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/user-info-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/user-invisible-symbolic-ref.pngbin0 -> 295 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/user-invisible-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/user-not-tracked-symbolic-ref.pngbin0 -> 630 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/user-not-tracked-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/user-offline-symbolic-ref.pngbin0 -> 375 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/user-offline-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/user-status-pending-symbolic-ref.pngbin0 -> 301 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/user-status-pending-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/user-trash-full-symbolic-ref.pngbin0 -> 492 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/user-trash-full-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/user-trash-symbolic-ref.pngbin0 -> 218 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/user-trash-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/utilities-system-monitor-symbolic-ref.pngbin0 -> 372 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/utilities-system-monitor-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/utilities-terminal-symbolic-ref.pngbin0 -> 328 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/utilities-terminal-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/video-display-symbolic-ref.pngbin0 -> 272 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/video-display-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/video-joined-displays-symbolic-ref.pngbin0 -> 328 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/video-joined-displays-symbolic.svg38
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/video-single-display-symbolic-ref.pngbin0 -> 270 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/video-single-display-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/video-x-generic-symbolic-ref.pngbin0 -> 212 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/video-x-generic-symbolic.svg32
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/view-app-grid-symbolic-ref.pngbin0 -> 122 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/view-app-grid-symbolic.svg43
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/view-continuous-symbolic-ref.pngbin0 -> 156 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/view-continuous-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/view-dual-symbolic-ref.pngbin0 -> 268 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/view-dual-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/view-fullscreen-symbolic-ref.pngbin0 -> 345 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/view-fullscreen-symbolic.svg40
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/view-grid-symbolic-ref.pngbin0 -> 137 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/view-grid-symbolic.svg38
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/view-list-symbolic-ref.pngbin0 -> 185 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/view-list-symbolic.svg38
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/view-mirror-symbolic-ref.pngbin0 -> 470 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/view-mirror-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/view-more-horizontal-symbolic-ref.pngbin0 -> 136 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/view-more-horizontal-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/view-more-symbolic-ref.pngbin0 -> 139 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/view-more-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/view-paged-symbolic-ref.pngbin0 -> 182 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/view-paged-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/view-pin-symbolic-ref.pngbin0 -> 216 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/view-pin-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/view-refresh-symbolic-ref.pngbin0 -> 424 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/view-refresh-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/view-restore-symbolic-ref.pngbin0 -> 311 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/view-restore-symbolic.svg39
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/view-sort-ascending-symbolic-ref.pngbin0 -> 308 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/view-sort-ascending-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/view-sort-descending-symbolic-ref.pngbin0 -> 290 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/view-sort-descending-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/view-wrapped-symbolic-ref.pngbin0 -> 343 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/view-wrapped-symbolic-rtl-ref.pngbin0 -> 343 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/view-wrapped-symbolic-rtl.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/view-wrapped-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/weather-clear-night-symbolic-ref.pngbin0 -> 425 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/weather-clear-night-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/weather-clear-symbolic-ref.pngbin0 -> 409 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/weather-clear-symbolic.svg43
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/weather-few-clouds-night-symbolic-ref.pngbin0 -> 509 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/weather-few-clouds-night-symbolic.svg37
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/weather-few-clouds-symbolic-ref.pngbin0 -> 484 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/weather-few-clouds-symbolic.svg42
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/weather-fog-symbolic-ref.pngbin0 -> 313 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/weather-fog-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/weather-overcast-symbolic-ref.pngbin0 -> 274 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/weather-overcast-symbolic.svg30
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/weather-severe-alert-symbolic-ref.pngbin0 -> 324 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/weather-severe-alert-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/weather-showers-scattered-symbolic-ref.pngbin0 -> 488 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/weather-showers-scattered-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/weather-showers-symbolic-ref.pngbin0 -> 460 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/weather-showers-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/weather-snow-symbolic-ref.pngbin0 -> 563 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/weather-snow-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/weather-storm-symbolic-ref.pngbin0 -> 465 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/weather-storm-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/weather-windy-symbolic-ref.pngbin0 -> 422 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/weather-windy-symbolic.svg40
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/web-browser-symbolic-ref.pngbin0 -> 578 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/web-browser-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/window-close-symbolic-ref.pngbin0 -> 297 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/window-close-symbolic.svg28
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/window-maximize-symbolic-ref.pngbin0 -> 128 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/window-maximize-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/window-minimize-symbolic-ref.pngbin0 -> 113 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/window-minimize-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/window-restore-symbolic-ref.pngbin0 -> 130 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/window-restore-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/x-office-address-book-symbolic-ref.pngbin0 -> 416 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/x-office-address-book-symbolic.svg39
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/x-office-calendar-symbolic-ref.pngbin0 -> 241 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/x-office-calendar-symbolic.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/x-office-document-symbolic-ref.pngbin0 -> 301 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/x-office-document-symbolic.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/x-office-drawing-symbolic-ref.pngbin0 -> 390 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/x-office-drawing-symbolic.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/x-office-presentation-symbolic-ref.pngbin0 -> 288 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/x-office-presentation-symbolic.svg34
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/x-office-spreadsheet-symbolic-ref.pngbin0 -> 302 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/x-office-spreadsheet-symbolic.svg39
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/zoom-fit-best-symbolic-ref.pngbin0 -> 202 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/zoom-fit-best-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/zoom-in-symbolic-ref.pngbin0 -> 189 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/zoom-in-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/zoom-original-symbolic-ref.pngbin0 -> 195 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/zoom-original-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/zoom-out-symbolic-ref.pngbin0 -> 181 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/adwaita/zoom-out-symbolic.svg31
-rw-r--r--rsvg/tests/fixtures/reftests/bug483-attribute-selectors-ref.pngbin0 -> 334 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bug483-attribute-selectors.svg23
-rw-r--r--rsvg/tests/fixtures/reftests/bug525-specificity-ref.pngbin0 -> 302 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bug525-specificity.svg27
-rw-r--r--rsvg/tests/fixtures/reftests/bugs-reftests/bug875-svg-use-width-height-ref.svg4
-rw-r--r--rsvg/tests/fixtures/reftests/bugs-reftests/bug875-svg-use-width-height.svg9
-rw-r--r--rsvg/tests/fixtures/reftests/bugs-reftests/bug880-stroke-wide-line-ref.svg4
-rw-r--r--rsvg/tests/fixtures/reftests/bugs-reftests/bug880-stroke-wide-line.svg13
-rw-r--r--rsvg/tests/fixtures/reftests/bugs-reftests/bug885-vector-effect-non-scaling-stroke-ref.svg4
-rw-r--r--rsvg/tests/fixtures/reftests/bugs-reftests/bug885-vector-effect-non-scaling-stroke.svg4
-rw-r--r--rsvg/tests/fixtures/reftests/bugs-reftests/bug92-symbol-clip-ref.svg5
-rw-r--r--rsvg/tests/fixtures/reftests/bugs-reftests/bug92-symbol-clip.svg12
-rw-r--r--rsvg/tests/fixtures/reftests/bugs-reftests/bug930-invalid-clip-path-transform-ref.svg4
-rw-r--r--rsvg/tests/fixtures/reftests/bugs-reftests/bug930-invalid-clip-path-transform.svg9
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/a-inside-text-content-738-ref.pngbin0 -> 2799 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/a-inside-text-content-738.svg24
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/a-inside-text-content-pseudo-class-738-ref.pngbin0 -> 2799 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/a-inside-text-content-pseudo-class-738.svg26
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug108-font-size-relative-ref.pngbin0 -> 2397 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug108-font-size-relative.svg64
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug112-svg-delayed-attributes-ref.pngbin0 -> 99 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug112-svg-delayed-attributes.svg6
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug165-zero-length-subpath-square-linecap-ref.pngbin0 -> 2414 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug165-zero-length-subpath-square-linecap.svg6
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug181-inheritable-attrs-in-svg-ref.pngbin0 -> 1214 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug181-inheritable-attrs-in-svg.svg3
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug241-light-source-type-ref.pngbin0 -> 4013 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug241-light-source-type.svg16
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug245-negative-dashoffset-ref.pngbin0 -> 161 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug245-negative-dashoffset.svg4
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug282-drop-shadow-ref.pngbin0 -> 1733 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug282-drop-shadow.svg12
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug340047-ref.pngbin0 -> 5565 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug340047.svg43
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug363-missing-space-ref.pngbin0 -> 7943 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug363-missing-space.svg6
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug372-small-arcs-ref.pngbin0 -> 853 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug372-small-arcs.svg24
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug373-gradient-userspaceonuse-ref.pngbin0 -> 631 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug373-gradient-userspaceonuse.svg39
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug403357-ref.pngbin0 -> 1366 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug403357.svg48
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug476507-ref.pngbin0 -> 5982 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug476507.svg78
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug481-tspan-uses-at-least-first-x-ref.pngbin0 -> 1530 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug481-tspan-uses-at-least-first-x.svg15
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug494-text-accumulate-dy-ref.pngbin0 -> 4178 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug494-text-accumulate-dy.svg14
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug506-pattern-fallback-ref.pngbin0 -> 486 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug506-pattern-fallback.svg19
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug510-pattern-fill-opacity-ref.pngbin0 -> 1512 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug510-pattern-fill-opacity.svg21
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug510-pattern-fill-ref.pngbin0 -> 1053 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug510-pattern-fill.svg21
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug548-data-url-without-mimetype-ref.pngbin0 -> 77 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug548-data-url-without-mimetype.svg6
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug563933-ref.pngbin0 -> 2470 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug563933.svg86
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug577-multiple-font-families-ref.pngbin0 -> 3404 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug587721-text-transform-ref.pngbin0 -> 4050 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug587721-text-transform.svg13
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug590-mask-units-ref.pngbin0 -> 2701 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug590-mask-units.svg26
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug603550-mask-luminance-ref.pngbin0 -> 4597 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug603550-mask-luminance.svg130
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug609-clippath-transform-ref.pngbin0 -> 231 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug609-clippath-transform.svg23
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug634324-blur-negative-transform-ref.pngbin0 -> 25021 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug634324-blur-negative-transform.svg14
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug642-nested-tspan-dx-dy-ref.pngbin0 -> 7092 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug642-nested-tspan-dx-dy.svg17
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug667-tspan-visibility-ref.pngbin0 -> 2236 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug667-tspan-visibility.svg26
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug668-small-caps-ref.pngbin0 -> 2383 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug668-small-caps.svg5
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug689832-unresolved-gradient-ref.pngbin0 -> 943 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug689832-unresolved-gradient.svg220
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug718-rect-negative-rx-ry-ref.pngbin0 -> 658 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug718-rect-negative-rx-ry.svg11
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug730-font-scaling-ref.pngbin0 -> 16123 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug730-font-scaling.svg18
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug738367-ref.pngbin0 -> 8692 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug738367.svg7
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug749415-ref.pngbin0 -> 26974 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug749415.svg38
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug760180-ref.pngbin0 -> 10641 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug760180.svg159
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug761175-recursive-masks-ref.pngbin0 -> 513 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug761175-recursive-masks.svg50
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug761871-reset-reflection-points-ref.pngbin0 -> 695 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug761871-reset-reflection-points.svg18
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug763386-marker-coincident-ref.pngbin0 -> 1198 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug763386-marker-coincident.svg15
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug776297-marker-on-non-path-elements-ref.pngbin0 -> 1203 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug776297-marker-on-non-path-elements.svg16
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug786372-default-style-type-ref.pngbin0 -> 287 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug786372-default-style-type.svg1
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug788-inner-svg-viewbox-ref.pngbin0 -> 362 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/bug788-inner-svg-viewbox.svg21
-rw-r--r--rsvg/tests/fixtures/reftests/bugs/ignore-577-multiple-font-families.svg7
-rw-r--r--rsvg/tests/fixtures/reftests/css-import-ref.pngbin0 -> 938 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/css-import-url-ref.pngbin0 -> 938 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/css-import-url.svg7
-rw-r--r--rsvg/tests/fixtures/reftests/css-import.css1
-rw-r--r--rsvg/tests/fixtures/reftests/css-import.svg7
-rw-r--r--rsvg/tests/fixtures/reftests/duplicate-id-ref.pngbin0 -> 94 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/duplicate-id.svg7
-rw-r--r--rsvg/tests/fixtures/reftests/filter-component-transfer-from-reference-page-ref.pngbin0 -> 8371 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/filter-component-transfer-from-reference-page.svg63
-rw-r--r--rsvg/tests/fixtures/reftests/filter-composite-color-interpolation-filters-ref.pngbin0 -> 7948 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/filter-conv-bounds-ref.pngbin0 -> 937 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/filter-conv-bounds.svg36
-rw-r--r--rsvg/tests/fixtures/reftests/filter-conv-divisor-ref.pngbin0 -> 1410 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/filter-conv-divisor.svg70
-rw-r--r--rsvg/tests/fixtures/reftests/filter-effects-region-ref.pngbin0 -> 1698 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/filter-effects-region.svg84
-rw-r--r--rsvg/tests/fixtures/reftests/filter-image-from-reference-page-ref.pngbin0 -> 14681 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/filter-image-from-reference-page.svg35
-rw-r--r--rsvg/tests/fixtures/reftests/filter-kernel-unit-length-ref.pngbin0 -> 3815 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/filter-kernel-unit-length.svg30
-rw-r--r--rsvg/tests/fixtures/reftests/filter-offset-ref.pngbin0 -> 1274 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/filter-offset.svg33
-rw-r--r--rsvg/tests/fixtures/reftests/font-shorthand-ref.pngbin0 -> 4228 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/font-shorthand.svg4
-rw-r--r--rsvg/tests/fixtures/reftests/gzip-compressed-ref.pngbin0 -> 93 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/gzip-compressed.svgbin0 -> 131 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/hexchat-ref.pngbin0 -> 3930 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/hexchat.svg58
-rw-r--r--rsvg/tests/fixtures/reftests/ignore-filter-composite-color-interpolation-filters.svg65
-rw-r--r--rsvg/tests/fixtures/reftests/include-compressed-ref.pngbin0 -> 93 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/include-compressed.svg3
-rw-r--r--rsvg/tests/fixtures/reftests/include-fallback-ref.pngbin0 -> 1303 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/include-fallback.svg10
-rw-r--r--rsvg/tests/fixtures/reftests/include-text-ref.pngbin0 -> 1078 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/include-text.svg6
-rw-r--r--rsvg/tests/fixtures/reftests/rtl-tspan-ref.pngbin0 -> 5132 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/rtl-tspan.svg9
-rw-r--r--rsvg/tests/fixtures/reftests/specificity-ref.pngbin0 -> 89 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/specificity.svg25
-rw-r--r--rsvg/tests/fixtures/reftests/structural-pseudo-classes-ref.pngbin0 -> 1363 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/structural-pseudo-classes.svg59
-rw-r--r--rsvg/tests/fixtures/reftests/style-with-xml-comments-ref.pngbin0 -> 93 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/style-with-xml-comments.svg10
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/coords-trans-01-b-ref.pngbin0 -> 15526 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/coords-trans-01-b.svg239
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/coords-trans-02-t-ref.pngbin0 -> 10948 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/coords-trans-02-t.svg176
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/coords-trans-03-t-ref.pngbin0 -> 9447 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/coords-trans-03-t.svg99
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/coords-trans-04-t-ref.pngbin0 -> 7345 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/coords-trans-04-t.svg88
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/coords-trans-05-t-ref.pngbin0 -> 10865 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/coords-trans-05-t.svg88
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/coords-trans-06-t-ref.pngbin0 -> 11568 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/coords-trans-06-t.svg82
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/coords-trans-07-t-ref.pngbin0 -> 13471 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/coords-trans-07-t.svg70
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/coords-trans-08-t-ref.pngbin0 -> 15167 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/coords-trans-08-t.svg76
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/coords-trans-09-t-ref.pngbin0 -> 24169 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/coords-trans-09-t.svg102
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/coords-viewattr-01-b-ref.pngbin0 -> 20579 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/coords-viewattr-01-b.svg140
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/coords-viewattr-02-b-ref.pngbin0 -> 41857 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/coords-viewattr-02-b.svg716
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/coords-viewattr-03-b-ref.pngbin0 -> 32874 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/coords-viewattr-03-b.svg94
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-background-01-f-ref.pngbin0 -> 19599 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-background-01-f.svg159
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-blend-01-b-ref.pngbin0 -> 19129 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-blend-01-b.svg108
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-color-01-b-ref.pngbin0 -> 30271 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-color-01-b.svg112
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-color-02-b-ref.pngbin0 -> 7757 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-color-02-b.svg112
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-composite-02-b-ref.pngbin0 -> 19527 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-composite-02-b.svg203
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-composite-03-f-ref.pngbin0 -> 4994 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-composite-03-f.svg91
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-composite-04-f-ref.pngbin0 -> 115093 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-composite-04-f.svg78
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-composite-05-f-ref.pngbin0 -> 30491 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-composite-05-f.svg67
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-comptran-01-b-ref.pngbin0 -> 21117 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-comptran-01-b.svg126
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-conv-01-f-ref.pngbin0 -> 52909 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-conv-01-f.svg112
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-conv-02-f-ref.pngbin0 -> 35787 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-conv-02-f.svg77
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-conv-03-f-ref.pngbin0 -> 29721 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-conv-03-f.svg104
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-conv-04-f-ref.pngbin0 -> 77530 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-conv-04-f.svg163
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-conv-05-f-ref.pngbin0 -> 11750 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-conv-05-f.svg83
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-diffuse-01-f-ref.pngbin0 -> 25302 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-diffuse-01-f.svg152
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-displace-01-f-ref.pngbin0 -> 50115 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-displace-02-f-ref.pngbin0 -> 8210 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-displace-02-f.svg90
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-example-01-b-ref.pngbin0 -> 22681 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-felem-02-f-ref.pngbin0 -> 13814 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-felem-02-f.svg127
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-gauss-01-b-ref.pngbin0 -> 21424 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-gauss-01-b.svg93
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-gauss-02-f-ref.pngbin0 -> 7329 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-gauss-02-f.svg85
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-gauss-03-f-ref.pngbin0 -> 5023 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-gauss-03-f.svg65
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-image-01-b-ref.pngbin0 -> 92798 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-image-01-b.svg59
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-image-02-b-ref.pngbin0 -> 27166 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-image-02-b.svg83
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-image-03-f-ref.pngbin0 -> 12185 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-image-03-f.svg179
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-image-04-f-ref.pngbin0 -> 12972 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-image-04-f.svg119
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-image-05-f-ref.pngbin0 -> 23055 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-image-05-f.svg195
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-light-01-f-ref.pngbin0 -> 41139 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-light-01-f.svg187
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-light-02-f-ref.pngbin0 -> 12396 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-light-02-f.svg97
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-light-03-f-ref.pngbin0 -> 15089 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-light-03-f.svg124
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-light-04-f-ref.pngbin0 -> 13284 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-light-04-f.svg136
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-light-05-f-ref.pngbin0 -> 35062 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-light-05-f.svg252
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-morph-01-f-ref.pngbin0 -> 34940 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-morph-01-f.svg103
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-offset-01-b-ref.pngbin0 -> 11188 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-offset-01-b.svg112
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-overview-01-b-ref.pngbin0 -> 38045 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-overview-01-b.svg165
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-overview-02-b-ref.pngbin0 -> 45458 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-overview-02-b.svg178
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-overview-03-b-ref.pngbin0 -> 45573 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-overview-03-b.svg166
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-specular-01-f-ref.pngbin0 -> 34884 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-specular-01-f.svg195
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-tile-01-b-ref.pngbin0 -> 8034 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-tile-01-b.svg80
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-turb-01-f-ref.pngbin0 -> 144941 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-turb-01-f.svg102
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-turb-02-f-ref.pngbin0 -> 22335 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/filters-turb-02-f.svg148
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/ignore-filters-displace-01-f.svg141
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/ignore-filters-example-01-b.svg93
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/ignore-masking-path-07-b.svg147
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/images/DisplaceChecker.pngbin0 -> 2470 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/images/bumpMap2.pngbin0 -> 657 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/images/bumpMap3.pngbin0 -> 433 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/images/filters-conv-01-f.includeimage.pngbin0 -> 9281 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/images/image1.jpgbin0 -> 34183 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/images/pinksquidj.pngbin0 -> 31090 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/images/purplesquidj.pngbin0 -> 48672 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/images/rotate20.pngbin0 -> 1434 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/images/smiley.pngbin0 -> 2856 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/images/sphere.pngbin0 -> 5923 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/images/stefan_252_tRNS_opti.pngbin0 -> 12777 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/images/townsville.jpgbin0 -> 52480 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/masking-filter-01-f-ref.pngbin0 -> 7924 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/masking-filter-01-f.svg81
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/masking-intro-01-f-ref.pngbin0 -> 17747 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/masking-intro-01-f.svg81
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/masking-mask-01-b-ref.pngbin0 -> 23283 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/masking-mask-01-b.svg131
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/masking-mask-02-f-ref.pngbin0 -> 5021 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/masking-mask-02-f.svg50
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/masking-opacity-01-b-ref.pngbin0 -> 43003 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/masking-opacity-01-b.svg125
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/masking-path-01-b-ref.pngbin0 -> 15837 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/masking-path-01-b.svg95
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/masking-path-02-b-ref.pngbin0 -> 17531 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/masking-path-02-b.svg84
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/masking-path-03-b-ref.pngbin0 -> 26498 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/masking-path-03-b.svg134
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/masking-path-04-b-ref.pngbin0 -> 93356 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/masking-path-04-b.svg79
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/masking-path-05-f-ref.pngbin0 -> 9010 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/masking-path-05-f.svg78
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/masking-path-07-b-ref.pngbin0 -> 13226 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/masking-path-08-b-ref.pngbin0 -> 8232 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/masking-path-08-b.svg140
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/painting-control-02-f-ref.pngbin0 -> 5105 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/painting-control-02-f.svg65
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/painting-marker-01-f-ref.pngbin0 -> 10432 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/painting-marker-01-f.svg157
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/painting-marker-02-f-ref.pngbin0 -> 11457 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/painting-marker-02-f.svg245
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/painting-marker-03-f-ref.pngbin0 -> 36022 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/painting-marker-03-f.svg86
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/painting-marker-04-f-ref.pngbin0 -> 35004 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/painting-marker-04-f.svg84
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/painting-marker-06-f-ref.pngbin0 -> 10641 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/painting-marker-06-f.svg159
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/painting-marker-07-f-ref.pngbin0 -> 5669 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/painting-marker-07-f.svg66
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/painting-marker-properties-01-f-ref.pngbin0 -> 6820 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/painting-marker-properties-01-f.svg95
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-01-t-ref.pngbin0 -> 16681 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-01-t.svg68
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-02-t-ref.pngbin0 -> 20598 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-02-t.svg63
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-03-t-ref.pngbin0 -> 21276 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-03-t.svg64
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-04-t-ref.pngbin0 -> 20026 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-04-t.svg60
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-05-t-ref.pngbin0 -> 8797 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-05-t.svg88
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-06-t-ref.pngbin0 -> 5266 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-06-t.svg74
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-07-t-ref.pngbin0 -> 6812 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-07-t.svg63
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-08-t-ref.pngbin0 -> 9131 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-08-t.svg78
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-09-t-ref.pngbin0 -> 4985 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-09-t.svg59
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-01-t-ref.pngbin0 -> 27842 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-01-t.svg151
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-02-t-ref.pngbin0 -> 35876 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-02-t.svg124
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-03-f-ref.pngbin0 -> 33259 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-03-f.svg113
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-04-t-ref.pngbin0 -> 19715 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-04-t.svg82
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-05-t-ref.pngbin0 -> 17198 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-05-t.svg79
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-06-t-ref.pngbin0 -> 8461 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-06-t.svg83
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-07-t-ref.pngbin0 -> 7647 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-07-t.svg82
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-08-t-ref.pngbin0 -> 21515 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-08-t.svg82
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-09-t-ref.pngbin0 -> 19348 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-09-t.svg79
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-10-t-ref.pngbin0 -> 23846 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-10-t.svg111
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-12-t-ref.pngbin0 -> 10181 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-12-t.svg66
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-13-t-ref.pngbin0 -> 5039 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-13-t.svg56
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-14-t-ref.pngbin0 -> 12954 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-14-t.svg56
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-15-t-ref.pngbin0 -> 6468 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-15-t.svg60
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-16-t-ref.pngbin0 -> 9812 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-16-t.svg69
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-17-f-ref.pngbin0 -> 4954 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-17-f.svg65
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-18-f-ref.pngbin0 -> 5250 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-18-f.svg100
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-19-f-ref.pngbin0 -> 23941 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-19-f.svg107
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-20-f-ref.pngbin0 -> 9633 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/paths-data-20-f.svg87
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-01-b-ref.pngbin0 -> 12480 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-01-b.svg69
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-02-b-ref.pngbin0 -> 25561 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-02-b.svg79
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-03-b-ref.pngbin0 -> 12249 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-03-b.svg77
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-04-b-ref.pngbin0 -> 27281 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-04-b.svg88
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-05-b-ref.pngbin0 -> 65682 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-05-b.svg94
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-06-b-ref.pngbin0 -> 24587 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-06-b.svg109
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-07-b-ref.pngbin0 -> 16104 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-07-b.svg88
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-08-b-ref.pngbin0 -> 42953 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-08-b.svg100
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-09-b-ref.pngbin0 -> 7685 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-09-b.svg107
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-10-b-ref.pngbin0 -> 12051 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-10-b.svg93
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-11-b-ref.pngbin0 -> 63163 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-11-b.svg124
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-12-b-ref.pngbin0 -> 33466 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-12-b.svg110
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-14-b-ref.pngbin0 -> 29324 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-14-b.svg120
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-15-b-ref.pngbin0 -> 10660 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-15-b.svg70
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-16-b-ref.pngbin0 -> 5254 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-16-b.svg81
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-18-b-ref.pngbin0 -> 5251 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-18-b.svg114
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-22-b-ref.pngbin0 -> 8073 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-22-b.svg97
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-23-f-ref.pngbin0 -> 6841 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-23-f.svg80
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-24-f-ref.pngbin0 -> 8890 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-24-f.svg68
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-stops-01-f-ref.pngbin0 -> 7057 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-stops-01-f.svg70
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-01-b-ref.pngbin0 -> 29302 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-01-b.svg108
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-02-f-ref.pngbin0 -> 35378 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-02-f.svg61
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-03-f-ref.pngbin0 -> 6845 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-03-f.svg91
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-04-f-ref.pngbin0 -> 6634 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-04-f.svg70
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-05-f-ref.pngbin0 -> 7836 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-05-f.svg64
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-06-f-ref.pngbin0 -> 6751 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-06-f.svg65
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-07-f-ref.pngbin0 -> 8292 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-07-f.svg65
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-08-f-ref.pngbin0 -> 8291 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-08-f.svg66
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-09-f-ref.pngbin0 -> 6625 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-09-f.svg70
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/resources/20x20.pngbin0 -> 1038 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/resources/bluesquidj.pngbin0 -> 37497 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/resources/stefan_252_tRNS_opti.pngbin0 -> 12777 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/resources/struct-symbol-01.pngbin0 -> 71497 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/resources/svgRef4.css4
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/resources/svgRef4.svg41
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/resources/text-extTref-BE-18-targ.svg58
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/resources/tree.jpgbin0 -> 66460 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/shapes-intro-01-t-ref.pngbin0 -> 9248 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/shapes-intro-01-t.svg108
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/shapes-intro-02-f-ref.pngbin0 -> 13081 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/shapes-intro-02-f.svg89
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/struct-cond-01-t-ref.pngbin0 -> 5010 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/struct-cond-01-t.svg61
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/struct-cond-03-t-ref.pngbin0 -> 4885 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/struct-cond-03-t.svg83
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/struct-group-03-t-ref.pngbin0 -> 22347 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/struct-group-03-t.svg285
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/struct-svg-03-f-ref.pngbin0 -> 6668 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/struct-svg-03-f.svg68
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/struct-symbol-01-b-ref.pngbin0 -> 52664 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/struct-symbol-01-b.svg89
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/struct-use-01-t-ref.pngbin0 -> 17058 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/struct-use-01-t.svg112
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/struct-use-03-t-ref.pngbin0 -> 8892 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/struct-use-03-t.svg76
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/struct-use-04-b-ref.pngbin0 -> 21560 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/struct-use-04-b.svg65
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/struct-use-09-b-ref.pngbin0 -> 7252 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/struct-use-09-b.svg74
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/struct-use-10-f-ref.pngbin0 -> 8339 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/struct-use-10-f.svg130
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/styling-css-01-b-ref.pngbin0 -> 10437 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/styling-css-01-b.svg90
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/styling-css-02-b-ref.pngbin0 -> 10228 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/styling-css-02-b.svg85
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/styling-css-03-b-ref.pngbin0 -> 13192 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/styling-css-03-b.svg106
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/styling-css-04-f-ref.pngbin0 -> 9426 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/styling-css-04-f.svg157
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/styling-css-07-f-ref.pngbin0 -> 5020 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/styling-css-07-f.svg62
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/styling-css-08-f-ref.pngbin0 -> 11155 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/styling-css-08-f.svg116
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/text-align-01-b-ref.pngbin0 -> 24464 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/text-align-01-b.svg80
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/text-align-02-b-ref.pngbin0 -> 26495 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/text-align-02-b.svg71
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/text-align-03-b-ref.pngbin0 -> 20317 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/text-align-03-b.svg82
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/text-fonts-02-t-ref.pngbin0 -> 23442 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/text-fonts-02-t.svg92
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/text-text-03-b-ref.pngbin0 -> 28286 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/text-text-03-b.svg94
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/text-text-08-b-ref.pngbin0 -> 43814 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/text-text-08-b.svg64
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/text-text-10-t-ref.pngbin0 -> 50554 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/text-text-10-t.svg76
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/text-tref-01-b-ref.pngbin0 -> 13431 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/text-tref-01-b.svg73
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/text-tref-02-b-ref.pngbin0 -> 11909 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/text-tref-02-b.svg79
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/text-tref-03-b-ref.pngbin0 -> 9970 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/text-tref-03-b.svg71
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/types-basic-02-f-ref.pngbin0 -> 18281 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg1.1/types-basic-02-f.svg84
-rw-r--r--rsvg/tests/fixtures/reftests/svg2-reftests/bug913-gaussian-blur-nonpositive-ref.svg7
-rw-r--r--rsvg/tests/fixtures/reftests/svg2-reftests/bug913-gaussian-blur-nonpositive.svg19
-rw-r--r--rsvg/tests/fixtures/reftests/svg2-reftests/ellipse-auto-rx-ry-ref.svg4
-rw-r--r--rsvg/tests/fixtures/reftests/svg2-reftests/ellipse-auto-rx-ry.svg5
-rw-r--r--rsvg/tests/fixtures/reftests/svg2-reftests/ellipse-single-auto-rx-ry-ref.svg5
-rw-r--r--rsvg/tests/fixtures/reftests/svg2-reftests/ellipse-single-auto-rx-ry.svg8
-rw-r--r--rsvg/tests/fixtures/reftests/svg2-reftests/isolation-ref.svg4
-rw-r--r--rsvg/tests/fixtures/reftests/svg2-reftests/isolation.svg7
-rw-r--r--rsvg/tests/fixtures/reftests/svg2-reftests/mask-and-opacity-ref.svg3
-rw-r--r--rsvg/tests/fixtures/reftests/svg2-reftests/mask-and-opacity.svg7
-rw-r--r--rsvg/tests/fixtures/reftests/svg2/bug743-fe-drop-shadow-ref.svg17
-rw-r--r--rsvg/tests/fixtures/reftests/svg2/bug743-fe-drop-shadow.svg10
-rw-r--r--rsvg/tests/fixtures/reftests/svg2/gradient-01-b-ref.pngbin0 -> 234830 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg2/gradient-01-b.svg137
-rw-r--r--rsvg/tests/fixtures/reftests/svg2/mix-blend-mode-ref.pngbin0 -> 25025 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg2/mix-blend-mode.svg1751
-rw-r--r--rsvg/tests/fixtures/reftests/svg2/multi-filter-ref.pngbin0 -> 5829 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg2/multi-filter.svg22
-rw-r--r--rsvg/tests/fixtures/reftests/svg2/paint-order-ref.pngbin0 -> 9505 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg2/paint-order.svg6
-rw-r--r--rsvg/tests/fixtures/reftests/svg2/text-paint-order-ref.pngbin0 -> 23494 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/svg2/text-paint-order.svg12
-rw-r--r--rsvg/tests/fixtures/reftests/system-language-de-ref.pngbin0 -> 94 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/system-language-de.svg7
-rw-r--r--rsvg/tests/fixtures/reftests/system-language-en-ref.pngbin0 -> 95 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/system-language-en.svg7
-rw-r--r--rsvg/tests/fixtures/reftests/system-language-other-ref.pngbin0 -> 95 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/system-language-other.svg7
-rw-r--r--rsvg/tests/fixtures/reftests/text-objectBoundingBox-ref.pngbin0 -> 925 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/text-objectBoundingBox.svg14
-rw-r--r--rsvg/tests/fixtures/reftests/text.txt1
-rw-r--r--rsvg/tests/fixtures/reftests/xml-lang-css-inherit-ref.pngbin0 -> 88 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/xml-lang-css-inherit.svg7
-rw-r--r--rsvg/tests/fixtures/reftests/xml-lang-css-ref.pngbin0 -> 126 bytes
-rw-r--r--rsvg/tests/fixtures/reftests/xml-lang-css.svg22
1494 files changed, 37802 insertions, 0 deletions
diff --git a/rsvg/tests/fixtures/reftests/a-pseudo-class-ref.png b/rsvg/tests/fixtures/reftests/a-pseudo-class-ref.png
new file mode 100644
index 00000000..df06baed
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/a-pseudo-class-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/a-pseudo-class.svg b/rsvg/tests/fixtures/reftests/a-pseudo-class.svg
new file mode 100644
index 00000000..699160d8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/a-pseudo-class.svg
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ version="1.1"
+ viewBox="0 0 500 600"
+ font-family="sans-serif"
+ font-size="18">
+ <defs>
+ <style>
+ a { fill: red; font-family: Helvetica; font-size:10; }
+ a:link { fill: black; }
+
+ text { fill: inherit; font-family: Helvetica; font-size:10; }
+ </style>
+ </defs>
+
+ <text x="250" y="25" class="head" text-anchor="middle">SVG CSS Tests</text>
+ <g transform="translate(0,50)"><a xlink:href="#foo">
+ <text x="50">a:link</text>
+ <text x="250" class="test">xlink:href</text>
+ </a></g>
+ <g transform="translate(0,150)"><a>
+ <text x="50">a:link</text>
+ <text x="250" class="test">no href, not link</text>
+ </a></g>
+
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/ac-adapter-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/ac-adapter-symbolic-ref.png
new file mode 100644
index 00000000..2033d27c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/ac-adapter-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/ac-adapter-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/ac-adapter-symbolic.svg
new file mode 100644
index 00000000..cf58656f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/ac-adapter-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='ac-adapter-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='19.541358' inkscape:cy='7.91925' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='true' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1375' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='22.627417'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='200px' originy='230px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-41.0002,-447)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-41.0002,-447)'>
+
+ <path inkscape:connector-curvature='0' d='m 49.7795,452.00772 c -0.17789,0.0489 -0.3419,0.14728 -0.46875,0.28125 l -3.03125,3 c -0.2353,0.23073 -0.34458,0.58283 -0.28125,0.90625 l 0,0.8125 0.8125,0 0.1875,0 1.4707,0 -1.1875,1.27358 c -0.21461,0.21931 -0.32135,0.53954 -0.28125,0.84375 -10e-4,0.0312 -10e-4,0.0625 0,0.0937 l 0,0.78125 0.84375,0 0.15625,0 c 0.26386,0.004 0.52791,-0.099 0.71875,-0.28125 l 3,-2.99234 c 0.18369,-0.18976 0.28735,-0.45466 0.28125,-0.71869 0.003,-0.0416 0.003,-0.0834 0,-0.125 l 0,-0.875 -0.84375,0 -0.15625,0 -1.56445,0 1.3125,-1.28125 c 0.21461,-0.21931 0.32135,-0.53954 0.28125,-0.84375 0.001,-0.0312 0.001,-0.0625 0,-0.0937 l 0,-0.78129 -0.84375,0 -0.0937,0 c -0.0208,-6.5e-4 -0.0417,-6.5e-4 -0.0625,0 -0.0829,-0.0103 -0.16709,-0.0103 -0.25,0 z' id='path5600' sodipodi:nodetypes='ccccccccccccccccccccccccccccccc' style='font-size:xx-small;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path inkscape:connector-curvature='0' d='m 46.46875,447 c -0.49202,0 -0.796149,0.22777 -1.03125,0.46875 C 45.202399,447.70973 45,448.02759 45,448.5 l 0,0.5 -1,0 -1,0 0,1 0,12 0,1 1,0 10,0 1,0 0,-1 0,-12 0,-1 -1,0 -1,0 0,-0.375 0,-0.0312 0,-0.0312 c -0.02385,-0.43046 -0.170408,-0.72033 -0.40625,-1 -0.22357,-0.26511 -0.624895,-0.52941 -1.15625,-0.53125 l 0,-0.0312 -0.0625,0 -4.90625,0 z M 47,449 l 4,0 0,1 0,1 1,0 1,0 0,10 -8,0 0,-10 1,0 1,0 0,-1 0,-1 z' id='path5602' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.5;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.00264454;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-41.0002,-447)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-41.0002,-447)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-41.0002,-447)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-41.0002,-447)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-41.0002,-447)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-41.0002,-447)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-41.0002,-447)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/accessories-calculator-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/accessories-calculator-symbolic-ref.png
new file mode 100644
index 00000000..31a305b5
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/accessories-calculator-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/accessories-calculator-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/accessories-calculator-symbolic.svg
new file mode 100644
index 00000000..047129e1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/accessories-calculator-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='accessories-calculator-symbolic.svg' version='1.1' inkscape:version='0.47 r22583' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='-346.17776' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:window-width='1310' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='true' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='true' inkscape:window-maximized='0' inkscape:window-x='54' inkscape:snap-global='true' inkscape:window-y='24' gridtolerance='10' inkscape:window-height='690' inkscape:snap-to-guides='true' inkscape:current-layer='layer11' inkscape:zoom='8' inkscape:cx='29.912665' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-62,-381)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-62,-381)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-62,-381)' inkscape:groupmode='layer' id='layer11'>
+ <g inkscape:label='accessories-calculator' transform='translate(14,-17)' id='g11525'>
+
+ <path d='m 50.03125,398 c -0.542165,0 -1,0.32904 -1,0.9375 l 0,14.125 c 0,0.58636 0.376673,0.9375 1,0.9375 l 13.03125,0 C 63.582568,414 64,413.64886 64,413.0625 l 0,-14.125 C 64,398.39533 63.604665,398 63.0625,398 l -13.03125,0 z M 51,400.03125 l 11.03125,0 0,2.96875 L 51,403 51,400.03125 z M 51.1875,404 l 1.625,0 C 52.9233,404 53,404.0767 53,404.1875 l 0,1.625 C 53,405.9233 52.9233,406 52.8125,406 l -1.625,0 C 51.0767,406 51,405.9233 51,405.8125 l 0,-1.625 C 51,404.0767 51.0767,404 51.1875,404 z m 3,0 1.625,0 C 55.9233,404 56,404.0767 56,404.1875 l 0,1.625 C 56,405.9233 55.9233,406 55.8125,406 l -1.625,0 C 54.0767,406 54,405.9233 54,405.8125 l 0,-1.625 C 54,404.0767 54.0767,404 54.1875,404 z m 3,0 1.625,0 C 58.9233,404 59,404.0767 59,404.1875 l 0,1.625 C 59,405.9233 58.9233,406 58.8125,406 l -1.625,0 C 57.0767,406 57,405.9233 57,405.8125 l 0,-1.625 C 57,404.0767 57.0767,404 57.1875,404 z m 3,0 1.625,0 C 61.9233,404 62,404.0767 62,404.1875 l 0,1.625 C 62,405.9233 61.9233,406 61.8125,406 l -1.625,0 C 60.0767,406 60,405.9233 60,405.8125 l 0,-1.625 C 60,404.0767 60.0767,404 60.1875,404 z m -9,3 1.625,0 C 52.9233,407 53,407.0767 53,407.1875 l 0,1.625 C 53,408.9233 52.9233,409 52.8125,409 l -1.625,0 C 51.0767,409 51,408.9233 51,408.8125 l 0,-1.625 C 51,407.0767 51.0767,407 51.1875,407 z m 3,0 1.625,0 C 55.9233,407 56,407.0767 56,407.1875 l 0,1.625 C 56,408.9233 55.9233,409 55.8125,409 l -1.625,0 C 54.0767,409 54,408.9233 54,408.8125 l 0,-1.625 C 54,407.0767 54.0767,407 54.1875,407 z m 3,0 1.625,0 C 58.9233,407 59,407.0767 59,407.1875 l 0,1.625 C 59,408.9233 58.9233,409 58.8125,409 l -1.625,0 C 57.0767,409 57,408.9233 57,408.8125 l 0,-1.625 C 57,407.0767 57.0767,407 57.1875,407 z m 3,0 1.625,0 C 61.9233,407 62,407.0767 62,407.1875 l 0,1.625 C 62,408.9233 61.9233,409 61.8125,409 l -1.625,0 C 60.0767,409 60,408.9233 60,408.8125 l 0,-1.625 C 60,407.0767 60.0767,407 60.1875,407 z m -9,3 1.625,0 C 52.9233,410 53,410.0767 53,410.1875 l 0,1.625 C 53,411.9233 52.9233,412 52.8125,412 l -1.625,0 C 51.0767,412 51,411.9233 51,411.8125 l 0,-1.625 C 51,410.0767 51.0767,410 51.1875,410 z m 3,0 1.625,0 C 55.9233,410 56,410.0767 56,410.1875 l 0,1.625 C 56,411.9233 55.9233,412 55.8125,412 l -1.625,0 C 54.0767,412 54,411.9233 54,411.8125 l 0,-1.625 C 54,410.0767 54.0767,410 54.1875,410 z m 3,0 1.625,0 C 58.9233,410 59,410.0767 59,410.1875 l 0,1.625 C 59,411.9233 58.9233,412 58.8125,412 l -1.625,0 C 57.0767,412 57,411.9233 57,411.8125 l 0,-1.625 C 57,410.0767 57.0767,410 57.1875,410 z m 3,0 1.625,0 C 61.9233,410 62,410.0767 62,410.1875 l 0,1.625 C 62,411.9233 61.9233,412 61.8125,412 l -1.625,0 C 60.0767,412 60,411.9233 60,411.8125 l 0,-1.625 C 60,410.0767 60.0767,410 60.1875,410 z' id='rect5122-3-5' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline'/>
+ </g>
+ </g>
+ <g inkscape:label='actions' transform='translate(-62,-381)' inkscape:groupmode='layer' id='layer12'/>
+ <g inkscape:label='places' transform='translate(-62,-381)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-62,-381)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-62,-381)' inkscape:groupmode='layer' id='layer15'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/accessories-character-map-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/accessories-character-map-symbolic-ref.png
new file mode 100644
index 00000000..8361683a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/accessories-character-map-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/accessories-character-map-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/accessories-character-map-symbolic.svg
new file mode 100644
index 00000000..c4e8524d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/accessories-character-map-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' sodipodi:docname='accessories-character-map-symbolic.svg' inkscape:version='0.48.1 r9760' version='1.1' xmlns:svg='http://www.w3.org/2000/svg' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns='http://www.w3.org/2000/svg' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:cc='http://creativecommons.org/ns#' id='svg7384' width='15.999999' height='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:guide-bbox='true' guidetolerance='10' inkscape:snap-to-guides='true' inkscape:object-paths='false' borderopacity='1' inkscape:pageshadow='2' inkscape:window-maximized='0' inkscape:zoom='16' pagecolor='#555753' gridtolerance='10' inkscape:current-layer='layer11' inkscape:window-height='1036' inkscape:snap-others='false' bordercolor='#666666' inkscape:window-x='1957' inkscape:window-y='239' inkscape:window-width='1598' inkscape:bbox-paths='false' inkscape:snap-global='true' inkscape:pageopacity='1' showgrid='true' id='namedview88' showborder='false' inkscape:cx='76.501193' inkscape:cy='7.83128' objecttolerance='10' inkscape:snap-bbox-midpoints='false' inkscape:object-nodes='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-nodes='true' inkscape:snap-grids='true'>
+ <inkscape:grid type='xygrid' enabled='true' visible='true' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' id='grid4866' empspacing='2'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' id='layer9' style='display:inline' transform='translate(-223.0002,-509)' inkscape:groupmode='layer'/>
+ <g inkscape:label='devices' id='layer10' transform='translate(-223.0002,-509)' inkscape:groupmode='layer'/>
+ <g inkscape:label='apps' id='layer11' transform='translate(-223.0002,-509)' inkscape:groupmode='layer'>
+
+ <path sodipodi:nodetypes='ssssssssssssssssss' d='m 226.70248,510 c -1.53288,0 -2.71875,1.31948 -2.71875,2.84375 l 0,8.34375 c 0,1.52427 1.18587,2.84375 2.71875,2.84375 l 8.57897,0 c 1.53288,0 2.75,-1.31948 2.75,-2.84375 l 0,-8.34375 c 0,-1.52427 -1.21712,-2.84375 -2.75,-2.84375 z m 0.78125,1.03125 c 3.52668,0.25598 5.31717,0.13378 7.04772,0 0.75419,-0.0583 1.53125,0.61584 1.53125,1.4375 l 0,7.375 c 0,0.66541 -0.53119,1.09567 -1.1875,1.1875 -2.83642,0.39685 -4.75306,0.44007 -7.67272,0 -0.65529,-0.0988 -1.1875,-0.52209 -1.1875,-1.1875 l 0,-7.34375 c 0,-0.82166 0.71429,-1.52351 1.46875,-1.46875 z' id='rect11749-5-9-2-7' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path d='m 233.53125,514.96875 -2.90625,0.0625 0.0312,1 2.84375,-0.0625 c 0.2071,0.0159 0.33933,0.0958 0.40625,0.15625 0.0669,0.0604 0.125,0.10938 0.125,0.28125 l 0,0.59375 -2.46875,0 -0.0312,0 c -0.45298,-0.0248 -0.89083,0.15721 -1.15625,0.4375 -0.27171,0.28694 -0.39313,0.66382 -0.40625,1.03125 -0.0131,0.36743 0.0835,0.75908 0.34375,1.0625 0.25437,0.29652 0.69445,0.4734 1.15625,0.46875 0.0108,-1.1e-4 0.0204,3.2e-4 0.0312,0 l 2.96875,0 0.5,0 0,-0.5 0.0625,-3.09375 c 0,-0.40265 -0.16191,-0.78234 -0.4375,-1.03125 -0.27559,-0.24891 -0.63259,-0.37798 -1,-0.40625 l -0.0312,0 -0.0312,0 z m -2.0625,3.03125 0.0312,0 0.0312,0 2.46875,0 -0.0312,1 -2.5,0 c -0.22008,0.007 -0.30527,-0.0437 -0.375,-0.125 -0.0697,-0.0813 -0.13026,-0.22753 -0.125,-0.375 0.005,-0.14747 0.0777,-0.29202 0.15625,-0.375 0.0786,-0.083 0.14359,-0.1401 0.34375,-0.125 z' id='path11643' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path d='m 234.34375,512.03125 -3,1 0.3125,0.9375 3,-1 -0.3125,-0.9375 z' id='path11645' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:label='places' id='layer13' transform='translate(-223.0002,-509)' inkscape:groupmode='layer'/>
+ <g inkscape:label='mimetypes' id='layer14' transform='translate(-223.0002,-509)' inkscape:groupmode='layer'/>
+ <g inkscape:label='emblems' id='layer15' style='display:inline' transform='translate(-223.0002,-509)' inkscape:groupmode='layer'/>
+ <g inkscape:label='emotes' id='g71291' transform='translate(-223.0002,-509)' style='display:inline' inkscape:groupmode='layer'/>
+ <g inkscape:label='categories' id='g4953' style='display:inline' transform='translate(-223.0002,-509)' inkscape:groupmode='layer'/>
+ <g inkscape:label='actions' id='layer12' transform='translate(-223.0002,-509)' style='display:inline' inkscape:groupmode='layer'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/accessories-dictionary-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/accessories-dictionary-symbolic-ref.png
new file mode 100644
index 00000000..a870e70e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/accessories-dictionary-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/accessories-dictionary-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/accessories-dictionary-symbolic.svg
new file mode 100644
index 00000000..369dcab5
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/accessories-dictionary-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='accessories-dictionary-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.3.1 r9886' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer11' inkscape:cx='11.637472' inkscape:cy='-4.86751' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='-82.02888px' originy='412.02581px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-323.02908,-629.02581)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-323.02908,-629.02581)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-323.02908,-629.02581)'>
+
+ <path inkscape:connector-curvature='0' d='m 332.59375,630.15625 c -0.56401,0.0886 -1.24007,0.37856 -2,0.78125 -1.54341,-0.84872 -2.74535,-0.88357 -3.75,-0.625 -1.06451,0.27398 -1.92792,0.69645 -3.28125,0.65625 l -0.5,0 0,0.5 0,9.8125 0,0.5 0.5,0 c 1.32176,0 2.46665,-0.61013 3.53125,-0.875 1.0646,-0.26487 1.98255,-0.28705 3.15625,0.75 l 0.3125,0.28125 0.34375,-0.28125 c 1.16691,-1.06335 2.04796,-1.04959 3.09375,-0.78125 1.04579,0.26834 2.17092,0.89735 3.5,0.90625 l 0.53125,0 0,-0.5 0,-9.8125 0,-0.5 -0.5,0 c -1.50737,0 -2.29605,-0.4483 -3.28125,-0.71875 -0.4926,-0.13522 -1.02211,-0.19332 -1.65625,-0.0937 z m 0.125,0.96875 c 0.48192,-0.0797 0.87152,-0.0187 1.28125,0.0937 0.72174,0.19812 1.66877,0.58632 3.03125,0.6875 l 0,8.75 c -0.86575,-0.12953 -1.75721,-0.48724 -2.78125,-0.75 -1.10719,-0.2841 -2.41068,-0.16656 -3.6875,0.8125 -1.28712,-0.95501 -2.60003,-1.05958 -3.71875,-0.78125 -1.03479,0.25745 -1.91592,0.59593 -2.78125,0.71875 l 0,-8.75 c 1.26387,-0.0757 2.23188,-0.41926 3.03125,-0.625 0.91954,-0.23667 1.73509,-0.28477 3.25,0.625 l 0.25,0.125 0.25,-0.125 c 0.81985,-0.46732 1.39308,-0.70154 1.875,-0.78125 z' id='rect2996' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#c3c3c3;fill-opacity:1;stroke:none;stroke-width:0.99999988;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect height='9.603281' id='rect3002' style='fill:#c3c3c3;fill-opacity:1;stroke:none' width='1' x='330.06268' y='631.375'/>
+ <path inkscape:connector-curvature='0' d='m 336.03125,631.5 0,11.40625 -10.96875,0.0625 0,-11.4375 -2,0 0,12.4375 0,1.03125 1,-0.0312 12.96875,-0.0625 1,0 0,-1 0,-12.40625 -2,0 z' id='path12413' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#c3c3c3;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 323.9377,643.75 0,-2.1875 4.21949,-1.13061 2.22708,0.59675 2.5031,-0.67071 3.74171,1.00259 0,2.45198 z' id='path13183' style='opacity:0.3;color:#000000;fill:#c3c3c3;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-323.02908,-629.02581)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-323.02908,-629.02581)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-323.02908,-629.02581)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-323.02908,-629.02581)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-323.02908,-629.02581)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-323.02908,-629.02581)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/accessories-text-editor-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/accessories-text-editor-symbolic-ref.png
new file mode 100644
index 00000000..5d93a1db
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/accessories-text-editor-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/accessories-text-editor-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/accessories-text-editor-symbolic.svg
new file mode 100644
index 00000000..b75c9509
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/accessories-text-editor-symbolic.svg
@@ -0,0 +1,39 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg sodipodi:docname='accessories-text-editor-symbolic.svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' inkscape:version='0.48.1 r9760' version='1.1' id='svg7384' xmlns:svg='http://www.w3.org/2000/svg' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:cc='http://creativecommons.org/ns#' xmlns='http://www.w3.org/2000/svg' width='16' height='16.008873'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:window-maximized='0' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:object-paths='false' inkscape:zoom='11.313708' showborder='false' showgrid='false' inkscape:snap-global='true' inkscape:current-layer='layer11' inkscape:pageopacity='1' inkscape:pageshadow='2' inkscape:object-nodes='false' bordercolor='#666666' gridtolerance='10' inkscape:snap-bbox-midpoints='false' inkscape:window-height='967' pagecolor='#555753' id='namedview88' showguides='true' inkscape:window-x='2087' inkscape:window-y='282' inkscape:snap-bbox='true' borderopacity='1' inkscape:window-width='1226' inkscape:cx='-20.114158' inkscape:cy='266.82175' inkscape:bbox-paths='false' objecttolerance='10' inkscape:guide-bbox='true' inkscape:snap-to-guides='true' guidetolerance='10' inkscape:snap-grids='true'>
+ <inkscape:grid visible='true' spacingx='1px' spacingy='1px' enabled='true' empspacing='2' snapvisiblegridlinesonly='true' id='grid4866' type='xygrid'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' inkscape:label='status' transform='translate(-163.0002,-508.99113)' id='layer9' style='display:inline'/>
+ <g inkscape:groupmode='layer' inkscape:label='devices' transform='translate(-163.0002,-508.99113)' id='layer10'/>
+ <g inkscape:groupmode='layer' inkscape:label='apps' transform='translate(-163.0002,-508.99113)' id='layer11'>
+ <path d='m 168.40625,515 a 0.50219246,0.50219246 0 1 0 0.0937,1 l 6,0 a 0.50005,0.50005 0 1 0 0,-1 l -6,0 a 0.50005,0.50005 0 0 0 -0.0937,0 z' id='path3601-2' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' inkscape:connector-curvature='0'/>
+ <path d='m 168.40625,517 a 0.50219246,0.50219246 0 1 0 0.0937,1 l 5,0 a 0.50005,0.50005 0 1 0 0,-1 l -5,0 a 0.50005,0.50005 0 0 0 -0.0937,0 z' id='path3601-2-3' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' inkscape:connector-curvature='0'/>
+ <path d='m 168.40625,519 a 0.50219246,0.50219246 0 1 0 0.0937,1 l 6,0 a 0.50005,0.50005 0 1 0 0,-1 l -6,0 a 0.50005,0.50005 0 0 0 -0.0937,0 z' id='path3601-2-3-2' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' inkscape:connector-curvature='0'/>
+ <path d='m 168.40625,521 a 0.50219246,0.50219246 0 1 0 0.0937,1 l 3,0 a 0.50005,0.50005 0 1 0 0,-1 l -3,0 a 0.50005,0.50005 0 0 0 -0.0937,0 z' id='path3601-2-3-3' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' inkscape:connector-curvature='0'/>
+ <path d='m 167.0002,510 c -1.0907,0 -2,0.9093 -2,2 l 0,11 c 0,1.0907 0.9093,2 2,2 l 9,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-11 c 0,-1.0907 -0.9093,-2 -2,-2 0,4.33333 0,8.66667 0,13 l -9,0 c 0,-4.33333 0,-8.66667 0,-13 z' sodipodi:nodetypes='csssssscccc' id='rect10788' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path d='M 168.40625,509 A 0.50005,0.50005 0 0 0 168,509.5 l 0,3 a 0.50005,0.50005 0 1 0 1,0 l 0,-3 a 0.50005,0.50005 0 0 0 -0.59375,-0.5 z' id='path3601-2-3-3-9' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' inkscape:connector-curvature='0'/>
+ <path d='M 170.40625,509 A 0.50005,0.50005 0 0 0 170,509.5 l 0,3 a 0.50005,0.50005 0 1 0 1,0 l 0,-3 a 0.50005,0.50005 0 0 0 -0.59375,-0.5 z' id='path3601-2-3-3-9-3' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' inkscape:connector-curvature='0'/>
+ <path d='M 172.40625,509 A 0.50005,0.50005 0 0 0 172,509.5 l 0,3 a 0.50005,0.50005 0 1 0 1,0 l 0,-3 a 0.50005,0.50005 0 0 0 -0.59375,-0.5 z' id='path3601-2-3-3-9-3-3' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' inkscape:connector-curvature='0'/>
+ <path d='M 174.40625,509 A 0.50005,0.50005 0 0 0 174,509.5 l 0,3 a 0.50005,0.50005 0 1 0 1,0 l 0,-3 a 0.50005,0.50005 0 0 0 -0.59375,-0.5 z' id='path3601-2-3-3-9-3-3-7' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' inkscape:connector-curvature='0'/>
+
+ </g>
+ <g inkscape:groupmode='layer' inkscape:label='places' transform='translate(-163.0002,-508.99113)' id='layer13'/>
+ <g inkscape:groupmode='layer' inkscape:label='mimetypes' transform='translate(-163.0002,-508.99113)' id='layer14'/>
+ <g inkscape:groupmode='layer' inkscape:label='emblems' transform='translate(-163.0002,-508.99113)' id='layer15' style='display:inline'/>
+ <g inkscape:groupmode='layer' inkscape:label='emotes' transform='translate(-163.0002,-508.99113)' id='g71291' style='display:inline'/>
+ <g inkscape:groupmode='layer' inkscape:label='categories' transform='translate(-163.0002,-508.99113)' id='g4953' style='display:inline'/>
+ <g inkscape:groupmode='layer' inkscape:label='actions' transform='translate(-163.0002,-508.99113)' id='layer12' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/action-unavailable-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/action-unavailable-symbolic-ref.png
new file mode 100644
index 00000000..f736b96b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/action-unavailable-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/action-unavailable-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/action-unavailable-symbolic.svg
new file mode 100644
index 00000000..593a40f8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/action-unavailable-symbolic.svg
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg7384"
+ sodipodi:docname="action-unavailable-symbolic.svg"
+ version="1.1"
+ inkscape:version="0.92pre2 r"
+ height="16"
+ width="16"
+ viewBox="0 0 16 16">
+ <metadata
+ id="metadata90">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ inkscape:cy="3.5483891"
+ pagecolor="#555753"
+ borderopacity="1"
+ showborder="false"
+ inkscape:bbox-paths="false"
+ guidetolerance="10"
+ inkscape:object-paths="true"
+ inkscape:window-width="1920"
+ showguides="true"
+ inkscape:object-nodes="true"
+ inkscape:snap-bbox="true"
+ inkscape:pageshadow="2"
+ inkscape:guide-bbox="true"
+ inkscape:snap-nodes="false"
+ bordercolor="#666666"
+ objecttolerance="10"
+ id="namedview88"
+ showgrid="true"
+ inkscape:window-maximized="1"
+ inkscape:window-x="0"
+ inkscape:snap-global="true"
+ inkscape:window-y="27"
+ gridtolerance="10"
+ inkscape:window-height="1016"
+ inkscape:snap-to-guides="true"
+ inkscape:current-layer="layer12"
+ inkscape:snap-bbox-midpoints="false"
+ inkscape:zoom="1"
+ inkscape:cx="7.6614848"
+ inkscape:snap-grids="true"
+ inkscape:pageopacity="1">
+ <inkscape:grid
+ spacingx="1px"
+ spacingy="1px"
+ id="grid4866"
+ empspacing="2"
+ enabled="true"
+ type="xygrid"
+ snapvisiblegridlinesonly="true"
+ visible="true" />
+ </sodipodi:namedview>
+ <title
+ id="title9167">Gnome Symbolic Icon Theme</title>
+ <defs
+ id="defs7386" />
+ <g
+ inkscape:label="status"
+ transform="translate(-219.99995,-606)"
+ inkscape:groupmode="layer"
+ id="layer9"
+ style="display:inline" />
+ <g
+ inkscape:label="devices"
+ transform="translate(-219.99995,-606)"
+ inkscape:groupmode="layer"
+ id="layer10" />
+ <g
+ inkscape:label="apps"
+ transform="translate(-219.99995,-606)"
+ inkscape:groupmode="layer"
+ id="layer11" />
+ <g
+ inkscape:label="actions"
+ transform="translate(-219.99995,-606)"
+ inkscape:groupmode="layer"
+ id="layer12">
+ <path
+ inkscape:connector-curvature="0"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;enable-background:accumulate"
+ d="m 227.99995,607 c -3.86295,0 -7,3.13704 -7,7 0,3.86295 3.13705,7 7,7 3.86295,0 7,-3.13705 7,-7 0,-3.86296 -3.13705,-7 -7,-7 z m 0,2 c 1.01943,0 1.95898,0.28763 2.75,0.8125 l -6.9375,6.9375 c -0.52487,-0.79102 -0.8125,-1.73057 -0.8125,-2.75 0,-2.75926 2.24075,-5 5,-5 z m 4.1875,2.25 c 0.52487,0.79102 0.8125,1.73057 0.8125,2.75 0,2.75925 -2.24075,5 -5,5 -1.01943,0 -1.95898,-0.28763 -2.75,-0.8125 z"
+ id="path4992" />
+ </g>
+ <g
+ inkscape:label="places"
+ transform="translate(-219.99995,-606)"
+ inkscape:groupmode="layer"
+ id="layer13" />
+ <g
+ inkscape:label="mimetypes"
+ transform="translate(-219.99995,-606)"
+ inkscape:groupmode="layer"
+ id="layer14" />
+ <g
+ inkscape:label="emblems"
+ transform="translate(-219.99995,-606)"
+ inkscape:groupmode="layer"
+ id="layer15"
+ style="display:inline" />
+ <g
+ inkscape:label="categories"
+ transform="translate(-219.99995,-606)"
+ inkscape:groupmode="layer"
+ id="g4953"
+ style="display:inline" />
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/address-book-new-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/address-book-new-symbolic-ref.png
new file mode 100644
index 00000000..20812fea
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/address-book-new-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/address-book-new-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/address-book-new-symbolic.svg
new file mode 100644
index 00000000..8da95bde
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/address-book-new-symbolic.svg
@@ -0,0 +1,40 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='address-book-new-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='246.48513' inkscape:cy='539.34602' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-20' originy='650' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <inkscape:path-effect effect='spiro' id='path-effect35671-1' is_visible='true'/>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-261.0002,-867)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-261.0002,-867)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-261.0002,-867)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-261.0002,-867)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-261.0002,-867)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-261.0002,-867)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-261.0002,-867)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-261.0002,-867)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-261.0002,-867)'>
+ <path inkscape:connector-curvature='0' d='m 264.1877,868 c -1.09069,0 -1.99999,0.90929 -2,2 l 7.8125,0 0,-2 -5.8125,0 z m 8.8125,6 0,7 -10.8125,0 c 0,1.0907 0.90929,2 2,2 l 8.8125,0 c 1.09069,0 2,-0.90929 2,-2 l 0,-7 -2,0 z' id='rect10788-4-8' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;enable-background:new'/>
+ <path inkscape:connector-curvature='0' d='m 261.68945,879 a 0.50005,0.50005 0 1 0 0,1 l 1.81055,0 a 0.50005,0.50005 0 1 0 0,-1 l -1.81055,0 z' id='path3601-2-3-3-9-34-9' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 261.68945,877 a 0.50005,0.50005 0 1 0 0,1 l 1.81055,0 a 0.50005,0.50005 0 1 0 0,-1 l -1.81055,0 z' id='path3601-2-3-3-9-3-0-1' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 261.68945,875 a 0.50005,0.50005 0 1 0 0,1 l 1.81055,0 a 0.50005,0.50005 0 1 0 0,-1 l -1.81055,0 z' id='path3601-2-3-3-9-3-3-4-5' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 261.68945,873 a 0.50005,0.50005 0 1 0 0,1 l 1.81055,0 a 0.50005,0.50005 0 1 0 0,-1 l -1.81055,0 z' id='path3601-2-3-3-9-3-3-7-0-8' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+
+ <path inkscape:connector-curvature='0' d='m 261.68945,871 a 0.50005,0.50005 0 1 0 0,1 l 1.81055,0 a 0.50005,0.50005 0 1 0 0,-1 l -1.81055,0 z' id='path35635-8' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 268.0002,877 c 0.32762,0.0664 0.66579,0.007 1,0 0.33355,-0.007 0.66868,0.0392 1,0 0.62377,-0.0737 1.19577,-0.46158 1.52274,-0.99787 0.32697,-0.53629 0.41177,-1.20749 0.26,-1.81699 -0.15177,-0.60949 -0.53175,-1.15378 -1.03205,-1.53354 -0.5003,-0.37976 -1.11579,-0.59773 -1.74158,-0.6516 -0.90784,-0.0782 -1.84201,0.19208 -2.56548,0.74605 -0.72346,0.55397 -1.22846,1.38688 -1.38113,2.2852 -0.10756,0.63289 -0.0431,1.29417 0.18467,1.89437 0.22777,0.60021 0.61825,1.13777 1.11861,1.53996 0.50037,0.40219 1.10931,0.66796 1.74444,0.76136 0.63514,0.0934 1.29481,0.0142 1.88978,-0.22694 l 0,-1 c -0.45327,0.29856 -0.99976,0.45332 -1.54228,0.43675 -0.54251,-0.0166 -1.07854,-0.20438 -1.51276,-0.53004 -0.43421,-0.32566 -0.7646,-0.78766 -0.93241,-1.30383 -0.1678,-0.51618 -0.17225,-1.08414 -0.0125,-1.60288 0.19034,-0.61825 0.6121,-1.15862 1.15428,-1.51147 0.54219,-0.35284 1.19956,-0.51929 1.84572,-0.48853 0.53715,0.0256 1.08173,0.19329 1.48295,0.55136 0.20061,0.17903 0.36214,0.40374 0.45639,0.65556 0.0943,0.25182 0.11974,0.53077 0.0607,0.79308 -0.0541,0.24043 -0.17919,0.46445 -0.35541,0.63674 -0.17622,0.17229 -0.403,0.29225 -0.64459,0.34096 l 0,-0.9777 c -0.1194,-0.2972 -0.32939,-0.55729 -0.59474,-0.73665 -0.26535,-0.17936 -0.58498,-0.27726 -0.90526,-0.27726 -0.32028,0 -0.63991,0.0979 -0.90526,0.27726 -0.26535,0.17936 -0.47534,0.43945 -0.59474,0.73665 -0.15846,0.39444 -0.15178,0.85562 0.0334,1.23826 0.18515,0.38263 0.55001,0.67735 0.96663,0.76174 z m 1.03589,-0.97703 c -0.10348,0.10419 -0.24042,0.17463 -0.38536,0.19821 -0.14494,0.0236 -0.29714,1.9e-4 -0.42831,-0.0658 -0.13117,-0.066 -0.24063,-0.17433 -0.30804,-0.30479 -0.0674,-0.13046 -0.0924,-0.28241 -0.0704,-0.42759 0.0188,-0.1237 0.0714,-0.2421 0.15056,-0.33896 0.0792,-0.0969 0.18478,-0.17193 0.30228,-0.21491 0.11751,-0.043 0.24661,-0.0538 0.36961,-0.0309 0.123,0.0229 0.23958,0.0794 0.33375,0.16178' id='path35642-5' sodipodi:nodetypes='zcsssccsssccszcsc' inkscape:original-d='m 268.0002,877 c 0.45879,0.28355 0.66667,0 1,0 0.33333,0 1,1.78808 1,0 0,-0.87163 0.9828,-5 -0.99089,-5 -2.47138,0 -3.94661,1.3622 -3.94661,3.03125 0,2.07735 1.91323,4.19119 4.9375,3.96875 l 0,-1 c -2.44932,-0.97013 -2.77718,-3.40273 -4,-3 -1.21207,0.39919 1.21192,-2 3,-2 1.62843,0 2.02184,1.33811 2,2 -0.0402,1.21795 -0.5,0.9777 -1,0.9777 l 0,-0.9777 c -3.96875,0.0223 -3.40531,-0.52743 -3,0 0.53128,0.69137 0.54121,1.71645 1,2 z m 1.03589,-0.97703 c -0.91757,0 -1.25244,-0.3 -1.19209,-0.6 0.0603,-0.3 0.49285,-0.42297 1.1562,-0.42297' inkscape:path-effect='#path-effect35671-1' style='color:#000000;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:medium;line-height:125%;font-family:Cantarell;-inkscape-font-specification:&apos;Cantarell Bold&apos;;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none'/>
+ <path inkscape:connector-curvature='0' d='m 273.0002,867.01972 0,1.99673 -2,0 0,1.99673 2,0 0,1.99674 2,0 0,-1.99674 2,0 0,-1.99673 -2,0 0,-1.99673 -2,0 z' id='path13075-5' style='display:inline;fill:#bebebe;fill-opacity:1;stroke:none'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/airplane-mode-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/airplane-mode-symbolic-ref.png
new file mode 100644
index 00000000..32fd53f1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/airplane-mode-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/airplane-mode-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/airplane-mode-symbolic.svg
new file mode 100644
index 00000000..5d6e81e2
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/airplane-mode-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='airplane-mode-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92pre2 r' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer14' inkscape:cx='19.645986' inkscape:cy='-0.072312' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1016' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='80.090326' originy='100' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-160.90987,-317)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-160.90987,-317)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-160.90987,-317)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-160.90987,-317)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-160.90987,-317)'>
+
+ <path inkscape:connector-curvature='0' d='m 167.40645,318 c -0.79399,9.7e-4 -0.78072,0.0333 -0.53125,1.03125 L 168.5002,324 h -4.5 l -1.21875,-1.78125 c -0.13926,-0.20883 -0.1227,-0.21873 -0.34375,-0.21875 h -0.21875 c -0.42773,0 -0.28125,0.4375 -0.28125,0.4375 l 0.28125,2.5625 -0.28125,2.5625 c 0,0 -0.13986,0.43749 0.25,0.4375 h 0.25 c 0.21159,0 0.20422,-0.009 0.34375,-0.21875 L 164.0002,326 h 4.5 l -1.625,4.9375 c -0.26171,1.04691 -0.2647,1.06251 0.53125,1.0625 0.43199,0 0.43388,-0.0117 0.71875,-0.5 l 3.6875,-5.5 h 3.09375 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 h -3.09375 l -3.6875,-5.5 c -0.2665,-0.45685 -0.28331,-0.49822 -0.65625,-0.5 z' id='path6273' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-160.90987,-317)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-160.90987,-317)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-160.90987,-317)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-160.90987,-317)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/alarm-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/alarm-symbolic-ref.png
new file mode 100644
index 00000000..20a88ed4
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/alarm-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/alarm-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/alarm-symbolic.svg
new file mode 100644
index 00000000..ba20b97e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/alarm-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='alarm-symbolic.svg' height='16.072405' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='14.95667' inkscape:cy='-1.2949847' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-201.0002,-397)'>
+
+ <path inkscape:connector-curvature='0' d='M 208.40625,403 A 0.50005,0.50005 0 0 0 208,403.5 l 0,2.5 -1.5,0 a 0.50005,0.50005 0 1 0 0,1 l 2,0 a 0.50005,0.50005 0 0 0 0.5,-0.5 l 0,-3 a 0.50005,0.50005 0 0 0 -0.59375,-0.5 z' id='path59045' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 208.47468,400.06252 c -3.5601,0 -6.44332,2.91421 -6.44332,6.4743 0,3.56009 2.88322,6.4743 6.44332,6.4743 3.56009,0 6.4743,-2.91421 6.4743,-6.4743 0,-3.56009 -2.91421,-6.4743 -6.4743,-6.4743 z m 0,1.98256 c 2.48864,0 4.49174,2.0031 4.49174,4.49174 0,2.48864 -2.0031,4.49174 -4.49174,4.49174 -2.48864,0 -4.46076,-2.0031 -4.46076,-4.49174 0,-2.48864 1.97212,-4.49174 4.46076,-4.49174 z' id='path59049' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 205.28145,398 c -1.80618,0 -3.28125,1.47507 -3.28125,3.28125 0,0.40491 0.0842,0.76711 0.21875,1.125 1.20599,-1.82226 3.18396,-3.10226 5.46875,-3.34375 C 207.08999,398.41251 206.2341,398 205.28145,398 z m 6.4375,0 c -0.95265,0 -1.80854,0.41251 -2.40625,1.0625 2.28729,0.25122 4.27051,1.54101 5.46875,3.375 0.14145,-0.3658 0.21875,-0.74054 0.21875,-1.15625 0,-1.80618 -1.47508,-3.28125 -3.28125,-3.28125 z' id='path59561' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 204.90625,409.90625 a 1.0001,1.0001 0 0 0 -0.46875,0.28125 l -1.125,1.09375 a 1.0001,1.0001 0 1 0 1.375,1.4375 l 1.125,-1.09375 a 1.0001,1.0001 0 0 0 -0.90625,-1.71875 z' id='path59570' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 211.9375,410 a 1.0001,1.0001 0 0 0 -0.59375,1.65625 l 0.90625,1 a 1.0001,1.0001 0 1 0 1.5,-1.3125 l -0.90625,-1 A 1.0001,1.0001 0 0 0 211.9375,410 z' id='path59572' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-201.0002,-397)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-201.0002,-397)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-201.0002,-397)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-201.0002,-397)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-201.0002,-397)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-201.0002,-397)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-201.0002,-397)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-201.0002,-397)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/applets-screenshooter-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/applets-screenshooter-symbolic-ref.png
new file mode 100644
index 00000000..328f3c2f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/applets-screenshooter-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/applets-screenshooter-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/applets-screenshooter-symbolic.svg
new file mode 100644
index 00000000..aa645344
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/applets-screenshooter-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg sodipodi:docname='applets-screenshooter-symbolic.svg' xmlns:cc='http://creativecommons.org/ns#' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns='http://www.w3.org/2000/svg' width='16' xmlns:dc='http://purl.org/dc/elements/1.1/' height='16.000002' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' version='1.1' inkscape:version='0.48.1 r9760'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:snap-others='false' inkscape:cx='335.84678' inkscape:cy='51.323752' inkscape:window-x='2082' inkscape:window-y='102' inkscape:zoom='1' inkscape:window-height='1162' bordercolor='#666666' pagecolor='#555753' guidetolerance='10' inkscape:object-nodes='true' inkscape:guide-bbox='true' inkscape:snap-bbox='true' borderopacity='1' objecttolerance='10' inkscape:pageshadow='2' inkscape:object-paths='true' inkscape:window-maximized='0' gridtolerance='10' showgrid='false' inkscape:snap-nodes='true' inkscape:bbox-paths='false' inkscape:snap-to-guides='true' id='namedview88' showguides='true' inkscape:snap-global='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-grids='true' inkscape:pageopacity='1' showborder='false' inkscape:current-layer='layer11' inkscape:window-width='1598'>
+ <inkscape:grid empspacing='2' visible='true' type='xygrid' enabled='true' spacingx='1px' spacingy='1px' id='grid4866' snapvisiblegridlinesonly='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-162.0002,-530)' style='display:inline' inkscape:groupmode='layer' id='layer9'/>
+ <g inkscape:label='devices' transform='translate(-162.0002,-530)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-162.0002,-530)' inkscape:groupmode='layer' id='layer11'>
+ <path sodipodi:nodetypes='ssccsssccssss' d='m 176.0002,530 c 1.19992,0 2,0.7984 2,2 l 0,4 -2,0 0,-3.75 c 0,-0.1238 -0.0566,-0.25 -0.1875,-0.25 l -11.625,0 c -0.1309,0 -0.1875,0.1262 -0.1875,0.25 l 0,11.75 c -1.19992,0 -2,-0.9234 -2,-2.125 l 0,-9.875 c 0,-1.2016 0.80008,-2 2,-2 z' inkscape:connector-curvature='0' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' id='rect5238-9'/>
+ <path sodipodi:nodetypes='scccsssssssccsssssss' d='m 169.2502,536 c -0.47139,0 -0.74314,0.54175 -0.75,1 l 0,1 -2.5,0 c -0.46865,0.0651 -1,0.5417 -1,1 l 0,6 c 0,0.4583 0.52685,1 1,1 l 10,0 c 0.47315,0 1,-0.5417 1,-1 l 0,-6 c 0,-0.4583 -0.52685,-1 -1,-1 l -2.5,0 0,-1 c 0,-0.4583 -0.34111,-1 -0.8125,-1 z m 1.75,3 c 1.65685,0 3,1.34315 3,3 0,1.65685 -1.34315,3 -3,3 -1.65685,0 -3,-1.34315 -3,-3 0,-1.65685 1.34315,-3 3,-3 z' inkscape:connector-curvature='0' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' id='rect5238-8'/>
+ <path sodipodi:cx='-4.722775' sodipodi:cy='10.335032' sodipodi:rx='0.96899819' sodipodi:ry='1.335031' d='m -3.7537768,10.335032 a 0.96899819,1.335031 0 1 1 -1.9379964,0 0.96899819,1.335031 0 1 1 1.9379964,0 z' sodipodi:type='arc' transform='matrix(2.0639875,0,0,1.4980924,180.74795,526.51717)' style='fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none' id='path2998'/>
+
+ </g>
+ <g inkscape:label='places' transform='translate(-162.0002,-530)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-162.0002,-530)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-162.0002,-530)' style='display:inline' inkscape:groupmode='layer' id='layer15'/>
+ <g inkscape:label='emotes' transform='translate(-162.0002,-530)' style='display:inline' inkscape:groupmode='layer' id='g71291'/>
+ <g inkscape:label='categories' transform='translate(-162.0002,-530)' style='display:inline' inkscape:groupmode='layer' id='g4953'/>
+ <g inkscape:label='actions' transform='translate(-162.0002,-530)' style='display:inline' inkscape:groupmode='layer' id='layer12'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/application-certificate-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/application-certificate-symbolic-ref.png
new file mode 100644
index 00000000..ad172bb4
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/application-certificate-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/application-certificate-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/application-certificate-symbolic.svg
new file mode 100644
index 00000000..0b930665
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/application-certificate-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='application-certificate-symbolic.svg' width='16' inkscape:version='0.48.1 r9760' version='1.1' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' height='16' id='svg7384' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:cc='http://creativecommons.org/ns#' xmlns='http://www.w3.org/2000/svg' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:pageopacity='1' inkscape:snap-to-guides='true' borderopacity='1' inkscape:window-maximized='0' inkscape:snap-bbox='true' inkscape:object-nodes='false' inkscape:object-paths='false' inkscape:window-width='1226' pagecolor='#555753' gridtolerance='10' inkscape:pageshadow='2' bordercolor='#666666' inkscape:current-layer='layer14' showguides='true' id='namedview88' showborder='false' inkscape:bbox-paths='false' inkscape:snap-global='true' inkscape:window-x='2804' inkscape:window-y='77' inkscape:snap-nodes='true' inkscape:guide-bbox='true' inkscape:snap-grids='true' objecttolerance='10' inkscape:cx='-446.32058' inkscape:cy='-470.01287' inkscape:snap-others='false' showgrid='false' inkscape:snap-bbox-midpoints='false' guidetolerance='10' inkscape:zoom='1' inkscape:window-height='967'>
+ <inkscape:grid enabled='true' type='xygrid' id='grid4866' snapvisiblegridlinesonly='true' visible='true' empspacing='2' spacingx='1px' spacingy='1px'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' id='layer9' style='display:inline' inkscape:groupmode='layer' transform='translate(-502.0002,-299.99988)'/>
+ <g inkscape:label='devices' id='layer10' inkscape:groupmode='layer' transform='translate(-502.0002,-299.99988)'/>
+ <g inkscape:label='apps' id='layer11' inkscape:groupmode='layer' transform='translate(-502.0002,-299.99988)'/>
+ <g inkscape:label='places' id='layer13' inkscape:groupmode='layer' transform='translate(-502.0002,-299.99988)'/>
+ <g inkscape:label='mimetypes' id='layer14' inkscape:groupmode='layer' transform='translate(-502.0002,-299.99988)'>
+ <path sodipodi:nodetypes='ccccccccccccccccc' d='m 504.0002,301.99988 c -0.52358,5e-5 -0.99995,0.47642 -1,1 l 0,10 c 5e-5,0.52358 0.47642,0.99995 1,1 l 3.00009,0 0,-2 c 0,0 -1.99293,-0.0211 -2.00009,10e-5 l 0,-7.99998 10.99999,0 6.6e-4,7.99988 -1.00055,0 0,2 2.0006,0 c 0.5193,0 0.9993,-0.43501 0.9993,-0.99988 l 0,-10 c 7.5e-4,-0.46663 -0.43709,-1.00012 -1,-0.9999 z' id='path1234-2' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.99999988;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' inkscape:connector-curvature='0'/>
+ <path d='m 513.99939,308.06279 a 3,3 0 0 1 -5.99868,0 3,3 0 1 1 5.99868,0 z' id='path4136-5' style='fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none' inkscape:connector-curvature='0'/>
+ <path sodipodi:nodetypes='ccccccc' d='m 510.00036,308.99988 -2.00024,7 1,0 2.00018,-2 1.99982,2 1,0 -1.99987,-7' id='path3655-4-1' style='fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none' inkscape:connector-curvature='0'/>
+
+ </g>
+ <g inkscape:label='emblems' id='layer15' style='display:inline' inkscape:groupmode='layer' transform='translate(-502.0002,-299.99988)'/>
+ <g inkscape:label='emotes' id='g71291' style='display:inline' inkscape:groupmode='layer' transform='translate(-502.0002,-299.99988)'/>
+ <g inkscape:label='categories' id='g4953' style='display:inline' inkscape:groupmode='layer' transform='translate(-502.0002,-299.99988)'/>
+ <g inkscape:label='actions' id='layer12' style='display:inline' inkscape:groupmode='layer' transform='translate(-502.0002,-299.99988)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/application-exit-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/application-exit-symbolic-ref.png
new file mode 100644
index 00000000..1f25522b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/application-exit-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/application-exit-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/application-exit-symbolic.svg
new file mode 100644
index 00000000..4cb5db36
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/application-exit-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='application-exit-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16.000002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='20.082557' inkscape:cy='-1.27197' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1375' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='5.6568542'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='1.6357422e-06px' originy='590px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-241.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-241.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-241.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-241.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-241.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-241.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-241.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-241.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-241.0002,-807)'>
+
+ <path inkscape:connector-curvature='0' d='m 257.0002,812 0,1 c 0,0.25689 -0.12983,0.52846 -0.3125,0.71875 L 255.40645,815 l 1.28125,1.28125 c 0.18267,0.19029 0.3125,0.46186 0.3125,0.71875 l 0,1 -1,0 c -0.30945,0 -0.55232,-0.0903 -0.75,-0.28125 L 252.59395,815 255.2502,812.28125 C 255.44788,812.0903 255.69075,812 256.0002,812 l 1,0 z' id='path26772' sodipodi:nodetypes='ccccccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path inkscape:connector-curvature='0' d='m 242.0002,808 0,14 10,0 0,-14 -10,0 z m 7,2 1,0 0,10 -6,0 5,-3 0,-7 z m -3,2 2,0 0,1 -2,0 0,-1 z' id='rect26776' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/application-rss-xml-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/application-rss-xml-symbolic-ref.png
new file mode 100644
index 00000000..0d6505f9
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/application-rss-xml-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/application-rss-xml-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/application-rss-xml-symbolic.svg
new file mode 100644
index 00000000..67614489
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/application-rss-xml-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='application-rss+xml-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.3.1 r9886' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer14' inkscape:cx='27.01134' inkscape:cy='1.367038' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='709' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='-319.9998px' originy='84.00012px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-561,-301.00012)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-561,-301.00012)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-561,-301.00012)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-561,-301.00012)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-561,-301.00012)'>
+
+ <path sodipodi:cx='323.0625' sodipodi:cy='97.1875' d='m 325.0625,97.1875 a 2,3.236068 0 1 1 -4,0 2,3.236068 0 1 1 4,0 z' id='path4983' sodipodi:rx='2' sodipodi:ry='3.236068' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.69602728;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' transform='matrix(1.0000007,0,0,0.61803426,241.93747,252.93479)' sodipodi:type='arc'/>
+ <path inkscape:connector-curvature='0' d='m 563.0002,303 0,1 c 0,0.55016 0.45347,1 1,1 4.97056,0 9,4.02944 9,9 0,0.55016 0.45347,1 1,1 l 1,0 0,-1 c 0,-6.07513 -4.92487,-11 -11,-11 l -1,0 z m 0,4 0,1 c 0,0.55016 0.45347,1 1,1 2.76143,0 5,2.23857 5,5 0,0.55016 0.45347,1 1,1 l 1,0 0,-1 c 0,-3.866 -3.134,-7 -7,-7 l -1,0 z' id='path5814' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.33333492;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-561,-301.00012)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-561,-301.00012)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-561,-301.00012)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-561,-301.00012)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/application-x-addon-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/application-x-addon-symbolic-ref.png
new file mode 100644
index 00000000..4bd0bc3d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/application-x-addon-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/application-x-addon-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/application-x-addon-symbolic.svg
new file mode 100644
index 00000000..d2609c52
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/application-x-addon-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='application-x-addon-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer14' inkscape:cx='-489.47666' inkscape:cy='-562.50047' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-360' originy='104' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-601.0002,-321)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-601.0002,-321)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-601.0002,-321)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-601.0002,-321)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-601.0002,-321)'>
+ <path inkscape:connector-curvature='0' d='m 607.50022,322 c -0.831,0 -1.5,0.669 -1.5,1.5 l 0,1.5 -3,0 c -0.554,0 -1,0.446 -1,1 l 0,3 1.5,0 c 0.831,0 1.5,0.669 1.5,1.5 0,0.831 -0.669,1.5 -1.5,1.5 l -1.5,0 0,3 c 0,0.554 0.446,1 1,1 l 3,0 0,-1.5 c 0,-0.831 0.669,-1.5 1.5,-1.5 0.831,0 1.5,0.669 1.5,1.5 l 0,1.5 3,0 c 0.554,0 1,-0.446 1,-1 l 0,-3 1.5,0 c 0.831,0 1.5,-0.669 1.5,-1.5 0,-0.831 -0.669,-1.5 -1.5,-1.5 l -1.5,0 0,-3 c 0,-0.554 -0.446,-1 -1,-1 l -3,0 0,-1.5 c 0,-0.831 -0.669,-1.5 -1.5,-1.5 z' id='rect6917' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.19753063;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:new'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-601.0002,-321)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-601.0002,-321)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-601.0002,-321)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-601.0002,-321)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/application-x-appliance-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/application-x-appliance-symbolic-ref.png
new file mode 100644
index 00000000..035caca3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/application-x-appliance-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/application-x-appliance-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/application-x-appliance-symbolic.svg
new file mode 100644
index 00000000..20144e77
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/application-x-appliance-symbolic.svg
@@ -0,0 +1,44 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='application-x-appliance-symbolic.svg' height='16.03125' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16.03125' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer14' inkscape:cx='-2.88943' inkscape:cy='-0.340373' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='-340px' originy='84.03125px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-581.0002,-301)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-581.0002,-301)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-581.0002,-301)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-581.0002,-301)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-581.0002,-301)'>
+
+ <path sodipodi:cx='-176.01562' sodipodi:cy='-39.984375' d='m -174,-39.984375 a 2.015625,2.015625 0 1 1 -4.03125,0 2.015625,2.015625 0 1 1 4.03125,0 z' id='path3908-61' sodipodi:rx='2.015625' sodipodi:ry='2.015625' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:0.99999976;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' transform='translate(759.03145,343.03125)' sodipodi:type='arc'/>
+ <path sodipodi:cx='-176.01562' sodipodi:cy='-39.984375' d='m -174,-39.984375 a 2.015625,2.015625 0 1 1 -4.03125,0 2.015625,2.015625 0 1 1 4.03125,0 z' id='path3910-1' sodipodi:rx='2.015625' sodipodi:ry='2.015625' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999976;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' transform='translate(759.03145,354.96875)' sodipodi:type='arc'/>
+ <path sodipodi:cx='-176.01562' sodipodi:cy='-39.984375' d='m -174,-39.984375 a 2.015625,2.015625 0 1 1 -4.03125,0 2.015625,2.015625 0 1 1 4.03125,0 z' id='path3912' sodipodi:rx='2.015625' sodipodi:ry='2.015625' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999976;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' transform='translate(771.03145,354.96875)' sodipodi:type='arc'/>
+ <path sodipodi:cx='-176.01562' sodipodi:cy='-39.984375' d='m -174,-39.984375 a 2.015625,2.015625 0 1 1 -4.03125,0 2.015625,2.015625 0 1 1 4.03125,0 z' id='path3914' sodipodi:rx='2.015625' sodipodi:ry='2.015625' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999976;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' transform='translate(771.03145,343)' sodipodi:type='arc'/>
+ <path inkscape:connector-curvature='0' d='m 582.0625,302.0625 0,1 0,11.96875 0,1 1,0 11.96875,0 1,0 0,-1 0,-11.96875 0,-1 -1,0 -11.96875,0 -1,0 z m 2,2 9.96875,0 0,9.96875 -9.96875,0 0,-9.96875 z' id='rect3916' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 585.96875,306.03125 0,0.5 0,5 0,0.5 0.5,0 5.0625,0 0.5,0 0,-0.5 0,-5 0,-0.5 -0.5,0 -5.0625,0 -0.5,0 z m 1,1 4.0625,0 0,4 -4.0625,0 0,-4 z' id='rect3918' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:0.9999997;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path sodipodi:cx='-167.76562' sodipodi:cy='-31.765625' d='m -166.5,-31.765625 a 1.265625,1.265625 0 1 1 -2.53125,0 1.265625,1.265625 0 1 1 2.53125,0 z' id='path3937' sodipodi:rx='1.265625' sodipodi:ry='1.265625' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:0.99999976;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' transform='matrix(1.1975309,0,0,1.1975309,792.42034,349.55594)' sodipodi:type='arc'/>
+ <path sodipodi:cx='-167.76562' sodipodi:cy='-31.765625' d='m -166.5,-31.765625 a 1.265625,1.265625 0 1 1 -2.53125,0 1.265625,1.265625 0 1 1 2.53125,0 z' id='path3939' sodipodi:rx='1.265625' sodipodi:ry='1.265625' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:0.99999976;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' transform='matrix(1.1975309,0,0,1.1975309,787.42034,349.55594)' sodipodi:type='arc'/>
+ <path sodipodi:cx='-167.76562' sodipodi:cy='-31.765625' d='m -166.5,-31.765625 a 1.265625,1.265625 0 1 1 -2.53125,0 1.265625,1.265625 0 1 1 2.53125,0 z' id='path3941' sodipodi:rx='1.265625' sodipodi:ry='1.265625' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:0.99999976;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' transform='matrix(1.1975309,0,0,1.1975309,787.42034,344.58719)' sodipodi:type='arc'/>
+ <path sodipodi:cx='-167.76562' sodipodi:cy='-31.765625' d='m -166.5,-31.765625 a 1.265625,1.265625 0 1 1 -2.53125,0 1.265625,1.265625 0 1 1 2.53125,0 z' id='path3943' sodipodi:rx='1.265625' sodipodi:ry='1.265625' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:0.99999976;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' transform='matrix(1.1975309,0,0,1.1975309,792.48284,344.58719)' sodipodi:type='arc'/>
+ <path inkscape:connector-curvature='0' d='m 591.875,311.21875 -0.6875,0.6875 3.40625,3.4375 0.71875,-0.71875 -3.4375,-3.40625 z' id='path3945' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:0.99999976;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 586.59375,311.21875 -3.40625,3.40625 0.6875,0.71875 3.4375,-3.4375 -0.71875,-0.6875 z' id='path3949' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:0.99999976;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 594.59375,303.21875 -3.40625,3.40625 0.6875,0.71875 3.4375,-3.4375 -0.71875,-0.6875 z' id='path3953' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:0.99999976;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 583.875,303.21875 -0.6875,0.6875 3.40625,3.4375 0.71875,-0.71875 -3.4375,-3.40625 z' id='path3955' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:0.99999976;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-581.0002,-301)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-581.0002,-301)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-581.0002,-301)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-581.0002,-301)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/application-x-executable-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/application-x-executable-symbolic-ref.png
new file mode 100644
index 00000000..c6d51afc
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/application-x-executable-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/application-x-executable-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/application-x-executable-symbolic.svg
new file mode 100644
index 00000000..bd39d1fa
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/application-x-executable-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='application-x-executable-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer14' inkscape:cx='24.60087' inkscape:cy='4.0113795' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1375' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-320px' originy='103.99999px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-561.0002,-320.99999)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-561.0002,-320.99999)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-561.0002,-320.99999)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-561.0002,-320.99999)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-561.0002,-320.99999)'>
+
+ <path inkscape:connector-curvature='0' d='m 569.0002,321.96875 c -0.25562,0 -0.52288,0.0854 -0.71875,0.28125 l -6.03125,6.03125 c -0.39174,0.39174 -0.39174,1.04576 0,1.4375 l 4.34375,4.34375 1,-0.53125 c -0.017,-0.16809 -0.0312,-0.3274 -0.0312,-0.5 0,-0.1726 0.0141,-0.33191 0.0312,-0.5 l -1.84375,-1 c 0.0975,-0.44488 0.22853,-0.87248 0.40625,-1.28125 l 2.09375,0.28125 c 0.1695,-0.29 0.37133,-0.56351 0.59375,-0.8125 l -0.90625,-1.90625 c 0.33555,-0.29842 0.67387,-0.58239 1.0625,-0.8125 l 1.53125,1.46875 c 0.3057,-0.13661 0.63429,-0.2392 0.96875,-0.3125 l 0.40625,-2.09375 c 0.21544,-0.0199 0.4356,-0.0312 0.65625,-0.0312 0.22065,0 0.44081,0.0113 0.65625,0.0312 l 0.40625,2.09375 c 0.33446,0.0733 0.66305,0.17589 0.96875,0.3125 l 0.6875,-0.65625 -5.5625,-5.5625 c -0.19587,-0.19587 -0.46313,-0.28125 -0.71875,-0.28125 z m 3.5625,8.0625 c -1.65685,0 -3,1.34315 -3,3 0,0.79675 0.30578,1.52531 0.8125,2.0625 l 4.25,-4.25 c -0.53719,-0.50672 -1.26575,-0.8125 -2.0625,-0.8125 z m -4.3125,5.5 -0.15625,0.0312 0.1875,0.1875 c 0.0605,0.0605 0.14862,0.0832 0.21875,0.125 -0.0839,-0.11796 -0.17712,-0.21905 -0.25,-0.34375 z' id='rect26937' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-561.0002,-320.99999)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-561.0002,-320.99999)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-561.0002,-320.99999)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-561.0002,-320.99999)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/application-x-firmware-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/application-x-firmware-symbolic-ref.png
new file mode 100644
index 00000000..fa8669e5
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/application-x-firmware-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/application-x-firmware-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/application-x-firmware-symbolic.svg
new file mode 100644
index 00000000..c2e56ed7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/application-x-firmware-symbolic.svg
@@ -0,0 +1,48 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='application-x-firmware-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.1 r' viewBox='0 0 16.000002 16' width='16.000002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer14' inkscape:cx='6.37535' inkscape:cy='5.858253' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='0,0' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-380' originy='104' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-621.0002,-321)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-621.0002,-321)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-621.0002,-321)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-621.0002,-321)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-621.0002,-321)'>
+
+ <path inkscape:connector-curvature='0' d='m 630.0002,321 v 0.5 0.5 h -1 v 1 h -0.45312 -0.5 v 1 h 0.5 0.45312 v 1 h -0.45312 -0.5 v 1 h 0.5 0.45312 v 1 h -0.45312 -0.5 v 1 h 0.5 0.45312 v 1 h 1 v 0.5 0.5 h 1 v -0.5 -0.5 h 1 v 0.5 0.5 h 1 v -0.5 -0.5 h 1 v 0.5 0.5 h 1 v -0.5 -0.5 h 1 v -1 h 0.5 0.5 v -1 h -0.5 -0.5 v -1 h 0.5 0.5 v -1 h -0.5 -0.5 v -1 h 0.5 0.5 v -1 h -0.5 -0.5 v -1 h -1 v -0.5 -0.5 h -1 v 0.5 0.5 h -1 v -0.5 -0.5 h -1 v 0.5 0.5 h -1 v -0.5 -0.5 z' id='rect27165-3' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.99999988;marker:none;enable-background:new'/>
+ <path inkscape:connector-curvature='0' d='m 627.5,332.98242 c -0.83253,0 -1.51758,0.68505 -1.51758,1.51758 0,0.83253 0.68505,1.51758 1.51758,1.51758 0.83253,0 1.51758,-0.68505 1.51758,-1.51758 0,-0.83253 -0.68505,-1.51758 -1.51758,-1.51758 z m 0,1 c 0.29209,0 0.51758,0.22549 0.51758,0.51758 0,0.29209 -0.22549,0.51758 -0.51758,0.51758 -0.29209,0 -0.51758,-0.22549 -0.51758,-0.51758 0,-0.29209 0.22549,-0.51758 0.51758,-0.51758 z' id='path17377' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 621.5,331.13086 v 1 h 1.21094 L 624.36719,335 h 2.07031 v -1 h -1.49219 l -1.65625,-2.86914 z' id='path17379' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 635.48242,329.94531 c -0.83253,0 -1.51758,0.68505 -1.51758,1.51758 0,0.83253 0.68505,1.51953 1.51758,1.51953 0.83253,0 1.51758,-0.687 1.51758,-1.51953 0,-0.83253 -0.68505,-1.51758 -1.51758,-1.51758 z m 0,1 c 0.29209,0 0.51758,0.22549 0.51758,0.51758 0,0.29209 -0.22549,0.51953 -0.51758,0.51953 -0.29209,0 -0.51758,-0.22744 -0.51758,-0.51953 0,-0.29209 0.22549,-0.51758 0.51758,-0.51758 z' id='circle17381' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 621.5,328.0957 v 1 h 1.21094 l 1.65625,2.86719 h 9.78906 v -1 h -9.21094 l -1.65625,-2.86719 z' id='path17383' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 626.5293,326.96289 c -0.83253,0 -1.51758,0.687 -1.51758,1.51953 0,0.83253 0.68505,1.51758 1.51758,1.51758 0.83253,0 1.51758,-0.68505 1.51758,-1.51758 0,-0.83253 -0.68505,-1.51953 -1.51758,-1.51953 z m 0,1 c 0.29209,0 0.51757,0.22744 0.51758,0.51953 0,0.29209 -0.22549,0.51758 -0.51758,0.51758 -0.29209,0 -0.51758,-0.22549 -0.51758,-0.51758 0,-0.29209 0.22549,-0.51953 0.51758,-0.51953 z' id='circle17385' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 621.50195,324.97656 -0.002,1 3.5332,0.006 1.0586,1.70899 0.85156,-0.52735 -1.35156,-2.18164 z' id='path17387' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 622.52539,324.03711 c 0.83253,0 1.51953,-0.687 1.51953,-1.51953 0,-0.83253 -0.687,-1.51758 -1.51953,-1.51758 -0.83253,0 -1.51758,0.68505 -1.51758,1.51758 0,0.83253 0.68505,1.51953 1.51758,1.51953 z m 0,-1 c -0.29209,0 -0.51758,-0.22744 -0.51758,-0.51953 0,-0.29209 0.22549,-0.51758 0.51758,-0.51758 0.29209,0 0.51953,0.22549 0.51953,0.51758 0,0.29209 -0.22744,0.51953 -0.51953,0.51953 z' id='circle17389' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 623.00195,322.01367 -0.002,1 3.31055,0.006 0.85351,0.82813 0.69532,-0.71875 -1.14258,-1.10938 z' id='path17391' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 630.53711,332.98242 c -0.83253,0 -1.51953,0.68505 -1.51953,1.51758 0,0.83253 0.687,1.51758 1.51953,1.51758 0.83253,0 1.51758,-0.68505 1.51758,-1.51758 0,-0.83253 -0.68505,-1.51758 -1.51758,-1.51758 z m 0,1 c 0.29209,0 0.51758,0.22549 0.51758,0.51758 0,0.29209 -0.22549,0.51758 -0.51758,0.51758 -0.29209,0 -0.51953,-0.22549 -0.51953,-0.51758 0,-0.29209 0.22744,-0.51758 0.51953,-0.51758 z' id='circle17393' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 633.57227,332.98242 c -0.83253,0 -1.51758,0.68505 -1.51758,1.51758 0,0.83253 0.68505,1.51758 1.51758,1.51758 0.83253,0 1.51953,-0.68505 1.51953,-1.51758 0,-0.83253 -0.687,-1.51758 -1.51953,-1.51758 z m 0,1 c 0.29209,0 0.51953,0.22549 0.51953,0.51758 0,0.29209 -0.22744,0.51758 -0.51953,0.51758 -0.29209,0 -0.51758,-0.22549 -0.51758,-0.51758 0,-0.29209 0.22549,-0.51758 0.51758,-0.51758 z' id='circle17395' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 632.77539,331.31055 -0.86328,0.5039 1.125,1.9375 0.86328,-0.5039 z' id='path17397' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 629.74609,331.28125 -0.86718,0.5 1.15625,2 0.86718,-0.5 z' id='path17399' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 626.91797,331.34375 -0.89844,0.4375 0.96875,2 0.89844,-0.4375 z' id='path17401' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-621.0002,-321)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-621.0002,-321)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-621.0002,-321)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-621.0002,-321)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/applications-engineering-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/applications-engineering-symbolic-ref.png
new file mode 100644
index 00000000..bf19d873
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/applications-engineering-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/applications-engineering-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/applications-engineering-symbolic.svg
new file mode 100644
index 00000000..c8965e20
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/applications-engineering-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' width='16' sodipodi:docname='applications-engineering-symbolic.svg' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' height='16.000193' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.1 r9760' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:snap-nodes='true' inkscape:cx='3.9391167' inkscape:cy='9.6227424' bordercolor='#666666' borderopacity='1' guidetolerance='10' inkscape:window-width='1226' showgrid='false' inkscape:snap-global='true' inkscape:zoom='11.313708' inkscape:object-nodes='false' inkscape:snap-others='false' pagecolor='#555753' gridtolerance='10' inkscape:window-maximized='0' showborder='false' inkscape:snap-to-guides='true' inkscape:guide-bbox='true' inkscape:snap-bbox='true' inkscape:pageopacity='1' showguides='true' inkscape:window-x='2259' inkscape:window-y='356' inkscape:snap-bbox-midpoints='false' inkscape:window-height='967' inkscape:snap-grids='true' inkscape:current-layer='g4953' objecttolerance='10' inkscape:bbox-paths='false' inkscape:object-paths='false' id='namedview88' inkscape:pageshadow='2'>
+ <inkscape:grid type='xygrid' enabled='true' empspacing='2' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' id='grid4866' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' style='display:inline' inkscape:groupmode='layer' id='layer9' transform='translate(-522.0002,-462)'/>
+ <g inkscape:label='devices' inkscape:groupmode='layer' id='layer10' transform='translate(-522.0002,-462)'/>
+ <g inkscape:label='apps' inkscape:groupmode='layer' id='layer11' transform='translate(-522.0002,-462)'/>
+ <g inkscape:label='places' inkscape:groupmode='layer' id='layer13' transform='translate(-522.0002,-462)'/>
+ <g inkscape:label='mimetypes' inkscape:groupmode='layer' id='layer14' transform='translate(-522.0002,-462)'/>
+ <g inkscape:label='emblems' style='display:inline' inkscape:groupmode='layer' id='layer15' transform='translate(-522.0002,-462)'/>
+ <g inkscape:label='emotes' style='display:inline' inkscape:groupmode='layer' id='g71291' transform='translate(-522.0002,-462)'/>
+ <g inkscape:label='categories' style='display:inline' inkscape:groupmode='layer' id='g4953' transform='translate(-522.0002,-462)'>
+ <path style='fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline;enable-background:new' inkscape:connector-curvature='0' sodipodi:nodetypes='cccccccccccccccc' id='rect7157' d='m 529.99708,470 c -3.99844,0 -5.99766,3 -5.99766,6 l -1.74932,0 c -0.2499,0 -0.2499,0.15712 -0.2499,0.25 l 0,1.5 c 0,0.25 0.13814,0.25 0.2499,0.25 l 15.49396,0 c 0.19535,0.006 0.2499,-0.12948 0.2499,-0.25 l 0,-1.5 c 0.0212,-0.14605 0,-0.25 -0.2499,-0.25 l -1.74932,0 c 0,-3 -1.99922,-6 -5.99766,-6 z m 0,3 c 2.3501,0 2.99883,1.76177 2.99883,3 l -5.99766,0 c 0,-1.19769 0.70253,-3 2.99883,-3 z'/>
+ <path style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' inkscape:connector-curvature='0' sodipodi:nodetypes='sccscccssccccss' id='path3908-6' d='m 536.98911,462.59983 c -0.28315,-0.24009 -0.6238,-0.41924 -0.96653,-0.5613 l -0.0217,2.23198 c -0.005,0.45867 -0.4519,0.72949 -1.00572,0.72949 l -0.99961,0 c -0.55376,-0.007 -1.00306,-0.30935 -0.9986,-0.76802 L 533.01865,462 c -0.34541,0.13322 -0.68945,0.3036 -0.9772,0.53638 -1.37728,1.11412 -1.39514,2.94888 -0.0399,4.09805 0.28315,0.24009 0.6238,0.41924 0.96652,0.56131 0.0278,0.0113 0.0278,2.05426 0.0278,2.05426 1.48949,0.75 2.35093,1.75 2.99883,2.75 l 0,-4.74827 c 0.3454,-0.13322 0.66671,-0.32107 0.95447,-0.55384 1.37727,-1.11412 1.39514,-2.94889 0.0399,-4.09806 z'/>
+
+ </g>
+ <g inkscape:label='actions' style='display:inline' inkscape:groupmode='layer' id='layer12' transform='translate(-522.0002,-462)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/applications-games-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/applications-games-symbolic-ref.png
new file mode 100644
index 00000000..c6accfa5
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/applications-games-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/applications-games-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/applications-games-symbolic.svg
new file mode 100644
index 00000000..221a0adc
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/applications-games-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='applications-games-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16.000013' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='g4953' inkscape:cx='7.49293' inkscape:cy='6.96473' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-561.00018,-461)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-561.00018,-461)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-561.00018,-461)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-561.00018,-461)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-561.00018,-461)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-561.00018,-461)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-561.00018,-461)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-561.00018,-461)'>
+ <path inkscape:connector-curvature='0' d='m 564.78476,463.01879 c -0.24234,10e-4 -0.52104,0.0664 -0.80589,0.21875 -1.03738,0.54647 -1.99198,2.33598 -2.51067,4.65625 -0.44216,1.97089 -0.60455,4.66601 -0.34095,5.75 0.22958,0.93169 0.62706,1.34375 1.33282,1.34375 1.04588,-0.0179 2.35927,-1.18225 3.19257,-2.75 0.6027,-0.86787 2.00051,-1.26248 3.34756,-1.21875 1.34704,-0.0471 2.74485,0.35088 3.34755,1.21875 0.8333,1.56775 2.14669,2.73208 3.19257,2.75 0.70576,0 1.10324,-0.41206 1.33282,-1.34375 0.2636,-1.08399 0.10121,-3.77911 -0.34095,-5.75 -0.51869,-2.32027 -1.47329,-4.10978 -2.51067,-4.65625 -0.5697,-0.30459 -1.04015,-0.29563 -1.4568,0 -0.52719,0.37626 -1.62582,0.77958 -3.56452,0.78125 -1.93871,0.002 -3.03734,-0.40499 -3.56453,-0.78125 -0.20832,-0.14782 -0.40857,-0.21987 -0.65091,-0.21875 z m 0.24797,3 0.99186,0 0,1 0.99187,0 0,1 -0.99187,0 0,1 -0.99186,0 0,-1 -0.99187,0 0,-1 0.99187,0 0,-1 z m 7.439,0 c 0.2739,0 0.49593,0.22386 0.49593,0.5 0,0.27614 -0.22203,0.5 -0.49593,0.5 -0.2739,0 -0.49593,-0.22386 -0.49593,-0.5 0,-0.27614 0.22203,-0.5 0.49593,-0.5 z m -0.99187,1 c 0.2739,0 0.49594,0.22386 0.49594,0.5 0,0.27614 -0.22204,0.5 -0.49594,0.5 -0.27389,0 -0.49593,-0.22386 -0.49593,-0.5 0,-0.27614 0.22204,-0.5 0.49593,-0.5 z m 1.98374,0 c 0.27389,0 0.49593,0.22386 0.49593,0.5 0,0.27614 -0.22204,0.5 -0.49593,0.5 -0.2739,0 -0.49594,-0.22386 -0.49594,-0.5 0,-0.27614 0.22204,-0.5 0.49594,-0.5 z m -0.99187,1 c 0.2739,0 0.49593,0.22386 0.49593,0.5 0,0.27614 -0.22203,0.5 -0.49593,0.5 -0.2739,0 -0.49593,-0.22386 -0.49593,-0.5 0,-0.27614 0.22203,-0.5 0.49593,-0.5 z' id='path10' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-561.00018,-461)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/applications-graphics-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/applications-graphics-symbolic-ref.png
new file mode 100644
index 00000000..83bc62b6
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/applications-graphics-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/applications-graphics-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/applications-graphics-symbolic.svg
new file mode 100644
index 00000000..7a6e5252
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/applications-graphics-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='applications-graphics-symbolic.svg' height='16.000008' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16.000002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='g4953' inkscape:cx='-12.507085' inkscape:cy='6.9647405' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-581.00019,-461)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-581.00019,-461)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-581.00019,-461)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-581.00019,-461)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-581.00019,-461)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-581.00019,-461)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-581.00019,-461)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-581.00019,-461)'>
+ <path inkscape:connector-curvature='0' d='m 588.89213,461.00274 c -2.10985,0.0296 -4.94513,0.80221 -4.89737,3.28068 0.0499,2.58608 2.91741,1.66126 3.15054,2.71829 0.0353,-0.045 0.0883,-0.0821 0.12477,-0.12498 0.19744,-0.2135 0.39517,-0.38769 0.59267,-0.59365 0.31248,-0.35256 0.63627,-0.67899 0.967,-1.03107 1.10674,-1.17814 1.15415,-1.24979 3.79604,-3.24945 -1.03459,-0.62096 -2.25793,-0.96565 -3.29695,-0.99982 -0.1332,-0.005 -0.29604,-0.002 -0.4367,0 z m -1.9028,1.53098 c 0.82692,0 1.49728,0.67146 1.49728,1.49975 0,0.82829 -0.67036,1.49974 -1.49728,1.49974 -0.82693,0 -1.49728,-0.67145 -1.49728,-1.49974 0,-0.82829 0.67035,-1.49975 1.49728,-1.49975 z m 7.26873,0.66156 c -1.41828,2.23337 -2.36679,3.55601 -3.36956,4.58755 -0.63925,0.65758 -1.1631,1.31156 -1.62205,1.78094 -0.83899,0.89023 -1.93776,1.94077 -3.15054,3.09322 0.0633,1.46884 0.81094,2.74635 3.24412,3.2182 3.89808,0.75593 8.02683,-1.82423 7.61118,-7.06129 -0.17842,-2.24796 -1.4052,-4.28134 -2.71315,-5.61862 z m 0.34245,3.80643 c 0.5488,0 0.99819,0.44764 0.99819,0.99983 0,0.55218 -0.44939,0.99983 -0.99819,0.99983 -0.54879,0 -0.99818,-0.44765 -0.99818,-0.99983 0,-0.55219 0.44939,-0.99983 0.99818,-0.99983 z m -0.62386,2.99949 c 0.54879,0 0.99818,0.44764 0.99818,0.99983 0,0.55218 -0.44939,0.99982 -0.99818,0.99982 -0.5488,0 -0.99819,-0.44764 -0.99819,-0.99982 0,-0.55219 0.44939,-0.99983 0.99819,-0.99983 z m -4.99094,1.99965 c 0.54879,0 0.99818,0.44765 0.99818,0.99983 0,0.55219 -0.44939,0.99983 -0.99818,0.99983 -0.5488,0 -0.99819,-0.44764 -0.99819,-0.99983 0,-0.55218 0.44939,-0.99983 0.99819,-0.99983 z m 2.99456,0 c 0.5488,0 0.99819,0.44765 0.99819,0.99983 0,0.55219 -0.44939,0.99983 -0.99819,0.99983 -0.5488,0 -0.99819,-0.44764 -0.99819,-0.99983 0,-0.55218 0.44939,-0.99983 0.99819,-0.99983 z' id='path9234' sodipodi:nodetypes='cccccccccssssscsccsscssssssssssssssssssss' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='m 581.00019,474.49915 c 1.55209,6e-4 1.39367,-1.78749 2.14726,-2.28535 0.87328,-0.57692 1.63857,0.13795 1.79136,0.72627 0.19279,0.74234 -0.11685,1.63129 -1.12998,1.8846 -1.07336,0.26836 -2.66168,0.27633 -2.80864,-0.32552 z' id='path9274' sodipodi:nodetypes='csssc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+
+ <path inkscape:connector-curvature='0' d='m 595.03722,461.00274 c -1.79965,1.2988 -4.20634,3.30184 -6.11488,5.3335 -0.17324,0.18442 -0.34065,0.36235 -0.50432,0.54703 -0.10346,0.10788 -0.21177,0.19588 -0.3152,0.30771 -0.0653,0.0767 -0.12585,0.16279 -0.18912,0.23932 -1.87306,2.07016 -3.71972,4.68066 -4.91712,6.6327 2.97729,-2.29737 4.91603,-4.16475 6.1464,-5.47026 0.2404,-0.24587 0.52929,-0.56636 0.85103,-0.92311 1.20361,-1.33456 2.92519,-3.43748 5.04321,-6.66689 z' id='path9264' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-581.00019,-461)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/applications-multimedia-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/applications-multimedia-symbolic-ref.png
new file mode 100644
index 00000000..4f211b52
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/applications-multimedia-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/applications-multimedia-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/applications-multimedia-symbolic.svg
new file mode 100644
index 00000000..b611653a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/applications-multimedia-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='applications-multimedia-symbolic.svg' height='16.000038' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='g4953' inkscape:cx='-328.71599' inkscape:cy='-177.91029' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='-359.9998px' originy='244.00001px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='-359.9998px' originy='244.00001px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-601,-460.99997)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-601,-460.99997)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-601,-460.99997)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-601,-460.99997)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-601,-460.99997)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-601,-460.99997)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-601,-460.99997)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-601,-460.99997)'>
+ <path inkscape:connector-curvature='0' d='m 610.0002,469 0,1 0,3.28125 c -0.29454,-0.17076 -0.63503,-0.28125 -1,-0.28125 -1.10457,0 -2,0.89543 -2,2 0,1.10457 0.89543,2 2,2 1.10457,0 2,-0.89543 2,-2 l 0,-5 4,0 0,3.28125 c -0.29454,-0.17076 -0.63503,-0.28125 -1,-0.28125 -1.10457,0 -2,0.89543 -2,2 0,1.10457 0.89543,2 2,2 1.10457,0 2,-0.89543 2,-2 l 0,-5 0,-1 -1,0 -4,0 -1,0 z' id='rect6190-8-8-4' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.50793636;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new'/>
+
+
+ <path inkscape:connector-curvature='0' d='m 602.96895,461 c 0,0 -0.96875,1 -0.96875,2 l 0,12 c 0,1.00959 -1,2 -1,2 l 1,0 c 0,0 0.42287,-0.42699 0.71875,-1 l 1,0 c -0.29588,0.57301 -0.71875,1 -0.71875,1 l 1,0 c 0,0 1,-1.02145 1,-2 l 0,-2 1,0 0,-1 -1,0 0,-5 8,0 0,1 1,0 1,0 1,0 0,-5 c 0,-1 0.96875,-2 0.96875,-2 l -3,0 c 0,0 -0.96875,1 -0.96875,2 l 0,3 -8,0 0,-3 c 0,-1 0.96875,-2 0.96875,-2 z m 0.3125,1 1,0 c -0.15291,0.30578 -0.28125,0.65211 -0.28125,1 l -1,0 c 0,-0.34789 0.12834,-0.69422 0.28125,-1 z m 11,0 1,0 c -0.15291,0.30578 -0.28125,0.65211 -0.28125,1 l -1,0 c 0,-0.34789 0.12834,-0.69422 0.28125,-1 z m -11.28125,2 1,0 0,1 -1,0 z m 11,0 1,0 0,1 -1,0 z m -11,2 1,0 0,1 -1,0 z m 11,0 1,0 0,1 -1,0 z m -11,2 1,0 0,1 -1,0 z m 0,2 1,0 0,1 -1,0 z m 0,2 1,0 0,1 -1,0 z m 0,2 1,0 0,1 -1,0 z' id='rect5523-5' sodipodi:nodetypes='cssccccccsccccccccccsccsccscccccccccccccccccccccccccccccccccccccccccccccccccccc' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.50793636;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-601,-460.99997)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/applications-science-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/applications-science-symbolic-ref.png
new file mode 100644
index 00000000..18c0487a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/applications-science-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/applications-science-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/applications-science-symbolic.svg
new file mode 100644
index 00000000..3c634c79
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/applications-science-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg inkscape:version='0.48.1 r9760' version='1.1' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns='http://www.w3.org/2000/svg' width='16' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='applications-science-symbolic.svg' id='svg7384' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:cc='http://creativecommons.org/ns#'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:window-x='0' inkscape:window-y='26' inkscape:window-maximized='0' pagecolor='#555753' showborder='false' inkscape:pageshadow='2' bordercolor='#666666' inkscape:snap-bbox='true' inkscape:current-layer='g4953' inkscape:snap-grids='true' inkscape:bbox-paths='false' inkscape:snap-others='false' inkscape:window-height='1020' inkscape:snap-nodes='true' borderopacity='1' showguides='true' inkscape:snap-global='true' inkscape:pageopacity='1' inkscape:object-paths='false' objecttolerance='10' gridtolerance='10' showgrid='false' inkscape:zoom='1' inkscape:snap-to-guides='true' inkscape:object-nodes='false' id='namedview88' inkscape:snap-bbox-midpoints='false' inkscape:guide-bbox='true' inkscape:window-width='1598' inkscape:cx='-112.94399' inkscape:cy='-144.55805' guidetolerance='10'>
+ <inkscape:grid visible='true' spacingx='1px' spacingy='1px' empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' type='xygrid'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' style='display:inline' inkscape:groupmode='layer' id='layer9' transform='translate(-501.0002,-461.99974)'/>
+ <g inkscape:label='devices' inkscape:groupmode='layer' id='layer10' transform='translate(-501.0002,-461.99974)'/>
+ <g inkscape:label='apps' inkscape:groupmode='layer' id='layer11' transform='translate(-501.0002,-461.99974)'/>
+ <g inkscape:label='places' inkscape:groupmode='layer' id='layer13' transform='translate(-501.0002,-461.99974)'/>
+ <g inkscape:label='mimetypes' inkscape:groupmode='layer' id='layer14' transform='translate(-501.0002,-461.99974)'/>
+ <g inkscape:label='emblems' style='display:inline' inkscape:groupmode='layer' id='layer15' transform='translate(-501.0002,-461.99974)'/>
+ <g inkscape:label='emotes' style='display:inline' inkscape:groupmode='layer' transform='translate(-501.0002,-461.99974)' id='g71291'/>
+ <g inkscape:label='categories' style='display:inline' inkscape:groupmode='layer' id='g4953' transform='translate(-501.0002,-461.99974)'>
+ <path d='m 505.90625,462.09375 a 1.0001,1.0001 0 0 0 -0.375,1.875 l 0.46875,0.25 0,2.75 c -0.12616,0.19922 -0.25575,0.37424 -0.4375,0.6875 -0.27262,0.46989 -0.60717,1.04052 -0.96875,1.6875 -0.72316,1.29395 -1.54045,2.81614 -2.1875,4 -0.57062,1.044 -0.56219,2.44139 0.28125,3.5 0.01,0.0131 0.0215,0.0184 0.0312,0.0312 0.67388,0.8899 1.71652,1.125 2.59375,1.125 l 7.375,0 c 0.87723,0 1.91987,-0.2351 2.59375,-1.125 0.009,-0.0115 0.0221,-0.0197 0.0312,-0.0312 0.83629,-1.04963 0.83721,-2.42762 0.28125,-3.46875 -0.004,-0.009 0.004,-0.0224 0,-0.0312 -1.16773,-2.37787 -2.47179,-4.21786 -3.5625,-6.40625 l 0,-2.6875 0.5,-0.28125 a 1.0001,1.0001 0 0 0 -0.5,-1.875 l -6.03125,0 a 1.0001,1.0001 0 0 0 -0.0937,0 z m 2.09375,2 2.03125,0 0,3.125 a 1.0001,1.0001 0 0 0 0.0937,0.4375 c 1.20164,2.45716 2.57567,4.32021 3.6875,6.59375 a 1.0001,1.0001 0 0 0 0.0312,0.0625 c 0.23971,0.43859 0.25996,0.88106 -0.0937,1.3125 a 1.0001,1.0001 0 0 0 -0.0625,0.0312 c -0.14445,0.19822 -0.45965,0.34375 -1,0.34375 l -7.375,0 c -0.54035,0 -0.85555,-0.14553 -1,-0.34375 A 1.0001,1.0001 0 0 0 504.25,475.625 c -0.35372,-0.43145 -0.33346,-0.87393 -0.0937,-1.3125 0.64576,-1.18148 1.47031,-2.71674 2.1875,-4 0.35859,-0.64163 0.70549,-1.20248 0.96875,-1.65625 0.26326,-0.45377 0.47348,-0.83862 0.5,-0.875 A 1.0001,1.0001 0 0 0 508,467.21875 l 0,-3.125 z' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' id='path29274-9-1'/>
+ <path d='m 507.21891,471.00142 -2.21875,3.99904 8,0 -2.21875,-3.99904 -3.5625,0 z' inkscape:connector-curvature='0' style='opacity:0.25;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' id='rect5725'/>
+
+ </g>
+ <g inkscape:label='actions' style='display:inline' inkscape:groupmode='layer' id='layer12' transform='translate(-501.0002,-461.99974)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/applications-system-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/applications-system-symbolic-ref.png
new file mode 100644
index 00000000..eb4c1ef3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/applications-system-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/applications-system-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/applications-system-symbolic.svg
new file mode 100644
index 00000000..7825f5ab
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/applications-system-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='applications-system-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='g4953' inkscape:cx='-537.73297' inkscape:cy='-23.55721' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-400' originy='243.99999' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-641.0002,-460.99999)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-641.0002,-460.99999)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-641.0002,-460.99999)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-641.0002,-460.99999)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-641.0002,-460.99999)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-641.0002,-460.99999)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-641.0002,-460.99999)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-641.0002,-460.99999)'>
+
+ <path inkscape:connector-curvature='0' d='m 649.0004,462.00002 c -0.22065,0 -0.44081,0.0113 -0.65625,0.0312 l -0.40625,2.09375 c -0.33446,0.0733 -0.66305,0.17589 -0.96875,0.3125 l -1.53125,-1.46875 c -0.38863,0.23011 -0.72695,0.51408 -1.0625,0.8125 l 0.90625,1.90625 c -0.22242,0.24899 -0.42425,0.5225 -0.59375,0.8125 l -2.09375,-0.28125 c -0.17772,0.40877 -0.30872,0.83637 -0.40625,1.28125 l 1.84375,1 c -0.0171,0.16809 -0.0312,0.3274 -0.0312,0.5 0,0.1726 0.0142,0.33191 0.0312,0.5 l -1.84375,1 c 0.0975,0.44488 0.22853,0.87248 0.40625,1.28125 l 2.09375,-0.28125 c 0.1695,0.29 0.37133,0.56351 0.59375,0.8125 l -0.90625,1.90625 c 0.33555,0.29842 0.67387,0.58239 1.0625,0.8125 l 1.53125,-1.46875 c 0.3057,0.13661 0.63429,0.23916 0.96875,0.3125 l 0.40625,2.09375 c 0.21544,0.02 0.4356,0.0312 0.65625,0.0312 0.22065,0 0.44081,-0.0113 0.65625,-0.0312 l 0.40625,-2.09375 c 0.33446,-0.0733 0.66305,-0.17589 0.96875,-0.3125 l 1.53125,1.46875 c 0.38863,-0.23011 0.72695,-0.51408 1.0625,-0.8125 l -0.90625,-1.90625 c 0.22242,-0.24899 0.42425,-0.5225 0.59375,-0.8125 l 2.09375,0.28125 c 0.17772,-0.40877 0.30872,-0.83637 0.40625,-1.28125 l -1.84375,-1 c 0.0171,-0.16809 0.0312,-0.3274 0.0312,-0.5 0,-0.1726 -0.0142,-0.33191 -0.0312,-0.5 l 1.84375,-1 c -0.0975,-0.44488 -0.22853,-0.87248 -0.40625,-1.28125 l -2.09375,0.28125 c -0.1695,-0.29 -0.37133,-0.56351 -0.59375,-0.8125 l 0.90625,-1.90625 c -0.33555,-0.29842 -0.67387,-0.58239 -1.0625,-0.8125 l -1.53125,1.46875 c -0.3057,-0.13661 -0.63429,-0.23916 -0.96875,-0.3125 l -0.40625,-2.09375 c -0.21544,-0.02 -0.4356,-0.0312 -0.65625,-0.0312 z m 0,4 c 1.65685,0 3,1.34315 3,3 0,1.65685 -1.34315,3 -3,3 -1.65685,0 -3,-1.34315 -3,-3 0,-1.65685 1.34315,-3 3,-3 z' id='path10065' sodipodi:nodetypes='sccccccccccsccccccccccsccccccccccsccccccccccssssss' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;marker:none;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-641.0002,-460.99999)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/applications-utilities-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/applications-utilities-symbolic-ref.png
new file mode 100644
index 00000000..8d6c48ff
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/applications-utilities-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/applications-utilities-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/applications-utilities-symbolic.svg
new file mode 100644
index 00000000..b6980938
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/applications-utilities-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg width='16' id='svg7384' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' version='1.1' inkscape:version='0.48.1 r9760' height='16' xmlns:svg='http://www.w3.org/2000/svg' sodipodi:docname='applications-utilities-symbolic.svg' xmlns:cc='http://creativecommons.org/ns#' xmlns='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:object-nodes='true' inkscape:snap-bbox='true' gridtolerance='10' id='namedview88' inkscape:window-width='1364' inkscape:object-paths='true' inkscape:snap-to-guides='true' inkscape:window-x='0' inkscape:window-y='26' pagecolor='#555753' inkscape:snap-nodes='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-grids='true' inkscape:cx='-210.32738' inkscape:cy='-108.46756' inkscape:pageopacity='1' inkscape:guide-bbox='true' inkscape:bbox-paths='false' showborder='false' inkscape:window-height='708' inkscape:pageshadow='2' inkscape:zoom='1' guidetolerance='10' inkscape:snap-global='true' inkscape:current-layer='g4953' borderopacity='1' showgrid='false' showguides='true' inkscape:snap-others='false' bordercolor='#666666' objecttolerance='10' inkscape:window-maximized='0'>
+ <inkscape:grid id='grid4866' empspacing='2' type='xygrid' enabled='true' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g id='layer9' inkscape:groupmode='layer' inkscape:label='status' style='display:inline' transform='translate(-482.00018,-461.99942)'/>
+ <g id='layer10' inkscape:groupmode='layer' inkscape:label='devices' transform='translate(-482.00018,-461.99942)'/>
+ <g id='layer11' inkscape:groupmode='layer' inkscape:label='apps' transform='translate(-482.00018,-461.99942)'/>
+ <g id='layer13' inkscape:groupmode='layer' inkscape:label='places' transform='translate(-482.00018,-461.99942)'/>
+ <g id='layer14' inkscape:groupmode='layer' inkscape:label='mimetypes' transform='translate(-482.00018,-461.99942)'/>
+ <g id='layer15' inkscape:groupmode='layer' inkscape:label='emblems' style='display:inline' transform='translate(-482.00018,-461.99942)'/>
+ <g id='g71291' inkscape:groupmode='layer' inkscape:label='emotes' style='display:inline' transform='translate(-482.00018,-461.99942)'/>
+ <g id='g4953' inkscape:groupmode='layer' inkscape:label='categories' style='display:inline' transform='translate(-482.00018,-461.99942)'>
+ <rect width='6' id='rect5455' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' height='16' ry='2.9860001' rx='2.9337087' y='461.99942' x='482.00018'/>
+ <path id='path256-4-4' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' sodipodi:nodetypes='csccccccssc' d='m 487.40645,461.99942 c 0.87799,0.71298 1.46875,1.79213 1.46875,3 l 0,1 2.125,0 c -0.0742,-1.09265 1.2487,-2 2,-2 0.68073,0 1,0.0117 1,1 l 0,1 1.21875,0 c 1.22869,-0.60001 1.78125,-1.96908 1.78125,-2.6875 0,-0.73589 -2.38538,-1.3125 -3.6875,-1.3125 z' inkscape:connector-curvature='0'/>
+ <path id='path249-7-76' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' sodipodi:nodetypes='cccccccccccc' d='m 489.0002,467 0,4.3125 c 2.76625,2.66159 6.12501,2.40625 6.12501,2.40625 0,0 0.35286,-1.5209 -1.90624,-4.03125 L 490.84396,467 l -0.625,0 -1.15625,0 c -0.0213,0.002 -0.0412,-0.002 -0.0625,0 z m 2.97505,2.53185 1.68345,1.73676 c -1.799,0.16548 -2.15075,-0.85626 -1.68345,-1.73676 z' inkscape:connector-curvature='0'/>
+
+ </g>
+ <g id='layer12' inkscape:groupmode='layer' inkscape:label='actions' style='display:inline' transform='translate(-482.00018,-461.99942)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/appointment-missed-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/appointment-missed-symbolic-ref.png
new file mode 100644
index 00000000..a336c281
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/appointment-missed-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/appointment-missed-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/appointment-missed-symbolic.svg
new file mode 100644
index 00000000..3845d548
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/appointment-missed-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='appointment-missed-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='121.25379' inkscape:cy='-237.4382' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='2560' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='20px' originy='180px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-221.0002,-397)'>
+
+ <path inkscape:connector-curvature='0' d='M 227.40625,402 A 0.50005,0.50005 0 0 0 227,402.5 l 0,2.5 -1.5,0 a 0.50005,0.50005 0 1 0 0,1 l 2,0 a 0.50005,0.50005 0 0 0 0.5,-0.5 l 0,-3 a 0.50005,0.50005 0 0 0 -0.59375,-0.5 z' id='path4639-4-4-7' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 231.99995,408 1.375,0 1.125,1.09375 1.09375,-1.09375 1.40625,0 0,1.46875 -1.09375,1.0625 1.09375,1.0625 0,1.40625 -1.4375,0 -1.0625,-1.0625 -1.0625,1.0625 -1.4375,0 0,-1.40625 1.0625,-1.0625 -1.0625,-1.0625 0,-1.46875 z' id='path3761-2-3-5-4-8-9-8-0-1-6' sodipodi:nodetypes='ccccccccccccccccc' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ <path inkscape:connector-curvature='0' d='m 227.5002,399 c -3.57801,0 -6.5,2.92199 -6.5,6.5 0,3.57801 2.92199,6.5 6.5,6.5 1.29116,0 2.48506,-0.37561 3.5,-1.03125 l 0,-2.65625 c -0.82069,1.02721 -2.071,1.6875 -3.5,1.6875 -2.49713,0 -4.5,-2.00287 -4.5,-4.5 0,-2.49712 2.00287,-4.5 4.5,-4.5 2.49712,0 4.5,2.00288 4.5,4.5 0,0.53296 -0.11393,1.02721 -0.28125,1.5 l 2.09375,0 c 0.11483,-0.48186 0.1875,-0.98435 0.1875,-1.5 0,-3.57801 -2.922,-6.5 -6.5,-6.5 z' id='path3869-9' style='font-size:xx-small;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.54545426;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-221.0002,-397)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-221.0002,-397)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-221.0002,-397)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-221.0002,-397)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-221.0002,-397)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-221.0002,-397)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-221.0002,-397)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-221.0002,-397)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/appointment-new-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/appointment-new-symbolic-ref.png
new file mode 100644
index 00000000..1c04bcb9
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/appointment-new-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/appointment-new-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/appointment-new-symbolic.svg
new file mode 100644
index 00000000..15e9b6ca
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/appointment-new-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='appointment-new-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16.000092' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='3.2813104' inkscape:cy='5.46164' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1375' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-19.999908px' originy='590px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-261.00011,-807)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-261.00011,-807)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-261.00011,-807)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-261.00011,-807)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-261.00011,-807)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-261.00011,-807)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-261.00011,-807)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-261.00011,-807)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-261.00011,-807)'>
+
+ <path inkscape:connector-curvature='0' d='m 273.0002,808 0,1.99673 -2,0 0,1.99673 2,0 0,1.99673 2,0 0,-1.99673 2,0 0,-1.99673 -2,0 0,-1.99673 -2,0 z' id='path26815' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline'/>
+ <path inkscape:connector-curvature='0' d='M 267.40625,813 A 0.50005,0.50005 0 0 0 267,813.5 l 0,2.5 -1.5,0 a 0.50005,0.50005 0 1 0 0,1 l 2,0 a 0.50005,0.50005 0 0 0 0.5,-0.5 l 0,-3 a 0.50005,0.50005 0 0 0 -0.59375,-0.5 z' id='path26788' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 267.5002,810 c -3.57802,0 -6.5,2.92199 -6.5,6.5 0,3.57801 2.92198,6.5 6.5,6.5 3.57799,0 6.5,-2.92199 6.5,-6.5 0,-0.51565 -0.0727,-1.01814 -0.1875,-1.5 l -2.09375,0 c 0.1673,0.47279 0.28125,0.96704 0.28125,1.5 0,2.49712 -2.00289,4.5 -4.5,4.5 -2.49713,0 -4.5,-2.00288 -4.5,-4.5 0,-2.49713 2.00287,-4.5 4.5,-4.5 0.9323,0 1.7895,0.26937 2.5,0.75 l 0,-2.25 c -0.7679,-0.32274 -1.61416,-0.5 -2.5,-0.5 z' id='path26792' style='font-size:xx-small;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.54545426;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/appointment-soon-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/appointment-soon-symbolic-ref.png
new file mode 100644
index 00000000..cacfb3b1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/appointment-soon-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/appointment-soon-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/appointment-soon-symbolic.svg
new file mode 100644
index 00000000..d62af966
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/appointment-soon-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg sodipodi:docname='appointment-soon-symbolic.svg' xmlns='http://www.w3.org/2000/svg' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' height='16' inkscape:version='0.48.1 r9760' version='1.1' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns#' width='16' id='svg7384' xmlns:svg='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:object-paths='true' showgrid='false' inkscape:pageopacity='1' inkscape:snap-global='true' inkscape:object-nodes='true' inkscape:zoom='1' inkscape:window-width='1364' inkscape:snap-others='false' inkscape:snap-bbox-midpoints='false' inkscape:current-layer='layer9' inkscape:snap-bbox='true' showguides='true' inkscape:snap-nodes='true' inkscape:window-height='708' inkscape:window-maximized='0' bordercolor='#666666' objecttolerance='10' guidetolerance='10' inkscape:window-x='0' inkscape:window-y='26' showborder='false' inkscape:snap-to-guides='true' gridtolerance='10' id='namedview88' inkscape:cx='110.6726' inkscape:cy='-173.46698' inkscape:guide-bbox='true' inkscape:snap-grids='true' pagecolor='#555753' borderopacity='1' inkscape:pageshadow='2' inkscape:bbox-paths='false'>
+ <inkscape:grid visible='true' snapvisiblegridlinesonly='true' enabled='true' type='xygrid' spacingx='1px' spacingy='1px' id='grid4866' empspacing='2'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' transform='translate(-161.0002,-397)' id='layer9' style='display:inline' inkscape:label='status'>
+
+ <path d='m 167.5002,397 c -3.578,0 -6.5,2.92199 -6.5,6.5 0,3.57801 2.922,6.5 6.5,6.5 0.1705,0 0.33269,-0.0182 0.5,-0.0312 l 0,-2.03125 c -0.16732,0.0186 -0.32741,0.0625 -0.5,0.0625 -2.49712,0 -4.5,-2.00288 -4.5,-4.5 0,-2.49712 2.00288,-4.5 4.5,-4.5 2.49712,0 4.5,2.00288 4.5,4.5 0,0.1726 -0.0439,0.33268 -0.0625,0.5 l 2.03125,0 c 0.013,-0.16731 0.0312,-0.3295 0.0312,-0.5 0,-3.57801 -2.922,-6.5 -6.5,-6.5 z' inkscape:connector-curvature='0' id='path3869-25' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.54545712;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path d='M 167.40625,400 A 0.50005,0.50005 0 0 0 167,400.5 l 0,2.5 -1.5,0 a 0.50005,0.50005 0 1 0 0,1 l 2,0 a 0.50005,0.50005 0 0 0 0.5,-0.5 l 0,-3 a 0.50005,0.50005 0 0 0 -0.59375,-0.5 z' inkscape:connector-curvature='0' id='path4639-4' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path d='m 169.8752,405.06918 c -0.49245,0 -0.875,0.37924 -0.875,0.8674 l 0,6.19571 c 0,0.48816 0.38255,0.8674 0.875,0.8674 l 6.25,0 c 0.49245,0 0.875,-0.37924 0.875,-0.8674 l 0,-6.19571 c 0,-0.48816 -0.38255,-0.8674 -0.875,-0.8674 l -6.25,0 z m 2.125,0.99131 2,0 0,3.96526 -2,0 0,-3.96526 z m 0,4.95657 2,0 0,0.99132 -2,0 0,-0.99132 z' inkscape:connector-curvature='0' id='path10898-2-9-4' class='warning' style='color:#bebebe;fill:#f57900;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ </g>
+ <g inkscape:groupmode='layer' transform='translate(-161.0002,-397)' id='layer10' inkscape:label='devices'/>
+ <g inkscape:groupmode='layer' transform='translate(-161.0002,-397)' id='layer11' inkscape:label='apps'/>
+ <g inkscape:groupmode='layer' transform='translate(-161.0002,-397)' id='layer13' inkscape:label='places'/>
+ <g inkscape:groupmode='layer' transform='translate(-161.0002,-397)' id='layer14' inkscape:label='mimetypes'/>
+ <g inkscape:groupmode='layer' transform='translate(-161.0002,-397)' id='layer15' style='display:inline' inkscape:label='emblems'/>
+ <g inkscape:groupmode='layer' transform='translate(-161.0002,-397)' id='g71291' style='display:inline' inkscape:label='emotes'/>
+ <g inkscape:groupmode='layer' transform='translate(-161.0002,-397)' id='g4953' style='display:inline' inkscape:label='categories'/>
+ <g inkscape:groupmode='layer' transform='translate(-161.0002,-397)' id='layer12' style='display:inline' inkscape:label='actions'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/audio-card-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/audio-card-symbolic-ref.png
new file mode 100644
index 00000000..94ef3d70
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/audio-card-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/audio-card-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/audio-card-symbolic.svg
new file mode 100644
index 00000000..9eaae83b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/audio-card-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg inkscape:version='0.48.1 r9760' version='1.1' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns='http://www.w3.org/2000/svg' width='16.014242' height='16.014242' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='audio-card-symbolic.svg' id='svg7384' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:cc='http://creativecommons.org/ns#'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:window-x='0' inkscape:window-y='26' inkscape:window-maximized='0' pagecolor='#555753' showborder='false' inkscape:pageshadow='2' bordercolor='#666666' inkscape:snap-bbox='true' inkscape:current-layer='layer10' inkscape:snap-grids='true' inkscape:bbox-paths='false' inkscape:snap-others='false' inkscape:window-height='1020' inkscape:snap-nodes='true' borderopacity='1' showguides='true' inkscape:snap-global='true' inkscape:pageopacity='1' inkscape:object-paths='false' objecttolerance='10' gridtolerance='10' showgrid='false' inkscape:zoom='1' inkscape:snap-to-guides='true' inkscape:object-nodes='false' id='namedview88' inkscape:snap-bbox-midpoints='false' inkscape:guide-bbox='true' inkscape:window-width='1598' inkscape:cx='87.05621' inkscape:cy='-159.54355' guidetolerance='10'>
+ <inkscape:grid visible='true' spacingx='1px' spacingy='1px' empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' type='xygrid'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' style='display:inline' inkscape:groupmode='layer' id='layer9' transform='translate(-301,-447)'/>
+ <g inkscape:label='devices' inkscape:groupmode='layer' id='layer10' transform='translate(-301,-447)'>
+ <path d='M 313.90625,448 A 1.0001,1.0001 0 0 0 313,449 l 0,13 a 1.0001,1.0001 0 1 0 2,0 l 0,-12 1,0 a 1.0001,1.0001 0 1 0 0,-2 l -2,0 a 1.0001,1.0001 0 0 0 -0.0937,0 z' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' id='path4781'/>
+ <path d='m 314,453 0,0.5 0,2 0,0.5 0.5,0 2,0 0.5,0 0,-0.5 0,-2 0,-0.5 -0.5,0 -2,0 -0.5,0 z m 1,1 1,0 0,1 -1,0 0,-1 z' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans' id='rect5551'/>
+ <path d='m 314,457 0,0.5 0,2 0,0.5 0.5,0 2,0 0.5,0 0,-0.5 0,-2 0,-0.5 -0.5,0 -2,0 -0.5,0 z m 1,1 1,0 0,1 -1,0 0,-1 z' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans' id='rect5551-4'/>
+ <path d='m 301,451 0,1 0,10 0,1 1,0 8,0 1,0 0,-1 0,-1 1,0 0,-2 -1,0 -1,0 -1,0 0,1 0,1 -6,0 0,-8 2,0 1,0 0,-2 -1,0 -3,0 -1,0 z' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' id='path5571'/>
+
+ <path d='m 307,448 5.0002,4 -3.0002,0 0,4.53124 -2,0 z' inkscape:connector-curvature='0' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline' sodipodi:nodetypes='cccccc' id='rect3818-0'/>
+ <path d='m 9.625,223.6875 a 6.0625,5.9375 0 1 1 -12.125,0 6.0625,5.9375 0 1 1 12.125,0 z' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline' sodipodi:rx='6.0625' sodipodi:ry='5.9375' id='path3822-1' transform='matrix(0.41157264,0,0,0.4202381,305.03397,362.50283)' sodipodi:cx='3.5625' sodipodi:cy='223.6875' sodipodi:type='arc'/>
+ </g>
+ <g inkscape:label='apps' inkscape:groupmode='layer' id='layer11' transform='translate(-301,-447)'/>
+ <g inkscape:label='places' inkscape:groupmode='layer' id='layer13' transform='translate(-301,-447)'/>
+ <g inkscape:label='mimetypes' inkscape:groupmode='layer' id='layer14' transform='translate(-301,-447)'/>
+ <g inkscape:label='emblems' style='display:inline' inkscape:groupmode='layer' id='layer15' transform='translate(-301,-447)'/>
+ <g inkscape:label='emotes' style='display:inline' inkscape:groupmode='layer' transform='translate(-301,-447)' id='g71291'/>
+ <g inkscape:label='categories' style='display:inline' inkscape:groupmode='layer' id='g4953' transform='translate(-301,-447)'/>
+ <g inkscape:label='actions' style='display:inline' inkscape:groupmode='layer' id='layer12' transform='translate(-301,-447)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/audio-headphones-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/audio-headphones-symbolic-ref.png
new file mode 100644
index 00000000..22f31f59
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/audio-headphones-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/audio-headphones-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/audio-headphones-symbolic.svg
new file mode 100644
index 00000000..68cec823
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/audio-headphones-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='audio-headphones-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16.000002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='367.98092' inkscape:cy='-37.12982' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1408' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='0' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='180px' originy='250px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-61.0002,-467)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-61.0002,-467)'>
+
+ <rect height='6.0516844' id='rect8337' rx='1.862784' ry='1.862784' style='fill:#bebebe;fill-opacity:1;stroke:none' transform='matrix(0.95982607,-0.28059566,0.29019891,0.95696635,0,0)' width='3.5680485' x='-77.762108' y='475.23813'/>
+ <path inkscape:connector-curvature='0' d='m 68.968788,468 c -3.305456,0 -6.023914,3.00835 -5.968586,5.71875 0.04825,2.36557 0.808593,4.69547 1,5.28125 1.583096,0 0,0 1.525504,0 -1.16149,-2.29152 -1.049064,-5.1562 -1.049064,-5.1562 0,-2.37255 2.006651,-4.31249 4.492146,-4.3125 2.485496,0 4.499787,1.82687 4.492147,4.28125 -0.02342,1.67413 -0.171684,2.65858 -1.005236,5.1875 l 1.570681,0 c 0.224499,-0.64458 0.973822,-3.19046 0.973822,-5.28125 0,-2.8298 -2.725958,-5.71875 -6.031414,-5.71875 z' id='rect8346' sodipodi:nodetypes='cscccscccssc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <rect height='6.0516844' id='rect8371' rx='1.862784' ry='1.862784' style='fill:#bebebe;fill-opacity:1;stroke:none' transform='matrix(-0.95982607,-0.28059566,-0.29019891,0.95696635,0,0)' width='3.5680485' x='-209.83998' y='436.54532'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-61.0002,-467)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-61.0002,-467)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-61.0002,-467)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-61.0002,-467)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-61.0002,-467)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-61.0002,-467)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-61.0002,-467)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/audio-headset-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/audio-headset-symbolic-ref.png
new file mode 100644
index 00000000..ac0f42fe
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/audio-headset-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/audio-headset-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/audio-headset-symbolic.svg
new file mode 100644
index 00000000..5f5044a0
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/audio-headset-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='audio-headset-symbolic.svg' height='16.000919' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16.000002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='11.38092' inkscape:cy='-7.1367' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1408' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='0' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='160px' originy='250px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-81.0002,-466.99908)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-81.0002,-466.99908)'>
+
+ <path inkscape:connector-curvature='0' d='m 88.968788,466.99908 c -3.305456,0 -6.023869,3.00835 -5.968586,5.71875 0.06164,3.02218 0.933593,4.69547 1.125,5.28125 1.583096,0 -0.125,0 1.400504,0 -1.16149,-2.29152 -1.049064,-5.1562 -1.049064,-5.1562 0,-2.37255 2.006651,-4.31249 4.492146,-4.3125 2.485496,0 4.499787,1.92062 4.492147,4.375 -0.02342,1.67413 -0.171684,2.28358 -1.005236,4.8125 l 1.570681,0 c 0.224499,-0.64458 0.973822,-2.06546 0.973822,-4.90625 0,-2.8298 -2.725958,-5.8125 -6.031414,-5.8125 z' id='path10296' sodipodi:nodetypes='cscccscccssc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <rect height='5.1319256' id='rect10298' rx='1.8617905' ry='1.8614891' style='fill:#bebebe;fill-opacity:1;stroke:none' transform='matrix(-0.96317422,-0.26887809,-0.3026725,0.95309462,0,0)' width='3.1448481' x='-234.4108' y='431.70209'/>
+ <rect height='5.1319256' id='rect10300' rx='1.8617905' ry='1.8614891' style='fill:#bebebe;fill-opacity:1;stroke:none' transform='matrix(0.96317422,-0.26887809,0.3026725,0.95309462,0,0)' width='3.1448481' x='-64.604736' y='479.60641'/>
+ <rect height='1.96875' id='rect10302' rx='0.984375' ry='0.984375' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' width='3.90625' x='87.062698' y='480.96875'/>
+ <path inkscape:connector-curvature='0' d='m 93.59375,476.40625 a 0.50005,0.50005 0 0 0 -0.0625,0.96875 L 95,477.90625 l -0.03125,1.75 c -0.0049,0.53205 -0.135886,0.86771 -0.3125,1.0625 C 94.479636,480.91354 94.254364,481 93.9375,481 l -4.15625,0 a 0.50005,0.50005 0 1 0 0,1 l 4.15625,0 c 0.547554,0 1.092669,-0.21022 1.46875,-0.625 0.376081,-0.41478 0.555999,-1.00902 0.5625,-1.71875 L 96,477.5625 l 0,-0.34375 -0.3125,-0.125 -1.78125,-0.65625 a 0.50005,0.50005 0 0 0 -0.3125,-0.0312 z' id='path10304' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-81.0002,-466.99908)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-81.0002,-466.99908)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-81.0002,-466.99908)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-81.0002,-466.99908)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-81.0002,-466.99908)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-81.0002,-466.99908)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-81.0002,-466.99908)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/audio-input-microphone-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/audio-input-microphone-symbolic-ref.png
new file mode 100644
index 00000000..cff1ab3d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/audio-input-microphone-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/audio-input-microphone-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/audio-input-microphone-symbolic.svg
new file mode 100644
index 00000000..ada74254
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/audio-input-microphone-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='audio-input-microphone-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='5.31869' inkscape:cy='11.86229' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1374' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='8'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='180.0002px' originy='230px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-61,-447)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-61,-447)'>
+
+ <path inkscape:connector-curvature='0' d='m 64.5002,452 c -0.27614,0 -0.5,0.22386 -0.5,0.5 l 0,2.96875 c 0,1.96838 1.25801,3.62455 3,4.25 l 0,1.28125 -2,0 c -0.56475,0 -1,0.49007 -1,1 l 0,1 0.84375,0 2.15625,0 5,0 0.0937,0 0.90625,0 0,-1 c -6e-5,-0.58435 -0.47642,-0.99995 -1,-1 l -2,0 0,-1.28125 c 1.74199,-0.62545 3,-2.28162 3,-4.25 l 0,-2.96875 c 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 -0.27614,0 -0.5,0.22386 -0.5,0.5 0,0.069 0.006,0.12768 0.0312,0.1875 l 0,2.78125 c 0,1.96415 -1.57895,3.53125 -3.53125,3.53125 -1.9523,0 -3.5,-1.5671 -3.5,-3.53125 l 0,-2.96875 c 0,-0.27614 -0.22386,-0.5 -0.5,-0.5 z M 68.5,447.98712 c 1.385,0 2.5,1.115 2.5,2.5 L 71,455.5 c 0,1.385 -1.115,2.5 -2.5,2.5 -1.385,0 -2.5,-1.115 -2.5,-2.5 l 0,-5.01288 c 0,-1.385 1.115,-2.5 2.5,-2.5 z' id='rect6806' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.00302994;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-61,-447)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-61,-447)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-61,-447)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-61,-447)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-61,-447)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-61,-447)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-61,-447)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/audio-speakers-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/audio-speakers-symbolic-ref.png
new file mode 100644
index 00000000..3547593f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/audio-speakers-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/audio-speakers-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/audio-speakers-symbolic.svg
new file mode 100644
index 00000000..0cca55ea
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/audio-speakers-symbolic.svg
@@ -0,0 +1,37 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='audio-speakers-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='111.28381' inkscape:cy='-171.9103' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='80.000002px' originy='250px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='80.000002px' originy='250px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-161.0002,-467)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-161.0002,-467)'>
+ <path inkscape:connector-curvature='0' d='m 162.0002,472 2.48437,0 2.96876,-3 0.54687,0.0156 0,12 -0.4753,8.3e-4 -3.04033,-3.01643 -2.48437,0 z' id='path5491-6' sodipodi:nodetypes='ccccccccc' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible'/>
+
+ <path inkscape:connector-curvature='0' d='m 172.875,468 a 1.0001,1.0001 0 0 0 -0.59375,0.28125 l -2,2 a 1.016466,1.016466 0 1 0 1.4375,1.4375 l 2,-2 A 1.0001,1.0001 0 0 0 172.875,468 z' id='path8311' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 170.78125,478 a 1.0001,1.0001 0 0 0 -0.5,1.71875 l 2,2 a 1.016466,1.016466 0 1 0 1.4375,-1.4375 l -2,-2 A 1.0001,1.0001 0 0 0 170.78125,478 z' id='path9081' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='M 170.90625,474 A 1.001098,1.001098 0 1 0 171,476 l 4.03125,0.0312 a 1.0001,1.0001 0 1 0 0,-2 L 171,474 a 1.0001,1.0001 0 0 0 -0.0937,0 z' id='path9083' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect height='1' id='rect9102' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' width='1.0000017' x='170.0002' y='471'/>
+ <rect height='1' id='rect9104' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' width='1.0000017' x='170.0002' y='478'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-161.0002,-467)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-161.0002,-467)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-161.0002,-467)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-161.0002,-467)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-161.0002,-467)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-161.0002,-467)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-161.0002,-467)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/audio-volume-high-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/audio-volume-high-symbolic-ref.png
new file mode 100644
index 00000000..f065ca25
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/audio-volume-high-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/audio-volume-high-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/audio-volume-high-symbolic.svg
new file mode 100644
index 00000000..b55020f3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/audio-volume-high-symbolic.svg
@@ -0,0 +1,38 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='audio-volume-high-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.2 (5c3e80d, 2017-08-06)' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='28.76236' inkscape:cy='10.227083' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='-190.687,-191.14' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='true' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1016' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='16'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='200' originy='-20' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-41.0002,-197)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-41.0002,-197)'>
+ <path inkscape:connector-curvature='0' d='m 41.000202,201.99979 h 2.484375 L 46.453331,199 h 0.546871 v 11.99917 L 46.524905,211 43.484577,207.99938 h -2.484375 z' id='path5491' sodipodi:nodetypes='ccccccccc' style='color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none'/>
+
+ <path inkscape:connector-curvature='0' d='m 56.000192,205.0002 c 0,-2.81422 -1,-5.17173 -2.58557,-7 h -1.41443 v 1.48072 c 1.26466,1.51928 2,3.21936 2,5.51928 0,2.29992 -0.77953,4 -2,5.51928 v 1.48072 h 1.38128 c 1.46575,-1.64044 2.61872,-4.18578 2.61872,-7 z' id='rect11714-3' sodipodi:nodetypes='scccscccs' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;marker:none;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 53.000192,205.0002 c 0,-2.16664 -0.73878,-4.01982 -2,-5 h -1 v 2 c 0.60652,0.78878 1,1.75887 1,3 0,1.24113 -0.39348,2.21938 -1,3 v 2 h 1 c 1.2229,-0.99478 2,-2.8734 2,-5 z' id='rect11703-1' sodipodi:nodetypes='scccscccs' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;marker:none;enable-background:accumulate'/>
+ <path clip-path='none' inkscape:connector-curvature='0' d='m 50.000192,205.0002 c 0,-1.25733 -0.31165,-2.21571 -1,-3 h -1 v 6 h 1 c 0.67206,-0.8369 1,-1.74267 1,-3 z' id='path6297-6' mask='none' sodipodi:nodetypes='zccccz' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.32782054;marker:none;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-41.0002,-197)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-41.0002,-197)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-41.0002,-197)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-41.0002,-197)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-41.0002,-197)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-41.0002,-197)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-41.0002,-197)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/audio-volume-low-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/audio-volume-low-symbolic-ref.png
new file mode 100644
index 00000000..0acb2670
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/audio-volume-low-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/audio-volume-low-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/audio-volume-low-symbolic.svg
new file mode 100644
index 00000000..fb76a841
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/audio-volume-low-symbolic.svg
@@ -0,0 +1,38 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='audio-volume-low-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.2 (5c3e80d, 2017-08-06)' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='-11.23764' inkscape:cy='10.227083' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='-190.687,-191.14' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='true' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1016' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='16'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='160' originy='-20' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-81.0002,-197)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-81.0002,-197)'>
+
+ <path inkscape:connector-curvature='0' d='m 81.0002,201.99979 h 2.48437 L 86.45333,199 h 0.54687 v 11.99917 L 86.5249,211 83.48457,207.99938 H 81.0002 Z' id='path5491-3' sodipodi:nodetypes='ccccccccc' style='color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none'/>
+ <path inkscape:connector-curvature='0' d='m 96.00019,205.0002 c 0,-2.81422 -1,-5.17173 -2.58557,-7 h -1.41443 v 1.48072 c 1.26466,1.51928 2,3.21936 2,5.51928 0,2.29992 -0.77953,4 -2,5.51928 v 1.48072 h 1.38128 c 1.46575,-1.64044 2.61872,-4.18578 2.61872,-7 z' id='rect11714-3-5' sodipodi:nodetypes='scccscccs' style='color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.35;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;marker:none;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 93.00019,205.0002 c 0,-2.16664 -0.73878,-4.01982 -2,-5 h -1 v 2 c 0.60652,0.78878 1,1.75887 1,3 0,1.24113 -0.39348,2.21938 -1,3 v 2 h 1 c 1.2229,-0.99478 2,-2.8734 2,-5 z' id='rect11703-1-62' sodipodi:nodetypes='scccscccs' style='color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.35;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;marker:none;enable-background:accumulate'/>
+ <path clip-path='none' inkscape:connector-curvature='0' d='m 90.00019,205.0002 c 0,-1.25733 -0.31165,-2.21571 -1,-3 h -1 v 6 h 1 c 0.67206,-0.8369 1,-1.74267 1,-3 z' id='path6297-6-9' mask='none' sodipodi:nodetypes='zccccz' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.32782054;marker:none;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-81.0002,-197)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-81.0002,-197)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-81.0002,-197)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-81.0002,-197)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-81.0002,-197)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-81.0002,-197)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-81.0002,-197)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/audio-volume-medium-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/audio-volume-medium-symbolic-ref.png
new file mode 100644
index 00000000..66d6f452
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/audio-volume-medium-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/audio-volume-medium-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/audio-volume-medium-symbolic.svg
new file mode 100644
index 00000000..53dea7fc
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/audio-volume-medium-symbolic.svg
@@ -0,0 +1,38 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='audio-volume-medium-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.2 (5c3e80d, 2017-08-06)' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='8.76236' inkscape:cy='10.227083' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='-190.687,-191.14' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='true' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1016' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='16'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='180' originy='-20' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-61.0002,-197)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-61.0002,-197)'>
+
+ <path inkscape:connector-curvature='0' d='m 76.00019,205.0002 c 0,-2.81422 -1,-5.17173 -2.58557,-7 h -1.41443 v 1.48072 c 1.26466,1.51928 2,3.21936 2,5.51928 0,2.29992 -0.77953,4 -2,5.51928 v 1.48072 h 1.38128 c 1.46575,-1.64044 2.61872,-4.18578 2.61872,-7 z' id='rect11714-3-3' sodipodi:nodetypes='scccscccs' style='color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.35;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;marker:none;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 73.00019,205.0002 c 0,-2.16664 -0.73878,-4.01982 -2,-5 h -1 v 2 c 0.60652,0.78878 1,1.75887 1,3 0,1.24113 -0.39348,2.21938 -1,3 v 2 h 1 c 1.2229,-0.99478 2,-2.8734 2,-5 z' id='rect11703-1-6' sodipodi:nodetypes='scccscccs' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;marker:none;enable-background:accumulate'/>
+ <path clip-path='none' inkscape:connector-curvature='0' d='m 70.00019,205.0002 c 0,-1.25733 -0.31165,-2.21571 -1,-3 h -1 v 6 h 1 c 0.67206,-0.8369 1,-1.74267 1,-3 z' id='path6297-6-7' mask='none' sodipodi:nodetypes='zccccz' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.32782054;marker:none;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 61.0002,201.99979 h 2.48437 L 66.45333,199 h 0.54687 v 11.99917 L 66.5249,211 63.48457,207.99938 H 61.0002 Z' id='path5491-5' sodipodi:nodetypes='ccccccccc' style='color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-61.0002,-197)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-61.0002,-197)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-61.0002,-197)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-61.0002,-197)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-61.0002,-197)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-61.0002,-197)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-61.0002,-197)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/audio-volume-muted-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/audio-volume-muted-symbolic-ref.png
new file mode 100644
index 00000000..2cdc3409
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/audio-volume-muted-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/audio-volume-muted-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/audio-volume-muted-symbolic.svg
new file mode 100644
index 00000000..1b015883
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/audio-volume-muted-symbolic.svg
@@ -0,0 +1,39 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='audio-volume-muted-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.2 (5c3e80d, 2017-08-06)' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='-31.23764' inkscape:cy='10.227083' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='-190.687,-191.14' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='true' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1016' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='16'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='140' originy='-20' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-101.0002,-197)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-101.0002,-197)'>
+
+ <path inkscape:connector-curvature='0' d='m 111.99995,208 h 1.375 l 1.125,1.09375 L 115.5937,208 h 1.40625 v 1.46875 l -1.09375,1.0625 1.09375,1.0625 V 213 h -1.4375 l -1.0625,-1.0625 -1.0625,1.0625 h -1.4375 v -1.40625 l 1.0625,-1.0625 -1.0625,-1.0625 z' id='path3761-2-3-5-4-8-9-8-0-1-7' sodipodi:nodetypes='ccccccccccccccccc' style='color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none'/>
+ <path inkscape:connector-curvature='0' d='m 101.0002,201.99979 h 2.48437 L 106.45333,199 h 0.54687 v 11.99917 l -0.4753,8.3e-4 -3.04033,-3.00062 h -2.48437 z' id='path5491-1' sodipodi:nodetypes='ccccccccc' style='color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none'/>
+ <path inkscape:connector-curvature='0' d='m 112.0002,198 v 1.48047 c 1.26466,1.51928 2,3.21961 2,5.51953 0,0.72331 -0.0849,1.38231 -0.22852,2 h 2.03321 c 0.1248,-0.64471 0.19531,-1.31415 0.19531,-2 0,-2.81422 -1.00037,-5.17173 -2.58594,-7 z' id='rect11714-3-2' style='color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.35;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;marker:none;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 110.0002,200 v 2 c 0.60652,0.78878 1,1.75887 1,3 0,1.24113 -0.39348,2.21938 -1,3 v 2 h 1 v -3 h 1.75 c 0.15789,-0.62586 0.25,-1.29696 0.25,-2 0,-2.16664 -0.73878,-4.01982 -2,-5 z' id='rect11703-1-7' style='color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.35;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;marker:none;enable-background:accumulate'/>
+ <path clip-path='none' inkscape:connector-curvature='0' d='m 110.00019,205.0002 c 0,-1.25733 -0.31165,-2.21571 -1,-3 h -1 v 6 h 1 c 0.67206,-0.8369 1,-1.74267 1,-3 z' id='path6297-6-0' mask='none' sodipodi:nodetypes='zccccz' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;opacity:0.35;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.32782054;marker:none;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-101.0002,-197)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-101.0002,-197)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-101.0002,-197)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-101.0002,-197)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-101.0002,-197)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-101.0002,-197)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-101.0002,-197)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/audio-volume-overamplified-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/audio-volume-overamplified-symbolic-ref.png
new file mode 100644
index 00000000..be78a91d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/audio-volume-overamplified-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/audio-volume-overamplified-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/audio-volume-overamplified-symbolic.svg
new file mode 100644
index 00000000..bfc60d7c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/audio-volume-overamplified-symbolic.svg
@@ -0,0 +1,37 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='audio-volume-overamplified-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16.015631' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.2 5c3e80d, 2017-08-06' viewBox='0 0 16 16.015631' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='11.58943' inkscape:cy='-64.299778' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='-190.687,-191.14' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='4'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='220' originy='-20' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-21.0002,-196.98437)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-21.0002,-196.98437)'>
+ <path inkscape:connector-curvature='0' d='m 21.000202,201.99979 h 2.484375 L 26.453331,199 h 0.546871 v 11.99917 L 26.524905,211 23.484577,207.99938 h -2.484375 z' id='path64697' sodipodi:nodetypes='ccccccccc' style='color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none'/>
+
+ <path clip-path='none' inkscape:connector-curvature='0' d='m 36.031452,197 -2,0.73736 v 14.52528 l 2,0.73736 z m -3,1.10605 -2,0.73736 v 12.31318 l 2,0.73736 z m -3.03125,1.11793 -2,0.74133 v 10.06938 l 2,0.74133 z' id='path64709' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path clip-path='none' inkscape:connector-curvature='0' d='m 36.03145,197 h -2 v 4.42187 l 2,-0.36328 z m -3,0 h -2 v 4.9668 l 2,-0.36328 z m -3.03125,0 -2,-0.0156 v 5.53516 l 2,-0.36524 z m -2,10.48047 V 213 h 2 v -5.1543 z m 3.03125,0.55273 V 213 h 2 v -4.60352 z m 3,0.54492 V 213 h 2 v -4.05859 z' id='path64787' sodipodi:nodetypes='cccccccccccccccccccccccccccccc' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.35;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-21.0002,-196.98437)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-21.0002,-196.98437)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-21.0002,-196.98437)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-21.0002,-196.98437)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-21.0002,-196.98437)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-21.0002,-196.98437)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-21.0002,-196.98437)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/audio-x-generic-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/audio-x-generic-symbolic-ref.png
new file mode 100644
index 00000000..4651f386
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/audio-x-generic-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/audio-x-generic-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/audio-x-generic-symbolic.svg
new file mode 100644
index 00000000..7feda5c3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/audio-x-generic-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='audio-x-generic-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16.000004' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer14' inkscape:cx='-110.66594' inkscape:cy='-122.32497' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1170' inkscape:window-maximized='0' inkscape:window-width='1265' inkscape:window-x='490' inkscape:window-y='184' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-220px' originy='84px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-461.0002,-301)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-461.0002,-301)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-461.0002,-301)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-461.0002,-301)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-461.0002,-301)'>
+
+ <path inkscape:connector-curvature='0' d='m 466.0002,302 0,7.34375 C 465.5477,309.13233 465.0305,309 464.5002,309 c -1.92115,0 -3.5,1.57885 -3.5,3.5 0,1.92115 1.57885,3.5 3.5,3.5 1.91032,0 3.48231,-1.56226 3.5,-3.46875 10e-5,-0.0108 0,-0.0204 0,-0.0312 l 0,-7.5 6,0 0,4.34375 C 473.5477,309.13233 473.0305,309 472.5002,309 c -1.92115,0 -3.5,1.57885 -3.5,3.5 0,1.92115 1.57885,3.5 3.5,3.5 1.8995,0 3.46489,-1.54571 3.5,-3.4375 4e-4,-0.0216 0,-0.0408 0,-0.0625 l 0,-10.5 z' id='path8576' sodipodi:nodetypes='ccssscscccssssscc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.94454503;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-461.0002,-301)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-461.0002,-301)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-461.0002,-301)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-461.0002,-301)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/auth-fingerprint-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/auth-fingerprint-symbolic-ref.png
new file mode 100644
index 00000000..57326b47
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/auth-fingerprint-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/auth-fingerprint-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/auth-fingerprint-symbolic.svg
new file mode 100644
index 00000000..d2225ae6
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/auth-fingerprint-symbolic.svg
@@ -0,0 +1,37 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='auth-fingerprint-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.2 2405546, 2018-03-11' viewBox='0 0 16.000002 16' width='16.000002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='5.717332' inkscape:cy='4.2489433' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='-190.687,-191.14' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='61' inkscape:zoom='11.313708'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-59.999999' originy='350' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-301.0002,-567)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-301.0002,-567)'>
+
+ <path inkscape:connector-curvature='0' d='m 307.65625,567.25391 c -1.88301,0.10591 -3.84191,0.79392 -5.62695,2.30664 a 0.750075,0.750075 0 1 0 0.96875,1.14453 c 3.09284,-2.621 6.60623,-2.32919 9.10156,-0.95313 1.24767,0.68804 2.21006,1.65841 2.6875,2.61133 0.47744,0.95292 0.50751,1.81365 -0.004,2.60156 -0.57071,0.87926 -2.34951,1.49965 -3.83008,-0.13867 -0.88747,-0.98203 -2.08448,-1.33105 -3.13476,-1.13281 -1.05028,0.19824 -1.95639,0.88218 -2.47852,1.83203 -0.52213,0.94985 -0.63416,2.19432 -0.0879,3.39844 0.54628,1.20411 1.70469,2.34224 3.61133,3.27734 a 0.750075,0.750075 0 1 0 0.66211,-1.3457 c -1.69039,-0.82904 -2.54673,-1.75401 -2.9082,-2.55078 -0.36148,-0.79677 -0.27359,-1.49143 0.0371,-2.05664 0.31069,-0.56521 0.86893,-0.97166 1.44336,-1.08008 0.57442,-0.10843 1.16176,0.0218 1.74218,0.66406 2.03316,2.24978 5.04655,1.72808 6.20118,-0.0508 0.82155,-1.26573 0.73775,-2.79279 0.0879,-4.08984 -0.64987,-1.29706 -1.82756,-2.43738 -3.30469,-3.25196 -1.47713,-0.81457 -3.28496,-1.29146 -5.16797,-1.18554 z' id='path8391' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 309.02344,570.57422 c -1.64348,-0.12381 -3.30449,0.37548 -4.60547,1.34375 -1.30098,0.96827 -2.27402,2.41666 -2.52539,4.16015 -0.25137,1.7435 0.23252,3.74452 1.68164,5.77344 a 0.750075,0.750075 0 1 0 1.2207,-0.87109 c -1.27309,-1.78247 -1.60843,-3.36644 -1.41797,-4.6875 0.19047,-1.32106 0.92082,-2.4152 1.9375,-3.17188 2.03337,-1.51335 5.08638,-1.63315 7.03907,0.78711 a 0.750075,0.750075 0 1 0 1.16796,-0.9414 c -1.22835,-1.52249 -2.85456,-2.26877 -4.49804,-2.39258 z' id='path8393' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 308.39453,576.70312 a 0.750075,0.750075 0 0 0 -0.57617,1.19532 c 1.15011,1.60497 3.34128,2.82139 5.54883,2.51953 a 0.750075,0.750075 0 1 0 -0.20313,-1.48633 c -1.48195,0.20264 -3.32087,-0.7841 -4.125,-1.90625 a 0.750075,0.750075 0 0 0 -0.64453,-0.32227 z' id='path8395' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-301.0002,-567)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-301.0002,-567)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-301.0002,-567)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-301.0002,-567)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-301.0002,-567)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-301.0002,-567)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-301.0002,-567)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/auth-smartcard-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/auth-smartcard-symbolic-ref.png
new file mode 100644
index 00000000..ba6e97d3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/auth-smartcard-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/auth-smartcard-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/auth-smartcard-symbolic.svg
new file mode 100644
index 00000000..7cc412d7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/auth-smartcard-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='auth-smartcard-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.2 2405546, 2018-03-11' viewBox='0 0 16.000002 16' width='16.000002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='30.669996' inkscape:cy='6.57492' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='-190.687,-191.14' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='61' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-39.999999' originy='350' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-281.0002,-567)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-281.0002,-567)'>
+
+ <path inkscape:connector-curvature='0' d='m 285.72676,567 c -1.51091,-10e-6 -2.72656,1.11499 -2.72656,2.5 v 11 c 10e-6,1.38499 1.21565,2.5 2.72656,2.5 h 6.54688 c 1.51091,10e-6 2.72656,-1.11499 2.72656,-2.5 v -11 c -1e-5,-1.38499 -1.21565,-2.5 -2.72656,-2.5 z m 0.78125,2.97656 a 0.50005,0.50005 0 0 1 0.50781,0.50782 v 3.53124 h 1 v -4.03124 h 3 v 4.03124 h 0.51172 a 0.50005,0.50005 0 1 1 0,1 h -1.51172 v -4.03124 h -1 v 4.03124 h -3 v -4.53124 a 0.50005,0.50005 0 0 1 0.49219,-0.50782 z' id='path27183-6' style='display:inline;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-281.0002,-567)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-281.0002,-567)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-281.0002,-567)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-281.0002,-567)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-281.0002,-567)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-281.0002,-567)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-281.0002,-567)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/avatar-default-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/avatar-default-symbolic-ref.png
new file mode 100644
index 00000000..3c14e034
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/avatar-default-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/avatar-default-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/avatar-default-symbolic.svg
new file mode 100644
index 00000000..3af03a0e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/avatar-default-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='avatar-default-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='213.96757' inkscape:cy='-240.09189' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='200px' originy='120px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-41.0002,-337)'>
+
+ <path inkscape:connector-curvature='0' d='m 51.55489,345.09373 c -0.70541,0.62353 -1.53918,0.90625 -2.55469,0.90625 -1.01551,0 -1.85318,-0.29053 -2.55859,-0.91406 -1.10938,0.36328 -2.43603,1.28775 -2.4375,2.90234 l -0.0039,3.01172 c -7.2e-4,0.554 0.446,1.00002 1,1.00002 l 8,0 c 0.554,0 1,-0.44602 1,-1.00002 l 0,-3 c 0,-1.38672 -1.10231,-2.5558 -2.44531,-2.90625 z' id='path3940-5' sodipodi:nodetypes='csccsssscc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path sodipodi:cx='49.5' sodipodi:cy='342.5' d='m 52,342.5 a 2.5,2.5 0 1 1 -5,0 2.5,2.5 0 1 1 5,0 z' id='path3942-6' sodipodi:rx='2.5' sodipodi:ry='2.5' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='matrix(1.2,0,0,1.2,-10.3998,-69.00003)' sodipodi:type='arc'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-41.0002,-337)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-41.0002,-337)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-41.0002,-337)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-41.0002,-337)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-41.0002,-337)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-41.0002,-337)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-41.0002,-337)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-41.0002,-337)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/battery-caution-charging-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/battery-caution-charging-symbolic-ref.png
new file mode 100644
index 00000000..8af2c137
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/battery-caution-charging-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/battery-caution-charging-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/battery-caution-charging-symbolic.svg
new file mode 100644
index 00000000..7b3359dd
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/battery-caution-charging-symbolic.svg
@@ -0,0 +1,39 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='battery-caution-charging-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-20.433576' inkscape:cy='3.5909509' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1402' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='2560' inkscape:window-y='0' inkscape:zoom='32'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='0px' originy='0px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-241.0002,-217)'>
+ <path class='error' inkscape:connector-curvature='0' d='m 246.0002,227.99975 0,2 3.00025,0 0,-2 -3.00025,0 z' id='path6306' sodipodi:nodetypes='ccccc' style='fill:#ef2929;fill-opacity:1;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='m 246.46875,217 c -0.49033,0 -0.79607,0.22846 -1.03125,0.46875 C 245.20232,217.70904 245,218.02725 245,218.5 l 0,0.5 -1,0 -1,0 0,1 0,12 0,1 1,0 7,0 0,-2 -6,0 0,-10 1,0 1,0 0,-1 0,-1 4,0 0,1 0,1 1,0 1,0 0,3 2,0 0,-4 0,-1 -1,0 -1,0 0,-0.375 0,-0.0312 0,-0.0312 c -0.0239,-0.4306 -0.17023,-0.72105 -0.40625,-1 -0.22374,-0.26444 -0.6267,-0.52931 -1.15625,-0.53125 l 0,-0.0312 -0.0625,0 -4.90625,0 z' id='path6308' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+
+ <path inkscape:connector-curvature='0' d='M 253.84375,224.96875 A 1.0001,1.0001 0 0 0 253.25,225.25 l -3,3 a 1.0001,1.0001 0 0 0 0.71875,1.71875 l 2.5625,0 L 252.25,231.25 a 1.016466,1.016466 0 1 0 1.4375,1.4375 l 3,-3 a 1.0001,1.0001 0 0 0 -0.71875,-1.71875 l -2.5625,0 1.28125,-1.28125 a 1.0001,1.0001 0 0 0 -0.84375,-1.71875 z' id='path6312' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect height='1' id='rect6314' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' width='1' x='255.96919' y='227.96851'/>
+ <rect height='1' id='rect6316' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' width='1' x='249.96919' y='228.96851'/>
+ <rect height='1' id='rect6318' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' width='1' x='253.96919' y='224.96851'/>
+ <rect height='1' id='rect6320' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' width='1' x='251.96919' y='231.96851'/>
+ <path inkscape:connector-curvature='0' d='m 253.125,225.40625 -2,3 1.6875,1.125 2,-3 -1.6875,-1.125 z' id='path6322' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 254.125,228.40625 -2,3 1.6875,1.125 2,-3 -1.6875,-1.125 z' id='path6324' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-241.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-241.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-241.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-241.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-241.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-241.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-241.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-241.0002,-217)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/battery-caution-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/battery-caution-symbolic-ref.png
new file mode 100644
index 00000000..e74906d0
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/battery-caution-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/battery-caution-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/battery-caution-symbolic.svg
new file mode 100644
index 00000000..d2922621
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/battery-caution-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='battery-caution-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='171.28381' inkscape:cy='-421.9103' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='140px' originy='0px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='140px' originy='0px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-101.0002,-217)'>
+
+ <path class='error' inkscape:connector-curvature='0' d='m 106.0002,227.99975 0,1.99999 2.00025,0 0,-2 -2.00025,1e-5 z' id='rect6060-0' sodipodi:nodetypes='ccccc' style='fill:#cc0000;fill-opacity:1;stroke:none;display:inline'/>
+ <path inkscape:connector-curvature='0' d='m 106.46875,217 c -0.49033,0 -0.79607,0.22846 -1.03125,0.46875 C 105.20232,217.70904 105,218.02725 105,218.5 l 0,0.5 -1,0 -1,0 0,1 0,12 0,1 1,0 4,0 0,-2 -3,0 0,-10 1,0 1,0 0,-1 0,-1 4,0 0,1 0,1 1,0 1,0 0,3 2,0 0,-4 0,-1 -1,0 -1,0 0,-0.375 0,-0.0312 0,-0.0312 c -0.0239,-0.4306 -0.17023,-0.72105 -0.40625,-1 -0.22374,-0.26444 -0.6267,-0.52931 -1.15625,-0.53125 l 0,-0.0312 -0.0625,0 -4.90625,0 z' id='path6062-4' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path class='warning' inkscape:connector-curvature='0' d='m 109.8752,225 c -0.49245,0 -0.875,0.38256 -0.875,0.875 l 0,6.25 c 0,0.49244 0.38255,0.875 0.875,0.875 l 6.25,0 c 0.49245,0 0.875,-0.38256 0.875,-0.875 l 0,-6.25 c 0,-0.49244 -0.38255,-0.875 -0.875,-0.875 l -6.25,0 z m 2.125,1 2,0 0,4 -2,0 0,-4 z m 0,5 2,0 0,1 -2,0 0,-1 z' id='rect6718-3' sodipodi:nodetypes='ccccccccccccccccccc' style='color:#bebebe;fill:#f57900;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-101.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-101.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-101.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-101.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-101.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-101.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-101.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-101.0002,-217)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/battery-empty-charging-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/battery-empty-charging-symbolic-ref.png
new file mode 100644
index 00000000..511f173e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/battery-empty-charging-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/battery-empty-charging-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/battery-empty-charging-symbolic.svg
new file mode 100644
index 00000000..a368abe2
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/battery-empty-charging-symbolic.svg
@@ -0,0 +1,38 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='battery-empty-charging-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-40.433576' inkscape:cy='3.5909509' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1402' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='2560' inkscape:window-y='0' inkscape:zoom='32'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-20px' originy='0px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-261.0002,-217)'>
+ <path inkscape:connector-curvature='0' d='m 266.46875,217 c -0.49033,0 -0.79607,0.22846 -1.03125,0.46875 C 265.20232,217.70904 265,218.02725 265,218.5 l 0,0.5 -1,0 -1,0 0,1 0,12 0,1 1,0 7,0 0,-2 -6,0 0,-10 1,0 1,0 0,-1 0,-1 4,0 0,1 0,1 1,0 1,0 0,3 2,0 0,-4 0,-1 -1,0 -1,0 0,-0.375 0,-0.0312 0,-0.0312 c -0.0239,-0.4306 -0.17023,-0.72105 -0.40625,-1 -0.22374,-0.26444 -0.6267,-0.52931 -1.15625,-0.53125 l 0,-0.0312 -0.0625,0 -4.90625,0 z' id='path11308' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+
+ <path inkscape:connector-curvature='0' d='M 273.84375,224.96875 A 1.0001,1.0001 0 0 0 273.25,225.25 l -3,3 a 1.0001,1.0001 0 0 0 0.71875,1.71875 l 2.5625,0 L 272.25,231.25 a 1.016466,1.016466 0 1 0 1.4375,1.4375 l 3,-3 a 1.0001,1.0001 0 0 0 -0.71875,-1.71875 l -2.5625,0 1.28125,-1.28125 a 1.0001,1.0001 0 0 0 -0.84375,-1.71875 z' id='path11312' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect height='1' id='rect11314' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' width='1' x='275.96921' y='227.96851'/>
+ <rect height='1' id='rect11316' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' width='1' x='269.96921' y='228.96851'/>
+ <rect height='1' id='rect11318' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' width='1' x='273.96921' y='224.96851'/>
+ <rect height='1' id='rect11320' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' width='1' x='271.96921' y='231.96851'/>
+ <path inkscape:connector-curvature='0' d='m 273.125,225.40625 -2,3 1.6875,1.125 2,-3 -1.6875,-1.125 z' id='path11322' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 274.125,228.40625 -2,3 1.6875,1.125 2,-3 -1.6875,-1.125 z' id='path11324' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-261.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-261.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-261.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-261.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-261.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-261.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-261.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-261.0002,-217)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/battery-empty-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/battery-empty-symbolic-ref.png
new file mode 100644
index 00000000..0825e2b5
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/battery-empty-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/battery-empty-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/battery-empty-symbolic.svg
new file mode 100644
index 00000000..796cc6e5
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/battery-empty-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='battery-empty-symbolic.svg' height='16.000004' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16.000004' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='131.28381' inkscape:cy='-421.9103' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='100px' originy='0px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='100px' originy='0px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-141.0002,-217)'>
+
+ <path inkscape:connector-curvature='0' d='m 146.46875,217 c -0.49202,0 -0.79615,0.22777 -1.03125,0.46875 C 145.2024,217.70973 145,218.02759 145,218.5 l 0,0.5 -1,0 -1,0 0,1 0,12 0,1 1,0 10,0 1,0 0,-1 0,-12 0,-1 -1,0 -1,0 0,-0.375 0,-0.0312 0,-0.0312 c -0.0239,-0.43046 -0.17041,-0.72033 -0.40625,-1 -0.22357,-0.26511 -0.62489,-0.52941 -1.15625,-0.53125 l 0,-0.0312 -0.0625,0 -4.90625,0 z m 0.53125,2 4,0 0,1 0,1 1,0 1,0 0,10 -8,0 0,-10 1,0 1,0 0,-1 0,-1 z' id='path3434' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.00264454;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-141.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-141.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-141.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-141.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-141.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-141.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-141.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-141.0002,-217)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/battery-full-charged-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/battery-full-charged-symbolic-ref.png
new file mode 100644
index 00000000..64c9eb1d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/battery-full-charged-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/battery-full-charged-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/battery-full-charged-symbolic.svg
new file mode 100644
index 00000000..da9e9643
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/battery-full-charged-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='battery-full-charged-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16.001423' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13301 custom' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='4.99669' inkscape:cy='-8.864728' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1374' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='60px' originy='0.0014224199px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-181.0002,-217)'>
+
+ <path inkscape:connector-curvature='0' d='m 189.7795,222.00771 c -0.17789,0.0489 -0.3419,0.14729 -0.46875,0.28125 l -3.03125,3 c -0.2353,0.23074 -0.34458,0.58284 -0.28125,0.90625 l 0,0.8125 0.8125,0 0.1875,0 1.4707,0 -1.1875,1.27359 c -0.21461,0.21931 -0.32135,0.53954 -0.28125,0.84375 -0.001,0.0312 -0.001,0.0625 0,0.0937 l 0,0.78125 0.84375,0 0.15625,0 c 0.26386,0.004 0.52791,-0.099 0.71875,-0.28125 l 3,-2.99234 c 0.18369,-0.18976 0.28735,-0.45466 0.28125,-0.7187 0.003,-0.0416 0.003,-0.0834 0,-0.125 l 0,-0.875 -0.84375,0 -0.15625,0 -1.56445,0 1.3125,-1.28125 c 0.21461,-0.2193 0.32135,-0.53953 0.28125,-0.84375 10e-4,-0.0312 10e-4,-0.0625 0,-0.0937 l 0,-0.7813 -0.84375,0 -0.0937,0 c -0.0208,-6.4e-4 -0.0417,-6.4e-4 -0.0625,0 -0.0829,-0.0103 -0.16709,-0.0103 -0.25,0 z' id='path10747' sodipodi:nodetypes='ccccccccccccccccccccccccccccccc' style='color:#bebebe;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:xx-small;line-height:normal;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-color:currentColor;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 186.46875,217.00586 c -0.49202,0 -0.7981,0.21605 -1.0332,0.45703 -0.2351,0.24098 -0.43555,0.55689 -0.43555,1.0293 l 0,0.50781 -2,0 0,14 12.00195,0.002 0,-1.00195 0,-12.99805 -2,0 0,-0.39843 -0.002,-0.0274 c -0.0239,-0.43046 -0.18017,-0.734 -0.41602,-1.01367 -0.23584,-0.27967 -0.62045,-0.58711 -1.20117,-0.55469 l 0.0566,-0.002 -4.9707,0 z m 0.5332,2.00195 3.99805,0.002 0,1.99414 1.99805,0 0,9.99414 -7.9961,0 0,-9.9961 2,0 0,-1.99414 z' id='path3434-5' style='color:#bebebe;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-color:currentColor;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.5;isolation:auto;color-interpolation:sRGB;color-interpolation-filters:linearRGB;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.00264454;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-181.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-181.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-181.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-181.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-181.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-181.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-181.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-181.0002,-217)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/battery-full-charging-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/battery-full-charging-symbolic-ref.png
new file mode 100644
index 00000000..5ab3f82c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/battery-full-charging-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/battery-full-charging-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/battery-full-charging-symbolic.svg
new file mode 100644
index 00000000..89ed55cb
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/battery-full-charging-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='battery-full-charging-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='5.425624' inkscape:cy='7.2234489' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1402' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='2560' inkscape:window-y='0' inkscape:zoom='32'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='80px' originy='0px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-161.0002,-217)'>
+ <path inkscape:connector-curvature='0' d='m 166.0002,222 0,2 6,0 0,-2 -6,0 z m 0,3 0,2 4,0 0.25,-0.125 1.75,-1.75 0,-0.125 -6,0 z m 0,3.0625 0,1.9375 3,0 0,-0.8125 0,-1.125 -3,0 z' id='rect6060' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='m 166.46875,217 c -0.49033,0 -0.79607,0.22846 -1.03125,0.46875 C 165.20232,217.70904 165,218.02725 165,218.5 l 0,0.5 -1,0 -1,0 0,1 0,12 0,1 1,0 7,0 0,-2 -6,0 0,-10 1,0 1,0 0,-1 0,-1 4,0 0,1 0,1 1,0 1,0 0,3 2,0 0,-4 0,-1 -1,0 -1,0 0,-0.375 0,-0.0312 0,-0.0312 c -0.0239,-0.4306 -0.17023,-0.72105 -0.40625,-1 -0.22374,-0.26444 -0.6267,-0.52931 -1.15625,-0.53125 l 0,-0.0312 -0.0625,0 -4.90625,0 z' id='path6062' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+
+ <path inkscape:connector-curvature='0' d='m 173.71895,224.96875 c -0.17789,0.0489 -0.3419,0.14729 -0.46875,0.28125 l -3,2.96875 c -0.2353,0.23073 -0.34458,0.61409 -0.28125,0.9375 l 0,0.8125 1,0 2.125,0 -0.84375,1.25 c -0.15169,0.14917 -0.24515,0.35304 -0.28125,0.5625 l 0,0.375 0,0.8125 1,0 c 0.26386,0.004 0.52791,-0.13024 0.71875,-0.3125 l 3,-3 c 0.1837,-0.18978 0.28737,-0.42344 0.28125,-0.6875 0.003,-0.0416 0.003,-0.0834 0,-0.125 l 0,-0.875 -0.84375,0 -0.0937,0 c -0.0208,-6.5e-4 -0.0417,-6.5e-4 -0.0625,0 l -2.125,0 0.84375,-1.3125 c 0.15164,-0.14917 0.2451,-0.33095 0.2812,-0.53125 l 0,-0.375 0,-0.78125 -1.25,0 z' id='path6217' style='font-size:xx-small;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-161.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-161.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-161.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-161.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-161.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-161.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-161.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-161.0002,-217)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/battery-full-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/battery-full-symbolic-ref.png
new file mode 100644
index 00000000..39ac3ede
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/battery-full-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/battery-full-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/battery-full-symbolic.svg
new file mode 100644
index 00000000..afef8366
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/battery-full-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='battery-full-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='231.28381' inkscape:cy='-421.9103' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='200px' originy='0px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='200px' originy='0px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-41.0002,-217)'>
+ <rect height='6' id='rect2928' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='matrix(0,1,1,0,0,0)' width='2' x='222' y='46.000198'/>
+ <path inkscape:connector-curvature='0' d='m 46.46875,217 c -0.490327,0 -0.796069,0.22846 -1.03125,0.46875 -0.235181,0.24029 -0.4375,0.52725 -0.4375,1 L 45,219 l -1,0 -1,0 0,1 0,12 0,1 1,0 10,0 1,0 0,-1 0,-12 0,-1 -1,0 -1,0 0,-0.375 0,-0.0312 0,-0.0312 c -0.02393,-0.4306 -0.170232,-0.72105 -0.40625,-1 -0.223737,-0.26444 -0.626697,-0.52931 -1.15625,-0.53125 l 0,-0.0312 -0.0625,0 -4.90625,0 z M 47,219 l 4,0 0,1 0,1 1,0 1,0 0,10 -8,0 0,-10 1,0 1,0 0,-1 0,-1 z' id='path2930' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+
+ <rect height='6' id='rect4227' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='matrix(0,1,1,0,0,0)' width='2' x='225' y='46.000198'/>
+ <rect height='6' id='rect4229' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='matrix(0,1,1,0,0,0)' width='2' x='228' y='46.000198'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-41.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-41.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-41.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-41.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-41.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-41.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-41.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-41.0002,-217)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/battery-good-charging-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/battery-good-charging-symbolic-ref.png
new file mode 100644
index 00000000..9c5df958
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/battery-good-charging-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/battery-good-charging-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/battery-good-charging-symbolic.svg
new file mode 100644
index 00000000..78679393
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/battery-good-charging-symbolic.svg
@@ -0,0 +1,39 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='battery-good-charging-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='19.566424' inkscape:cy='3.5909509' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1402' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='2560' inkscape:window-y='0' inkscape:zoom='32'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='40px' originy='0px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-201.0002,-217)'>
+ <path inkscape:connector-curvature='0' d='m 206.0002,225 0,2 4,0 1,-1 1,-1 z m 0,3 0,2 3,0 0,-2 z' id='path6257' sodipodi:nodetypes='ccccccccccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='m 206.46875,217 c -0.49033,0 -0.79607,0.22846 -1.03125,0.46875 C 205.20232,217.70904 205,218.02725 205,218.5 l 0,0.5 -1,0 -1,0 0,1 0,12 0,1 1,0 7,0 0,-2 -6,0 0,-10 1,0 1,0 0,-1 0,-1 4,0 0,1 0,1 1,0 1,0 0,3 2,0 0,-4 0,-1 -1,0 -1,0 0,-0.375 0,-0.0312 0,-0.0312 c -0.0239,-0.4306 -0.17023,-0.72105 -0.40625,-1 -0.22374,-0.26444 -0.6267,-0.52931 -1.15625,-0.53125 l 0,-0.0312 -0.0625,0 -4.90625,0 z' id='path6259' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+
+ <path inkscape:connector-curvature='0' d='M 213.84375,224.96875 A 1.0001,1.0001 0 0 0 213.25,225.25 l -3,3 a 1.0001,1.0001 0 0 0 0.71875,1.71875 l 2.5625,0 L 212.25,231.25 a 1.016466,1.016466 0 1 0 1.4375,1.4375 l 3,-3 a 1.0001,1.0001 0 0 0 -0.71875,-1.71875 l -2.5625,0 1.28125,-1.28125 a 1.0001,1.0001 0 0 0 -0.84375,-1.71875 z' id='path6264' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect height='1' id='rect6266' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' width='1' x='215.96919' y='227.96851'/>
+ <rect height='1' id='rect6268' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' width='1' x='209.96919' y='228.96851'/>
+ <rect height='1' id='rect6270' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' width='1' x='213.96919' y='224.96851'/>
+ <rect height='1' id='rect6272' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' width='1' x='211.96919' y='231.96851'/>
+ <path inkscape:connector-curvature='0' d='m 213.125,225.40625 -2,3 1.6875,1.125 2,-3 -1.6875,-1.125 z' id='path6274' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 214.125,228.40625 -2,3 1.6875,1.125 2,-3 -1.6875,-1.125 z' id='path6276' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-201.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-201.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-201.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-201.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-201.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-201.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-201.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-201.0002,-217)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/battery-good-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/battery-good-symbolic-ref.png
new file mode 100644
index 00000000..86456a51
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/battery-good-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/battery-good-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/battery-good-symbolic.svg
new file mode 100644
index 00000000..f488c4c3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/battery-good-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='battery-good-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='211.28381' inkscape:cy='-421.9103' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='180px' originy='0px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='180px' originy='0px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-61.0002,-217)'>
+ <rect height='6' id='rect3735' style='fill:#bebebe;fill-opacity:1;stroke:none' transform='matrix(0,1,1,0,0,0)' width='2' x='225' y='66.000198'/>
+ <path inkscape:connector-curvature='0' d='m 66.46875,217 c -0.490327,0 -0.796068,0.22845 -1.03125,0.46875 C 65.202318,217.70905 65,218.02726 65,218.5 l 0,0.5 -1,0 -1,0 0,1 0,12 0,1 1,0 10,0 1,0 0,-1 0,-12 0,-1 -1,0 -1,0 0,-0.375 0,-0.0312 c -0.02393,-0.4306 -0.170236,-0.75229 -0.40625,-1.03125 -0.223734,-0.26444 -0.626687,-0.52931 -1.15625,-0.53125 l 0,-0.0312 -0.0625,0 -4.90625,0 z M 67,219 l 4,0 0,1 0,1 1,0 1,0 0,10 -8,0 0,-10 1,0 1,0 0,-1 0,-1 z' id='path3737' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+
+ <rect height='6' id='rect10870' style='fill:#bebebe;fill-opacity:1;stroke:none' transform='matrix(0,1,1,0,0,0)' width='2' x='228' y='66.000198'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-61.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-61.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-61.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-61.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-61.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-61.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-61.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-61.0002,-217)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/battery-low-charging-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/battery-low-charging-symbolic-ref.png
new file mode 100644
index 00000000..60c3f64f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/battery-low-charging-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/battery-low-charging-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/battery-low-charging-symbolic.svg
new file mode 100644
index 00000000..fef8ddee
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/battery-low-charging-symbolic.svg
@@ -0,0 +1,39 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='battery-low-charging-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-0.433576' inkscape:cy='3.5909509' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1402' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='2560' inkscape:window-y='0' inkscape:zoom='32'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='20px' originy='0px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-221.0002,-217)'>
+ <path inkscape:connector-curvature='0' d='m 226.0002,228.06225 0,1.9375 3.00025,0 0,-2 z' id='path6282' sodipodi:nodetypes='ccccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='m 226.46875,217 c -0.49033,0 -0.79607,0.22846 -1.03125,0.46875 C 225.20232,217.70904 225,218.02725 225,218.5 l 0,0.5 -1,0 -1,0 0,1 0,12 0,1 1,0 7,0 0,-2 -6,0 0,-10 1,0 1,0 0,-1 0,-1 4,0 0,1 0,1 1,0 1,0 0,3 2,0 0,-4 0,-1 -1,0 -1,0 0,-0.375 0,-0.0312 0,-0.0312 c -0.0239,-0.4306 -0.17023,-0.72105 -0.40625,-1 -0.22374,-0.26444 -0.6267,-0.52931 -1.15625,-0.53125 l 0,-0.0312 -0.0625,0 -4.90625,0 z' id='path6284' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+
+ <path inkscape:connector-curvature='0' d='M 233.84375,224.96875 A 1.0001,1.0001 0 0 0 233.25,225.25 l -3,3 a 1.0001,1.0001 0 0 0 0.71875,1.71875 l 2.5625,0 L 232.25,231.25 a 1.016466,1.016466 0 1 0 1.4375,1.4375 l 3,-3 a 1.0001,1.0001 0 0 0 -0.71875,-1.71875 l -2.5625,0 1.28125,-1.28125 a 1.0001,1.0001 0 0 0 -0.84375,-1.71875 z' id='path6288' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect height='1' id='rect6290' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' width='1' x='235.96919' y='227.96851'/>
+ <rect height='1' id='rect6292' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' width='1' x='229.96919' y='228.96851'/>
+ <rect height='1' id='rect6294' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' width='1' x='233.96919' y='224.96851'/>
+ <rect height='1' id='rect6296' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' width='1' x='231.96919' y='231.96851'/>
+ <path inkscape:connector-curvature='0' d='m 233.125,225.40625 -2,3 1.6875,1.125 2,-3 -1.6875,-1.125 z' id='path6298' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 234.125,228.40625 -2,3 1.6875,1.125 2,-3 -1.6875,-1.125 z' id='path6300' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-221.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-221.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-221.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-221.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-221.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-221.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-221.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-221.0002,-217)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/battery-low-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/battery-low-symbolic-ref.png
new file mode 100644
index 00000000..43de8fb5
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/battery-low-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/battery-low-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/battery-low-symbolic.svg
new file mode 100644
index 00000000..99f15c7f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/battery-low-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='battery-low-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='191.28381' inkscape:cy='-421.9103' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='160px' originy='0px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='160px' originy='0px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-81.0002,-217)'>
+ <rect height='6' id='rect3743' style='fill:#bebebe;fill-opacity:1;stroke:none' transform='matrix(0,1,1,0,0,0)' width='2' x='228' y='86.000198'/>
+ <path inkscape:connector-curvature='0' d='m 86.46875,217 c -0.490327,0 -0.796069,0.22846 -1.03125,0.46875 -0.235181,0.24029 -0.4375,0.52725 -0.4375,1 L 85,219 l -1,0 -1,0 0,1 0,12 0,1 1,0 10,0 1,0 0,-1 0,-12 0,-1 -1,0 -1,0 0,-0.375 0,-0.0312 0,-0.0312 c -0.02393,-0.4306 -0.170232,-0.72105 -0.40625,-1 -0.223737,-0.26444 -0.626697,-0.52931 -1.15625,-0.53125 l 0,-0.0312 -0.0625,0 -4.90625,0 z M 87,219 l 4,0 0,1 0,1 1,0 1,0 0,10 -8,0 0,-10 1,0 1,0 0,-1 0,-1 z' id='path3745' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-81.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-81.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-81.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-81.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-81.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-81.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-81.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-81.0002,-217)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/battery-missing-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/battery-missing-symbolic-ref.png
new file mode 100644
index 00000000..3e7ed3c3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/battery-missing-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/battery-missing-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/battery-missing-symbolic.svg
new file mode 100644
index 00000000..84c05d00
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/battery-missing-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='battery-missing-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='15.999998' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='127.39978' inkscape:cy='28.08611' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='120px' originy='0px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-121.0002,-217)'>
+
+ <path inkscape:connector-curvature='0' d='m 126.46895,217 c -0.49202,0 -0.79615,0.22777 -1.03125,0.46875 -0.2351,0.24098 -0.4375,0.55884 -0.4375,1.03125 l 0,0.5 -1,0 -1,0 0,1 0,12 0,1 1,0 10,0 1,0 0,-1 0,-12 0,-1 -1,0 -1,0 0,-0.375 0,-0.0312 0,-0.0312 c -0.0239,-0.43046 -0.17041,-0.72033 -0.40625,-1 -0.22357,-0.26511 -0.62489,-0.52941 -1.15625,-0.53125 l 0,-0.0312 -0.0625,0 -4.90625,0 z m 0.53125,2 4,0 0,1 0,0.53125 c 0.22927,0.13183 0.42611,0.29608 0.625,0.46875 l 0.375,0 1,0 0,2.75 0,0.0312 0,0.0312 0,7.1875 -2.28125,0 c -0.0883,0.15116 -0.18924,0.28299 -0.3125,0.40625 -0.12326,0.12326 -0.25509,0.22419 -0.40625,0.3125 -0.1191,0.0711 -0.24126,0.14268 -0.375,0.1875 -0.031,0.0103 -0.0621,0.0225 -0.0937,0.0312 -0.0403,0.0113 -0.0836,0.0225 -0.125,0.0312 -0.12939,0.0269 -0.26966,0.0312 -0.40625,0.0312 -0.18098,0 -0.36372,-0.016 -0.53125,-0.0625 -0.032,-0.009 -0.0624,-0.0207 -0.0937,-0.0312 -0.13243,-0.044 -0.25597,-0.11796 -0.375,-0.1875 -0.15116,-0.0883 -0.28299,-0.18924 -0.40625,-0.3125 -0.12326,-0.12326 -0.22419,-0.25509 -0.3125,-0.40625 l -2.28125,0 0,-6.9375 0,-3.0625 1,0 0.3125,0 c 0.20941,-0.18355 0.44239,-0.33113 0.6875,-0.46875 l 0,-0.53125 0,-1 z' id='path5256' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.35;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.00264454;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+
+ <path inkscape:connector-curvature='0' d='m 128.81738,221.00473 c 1.64243,-0.092 3.0955,1.17008 3.1875,2.8125 -1e-4,1.40136 -0.37771,1.92177 -1.59375,2.84375 -0.19093,0.14364 -0.3256,0.2506 -0.375,0.3125 -0.0494,0.0621 -0.0312,0.0332 -0.0312,0.0312 0.007,0.52831 -0.47163,1 -1,1 -0.52837,0 -1.007,-0.47169 -1,-1 0,-0.50239 0.22424,-0.94342 0.46875,-1.25 0.24451,-0.30663 0.4913,-0.51638 0.71875,-0.6875 0.20405,-0.16056 0.46083,-0.38454 0.6875,-0.65625 0.0935,-0.1121 0.129,-0.30766 0.125,-0.4375 l 0,-0.0312 c -0.0316,-0.56324 -0.49926,-0.9691 -1.0625,-0.9375 -0.56324,0.0316 -0.9691,0.43676 -0.9375,1 l -2,0 c -0.092,-1.64243 1.17007,-2.9079 2.8125,-3 z m 0.1875,8 c 0.55228,0 1,0.44772 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.55228 0.44772,-1 1,-1 z' id='path19592-2-3' sodipodi:nodetypes='cccccsccccccsccccsssss' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-121.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-121.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-121.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-121.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-121.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-121.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-121.0002,-217)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-121.0002,-217)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/battery-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/battery-symbolic-ref.png
new file mode 100644
index 00000000..39ac3ede
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/battery-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/battery-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/battery-symbolic.svg
new file mode 100644
index 00000000..a6f72d6b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/battery-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='battery-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='96.209844' inkscape:cy='-89.88481' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1375' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='100px' originy='350px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-141.0002,-567)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-141.0002,-567)'>
+ <rect height='6' id='rect5637' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='matrix(0,1,1,0,0,0)' width='2' x='572' y='146.0002'/>
+ <path inkscape:connector-curvature='0' d='m 146.46875,567 c -0.49033,0 -0.79607,0.22846 -1.03125,0.46875 -0.23518,0.24029 -0.4375,0.52725 -0.4375,1 l 0,0.53125 -1,0 -1,0 0,1 0,12 0,1 1,0 10,0 1,0 0,-1 0,-12 0,-1 -1,0 -1,0 0,-0.375 0,-0.0312 0,-0.0312 c -0.0239,-0.4306 -0.17023,-0.72105 -0.40625,-1 -0.22374,-0.26444 -0.6267,-0.52931 -1.15625,-0.53125 l 0,-0.0312 -0.0625,0 -4.90625,0 z m 0.53125,2 4,0 0,1 0,1 1,0 1,0 0,10 -8,0 0,-10 1,0 1,0 0,-1 0,-1 z' id='path5639' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+
+ <rect height='6' id='rect5643' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='matrix(0,1,1,0,0,0)' width='2' x='575' y='146.0002'/>
+ <rect height='6' id='rect5645' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='matrix(0,1,1,0,0,0)' width='2' x='578' y='146.0002'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-141.0002,-567)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-141.0002,-567)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-141.0002,-567)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-141.0002,-567)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-141.0002,-567)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-141.0002,-567)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-141.0002,-567)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/bluetooth-active-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/bluetooth-active-symbolic-ref.png
new file mode 100644
index 00000000..ac74904d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/bluetooth-active-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/bluetooth-active-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/bluetooth-active-symbolic.svg
new file mode 100644
index 00000000..3bf206f7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/bluetooth-active-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='bluetooth-active-symbolic.svg' height='16.03327' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='231.28381' inkscape:cy='-321.88668' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='200px' originy='100.02362px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='200px' originy='100.02362px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-41.0002,-316.99035)'>
+
+ <path inkscape:connector-curvature='0' d='M 47.875,317 A 1.0001,1.0001 0 0 0 47,318 l 0,3.5625 -1.28125,-1.28125 a 1.016466,1.016466 0 1 0 -1.4375,1.4375 L 47,324.4375 l 0,1.125 -2.71875,2.71875 a 1.016466,1.016466 0 1 0 1.4375,1.4375 L 47,328.4375 47,332 a 1.0001,1.0001 0 0 0 1.71875,0.71875 l 4,-4 a 1.0001,1.0001 0 0 0 0,-1.4375 L 50.4375,325 l 2.28125,-2.28125 a 1.0001,1.0001 0 0 0 0,-1.4375 l -4,-4 A 1.0001,1.0001 0 0 0 47.875,317 z M 49,320.4375 50.5625,322 49,323.5625 l 0,-3.125 z m 0,6 L 50.5625,328 49,329.5625 l 0,-3.125 z' id='path3807' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect height='1' id='rect3940' style='fill:#bebebe;fill-opacity:1;stroke:none' width='1' x='44.000198' y='320'/>
+ <rect height='1' id='rect3942' style='fill:#bebebe;fill-opacity:1;stroke:none' width='1' x='44.000198' y='329'/>
+ <rect height='1' id='rect3944' style='fill:#bebebe;fill-opacity:1;stroke:none' width='1' x='47.000198' y='332'/>
+ <rect height='1' id='rect3946' style='fill:#bebebe;fill-opacity:1;stroke:none' width='1' x='47.000198' y='317'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-41.0002,-316.99035)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-41.0002,-316.99035)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-41.0002,-316.99035)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-41.0002,-316.99035)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-41.0002,-316.99035)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-41.0002,-316.99035)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-41.0002,-316.99035)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-41.0002,-316.99035)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/bluetooth-disabled-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/bluetooth-disabled-symbolic-ref.png
new file mode 100644
index 00000000..4501bac7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/bluetooth-disabled-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/bluetooth-disabled-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/bluetooth-disabled-symbolic.svg
new file mode 100644
index 00000000..fa05f67d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/bluetooth-disabled-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='bluetooth-disabled-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16.000183' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16.000002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-36.969178' inkscape:cy='-8.0901022' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='180' originy='100.00017' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-61.000198,-316.99998)'>
+
+ <path clip-path='none' inkscape:connector-curvature='0' d='m 67.0002,317 0,0.99414 0,0.006 0,3.58594 -1.29297,-1.29297 C 65.46955,320.04558 65.11501,320.006 64.78536,320.006 l -0.75977,0 0,0.70117 c 0,0.36616 -6.1e-4,0.74235 0.26758,1 l 2.70703,2.70703 0,1.17188 -2.70703,2.70703 c -0.23813,0.22889 -0.29297,0.56073 -0.29297,0.88658 l 0,0.81445 0.79297,0 c 0.33837,0 0.67802,-0.0422 0.91406,-0.28711 l 1.29297,-1.29297 0,3.58594 0,0.006 0,0.99414 0.99414,0 c 0.26723,0.002 0.52395,-0.10399 0.71289,-0.29297 l 2.29297,-2.29311 0,-3.41406 1.41406,0 -2,-2 2.29297,-2.29297 c 0.39037,-0.39053 0.39037,-1.02353 0,-1.41406 l -4,-4 C 68.51829,317.10399 68.26157,316.99849 67.99434,317 Z m 2,3.41406 1.58594,1.58594 -1.58594,1.58594 z m 0,6 1.58594,1.58594 -1.58594,1.58594 z' id='path3807-2' sodipodi:nodetypes='ccccccccccccccccccccccccccccccccccccccc' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.5;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 72.0002,328 1.375,0 1.125,1.09375 1.09375,-1.09375 1.40625,0 0,1.46875 -1.09375,1.0625 1.09375,1.0625 0,1.40625 -1.4375,0 -1.0625,-1.0625 -1.0625,1.0625 -1.4375,0 0,-1.40625 1.0625,-1.0625 -1.0625,-1.0625 0,-1.46875 z' id='path3761-2-3-5-4-8-9-8-0-9' sodipodi:nodetypes='ccccccccccccccccc' style='color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-61.000198,-316.99998)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-61.000198,-316.99998)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-61.000198,-316.99998)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-61.000198,-316.99998)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-61.000198,-316.99998)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-61.000198,-316.99998)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-61.000198,-316.99998)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-61.000198,-316.99998)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/bluetooth-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/bluetooth-symbolic-ref.png
new file mode 100644
index 00000000..ac74904d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/bluetooth-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/bluetooth-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/bluetooth-symbolic.svg
new file mode 100644
index 00000000..67a6bb58
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/bluetooth-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='bluetooth-symbolic.svg' height='16.03327' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer11' inkscape:cx='9.283809' inkscape:cy='10.113321' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='-22px' originy='432.02362px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='-22px' originy='432.02362px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-263.0002,-648.99035)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-263.0002,-648.99035)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-263.0002,-648.99035)'>
+
+ <path inkscape:connector-curvature='0' d='M 269.875,649 A 1.0001,1.0001 0 0 0 269,650 l 0,3.5625 -1.28125,-1.28125 a 1.016466,1.016466 0 1 0 -1.4375,1.4375 L 269,656.4375 l 0,1.125 -2.71875,2.71875 a 1.016466,1.016466 0 1 0 1.4375,1.4375 L 269,660.4375 269,664 a 1.0001,1.0001 0 0 0 1.71875,0.71875 l 4,-4 a 1.0001,1.0001 0 0 0 0,-1.4375 L 272.4375,657 l 2.28125,-2.28125 a 1.0001,1.0001 0 0 0 0,-1.4375 l -4,-4 A 1.0001,1.0001 0 0 0 269.875,649 z M 271,652.4375 272.5625,654 271,655.5625 l 0,-3.125 z m 0,6 1.5625,1.5625 -1.5625,1.5625 0,-3.125 z' id='path5241' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect height='1' id='rect5243' style='fill:#bebebe;fill-opacity:1;stroke:none' width='1' x='266.00021' y='652'/>
+ <rect height='1' id='rect5245' style='fill:#bebebe;fill-opacity:1;stroke:none' width='1' x='266.00021' y='661'/>
+ <rect height='1' id='rect5247' style='fill:#bebebe;fill-opacity:1;stroke:none' width='1' x='269.00021' y='664'/>
+ <rect height='1' id='rect5249' style='fill:#bebebe;fill-opacity:1;stroke:none' width='1' x='269.00021' y='649'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-263.0002,-648.99035)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-263.0002,-648.99035)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-263.0002,-648.99035)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-263.0002,-648.99035)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-263.0002,-648.99035)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-263.0002,-648.99035)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/bookmark-new-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/bookmark-new-symbolic-ref.png
new file mode 100644
index 00000000..f28da322
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/bookmark-new-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/bookmark-new-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/bookmark-new-symbolic.svg
new file mode 100644
index 00000000..e6f1ac56
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/bookmark-new-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='bookmark-new-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92pre3 r' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='10.737783' inkscape:cy='4.8923232' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1016' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='5.6568542'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='100' originy='590' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-141.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-141.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-141.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-141.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-141.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-141.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-141.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-141.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-141.0002,-807)'>
+
+ <path inkscape:connector-curvature='0' d='m 152.0002,811 v 2 h -2 v 2 h 2 v 2 h 2 v -2 h 2 v -2 h -2 v -2 z' id='rect12294-2' sodipodi:nodetypes='ccccccccccccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='m 146.0002,807 c 0,0 -2,0 -2,2 v 13.61719 l 5,-2.5 5,2.5 V 818 h -2 v 1.38281 l -3,-1.5 -3,1.5 V 810 c 0,-1 1,-1 1,-1 h 4 c 1,0 1,1 1,1 h 2 v -1 c 0,0 0,-2 -2,-2 z' id='path6673-7' sodipodi:nodetypes='cccccccccccccccccc' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/call-missed-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/call-missed-symbolic-ref.png
new file mode 100644
index 00000000..94fc4b18
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/call-missed-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/call-missed-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/call-missed-symbolic.svg
new file mode 100644
index 00000000..2a394948
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/call-missed-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='call-missed-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16.000002' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16.000004' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-7.5237384' inkscape:cy='-8.1816091' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='100' originy='100' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-141.0002,-317)'>
+
+ <path inkscape:connector-curvature='0' d='m 149.99715,317.00012 0,0.78125 a 1.001098,1.001098 0 0 0 1.03125,1.21875 l 0.59375,0 -2.5625,2.5625 -2.375,-2.28125 a 1.0054782,1.0054782 0 0 0 -0.71875,-0.28125 l -0.125,0 -0.84375,0 0,0.75 a 1.0054782,1.0054782 0 0 0 0,0.0937 1.0054782,1.0054782 0 0 0 0.28125,0.875 l 3.09375,2.96875 0.6875,0.6875 0.71875,-0.6875 3.21875,-3.25 0,0.5625 a 1.0001,1.0001 0 0 0 1,1 l 1,0 0,-0.84375 a 1.0001,1.0001 0 0 0 0,-0.1562 l 0,-3 0,-1 -1,0 -2.96875,0 a 1.0001,1.0001 0 0 0 -0.0312,0 l -1.00005,0 z' id='path44196' style='color:#bebebe;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:xx-small;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;opacity:0.5;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 141.2661,330.71341 c -0.34368,-0.34368 -0.34865,-1.07502 -2e-5,-1.42366 l 0.0404,-0.0403 c 4.26664,-4.24462 11.16673,-4.2381 15.42494,0.0201 l 0.02,0.0201 c 0.35061,0.35061 0.31852,1.07025 -0.0201,1.44378 l -1.93062,1.99693 c -0.35652,0.35653 -0.93056,0.35652 -1.28709,10e-6 l -1.28709,-1.2871 c -0.35652,-0.35653 -0.35653,-0.93055 -1e-5,-1.28709 l 0.30167,-0.30165 c -2.22715,-1.06378 -4.81163,-1.06378 -7.03876,10e-6 l 0.30166,0.30164 c 0.35653,0.35654 0.35652,0.93056 0,1.2871 l -1.28709,1.28708 c -0.35653,0.35653 -0.93663,0.3625 -1.28709,0 z' id='rect5922-5-0' sodipodi:nodetypes='ccccccccscccccscc' style='display:inline;opacity:1;fill:#bebebe;fill-opacity:1;stroke:none;enable-background:new'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-141.0002,-317)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-141.0002,-317)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-141.0002,-317)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-141.0002,-317)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-141.0002,-317)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-141.0002,-317)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-141.0002,-317)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-141.0002,-317)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/call-start-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/call-start-symbolic-ref.png
new file mode 100644
index 00000000..f531ab7e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/call-start-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/call-start-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/call-start-symbolic.svg
new file mode 100644
index 00000000..1d8e8102
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/call-start-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='call-start-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='32.487016' inkscape:cy='9.4796812' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='160' originy='650' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-81.000204,-867)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-81.000204,-867)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-81.000204,-867)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-81.000204,-867)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-81.000204,-867)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-81.000204,-867)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-81.000204,-867)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-81.000204,-867)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-81.000204,-867)'>
+
+ <path inkscape:connector-curvature='0' d='m 94.03162,868.00336 c 0.53403,0 0.96875,0.42699 0.96875,0.96875 l 0,0.0625 c -0.01714,6.61281 -5.38317,11.96875 -12,11.96875 l -0.0312,0 c -0.54483,0 -0.9688,-0.446 -0.9688,-1 l 0,-1 0,-2 c 0,-0.554 0.446,-1 1,-1 l 2,0 c 0.554,0 1,0.446 1,1 l 0,0.46875 c 2.55686,-0.90388 4.56487,-2.91189 5.46875,-5.46875 l -0.46875,0 c -0.55401,0 -1,-0.44599 -1,-1 l 0,-2 c 0,-0.55401 0.44599,-1 1,-1 l 1,0 1,0 0.96875,0 0.0312,0 0.0312,0 z' id='rect5922' style='opacity:1;fill:#bebebe;fill-opacity:1;stroke:none'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/call-stop-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/call-stop-symbolic-ref.png
new file mode 100644
index 00000000..1ad4877b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/call-stop-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/call-stop-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/call-stop-symbolic.svg
new file mode 100644
index 00000000..5e415b95
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/call-stop-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='call-stop-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16.0002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='12.48702' inkscape:cy='9.47968' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='140' originy='650' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-101.0002,-867)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-101.0002,-867)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-101.0002,-867)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-101.0002,-867)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-101.0002,-867)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-101.0002,-867)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-101.0002,-867)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-101.0002,-867)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-101.0002,-867)'>
+
+ <path inkscape:connector-curvature='0' d='m 112.00038,878 -1.00001,0 c -0.25689,10e-6 -0.52845,0.12983 -0.71875,0.31251 l -1.28124,1.28124 -1.28125,-1.28125 c -0.19004,-0.18293 -0.46186,-0.3125 -0.71878,-0.31245 l -1,0 -1e-5,1 c 0,0.30945 0.0903,0.55231 0.2813,0.74998 l 2.71876,2.65625 2.71874,-2.65625 c 0.19093,-0.19772 0.28126,-0.44056 0.28126,-0.75 l 0,-1 z' id='rect3217-6-2-2-4-2' sodipodi:nodetypes='ccccccccccccc' style='color:#bebebe;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:&apos;Bitstream Vera Sans&apos;;-inkscape-font-specification:&apos;Bitstream Vera Sans&apos;;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 101.25983,873.64243 c -0.34368,-0.34368 -0.34865,-1.07502 -2e-5,-1.42366 l 0.0404,-0.0403 c 4.26664,-4.24462 11.16673,-4.2381 15.42494,0.0201 l 0.02,0.0201 c 0.35061,0.35061 0.31853,1.07025 -0.0201,1.44378 l -1.93063,1.99693 c -0.35652,0.35653 -0.93056,0.35652 -1.28709,10e-6 l -1.28709,-1.2871 c -0.35652,-0.35653 -0.35653,-0.93055 -10e-6,-1.28709 l 0.30167,-0.30165 c -2.22715,-1.06378 -4.81163,-1.06378 -7.03876,10e-6 l 0.30166,0.30164 c 0.35653,0.35654 0.35652,0.93056 0,1.2871 l -1.28709,1.28708 c -0.35653,0.35653 -0.93663,0.3625 -1.28709,0 z' id='rect5922-5' sodipodi:nodetypes='ccccccccscccccscc' style='display:inline;opacity:1;fill:#bebebe;fill-opacity:1;stroke:none;enable-background:new'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/camera-photo-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/camera-photo-symbolic-ref.png
new file mode 100644
index 00000000..5ed9656c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/camera-photo-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/camera-photo-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/camera-photo-symbolic.svg
new file mode 100644
index 00000000..83b52cb6
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/camera-photo-symbolic.svg
@@ -0,0 +1,26 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' version='1.1' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs id='defs7386'/>
+ <g transform='translate(-80,-338)' id='layer9' style='display:inline'/>
+ <g transform='translate(-80,-338)' id='layer10'>
+
+ <path inkscape:connector-curvature='0' d='m 86,340 c -0.549959,0 -1,0.45004 -1,1 l 0,1 -3,0 c -0.552014,0 -1,0.45004 -1,1 l 0,8 c 0,0.54996 0.447986,1 1,1 l 12,0 c 0.552014,0 1,-0.45004 1,-1 l 0,-8 c 0,-0.54996 -0.447986,-1 -1,-1 l -3,0 0,-1 c 0,-0.54996 -0.450041,-1 -1,-1 l -4,0 z m 2,3 c 2.209139,0 4,1.79086 4,4 0,2.20914 -1.790861,4 -4,4 -2.209139,0 -4,-1.79086 -4,-4 0,-2.20914 1.790861,-4 4,-4 z m 0,2 c -1.10457,0 -2,0.89543 -2,2 0,1.10457 0.89543,2 2,2 1.10457,0 2,-0.89543 2,-2 0,-1.10457 -0.89543,-2 -2,-2 z' id='rect5238' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ </g>
+ <g transform='translate(-80,-338)' id='layer11'/>
+ <g transform='translate(-80,-338)' id='layer12'/>
+ <g transform='translate(-80,-338)' id='layer13'/>
+ <g transform='translate(-80,-338)' id='layer14'/>
+ <g transform='translate(-80,-338)' id='layer15'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/camera-switch-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/camera-switch-symbolic-ref.png
new file mode 100644
index 00000000..f3807cab
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/camera-switch-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/camera-switch-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/camera-switch-symbolic.svg
new file mode 100644
index 00000000..572468b8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/camera-switch-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='camera-switch-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92+devel unknown' viewBox='0 0 16.0002 16' width='16.0002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='5.27897' inkscape:cy='3.80566' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='-190.687,-191.14' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='16'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-120' originy='510' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-361.0002,-727)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-361.0002,-727)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-361.0002,-727)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-361.0002,-727)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-361.0002,-727)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-361.0002,-727)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-361.0002,-727)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-361.0002,-727)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-361.0002,-727)'>
+
+ <path inkscape:connector-curvature='0' d='m 374.26576,737.47612 2.189,-2.47549 h 0.54564 v 5.00427 h -0.53372 z M 368.0002,734 h 5.0004 c 0.55389,0 0.9998,0.446 0.9998,1 v 5 c 0,0.554 -0.44591,1 -0.9998,1 h -5.0004 c -0.55389,0 -0.9998,-0.446 -0.9998,-1 v -5 c 0,-0.554 0.44591,-1 0.9998,-1 z' id='path3382' sodipodi:nodetypes='ccccccsssssssss' style='color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none'/>
+ <path inkscape:connector-curvature='0' d='m 365.0002,728.99415 c -0.55389,0 -1,0.446 -1,1 v 5.00781 c 0,0.554 0.44611,1 1,1 h 0.99804 V 735 c 0,-1.05007 0.95203,-2.00742 2.00196,-2.00196 h 3 v -3.00389 c 0,-0.554 -0.44611,-1 -1,-1 z m -4,1.00897 v 5.00569 h 0.47928 l 2.2551,-2.5873 -2.12321,-2.41839 z' id='path3386' sodipodi:nodetypes='sssscsscssscccccc' style='color:#bebebe;display:inline;overflow:visible;visibility:visible;opacity:0.5;vector-effect:none;fill:#c3c3c3;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/camera-video-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/camera-video-symbolic-ref.png
new file mode 100644
index 00000000..decf508c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/camera-video-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/camera-video-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/camera-video-symbolic.svg
new file mode 100644
index 00000000..7757396c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/camera-video-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='camera-video-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='288.3481' inkscape:cy='-6.47383' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1373' inkscape:window-maximized='0' inkscape:window-width='1279' inkscape:window-x='1279' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='60.000003px' originy='250px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='60.000003px' originy='250px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-181.0002,-467)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-181.0002,-467)'>
+
+ <path inkscape:connector-curvature='0' d='m 192.5018,468 c 1.933,0 3.5,1.567 3.5,3.5 0,1.11938 -0.526,2.10932 -1.34375,2.75 0.20995,0.18305 0.34375,0.4483 0.34375,0.75 -0.002,2 0,3.05212 0,6 0,0.554 -0.446,1 -1,1 l -9,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-2.15625 -2.5625,1.90625 c -0.0194,0.013 -0.0404,0.0236 -0.0625,0.0312 -0.0309,0.005 -0.0628,0.005 -0.0937,0 -0.0207,0.002 -0.0418,0.002 -0.0625,0 -0.0221,-0.008 -0.0431,-0.0182 -0.0625,-0.0312 -0.0221,-0.008 -0.0431,-0.0181 -0.0625,-0.0312 -0.0112,-0.01 -0.0217,-0.02 -0.0312,-0.0312 -0.0112,-0.01 -0.0217,-0.02 -0.0312,-0.0312 -0.0131,-0.0194 -0.0236,-0.0404 -0.0312,-0.0625 -0.002,-0.0207 -0.002,-0.0418 0,-0.0625 l 0,-6.0625 c -0.002,-0.0207 -0.002,-0.0418 0,-0.0625 0.008,-0.0221 0.0181,-0.0431 0.0312,-0.0625 0.01,-0.0112 0.02,-0.0217 0.0312,-0.0312 0.01,-0.0112 0.02,-0.0217 0.0312,-0.0312 0.01,-0.0112 0.02,-0.0217 0.0312,-0.0312 0.01,-0.0112 0.02,-0.0217 0.0312,-0.0312 0.0194,-0.013 0.0404,-0.0236 0.0625,-0.0312 0.0309,-0.005 0.0628,-0.005 0.0937,0 0.0104,-6e-4 0.0208,-6e-4 0.0312,0 0.0112,0.01 0.0217,0.02 0.0312,0.0312 0.0221,0.008 0.0431,0.0181 0.0625,0.0312 l 2.5625,1.90625 0,-1.15625 c 0,-0.3017 0.1338,-0.56695 0.34375,-0.75 -0.81775,-0.64068 -1.34375,-1.63062 -1.34375,-2.75 0,-1.933 1.567,-3.5 3.5,-3.5 1.2836,0 2.39085,0.68846 3,1.71875 0.60915,-1.03029 1.7164,-1.71875 3,-1.71875 z m 0,2 c -0.82843,0 -1.5,0.67157 -1.5,1.5 0,0.82843 0.67157,1.5 1.5,1.5 0.82843,0 1.5,-0.67157 1.5,-1.5 0,-0.82843 -0.67157,-1.5 -1.5,-1.5 z m -6,0 c -0.82843,0 -1.5,0.67157 -1.5,1.5 0,0.82843 0.67157,1.5 1.5,1.5 0.82843,0 1.5,-0.67157 1.5,-1.5 0,-0.82843 -0.67157,-1.5 -1.5,-1.5 z m 3,3.28125 c -0.15809,0.26739 -0.34144,0.50321 -0.5625,0.71875 l 1.125,0 c -0.22106,-0.21554 -0.40441,-0.45136 -0.5625,-0.71875 z' id='rect3057' sodipodi:nodetypes='cscccsssccccccccccccccccccccccccscsscccsssssssssscccc' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-181.0002,-467)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-181.0002,-467)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-181.0002,-467)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-181.0002,-467)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-181.0002,-467)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-181.0002,-467)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-181.0002,-467)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/camera-web-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/camera-web-symbolic-ref.png
new file mode 100644
index 00000000..cbe62404
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/camera-web-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/camera-web-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/camera-web-symbolic.svg
new file mode 100644
index 00000000..6077bd71
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/camera-web-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='camera-web-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='40.21343' inkscape:cy='24.78205' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1374' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='160.0002px' originy='230px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-81,-447)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-81,-447)'>
+
+ <rect height='9' id='rect6844' rx='0.99980003' ry='1' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' transform='scale(-1,1)' width='9.96875' x='-95.96875' y='451'/>
+ <path inkscape:connector-curvature='0' d='M 86,455.4693 82.530705,452 l -0.530905,0 0,7 0.5,0 z' id='path6846' sodipodi:nodetypes='cccccc' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-81,-447)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-81,-447)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-81,-447)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-81,-447)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-81,-447)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-81,-447)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-81,-447)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/changes-allow-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/changes-allow-symbolic-ref.png
new file mode 100644
index 00000000..9b4ea85e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/changes-allow-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/changes-allow-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/changes-allow-symbolic.svg
new file mode 100644
index 00000000..2b9f965b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/changes-allow-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='changes-allow-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='122.71175' inkscape:cy='30.316778' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='true' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1401' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='2560' inkscape:window-y='0' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='40px' originy='20px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-201.0002,-237)'>
+
+ <path inkscape:connector-curvature='0' d='m 208.0002,237 c -1.64469,0 -3,1.35529 -3,3 l 0,3 2,0 0,-3 c 0,-0.57129 0.42873,-1 1,-1 l 2,0 c 0.57127,0 1,0.42871 1,1 l 0,6 -7,0 c -0.554,0 -1,0.446 -1,1 l 0,0.53125 0,5.46875 12,0 0,-5.46875 0,-0.53125 c 0,-0.554 -0.446,-1 -1,-1 l -1,0 0,-6 c 0,-1.64471 -1.35531,-3 -3,-3 l -2,0 z' id='rect4063-6' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-201.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-201.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-201.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-201.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-201.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-201.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-201.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-201.0002,-237)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/changes-prevent-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/changes-prevent-symbolic-ref.png
new file mode 100644
index 00000000..ec0ee22d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/changes-prevent-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/changes-prevent-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/changes-prevent-symbolic.svg
new file mode 100644
index 00000000..6cbbc43e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/changes-prevent-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='changes-prevent-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='142.71175' inkscape:cy='30.316778' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='true' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1401' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='2560' inkscape:window-y='0' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='60px' originy='20px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-181.0002,-237)'>
+
+ <path inkscape:connector-curvature='0' d='m 188.0002,238 c -1.6447,0 -3,1.3553 -3,3 l 0,3 -1,0 c -0.554,0 -1,0.446 -1,1 l 0,0.53125 0,5.46875 5,0 2,0 5,0 0,-5.46875 0,-0.53125 c 0,-0.554 -0.446,-1 -1,-1 l -1,0 0,-3 c 0,-1.6447 -1.3553,-3 -3,-3 l -2,0 z m 0,2 2,0 c 0.5713,0 1,0.4287 1,1 l 0,3 -4,0 0,-3 c 0,-0.5713 0.4287,-1 1,-1 z' id='rect4063' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-181.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-181.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-181.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-181.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-181.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-181.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-181.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-181.0002,-237)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/channel-insecure-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/channel-insecure-symbolic-ref.png
new file mode 100644
index 00000000..7a043d2d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/channel-insecure-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/channel-insecure-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/channel-insecure-symbolic.svg
new file mode 100644
index 00000000..d5cf0097
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/channel-insecure-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='channel-insecure-symbolic.svg' version='1.1' inkscape:version='0.48.1 r9760' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='14.57916' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:object-paths='true' inkscape:window-width='1539' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='true' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='1676' inkscape:snap-global='true' inkscape:window-y='120' gridtolerance='10' inkscape:window-height='948' inkscape:snap-to-guides='true' inkscape:current-layer='layer9' inkscape:snap-bbox-midpoints='false' inkscape:zoom='1' inkscape:cx='235.69749' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-101.0002,-397)' inkscape:groupmode='layer' id='layer9' style='display:inline'>
+ <g inkscape:label='lock' transform='translate(81.0002,121)' id='g4053-3-8' style='fill:#bebebe;fill-opacity:1'>
+
+ </g>
+ <path inkscape:connector-curvature='0' d='m 106.0002,397 c -1.64469,0 -3,1.35529 -3,3 l 0,3 2,0 0,-3 c 0,-0.57129 0.42873,-1 1,-1 l 2,0 c 0.57127,0 1,0.42871 1,1 l 0,0.25 c 0.26687,-0.14912 0.55674,-0.25 0.875,-0.25 l 1.125,0 c 0,-1.64471 -1.35531,-3 -3,-3 z m -3.0625,9 c -0.554,0 -1.06473,0.44979 -1,1 l 0,0.53125 0,4.46875 10.0625,0 0,-2 -2.125,0 c -1.01035,0 -1.875,-0.86466 -1.875,-1.875 l 0,-2.125 z' id='rect4063-6-6' sodipodi:nodetypes='ssccsssscscssssccccsscs' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ <path inkscape:connector-curvature='0' class='warning' d='m 109.875,401 c -0.49245,0 -0.875,0.38256 -0.875,0.875 l 0,6.25 c 0,0.49244 0.38255,0.875 0.875,0.875 l 6.25,0 c 0.49245,0 0.875,-0.38256 0.875,-0.875 l 0,-6.25 C 117,401.38256 116.61745,401 116.125,401 l -6.25,0 z m 2.125,1 2,0 0,4 -2,0 0,-4 z m 0,5 2,0 0,1 -2,0 0,-1 z' id='path10898-3-1' sodipodi:nodetypes='ccccccccccccccccccc' style='color:#bebebe;fill:#f57900;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ </g>
+ <g inkscape:label='devices' transform='translate(-101.0002,-397)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-101.0002,-397)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-101.0002,-397)' inkscape:groupmode='layer' id='layer12'/>
+ <g inkscape:label='places' transform='translate(-101.0002,-397)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-101.0002,-397)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-101.0002,-397)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+ <g inkscape:label='categories' transform='translate(-101.0002,-397)' inkscape:groupmode='layer' id='g4953' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/channel-secure-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/channel-secure-symbolic-ref.png
new file mode 100644
index 00000000..7018465f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/channel-secure-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/channel-secure-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/channel-secure-symbolic.svg
new file mode 100644
index 00000000..08aee837
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/channel-secure-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='channel-secure-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='202.71175' inkscape:cy='190.31678' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='true' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1401' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='2560' inkscape:window-y='0' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='120px' originy='180px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-121.0002,-397)'>
+
+ <path inkscape:connector-curvature='0' d='m 128.0002,399 c -1.6447,0 -3,1.3553 -3,3 l 0,2 c 0,0 -1,0 -1,1 l 0,0.53125 0,4.46875 10,0 0,-4.46875 0,-0.53125 c 0,0 0,-1 -1,-1 l 0,-2 c 0,-1.6447 -1.3553,-3 -3,-3 l -2,0 z m 0,2 2,0 c 0.5713,0 1,0.4287 1,1 l 0,2 -4,0 0,-2 c 0,-0.5713 0.4287,-1 1,-1 z' id='rect4063-8-6' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-121.0002,-397)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-121.0002,-397)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-121.0002,-397)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-121.0002,-397)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-121.0002,-397)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-121.0002,-397)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-121.0002,-397)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-121.0002,-397)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/checkbox-checked-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/checkbox-checked-symbolic-ref.png
new file mode 100644
index 00000000..4152c467
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/checkbox-checked-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/checkbox-checked-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/checkbox-checked-symbolic.svg
new file mode 100644
index 00000000..2dc6cb8a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/checkbox-checked-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='checkbox-checked-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='6.52031' inkscape:cy='7.7686' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1375' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-159.99995px' originy='120px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-401.00015,-337)'>
+
+ <path inkscape:connector-curvature='0' d='M 404.46875,338 C 403.10458,338 402,339.10458 402,340.46875 l 0,9.0625 c 0,1.36417 1.10458,2.46875 2.46875,2.46875 l 9.0625,0 C 414.89542,352 416,350.89542 416,349.53125 l 0,-9.0625 C 416,339.10458 414.89542,338 413.53125,338 l -9.0625,0 z m 0,1 9.0625,0 c 0.83222,0 1.46875,0.63653 1.46875,1.46875 l 0,9.0625 C 415,350.36347 414.36347,351 413.53125,351 l -9.0625,0 C 403.63653,351 403,350.36347 403,349.53125 l 0,-9.0625 C 403,339.63653 403.63653,339 404.46875,339 z' id='rect9618-8' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:0.99115032;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 415.17698,339.82322 -5.67683,5.55178 -1.9375,-1.9375 -2.125,2.125 3,3 1.0625,1.0625 1.0625,-1.0625 4.61433,-4.73928 z' id='path8913-6-7-1-5-1' sodipodi:nodetypes='ccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-401.00015,-337)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-401.00015,-337)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-401.00015,-337)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-401.00015,-337)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-401.00015,-337)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-401.00015,-337)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-401.00015,-337)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-401.00015,-337)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/checkbox-mixed-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/checkbox-mixed-symbolic-ref.png
new file mode 100644
index 00000000..099603f4
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/checkbox-mixed-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/checkbox-mixed-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/checkbox-mixed-symbolic.svg
new file mode 100644
index 00000000..6ccf3d65
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/checkbox-mixed-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='checkbox-mixed-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='6.52031' inkscape:cy='27.7686' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1375' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-159.99995px' originy='140px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-401.00015,-357)'>
+
+ <path inkscape:connector-curvature='0' d='M 404.46875,358 C 403.10458,358 402,359.10458 402,360.46875 l 0,9.0625 c 0,1.36417 1.10458,2.46875 2.46875,2.46875 l 9.0625,0 C 414.89542,372 416,370.89542 416,369.53125 l 0,-9.0625 C 416,359.10458 414.89542,358 413.53125,358 l -9.0625,0 z m 0,1 9.0625,0 c 0.83222,0 1.46875,0.63653 1.46875,1.46875 l 0,9.0625 C 415,370.36347 414.36347,371 413.53125,371 l -9.0625,0 C 403.63653,371 403,370.36347 403,369.53125 l 0,-9.0625 C 403,359.63653 403.63653,359 404.46875,359 z' id='rect9696' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:0.9911505;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 405.6875,363.0625 a 2.0029885,2.0029885 0 1 0 0.21875,4 l 6.125,0 a 2.0002,2.0002 0 1 0 0,-4 l -6.125,0 a 2.0002,2.0002 0 0 0 -0.21875,0 z' id='path9616' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:4;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-401.00015,-357)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-401.00015,-357)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-401.00015,-357)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-401.00015,-357)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-401.00015,-357)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-401.00015,-357)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-401.00015,-357)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-401.00015,-357)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/checkbox-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/checkbox-symbolic-ref.png
new file mode 100644
index 00000000..57a628b6
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/checkbox-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/checkbox-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/checkbox-symbolic.svg
new file mode 100644
index 00000000..293eb1f9
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/checkbox-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='checkbox-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='6.52031' inkscape:cy='-12.2314' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1375' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-159.99995px' originy='100px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-401.00015,-317)'>
+
+ <path inkscape:connector-curvature='0' d='m 404.4375,318 c -1.37299,0 -2.5,1.1012 -2.5,2.46875 l 0,9.0625 c 0,1.36755 1.12701,2.46875 2.5,2.46875 l 9.125,0 c 1.37299,0 2.5,-1.1012 2.5,-2.46875 l 0,-9.0625 c 0,-1.36755 -1.12701,-2.46875 -2.5,-2.46875 l -9.125,0 z m 0,1 9.125,0 c 0.84376,0 1.5,0.64066 1.5,1.46875 l 0,9.0625 c 0,0.82809 -0.65624,1.46875 -1.5,1.46875 l -9.125,0 c -0.84376,0 -1.5,-0.64066 -1.5,-1.46875 l 0,-9.0625 c 0,-0.82809 0.65624,-1.46875 1.5,-1.46875 z' id='rect9618' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:0.99556434;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-401.00015,-317)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-401.00015,-317)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-401.00015,-317)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-401.00015,-317)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-401.00015,-317)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-401.00015,-317)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-401.00015,-317)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-401.00015,-317)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/color-select-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/color-select-symbolic-ref.png
new file mode 100644
index 00000000..6d298fad
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/color-select-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/color-select-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/color-select-symbolic.svg
new file mode 100644
index 00000000..a7a9e8c1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/color-select-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='color-select-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='-17.727993' inkscape:cy='25.57145' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1014' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='2.8284271'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-20px' originy='550px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-261.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-261.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-261.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-261.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-261.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-261.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-261.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-261.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-261.0002,-767)'>
+
+ <path clip-rule='evenodd' inkscape:connector-curvature='0' d='m 265.0002,781.42734 c 0,0.86794 -0.70471,1.57266 -1.57266,1.57266 -0.86795,0 -1.57266,-0.70472 -1.57266,-1.57266 0,-0.86795 1.79571,-3.34735 1.79571,-3.34735 0,0 1.34961,2.4794 1.34961,3.34735 z' id='path26492' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new'/>
+ <path inkscape:connector-curvature='0' d='m 271.0002,769 -6,6 -1,2.44194 0.49177,0.55806 2.50823,-1 6,-6 z m 0,1 1,1 -4,4 -2,0 z' id='path26533' sodipodi:nodetypes='cccccccccccc' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new'/>
+ <path sodipodi:cx='-10.250001' sodipodi:cy='554.25' d='m -7.5000017,554.25 a 2.7499993,2.7499993 0 1 1 -5.4999983,0 2.7499993,2.7499993 0 1 1 5.4999983,0 z' id='path26535' sodipodi:rx='2.7499993' sodipodi:ry='2.7499993' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' transform='translate(282.5002,215.5)' sodipodi:type='arc'/>
+ <path inkscape:connector-curvature='0' d='m 267.59395,769 0.6875,0.71875 4,4 0.71875,0.6875 1.125,-1.125 -0.40625,-1 -4,-4 -1.15625,-0.25 z' id='path26540' sodipodi:nodetypes='ccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/colorimeter-colorhug-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/colorimeter-colorhug-symbolic-ref.png
new file mode 100644
index 00000000..e3f9d576
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/colorimeter-colorhug-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/colorimeter-colorhug-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/colorimeter-colorhug-symbolic.svg
new file mode 100644
index 00000000..c6c9ebd1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/colorimeter-colorhug-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='colorimeter-colorhug-symbolic.svg' height='16.009148' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='47.52504' inkscape:cy='3.0535175' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='740' inkscape:window-maximized='0' inkscape:window-width='639' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(258.9998,-446.99085)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(258.9998,-446.99085)'>
+
+ <path inkscape:connector-curvature='0' d='m -251.9373,447 c -0.4543,0.0495 -0.88397,0.2214 -1.25,0.5 -0.48804,0.37146 -0.8125,0.95486 -0.8125,1.6875 l 0,5.3125 c 0,0 0.23582,0.50712 0.5,0.50712 0.26418,0 0.5,-0.50712 0.5,-0.50712 l 0,-5.3125 c 0,-0.4491 0.17164,-0.70389 0.4375,-0.90625 0.26586,-0.20236 0.66376,-0.30023 1.0625,-0.28125 0.39874,0.019 0.78428,0.15409 1.0625,0.40625 0.27822,0.25216 0.46875,0.5845 0.46875,1.125 0,2.1653 1.46382,3.50909 3,3.46875 0.85672,-0.0225 1.68825,-0.47696 2.25,-1.3125 l -0.5625,-1 c -0.37537,0.9157 -1.06785,1.29541 -1.71875,1.3125 -0.96046,0.0252 -1.96875,-0.72975 -1.96875,-2.46875 0,-0.79197 -0.33682,-1.44388 -0.8125,-1.875 -0.47568,-0.43112 -1.08104,-0.62738 -1.6875,-0.65625 -0.15162,-0.007 -0.31732,-0.0165 -0.46875,0 z m 6.9375,2 c 0,0.0455 8.9e-4,0.0807 0,0.125 l 0.78125,1.375 c 0.0114,-0.0408 0.0208,-0.0833 0.0312,-0.125 z m 0,0.34375 c -0.006,0.10599 -0.0202,0.21386 -0.0312,0.3125 l 0.71875,1.21875 c 0.0234,-0.0625 0.0415,-0.12233 0.0625,-0.1875 z m -0.0625,0.5 c -0.0138,0.0899 -0.0444,0.16659 -0.0625,0.25 l 0.65625,1.125 c 0.0293,-0.0609 0.067,-0.12359 0.0937,-0.1875 z m -0.0937,0.4375 c -0.0237,0.0889 -0.0654,0.16899 -0.0937,0.25 l 0.59375,1.03125 c 0.0401,-0.0651 0.088,-0.1182 0.125,-0.1875 z' id='path23000' sodipodi:nodetypes='ssccsccscssscccsscscccccccccccccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect height='7.9999976' id='rect23032' rx='0.7270034' ry='0.7270034' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' width='7.0000138' x='-256.99979' y='453'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(258.9998,-446.99085)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(258.9998,-446.99085)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(258.9998,-446.99085)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(258.9998,-446.99085)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(258.9998,-446.99085)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(258.9998,-446.99085)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(258.9998,-446.99085)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/computer-apple-ipad-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/computer-apple-ipad-symbolic-ref.png
new file mode 100644
index 00000000..f7665a27
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/computer-apple-ipad-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/computer-apple-ipad-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/computer-apple-ipad-symbolic.svg
new file mode 100644
index 00000000..2230f432
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/computer-apple-ipad-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='computer-apple-ipad-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16.000002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='27.525042' inkscape:cy='3.05352' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='740' inkscape:window-maximized='0' inkscape:window-width='639' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(238.9998,-447)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(238.9998,-447)'>
+
+ <path inkscape:connector-curvature='0' d='m -236.53105,448 c -0.82099,0 -1.46875,0.64776 -1.46875,1.46875 l 0,11.0625 c 0,0.82099 0.64776,1.46875 1.46875,1.46875 l 9.0625,0 c 0.82099,0 1.46875,-0.64776 1.46875,-1.46875 l 0,-11.0625 c 0,-0.82099 -0.64776,-1.46875 -1.46875,-1.46875 z m -0.46875,1 10,0 0,11 -10,0 z' id='path23849' sodipodi:nodetypes='sssssssssccccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(238.9998,-447)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(238.9998,-447)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(238.9998,-447)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(238.9998,-447)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(238.9998,-447)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(238.9998,-447)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(238.9998,-447)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/computer-fail-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/computer-fail-symbolic-ref.png
new file mode 100644
index 00000000..f94778f0
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/computer-fail-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/computer-fail-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/computer-fail-symbolic.svg
new file mode 100644
index 00000000..09fc840e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/computer-fail-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='computer-fail-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='31.967565' inkscape:cy='-380.09189' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='18px' originy='-20px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-223.0002,-197)'>
+
+ <path inkscape:connector-curvature='0' d='m 227.0002,198 c -1.662,0 -3,1.338 -3,3 l 0,6 c 0,1.662 1.338,3 3,3 l 8,0 c 1.662,0 3,-1.338 3,-3 l 0,-6 c 0,-1.662 -1.338,-3 -3,-3 l -8,0 z m 2,3 c 0.55833,0 1.03125,0.47292 1.03125,1.03125 l 0,0.96875 c 0,0.55833 -0.47292,1 -1.03125,1 -0.55833,0 -1,-0.44167 -1,-1 l 0,-0.96875 c 0,-0.55833 0.44167,-1.03125 1,-1.03125 z m 4,0 c 0.55833,0 1,0.47292 1,1.03125 l 0,0.96875 c 0,0.55833 -0.44167,1 -1,1 -0.55833,0 -1,-0.44167 -1,-1 l 0,-0.96875 c 0,-0.55833 0.44167,-1.03125 1,-1.03125 z m -2,4.03125 c 3.25585,0 5,0.87374 5,1.40625 l 0,0.5 c -0.99656,-0.6369 -4.01648,-0.90625 -5,-0.90625 -0.98352,0 -3.80457,-0.0621 -5,0.90625 l 0,-0.5 c 0,-0.68098 1.74415,-1.40625 5,-1.40625 z' id='rect3773-4' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='m 231.0002,211 c -5,0 -5,1 -5,1 0,1 1,1 1,1 l 8,0 c 1,0 1,-1 1,-1 0,0 0,-1 -5,-1 z' id='rect3778-3' sodipodi:nodetypes='sscccs' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-223.0002,-197)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-223.0002,-197)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-223.0002,-197)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-223.0002,-197)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-223.0002,-197)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-223.0002,-197)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-223.0002,-197)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-223.0002,-197)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/computer-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/computer-symbolic-ref.png
new file mode 100644
index 00000000..d67d960c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/computer-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/computer-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/computer-symbolic.svg
new file mode 100644
index 00000000..b1d7b6a9
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/computer-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='computer-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='73.967565' inkscape:cy='-130.09189' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='60px' originy='230px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-181.0002,-447)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-181.0002,-447)'>
+
+ <path inkscape:connector-curvature='0' d='m 193.0002,448 c 1.662,0 3,1.338 3,3 l 0,6 c 0,1.662 -1.338,3 -3,3 l -8,0 c -1.662,0 -3,-1.338 -3,-3 l 0,-6 c 0,-1.662 1.338,-3 3,-3 l 8,0 z m 0,2 -8,0 c -0.554,0 -1,0.446 -1,1 l 0,6 c 0,0.554 0.446,1 1,1 l 8,0 c 0.554,0 1,-0.446 1,-1 l 0,-6 c 0,-0.554 -0.446,-1 -1,-1 z' id='rect3773' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='m 189.0002,461 c -5,0 -5,1 -5,1 0,1 1,1 1,1 l 8,0 c 1,0 1,-1 1,-1 0,0 0,-1 -5,-1 z' id='rect3778' sodipodi:nodetypes='sscccs' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-181.0002,-447)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-181.0002,-447)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-181.0002,-447)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-181.0002,-447)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-181.0002,-447)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-181.0002,-447)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-181.0002,-447)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/contact-new-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/contact-new-symbolic-ref.png
new file mode 100644
index 00000000..7e0d1b21
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/contact-new-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/contact-new-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/contact-new-symbolic.svg
new file mode 100644
index 00000000..eae33db8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/contact-new-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='contact-new-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='12.236067' inkscape:cy='5.87665' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='true' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1375' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='45.254834'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-19.999998px' originy='510px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-261.0002,-727)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-261.0002,-727)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-261.0002,-727)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-261.0002,-727)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-261.0002,-727)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-261.0002,-727)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-261.0002,-727)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-261.0002,-727)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-261.0002,-727)'>
+
+ <path inkscape:connector-curvature='0' d='m 269.55489,735.09373 c -0.70541,0.62353 -1.53918,0.90625 -2.55469,0.90625 -1.01551,0 -1.85318,-0.29053 -2.55859,-0.91406 -1.10938,0.36328 -2.43603,1.28775 -2.4375,2.90234 l -0.004,3.01172 c -7.2e-4,0.554 0.446,1.00002 1,1.00002 l 8,0 c 0.554,0 1,-0.44602 1,-1.00002 l 0,-3 c 0,-1.38672 -1.10231,-2.5558 -2.44531,-2.90625 z' id='path3940-5-0' sodipodi:nodetypes='csccsssscc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path sodipodi:cx='49.5' sodipodi:cy='342.5' d='m 52,342.5 a 2.5,2.5 0 1 1 -5,0 2.5,2.5 0 1 1 5,0 z' id='path3942-6-0' sodipodi:rx='2.5' sodipodi:ry='2.5' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='matrix(1.2,0,0,1.2,207.6002,320.99997)' sodipodi:type='arc'/>
+ <path inkscape:connector-curvature='0' d='m 273.00019,728.00327 0,1.99673 -1.99999,0 0,1.99673 1.99999,0 0,1.99673 2.00001,0 0,-1.99673 2,0 0,-1.99673 -2,0 0,-1.99673 -2.00001,0 z' id='path26815-7' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/content-loading-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/content-loading-symbolic-ref.png
new file mode 100644
index 00000000..bfd5ef8c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/content-loading-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/content-loading-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/content-loading-symbolic.svg
new file mode 100644
index 00000000..608ef80b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/content-loading-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='content-loading-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='22.585693' inkscape:cy='15.85982' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='39.9998px' originy='650px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-201.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-201.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-201.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-201.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-201.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-201.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-201.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-201.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-201.0004,-867)'>
+
+ <path sodipodi:cx='28' sodipodi:cy='209' d='m 29,209 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z' id='path4955-1-2' sodipodi:rx='1' sodipodi:ry='1' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline' transform='matrix(2.000025,0,0,2.000025,147.99952,456.9948)' sodipodi:type='arc'/>
+ <path sodipodi:cx='28' sodipodi:cy='209' d='m 29,209 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z' id='path4957-2-4' sodipodi:rx='1' sodipodi:ry='1' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline' transform='matrix(2,0,0,2,153.00025,457)' sodipodi:type='arc'/>
+ <path sodipodi:cx='28' sodipodi:cy='209' d='m 29,209 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z' id='path4959-4-6' sodipodi:rx='1' sodipodi:ry='1' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline' transform='matrix(2,0,0,2,158.0002,457)' sodipodi:type='arc'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/daytime-sunrise-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/daytime-sunrise-symbolic-ref.png
new file mode 100644
index 00000000..f81ed350
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/daytime-sunrise-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/daytime-sunrise-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/daytime-sunrise-symbolic.svg
new file mode 100644
index 00000000..b8721d2d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/daytime-sunrise-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='daytime-sunrise-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.0 r' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='9.8723237' inkscape:cy='8.67013' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='0,0' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='421' inkscape:window-maximized='0' inkscape:window-width='517' inkscape:window-x='1161' inkscape:window-y='108' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='1.6894531e-05' originy='80' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-241.00018,-297)'>
+ <path inkscape:connector-curvature='0' d='m 241.0002,312 v 1 h 15 v -1 z' id='path6996' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 248.5002,298.5 -3.5,4.50004 h 3 V 305.5 c 0,0.277 0.223,0.5 0.5,0.5 0.069,0 0.1354,-0.0138 0.1953,-0.0391 0.1796,-0.0756 0.3047,-0.25319 0.3047,-0.46094 V 303 h 3 z m -4.9492,7.54883 c -0.1278,0 -0.2556,0.0505 -0.3535,0.14844 -0.1959,0.19586 -0.1959,0.51116 0,0.70703 l 0.707,0.70703 c 0.1469,0.1469 0.3605,0.18281 0.541,0.10937 0.06,-0.0245 0.1171,-0.0604 0.166,-0.10937 0.1959,-0.19588 0.1959,-0.51117 0,-0.70703 l -0.707,-0.70703 c -0.098,-0.0979 -0.2257,-0.14844 -0.3535,-0.14844 z m 9.8984,0.002 c -0.1278,0 -0.2556,0.0486 -0.3535,0.14649 l -0.707,0.70703 c -0.1959,0.19587 -0.1959,0.51117 0,0.70703 0.098,0.0979 0.2257,0.14648 0.3535,0.14648 0.064,0 0.1273,-0.0126 0.1875,-0.0371 0.06,-0.0245 0.117,-0.0604 0.166,-0.10937 l 0.707,-0.70703 c 0.1959,-0.19587 0.1959,-0.51118 0,-0.70703 -0.098,-0.0979 -0.2257,-0.14649 -0.3535,-0.14649 z M 248.5002,307 c -2.3139,0 -4.1973,1.75339 -4.4492,4 h 8.8984 c -0.2519,-2.24661 -2.1353,-4 -4.4492,-4 z m -7,3 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 h 1 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 13,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 h 1 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z' id='path6998' sodipodi:nodetypes='cccsscscccscccccccsscccsccccssscssssssssssssssss' style='opacity:1;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-241.00018,-297)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-241.00018,-297)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-241.00018,-297)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-241.00018,-297)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-241.00018,-297)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-241.00018,-297)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-241.00018,-297)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-241.00018,-297)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/daytime-sunset-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/daytime-sunset-symbolic-ref.png
new file mode 100644
index 00000000..58af4cc4
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/daytime-sunset-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/daytime-sunset-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/daytime-sunset-symbolic.svg
new file mode 100644
index 00000000..174c9dfc
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/daytime-sunset-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='daytime-sunset-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.0 r' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-10.127676' inkscape:cy='8.67013' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='0,0' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-19.999983' originy='80' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-261.00018,-297)'>
+ <path inkscape:connector-curvature='0' d='m 261.0002,312 v 1 h 15 v -1 z' id='path7002' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 261.5002,298 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 h 1 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m 2.5508,0 c 0.2519,2.24661 2.1353,4 4.4492,4 2.3139,0 4.1973,-1.75339 4.4492,-4 z m 10.4492,0 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 h 1 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m -1.7578,3.24219 c -0.1278,0 -0.2555,0.0486 -0.3535,0.14648 -0.1959,0.19586 -0.1959,0.51116 0,0.70703 l 0.707,0.70703 c 0.098,0.0979 0.2257,0.14649 0.3535,0.14649 0.1278,0 0.2555,-0.0486 0.3535,-0.14649 0.1959,-0.19585 0.1959,-0.51116 0,-0.70703 l -0.707,-0.70703 c -0.049,-0.049 -0.106,-0.0849 -0.166,-0.10937 -0.06,-0.0245 -0.1235,-0.0371 -0.1875,-0.0371 z m -8.5801,0.01 c -0.094,0.0182 -0.1844,0.0633 -0.2578,0.13672 l -0.707,0.70703 c -0.1959,0.19587 -0.1959,0.51117 0,0.70703 0.098,0.0979 0.2257,0.14844 0.3535,0.14844 0.1278,0 0.2555,-0.0505 0.3535,-0.14844 l 0.707,-0.70703 c 0.1959,-0.19586 0.1959,-0.51115 0,-0.70703 -0.049,-0.049 -0.106,-0.0849 -0.166,-0.10937 -0.09,-0.0367 -0.1889,-0.0455 -0.2832,-0.0273 z M 268.5002,303 c -0.277,0 -0.5,0.223 -0.5,0.5 v 2.5 h -3 l 3.5,4.5 3.5625,-4.5 h -3.0625 v -2.5 c 0,-0.20775 -0.1251,-0.38534 -0.3047,-0.46094 -0.06,-0.0253 -0.1263,-0.0391 -0.1953,-0.0391 z' id='path7004' sodipodi:nodetypes='ssssssscsccsssssssscccsccccsssccsccccssscccccscsccc' style='opacity:1;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-261.00018,-297)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-261.00018,-297)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-261.00018,-297)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-261.00018,-297)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-261.00018,-297)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-261.00018,-297)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-261.00018,-297)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-261.00018,-297)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/dialog-error-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/dialog-error-symbolic-ref.png
new file mode 100644
index 00000000..05711cf9
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/dialog-error-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/dialog-error-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/dialog-error-symbolic.svg
new file mode 100644
index 00000000..597207d3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/dialog-error-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='dialog-error-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-68.715991' inkscape:cy='-381.9103' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='-99.9998px' originy='40px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='-99.9998px' originy='40px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-341,-257)'>
+
+ <path inkscape:connector-curvature='0' d='m 349.0002,258 c -3.87055,0 -7,3.12944 -7,7 0,3.87055 3.12945,7 7,7 3.87055,0 7,-3.12945 7,-7 0,-3.87056 -3.12945,-7 -7,-7 z m -4,6 8,0 0,2 -8,0 z' id='path10839-3' sodipodi:nodetypes='sssssccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.78124988;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Andale Mono;-inkscape-font-specification:Andale Mono'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-341,-257)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-341,-257)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-341,-257)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-341,-257)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-341,-257)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-341,-257)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-341,-257)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-341,-257)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/dialog-information-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/dialog-information-symbolic-ref.png
new file mode 100644
index 00000000..e93657af
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/dialog-information-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/dialog-information-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/dialog-information-symbolic.svg
new file mode 100644
index 00000000..06ad8676
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/dialog-information-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='dialog-information-symbolic.svg' version='1.1' inkscape:version='0.48.0 r9654' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='30.533763' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:object-paths='true' inkscape:window-width='1920' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='false' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='1' inkscape:window-x='0' inkscape:snap-global='true' inkscape:window-y='26' gridtolerance='10' inkscape:window-height='1021' inkscape:snap-to-guides='true' inkscape:current-layer='layer9' inkscape:snap-bbox-midpoints='false' inkscape:zoom='1' inkscape:cx='-164.94057' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-260.99994,-257)' inkscape:groupmode='layer' id='layer9' style='display:inline'>
+
+ <path inkscape:connector-curvature='0' d='m 269,257 c -2.74958,0 -5,2.25042 -5,5 0,1.58622 0.84459,2.90336 2,3.8125 l 0,2.1875 0,1 1,0 4,0 1,0 0,-1 0,-2.1875 c 1.15541,-0.90914 2,-2.22628 2,-3.8125 0,-2.74958 -2.25042,-5 -5,-5 z m 0,2 c 1.66868,0 3,1.33132 3,3 0,1.11585 -0.59507,2.03788 -1.5,2.5625 l -0.5,0.3125 0,0.5625 0,1.5625 -2,0 0,-1.5625 0,-0.5625 -0.5,-0.3125 C 266.59507,264.03788 266,263.11585 266,262 c 0,-1.66868 1.33132,-3 3,-3 z' id='path4561' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.00000024;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 267,272 0,1 4,0 0,-1 -4,0 z' id='path4488-4' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 266,270 0,1 6,0 0,-1 -6,0 z' id='path4488-4-7' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 268,262 0,1 2,0 0,-1 -2,0 z' id='path4488-4-4' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:label='devices' transform='translate(-260.99994,-257)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-260.99994,-257)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-260.99994,-257)' inkscape:groupmode='layer' id='layer12'/>
+ <g inkscape:label='places' transform='translate(-260.99994,-257)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-260.99994,-257)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-260.99994,-257)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+ <g inkscape:label='categories' transform='translate(-260.99994,-257)' inkscape:groupmode='layer' id='g4953' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/dialog-password-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/dialog-password-symbolic-ref.png
new file mode 100644
index 00000000..6f5abd7f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/dialog-password-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/dialog-password-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/dialog-password-symbolic.svg
new file mode 100644
index 00000000..fafbe797
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/dialog-password-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' version='1.1' inkscape:version='0.47 r22583' height='16' sodipodi:docname='dialog-password-symbolic.svg' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:object-paths='true' inkscape:cy='3.688503' inkscape:current-layer='layer9' inkscape:window-width='1920' pagecolor='#555753' showborder='false' showguides='true' inkscape:snap-nodes='false' objecttolerance='10' showgrid='false' inkscape:object-nodes='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:window-x='0' inkscape:snap-bbox='true' bordercolor='#666666' id='namedview88' inkscape:window-maximized='1' inkscape:snap-global='true' inkscape:window-y='26' gridtolerance='10' inkscape:zoom='1' inkscape:window-height='1021' borderopacity='1' guidetolerance='10' inkscape:snap-bbox-midpoints='false' inkscape:cx='15.608578' inkscape:bbox-paths='false' inkscape:snap-grids='true' inkscape:pageopacity='1' inkscape:snap-to-guides='true'>
+ <inkscape:grid visible='true' spacingx='1px' type='xygrid' spacingy='1px' id='grid4866' empspacing='2' enabled='true' snapvisiblegridlinesonly='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g transform='translate(-340.99994,-257)' inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline'>
+
+ <path d='m 346,260 c -2.74958,0 -5,2.25042 -5,5 0,2.74958 2.25042,5 5,5 1.58622,0 2.90336,-0.84459 3.8125,-2 l 4.84375,0 0.75,0 0.21875,-0.75 1.03125,-4 0.3125,-1.25 -1.28125,0 -5.875,0 c -0.90914,-1.15541 -2.22628,-2 -3.8125,-2 z m 0,2 c 1.11585,0 2.03788,0.59507 2.5625,1.5 l 0.3125,0.5 0.5625,0 4.96875,0 -0.53125,2 -4.4375,0 -0.5625,0 -0.3125,0.5 c -0.52462,0.90493 -1.44665,1.5 -2.5625,1.5 -1.66868,0 -3,-1.33132 -3,-3 0,-1.66868 1.33132,-3 3,-3 z' id='path19754' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.00000024;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path inkscape:connector-curvature='0' d='M 355.49794,265 350,265 349.43744,266.99994 355,267 z' id='path19764' style='opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path sodipodi:cy='265' sodipodi:type='arc' d='m 346,265 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z' id='path19766' sodipodi:rx='1' sodipodi:ry='1' sodipodi:cx='345' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ </g>
+ <g transform='translate(-340.99994,-257)' inkscape:groupmode='layer' id='layer10' inkscape:label='devices'/>
+ <g transform='translate(-340.99994,-257)' inkscape:groupmode='layer' id='layer11' inkscape:label='apps'/>
+ <g transform='translate(-340.99994,-257)' inkscape:groupmode='layer' id='layer12' inkscape:label='actions'/>
+ <g transform='translate(-340.99994,-257)' inkscape:groupmode='layer' id='layer13' inkscape:label='places'/>
+ <g transform='translate(-340.99994,-257)' inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes'/>
+ <g transform='translate(-340.99994,-257)' inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline'/>
+ <g transform='translate(-340.99994,-257)' inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/dialog-question-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/dialog-question-symbolic-ref.png
new file mode 100644
index 00000000..4215b1d8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/dialog-question-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/dialog-question-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/dialog-question-symbolic.svg
new file mode 100644
index 00000000..5cbf8148
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/dialog-question-symbolic.svg
@@ -0,0 +1,30 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' version='1.1' inkscape:version='0.47 r22583' height='16' sodipodi:docname='dialog-question-symbolic.svg' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='5.594091' inkscape:current-layer='layer9' inkscape:window-width='1310' pagecolor='#555753' showborder='false' showguides='true' inkscape:snap-nodes='true' objecttolerance='10' showgrid='false' inkscape:object-nodes='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:window-x='58' inkscape:snap-bbox='true' bordercolor='#666666' id='namedview88' inkscape:window-maximized='0' inkscape:snap-global='true' inkscape:window-y='353' gridtolerance='10' inkscape:zoom='1' inkscape:window-height='690' borderopacity='1' guidetolerance='10' inkscape:cx='7.13198' inkscape:bbox-paths='false' inkscape:snap-grids='true' inkscape:pageopacity='1' inkscape:snap-to-guides='true'>
+ <inkscape:grid visible='true' spacingx='1px' type='xygrid' spacingy='1px' id='grid4866' empspacing='2' enabled='true' snapvisiblegridlinesonly='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g transform='translate(-281.0002,-257)' inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline'>
+
+ <path d='m 289,257.03125 c -0.40018,0 -0.81534,0.15911 -1.125,0.46875 l -6.375,6.375 c -0.61932,0.61929 -0.61932,1.63071 0,2.25 l 6.375,6.375 c 0.61931,0.61929 1.63068,0.61929 2.25,0 l 6.375,-6.375 c 0.61932,-0.61929 0.61931,-1.63071 0,-2.25 l -6.375,-6.375 c -0.30966,-0.30964 -0.72482,-0.46875 -1.125,-0.46875 z M 288.8125,260 c 1.64243,-0.092 3.0955,1.17008 3.1875,2.8125 -10e-5,1.40136 -0.37771,1.92177 -1.59375,2.84375 -0.19093,0.14364 -0.3256,0.2506 -0.375,0.3125 C 289.98185,266.03085 290,266.002 290,266 c 0.007,0.52831 -0.47163,1 -1,1 -0.52837,0 -1.007,-0.47169 -1,-1 0,-0.50239 0.22424,-0.94342 0.46875,-1.25 0.24451,-0.30663 0.4913,-0.51638 0.71875,-0.6875 0.20405,-0.16056 0.46083,-0.38454 0.6875,-0.65625 0.0935,-0.1121 0.129,-0.30766 0.125,-0.4375 l 0,-0.0313 c -0.0316,-0.56324 -0.49926,-0.9691 -1.0625,-0.9375 -0.56324,0.0316 -0.9691,0.43676 -0.9375,1 l -2,0 c -0.092,-1.64243 1.17007,-2.9079 2.8125,-3 z M 289,268 c 0.55228,0 1,0.44772 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.55228 0.44772,-1 1,-1 z' id='path19592' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ </g>
+ <g transform='translate(-281.0002,-257)' inkscape:groupmode='layer' id='layer10' inkscape:label='devices'/>
+ <g transform='translate(-281.0002,-257)' inkscape:groupmode='layer' id='layer11' inkscape:label='apps'/>
+ <g transform='translate(-281.0002,-257)' inkscape:groupmode='layer' id='layer12' inkscape:label='actions'/>
+ <g transform='translate(-281.0002,-257)' inkscape:groupmode='layer' id='layer13' inkscape:label='places'/>
+ <g transform='translate(-281.0002,-257)' inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes'/>
+ <g transform='translate(-281.0002,-257)' inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline'/>
+ <g transform='translate(-281.0002,-257)' inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/dialog-warning-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/dialog-warning-symbolic-ref.png
new file mode 100644
index 00000000..0de92859
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/dialog-warning-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/dialog-warning-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/dialog-warning-symbolic.svg
new file mode 100644
index 00000000..1be0fc73
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/dialog-warning-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='dialog-warning-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-48.715991' inkscape:cy='-381.9103' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='-79.9998px' originy='40px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='-79.9998px' originy='40px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-321,-257)'>
+
+ <path inkscape:connector-curvature='0' d='m 328.90645,257.09375 c -0.5255,-0.0286 -1.03823,0.28305 -1.4375,0.96875 l -6.25,11.59375 C 320.68548,270.61964 321.26717,272 322.3127,272 l 13.15625,0 c 0.98172,0 1.90311,-1.15939 1.21875,-2.34375 L 330.3752,258.125 c -0.39872,-0.64617 -0.94325,-1.00262 -1.46875,-1.03125 z m 0.0625,3.9375 c 0.54448,-0.0172 1.04849,0.48677 1.03125,1.03125 l 0,3.9375 c 0.007,0.52831 -0.47163,1 -1,1 -0.52836,0 -1.00747,-0.47169 -1,-1 l 0,-3.9375 c -0.008,-0.4666 0.3541,-0.91253 0.8125,-1 0.0511,-0.0145 0.10345,-0.0249 0.15625,-0.0312 z M 329.0002,268 c 0.55228,0 1,0.44772 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.55228 0.44772,-1 1,-1 z' id='path18112' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.78124988;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-321,-257)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-321,-257)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-321,-257)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-321,-257)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-321,-257)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-321,-257)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-321,-257)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-321,-257)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/display-brightness-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/display-brightness-symbolic-ref.png
new file mode 100644
index 00000000..ce39419f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/display-brightness-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/display-brightness-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/display-brightness-symbolic.svg
new file mode 100644
index 00000000..ac4eb261
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/display-brightness-symbolic.svg
@@ -0,0 +1,40 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='display-brightness-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='524.57352' inkscape:cy='-152.42645' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='160.0002px' originy='100px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='160.0002px' originy='100px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-81,-317)'>
+
+ <rect height='2' id='rect4906-43-6' rx='0.49999836' ry='0.5' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='3.0002' x='81' y='324'/>
+ <rect height='2' id='rect4906-4-6-6' rx='0.4998' ry='0.5' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='2.9998' x='94.000198' y='324'/>
+ <rect height='2' id='rect8386' rx='0.49999836' ry='0.5' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' transform='matrix(0.70710678,-0.70710678,0.70710678,0.70710678,0,0)' width='3.0002' x='-174.8772' y='291.74222'/>
+ <rect height='2' id='rect8388' rx='0.4998' ry='0.5' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' transform='matrix(0.70710678,-0.70710678,0.70710678,0.70710678,0,0)' width='2.9998' x='-161.877' y='291.74222'/>
+ <rect height='2' id='rect8390' rx='0.49999836' ry='0.5' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' transform='matrix(0,-1,1,0,0,0)' width='3.0002' x='-333' y='88.000031'/>
+ <rect height='2' id='rect8392' rx='0.4998' ry='0.5' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' transform='matrix(0,-1,1,0,0,0)' width='2.9998' x='-319.99982' y='88.000031'/>
+ <rect height='2' id='rect8394' rx='0.49999836' ry='0.5' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' transform='matrix(-0.70710678,-0.70710678,0.70710678,-0.70710678,0,0)' width='3.0002' x='-300.74222' y='-167.87718'/>
+ <rect height='2' id='rect8396' rx='0.4998' ry='0.5' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' transform='matrix(-0.70710678,-0.70710678,0.70710678,-0.70710678,0,0)' width='2.9998' x='-287.74203' y='-167.87718'/>
+ <path inkscape:connector-curvature='0' d='m 88.988538,321.00774 c -2.197297,0 -3.979304,1.78201 -3.979304,3.9793 0,2.1973 1.782007,4.00857 3.979304,4.00857 2.197297,0 4.008564,-1.81127 4.008564,-4.00857 0,-2.19729 -1.811267,-3.9793 -4.008564,-3.9793 z m 0,1.98965 c 1.116415,0 2.018912,0.87324 2.018912,1.98965 0,1.11642 -0.902497,2.01891 -2.018912,2.01891 -1.116415,0 -1.989652,-0.90249 -1.989652,-2.01891 0,-1.11641 0.873237,-1.98965 1.989652,-1.98965 z' id='path32729' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.13605189;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-81,-317)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-81,-317)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-81,-317)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-81,-317)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-81,-317)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-81,-317)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-81,-317)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-81,-317)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/display-projector-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/display-projector-symbolic-ref.png
new file mode 100644
index 00000000..b331f653
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/display-projector-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/display-projector-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/display-projector-symbolic.svg
new file mode 100644
index 00000000..5bb86f85
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/display-projector-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='display-projector-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16.000004' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='-27.5297' inkscape:cy='8.96987' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-101.03161,-467)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-101.03161,-467)'>
+
+ <path inkscape:connector-curvature='0' d='m 102.02965,472 c -0.55291,0 -0.99804,0.5231 -0.99804,1.15625 l 0,4.5625 c 0,0.63314 0.41568,1.28125 0.96859,1.28125 l 1,0 c 0,0.63315 0.47458,1 1.02749,1 l 0.99607,0 c 0.55291,0 0.97644,-0.36685 0.97644,-1 l 5.98822,0 c 0,0.63315 0.46672,1 1.01963,1 l 0.99411,0 c 0.55291,0 0.99804,-0.36685 0.99804,-1 l 1.00196,0 c 0.55292,0 0.99804,-0.64811 0.99804,-1.28125 l 0,-4.5625 C 117.0002,472.5231 116.55508,472 116.00216,472 z m 0.49902,1.19211 c 0.2756,0 0.49902,0.92718 0.49902,2.30789 0,1.38071 -0.22342,2.23803 -0.49902,2.23803 -0.2756,0 -0.49902,-0.85732 -0.49902,-2.23803 0,-1.38071 0.22342,-2.30789 0.49902,-2.30789 z m 1.99607,-1.8e-4 c 0.2756,0 0.49902,1.11929 0.49902,2.5 0,1.38071 -0.25828,2.04082 -0.53388,2.04082 -0.2756,0 -0.46416,-0.85204 -0.46416,-2.23275 0,-1.38071 0.22342,-2.30807 0.49902,-2.30807 z m 1.96121,0 c 0.2756,0 0.53388,0.92736 0.53388,2.30807 0,1.38071 -0.22342,2.23275 -0.49902,2.23275 -0.27559,0 -0.49901,-0.85204 -0.49901,-2.23275 0,-1.38071 0.18856,-2.30807 0.46415,-2.30807 z M 113.50707,473 c 1.378,0 2.49509,1.11929 2.49509,2.5 0,1.38071 -1.11709,2.5 -2.49509,2.5 -1.378,0 -2.49509,-1.11929 -2.49509,-2.5 0,-1.38071 1.11709,-2.5 2.49509,-2.5 z' id='rect9405' sodipodi:nodetypes='sssscssccsscsssssssssssssssssssssssss' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path sodipodi:cx='-127' sodipodi:cy='258' d='m -125,258 a 2,2 0 1 1 -4,0 2,2 0 1 1 4,0 z' id='path9418' sodipodi:rx='2' sodipodi:ry='2' style='fill:#bebebe;fill-opacity:1;stroke:none' transform='matrix(0.75,0,0,0.75,208.7502,282)' sodipodi:type='arc'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-101.03161,-467)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-101.03161,-467)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-101.03161,-467)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-101.03161,-467)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-101.03161,-467)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-101.03161,-467)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-101.03161,-467)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/document-edit-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/document-edit-symbolic-ref.png
new file mode 100644
index 00000000..45e1972f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/document-edit-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/document-edit-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/document-edit-symbolic.svg
new file mode 100644
index 00000000..a3c4dc27
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/document-edit-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='document-edit-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='-112.38968' inkscape:cy='133.96583' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='false' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='4'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-159.9838' originy='549.98573' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-400.984,-766.98573)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-400.984,-766.98573)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-400.984,-766.98573)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-400.984,-766.98573)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-400.984,-766.98573)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-400.984,-766.98573)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-400.984,-766.98573)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-400.984,-766.98573)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-400.984,-766.98573)'>
+
+ <path inkscape:connector-curvature='0' d='m 403.66263,777.27842 5.84933,-5.85075 2.99982,2.99981 -5.82888,5.87306 -4.02677,1.07184 z' id='path13107' sodipodi:nodetypes='cccccc' style='fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='m 412.62129,768.66211 c -0.20052,0 -0.40103,0.0768 -0.55468,0.23047 l -1.76953,1.76758 3.05273,3.05273 1.76953,-1.76953 c 0.3073,-0.3073 0.3073,-0.80208 0,-1.10938 l -1.94336,-1.9414 c -0.15365,-0.15365 -0.35417,-0.23047 -0.55469,-0.23047 z' id='rect9831' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/document-new-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/document-new-symbolic-ref.png
new file mode 100644
index 00000000..0df7bc26
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/document-new-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/document-new-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/document-new-symbolic.svg
new file mode 100644
index 00000000..631ffe64
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/document-new-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='document-new-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16.000099' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92pre3 r' viewBox='0 0 16 16.000099' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='-6.2696536' inkscape:cy='11.09041' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='0,0' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1016' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='16'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-180.06251' originy='590.00009' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-421.06271,-807)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-421.06271,-807)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-421.06271,-807)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-421.06271,-807)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-421.06271,-807)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-421.06271,-807)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-421.06271,-807)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-421.06271,-807)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-421.06271,-807)'>
+ <path inkscape:connector-curvature='0' d='m 424,808 a 1.0001,1.0001 0 0 0 -1,1 v 13 a 1.0001,1.0001 0 0 0 1,1 h 4 a 1.0001,1.0001 0 1 0 0,-2 h -3 v -11 h 5.58594 L 433,812.41406 V 815 a 1.0001,1.0001 0 1 0 2,0 v -3 a 1.0001,1.0001 0 0 0 -0.29297,-0.70703 l -3,-3 A 1.0001,1.0001 0 0 0 431,808 Z' id='path9936' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+
+ <path inkscape:connector-curvature='0' d='M 432.0002,817.00327 V 819 h -2 v 1.99673 h 2 v 1.99674 h 2 v -1.99674 h 2 V 819 h -2 v -1.99673 z' id='path9951' style='display:inline;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:0.99918258'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/document-open-recent-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/document-open-recent-symbolic-ref.png
new file mode 100644
index 00000000..6ad78f88
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/document-open-recent-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/document-open-recent-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/document-open-recent-symbolic.svg
new file mode 100644
index 00000000..608741f2
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/document-open-recent-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='document-open-recent-symbolic.svg' version='1.1' inkscape:version='0.48.0 r9654' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='4.92089' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:window-width='1310' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='false' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='52' inkscape:snap-global='true' inkscape:window-y='24' gridtolerance='10' inkscape:window-height='690' inkscape:snap-to-guides='true' inkscape:current-layer='layer12' inkscape:zoom='1' inkscape:cx='17.439503' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-40,-688)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-40,-688)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-40,-688)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-40,-688)' inkscape:groupmode='layer' id='layer12'>
+
+ <path inkscape:connector-curvature='0' d='m 47.5,688.0134 c -4.130291,0 -7.486607,3.35631 -7.486607,7.48661 0,4.13029 3.356316,7.4866 7.486607,7.4866 4.130291,0 7.486607,-3.35631 7.486607,-7.4866 0,-4.1303 -3.356316,-7.48661 -7.486607,-7.48661 z m 0,1.97321 c 3.049411,0 5.513393,2.46399 5.513393,5.5134 0,3.04941 -2.463982,5.51339 -5.513393,5.51339 -3.049411,0 -5.513393,-2.46398 -5.513393,-5.51339 0,-3.04941 2.463982,-5.5134 5.513393,-5.5134 z' id='path3869' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.15384626;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 50.40625,692 a 0.50005,0.50005 0 0 0 -0.25,0.15625 L 47.5,694.8125 45.84375,693.15625 a 0.50005,0.50005 0 1 0 -0.6875,0.6875 l 2,2 a 0.50005,0.50005 0 0 0 0.6875,0 l 3,-3 A 0.50005,0.50005 0 0 0 50.40625,692 z' id='path4639' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:label='places' transform='translate(-40,-688)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-40,-688)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-40,-688)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+ <g inkscape:label='categories' transform='translate(-40,-688)' inkscape:groupmode='layer' id='g4953' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/document-open-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/document-open-symbolic-ref.png
new file mode 100644
index 00000000..e5cf76e9
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/document-open-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/document-open-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/document-open-symbolic.svg
new file mode 100644
index 00000000..1e09f56c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/document-open-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='document-open-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92pre3 r' viewBox='0 0 16.000002 16' width='16.000002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='11.882422' inkscape:cy='4.1229492' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1016' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='40.000002' originy='549.98993' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-201.0002,-766.98993)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-201.0002,-766.98993)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-201.0002,-766.98993)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-201.0002,-766.98993)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-201.0002,-766.98993)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-201.0002,-766.98993)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-201.0002,-766.98993)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-201.0002,-766.98993)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-201.0002,-766.98993)'>
+ <path inkscape:connector-curvature='0' d='m 205.8127,767 c -0.4584,0.0875 -0.82072,0.5334 -0.8125,1 v 7 h 2 v -6 h 4 v 3 h 3 v 3 h 2 v -3.4375 c 0.006,-0.2641 -0.0976,-0.529 -0.28125,-0.7188 l -3.5625,-3.56245 c -0.18978,-0.1837 -0.45469,-0.28737 -0.71875,-0.28125 h -5.4375 c -0.0312,-10e-4 -0.0625,-10e-4 -0.0937,0 -0.0312,-10e-4 -0.0625,-10e-4 -0.0937,0 z' id='path1234-3' sodipodi:nodetypes='cccccccccccccccccc' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.99999988;marker:none;enable-background:accumulate'/>
+
+ <path inkscape:connector-curvature='0' d='m 202.03145,769.99023 c 0,0 -1,0 -1,1 L 201.0002,780 c 2e-5,0.83333 0.57399,1.50574 1.0625,1.75 0.48851,0.24436 0.9375,0.25 0.9375,0.25 h 12 c 0,0 0.44899,-0.006 0.9375,-0.25 0.48851,-0.24426 1.0625,-0.91667 1.0625,-1.75 v -4 h -13.03125 l -0.46875,4.03125 c -0.0164,0.2618 -0.26945,0.48511 -0.53125,0.46875 -0.2618,-0.0164 -0.48511,-0.26945 -0.46875,-0.53125 l 0.5,-4.5 c 0.01,-0.22281 0.18713,-0.42714 0.40625,-0.46875 0.0312,-0.003 0.0626,-0.003 0.0937,0 h 0.5 v -5.00977 z' id='path6390-20' sodipodi:nodetypes='cccccccsccccccccccc' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;enable-background:accumulate'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/document-page-setup-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/document-page-setup-symbolic-ref.png
new file mode 100644
index 00000000..e12d066c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/document-page-setup-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/document-page-setup-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/document-page-setup-symbolic.svg
new file mode 100644
index 00000000..8f9ee143
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/document-page-setup-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='document-page-setup-symbolic.svg' version='1.1' inkscape:version='0.48.1 r9760' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='-10.48056' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:object-paths='true' inkscape:window-width='1239' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='true' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='2529' inkscape:snap-global='true' inkscape:window-y='250' gridtolerance='10' inkscape:window-height='1056' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:current-layer='layer12' inkscape:snap-bbox-midpoints='false' inkscape:zoom='8' inkscape:cx='-103.80752' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-340,-646)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-340,-646)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-340,-646)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='places' transform='translate(-340,-646)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-340,-646)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-340,-646)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+ <g inkscape:label='emotes' transform='translate(-340,-646)' inkscape:groupmode='layer' id='g71291' style='display:inline'/>
+ <g inkscape:label='categories' transform='translate(-340,-646)' inkscape:groupmode='layer' id='g4953' style='display:inline'/>
+ <g inkscape:label='actions' transform='translate(-340,-646)' inkscape:groupmode='layer' id='layer12' style='display:inline'>
+ <path inkscape:connector-curvature='0' d='m 342.0002,652 0,7 12.01999,0 z m 2,3.05362 3.11558,1.97763 -3.11558,0 z' id='path3757' sodipodi:nodetypes='cccccccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+
+ <path inkscape:connector-curvature='0' d='m 343.0162,647.01427 c -0.52358,5e-5 -0.99995,0.47642 -1,1 l 0,2.5625 2,1.1875 0,-2.75 4.5625,0 3.40625,3.40625 0,3.625 2,1.1875 0,-5.25 c -0.002,-0.26843 -0.11756,-0.53419 -0.3125,-0.71875 l -3.96875,-3.9375 c -0.18456,-0.19494 -0.45032,-0.31049 -0.71875,-0.3125 z m -1,13 0,0.96875 c 5e-5,0.52358 0.47642,0.99995 1,1 l 9.96875,0 c 0.52358,-5e-5 0.99995,-0.47642 1,-1 l 0,-0.96875 z' id='path5034' sodipodi:nodetypes='ccccccccccccccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/document-print-preview-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/document-print-preview-symbolic-ref.png
new file mode 100644
index 00000000..0a4c68cd
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/document-print-preview-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/document-print-preview-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/document-print-preview-symbolic.svg
new file mode 100644
index 00000000..f33446fa
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/document-print-preview-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='document-print-preview-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='21.279769' inkscape:cy='10.53061' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1375' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-39.9998px' originy='510px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-281,-727)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-281,-727)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-281,-727)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-281,-727)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-281,-727)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-281,-727)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-281,-727)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-281,-727)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-281,-727)'>
+
+ <path inkscape:connector-curvature='0' d='m 285.0002,728 0,2 8,0 0,-2 z m -2,3 c -0.5,0 -1,0.5 -1,1 l 0,4 c 0,0.5 0.5,1 1,1 l 1,0 0,-2 5.125,0 c 0.66316,-0.63263 1.55072,-1.03125 2.53125,-1.03125 1.78152,0 3.29058,1.27976 3.625,2.96875 0.39274,-0.13746 0.71875,-0.53064 0.71875,-0.9375 l 0,-4 c 0,-0.5 -0.5,-1 -1,-1 z m 2,5 0,5 5.09375,0 c -1.25368,-0.5913 -2.125,-1.87524 -2.125,-3.34375 0,-0.59537 0.15156,-1.15644 0.40625,-1.65625 z' id='path27294' sodipodi:nodetypes='cccccsssscccscsssscccscc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='m 291.65645,734.9375 c -1.4956,0 -2.71875,1.22315 -2.71875,2.71875 0,1.4956 1.22315,2.71875 2.71875,2.71875 0.4871,0 0.94729,-0.14835 1.34375,-0.375 a 0.750075,0.750075 0 0 0 0.15625,0.21875 l 1.84375,1.8125 a 0.75130096,0.75130096 0 1 0 1.0625,-1.0625 l -1.84375,-1.8125 A 0.750075,0.750075 0 0 0 294.0002,739 c 0.22665,-0.39646 0.375,-0.85664 0.375,-1.34375 0,-1.4956 -1.22315,-2.71875 -2.71875,-2.71875 z m 0,1 c 0.95516,0 1.71875,0.76359 1.71875,1.71875 0,0.95516 -0.76359,1.71875 -1.71875,1.71875 -0.95516,0 -1.71875,-0.76359 -1.71875,-1.71875 0,-0.95516 0.76359,-1.71875 1.71875,-1.71875 z' id='path27332' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/document-print-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/document-print-symbolic-ref.png
new file mode 100644
index 00000000..0a6c12ac
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/document-print-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/document-print-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/document-print-symbolic.svg
new file mode 100644
index 00000000..a75e34bf
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/document-print-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='document-print-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='271.21322' inkscape:cy='282.00268' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1373' inkscape:window-maximized='0' inkscape:window-width='1279' inkscape:window-x='1279' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='140px' originy='570px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-101.0002,-787)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-101.0002,-787)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-101.0002,-787)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-101.0002,-787)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-101.0002,-787)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-101.0002,-787)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-101.0002,-787)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-101.0002,-787)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-101.0002,-787)'>
+
+ <path inkscape:connector-curvature='0' d='m 103.0002,791 c -0.5,0 -1,0.5 -1,1 l 0,4 c 0,0.5 0.5,1 1,1 l 1,0 0,-2 10,0 0,2 1,0 c 0.5,0 1,-0.5 1,-1 l 0,-4 c 0,-0.5 -0.5,-1 -1,-1 l -12,0 z' id='path5670' sodipodi:nodetypes='ccccccccccccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='m 105.0002,788 0,2 8,0 0,-2 -8,0 z' id='path5672' sodipodi:nodetypes='ccccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='m 105.0002,796 0,5 8,0 0,-5 z' id='path5674' sodipodi:nodetypes='ccccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/document-properties-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/document-properties-symbolic-ref.png
new file mode 100644
index 00000000..245c70e6
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/document-properties-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/document-properties-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/document-properties-symbolic.svg
new file mode 100644
index 00000000..96a4eae6
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/document-properties-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='document-properties-symbolic.svg' height='16.01759' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='23.032' inkscape:cy='19.16696' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-360,-766)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-360,-766)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-360,-766)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-360,-766)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-360,-766)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-360,-766)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-360,-766)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-360,-766)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-360,-766)'>
+
+ <path inkscape:connector-curvature='0' d='m 367.0002,780 -2.96875,0 0,-11 4.5625,0 3.40625,3.40625 0,5.57813 2,3.01563 0,-9.03126 c -0.002,-0.26843 -0.11756,-0.53419 -0.3125,-0.71875 l -3.96875,-3.9375 c -0.18456,-0.19494 -0.45032,-0.31049 -0.71875,-0.3125 l -5.96875,0 c -0.52358,5e-5 -0.99995,0.47642 -1,1 l 0,12 0,0.25 0,0.71875 c 5e-5,0.52358 0.47642,0.99995 1,1 l 5.01562,0 z' id='path6682' sodipodi:nodetypes='ccccccccccccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 369.0201,773.86275 c -0.32486,-0.059 -0.6669,-0.0455 -0.99404,-0.003 l 0.9759,1.72872 c 0.20088,0.35507 -0.0237,0.76283 -0.45022,1.00909 l -0.76991,0.44451 c -0.43052,0.23932 -0.91014,0.20778 -1.11067,-0.14747 l -0.97565,-1.72885 c -0.20685,0.25617 -0.39602,0.54042 -0.51415,0.84765 -0.56538,1.4706 0.23676,2.8917 1.79162,3.17415 0.32485,0.0591 0.66688,0.0455 0.99402,0.003 0.0263,-0.004 1.5184,2.76504 1.5184,2.76504 l 3.50484,0.062 -2.66726,-4.12967 c 0.20681,-0.25617 0.37073,-0.54378 0.48887,-0.85103 0.56534,-1.47056 -0.23679,-2.89167 -1.79161,-3.17413 z' id='path3908-6-6' sodipodi:nodetypes='cccscccssccccssc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/document-revert-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/document-revert-symbolic-ref.png
new file mode 100644
index 00000000..5e4b1d4e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/document-revert-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/document-revert-symbolic-rtl-ref.png b/rsvg/tests/fixtures/reftests/adwaita/document-revert-symbolic-rtl-ref.png
new file mode 100644
index 00000000..3cb2129f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/document-revert-symbolic-rtl-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/document-revert-symbolic-rtl.svg b/rsvg/tests/fixtures/reftests/adwaita/document-revert-symbolic-rtl.svg
new file mode 100644
index 00000000..9e147956
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/document-revert-symbolic-rtl.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='document-revert-symbolic-rtl.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92pre3 r' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='33.730346' inkscape:cy='11.09031' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='0,0' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1016' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='16'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-140.06251' originy='590' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-381.06271,-807)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-381.06271,-807)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-381.06271,-807)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-381.06271,-807)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-381.06271,-807)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-381.06271,-807)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-381.06271,-807)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-381.06271,-807)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-381.06271,-807)'>
+ <path inkscape:connector-curvature='0' d='m 384.0002,808 a 1.0001,1.0001 0 0 0 -1,1 v 4 a 1.0001,1.0001 0 1 0 2,0 v -3 h 5.58594 l 2.41406,2.41406 V 821 h -8 v -3 c 0,-0.66667 0.18578,-0.72473 0.44727,-0.85547 C 385.70895,817.01379 386.0002,817 386.0002,817 h 1.58594 l -0.29297,0.29297 c -0.18755,0.1875 -0.29293,0.44183 -0.29297,0.70703 v 1 h 1 c 0.27,0 0.52853,-0.10919 0.7168,-0.30273 L 391.41426,816 388.70723,813.29297 C 388.51973,813.10542 388.2654,813.00004 388.0002,813 h -1 v 1 c 4e-5,0.2652 0.10566,0.51976 0.29297,0.70703 0.003,0.004 0.007,0.007 0.01,0.01 L 387.58614,815 h -1.58594 c 0,0 -0.70875,-0.0138 -1.44727,0.35547 -0.73851,0.36926 -1.55273,1.3112 -1.55273,2.64453 v 4 a 1.0001,1.0001 0 0 0 1,1 h 10 a 1.0001,1.0001 0 0 0 1,-1 v -10 a 1.0001,1.0001 0 0 0 -0.29297,-0.70703 l -3,-3 A 1.0001,1.0001 0 0 0 391.0002,808 Z' id='path9795' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/document-revert-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/document-revert-symbolic.svg
new file mode 100644
index 00000000..61c67193
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/document-revert-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='document-revert-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92pre3 r' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='53.792846' inkscape:cy='11.09031' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='0,0' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1016' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='16'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-120.00001' originy='590' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-361.00021,-807)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-361.00021,-807)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-361.00021,-807)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-361.00021,-807)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-361.00021,-807)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-361.00021,-807)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-361.00021,-807)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-361.00021,-807)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-361.00021,-807)'>
+ <path inkscape:connector-curvature='0' d='m 364.0002,808 a 1.0001,1.0001 0 0 0 -1,1 v 13 a 1.0001,1.0001 0 0 0 1,1 h 10 a 1.0001,1.0001 0 0 0 1,-1 v -4 c 0,-1.33333 -0.81422,-2.27527 -1.55273,-2.64453 C 372.70895,814.98621 372.0002,815 372.0002,815 h -1.58594 l 0.28321,-0.2832 c 0.003,-0.003 0.007,-0.006 0.01,-0.01 0.18683,-0.18681 0.29269,-0.4416 0.29273,-0.7068 v -1 h -1 c -0.2652,4e-5 -0.51953,0.10542 -0.70703,0.29297 L 366.58614,816 l 2.69726,2.69727 c 0.18827,0.19354 0.4468,0.30273 0.7168,0.30273 h 1 v -1 c -4e-5,-0.2652 -0.10542,-0.51953 -0.29297,-0.70703 L 370.41426,817 h 1.58594 c 0,0 0.29125,0.0138 0.55273,0.14453 0.26149,0.13074 0.44727,0.1888 0.44727,0.85547 v 3 h -8 v -11 h 5.58594 l 2.41406,2.41406 V 813 a 1.0001,1.0001 0 1 0 2,0 v -1 a 1.0001,1.0001 0 0 0 -0.29297,-0.70703 l -3,-3 A 1.0001,1.0001 0 0 0 371.0002,808 Z' id='path9737' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/document-save-as-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/document-save-as-symbolic-ref.png
new file mode 100644
index 00000000..42bf66be
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/document-save-as-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/document-save-as-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/document-save-as-symbolic.svg
new file mode 100644
index 00000000..7284b371
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/document-save-as-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' id='svg7384' sodipodi:docname='document-save-as-symbolic.svg' height='16' xmlns:cc='http://creativecommons.org/ns#' xmlns='http://www.w3.org/2000/svg' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' width='16' xmlns:dc='http://purl.org/dc/elements/1.1/' version='1.1' inkscape:version='0.48.1 r9760' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview id='namedview88' inkscape:snap-to-guides='true' inkscape:snap-others='false' objecttolerance='10' inkscape:snap-grids='true' inkscape:guide-bbox='true' inkscape:bbox-paths='false' borderopacity='1' showgrid='false' inkscape:snap-nodes='true' gridtolerance='10' inkscape:window-width='1226' inkscape:snap-bbox='true' inkscape:object-paths='false' inkscape:object-nodes='false' showborder='false' inkscape:snap-bbox-midpoints='false' inkscape:pageshadow='2' pagecolor='#555753' inkscape:cx='10.86986' inkscape:cy='11.18857' inkscape:window-maximized='0' inkscape:zoom='32' inkscape:window-x='2571' inkscape:window-y='354' guidetolerance='10' inkscape:current-layer='layer12' inkscape:pageopacity='1' bordercolor='#666666' showguides='true' inkscape:snap-global='true' inkscape:window-height='967'>
+ <inkscape:grid id='grid4866' visible='true' enabled='true' spacingx='1px' spacingy='1px' snapvisiblegridlinesonly='true' empspacing='2' type='xygrid'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g id='layer9' style='display:inline' inkscape:label='status' inkscape:groupmode='layer' transform='translate(-101.0002,-647)'/>
+ <g id='layer10' inkscape:label='devices' inkscape:groupmode='layer' transform='translate(-101.0002,-647)'/>
+ <g id='layer11' inkscape:label='apps' inkscape:groupmode='layer' transform='translate(-101.0002,-647)'/>
+ <g id='layer13' inkscape:label='places' inkscape:groupmode='layer' transform='translate(-101.0002,-647)'/>
+ <g id='layer14' inkscape:label='mimetypes' inkscape:groupmode='layer' transform='translate(-101.0002,-647)'/>
+ <g id='layer15' style='display:inline' inkscape:label='emblems' inkscape:groupmode='layer' transform='translate(-101.0002,-647)'/>
+ <g style='display:inline' id='g71291' inkscape:label='emotes' inkscape:groupmode='layer' transform='translate(-101.0002,-647)'/>
+ <g style='display:inline' id='g4953' inkscape:label='categories' inkscape:groupmode='layer' transform='translate(-101.0002,-647)'/>
+ <g id='layer12' style='display:inline' inkscape:label='actions' inkscape:groupmode='layer' transform='translate(-101.0002,-647)'>
+
+ <path style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans' d='m 105.0002,652 0,1 c 10e-6,0.2653 0.0931,0.53058 0.28125,0.71875 l 3,3 0.28125,0.28125 0.875,0 0.28125,-0.28125 3,-3 c 0.18819,-0.18817 0.28124,-0.45345 0.28125,-0.71875 l 0,-1 -1,0 c -0.2653,10e-6 -0.53059,0.0931 -0.71875,0.28125 l -2.28125,2.28125 -2.28125,-2.28125 C 106.53079,652.0931 106.2655,652.00001 106.0002,652 l -1,0 z' id='path3613-6' inkscape:connector-curvature='0'/>
+ <path style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' d='m 108,650 0,5 2,0 0,-5 -2,0 z' id='path4388-5' inkscape:connector-curvature='0'/>
+ <path style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' d='m 104.0002,658 0,4 10,0 0,-4 z m 3.34375,1.4375 c 0.0208,-10e-4 0.0417,-10e-4 0.0625,0 0.29096,-0.0556 0.59898,0.20383 0.59375,0.5 l 0,0.0625 2,0 0,-0.0625 c -0.004,-0.26416 0.23582,-0.50712 0.5,-0.50712 0.26418,0 0.50373,0.24296 0.5,0.50712 l 0,0.0625 c 0,0.54535 -0.45465,1 -1,1 l -2,0 c -0.54535,0 -1,-0.45465 -1,-1 l 0,-0.0625 c -0.0108,-0.21706 0.13723,-0.43234 0.34375,-0.5 z' id='rect11668-7-5-4' sodipodi:nodetypes='ccccccsccccsccccccc' inkscape:connector-curvature='0'/>
+ <path style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' d='m 104,647 c -0.54535,0 -1,0.45465 -1,1 l 0,2 c 0,0.54535 0.45465,1 1,1 l 10,0 c 0.54535,0 1,-0.45465 1,-1 l 0,-2 c 0,-0.54535 -0.45465,-1 -1,-1 l -10,0 z m 0,1 10,0 0,2 -10,0 0,-2 z' id='rect4390' inkscape:connector-curvature='0'/>
+ <path style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' d='m 105.40625,656 a 0.50005,0.50005 0 0 0 -0.3125,0.21875 l -1,1.5 a 0.50005,0.50005 0 1 0 0.8125,0.5625 l 1,-1.5 a 0.50005,0.50005 0 0 0 -0.5,-0.78125 z m 7,0 a 0.50005,0.50005 0 0 0 -0.3125,0.78125 l 1,1.5 a 0.50005,0.50005 0 1 0 0.8125,-0.5625 l -1,-1.5 a 0.50005,0.50005 0 0 0 -0.5,-0.21875 z' id='rect4390-9-1' inkscape:connector-curvature='0'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/document-save-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/document-save-symbolic-ref.png
new file mode 100644
index 00000000..3c9faf9d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/document-save-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/document-save-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/document-save-symbolic.svg
new file mode 100644
index 00000000..e34b24a1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/document-save-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='document-save-symbolic.svg' version='1.1' inkscape:version='0.48pre1 r9509' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='119.948' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:window-width='1310' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='true' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='54' inkscape:snap-global='true' inkscape:window-y='24' gridtolerance='10' inkscape:window-height='690' inkscape:snap-to-guides='true' inkscape:current-layer='layer12' inkscape:zoom='1' inkscape:cx='32.15721' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-80,-648)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-80,-648)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-80,-648)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-80,-648)' inkscape:groupmode='layer' id='layer12'>
+ <path inkscape:connector-curvature='0' d='m 84.40625,657 a 0.50005,0.50005 0 0 0 -0.3125,0.21875 l -1,1.5 a 0.50005,0.50005 0 1 0 0.8125,0.5625 l 1,-1.5 A 0.50005,0.50005 0 0 0 84.40625,657 z m 7,0 a 0.50005,0.50005 0 0 0 -0.3125,0.78125 l 1,1.5 a 0.50005,0.50005 0 1 0 0.8125,-0.5625 l -1,-1.5 A 0.50005,0.50005 0 0 0 91.40625,657 z' id='rect4390-9' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+
+ <g transform='translate(-80,110)' id='g4555'>
+ <path inkscape:connector-curvature='0' d='m 167,539 0,5.5625 -1.28125,-1.28125 C 165.53059,543.0931 165.2653,543.00001 165,543 l -1,0 0,1 c 1e-5,0.2653 0.0931,0.53058 0.28125,0.71875 l 3,3 0.28125,0.28125 0.875,0 0.28125,-0.28125 3,-3 C 171.90694,544.53058 171.99999,544.2653 172,544 l 0,-1 -1,0 c -0.2653,10e-6 -0.53059,0.0931 -0.71875,0.28125 L 169,544.5625 169,539 z' id='path3613' sodipodi:nodetypes='ccccccccccccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path inkscape:connector-curvature='0' d='m 163,549 0,4 10,0 0,-4 z m 3.34375,1.4375 c 0.0208,-10e-4 0.0417,-10e-4 0.0625,0 0.29096,-0.0556 0.59898,0.20383 0.59375,0.5 l 0,0.0625 2,0 0,-0.0625 c -0.004,-0.26416 0.23582,-0.50712 0.5,-0.50712 0.26418,0 0.50373,0.24296 0.5,0.50712 L 170,551 c 0,0.54535 -0.45465,1 -1,1 l -2,0 c -0.54535,0 -1,-0.45465 -1,-1 l 0,-0.0625 c -0.0108,-0.21706 0.13723,-0.43234 0.34375,-0.5 z' id='rect11668-7-5' sodipodi:nodetypes='ccccccsccccsccccccc' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ </g>
+ </g>
+ <g inkscape:label='places' transform='translate(-80,-648)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-80,-648)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-80,-648)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/document-send-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/document-send-symbolic-ref.png
new file mode 100644
index 00000000..f176e85c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/document-send-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/document-send-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/document-send-symbolic.svg
new file mode 100644
index 00000000..01c9734a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/document-send-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='document-send-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16.000099' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92pre3 r' viewBox='0 0 16 16.000099' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='13.730346' inkscape:cy='11.09041' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='0,0' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1016' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='16'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-160.06251' originy='590.00009' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-401.06271,-807)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-401.06271,-807)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-401.06271,-807)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-401.06271,-807)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-401.06271,-807)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-401.06271,-807)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-401.06271,-807)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-401.06271,-807)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-401.06271,-807)'>
+ <path inkscape:connector-curvature='0' d='m 404.0002,808 a 1.0001,1.0001 0 0 0 -1,1 v 13 a 1.0001,1.0001 0 0 0 1,1 h 2 a 1.0001,1.0001 0 1 0 0,-2 h -1 v -11 h 5.58594 l 2.41406,2.41406 V 821 h -3 v -2 -1.58594 l 0.29297,0.29297 c 0.1875,0.18755 0.44183,0.29293 0.70703,0.29297 h 1 v -1 c 0,-0.27 -0.10919,-0.52853 -0.30273,-0.7168 l -2.69727,-2.69726 -2.70703,2.70703 c -0.18755,0.1875 -0.29293,0.44183 -0.29297,0.70703 v 1 h 1 c 0.2652,-4e-5 0.51976,-0.10566 0.70703,-0.29297 0.004,-0.003 0.007,-0.007 0.01,-0.01 l 0.28297,-0.28297 V 819 v 3 a 1.0001,1.0001 0 0 0 1,1 h 5 a 1.0001,1.0001 0 0 0 1,-1 v -10 a 1.0001,1.0001 0 0 0 -0.29297,-0.70703 l -3,-3 A 1.0001,1.0001 0 0 0 411.0002,808 Z' id='path9920' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-ieee1394-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-ieee1394-symbolic-ref.png
new file mode 100644
index 00000000..66526d41
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-ieee1394-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-ieee1394-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-ieee1394-symbolic.svg
new file mode 100644
index 00000000..c3010972
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-ieee1394-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='drive-harddisk-ieee1394-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='527.3722' inkscape:cy='-119.30766' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='740.0002' originy='230' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(499,-447)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(499,-447)'>
+
+ <path inkscape:connector-curvature='0' d='m -496.00022,448.03456 c -1,0 -1,1 -1,1 l 0,12 c 0,0 0,1 1,1 l 10,0 c 0,0 1,0 1,-1 l 0,-12 c 0,0 0,-1 -1,-1 z m 5,2 c 2.20914,0 4,1.79086 4,4 0,2.20914 -1.79086,4 -4,4 l -4,0 0,-4 c 0,-2.20914 1.79086,-4 4,-4 z m 0,2 c -1.10457,0 -2,0.89543 -2,2 0,1.10457 0.89543,2 2,2 1.10457,0 2,-0.89543 2,-2 0,-1.10457 -0.89543,-2 -2,-2 z' id='path10053' sodipodi:nodetypes='sccscscssssscsssssss' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(499,-447)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(499,-447)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(499,-447)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(499,-447)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(499,-447)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(499,-447)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(499,-447)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-solidstate-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-solidstate-symbolic-ref.png
new file mode 100644
index 00000000..4a68eb3b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-solidstate-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-solidstate-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-solidstate-symbolic.svg
new file mode 100644
index 00000000..2d957004
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-solidstate-symbolic.svg
@@ -0,0 +1,38 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='drive-harddisk-solidstate-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='13.583886' inkscape:cy='5.40374' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1375' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='40.0002px' originy='350px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-201,-567)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-201,-567)'>
+
+ <path inkscape:connector-curvature='0' d='M 204.1875,567 C 202.9859,567 202,567.98758 202,569.1875 l 0,11.625 c 0,1.19992 0.9859,2.1875 2.1875,2.1875 l 9.625,0 c 1.2016,0 2.1875,-0.98758 2.1875,-2.1875 l 0,-11.625 C 216,567.98758 215.0141,567 213.8125,567 l -9.625,0 z m 0,2 9.625,0 c 0.1238,0 0.1875,0.0566 0.1875,0.1875 l 0,11.625 c 0,0.1309 -0.0637,0.1875 -0.1875,0.1875 l -9.625,0 C 204.0637,581 204,580.9434 204,580.8125 l 0,-11.625 C 204,569.0566 204.0637,569 204.1875,569 z' id='rect27159' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect height='7' id='rect27165' rx='0' ry='0' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='6.0000052' x='206.0002' y='571'/>
+ <path inkscape:connector-curvature='0' d='m 205.0625,572 0,1 0.5,0 6.9375,0 0.5,0 0,-1 -0.5,0 -6.9375,0 -0.5,0 z' id='path27167' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 205.0625,574 0,1 0.5,0 6.9375,0 0.5,0 0,-1 -0.5,0 -6.9375,0 -0.5,0 z' id='path27169' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 205.0625,576 0,1 0.5,0 6.9375,0 0.5,0 0,-1 -0.5,0 -6.9375,0 -0.5,0 z' id='path27171' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 207,570 0,0.5 0,8 0,0.5 1,0 0,-0.5 0,-8 0,-0.5 -1,0 z' id='path27175' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 209,570 0,0.5 0,8 0,0.5 1,0 0,-0.5 0,-8 0,-0.5 -1,0 z' id='path27177' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 211,570 0,0.5 0,8 0,0.5 1,0 0,-0.5 0,-8 0,-0.5 -1,0 z' id='path27179' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-201,-567)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-201,-567)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-201,-567)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-201,-567)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-201,-567)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-201,-567)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-201,-567)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-symbolic-ref.png
new file mode 100644
index 00000000..1249b3d4
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-symbolic.svg
new file mode 100644
index 00000000..71fec975
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' version='1.1' inkscape:version='0.47 r22583' height='16' sodipodi:docname='drive-harddisk-symbolic.svg' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='10.65376' inkscape:current-layer='layer10' inkscape:window-width='1310' pagecolor='#555753' showborder='false' showguides='true' inkscape:snap-nodes='true' objecttolerance='10' showgrid='false' inkscape:object-nodes='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:window-x='58' inkscape:snap-bbox='true' bordercolor='#666666' id='namedview88' inkscape:window-maximized='0' inkscape:snap-global='true' inkscape:window-y='353' gridtolerance='10' inkscape:zoom='1' inkscape:window-height='690' borderopacity='1' guidetolerance='10' inkscape:cx='-64.11032' inkscape:bbox-paths='false' inkscape:snap-grids='true' inkscape:pageopacity='1' inkscape:snap-to-guides='true'>
+ <inkscape:grid visible='true' spacingx='1px' type='xygrid' spacingy='1px' id='grid4866' empspacing='2' enabled='true' snapvisiblegridlinesonly='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g transform='translate(-182,-448)' inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline'/>
+ <g transform='translate(-182,-448)' inkscape:groupmode='layer' id='layer10' inkscape:label='devices'>
+ <g transform='translate(134,50)' id='g42757' inkscape:label='accessories-calculator'>
+
+ </g>
+ <path d='M 185.1875,448 C 183.9859,448 183,448.98758 183,450.1875 l 0,11.625 c 0,1.19992 0.9859,2.1875 2.1875,2.1875 l 9.625,0 c 1.2016,0 2.1875,-0.98758 2.1875,-2.1875 l 0,-11.625 C 197,448.98758 196.0141,448 194.8125,448 l -9.625,0 z m 0,2 9.625,0 c 0.1238,0 0.1875,0.0566 0.1875,0.1875 l 0,11.625 c 0,0.1309 -0.0637,0.1875 -0.1875,0.1875 l -9.625,0 C 185.0637,462 185,461.9434 185,461.8125 l 0,-11.625 C 185,450.0566 185.0637,450 185.1875,450 z' id='rect42761' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.99999988;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path inkscape:connector-curvature='0' d='m 189.84375,451 c -0.26556,0.0109 -0.54445,0.0586 -0.8125,0.125 -2.14441,0.53085 -3.4371,2.69934 -2.90625,4.84375 0.4498,1.81699 2.07532,3.0225 3.86571,3.02533 0.16806,2.7e-4 0.33757,-0.0101 0.5077,-0.0315 l -0.3888,-2.97965 c -0.0347,0.01 -0.0704,0.017 -0.10961,0.017 -0.55254,0 -1,-0.44746 -1,-1 0,-0.55254 0.44746,-1 1,-1 0.55254,0 1,0.44746 1,1 0,0.11765 -0.0285,0.22486 -0.0726,0.32494 l 2.70058,1.38685 c 0.38616,-0.83016 0.46978,-1.78065 0.24701,-2.68054 -0.46449,-1.87636 -2.1723,-3.10719 -4.03125,-3.03125 z' id='path42765' sodipodi:nodetypes='ccssccssssccssc' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='M 190.66095,456 192,460 c 0.73426,2.05595 3,0.38433 1.4966,-1 z' id='path42767' sodipodi:nodetypes='cccc' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ </g>
+ <g transform='translate(-182,-448)' inkscape:groupmode='layer' id='layer11' inkscape:label='apps'/>
+ <g transform='translate(-182,-448)' inkscape:groupmode='layer' id='layer12' inkscape:label='actions'/>
+ <g transform='translate(-182,-448)' inkscape:groupmode='layer' id='layer13' inkscape:label='places'/>
+ <g transform='translate(-182,-448)' inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes'/>
+ <g transform='translate(-182,-448)' inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline'/>
+ <g transform='translate(-182,-448)' inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-system-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-system-symbolic-ref.png
new file mode 100644
index 00000000..30917d83
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-system-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-system-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-system-symbolic.svg
new file mode 100644
index 00000000..39414817
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-system-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='drive-harddisk-system-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='14' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='64.51764' inkscape:cy='-10.25377' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='719.0002' originy='230' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(478,-447)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(478,-447)'>
+ <path inkscape:connector-curvature='0' d='m -475.80469,447 c -1.20159,0 -2.19531,1.00125 -2.19531,2.20117 l 0,11.59766 c 0,1.19992 0.99372,2.20117 2.19531,2.20117 l 9.60938,0 c 1.20159,0 2.19531,-1.00125 2.19531,-2.20117 l 0,-11.59766 C -464,448.00125 -464.99372,447 -466.19531,447 l -9.60938,0 z m 0,2 9.60938,0 c 0.12379,0 0.19531,0.0703 0.19531,0.20117 l 0,11.59766 c 0,0.1309 -0.0715,0.20117 -0.19531,0.20117 l -9.60938,0 C -475.92848,461 -476,460.92973 -476,460.79883 l 0,-11.59766 c 0,-0.1309 0.0715,-0.20117 0.19531,-0.20117 z' id='rect12956-4' style='color:#bebebe;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.99999988;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m -471.15623,450 c -0.26556,0.0109 -0.54445,0.0586 -0.8125,0.125 -2.14441,0.53085 -3.4371,2.69934 -2.90625,4.84375 0.4498,1.81699 2.07532,3.0225 3.86571,3.02533 0.16806,2.7e-4 0.33757,-0.0101 0.5077,-0.0315 l -0.3888,-2.97965 c -0.0347,0.01 -0.0704,0.017 -0.10961,0.017 -0.55254,0 -1,-0.44746 -1,-1 0,-0.55254 0.44746,-1 1,-1 0.55254,0 1,0.44746 1,1 0,0.11765 -0.0285,0.22486 -0.0726,0.32494 l 2.70058,1.38685 c 0.38616,-0.83016 0.46978,-1.78065 0.24701,-2.68054 -0.46449,-1.87636 -2.1723,-3.10719 -4.03125,-3.03125 z' id='path12958-9' sodipodi:nodetypes='ccssccssssccssc' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m -470.33903,455 1.33905,4 c 0.73426,2.05595 3,0.38433 1.4966,-1 z' id='path12960-6' sodipodi:nodetypes='cccc' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(478,-447)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(478,-447)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(478,-447)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(478,-447)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(478,-447)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(478,-447)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(478,-447)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-usb-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-usb-symbolic-ref.png
new file mode 100644
index 00000000..66526d41
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-usb-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-usb-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-usb-symbolic.svg
new file mode 100644
index 00000000..61aa81be
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/drive-harddisk-usb-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='drive-harddisk-usb-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='487.3722' inkscape:cy='-119.30766' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='700.0002' originy='230' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(459,-447)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(459,-447)'>
+
+ <path inkscape:connector-curvature='0' d='m -456.00022,448.03456 c -1,0 -1,1 -1,1 l 0,12 c 0,0 0,1 1,1 l 10,0 c 0,0 1,0 1,-1 l 0,-12 c 0,0 0,-1 -1,-1 z m 5,2 c 2.20914,0 4,1.79086 4,4 0,2.20914 -1.79086,4 -4,4 l -4,0 0,-4 c 0,-2.20914 1.79086,-4 4,-4 z m 0,2 c -1.10457,0 -2,0.89543 -2,2 0,1.10457 0.89543,2 2,2 1.10457,0 2,-0.89543 2,-2 0,-1.10457 -0.89543,-2 -2,-2 z' id='path10063' sodipodi:nodetypes='sccscscssssscsssssss' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(459,-447)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(459,-447)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(459,-447)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(459,-447)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(459,-447)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(459,-447)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(459,-447)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/drive-multidisk-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/drive-multidisk-symbolic-ref.png
new file mode 100644
index 00000000..acc321ce
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/drive-multidisk-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/drive-multidisk-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/drive-multidisk-symbolic.svg
new file mode 100644
index 00000000..30a4fe69
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/drive-multidisk-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='drive-multidisk-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='-232.628' inkscape:cy='0.69234' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-20' originy='350' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-261.0002,-567)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-261.0002,-567)'>
+
+ <path inkscape:connector-curvature='0' d='m 264.19571,567 c -1.20159,0 -2.19531,1.00125 -2.19531,2.20117 l 0,7.59766 c 0,1.19992 0.99372,2.20117 2.19531,2.20117 l 6.60938,0 c 1.20159,0 2.19531,-1.00125 2.19531,-2.20117 l 0,-7.59766 c 0,-1.19992 -0.99372,-2.20117 -2.19531,-2.20117 l -6.60938,0 z m 3.30469,2 c 1.92115,0 3.5,1.57885 3.5,3.5 0,1.92115 -1.57885,3.49958 -3.5,3.5 l -3.50586,0 0.006,-3.5 c -0.0237,-1.921 1.57885,-3.5 3.5,-3.5 z m 0,2 c -0.84027,0 -1.5,0.65973 -1.5,1.5 0,0.84027 0.65973,1.5 1.5,1.5 0.84027,0 1.5,-0.65973 1.5,-1.5 0,-0.84027 -0.65973,-1.5 -1.5,-1.5 z' id='rect42761-1' style='color:#bebebe;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.99999976;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 274.0004,571 0,2.1875 0,6.8125 0,0.8125 c 0,0.1309 -0.0637,0.1875 -0.1875,0.1875 l -6.625,0 c -0.1238,0 -0.1875,-0.0566 -0.1875,-0.1875 l 0,-0.8125 -2,0 0,0.8125 c 0,1.19992 0.9859,2.1875 2.1875,2.1875 l 6.625,0 c 1.2016,0 2.1875,-0.98758 2.1875,-2.1875 l 0,-7.625 c 0,-1.13596 -0.88628,-2.08992 -2,-2.1875 z' id='rect42761-1-8' style='color:#bebebe;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.99999976;marker:none;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-261.0002,-567)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-261.0002,-567)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-261.0002,-567)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-261.0002,-567)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-261.0002,-567)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-261.0002,-567)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-261.0002,-567)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/drive-optical-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/drive-optical-symbolic-ref.png
new file mode 100644
index 00000000..2c4b9461
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/drive-optical-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/drive-optical-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/drive-optical-symbolic.svg
new file mode 100644
index 00000000..d98f5ac8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/drive-optical-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='drive-optical-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16.0002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='71.284009' inkscape:cy='-171.9103' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='40.0002px' originy='250px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='40.0002px' originy='250px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-201,-467)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-201,-467)'>
+ <path inkscape:connector-curvature='0' d='m 203.5002,468 c -1.385,0 -2.5,1.115 -2.5,2.5 l 0,8 c 0,1.385 1.115,2.5 2.5,2.5 l 0,-2 c -0.277,0 -0.5,-0.223 -0.5,-0.5 l 0,-1.5 0.5,0 11,0 0.5,0 0,1.5 c 0,0.277 -0.223,0.5 -0.5,0.5 l 0,2 c 1.385,0 2.5,-1.115 2.5,-2.5 l 0,-8 c 0,-1.385 -1.115,-2.5 -2.5,-2.5 l -11,0 z' id='path8478' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+
+ <path inkscape:connector-curvature='0' d='m 203.8752,478.03876 c 0,2.69092 2.29876,4.90426 5.11583,4.90426 2.81708,0 5.13418,-2.21334 5.13418,-4.90426 l -2.017,0 c 0,1.65243 -1.38729,2.97759 -3.11718,2.97759 -1.72988,0 -3.09884,-1.32516 -3.09884,-2.97759 z' id='path40815' sodipodi:nodetypes='csccscc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:3.4283843;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 207.0002,478 c 0,1.09864 0.90135,2 2,2 1.09865,0 2,-0.90136 2,-2 l -1,0 c 0,0.5582 -0.44179,1 -1,1 -0.55821,0 -1,-0.4418 -1,-1 l -1,0 z' id='path40342-8' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.87825239;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-201,-467)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-201,-467)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-201,-467)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-201,-467)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-201,-467)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-201,-467)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-201,-467)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/drive-removable-media-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/drive-removable-media-symbolic-ref.png
new file mode 100644
index 00000000..8c945a78
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/drive-removable-media-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/drive-removable-media-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/drive-removable-media-symbolic.svg
new file mode 100644
index 00000000..732e6c14
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/drive-removable-media-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='drive-removable-media-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16.0002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='51.284009' inkscape:cy='-171.9103' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='20.0002px' originy='250px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='20.0002px' originy='250px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-221,-467)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-221,-467)'>
+ <path inkscape:connector-curvature='0' d='m 223.5002,468 c -1.385,0 -2.5,1.115 -2.5,2.5 l 0,8 c 0,1.385 1.115,2.5 2.5,2.5 l 11,0 c 1.385,0 2.5,-1.115 2.5,-2.5 l 0,-8 c 0,-1.385 -1.115,-2.5 -2.5,-2.5 z m 0,9 11,0 0.5,0 0,1.5 c 0,0.277 -0.223,0.5 -0.5,0.5 l -11,0 c -0.277,0 -0.5,-0.223 -0.5,-0.5 l 0,-1.5 z' id='rect8463' sodipodi:nodetypes='ssssssssscccsssscc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-221,-467)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-221,-467)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-221,-467)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-221,-467)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-221,-467)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-221,-467)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-221,-467)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/edit-clear-all-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/edit-clear-all-symbolic-ref.png
new file mode 100644
index 00000000..9554b5f0
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/edit-clear-all-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/edit-clear-all-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/edit-clear-all-symbolic.svg
new file mode 100644
index 00000000..332f5670
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/edit-clear-all-symbolic.svg
@@ -0,0 +1,37 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='edit-clear-all-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='-5.8089504' inkscape:cy='-2.44557' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='false' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='8'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='0' originy='550' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-241.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-241.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-241.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-241.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-241.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-241.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-241.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-241.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-241.0002,-767)'>
+
+ <path inkscape:connector-curvature='0' d='m 252.08789,767.05078 a 1.0001,1.0001 0 0 0 -0.88672,0.50391 l -3.3125,5.625 a 1.0001,1.0001 0 1 0 1.72266,1.01562 l 3.3125,-5.625 a 1.0001,1.0001 0 0 0 -0.83594,-1.51953 z' id='path36048' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:new'/>
+ <path inkscape:connector-curvature='0' d='m 246.21895,772.09375 4.94742,3.05384 c 0.60355,0.31472 0.81997,1.11313 0.16464,1.59705 l -0.62186,0.21653 -6.01923,-3.52145 0.0177,-0.90733 c 0.28883,-0.58524 0.75466,-0.81586 1.51132,-0.43864 z' id='path36050' sodipodi:nodetypes='ccccccc' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.55063653;marker:none;enable-background:new'/>
+ <path inkscape:connector-curvature='0' d='m 244.05404,774.48847 5.98988,3.4746 -1.04457,1.54209 c -0.22097,0.24307 -0.13258,0.57452 0.0884,0.7071 l 0.95017,0.81759 -5.36959,0 c -2.19054,0 -3.19682,-2.06453 -2.14342,-3.88909 z' id='path9831' sodipodi:nodetypes='cccccccc' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/edit-clear-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/edit-clear-symbolic-ref.png
new file mode 100644
index 00000000..3ae67641
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/edit-clear-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/edit-clear-symbolic-rtl-ref.png b/rsvg/tests/fixtures/reftests/adwaita/edit-clear-symbolic-rtl-ref.png
new file mode 100644
index 00000000..bcc84c58
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/edit-clear-symbolic-rtl-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/edit-clear-symbolic-rtl.svg b/rsvg/tests/fixtures/reftests/adwaita/edit-clear-symbolic-rtl.svg
new file mode 100644
index 00000000..e0a180ec
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/edit-clear-symbolic-rtl.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='edit-clear-symbolic-rtl.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='-59.78677' inkscape:cy='344.78205' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1374' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='60px' originy='550px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-181.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-181.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-181.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-181.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-181.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-181.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-181.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-181.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-181.0002,-767)'>
+ <path inkscape:connector-curvature='0' d='m 191.0002,769 6,6 -6,6 -9.0353,0 c -0.53033,-0.0221 -0.9647,-0.49177 -0.9647,-1 l 0,-10 c 0,-0.53079 0.34561,-1 1.0089,-1 l 8.9911,0 z m -1,3 -1,0 c -0.0104,-1.2e-4 -0.0208,-4.6e-4 -0.0313,0 -0.25495,0.0112 -0.50987,0.12858 -0.6875,0.3125 l -1.2812,1.28125 -1.3125,-1.28125 C 185.42208,772.082 185.24103,772.007 185.0002,772 l -1,0 0,1 c 0,0.28647 0.0343,0.55065 0.25,0.75 l 1.28125,1.28125 -1.25,1.25 c -0.18819,0.18817 -0.28124,0.45345 -0.28125,0.71875 l 0,1 1,0 c 0.2653,-10e-6 0.53059,-0.0931 0.71875,-0.28125 l 1.28125,-1.28125 1.28125,1.28125 C 188.46961,777.90694 188.73491,778 189.0002,778 l 1,0 0,-1 c 0,-0.26529 -0.0931,-0.53058 -0.28125,-0.71875 l -1.28125,-1.25 1.28125,-1.28125 c 0.21074,-0.19463 0.30316,-0.46925 0.28125,-0.75 l 0,-1 z' id='path43079' sodipodi:nodetypes='ccccccccccsccccccccccccccccccccccc' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/edit-clear-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/edit-clear-symbolic.svg
new file mode 100644
index 00000000..9785c3d5
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/edit-clear-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' version='1.1' inkscape:version='0.47 r22583' height='16' sodipodi:docname='edit-clear-symbolic.svg' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='226.99928' inkscape:current-layer='layer12' inkscape:window-width='1310' pagecolor='#555753' showborder='false' showguides='true' inkscape:snap-nodes='true' objecttolerance='10' showgrid='false' inkscape:object-nodes='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:window-x='54' inkscape:snap-bbox='true' bordercolor='#666666' id='namedview88' inkscape:window-maximized='0' inkscape:snap-global='true' inkscape:window-y='25' gridtolerance='10' inkscape:zoom='1' inkscape:window-height='690' borderopacity='1' guidetolerance='10' inkscape:cx='145.67275' inkscape:bbox-paths='false' inkscape:snap-grids='true' inkscape:pageopacity='1' inkscape:snap-to-guides='true'>
+ <inkscape:grid visible='true' spacingx='1px' type='xygrid' spacingy='1px' id='grid4866' empspacing='2' enabled='true' snapvisiblegridlinesonly='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g transform='translate(-120,-538)' inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline'/>
+ <g transform='translate(-120,-538)' inkscape:groupmode='layer' id='layer10' inkscape:label='devices'/>
+ <g transform='translate(-120,-538)' inkscape:groupmode='layer' id='layer11' inkscape:label='apps'/>
+ <g transform='translate(-120,-538)' inkscape:groupmode='layer' id='layer12' inkscape:label='actions'>
+ <g transform='translate(79,-222)' id='g27035' style='display:inline'>
+ <path transform='translate(-79,222)' d='m 126,540 -6,6 6,6 9.0353,0 C 135.56563,551.9779 136,551.50823 136,551 l 0,-10 c 0,-0.53079 -0.34561,-1 -1.0089,-1 L 126,540 z m 1,3 1,0 c 0.0104,-1.2e-4 0.0208,-4.6e-4 0.0313,0 0.25495,0.0112 0.50987,0.12858 0.6875,0.3125 l 1.2812,1.28125 1.3125,-1.28125 C 131.57812,543.082 131.75917,543.007 132,543 l 1,0 0,1 c 0,0.28647 -0.0343,0.55065 -0.25,0.75 l -1.28125,1.28125 1.25,1.25 C 132.90694,547.46942 132.99999,547.7347 133,548 l 0,1 -1,0 c -0.2653,-10e-6 -0.53059,-0.0931 -0.71875,-0.28125 L 130,547.4375 l -1.28125,1.28125 C 128.53059,548.90694 128.26529,549 128,549 l -1,0 0,-1 c 0,-0.26529 0.0931,-0.53058 0.28125,-0.71875 l 1.28125,-1.25 -1.28125,-1.28125 C 127.07051,544.55537 126.97809,544.28075 127,544 l 0,-1 z' id='path27041' sodipodi:nodetypes='ccccccccccsccccccccccccccccccccccc' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+
+ </g>
+ </g>
+ <g transform='translate(-120,-538)' inkscape:groupmode='layer' id='layer13' inkscape:label='places'/>
+ <g transform='translate(-120,-538)' inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes'/>
+ <g transform='translate(-120,-538)' inkscape:groupmode='layer' id='layer15' inkscape:label='emblems'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/edit-copy-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/edit-copy-symbolic-ref.png
new file mode 100644
index 00000000..cbe847a1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/edit-copy-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/edit-copy-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/edit-copy-symbolic.svg
new file mode 100644
index 00000000..0fe56197
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/edit-copy-symbolic.svg
@@ -0,0 +1,30 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' version='1.1' inkscape:version='0.47 r22583' height='16' sodipodi:docname='edit-copy-symbolic.svg' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='204.1708' inkscape:current-layer='layer12' inkscape:window-width='1310' pagecolor='#555753' showborder='false' showguides='true' inkscape:snap-nodes='true' objecttolerance='10' showgrid='false' inkscape:object-nodes='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:window-x='54' inkscape:snap-bbox='true' bordercolor='#666666' id='namedview88' inkscape:window-maximized='0' inkscape:snap-global='true' inkscape:window-y='25' gridtolerance='10' inkscape:zoom='1' inkscape:window-height='690' borderopacity='1' guidetolerance='10' inkscape:cx='276.82494' inkscape:bbox-paths='false' inkscape:snap-grids='true' inkscape:pageopacity='1' inkscape:snap-to-guides='true'>
+ <inkscape:grid visible='true' spacingx='1px' type='xygrid' spacingy='1px' id='grid4866' empspacing='2' enabled='true' snapvisiblegridlinesonly='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g transform='translate(-80,-668)' inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline'/>
+ <g transform='translate(-80,-668)' inkscape:groupmode='layer' id='layer10' inkscape:label='devices'/>
+ <g transform='translate(-80,-668)' inkscape:groupmode='layer' id='layer11' inkscape:label='apps'/>
+ <g transform='translate(-80,-668)' inkscape:groupmode='layer' id='layer12' inkscape:label='actions'>
+
+ <path inkscape:connector-curvature='0' d='m 87,675 0,6.96874 5.000005,0 1.990842,-1.98705 -0.0221,-4.98168 -6.96875,0 L 87,675 z' id='path41071' sodipodi:nodetypes='ccccccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='m 82.000003,670 0,7.96874 L 86,678 l 0,-4 3,0 -0.03125,-3.99999 -6.96875,0 3e-6,-10e-6 z' id='path41077' sodipodi:nodetypes='cccccccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ </g>
+ <g transform='translate(-80,-668)' inkscape:groupmode='layer' id='layer13' inkscape:label='places'/>
+ <g transform='translate(-80,-668)' inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes'/>
+ <g transform='translate(-80,-668)' inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/edit-cut-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/edit-cut-symbolic-ref.png
new file mode 100644
index 00000000..b66e4cd4
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/edit-cut-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/edit-cut-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/edit-cut-symbolic.svg
new file mode 100644
index 00000000..efa1df28
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/edit-cut-symbolic.svg
@@ -0,0 +1,37 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='edit-cut-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16.010475' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='84.805737' inkscape:cy='-19.640425' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='true' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='11.313708'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='200' originy='570.01047' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-41.0002,-787)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-41.0002,-787)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-41.0002,-787)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-41.0002,-787)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-41.0002,-787)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-41.0002,-787)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-41.0002,-787)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-41.0002,-787)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-41.0002,-787)'>
+
+ <path inkscape:connector-curvature='0' d='m 44.5,796 c -1.921152,0 -3.5,1.57885 -3.5,3.5 0,1.92115 1.578848,3.5 3.5,3.5 1.921152,0 3.5,-1.57885 3.5,-3.5 0,-1.92115 -1.578848,-3.5 -3.5,-3.5 z m 0,2 c 0.840272,0 1.5,0.65973 1.5,1.5 0,0.84027 -0.659728,1.5 -1.5,1.5 -0.840272,0 -1.5,-0.65973 -1.5,-1.5 0,-0.84027 0.659728,-1.5 1.5,-1.5 z' id='path3940' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 53.5,796 c -1.921152,0 -3.5,1.57885 -3.5,3.5 0,1.92115 1.578848,3.5 3.5,3.5 1.921152,0 3.5,-1.57885 3.5,-3.5 0,-1.92115 -1.578848,-3.5 -3.5,-3.5 z m 0,2 c 0.840272,0 1.5,0.65973 1.5,1.5 0,0.84027 -0.659728,1.5 -1.5,1.5 -0.840272,0 -1.5,-0.65973 -1.5,-1.5 0,-0.84027 0.659728,-1.5 1.5,-1.5 z' id='path3942' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 44.096312,787 c -1.060411,0.554 -1.406518,1.7592 -0.794292,2.71875 L 47.722426,797 l -1.746288,2.36796 1.414082,2.08517 1.60998,-2.48438 1.57873,2.48438 1.401138,-1.99679 L 50.277974,797 54.69838,789.71875 C 55.310606,788.7592 54.964499,787.554 53.904088,787 l -4.903888,8 -4.903888,-8 z' id='rect4875' sodipodi:nodetypes='ccccccccccccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/edit-delete-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/edit-delete-symbolic-ref.png
new file mode 100644
index 00000000..27d8d654
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/edit-delete-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/edit-delete-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/edit-delete-symbolic.svg
new file mode 100644
index 00000000..9d6e3562
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/edit-delete-symbolic.svg
@@ -0,0 +1,26 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' version='1.1' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs id='defs7386'/>
+ <g transform='translate(-40,-518)' id='layer9' style='display:inline'/>
+ <g transform='translate(-40,-518)' id='layer10'/>
+ <g transform='translate(-40,-518)' id='layer11'/>
+ <g transform='translate(-40,-518)' id='layer12'>
+
+ <path inkscape:connector-curvature='0' d='m 48,519.03125 c -3.85327,0 -6.96875,3.11547 -6.96875,6.96875 0,3.85327 3.11548,6.96875 6.96875,6.96875 3.85327,0 6.96875,-3.11548 6.96875,-6.96875 0,-3.85328 -3.11548,-6.96875 -6.96875,-6.96875 z M 45,523 l 1,0 c 0.01037,-1.2e-4 0.02079,-4.6e-4 0.03125,0 0.254951,0.0112 0.50987,0.12858 0.6875,0.3125 L 48,524.59375 49.3125,523.3125 C 49.578125,523.082 49.759172,523.007 50,523 l 1,0 0,1 c 0,0.28647 -0.03434,0.55065 -0.25,0.75 l -1.28125,1.28125 1.25,1.25 C 50.906938,527.46942 50.999992,527.7347 51,528 l 0,1 -1,0 c -0.265301,-10e-6 -0.530586,-0.0931 -0.71875,-0.28125 L 48,527.4375 46.71875,528.71875 C 46.530586,528.90694 46.26529,529 46,529 l -1,0 0,-1 c -3e-6,-0.26529 0.09306,-0.53058 0.28125,-0.71875 l 1.28125,-1.25 L 45.28125,524.75 C 45.070508,524.55537 44.97809,524.28075 45,524 l 0,-1 z' id='path10839' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.78124988;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Andale Mono;-inkscape-font-specification:Andale Mono'/>
+ </g>
+ <g transform='translate(-40,-518)' id='layer13'/>
+ <g transform='translate(-40,-518)' id='layer14'/>
+ <g transform='translate(-40,-518)' id='layer15'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/edit-find-replace-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/edit-find-replace-symbolic-ref.png
new file mode 100644
index 00000000..f69807f9
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/edit-find-replace-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/edit-find-replace-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/edit-find-replace-symbolic.svg
new file mode 100644
index 00000000..2377fd9d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/edit-find-replace-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='edit-find-replace-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16.0002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='5.804508' inkscape:cy='10.46213' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1375' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='60px' originy='550px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-181.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-181.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-181.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-181.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-181.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-181.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-181.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-181.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-181.0002,-767)'>
+ <path inkscape:connector-curvature='0' d='m 186.5002,767 c -3.02528,0 -5.5,2.4784 -5.5,5.5 0,1.99861 1.08914,3.75057 2.70067,4.70973 l 1.36183,-1.52223 c -1.22112,-0.54149 -2.0625,-1.75673 -2.0625,-3.1875 0,-1.94138 1.55626,-3.5 3.5,-3.5 1.3972,0 2.59519,0.79765 3.15625,1.96875 L 191.1252,769.5 c -0.98492,-1.50354 -2.7028,-2.5 -4.625,-2.5 z m 4.90625,8.96875 -1.40625,1.40625 3.28125,3.3125 c 0.36811,0.37651 1.04567,0.38405 1.42208,0.0158 0.3764,-0.36822 0.38375,-1.04578 0.0154,-1.42208 z' id='path27941-3' sodipodi:nodetypes='ssccssccscccscc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.99999988;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+
+ <path inkscape:connector-curvature='0' d='m 184.00201,778 8.99819,-9 c 1,0 2,1 2,2 l -9,9 -2,0 z' id='path2273-6-2-8' sodipodi:nodetypes='cccccc' style='fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='m 194.0002,768 c 1,0 2,1 2,2 l 1,-1 c 0,-1 -0.75185,-2 -2,-2 z' id='path4113-1-6-3-4' sodipodi:nodetypes='ccccc' style='fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/edit-find-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/edit-find-symbolic-ref.png
new file mode 100644
index 00000000..06ef5c7b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/edit-find-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/edit-find-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/edit-find-symbolic.svg
new file mode 100644
index 00000000..7ded1798
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/edit-find-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='edit-find-symbolic.svg' version='1.1' inkscape:version='0.48+devel r10008 custom' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='6.1661' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:object-paths='true' inkscape:window-width='1296' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='false' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='true' inkscape:window-maximized='0' inkscape:window-x='1697' inkscape:snap-global='true' inkscape:window-y='0' gridtolerance='10' inkscape:window-height='1118' inkscape:snap-to-guides='true' inkscape:current-layer='layer12' inkscape:snap-bbox-midpoints='false' inkscape:zoom='32' inkscape:cx='9.864577' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-140.0002,-645.96875)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-140.0002,-645.96875)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-140.0002,-645.96875)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-140.0002,-645.96875)' inkscape:groupmode='layer' id='layer12'>
+ <path inkscape:connector-curvature='0' d='m 146.50761,646.99554 c -3.02886,0 -5.51073,2.47905 -5.51073,5.50447 0,3.02541 2.48187,5.50446 5.51073,5.50446 3.02885,0 5.51072,-2.47905 5.51072,-5.50446 0,-3.02542 -2.48187,-5.50447 -5.51072,-5.50447 z m 0,2.00893 c 1.94735,0 3.49951,1.55039 3.49951,3.49554 0,1.94514 -1.55216,3.49553 -3.49951,3.49553 -1.94736,0 -3.49952,-1.55039 -3.49952,-3.49553 0,-1.94515 1.55216,-3.49554 3.49952,-3.49554 z' id='path27918' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.55467153;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 149.8125,655 a 1.0001,1.0001 0 0 0 -0.5,1.71875 l 4,4 a 1.0054782,1.0054782 0 1 0 1.40625,-1.4375 l -4,-4 A 1.0001,1.0001 0 0 0 149.8125,655 z' id='path27941' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+
+ </g>
+ <g inkscape:label='places' transform='translate(-140.0002,-645.96875)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-140.0002,-645.96875)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-140.0002,-645.96875)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+ <g inkscape:label='categories' transform='translate(-140.0002,-645.96875)' inkscape:groupmode='layer' id='g4953' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/edit-paste-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/edit-paste-symbolic-ref.png
new file mode 100644
index 00000000..0c62d9f3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/edit-paste-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/edit-paste-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/edit-paste-symbolic.svg
new file mode 100644
index 00000000..4126c7ed
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/edit-paste-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' version='1.1' inkscape:version='0.47 r22583' height='16.00297' sodipodi:docname='edit-paste-symbolic.svg' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='204.17377' inkscape:current-layer='layer12' inkscape:window-width='1310' pagecolor='#555753' showborder='false' showguides='true' inkscape:snap-nodes='true' objecttolerance='10' showgrid='false' inkscape:object-nodes='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:window-x='54' inkscape:snap-bbox='true' bordercolor='#666666' id='namedview88' inkscape:window-maximized='0' inkscape:snap-global='true' inkscape:window-y='25' gridtolerance='10' inkscape:zoom='1' inkscape:window-height='690' borderopacity='1' guidetolerance='10' inkscape:cx='296.82494' inkscape:bbox-paths='false' inkscape:snap-grids='true' inkscape:pageopacity='1' inkscape:snap-to-guides='true'>
+ <inkscape:grid visible='true' spacingx='1px' type='xygrid' spacingy='1px' id='grid4866' empspacing='2' enabled='true' snapvisiblegridlinesonly='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g transform='translate(-60,-668)' inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline'/>
+ <g transform='translate(-60,-668)' inkscape:groupmode='layer' id='layer10' inkscape:label='devices'/>
+ <g transform='translate(-60,-668)' inkscape:groupmode='layer' id='layer11' inkscape:label='apps'/>
+ <g transform='translate(-60,-668)' inkscape:groupmode='layer' id='layer12' inkscape:label='actions'>
+
+ <path inkscape:connector-curvature='0' d='m 64.031245,673.03127 0,6.96874 5.000005,0 1.990842,-1.98705 -0.0221,-4.98168 -6.96875,0 3e-6,-1e-5 z' id='rect4897' sodipodi:nodetypes='ccccccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <rect x='64.999992' y='668' id='rect4899' rx='0.53033006' ry='0.53033006' height='4' width='5.0625052' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path d='m 62.5,669 c -0.293087,0 -0.646731,0.036 -1,0.3125 -0.353269,0.27647 -0.53125,0.76875 -0.53125,1.125 l 0,12.03125 c 0,0.384 0.127689,0.81517 0.4375,1.125 0.285418,0.28544 0.709136,0.38602 1.09375,0.375 l 0,0.0313 0.09375,0 9.875,0 c 0.362847,0 0.759922,-0.12788 1.0625,-0.40625 C 73.833828,683.31538 74,682.88305 74,682.46875 L 74,670.375 c 0,-0.33333 -0.118934,-0.72959 -0.40625,-1 C 73.306434,669.10459 72.924851,669 72.625,669 l -1.65625,0 0,2 1.03125,0 0,11 -9.03125,0 0,-11 0.96875,0 0,-2 -1.4375,0 z' id='path41043' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ </g>
+ <g transform='translate(-60,-668)' inkscape:groupmode='layer' id='layer13' inkscape:label='places'/>
+ <g transform='translate(-60,-668)' inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes'/>
+ <g transform='translate(-60,-668)' inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/edit-redo-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/edit-redo-symbolic-ref.png
new file mode 100644
index 00000000..ea1bfcd6
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/edit-redo-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/edit-redo-symbolic-rtl-ref.png b/rsvg/tests/fixtures/reftests/adwaita/edit-redo-symbolic-rtl-ref.png
new file mode 100644
index 00000000..44b05d1e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/edit-redo-symbolic-rtl-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/edit-redo-symbolic-rtl.svg b/rsvg/tests/fixtures/reftests/adwaita/edit-redo-symbolic-rtl.svg
new file mode 100644
index 00000000..c9066a2c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/edit-redo-symbolic-rtl.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg height='16' version='1.1' inkscape:version='0.48.1 r9760' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='edit-undo-symbolic.svg' xmlns='http://www.w3.org/2000/svg' id='svg7384' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' width='16' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview objecttolerance='10' inkscape:zoom='4' inkscape:snap-bbox='true' inkscape:object-nodes='false' inkscape:object-paths='false' inkscape:snap-global='true' inkscape:snap-grids='true' showgrid='false' showborder='false' inkscape:window-x='2684' inkscape:window-y='355' inkscape:snap-others='false' inkscape:guide-bbox='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' guidetolerance='10' id='namedview88' inkscape:pageshadow='2' inkscape:cx='266.07513' inkscape:cy='49.4033' inkscape:pageopacity='1' inkscape:snap-nodes='true' pagecolor='#555753' inkscape:window-height='967' gridtolerance='10' showguides='true' inkscape:bbox-paths='false' inkscape:snap-bbox-midpoints='false' inkscape:snap-to-guides='true' inkscape:window-width='1226' inkscape:window-maximized='0'>
+ <inkscape:grid snapvisiblegridlinesonly='true' visible='true' type='xygrid' id='grid4866' empspacing='2' enabled='true' spacingx='1px' spacingy='1px'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' transform='translate(-121.00015,-667)' id='layer9' inkscape:label='status' style='display:inline'/>
+ <g inkscape:groupmode='layer' transform='translate(-121.00015,-667)' id='layer10' inkscape:label='devices'/>
+ <g inkscape:groupmode='layer' transform='translate(-121.00015,-667)' id='layer11' inkscape:label='apps'/>
+ <g inkscape:groupmode='layer' transform='translate(-121.00015,-667)' id='layer13' inkscape:label='places'/>
+ <g inkscape:groupmode='layer' transform='translate(-121.00015,-667)' id='layer14' inkscape:label='mimetypes'/>
+ <g inkscape:groupmode='layer' transform='translate(-121.00015,-667)' id='layer15' inkscape:label='emblems' style='display:inline'/>
+ <g inkscape:groupmode='layer' transform='translate(-121.00015,-667)' id='g71291' inkscape:label='emotes' style='display:inline'/>
+ <g inkscape:groupmode='layer' transform='translate(-121.00015,-667)' id='g4953' inkscape:label='categories' style='display:inline'/>
+ <g inkscape:groupmode='layer' transform='translate(-121.00015,-667)' id='layer12' inkscape:label='actions' style='display:inline'>
+
+ <path d='m 125,673 0,2 6.5,0 c 0.84027,0 1.5,0.65973 1.5,1.5 0,0.84027 -0.65973,1.5 -1.5,1.5 l -0.5,0 0,2 0.5,0 c 1.92115,0 3.5,-1.57885 3.5,-3.5 0,-1.92115 -1.57885,-3.5 -3.5,-3.5 l -6.5,0 z' id='path35770-4-9' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path sodipodi:nodetypes='ccccccccccccc' d='m 128,670.0221 0,1 c 0,0.25689 -0.12983,0.52846 -0.3125,0.71875 l -2.28125,2.28125 2.28125,2.28125 c 0.18267,0.19029 0.3125,0.46186 0.3125,0.71875 l 0,1 -1,0 c -0.30945,0 -0.55232,-0.0903 -0.75,-0.28125 l -3.65625,-3.71875 3.65625,-3.71875 c 0.19768,-0.19095 0.44055,-0.28125 0.75,-0.28125 z' id='rect3217-6-2-2-4-85-2' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/edit-redo-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/edit-redo-symbolic.svg
new file mode 100644
index 00000000..4718db2b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/edit-redo-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg height='16' version='1.1' inkscape:version='0.48.1 r9760' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='edit-redo-symbolic.svg' xmlns='http://www.w3.org/2000/svg' id='svg7384' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' width='16' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview objecttolerance='10' inkscape:zoom='4' inkscape:snap-bbox='true' inkscape:object-nodes='false' inkscape:object-paths='false' inkscape:snap-global='true' inkscape:snap-grids='true' showgrid='false' showborder='false' inkscape:window-x='2684' inkscape:window-y='355' inkscape:snap-others='false' inkscape:guide-bbox='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' guidetolerance='10' id='namedview88' inkscape:pageshadow='2' inkscape:cx='246.07513' inkscape:cy='49.4033' inkscape:pageopacity='1' inkscape:snap-nodes='true' pagecolor='#555753' inkscape:window-height='967' gridtolerance='10' showguides='true' inkscape:bbox-paths='false' inkscape:snap-bbox-midpoints='false' inkscape:snap-to-guides='true' inkscape:window-width='1226' inkscape:window-maximized='0'>
+ <inkscape:grid snapvisiblegridlinesonly='true' visible='true' type='xygrid' id='grid4866' empspacing='2' enabled='true' spacingx='1px' spacingy='1px'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' transform='translate(-141.00015,-667)' id='layer9' inkscape:label='status' style='display:inline'/>
+ <g inkscape:groupmode='layer' transform='translate(-141.00015,-667)' id='layer10' inkscape:label='devices'/>
+ <g inkscape:groupmode='layer' transform='translate(-141.00015,-667)' id='layer11' inkscape:label='apps'/>
+ <g inkscape:groupmode='layer' transform='translate(-141.00015,-667)' id='layer13' inkscape:label='places'/>
+ <g inkscape:groupmode='layer' transform='translate(-141.00015,-667)' id='layer14' inkscape:label='mimetypes'/>
+ <g inkscape:groupmode='layer' transform='translate(-141.00015,-667)' id='layer15' inkscape:label='emblems' style='display:inline'/>
+ <g inkscape:groupmode='layer' transform='translate(-141.00015,-667)' id='g71291' inkscape:label='emotes' style='display:inline'/>
+ <g inkscape:groupmode='layer' transform='translate(-141.00015,-667)' id='g4953' inkscape:label='categories' style='display:inline'/>
+ <g inkscape:groupmode='layer' transform='translate(-141.00015,-667)' id='layer12' inkscape:label='actions' style='display:inline'>
+
+ <path d='m 146.5,673 c -1.92115,0 -3.5,1.57885 -3.5,3.5 0,1.92115 1.57885,3.5 3.5,3.5 l 0.5,0 0,-2 -0.5,0 c -0.84027,0 -1.5,-0.65973 -1.5,-1.5 0,-0.84027 0.65973,-1.5 1.5,-1.5 l 6.5,0 0,-2 -6.5,0 z' id='path35770-4-9-4' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path sodipodi:nodetypes='ccccccccccccc' d='m 150.0002,670 0,1 c 0,0.25689 0.12983,0.52846 0.3125,0.71875 l 2.28125,2.28125 -2.28125,2.28125 c -0.18267,0.19029 -0.3125,0.46186 -0.3125,0.71875 l 0,1 1,0 c 0.30945,0 0.55232,-0.0903 0.75,-0.28125 L 155.40645,674 151.7502,670.28125 C 151.55252,670.0903 151.30965,670 151.0002,670 z' id='rect3217-6-2-2-4-85' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/edit-select-all-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/edit-select-all-symbolic-ref.png
new file mode 100644
index 00000000..4642768b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/edit-select-all-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/edit-select-all-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/edit-select-all-symbolic.svg
new file mode 100644
index 00000000..5fd662a0
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/edit-select-all-symbolic.svg
@@ -0,0 +1,57 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='edit-select-all-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='15.973852' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='6.1436034' inkscape:cy='7.3087922' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='0' inkscape:window-width='2507' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='5.6568542'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-40' originy='549.97385' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-281.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-281.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-281.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-281.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-281.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-281.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-281.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-281.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-281.0002,-767)'>
+
+ <rect height='1' id='rect9818' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate' width='1' x='282.00021' y='768'/>
+ <rect height='1' id='rect9820' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate' width='1' x='284.00021' y='768'/>
+ <rect height='1' id='rect9822' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate' width='1' x='286.00021' y='768'/>
+ <rect height='1' id='rect9824' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate' width='1' x='288.00021' y='768'/>
+ <rect height='1' id='rect9826' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate' width='1' x='290.00021' y='768'/>
+ <rect height='1' id='rect9828' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate' width='1' x='292.00021' y='768'/>
+ <rect height='1' id='rect9830' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate' width='1' x='294.00021' y='768'/>
+ <rect height='1' id='rect9832' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate' width='1' x='294.00021' y='770'/>
+ <rect height='1' id='rect9834' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate' width='1' x='294.00021' y='772'/>
+ <rect height='1' id='rect9836' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate' width='1' x='294.00021' y='774'/>
+ <rect height='1' id='rect9838' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate' width='1' x='294.00021' y='776'/>
+ <rect height='1' id='rect9840' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate' width='1' x='294.00021' y='778'/>
+ <rect height='1' id='rect9842' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate' width='1' x='294.00021' y='780'/>
+ <rect height='1' id='rect9844' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate' width='1' x='292.00021' y='780'/>
+ <rect height='1' id='rect9846' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate' width='1' x='290.00021' y='780'/>
+ <rect height='1' id='rect9848' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate' width='1' x='288.00021' y='780'/>
+ <rect height='1' id='rect9850' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate' width='1' x='286.00021' y='780'/>
+ <rect height='1' id='rect9852' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate' width='1' x='284.00021' y='780'/>
+ <rect height='1' id='rect9854' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate' width='1' x='282.00021' y='780'/>
+ <rect height='1' id='rect9856' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate' width='1' x='282.00021' y='778'/>
+ <rect height='1' id='rect9858' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate' width='1' x='282.00021' y='776'/>
+ <rect height='1' id='rect9860' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate' width='1' x='282.00021' y='774'/>
+ <rect height='1' id='rect9862' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate' width='1' x='282.00021' y='772'/>
+ <rect height='1' id='rect9864' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate' width='1' x='282.00021' y='770'/>
+ <rect height='3.9999998' id='rect9866' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate' width='3.9999998' x='284.00021' y='775.10443'/>
+ <rect height='3.9999998' id='rect9868' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate' width='3.9999998' x='289.00021' y='775.10443'/>
+ <rect height='3.9999998' id='rect9870' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate' width='9' x='284.00021' y='770'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/edit-select-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/edit-select-symbolic-ref.png
new file mode 100644
index 00000000..a177c17c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/edit-select-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/edit-select-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/edit-select-symbolic.svg
new file mode 100644
index 00000000..9c297543
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/edit-select-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='edit-select-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='140.6001' inkscape:cy='565.11648' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='200px' originy='670px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='200px' originy='670px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-41.0002,-887)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-41.0002,-887)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-41.0002,-887)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-41.0002,-887)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-41.0002,-887)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-41.0002,-887)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-41.0002,-887)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-41.0002,-887)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-41.0002,-887)'>
+
+ <path inkscape:connector-curvature='0' d='m 43.000002,892 0,1 c 0,0.25689 0.12983,0.52846 0.3125,0.71875 l 1.28125,1.28125 -1.28125,1.28125 c -0.18267,0.19029 -0.3125,0.46186 -0.3125,0.71875 l 0,1 1,0 c 0.30945,0 0.55232,-0.0903 0.75,-0.28125 L 47.406252,895 44.750002,892.28125 C 44.552322,892.0903 44.309452,892 44.000002,892 l -1,0 z' id='path8864' sodipodi:nodetypes='ccccccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path inkscape:connector-curvature='0' d='m 55.000202,892 0,1 c 0,0.25689 -0.12983,0.52846 -0.3125,0.71875 L 53.406452,895 l 1.28125,1.28125 c 0.18267,0.19029 0.3125,0.46186 0.3125,0.71875 l 0,1 -1,0 c -0.30945,0 -0.55232,-0.0903 -0.75,-0.28125 L 50.593952,895 l 2.65625,-2.71875 C 53.447882,892.0903 53.690752,892 54.000202,892 l 1,0 z' id='path8866' sodipodi:nodetypes='ccccccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/edit-undo-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/edit-undo-symbolic-ref.png
new file mode 100644
index 00000000..44b05d1e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/edit-undo-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/edit-undo-symbolic-rtl-ref.png b/rsvg/tests/fixtures/reftests/adwaita/edit-undo-symbolic-rtl-ref.png
new file mode 100644
index 00000000..ea1bfcd6
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/edit-undo-symbolic-rtl-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/edit-undo-symbolic-rtl.svg b/rsvg/tests/fixtures/reftests/adwaita/edit-undo-symbolic-rtl.svg
new file mode 100644
index 00000000..4718db2b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/edit-undo-symbolic-rtl.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg height='16' version='1.1' inkscape:version='0.48.1 r9760' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='edit-redo-symbolic.svg' xmlns='http://www.w3.org/2000/svg' id='svg7384' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' width='16' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview objecttolerance='10' inkscape:zoom='4' inkscape:snap-bbox='true' inkscape:object-nodes='false' inkscape:object-paths='false' inkscape:snap-global='true' inkscape:snap-grids='true' showgrid='false' showborder='false' inkscape:window-x='2684' inkscape:window-y='355' inkscape:snap-others='false' inkscape:guide-bbox='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' guidetolerance='10' id='namedview88' inkscape:pageshadow='2' inkscape:cx='246.07513' inkscape:cy='49.4033' inkscape:pageopacity='1' inkscape:snap-nodes='true' pagecolor='#555753' inkscape:window-height='967' gridtolerance='10' showguides='true' inkscape:bbox-paths='false' inkscape:snap-bbox-midpoints='false' inkscape:snap-to-guides='true' inkscape:window-width='1226' inkscape:window-maximized='0'>
+ <inkscape:grid snapvisiblegridlinesonly='true' visible='true' type='xygrid' id='grid4866' empspacing='2' enabled='true' spacingx='1px' spacingy='1px'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' transform='translate(-141.00015,-667)' id='layer9' inkscape:label='status' style='display:inline'/>
+ <g inkscape:groupmode='layer' transform='translate(-141.00015,-667)' id='layer10' inkscape:label='devices'/>
+ <g inkscape:groupmode='layer' transform='translate(-141.00015,-667)' id='layer11' inkscape:label='apps'/>
+ <g inkscape:groupmode='layer' transform='translate(-141.00015,-667)' id='layer13' inkscape:label='places'/>
+ <g inkscape:groupmode='layer' transform='translate(-141.00015,-667)' id='layer14' inkscape:label='mimetypes'/>
+ <g inkscape:groupmode='layer' transform='translate(-141.00015,-667)' id='layer15' inkscape:label='emblems' style='display:inline'/>
+ <g inkscape:groupmode='layer' transform='translate(-141.00015,-667)' id='g71291' inkscape:label='emotes' style='display:inline'/>
+ <g inkscape:groupmode='layer' transform='translate(-141.00015,-667)' id='g4953' inkscape:label='categories' style='display:inline'/>
+ <g inkscape:groupmode='layer' transform='translate(-141.00015,-667)' id='layer12' inkscape:label='actions' style='display:inline'>
+
+ <path d='m 146.5,673 c -1.92115,0 -3.5,1.57885 -3.5,3.5 0,1.92115 1.57885,3.5 3.5,3.5 l 0.5,0 0,-2 -0.5,0 c -0.84027,0 -1.5,-0.65973 -1.5,-1.5 0,-0.84027 0.65973,-1.5 1.5,-1.5 l 6.5,0 0,-2 -6.5,0 z' id='path35770-4-9-4' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path sodipodi:nodetypes='ccccccccccccc' d='m 150.0002,670 0,1 c 0,0.25689 0.12983,0.52846 0.3125,0.71875 l 2.28125,2.28125 -2.28125,2.28125 c -0.18267,0.19029 -0.3125,0.46186 -0.3125,0.71875 l 0,1 1,0 c 0.30945,0 0.55232,-0.0903 0.75,-0.28125 L 155.40645,674 151.7502,670.28125 C 151.55252,670.0903 151.30965,670 151.0002,670 z' id='rect3217-6-2-2-4-85' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/edit-undo-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/edit-undo-symbolic.svg
new file mode 100644
index 00000000..c9066a2c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/edit-undo-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg height='16' version='1.1' inkscape:version='0.48.1 r9760' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='edit-undo-symbolic.svg' xmlns='http://www.w3.org/2000/svg' id='svg7384' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' width='16' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview objecttolerance='10' inkscape:zoom='4' inkscape:snap-bbox='true' inkscape:object-nodes='false' inkscape:object-paths='false' inkscape:snap-global='true' inkscape:snap-grids='true' showgrid='false' showborder='false' inkscape:window-x='2684' inkscape:window-y='355' inkscape:snap-others='false' inkscape:guide-bbox='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' guidetolerance='10' id='namedview88' inkscape:pageshadow='2' inkscape:cx='266.07513' inkscape:cy='49.4033' inkscape:pageopacity='1' inkscape:snap-nodes='true' pagecolor='#555753' inkscape:window-height='967' gridtolerance='10' showguides='true' inkscape:bbox-paths='false' inkscape:snap-bbox-midpoints='false' inkscape:snap-to-guides='true' inkscape:window-width='1226' inkscape:window-maximized='0'>
+ <inkscape:grid snapvisiblegridlinesonly='true' visible='true' type='xygrid' id='grid4866' empspacing='2' enabled='true' spacingx='1px' spacingy='1px'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' transform='translate(-121.00015,-667)' id='layer9' inkscape:label='status' style='display:inline'/>
+ <g inkscape:groupmode='layer' transform='translate(-121.00015,-667)' id='layer10' inkscape:label='devices'/>
+ <g inkscape:groupmode='layer' transform='translate(-121.00015,-667)' id='layer11' inkscape:label='apps'/>
+ <g inkscape:groupmode='layer' transform='translate(-121.00015,-667)' id='layer13' inkscape:label='places'/>
+ <g inkscape:groupmode='layer' transform='translate(-121.00015,-667)' id='layer14' inkscape:label='mimetypes'/>
+ <g inkscape:groupmode='layer' transform='translate(-121.00015,-667)' id='layer15' inkscape:label='emblems' style='display:inline'/>
+ <g inkscape:groupmode='layer' transform='translate(-121.00015,-667)' id='g71291' inkscape:label='emotes' style='display:inline'/>
+ <g inkscape:groupmode='layer' transform='translate(-121.00015,-667)' id='g4953' inkscape:label='categories' style='display:inline'/>
+ <g inkscape:groupmode='layer' transform='translate(-121.00015,-667)' id='layer12' inkscape:label='actions' style='display:inline'>
+
+ <path d='m 125,673 0,2 6.5,0 c 0.84027,0 1.5,0.65973 1.5,1.5 0,0.84027 -0.65973,1.5 -1.5,1.5 l -0.5,0 0,2 0.5,0 c 1.92115,0 3.5,-1.57885 3.5,-3.5 0,-1.92115 -1.57885,-3.5 -3.5,-3.5 l -6.5,0 z' id='path35770-4-9' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path sodipodi:nodetypes='ccccccccccccc' d='m 128,670.0221 0,1 c 0,0.25689 -0.12983,0.52846 -0.3125,0.71875 l -2.28125,2.28125 2.28125,2.28125 c 0.18267,0.19029 0.3125,0.46186 0.3125,0.71875 l 0,1 -1,0 c -0.30945,0 -0.55232,-0.0903 -0.75,-0.28125 l -3.65625,-3.71875 3.65625,-3.71875 c 0.19768,-0.19095 0.44055,-0.28125 0.75,-0.28125 z' id='rect3217-6-2-2-4-85-2' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emblem-default-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/emblem-default-symbolic-ref.png
new file mode 100644
index 00000000..f77d074c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emblem-default-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emblem-default-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/emblem-default-symbolic.svg
new file mode 100644
index 00000000..e387ae6a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emblem-default-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='emblem-default-symbolic.svg' version='1.1' inkscape:version='0.48+devel r10008 custom' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='6.8225906' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:object-paths='true' inkscape:window-width='1145' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='false' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='201' inkscape:snap-global='true' inkscape:window-y='17' gridtolerance='10' inkscape:window-height='1115' inkscape:snap-to-guides='true' inkscape:current-layer='layer15' inkscape:snap-bbox-midpoints='false' inkscape:zoom='1' inkscape:cx='8.2954357' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-482,-381.99998)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-482,-381.99998)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-482,-381.99998)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-482,-381.99998)' inkscape:groupmode='layer' id='layer12'/>
+ <g inkscape:label='places' transform='translate(-482,-381.99998)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-482,-381.99998)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-482,-381.99998)' inkscape:groupmode='layer' id='layer15' style='display:inline'>
+ <g inkscape:label='emblem-important' transform='translate(135.8093,-581.17812)' id='g17779'>
+
+ </g>
+ <path inkscape:connector-curvature='0' d='m 490.03562,383 c -3.83886,0 -6.94167,3.1349 -6.94167,7 0,3.8651 3.10281,7 6.94167,7 3.83885,0 6.97083,-3.1349 6.97083,-7 0,-0.38885 -0.0561,-0.76591 -0.11667,-1.1375 l -6.43347,5.76353 -4.05327,-4.05506 2.12561,-2.08587 1.92855,2.05936 5.06175,-4.86113 C 494.24667,384.04651 492.26001,383 490.03562,383 z' id='path74' sodipodi:nodetypes='ssssccccccs' style='fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline'/>
+ </g>
+ <g inkscape:label='categories' transform='translate(-482,-381.99998)' inkscape:groupmode='layer' id='g4953' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emblem-documents-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/emblem-documents-symbolic-ref.png
new file mode 100644
index 00000000..61f4c3dc
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emblem-documents-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emblem-documents-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/emblem-documents-symbolic.svg
new file mode 100644
index 00000000..3ccc653b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emblem-documents-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='emblem-documents-symbolic.svg' version='1.1' inkscape:version='0.48.1 r9760' height='16.000019' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16.000004'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='8.01412' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:object-paths='true' inkscape:window-width='1239' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='true' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='125' inkscape:snap-global='true' inkscape:window-y='26' gridtolerance='10' inkscape:window-height='708' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:current-layer='layer15' inkscape:snap-bbox-midpoints='false' inkscape:zoom='1' inkscape:cx='33.02647' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-542,-381.99998)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-542,-381.99998)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-542,-381.99998)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='places' transform='translate(-542,-381.99998)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-542,-381.99998)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-542,-381.99998)' inkscape:groupmode='layer' id='layer15' style='display:inline'>
+
+ <path inkscape:connector-curvature='0' d='m 544,382 c -1.0907,0 -2,0.9093 -2,2 l 0,9 c 0,1.0907 0.9093,2 2,2 l 7,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-9 c 0,-1.0907 -0.9093,-2 -2,-2 l -7,0 z m 0,2 7,0 0,9 -7,0 0,-9 z' id='rect4513' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.50793636;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 554.0002,385 0,2 1,0 0,9 -3,0 -4,0 -2,0 c 0,1.0907 0.9093,2 2,2 l 7,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-9 c 0,-1.0907 -0.9093,-2 -2,-2 z' id='rect4513-9' sodipodi:nodetypes='cccccccsssssc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.50793636;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect x='545.00018' y='385' id='rect5313' rx='0.5' height='1' ry='0.5' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.50793636;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='4'/>
+ <rect x='545.00018' y='387' id='rect5313-6' rx='0.5' height='1' ry='0.5' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.50793636;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='5'/>
+ <rect x='545.00018' y='389' id='rect5313-6-0' rx='0.5' height='1' ry='0.5' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.50793636;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='3.0000169'/>
+ <rect x='545.00018' y='391' id='rect5313-6-0-8' rx='0.5' height='1' ry='0.5' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.50793636;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='5'/>
+ </g>
+ <g inkscape:label='emotes' transform='translate(-542,-381.99998)' inkscape:groupmode='layer' id='g71291' style='display:inline'/>
+ <g inkscape:label='categories' transform='translate(-542,-381.99998)' inkscape:groupmode='layer' id='g4953' style='display:inline'/>
+ <g inkscape:label='actions' transform='translate(-542,-381.99998)' inkscape:groupmode='layer' id='layer12' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emblem-favorite-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/emblem-favorite-symbolic-ref.png
new file mode 100644
index 00000000..ecd154de
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emblem-favorite-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emblem-favorite-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/emblem-favorite-symbolic.svg
new file mode 100644
index 00000000..1054a13d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emblem-favorite-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='emblem-favorite-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer15' inkscape:cx='-168.7162' inkscape:cy='-257.9103' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='-200.00001px' originy='164px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='-200.00001px' originy='164px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-441.00021,-381)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-441.00021,-381)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-441.00021,-381)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-441.00021,-381)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-441.00021,-381)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-441.00021,-381)'>
+
+ <path inkscape:connector-curvature='0' d='m 456.0002,386.76617 c 0,-2.07495 -1.68742,-3.75698 -3.76925,-3.75698 -1.37132,0 -2.57123,0.73006 -3.23065,1.8214 -0.65942,-1.09135 -1.85953,-1.8214 -3.23085,-1.8214 -2.08183,0 -3.76925,1.68203 -3.76925,3.75698 0,1.07968 0.45777,2.05239 1.18953,2.73766 l -10e-4,0 5.72506,5.49617 5.89867,-5.49617 -0.002,0 c 0.73186,-0.68517 1.18933,-1.65788 1.18933,-2.73766' id='path4' sodipodi:nodetypes='cscsscccccc' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline;enable-background:new'/>
+ </g>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-441.00021,-381)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-441.00021,-381)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-441.00021,-381)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emblem-important-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/emblem-important-symbolic-ref.png
new file mode 100644
index 00000000..81a8cd91
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emblem-important-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emblem-important-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/emblem-important-symbolic.svg
new file mode 100644
index 00000000..d8123ab8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emblem-important-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='emblem-important-symbolic.svg' version='1.1' inkscape:version='0.48pre1 r9509' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='-146.05202' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:window-width='1310' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='true' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='54' inkscape:snap-global='true' inkscape:window-y='24' gridtolerance='10' inkscape:window-height='690' inkscape:snap-to-guides='true' inkscape:current-layer='layer15' inkscape:zoom='1' inkscape:cx='-349.84279' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-462,-381.99998)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-462,-381.99998)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-462,-381.99998)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-462,-381.99998)' inkscape:groupmode='layer' id='layer12'/>
+ <g inkscape:label='places' transform='translate(-462,-381.99998)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-462,-381.99998)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-462,-381.99998)' inkscape:groupmode='layer' id='layer15' style='display:inline'>
+ <g inkscape:label='emblem-important' transform='translate(115.8093,-581.17812)' id='g35541'>
+ <path transform='translate(284.1907,141.17812)' inkscape:connector-curvature='0' d='m 70,823 c -3.86599,0 -7,3.13401 -7,7 0,3.86599 3.13401,7 7,7 3.86599,0 7,-3.13401 7,-7 0,-3.86599 -3.13401,-7 -7,-7 z m -0.09375,1.96875 A 1.0001,1.0001 0 0 1 71,826 l 0,5 a 1.0001,1.0001 0 1 1 -2,0 l 0,-5 a 1.0001,1.0001 0 0 1 0.78125,-1 1.0001,1.0001 0 0 1 0.125,-0.0313 z M 70,833 c 0.552285,0 1,0.44772 1,1 0,0.55228 -0.447715,1 -1,1 -0.552285,0 -1,-0.44772 -1,-1 0,-0.55228 0.447715,-1 1,-1 z' id='path35543' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+
+ </g>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emblem-music-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/emblem-music-symbolic-ref.png
new file mode 100644
index 00000000..af0e265a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emblem-music-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emblem-music-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/emblem-music-symbolic.svg
new file mode 100644
index 00000000..b0fdd595
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emblem-music-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='emblem-music-symbolic.svg' version='1.1' inkscape:version='0.48.1 r9760' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='8.0141006' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:object-paths='true' inkscape:window-width='1239' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='true' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='125' inkscape:snap-global='true' inkscape:window-y='26' gridtolerance='10' inkscape:window-height='708' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:current-layer='layer15' inkscape:snap-bbox-midpoints='false' inkscape:zoom='1' inkscape:cx='-6.9735343' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-582,-381.99998)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-582,-381.99998)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-582,-381.99998)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='places' transform='translate(-582,-381.99998)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-582,-381.99998)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-582,-381.99998)' inkscape:groupmode='layer' id='layer15' style='display:inline'>
+
+ <path inkscape:connector-curvature='0' d='m 585.50413,390.01363 c -1.92115,0 -3.50339,1.5501 -3.50339,3.47125 0,1.92115 1.58224,3.50339 3.50339,3.50339 1.92115,0 3.50339,-1.58224 3.50339,-3.50339 0,-1.92115 -1.58224,-3.47125 -3.50339,-3.47125 z m 0,1.99275 c 0.84027,0 1.51064,0.63823 1.51064,1.4785 0,0.84027 -0.67037,1.51063 -1.51064,1.51063 -0.84027,0 -1.51064,-0.67036 -1.51064,-1.51063 0,-0.84027 0.67037,-1.4785 1.51064,-1.4785 z' id='path6170' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.94454503;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 593.50413,390.01363 c -1.92115,0 -3.50339,1.5501 -3.50339,3.47125 0,1.92115 1.58224,3.50339 3.50339,3.50339 1.92115,0 3.50339,-1.58224 3.50339,-3.50339 0,-1.92115 -1.58224,-3.47125 -3.50339,-3.47125 z m 0,1.99275 c 0.84027,0 1.51064,0.63823 1.51064,1.4785 0,0.84027 -0.67037,1.51063 -1.51064,1.51063 -0.84027,0 -1.51064,-0.67036 -1.51064,-1.51063 0,-0.84027 0.67037,-1.4785 1.51064,-1.4785 z' id='path6170-5' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.94454503;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect x='587.00018' y='384' id='rect6190' height='9.515729' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.50793636;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='2.0000219'/>
+ <rect x='595.00018' y='384' id='rect6190-8' height='9.5626974' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.50793636;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='2.0000412'/>
+ <rect x='587.00018' y='384' id='rect6190-8-8' height='2' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.50793636;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='10.000017'/>
+ </g>
+ <g inkscape:label='emotes' transform='translate(-582,-381.99998)' inkscape:groupmode='layer' id='g71291' style='display:inline'/>
+ <g inkscape:label='categories' transform='translate(-582,-381.99998)' inkscape:groupmode='layer' id='g4953' style='display:inline'/>
+ <g inkscape:label='actions' transform='translate(-582,-381.99998)' inkscape:groupmode='layer' id='layer12' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emblem-ok-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/emblem-ok-symbolic-ref.png
new file mode 100644
index 00000000..b3dd9994
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emblem-ok-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emblem-ok-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/emblem-ok-symbolic.svg
new file mode 100644
index 00000000..6e81d498
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emblem-ok-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='emblem-ok-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer15' inkscape:cx='13.231752' inkscape:cy='13.99294' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1168' inkscape:window-maximized='1' inkscape:window-width='1600' inkscape:window-x='0' inkscape:window-y='0' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-461.0002,-401)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-461.0002,-401)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-461.0002,-401)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-461.0002,-401)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-461.0002,-401)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-461.0002,-401)'>
+ <path inkscape:connector-curvature='0' d='M 472.9375,404.9375 468,409.875 l -1.9375,-1.9375 -2.125,2.125 3,3 1.0625,1.0625 1.0625,-1.0625 6,-6 -2.125,-2.125 z' id='path5037' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-461.0002,-401)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-461.0002,-401)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-461.0002,-401)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emblem-photos-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/emblem-photos-symbolic-ref.png
new file mode 100644
index 00000000..f799559b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emblem-photos-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emblem-photos-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/emblem-photos-symbolic.svg
new file mode 100644
index 00000000..43b38cb8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emblem-photos-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='emblem-photos-symbolic.svg' version='1.1' inkscape:version='0.48.1 r9760' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16.0002'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='8.0141006' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:object-paths='true' inkscape:window-width='1239' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='true' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='125' inkscape:snap-global='true' inkscape:window-y='26' gridtolerance='10' inkscape:window-height='708' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:current-layer='layer15' inkscape:snap-bbox-midpoints='false' inkscape:zoom='1' inkscape:cx='-26.97353' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-602,-381.99998)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-602,-381.99998)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-602,-381.99998)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='places' transform='translate(-602,-381.99998)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-602,-381.99998)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-602,-381.99998)' inkscape:groupmode='layer' id='layer15' style='display:inline'>
+
+ <path inkscape:connector-curvature='0' d='m 615.0002,387 0,2 1,0 0,5 -10,0 0,2 12,0 0,-9 z' id='rect6307-1' sodipodi:nodetypes='ccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 602,384 0,9 12,0 0,-9 z m 2,2 8,0 0,5 -8,0 z' id='rect6307' sodipodi:nodetypes='cccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 605.0002,389 c 2.32075,1 3.04463,-1.65963 6,0 l 0,1 -6,0 z' id='rect6402' sodipodi:nodetypes='ccccc' style='opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new'/>
+ </g>
+ <g inkscape:label='emotes' transform='translate(-602,-381.99998)' inkscape:groupmode='layer' id='g71291' style='display:inline'/>
+ <g inkscape:label='categories' transform='translate(-602,-381.99998)' inkscape:groupmode='layer' id='g4953' style='display:inline'/>
+ <g inkscape:label='actions' transform='translate(-602,-381.99998)' inkscape:groupmode='layer' id='layer12' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emblem-shared-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/emblem-shared-symbolic-ref.png
new file mode 100644
index 00000000..0f6c0bdc
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emblem-shared-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emblem-shared-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/emblem-shared-symbolic.svg
new file mode 100644
index 00000000..c062aec0
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emblem-shared-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='emblem-shared-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.3.1 r9886' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer15' inkscape:cx='4.4977557' inkscape:cy='6.6184206' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='-280px' originy='164px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-521.0002,-381)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-521.0002,-381)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-521.0002,-381)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-521.0002,-381)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-521.0002,-381)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-521.0002,-381)'>
+
+ <path sodipodi:cx='289.03125' sodipodi:cy='178.03125' d='m 291,178.03125 a 1.96875,1.96875 0 1 1 -3.9375,0 1.96875,1.96875 0 1 1 3.9375,0 z' id='path24876-5-1' sodipodi:rx='1.96875' sodipodi:ry='1.96875' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999994;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' transform='matrix(1.5079365,0,0,1.5079365,88.159628,120.50893)' sodipodi:type='arc'/>
+ <path sodipodi:cx='289.03125' sodipodi:cy='178.03125' d='m 291,178.03125 a 1.96875,1.96875 0 1 1 -3.9375,0 1.96875,1.96875 0 1 1 3.9375,0 z' id='path18806' sodipodi:rx='1.96875' sodipodi:ry='1.96875' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999994;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' transform='matrix(1.5079365,0,0,1.5079365,98.128178,125.50893)' sodipodi:type='arc'/>
+ <path sodipodi:cx='289.03125' sodipodi:cy='178.03125' d='m 291,178.03125 a 1.96875,1.96875 0 1 1 -3.9375,0 1.96875,1.96875 0 1 1 3.9375,0 z' id='path18808' sodipodi:rx='1.96875' sodipodi:ry='1.96875' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999994;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' transform='matrix(1.5079365,0,0,1.5079365,98.128178,115.50893)' sodipodi:type='arc'/>
+ <path inkscape:connector-curvature='0' d='m 533.625,383.15625 -10.0625,4.875 -1.8125,0.90625 1.8125,0.90625 10.03125,5.0625 0.90625,-1.8125 -8.21875,-4.15625 8.21875,-4 -0.875,-1.78125 z' id='path18810' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-521.0002,-381)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-521.0002,-381)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-521.0002,-381)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emblem-synchronizing-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/emblem-synchronizing-symbolic-ref.png
new file mode 100644
index 00000000..edee0d18
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emblem-synchronizing-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emblem-synchronizing-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/emblem-synchronizing-symbolic.svg
new file mode 100644
index 00000000..a14d0eea
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emblem-synchronizing-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='emblem-synchronizing-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16.000013' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer15' inkscape:cx='13.68559' inkscape:cy='-2.83871' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='true' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='8'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='-260px' originy='164px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='-260px' originy='164px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-501.0002,-381)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-501.0002,-381)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-501.0002,-381)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-501.0002,-381)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-501.0002,-381)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-501.0002,-381)'>
+
+ <path inkscape:connector-curvature='0' d='m 515.90195,383.0005 c -0.0423,0.008 -0.0841,0.0181 -0.125,0.0312 -0.44715,0.10014 -0.79228,0.5419 -0.78125,1 l 0,1.6875 c 0.004,1.31255 0.004,1.31255 -1.5625,1.3125 l -1.4375,0 c -0.52358,5e-5 -0.99995,0.47642 -1,1 -0.008,0.0726 -0.008,0.14613 0,0.21875 l 0,0.78125 6,0 0,-1 0,-4 c 0.006,-0.0623 0.006,-0.12518 0,-0.1875 l 0,-0.8125 -0.8125,0 c -0.0916,-0.0236 -0.18665,-0.0342 -0.28125,-0.0312 z' id='path4597-1' sodipodi:nodetypes='cccccccccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 501.0047,389 0,1 0,4 c -0.006,0.0623 -0.006,0.12518 0,0.1875 l 0,0.8125 0.8125,0 c 0.0916,0.0236 0.18665,0.0342 0.28125,0.0312 0.0423,-0.008 0.0841,-0.0181 0.125,-0.0312 0.44715,-0.10014 0.79228,-0.5419 0.78125,-1 l 0,-1.6875 C 503.00029,391 503.00029,391 504.5672,391 l 1.4375,0 c 0.52358,-5e-5 0.99995,-0.47642 1,-1 0.008,-0.0726 0.008,-0.14613 0,-0.21875 l 0,-0.78125 z' id='path10913' sodipodi:nodetypes='cccccccccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 509.0002,382 c -3.15321,0 -5.81948,2.12571 -6.6875,5 l 2.09375,0 c 0.7734,-1.76501 2.53819,-3 4.59375,-3 2.05556,0 3.82035,1.23499 4.59375,3 l 2.09375,0 c -0.86802,-2.87429 -3.53429,-5 -6.6875,-5 z m -6.6875,9 c 0.86802,2.87429 3.53429,5 6.6875,5 3.15321,0 5.81948,-2.12571 6.6875,-5 l -2.09375,0 c -0.7734,1.76501 -2.53819,3 -4.59375,3 -2.05556,0 -3.82035,-1.23499 -4.59375,-3 l -2.09375,0 z' id='path1483' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.33333325;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-501.0002,-381)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-501.0002,-381)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-501.0002,-381)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emblem-system-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/emblem-system-symbolic-ref.png
new file mode 100644
index 00000000..eb4c1ef3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emblem-system-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emblem-system-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/emblem-system-symbolic.svg
new file mode 100644
index 00000000..b6bea55c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emblem-system-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns='http://www.w3.org/2000/svg' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' width='16' sodipodi:docname='emblem-system-symbolic.svg' height='16' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' version='1.1' inkscape:version='0.48.1 r9760'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:window-height='967' inkscape:snap-bbox-midpoints='false' inkscape:snap-grids='true' inkscape:object-paths='false' pagecolor='#555753' inkscape:zoom='1' inkscape:current-layer='layer15' borderopacity='1' inkscape:snap-others='false' inkscape:window-x='2259' inkscape:window-y='356' inkscape:snap-to-guides='true' gridtolerance='10' id='namedview88' inkscape:snap-global='true' inkscape:cx='9.30971' inkscape:cy='-0.23089111' bordercolor='#666666' inkscape:window-width='1226' inkscape:snap-bbox='true' guidetolerance='10' showguides='true' showborder='false' inkscape:guide-bbox='true' inkscape:object-nodes='false' inkscape:pageopacity='1' inkscape:window-maximized='0' objecttolerance='10' showgrid='false' inkscape:snap-nodes='true' inkscape:bbox-paths='false' inkscape:pageshadow='2'>
+ <inkscape:grid visible='true' spacingx='1px' spacingy='1px' id='grid4866' type='xygrid' empspacing='2' enabled='true' snapvisiblegridlinesonly='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' id='layer9' style='display:inline' transform='translate(-441.0002,-400.99999)' inkscape:groupmode='layer'/>
+ <g inkscape:label='devices' id='layer10' transform='translate(-441.0002,-400.99999)' inkscape:groupmode='layer'/>
+ <g inkscape:label='apps' id='layer11' transform='translate(-441.0002,-400.99999)' inkscape:groupmode='layer'/>
+ <g inkscape:label='places' id='layer13' transform='translate(-441.0002,-400.99999)' inkscape:groupmode='layer'/>
+ <g inkscape:label='mimetypes' id='layer14' transform='translate(-441.0002,-400.99999)' inkscape:groupmode='layer'/>
+ <g inkscape:label='emblems' id='layer15' style='display:inline' transform='translate(-441.0002,-400.99999)' inkscape:groupmode='layer'>
+
+ <path id='path35543-6-4' d='m 449.0004,402.00002 c -0.22065,0 -0.44081,0.0113 -0.65625,0.0312 l -0.40625,2.09375 c -0.33446,0.0733 -0.66305,0.17589 -0.96875,0.3125 l -1.53125,-1.46875 c -0.38863,0.23011 -0.72695,0.51408 -1.0625,0.8125 l 0.90625,1.90625 c -0.22242,0.24899 -0.42425,0.5225 -0.59375,0.8125 l -2.09375,-0.28125 c -0.17772,0.40877 -0.30872,0.83637 -0.40625,1.28125 l 1.84375,1 c -0.0171,0.16809 -0.0312,0.3274 -0.0312,0.5 0,0.1726 0.0142,0.33191 0.0312,0.5 l -1.84375,1 c 0.0975,0.44488 0.22853,0.87248 0.40625,1.28125 l 2.09375,-0.28125 c 0.1695,0.29 0.37133,0.56351 0.59375,0.8125 l -0.90625,1.90625 c 0.33555,0.29842 0.67387,0.58239 1.0625,0.8125 l 1.53125,-1.46875 c 0.3057,0.13661 0.63429,0.23916 0.96875,0.3125 l 0.40625,2.09375 c 0.21544,0.02 0.4356,0.0312 0.65625,0.0312 0.22065,0 0.44081,-0.0113 0.65625,-0.0312 l 0.40625,-2.09375 c 0.33446,-0.0733 0.66305,-0.17589 0.96875,-0.3125 l 1.53125,1.46875 c 0.38863,-0.23011 0.72695,-0.51408 1.0625,-0.8125 l -0.90625,-1.90625 c 0.22242,-0.24899 0.42425,-0.5225 0.59375,-0.8125 l 2.09375,0.28125 c 0.17772,-0.40877 0.30872,-0.83637 0.40625,-1.28125 l -1.84375,-1 c 0.0171,-0.16809 0.0312,-0.3274 0.0312,-0.5 0,-0.1726 -0.0142,-0.33191 -0.0312,-0.5 l 1.84375,-1 c -0.0975,-0.44488 -0.22853,-0.87248 -0.40625,-1.28125 l -2.09375,0.28125 c -0.1695,-0.29 -0.37133,-0.56351 -0.59375,-0.8125 l 0.90625,-1.90625 c -0.33555,-0.29842 -0.67387,-0.58239 -1.0625,-0.8125 l -1.53125,1.46875 c -0.3057,-0.13661 -0.63429,-0.23916 -0.96875,-0.3125 l -0.40625,-2.09375 c -0.21544,-0.02 -0.4356,-0.0312 -0.65625,-0.0312 z m 0,4 c 1.65685,0 3,1.34315 3,3 0,1.65685 -1.34315,3 -3,3 -1.65685,0 -3,-1.34315 -3,-3 0,-1.65685 1.34315,-3 3,-3 z' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' inkscape:connector-curvature='0' sodipodi:nodetypes='sccccccccccsccccccccccsccccccccccsccccccccccssssss'/>
+ </g>
+ <g inkscape:label='emotes' id='g71291' style='display:inline' transform='translate(-441.0002,-400.99999)' inkscape:groupmode='layer'/>
+ <g inkscape:label='categories' id='g4953' style='display:inline' transform='translate(-441.0002,-400.99999)' inkscape:groupmode='layer'/>
+ <g inkscape:label='actions' id='layer12' style='display:inline' transform='translate(-441.0002,-400.99999)' inkscape:groupmode='layer'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emblem-videos-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/emblem-videos-symbolic-ref.png
new file mode 100644
index 00000000..a039ee4b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emblem-videos-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emblem-videos-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/emblem-videos-symbolic.svg
new file mode 100644
index 00000000..3c8f82b9
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emblem-videos-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='emblem-videos-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer15' inkscape:cx='-91.6517' inkscape:cy='-92.47383' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1373' inkscape:window-maximized='0' inkscape:window-width='1279' inkscape:window-x='1279' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='-319.9998px' originy='164px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='-319.9998px' originy='164px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-561,-381)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-561,-381)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-561,-381)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-561,-381)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-561,-381)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-561,-381)'>
+
+ <rect height='9' id='rect5538' rx='0.99980003' ry='1' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' width='9.96875' x='562.03125' y='385'/>
+ <path inkscape:connector-curvature='0' d='m 572,389.4693 3.46929,-3.4693 0.53091,0 0,7 -0.5,0 z' id='path5540' sodipodi:nodetypes='cccccc' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ </g>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-561,-381)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-561,-381)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-561,-381)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emoji-activities-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/emoji-activities-symbolic-ref.png
new file mode 100644
index 00000000..fb692581
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emoji-activities-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emoji-activities-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/emoji-activities-symbolic.svg
new file mode 100644
index 00000000..e642e281
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emoji-activities-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='emoji-activities-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.2 2405546, 2018-03-11' viewBox='0 0 16.003477 16' width='16.003477' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='g4953' inkscape:cx='-8.4655675' inkscape:cy='-1.596014' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='-190.687,-191.14' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='61' inkscape:zoom='11.313708'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-240' originy='264.00001' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-481.0002,-481.00001)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-481.0002,-481.00001)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-481.0002,-481.00001)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-481.0002,-481.00001)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-481.0002,-481.00001)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-481.0002,-481.00001)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-481.0002,-481.00001)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-481.0002,-481.00001)'>
+
+ <path inkscape:connector-curvature='0' d='m 489.0002,481.00195 c -4.40867,0 -8,3.59385 -8,7.99805 0,4.40421 3.59133,7.99805 8,7.99805 4.40867,0 8,-3.59384 8,-7.99805 0,-4.4042 -3.59133,-7.99805 -8,-7.99805 z m 0,1.9961 c 0.12727,0 0.2517,0.0118 0.37695,0.0195 -0.5196,1.63714 -0.18737,3.4333 0.98047,4.70508 1.17778,1.28257 2.95656,1.7589 4.63867,1.35351 -0.041,3.29188 -2.69849,5.92578 -5.99609,5.92578 -0.002,0 -0.004,1e-5 -0.006,0 0.36368,-1.65315 -0.11523,-3.38793 -1.37305,-4.54297 -1.24383,-1.14218 -2.98982,-1.48273 -4.59765,-1.01171 -0.0109,-0.14832 -0.0215,-0.29606 -0.0215,-0.44727 0,-3.32777 2.67473,-6.00195 5.99805,-6.00195 z m 1.37695,0.16211 c 2.3605,0.55086 4.17153,2.48612 4.54493,4.91406 -1.39332,0.39923 -2.86719,0.0211 -3.82813,-1.02539 -0.95374,-1.03862 -1.21175,-2.53353 -0.7168,-3.88867 z m -5.89648,7.15625 c 0.90447,-0.0274 1.78068,0.25065 2.46484,0.8789 1.01572,0.93272 1.28874,2.34352 0.92969,3.69922 -2.2698,-0.42794 -4.07526,-2.1266 -4.66406,-4.33594 0.41947,-0.1427 0.84633,-0.22937 1.26953,-0.24218 z' id='path6109' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-481.0002,-481.00001)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emoji-body-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/emoji-body-symbolic-ref.png
new file mode 100644
index 00000000..f2a98222
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emoji-body-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emoji-body-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/emoji-body-symbolic.svg
new file mode 100644
index 00000000..cea8e574
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emoji-body-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='emoji-body-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.2 2405546, 2018-03-11' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='g4953' inkscape:cx='18.74169' inkscape:cy='-0.69598' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='-190.687,-191.14' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='61' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-280' originy='264' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-521.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-521.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-521.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-521.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-521.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-521.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-521.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-521.0002,-481)'>
+ <path inkscape:connector-curvature='0' d='m 529.0002,481.05032 c 1.12129,0 2.03009,0.9088 2.03009,2.03009 0,1.12128 -0.9088,2.03008 -2.03009,2.03008 -1.12129,0 -2.03009,-0.9088 -2.03009,-2.03008 0,-1.12129 0.9088,-2.03009 2.03009,-2.03009 z' id='path3297' style='display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none'/>
+ <path inkscape:connector-curvature='0' d='m 522.48622,486.05101 c 3.53288,-0.0505 9.42252,-0.0143 12.9274,0.0149 0,0 0.471,-0.008 0.471,0.46354 v 0.22802 c 0,0.24682 -0.25753,0.31481 -0.25753,0.31481 l -4.62689,0.37529 V 491 l 2.09503,4.60829 c 0.16815,0.27744 -0.19468,0.3567 -0.19468,0.3567 l -0.64713,0.006 c -0.31118,0 -0.42785,-0.26183 -0.42785,-0.26183 l -2.51547,-4.34645 c -0.2963,-0.67197 -0.31482,-0.58627 -0.59524,0.001 l -2.65057,4.33978 c -0.0892,0.26751 -0.43707,0.27334 -0.43707,0.27334 l -0.70097,-0.0106 c 0,0 -0.25625,-0.007 -0.19746,-0.25711 L 527.0002,491 v -3.55243 l -4.65371,-0.34509 c -0.2561,-0.0867 -0.3623,-0.32429 -0.3623,-0.32429 v -0.23977 c 0,0 -0.0107,-0.48855 0.50203,-0.48855 z' id='path3850-0' sodipodi:nodetypes='ccsscccccccccccccccccccc' style='display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.99999988;marker:none'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-521.0002,-481)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emoji-flags-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/emoji-flags-symbolic-ref.png
new file mode 100644
index 00000000..97f149bc
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emoji-flags-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emoji-flags-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/emoji-flags-symbolic.svg
new file mode 100644
index 00000000..ce95b7ae
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emoji-flags-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='emoji-flags-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.2 2405546, 2018-03-11' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='g4953' inkscape:cx='-9.04799' inkscape:cy='-0.89953' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='-190.687,-191.14' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='61' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-340' originy='264' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-581.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-581.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-581.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-581.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-581.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-581.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-581.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-581.0002,-481)'>
+
+ <path inkscape:connector-curvature='0' d='m 585.69612,483.23396 c -3.58218,0 -4.66582,1.39975 -4.66582,1.39975 v 10.04946 c 0,0 1.08364,-1.07673 4.66582,-1.07673 2.9161,0 4.47225,1.07673 7.17818,1.07673 2.08923,0 3.19429,-1.39975 3.19429,-1.39975 v -10.04946 c 0,0 -1.14095,1.04084 -3.23018,1.04084 -3.3734,0 -3.97619,-1.04084 -7.14229,-1.04084 z' id='path76627-1' sodipodi:nodetypes='sccssccss' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-581.0002,-481)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emoji-food-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/emoji-food-symbolic-ref.png
new file mode 100644
index 00000000..9f8fe88a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emoji-food-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emoji-food-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/emoji-food-symbolic.svg
new file mode 100644
index 00000000..a9b945aa
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emoji-food-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='emoji-food-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.2 2405546, 2018-03-11' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='g4953' inkscape:cx='0.87563444' inkscape:cy='10.267906' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='-190.687,-191.14' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='61' inkscape:zoom='11.313708'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-220.00348' originy='264.00001' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-461.00368,-481.00001)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-461.00368,-481.00001)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-461.00368,-481.00001)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-461.00368,-481.00001)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-461.00368,-481.00001)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-461.00368,-481.00001)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-461.00368,-481.00001)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-461.00368,-481.00001)'>
+
+ <path inkscape:connector-curvature='0' d='m 471.0002,482 v 7 1.0918 c -0.58192,0.20544 -1,0.75185 -1,1.40429 v 3.00782 c 0,0.87716 0.65319,1.49609 1.5,1.49609 0.85539,0 1.5,-0.60886 1.5,-1.49609 v -3.00782 c 0,-0.65244 -0.41808,-1.19885 -1,-1.40429 V 489 h 0.66406 c 0.73509,0 1.32617,-0.58919 1.32617,-1.32227 V 486 c 0,-2.38216 -0.99023,-4 -2.99023,-4 z' id='rect6072' sodipodi:nodetypes='cccscscsccsssc' style='opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:26.07395554;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal'/>
+ <path inkscape:connector-curvature='0' d='m 463.0002,483 v 3.44922 c 0,0.84978 0.69879,1.54883 1.55078,1.54883 h 0.44922 v 2.09375 c -0.58192,0.20544 -1,0.75185 -1,1.40429 v 3.00782 c 0,0.82872 0.669,1.49609 1.5,1.49609 0.831,0 1.5,-0.66737 1.5,-1.49609 v -3.00782 c 0,-0.65244 -0.41808,-1.19885 -1,-1.40429 v -2.09375 h 0.44922 c 0.85199,0 1.55273,-0.69905 1.55273,-1.54883 V 483 c 0,-0.51586 -0.46789,-1 -1.00195,-1 v 4.44922 c 0,0.31528 -0.23771,0.55078 -0.55078,0.55078 h -0.44922 v -4.98242 l -1,-0.002 V 487 h -0.44922 c -0.31307,0 -0.55078,-0.23551 -0.55078,-0.55078 V 482 c -0.5471,0 -1,0.46071 -1,1 z' id='rect6078' sodipodi:nodetypes='cssccsssssccssccssccccsscc' style='opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:23.99999809;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-461.00368,-481.00001)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emoji-nature-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/emoji-nature-symbolic-ref.png
new file mode 100644
index 00000000..bb1ecf59
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emoji-nature-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emoji-nature-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/emoji-nature-symbolic.svg
new file mode 100644
index 00000000..501c6d76
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emoji-nature-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='emoji-nature-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.2 2405546, 2018-03-11' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='g4953' inkscape:cx='18.771013' inkscape:cy='-2.6302435' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='-190.687,-191.14' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='61' inkscape:zoom='11.313708'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-300' originy='264' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-541.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-541.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-541.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-541.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-541.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-541.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-541.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-541.0002,-481)'>
+
+ <rect height='0' id='rect3364' style='opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#bebebe;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal' width='0' x='241.0002' y='217'/>
+ <path inkscape:connector-curvature='0' d='m 547.0627,482 c -0.86447,0 -1.5754,0.42591 -2.0957,0.96289 -0.52031,0.53698 -0.9043,1.21757 -0.9043,2.03711 v 5 c 0,0.6701 -0.0156,1.41867 -0.0312,2.00042 0,0.99958 -0.5377,1.41303 -1.40438,2.12067 -0.62725,0.48985 -0.77411,1.31026 -0.30664,1.69727 0.42932,0.35542 1.16167,0.30404 1.66016,-0.34375 L 545.0002,494 c 0.69754,-1.01395 0.98273,-1.87583 1,-3 v -6 c 0,-0.50152 0.48432,-1 1,-1 v 6.57422 l 1,-1.06641 1,-1 1,-1 V 485 c 0,-0.47037 0.47656,-1 1,-1 v 2.50781 l 2,-2.04297 c 0.33843,-0.31195 0.60778,-0.45379 1,-0.46484 v 1 l -2,2 -1,1 -1,1 h 4 c 0,0.57079 -0.48384,1 -1,1 h -4 l -1,1 -0.50781,0.50781 L 547.0002,492 c 0,0.42593 0,2.00586 2,2.00586 0,0 2.80992,0.006 4,0.006 0.83538,0 1.55818,-0.38387 2.08984,-0.91797 0.53167,-0.53468 0.91016,-1.25566 0.91016,-2.08412 V 482 h -1 z' id='path3529' sodipodi:nodetypes='scssccccccscccccscccccccccscccccccsccs' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-541.0002,-481)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emoji-objects-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/emoji-objects-symbolic-ref.png
new file mode 100644
index 00000000..6d6392b1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emoji-objects-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emoji-objects-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/emoji-objects-symbolic.svg
new file mode 100644
index 00000000..6fc4e3d7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emoji-objects-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='emoji-objects-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.2 2405546, 2018-03-11' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='g4953' inkscape:cx='0.9045167' inkscape:cy='12.049798' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='-190.687,-191.14' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='true' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='61' inkscape:zoom='22.627417'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-360' originy='264' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-601.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-601.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-601.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-601.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-601.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-601.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-601.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-601.0002,-481)'>
+ <path inkscape:connector-curvature='0' d='m 607.0004,482 c -1.00916,0.005 -1,1 -1,1 v 11 c 0,1 1,1 1,1 h 4 c 1,0 1,-1 1,-1 v -8 c 9e-4,-0.554 -0.446,-1 -1,-1 h -3 v -2 c 0,0 -0.009,-0.99447 -1,-1 z m 0,4 h 4 v 3.03125 l -4,-0.0312 z m 0,4 h 1 v 1 h 1 v -1 h 1 v 1 h 1 v 1 h -1 v 1 h 1 v 1 h -1 v -1 h -1 v 1 h -1 v -1 h -1 v -1 h 1 v -1 h -1 z m 1,2 v 1 h 1 v -1 z m 1,0 h 1 v -1 h -1 z' id='path3438' sodipodi:nodetypes='ccscsccsccccccccccccccccccccccccccccccccccccccccccc' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;enable-background:accumulate'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-601.0002,-481)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emoji-people-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/emoji-people-symbolic-ref.png
new file mode 100644
index 00000000..3c14e034
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emoji-people-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emoji-people-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/emoji-people-symbolic.svg
new file mode 100644
index 00000000..c6c23e71
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emoji-people-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='emoji-people-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.2 2405546, 2018-03-11' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='g4953' inkscape:cx='-16.43704' inkscape:cy='12.06177' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='-190.687,-191.14' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='true' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='61' inkscape:zoom='32'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-260' originy='264' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-501.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-501.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-501.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-501.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-501.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-501.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-501.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-501.0002,-481)'>
+
+ <path inkscape:connector-curvature='0' d='m 511.55489,489.09373 c -0.70541,0.62353 -1.53918,0.90625 -2.55469,0.90625 -1.01551,0 -1.85318,-0.29053 -2.55859,-0.91406 -1.10938,0.36328 -2.43603,1.28775 -2.4375,2.90234 l -0.004,3.01172 c -7.2e-4,0.554 0.446,1.00002 1,1.00002 h 8 c 0.554,0 1,-0.44602 1,-1.00002 v -3 c 0,-1.38672 -1.10231,-2.5558 -2.44531,-2.90625 z' id='path3332' sodipodi:nodetypes='csccsssscc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <circle cx='509.00018' cy='485.99997' id='circle3334' r='3' style='color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.4000001;marker:none;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-501.0002,-481)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emoji-recent-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/emoji-recent-symbolic-ref.png
new file mode 100644
index 00000000..7f7fa570
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emoji-recent-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emoji-recent-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/emoji-recent-symbolic.svg
new file mode 100644
index 00000000..7d51b9b1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emoji-recent-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='emoji-recent-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.2 2405546, 2018-03-11' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='g4953' inkscape:cx='-897.95546' inkscape:cy='-115.95944' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='-190.687,-191.14' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='true' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='61' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-400' originy='264' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-641.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-641.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-641.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-641.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-641.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-641.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-641.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-641.0002,-481)'>
+
+ <path inkscape:connector-curvature='0' d='m 649.48681,481.01994 c -4.13029,0 -7.48661,3.35631 -7.48661,7.48661 0,4.13029 3.35632,7.4866 7.48661,7.4866 4.13029,0 7.4866,-3.35631 7.4866,-7.4866 0,-4.1303 -3.35631,-7.48661 -7.4866,-7.48661 z m 0,1.97321 c 3.04941,0 5.51339,2.46399 5.51339,5.5134 0,3.04941 -2.46398,5.51339 -5.51339,5.51339 -3.04941,0 -5.5134,-2.46398 -5.5134,-5.51339 0,-3.04941 2.46399,-5.5134 5.5134,-5.5134 z' id='path3557' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.15384626;marker:none;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 652.39306,485.00654 a 0.50005,0.50005 0 0 0 -0.25,0.15625 l -2.65625,2.65625 -1.65625,-1.65625 a 0.50005,0.50005 0 1 0 -0.6875,0.6875 l 2,2 a 0.50005,0.50005 0 0 0 0.6875,0 l 3,-3 a 0.50005,0.50005 0 0 0 -0.4375,-0.84375 z' id='path3559' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-641.0002,-481)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emoji-symbols-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/emoji-symbols-symbolic-ref.png
new file mode 100644
index 00000000..ecd154de
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emoji-symbols-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emoji-symbols-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/emoji-symbols-symbolic.svg
new file mode 100644
index 00000000..2a352747
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emoji-symbols-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='emoji-symbols-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.2 2405546, 2018-03-11' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='g4953' inkscape:cx='-38.138504' inkscape:cy='20.90965' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='-190.687,-191.14' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='true' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='61' inkscape:zoom='16'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-380' originy='264' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-621.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-621.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-621.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-621.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-621.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-621.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-621.0002,-481)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-621.0002,-481)'>
+
+ <path inkscape:connector-curvature='0' d='m 636.00019,486.76617 c 0,-2.07495 -1.68742,-3.75698 -3.76925,-3.75698 -1.37132,0 -2.57123,0.73006 -3.23065,1.8214 -0.65942,-1.09135 -1.85953,-1.8214 -3.23085,-1.8214 -2.08183,0 -3.76925,1.68203 -3.76925,3.75698 0,1.07968 0.45777,2.05239 1.18953,2.73766 h -10e-4 l 5.72506,5.49617 5.89867,-5.49617 h -0.002 c 0.73186,-0.68517 1.18933,-1.65788 1.18933,-2.73766' id='path3536' sodipodi:nodetypes='cscsscccccc' style='display:inline;fill:#bebebe;fill-opacity:1;stroke:none;enable-background:new'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-621.0002,-481)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emoji-travel-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/emoji-travel-symbolic-ref.png
new file mode 100644
index 00000000..32fd53f1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emoji-travel-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emoji-travel-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/emoji-travel-symbolic.svg
new file mode 100644
index 00000000..0bdb2b8c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emoji-travel-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='emoji-travel-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.2 2405546, 2018-03-11' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='g4953' inkscape:cx='-9.1189836' inkscape:cy='-15.54785' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='-190.687,-191.14' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='true' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='61' inkscape:zoom='16'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-320.03467' originy='263.96875' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-561.03487,-480.96875)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-561.03487,-480.96875)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-561.03487,-480.96875)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-561.03487,-480.96875)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-561.03487,-480.96875)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-561.03487,-480.96875)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-561.03487,-480.96875)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-561.03487,-480.96875)'>
+
+ <path inkscape:connector-curvature='0' d='m 567.53145,481.96875 c -0.79399,9.7e-4 -0.78072,0.0333 -0.53125,1.03125 l 1.625,4.96875 h -4.5 l -1.21875,-1.78125 c -0.13926,-0.20883 -0.1227,-0.21873 -0.34375,-0.21875 h -0.21875 c -0.42773,0 -0.28125,0.4375 -0.28125,0.4375 l 0.28125,2.5625 -0.28125,2.5625 c 0,0 -0.13986,0.43749 0.25,0.4375 h 0.25 c 0.21159,0 0.20422,-0.009 0.34375,-0.21875 l 1.21875,-1.78125 h 4.5 l -1.625,4.9375 c -0.26171,1.04691 -0.2647,1.06251 0.53125,1.0625 0.43199,0 0.43388,-0.0117 0.71875,-0.5 l 3.6875,-5.5 h 3.09375 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 h -3.09375 l -3.6875,-5.5 c -0.2665,-0.45685 -0.28331,-0.49822 -0.65625,-0.5 z' id='path3364' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-561.03487,-480.96875)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emote-love-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/emote-love-symbolic-ref.png
new file mode 100644
index 00000000..ecd154de
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emote-love-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/emote-love-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/emote-love-symbolic.svg
new file mode 100644
index 00000000..23d1da62
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/emote-love-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='emote-love-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='g71291' inkscape:cx='-310.4313' inkscape:cy='9.53054' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-240.00001' originy='464' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-481.00021,-681)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-481.00021,-681)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-481.00021,-681)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-481.00021,-681)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-481.00021,-681)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-481.00021,-681)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-481.00021,-681)'>
+
+ <path inkscape:connector-curvature='0' d='m 496.0002,686.76617 c 0,-2.07495 -1.68742,-3.75698 -3.76925,-3.75698 -1.37132,0 -2.57123,0.73006 -3.23065,1.8214 -0.65942,-1.09135 -1.85953,-1.8214 -3.23085,-1.8214 -2.08183,0 -3.76925,1.68203 -3.76925,3.75698 0,1.07968 0.45777,2.05239 1.18953,2.73766 l -10e-4,0 5.72506,5.49617 5.89867,-5.49617 -0.002,0 c 0.73186,-0.68517 1.18933,-1.65788 1.18933,-2.73766' id='path10086' sodipodi:nodetypes='cscsscccccc' style='display:inline;fill:#bebebe;fill-opacity:1;stroke:none;enable-background:new'/>
+ </g>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-481.00021,-681)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-481.00021,-681)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/error-correct-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/error-correct-symbolic-ref.png
new file mode 100644
index 00000000..d6c0c0cf
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/error-correct-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/error-correct-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/error-correct-symbolic.svg
new file mode 100644
index 00000000..90676c44
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/error-correct-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='error-correct-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92+devel unknown' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='11.37579' inkscape:cy='4.25452' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='0,0' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-179.9838' originy='549.98573' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-420.984,-766.98573)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-420.984,-766.98573)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-420.984,-766.98573)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-420.984,-766.98573)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-420.984,-766.98573)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-420.984,-766.98573)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-420.984,-766.98573)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-420.984,-766.98573)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-420.984,-766.98573)'>
+
+ <path inkscape:connector-curvature='0' d='m 423.66263,777.27842 5.84933,-5.85075 2.99982,2.99981 -5.82888,5.87306 -4.02677,1.07184 z' id='path3065' sodipodi:nodetypes='cccccc' style='fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='m 425.99825,767 c -1.33332,0 -2.27524,0.81426 -2.64453,1.55273 C 422.98449,769.29127 422.99825,770 422.99825,770 v 1.58594 l -0.28321,-0.28321 c -0.003,-0.003 -0.005,-0.006 -0.008,-0.01 -0.18665,-0.18658 -0.44163,-0.29271 -0.70684,-0.29273 h -1 v 1 c 5e-5,0.26522 0.10545,0.51951 0.29297,0.70703 l 2.70703,2.70703 2.69727,-2.69726 c 0.19374,-0.18807 0.30272,-0.44681 0.30273,-0.7168 v -1 h -1 c -0.26523,4e-5 -0.51953,0.10546 -0.70703,0.29297 l -0.29297,0.29297 V 770 c 0,0 0.0134,-0.29137 0.14453,-0.55273 0.13078,-0.26143 0.18882,-0.44726 0.85547,-0.44727 h 5.95898 l -1.6621,1.66016 3.05273,3.05273 1.76953,-1.76953 c 0.3073,-0.3073 0.3073,-0.80208 0,-1.10938 L 433.2834,769 431.69942,767.58984 C 431.25164,767.2085 430.8123,767 430.0002,767 Z' id='path3067' sodipodi:nodetypes='scccsccccscccccccccccccscccss' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-angel-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/face-angel-symbolic-ref.png
new file mode 100644
index 00000000..e59d6728
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-angel-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-angel-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/face-angel-symbolic.svg
new file mode 100644
index 00000000..f9c0e974
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-angel-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='face-angel-symbolic.svg' version='1.1' inkscape:version='0.48.1 r9760' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='-0.054679414' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:object-paths='true' inkscape:window-width='1508' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='false' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='1636' inkscape:snap-global='true' inkscape:window-y='336' gridtolerance='10' inkscape:window-height='1060' inkscape:snap-to-guides='true' inkscape:current-layer='g71291' inkscape:snap-bbox-midpoints='false' inkscape:zoom='1' inkscape:cx='27.245286' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-441.0002,-519)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-441.0002,-519)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-441.0002,-519)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='places' transform='translate(-441.0002,-519)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-441.0002,-519)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-441.0002,-519)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+ <g inkscape:label='emotes' transform='translate(-441.0002,-519)' inkscape:groupmode='layer' id='g71291' style='display:inline'>
+ <path inkscape:connector-curvature='0' d='m 443.1877,523.09375 c -0.75477,1.11721 -1.1875,2.4565 -1.1875,3.90625 0,3.86599 3.13401,7 7,7 3.86599,0 7,-3.13401 7,-7 0,-1.44975 -0.43273,-2.78904 -1.1875,-3.90625 -0.19893,0.13572 -0.42444,0.25079 -0.625,0.34375 -0.85019,0.39407 -1.8545,0.5625 -2.9375,0.5625 l -4.5,0 c -1.083,0 -2.08731,-0.16843 -2.9375,-0.5625 -0.20056,-0.093 -0.42607,-0.20803 -0.625,-0.34375 z M 447.0002,525 c 0.55833,0 1.03125,0.47292 1.03125,1.03125 l 0,0.96875 c 0,0.55833 -0.47292,1 -1.03125,1 -0.55833,0 -1,-0.44167 -1,-1 l 0,-0.96875 c 0,-0.55833 0.44167,-1.03125 1,-1.03125 z m 4,0 c 0.55833,0 1,0.47292 1,1.03125 l 0,0.96875 c 0,0.55833 -0.44167,1 -1,1 -0.55833,0 -1,-0.44167 -1,-1 l 0,-0.96875 c 0,-0.55833 0.44167,-1.03125 1,-1.03125 z m -7,3.0625 c 0.71531,1.0744 2.23523,1.9375 5,1.9375 2.45227,0 4.21082,-0.75041 5,-1.9375 l 0,0.5 c 0,0.68098 -0.8379,2.40625 -5,2.40625 -3.88085,0 -5,-1.87374 -5,-2.40625 z' id='path86756' sodipodi:nodetypes='cssscsssscsssssssssssssscscsssc' style='fill:#babdb6;fill-opacity:1;stroke:none'/>
+
+ <path inkscape:connector-curvature='0' d='m 446.75,519 c -0.95862,0 -1.82664,0.18789 -2.5,0.5 -0.67336,0.31211 -1.25,0.79502 -1.25,1.5 0,0.70498 0.57664,1.18789 1.25,1.5 0.67336,0.31211 1.54138,0.5 2.5,0.5 l 4.5,0 c 0.95862,0 1.82664,-0.18789 2.5,-0.5 0.67336,-0.31211 1.25,-0.79502 1.25,-1.5 0,-0.70498 -0.57664,-1.18789 -1.25,-1.5 -0.67336,-0.31211 -1.54138,-0.5 -2.5,-0.5 l -4.5,0 z m 0,1 4.5,0 c 0.83424,0 1.59722,0.17611 2.09375,0.40625 C 453.84028,520.63639 454,520.87398 454,521 c 0,0.12602 -0.15972,0.36361 -0.65625,0.59375 C 452.84722,521.82389 452.08424,522 451.25,522 l -4.5,0 c -0.83424,0 -1.59722,-0.17611 -2.09375,-0.40625 C 444.15972,521.36361 444,521.12602 444,521 c 0,-0.12602 0.15972,-0.36361 0.65625,-0.59375 C 445.15278,520.17611 445.91576,520 446.75,520 z' id='rect86760' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#babdb6;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:label='categories' transform='translate(-441.0002,-519)' inkscape:groupmode='layer' id='g4953' style='display:inline'/>
+ <g inkscape:label='actions' transform='translate(-441.0002,-519)' inkscape:groupmode='layer' id='layer12' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-angry-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/face-angry-symbolic-ref.png
new file mode 100644
index 00000000..dc4156df
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-angry-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-angry-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/face-angry-symbolic.svg
new file mode 100644
index 00000000..472c61ec
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-angry-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='face-angry-symbolic.svg' version='1.1' inkscape:version='0.48.1 r9760' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='6.7066606' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:object-paths='true' inkscape:window-width='1508' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='false' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='2022' inkscape:snap-global='true' inkscape:window-y='300' gridtolerance='10' inkscape:window-height='1060' inkscape:snap-to-guides='true' inkscape:current-layer='g71291' inkscape:snap-bbox-midpoints='false' inkscape:zoom='1' inkscape:cx='9.0543957' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-461.0002,-519)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-461.0002,-519)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-461.0002,-519)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='places' transform='translate(-461.0002,-519)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-461.0002,-519)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-461.0002,-519)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+ <g inkscape:label='emotes' transform='translate(-461.0002,-519)' inkscape:groupmode='layer' id='g71291' style='display:inline'>
+ <path inkscape:connector-curvature='0' d='m 469.0002,520 c -3.86599,0 -7,3.13401 -7,7 0,3.86599 3.13401,7 7,7 3.86599,0 7,-3.13401 7,-7 0,-3.86599 -3.13401,-7 -7,-7 z m -4,4.125 c 0,0 0.47388,0.83875 1.25,0.84375 l 1.75,0 0,1.03125 c 0,0.55616 -0.66683,1 -1.5,1 -0.83315,0 -1.5,-0.44384 -1.5,-1 z m 8,0 0,1.875 c 0,0.55616 -0.66685,1 -1.5,1 -0.83317,0 -1.5,-0.44384 -1.5,-1 l 0,-1.03125 1.71875,0 c 0.77612,-0.005 1.28125,-0.84375 1.28125,-0.84375 z M 469.03145,528 c 3.25585,0 3,0.38381 3,0.76164 l 0,0.26609 -6.03125,0 0,-0.28818 c 0,-0.34953 -0.2246,-0.73955 3.03125,-0.73955 z' id='path87316' sodipodi:nodetypes='ssssscccsssccssscccssccss' style='fill:#babdb6;fill-opacity:1;stroke:none'/>
+
+ </g>
+ <g inkscape:label='categories' transform='translate(-461.0002,-519)' inkscape:groupmode='layer' id='g4953' style='display:inline'/>
+ <g inkscape:label='actions' transform='translate(-461.0002,-519)' inkscape:groupmode='layer' id='layer12' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-confused-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/face-confused-symbolic-ref.png
new file mode 100644
index 00000000..2ca0ee40
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-confused-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-confused-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/face-confused-symbolic.svg
new file mode 100644
index 00000000..f50b4ea4
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-confused-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='face-confused-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='g71291' inkscape:cx='-109.23749' inkscape:cy='54.38778' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-542.00019,-538.9688)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-542.00019,-538.9688)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-542.00019,-538.9688)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-542.00019,-538.9688)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-542.00019,-538.9688)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-542.00019,-538.9688)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-542.00019,-538.9688)'>
+ <path inkscape:connector-curvature='0' d='m 550.00019,539.96875 c -3.86599,0 -7,3.13401 -7,7 0,3.86599 3.13401,7 7,7 3.86599,0 7,-3.13401 7,-7 0,-3.86599 -3.13401,-7 -7,-7 z m -2,4 c 0.55833,0 1.03125,0.47292 1.03125,1.03125 l 0,0.96875 c 0,0.55833 -0.47292,1 -1.03125,1 -0.55833,0 -1,-0.44167 -1,-1 l 0,-0.96875 c 0,-0.55833 0.44167,-1.03125 1,-1.03125 z m 4,0 c 0.55833,0 1,0.47292 1,1.03125 l 0,0.96875 c 0,0.55833 -0.44167,1 -1,1 -0.55833,0 -1,-0.44167 -1,-1 l 0,-0.96875 c 0,-0.55833 0.44167,-1.03125 1,-1.03125 z m -5.40637,3.8125 c 0.0644,-0.009 -0.27909,0.0131 -0.21225,0.0312 4.48078,-0.0312 1.44996,2.58157 6.58725,2.64342 0.26734,0.0725 0.41625,0.35766 0.34375,0.625 -0.0725,0.26736 -0.3264,0.41625 -0.59375,0.34375 -4.94757,-0.0138 -2.90625,-2.70587 -6.1875,-2.64337 -0.26734,-0.0725 -0.41625,-0.35766 -0.34375,-0.625 0.0544,-0.20051 0.21312,-0.34894 0.40625,-0.375 z' id='path6000' sodipodi:nodetypes='ssssssssssssssssssscccscccc' style='fill:#babdb6;fill-opacity:1;stroke:none'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-542.00019,-538.9688)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-542.00019,-538.9688)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-cool-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/face-cool-symbolic-ref.png
new file mode 100644
index 00000000..733f89b2
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-cool-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-cool-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/face-cool-symbolic.svg
new file mode 100644
index 00000000..288582da
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-cool-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='face-cool-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='g71291' inkscape:cx='64.197859' inkscape:cy='21.978621' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='5.6568542'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-461,-538.99998)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-461,-538.99998)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-461,-538.99998)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-461,-538.99998)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-461,-538.99998)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-461,-538.99998)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-461,-538.99998)'>
+ <path inkscape:connector-curvature='0' d='m 469.0002,540 c -3.86599,0 -7,3.13401 -7,7 0,3.86599 3.13401,7 7,7 3.86599,0 7,-3.13401 7,-7 0,-3.86599 -3.13401,-7 -7,-7 z m -5.78125,4.03125 c 3.91256,-0.0377 7.97164,-1.6e-4 11.5625,0 0,1.642 -1.24971,2.96875 -2.78125,2.96875 -1.27537,0 -2.33255,-0.93056 -2.65625,-2.1875 l -0.6875,0 c -0.3237,1.25699 -1.38088,2.1875 -2.65625,2.1875 -1.53154,0 -2.78125,-1.3268 -2.78125,-2.96875 z m 0.78125,4.03125 c 0.71531,1.0744 2.23523,1.9375 5,1.9375 2.45227,0 4.21082,-0.75041 5,-1.9375 l 0,0.5 c 0,0.68098 -0.8379,2.40625 -5,2.40625 -3.88085,0 -5,-1.87374 -5,-2.40625 l 0,-0.5 z' id='path4894' style='fill:#babdb6;fill-opacity:1;stroke:none'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-461,-538.99998)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-461,-538.99998)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-crying-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/face-crying-symbolic-ref.png
new file mode 100644
index 00000000..1b49c106
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-crying-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-crying-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/face-crying-symbolic.svg
new file mode 100644
index 00000000..dc00fc96
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-crying-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='face-crying-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='g71291' inkscape:cx='-95.802326' inkscape:cy='1.97864' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='5.6568542'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-621.00019,-519)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-621.00019,-519)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-621.00019,-519)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-621.00019,-519)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-621.00019,-519)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-621.00019,-519)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-621.00019,-519)'>
+
+ <path inkscape:connector-curvature='0' d='m 629.0002,520 c -3.86599,0 -7,3.13401 -7,7 0,3.86599 3.13401,7 7,7 3.86599,0 7,-3.13401 7,-7 0,-3.86599 -3.13401,-7 -7,-7 z m -2,4 c 0.55833,0 1.03125,0.40972 1.03125,0.875 l 0,0.78125 c 0,0.46528 -0.47292,0.84375 -1.03125,0.84375 -0.55833,0 -1,-0.37847 -1,-0.84375 l 0,-0.78125 c 0,-0.46528 0.44167,-0.875 1,-0.875 z m 4,0 c 0.55833,0 1,0.37848 1,0.84375 l 0,0.8125 c 0,0.46527 -0.44167,0.84375 -1,0.84375 -0.55833,0 -1,-0.37848 -1,-0.84375 l 0,-0.8125 c 0,-0.46527 0.44167,-0.84375 1,-0.84375 z m 1.75,2.28125 c 1.20777,0.44874 2.04627,0.93632 2.21875,1.5625 0.17247,0.62616 -0.30586,1.24159 -0.9375,1.25 -0.51878,0.007 -0.7686,-0.2154 -0.9375,-0.875 -0.16672,-0.66017 0.0828,-1.29237 -0.34375,-1.9375 z m -3.78125,2.6875 c 2.58832,0 3.96875,0.98014 3.96875,1.5625 l 0,0.53125 c -0.79224,-0.69651 -3.18687,-1 -3.96875,-1 -0.78187,0 -3.01841,-0.059 -3.96875,1 l 0,-0.53125 c 0,-0.74472 1.38044,-1.5625 3.96875,-1.5625 z' id='path4824' sodipodi:nodetypes='ssssssssssssssssssscssccsscscss' style='fill:#babdb6;fill-opacity:1;stroke:none;display:inline'/>
+ </g>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-621.00019,-519)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-621.00019,-519)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-devilish-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/face-devilish-symbolic-ref.png
new file mode 100644
index 00000000..eb6c3643
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-devilish-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-devilish-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/face-devilish-symbolic.svg
new file mode 100644
index 00000000..5f17e9b5
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-devilish-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='face-devilish-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='g71291' inkscape:cx='-113.48169' inkscape:cy='38.1868' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-441.00021,-539)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-441.00021,-539)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-441.00021,-539)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-441.00021,-539)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-441.00021,-539)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-441.00021,-539)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-441.00021,-539)'>
+
+ <path inkscape:connector-curvature='0' d='m 449.0002,540 c -1.65216,0 -3.17769,0.57397 -4.375,1.53125 -1.13384,-0.44386 -2.09344,-0.94913 -2.6875,-1.46875 l -0.0937,0.59375 c -0.0334,0.27084 0.10323,1.51302 1.15625,2.75 -0.63172,1.05171 -1,2.27758 -1,3.59375 0,3.86599 3.13401,7 7,7 3.86599,0 7,-3.13401 7,-7 0,-1.29065 -0.35953,-2.49314 -0.96875,-3.53125 1.011,-1.21813 1.18917,-2.38943 1.15625,-2.65625 l -0.0937,-0.59375 c -0.57868,0.50616 -1.49864,0.97101 -2.59375,1.40625 -0.006,-0.005 -0.0256,0.005 -0.0312,0 -1.21509,-1.01518 -2.76196,-1.625 -4.4689,-1.625 z m -2,4 c 0.55833,0 1.03125,0.47292 1.03125,1.03125 l 0,0.96875 c 0,0.55833 -0.47292,1 -1.03125,1 -0.55833,0 -1,-0.44167 -1,-1 l 0,-0.96875 c 0,-0.55833 0.44167,-1.03125 1,-1.03125 z m 4,0 c 0.55833,0 1,0.47292 1,1.03125 l 0,0.96875 c 0,0.55833 -0.44167,1 -1,1 -0.55833,0 -1,-0.44167 -1,-1 l 0,-0.96875 c 0,-0.55833 0.44167,-1.03125 1,-1.03125 z m 2,4.97812 c -0.0291,0.34377 -0.92509,3.00323 -4,3.00938 -2.7886,0.006 -4,-2.55838 -4,-2.98438 z' id='path5619-4' sodipodi:nodetypes='sccccssscccccssssssssssssssscscc' style='fill:#babdb6;fill-opacity:1;stroke:none;display:inline'/>
+ </g>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-441.00021,-539)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-441.00021,-539)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-embarrassed-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/face-embarrassed-symbolic-ref.png
new file mode 100644
index 00000000..0e76479e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-embarrassed-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-embarrassed-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/face-embarrassed-symbolic.svg
new file mode 100644
index 00000000..264b581c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-embarrassed-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='face-embarrassed-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='g71291' inkscape:cx='-334.48168' inkscape:cy='38.1868' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-662.0002,-539)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-662.0002,-539)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-662.0002,-539)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-662.0002,-539)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-662.0002,-539)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-662.0002,-539)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-662.0002,-539)'>
+
+ <path inkscape:connector-curvature='0' d='m 670.00022,540 c -3.86599,0 -7,3.13401 -7,7 0,3.86599 3.13401,7 7,7 3.86599,0 7,-3.13401 7,-7 0,-3.86599 -3.13401,-7 -7,-7 z m -2.46875,5.17678 c 0.73437,0 1.46875,0.44603 1.46875,1.3125 -1.5,-0.33848 -3.125,1.73294 -3,0 0.0625,-0.86647 0.79688,-1.3125 1.53125,-1.3125 z m 4.9375,0 c 0.73437,0 1.46875,0.44603 1.53125,1.3125 0.125,1.73294 -1.5,-0.33848 -3,0 0,-0.86647 0.73438,-1.3125 1.46875,-1.3125 z m -5.99908,2.55805 c 0.41493,0 0.75,0.33507 0.75,0.75 0,0.41493 -0.33507,0.75 -0.75,0.75 -0.41493,0 -0.75,-0.33507 -0.75,-0.75 0,-0.41493 0.33507,-0.75 0.75,-0.75 z m 7.01647,0 c 0.41493,0 0.75,0.33507 0.75,0.75 0,0.41493 -0.33507,0.75 -0.75,0.75 -0.41493,0 -0.75,-0.33507 -0.75,-0.75 0,-0.41493 0.33507,-0.75 0.75,-0.75 z m -4.09015,2.26249 1.17187,0 c 0.20621,0 0.54688,0.223 0.54688,0.5 0,0.277 -0.34067,0.51562 -0.54688,0.51562 l -1.17187,0 c -0.20621,0 -0.48438,-0.23862 -0.48438,-0.51562 0,-0.277 0.27817,-0.5 0.48438,-0.5 z' id='path7221' sodipodi:nodetypes='sssssscsssscssssssssssssssssss' style='fill:#babdb6;fill-opacity:1;stroke:none;display:inline'/>
+ </g>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-662.0002,-539)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-662.0002,-539)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-glasses-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/face-glasses-symbolic-ref.png
new file mode 100644
index 00000000..48141d5c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-glasses-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-glasses-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/face-glasses-symbolic.svg
new file mode 100644
index 00000000..e331a951
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-glasses-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='face-glasses-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='g71291' inkscape:cx='-4.3795943' inkscape:cy='-11.936129' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1375' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-220px' originy='462px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-461.0002,-679)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-461.0002,-679)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-461.0002,-679)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-461.0002,-679)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-461.0002,-679)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-461.0002,-679)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-461.0002,-679)'>
+ <path inkscape:connector-curvature='0' d='m 469.0002,680 c -2.79099,0 -5.18831,1.63698 -6.3125,4 l 2.5625,0 c 0.35037,-0.58405 0.99227,-0.96875 1.71875,-0.96875 0.56579,0 1.07266,0.24358 1.4375,0.625 0.20065,-0.13245 0.41238,-0.15625 0.5625,-0.15625 0.16562,0 0.39413,0.0219 0.59375,0.15625 0.36484,-0.38142 0.87171,-0.625 1.4375,-0.625 0.72648,0 1.36838,0.3847 1.71875,0.96875 l 2.59375,0 c -1.12419,-2.36302 -3.52151,-4 -6.3125,-4 z m -2.03125,4.03125 c -0.56265,0 -1,0.43735 -1,1 l 0,0.96875 c 0,0.56265 0.43735,1 1,1 0.56265,0 1,-0.43735 1,-1 l 0,-0.96875 c 0,-0.56265 -0.43735,-1 -1,-1 z m 4.03125,0 c -0.56265,0 -1,0.43735 -1,1 l 0,0.96875 c 0,0.56265 0.43735,1 1,1 0.56265,0 1,-0.43735 1,-1 l 0,-0.96875 c 0,-0.56265 -0.43735,-1 -1,-1 z m -2.03125,0.78125 c 10e-4,0.009 -0.0322,0.0218 -0.0312,0.0312 0.006,0.0624 0.0312,0.12364 0.0312,0.1875 l 0,0.96875 c 0,1.09935 -0.90065,2 -2,2 -1.09935,0 -2,-0.90065 -2,-2 l 0,-0.96875 c 0,-0.0105 -1.6e-4,-0.0208 0,-0.0312 l -2.6875,0 c -0.18662,0.63065 -0.28125,1.30883 -0.28125,2 0,3.86599 3.13401,7 7,7 3.86599,0 7,-3.13401 7,-7 0,-0.69117 -0.0946,-1.36935 -0.28125,-2 l -2.71875,0 c 1.6e-4,0.0105 0,0.0207 0,0.0312 l 0,0.9688 c 0,1.09935 -0.90065,2 -2,2 -1.09935,0 -2,-0.90065 -2,-2 l 0,-0.96875 c 0,-0.042 -0.003,-0.0836 0,-0.125 -0.001,-0.0208 -0.001,-0.0417 0,-0.0625 -0.0109,-0.01 -0.0213,-0.0204 -0.0312,-0.0312 z m -4.96875,4.25 c 0.99656,0.6369 4.01648,0.9375 5,0.9375 0.98352,0 3.80457,0.0308 5,-0.9375 l 0,0.5 c 0,0.68098 -1.74415,1.40625 -5,1.40625 -3.25585,0 -5,-0.87374 -5,-1.40625 z' id='path8527' sodipodi:nodetypes='sccscscsccsssssssssssssssccsssssccsssccsssssccccscsssc' style='fill:#babdb6;fill-opacity:1;stroke:none'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-461.0002,-679)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-461.0002,-679)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-kiss-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/face-kiss-symbolic-ref.png
new file mode 100644
index 00000000..258d240f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-kiss-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-kiss-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/face-kiss-symbolic.svg
new file mode 100644
index 00000000..eb77359e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-kiss-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='face-kiss-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='g71291' inkscape:cx='-115.80232' inkscape:cy='1.97864' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='5.6568542'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-641.00019,-519)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-641.00019,-519)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-641.00019,-519)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-641.00019,-519)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-641.00019,-519)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-641.00019,-519)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-641.00019,-519)'>
+
+ <g id='g5238' transform='translate(19.999996,-18)'>
+ <path inkscape:connector-curvature='0' d='m 388,321 c -3.86599,0 -7,3.13401 -7,7 0,3.86599 3.13401,7 7,7 3.86599,0 7,-3.13401 7,-7 0,-3.86599 -3.13401,-7 -7,-7 z m -2.46875,4 c 0.73437,0 1.46875,0.22506 1.46875,1.09153 -2.56066,-0.60365 -2.41789,1.68874 -3,0.22097 -0.32026,-0.80753 0.79688,-1.3125 1.53125,-1.3125 z m 4.9375,0 c 0.73437,0 1.70462,0.46125 1.53125,1.3125 -0.31694,1.55616 -0.52773,-0.9572 -3,-0.22097 C 389,325.22506 389.73438,325 390.46875,325 z M 387,328 c 0.41039,-0.01 0.74927,0.13366 1.03125,0.34375 0.28192,-0.21009 0.65216,-0.3567 1.0625,-0.34375 0.63161,0.0199 0.90651,0.7599 0.9062,1.18745 -5.5e-4,0.77497 0.47532,0.76512 1,0.82812 -0.63413,0.15122 -0.98711,1.22486 -0.98438,1.76563 0.005,0.97211 -0.93028,1.2559 -2.01562,1.25 -1.08536,-0.004 -1.98715,-0.25121 -1.98437,-1.23437 10e-4,-0.40742 -0.35236,-1.59059 -1.03125,-1.76563 0.67889,-0.0931 1.01562,-0.24993 1.01562,-0.85938 0,-0.80891 0.52875,-1.16033 1.00005,-1.17182 z' id='path5202' sodipodi:nodetypes='sssssscsssscsscsscscscss' style='fill:#babdb6;fill-opacity:1;stroke:none' transform='translate(241.0002,217)'/>
+ <path inkscape:connector-curvature='0' d='m 630.00013,547.27423 c -0.16971,0.0801 -0.32084,0.16013 -0.322,0.27191 -0.0182,0.26976 -0.37424,0.48105 -0.67205,0.47943 -0.29781,-7.8e-4 -0.5939,-0.20967 -0.59392,-0.47943 7.8e-4,-0.11178 -0.11135,-0.18959 -0.27191,-0.27191 0.5291,-0.39533 1.25299,-0.33834 1.85988,0 z' id='path5217' sodipodi:nodetypes='cccccc' style='fill:#babdb6;fill-opacity:1;stroke:none'/>
+ </g>
+ </g>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-641.00019,-519)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-641.00019,-519)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-laugh-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/face-laugh-symbolic-ref.png
new file mode 100644
index 00000000..a425faa0
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-laugh-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-laugh-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/face-laugh-symbolic.svg
new file mode 100644
index 00000000..e440f4ff
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-laugh-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='face-laugh-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='g71291' inkscape:cx='44.197667' inkscape:cy='21.94739' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='5.6568542'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-481.0002,-538.96875)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-481.0002,-538.96875)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-481.0002,-538.96875)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-481.0002,-538.96875)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-481.0002,-538.96875)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-481.0002,-538.96875)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-481.0002,-538.96875)'>
+
+ <path inkscape:connector-curvature='0' d='m 489.00019,539.96875 c -3.86599,0 -7,3.13401 -7,7 0,3.86599 3.13401,7 7,7 3.86599,0 7,-3.13401 7,-7 0,-3.86599 -3.13401,-7 -7,-7 z m -2.46875,3.71875 c 0.73437,0 1.46875,0.44603 1.46875,1.3125 -1.5,-0.33848 -3.125,1.73294 -3,0 0.0625,-0.86647 0.79688,-1.3125 1.53125,-1.3125 z m 4.9375,0 c 0.73437,0 1.46875,0.44603 1.53125,1.3125 0.125,1.73294 -1.5,-0.33848 -3,0 0,-0.86647 0.73438,-1.3125 1.46875,-1.3125 z M 484.00019,548 c 2,1.30345 7.98706,1.30345 10.03125,0 l -0.0312,0.53125 c -0.0364,0.42971 -0.99999,3.375 -5,3.40625 -3.99999,0.0312 -5,-2.78 -5,-3.3125 l 0,-0.625 z' id='path5785' style='fill:#babdb6;fill-opacity:1;stroke:none;display:inline'/>
+ </g>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-481.0002,-538.96875)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-481.0002,-538.96875)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-monkey-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/face-monkey-symbolic-ref.png
new file mode 100644
index 00000000..55a68ebd
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-monkey-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-monkey-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/face-monkey-symbolic.svg
new file mode 100644
index 00000000..5f0c3544
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-monkey-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='face-monkey-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16.000017' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='g71291' inkscape:cx='-18.85723' inkscape:cy='-171.08226' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-641.00018,-659)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-641.00018,-659)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-641.00018,-659)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-641.00018,-659)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-641.00018,-659)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-641.00018,-659)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-641.00018,-659)'>
+
+ <path inkscape:connector-curvature='0' d='m 648.84395,659.03125 c -1.22726,0.73385 -1.06237,1.63247 -0.90625,2.03125 -1.80729,0.26848 -3.54878,1.31123 -4.125,3.1875 -0.28347,-0.21168 -0.58797,-0.34375 -0.9375,-0.34375 -1.03385,0 -1.875,1.08269 -1.875,2.375 0,1.29231 0.84115,2.34375 1.875,2.34375 0.46667,0 0.88574,-0.21164 1.21875,-0.5625 2.719,-1.27361 7.09252,-1.46625 9.875,0.0312 0.31962,0.32225 0.71112,0.53125 1.15625,0.53125 1.03385,0 1.875,-1.05144 1.875,-2.34375 0,-1.29231 -0.84115,-2.375 -1.875,-2.375 -0.42839,0 -0.81111,0.19311 -1.125,0.5 -0.50745,-1.70199 -1.83978,-2.91021 -3.8125,-3.28125 -0.17036,-0.63874 -0.28432,-1.91587 1.625,-1.78125 -2.16948,-0.79311 -2.71875,1.625 -2.71875,1.625 -0.26551,-0.11722 -0.96537,-0.6383 -0.25,-1.9375 z m -1.375,5.03125 c 0.37988,0 0.71875,0.64637 0.71875,1.46875 0,0.82238 -0.33887,1.5 -0.71875,1.5 -0.37988,0 -0.65625,-0.67762 -0.65625,-1.5 0,-0.82238 0.27637,-1.46875 0.65625,-1.46875 z m 3,0 c 0.37988,0 0.71875,0.64637 0.71875,1.46875 0,0.82238 -0.33887,1.5 -0.71875,1.5 -0.37988,0 -0.65625,-0.67762 -0.65625,-1.5 0,-0.82238 0.27637,-1.46875 0.65625,-1.46875 z m -7.46875,0.90625 c 0.25587,0 0.47396,0.14945 0.65625,0.34375 -0.0332,0.52908 -0.0185,1.11829 0.125,1.75 -0.19168,0.29374 -0.45209,0.5 -0.78125,0.5 -0.57176,0 -1.03125,-0.56655 -1.03125,-1.28125 0,-0.7147 0.45949,-1.3125 1.03125,-1.3125 z m 12.03125,0 c 0.57182,0 1.0625,0.59772 1.0625,1.3125 0,0.71478 -0.49068,1.28125 -1.0625,1.28125 -0.37247,0 -0.65921,-0.26193 -0.84375,-0.625 0.055,-0.48001 0.0368,-0.93512 0,-1.375 0.18776,-0.35024 0.48432,-0.59375 0.84375,-0.59375 z' id='path9123' style='fill:#babdb6;fill-opacity:1;stroke:none;display:inline'/>
+ <path inkscape:connector-curvature='0' d='m 648.96895,667.96875 c -3.88002,0 -7.03125,1.567 -7.03125,3.5 0,1.933 3.15123,3.5 7.03125,3.5 3.88002,0 7.03125,-1.567 7.03125,-3.5 0,-1.933 -3.15123,-3.5 -7.03125,-3.5 z m -4.96875,2.0625 c 0,0 0.36695,2.03125 4.96875,2.03125 4.38662,0 5.09375,-2 5.09375,-2 0,0 -0.0395,2.97659 -5.09375,2.9375 -5.1481,-0.0398 -4.96875,-2.96875 -4.96875,-2.96875 z' id='path8939' sodipodi:nodetypes='ssssscscsc' style='color:#000000;fill:#babdb6;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new'/>
+ </g>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-641.00018,-659)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-641.00018,-659)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-plain-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/face-plain-symbolic-ref.png
new file mode 100644
index 00000000..16c3ac2a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-plain-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-plain-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/face-plain-symbolic.svg
new file mode 100644
index 00000000..fe3275e9
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-plain-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='face-plain-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='g71291' inkscape:cx='-75.802337' inkscape:cy='1.9786406' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='5.6568542'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-601.0002,-519)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-601.0002,-519)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-601.0002,-519)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-601.0002,-519)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-601.0002,-519)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-601.0002,-519)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-601.0002,-519)'>
+ <path inkscape:connector-curvature='0' d='m 609.0002,520 c -3.86599,0 -7,3.13401 -7,7 0,3.86599 3.13401,7 7,7 3.86599,0 7,-3.13401 7,-7 0,-3.86599 -3.13401,-7 -7,-7 z m -2,4 c 0.55833,0 1.03125,0.47292 1.03125,1.03125 l 0,0.96875 c 0,0.55833 -0.47292,1 -1.03125,1 -0.55833,0 -1,-0.44167 -1,-1 l 0,-0.96875 c 0,-0.55833 0.44167,-1.03125 1,-1.03125 z m 4,0 c 0.55833,0 1,0.47292 1,1.03125 l 0,0.96875 c 0,0.55833 -0.44167,1 -1,1 -0.55833,0 -1,-0.44167 -1,-1 l 0,-0.96875 c 0,-0.55833 0.44167,-1.03125 1,-1.03125 z m -6.5,5 9,0 c 0.277,0 0.5,0.223 0.5,0.5 0,0.277 -0.223,0.5 -0.5,0.5 l -9,0 c -0.277,0 -0.5,-0.223 -0.5,-0.5 0,-0.277 0.223,-0.5 0.5,-0.5 z' id='path4930' style='fill:#babdb6;fill-opacity:1;stroke:none'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-601.0002,-519)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-601.0002,-519)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-raspberry-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/face-raspberry-symbolic-ref.png
new file mode 100644
index 00000000..60be59e0
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-raspberry-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-raspberry-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/face-raspberry-symbolic.svg
new file mode 100644
index 00000000..0e883218
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-raspberry-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='face-raspberry-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='g71291' inkscape:cx='-55.802316' inkscape:cy='21.97864' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='5.6568542'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-581.00018,-539)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-581.00018,-539)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-581.00018,-539)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-581.00018,-539)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-581.00018,-539)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-581.00018,-539)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-581.00018,-539)'>
+ <path inkscape:connector-curvature='0' d='m 589.00018,540 c -3.86599,0 -7,3.13401 -7,7 0,3.86599 3.13401,7 7,7 3.86599,0 7,-3.13401 7,-7 0,-3.86599 -3.13401,-7 -7,-7 z m -2,4 c 0.55833,0 1.03125,0.47292 1.03125,1.03125 l 0,0.96875 c 0,0.55833 -0.47292,1 -1.03125,1 -0.55833,0 -1,-0.44167 -1,-1 l 0,-0.96875 c 0,-0.55833 0.44167,-1.03125 1,-1.03125 z m 4,0 c 0.55833,0 1,0.47292 1,1.03125 l 0,0.96875 c 0,0.55833 -0.44167,1 -1,1 -0.55833,0 -1,-0.44167 -1,-1 l 0,-0.96875 c 0,-0.55833 0.44167,-1.03125 1,-1.03125 z m -7,4.0625 c 0.99656,0.6369 4.01648,0.9375 5,0.9375 0.49176,0 1.42862,0.0145 2.40625,-0.0937 0.97763,-0.10827 1.99604,-0.35958 2.59375,-0.84375 l 0,0.5 c 0,0.44149 -0.75339,0.91906 -2.15625,1.1875 l 0.25,0.53125 c 0.27902,0.60331 0.0833,1.27559 -0.4375,1.53125 l -0.25,0.125 c -0.52084,0.25561 -1.17494,-0.0293 -1.46875,-0.625 l -0.625,-1.28125 c -0.0171,-0.0347 -0.0191,-0.0351 -0.0312,-0.0625 -0.0961,10e-4 -0.18233,0 -0.28125,0 -3.25585,0 -5,-0.87374 -5,-1.40625 l 0,-0.5 z' id='path6188' style='fill:#babdb6;fill-opacity:1;stroke:none'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-581.00018,-539)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-581.00018,-539)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-sad-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/face-sad-symbolic-ref.png
new file mode 100644
index 00000000..d9c5901a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-sad-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-sad-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/face-sad-symbolic.svg
new file mode 100644
index 00000000..f8761df0
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-sad-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='face-sad-symbolic.svg' version='1.1' inkscape:version='0.48.1 r9760' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='106.97802' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:object-paths='true' inkscape:window-width='1508' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='false' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='1705' inkscape:snap-global='true' inkscape:window-y='310' gridtolerance='10' inkscape:window-height='1060' inkscape:snap-to-guides='true' inkscape:current-layer='g71291' inkscape:snap-bbox-midpoints='false' inkscape:zoom='1' inkscape:cx='19.000196' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-461.0002,-519)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-461.0002,-519)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-461.0002,-519)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='places' transform='translate(-461.0002,-519)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-461.0002,-519)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-461.0002,-519)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+ <g inkscape:label='emotes' transform='translate(-461.0002,-519)' inkscape:groupmode='layer' id='g71291' style='display:inline'>
+ <path inkscape:connector-curvature='0' d='m 469.0004,520.00002 c -3.86599,0 -7,3.13401 -7,7 0,3.86599 3.13401,7 7,7 3.86599,0 7,-3.13401 7,-7 0,-3.86599 -3.13401,-7 -7,-7 z m -2,4 c 0.55833,0 1.03125,0.47292 1.03125,1.03125 l 0,0.96875 c 0,0.55833 -0.47292,1 -1.03125,1 -0.55833,0 -1,-0.44167 -1,-1 l 0,-0.96875 c 0,-0.55833 0.44167,-1.03125 1,-1.03125 z m 4,0 c 0.55833,0 1,0.47292 1,1.03125 l 0,0.96875 c 0,0.55833 -0.44167,1 -1,1 -0.55833,0 -1,-0.44167 -1,-1 l 0,-0.96875 c 0,-0.55833 0.44167,-1.03125 1,-1.03125 z m 3,5.94286 c -0.99656,-0.6369 -4.01648,-0.91724 -5,-0.91724 -0.98352,0 -3.80457,-0.0511 -5,0.91724 l 0,-0.5 c 0,-0.68098 1.74415,-1.4043 5,-1.4043 3.25585,0 5,0.87179 5,1.4043 z' id='path71360' sodipodi:nodetypes='sssssssssssssssssssczcczsc' style='fill:#babdb6;fill-opacity:1;stroke:none'/>
+
+ </g>
+ <g inkscape:label='categories' transform='translate(-461.0002,-519)' inkscape:groupmode='layer' id='g4953' style='display:inline'/>
+ <g inkscape:label='actions' transform='translate(-461.0002,-519)' inkscape:groupmode='layer' id='layer12' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-shutmouth-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/face-shutmouth-symbolic-ref.png
new file mode 100644
index 00000000..a8ec44d7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-shutmouth-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-shutmouth-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/face-shutmouth-symbolic.svg
new file mode 100644
index 00000000..0bc02cbe
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-shutmouth-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='face-shutmouth-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='g71291' inkscape:cx='-193.48166' inkscape:cy='38.1868' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-521.00018,-539)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-521.00018,-539)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-521.00018,-539)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-521.00018,-539)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-521.00018,-539)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-521.00018,-539)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-521.00018,-539)'>
+ <path inkscape:connector-curvature='0' d='m 529.0002,540 c -3.86599,0 -7,3.13401 -7,7 0,3.86599 3.13401,7 7,7 3.86599,0 7,-3.13401 7,-7 0,-3.86599 -3.13401,-7 -7,-7 z m -2,4 c 0.55833,0 1.03125,0.47292 1.03125,1.03125 l 0,0.96875 c 0,0.55833 -0.47292,1 -1.03125,1 -0.55833,0 -1,-0.44167 -1,-1 l 0,-0.96875 c 0,-0.55833 0.44167,-1.03125 1,-1.03125 z m 4,0 c 0.55833,0 1,0.47292 1,1.03125 l 0,0.96875 c 0,0.55833 -0.44167,1 -1,1 -0.55833,0 -1,-0.44167 -1,-1 l 0,-0.96875 c 0,-0.55833 0.44167,-1.03125 1,-1.03125 z m -6,4 4,1 4,-1 c 0.0825,0.59047 -0.16081,1.05401 -0.67132,1.16783 l -1.32868,0.33217 1.30883,0.32721 c 0.71468,0.1915 0.69117,0.74919 0.69117,1.17279 l -4,-1 -4,1 c -0.0655,-0.63125 0.0374,-0.98324 0.52023,-1.13006 L 527.0002,549.5 525.49607,549.16498 C 525.02156,549.03702 524.91706,548.48377 525.0002,548 z' id='path5954' sodipodi:nodetypes='sssssssssssssssssssccccccccccccc' style='fill:#babdb6;fill-opacity:1;stroke:none'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-521.00018,-539)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-521.00018,-539)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-sick-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/face-sick-symbolic-ref.png
new file mode 100644
index 00000000..b2691912
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-sick-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-sick-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/face-sick-symbolic.svg
new file mode 100644
index 00000000..0419a4e8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-sick-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='face-sick-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='g71291' inkscape:cx='-229.23748' inkscape:cy='34.41898' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-662.00018,-519)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-662.00018,-519)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-662.00018,-519)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-662.00018,-519)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-662.00018,-519)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-662.00018,-519)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-662.00018,-519)'>
+ <path inkscape:connector-curvature='0' d='m 670.0002,520 c -3.86599,0 -7,3.13401 -7,7 0,3.86599 3.13401,7 7,7 3.86599,0 7,-3.13401 7,-7 0,-3.86599 -3.13401,-7 -7,-7 z m -3.6875,3.6875 c 0.0418,0.003 0.0839,0.007 0.125,0.0312 l 1.125,0.65625 1.15625,-0.65625 c 0.16541,-0.0917 0.34038,-0.0211 0.40625,0.15625 0.0659,0.17731 -0.0221,0.40825 -0.1875,0.5 l -0.71875,0.40625 0.71875,0.40625 c 0.16421,0.0939 0.22441,0.29229 0.15625,0.46875 -0.0683,0.17645 -0.24204,0.21885 -0.40625,0.125 l -1.125,-0.625 -1.15625,0.625 c -0.16541,0.0918 -0.34036,0.0523 -0.40625,-0.125 -0.0659,-0.17731 0.0221,-0.40825 0.1875,-0.5 l 0.6875,-0.40625 -0.6875,-0.375 c -0.16421,-0.0939 -0.25566,-0.32355 -0.1875,-0.5 0.0512,-0.13233 0.1874,-0.20014 0.3125,-0.1875 z m 5.15625,0 c 0.0418,0.003 0.0839,0.007 0.125,0.0312 l 1.125,0.65625 1.15625,-0.65625 c 0.16541,-0.0917 0.34038,-0.0211 0.40625,0.15625 0.0659,0.17731 -0.0221,0.40825 -0.1875,0.5 l -0.71875,0.40625 0.71875,0.40625 c 0.16421,0.0939 0.25566,0.29229 0.1875,0.46875 -0.0683,0.17645 -0.27329,0.21885 -0.4375,0.125 l -1.125,-0.65625 -1.15625,0.65625 c -0.16541,0.0918 -0.34036,0.0523 -0.40625,-0.125 -0.0659,-0.17731 0.0221,-0.40825 0.1875,-0.5 l 0.71875,-0.40625 -0.71875,-0.40625 c -0.16421,-0.0939 -0.25566,-0.2923 -0.1875,-0.46875 0.0512,-0.13233 0.1874,-0.20014 0.3125,-0.1875 z m -4.34375,4.34375 c 0.60381,-0.0539 1.26781,0.0911 1.875,0.53125 0.34921,0.22009 0.41248,0.27376 1,0.34375 0.15925,0.0555 0.60706,-0.041 1,-0.34375 0.28067,-0.20469 0.56128,-0.29566 0.84375,-0.375 1.30927,-0.36774 2.57407,0.4362 3.15625,1.25 l 0,0.5 c -0.51128,-0.28582 -1.06053,-0.59799 -1.625,-0.78125 l 0.46875,0.9375 c 0.32788,0.64742 0.13224,1.39897 -0.4375,1.6875 -0.56975,0.28853 -1.29712,-0.009 -1.625,-0.65625 l -0.59375,-1.15625 c -0.051,-0.1008 -0.0675,-0.20871 -0.0937,-0.3125 -0.0265,0.0104 -0.0709,0.0278 -0.0937,0.0312 -0.54153,0.31352 -1.55932,0.19637 -2,0 -0.91691,-0.43721 -0.90913,-0.66739 -1.53125,-0.6875 -0.85242,0.0189 -1.84336,0.39879 -2.46875,0.9375 l 0,-0.5 c 0.26351,-0.67866 1.11865,-1.3165 2.125,-1.40625 z' id='path7113' style='fill:#babdb6;fill-opacity:1;stroke:none;display:inline;overflow:visible'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-662.00018,-519)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-662.00018,-519)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-smile-big-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/face-smile-big-symbolic-ref.png
new file mode 100644
index 00000000..a0b37c43
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-smile-big-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-smile-big-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/face-smile-big-symbolic.svg
new file mode 100644
index 00000000..5d427afd
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-smile-big-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='face-smile-big-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='g71291' inkscape:cx='-15.802334' inkscape:cy='1.94739' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='5.6568542'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-541.0002,-518.96875)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-541.0002,-518.96875)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-541.0002,-518.96875)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-541.0002,-518.96875)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-541.0002,-518.96875)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-541.0002,-518.96875)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-541.0002,-518.96875)'>
+
+ <path inkscape:connector-curvature='0' d='m 549.00019,519.96875 c -3.86599,0 -7,3.13401 -7,7 0,3.86599 3.13401,7 7,7 3.86599,0 7,-3.13401 7,-7 0,-3.86599 -3.13401,-7 -7,-7 z m -2,4 c 0.55833,0 1.03125,0.47292 1.03125,1.03125 l 0,0.96875 c 0,0.55833 -0.47292,1 -1.03125,1 -0.55833,0 -1,-0.44167 -1,-1 l 0,-0.96875 c 0,-0.55833 0.44167,-1.03125 1,-1.03125 z m 4,0 c 0.55833,0 1,0.47292 1,1.03125 l 0,0.96875 c 0,0.55833 -0.44167,1 -1,1 -0.55833,0 -1,-0.44167 -1,-1 l 0,-0.96875 c 0,-0.55833 0.44167,-1.03125 1,-1.03125 z m -7,4.03125 c 2,1.30345 7.98706,1.30345 10.03125,0 l -0.0312,0.53125 c -0.0364,0.42971 -0.99999,3.375 -5,3.40625 -3.99999,0.0312 -5,-2.78 -5,-3.3125 l 0,-0.625 z' id='path10549' style='fill:#babdb6;fill-opacity:1;stroke:none;display:inline'/>
+ </g>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-541.0002,-518.96875)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-541.0002,-518.96875)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-smile-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/face-smile-symbolic-ref.png
new file mode 100644
index 00000000..0ccbf876
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-smile-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-smile-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/face-smile-symbolic.svg
new file mode 100644
index 00000000..4334750c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-smile-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='face-smile-symbolic.svg' version='1.1' inkscape:version='0.48.1 r9760' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='106.97802' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:object-paths='true' inkscape:window-width='1508' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='false' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='1705' inkscape:snap-global='true' inkscape:window-y='310' gridtolerance='10' inkscape:window-height='1060' inkscape:snap-to-guides='true' inkscape:current-layer='g71291' inkscape:snap-bbox-midpoints='false' inkscape:zoom='1' inkscape:cx='39.0002' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-441.0002,-519)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-441.0002,-519)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-441.0002,-519)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='places' transform='translate(-441.0002,-519)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-441.0002,-519)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-441.0002,-519)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+ <g inkscape:label='emotes' transform='translate(-441.0002,-519)' inkscape:groupmode='layer' id='g71291' style='display:inline'>
+ <path inkscape:connector-curvature='0' d='m 449.0004,520.00002 c -3.86599,0 -7,3.13401 -7,7 0,3.86599 3.13401,7 7,7 3.86599,0 7,-3.13401 7,-7 0,-3.86599 -3.13401,-7 -7,-7 z m -2,4 c 0.55833,0 1.03125,0.47292 1.03125,1.03125 l 0,0.96875 c 0,0.55833 -0.47292,1 -1.03125,1 -0.55833,0 -1,-0.44167 -1,-1 l 0,-0.96875 c 0,-0.55833 0.44167,-1.03125 1,-1.03125 z m 4,0 c 0.55833,0 1,0.47292 1,1.03125 l 0,0.96875 c 0,0.55833 -0.44167,1 -1,1 -0.55833,0 -1,-0.44167 -1,-1 l 0,-0.96875 c 0,-0.55833 0.44167,-1.03125 1,-1.03125 z m -7,4.06981 c 0.99656,0.6369 4.01648,0.91724 5,0.91724 0.98352,0 3.80457,0.0511 5,-0.91724 l 0,0.5 c 0,0.68098 -1.74415,1.4043 -5,1.4043 -3.25585,0 -5,-0.87179 -5,-1.4043 z' id='path5253' sodipodi:nodetypes='sssssssssssssssssssczcczsc' style='fill:#babdb6;fill-opacity:1;stroke:none'/>
+
+ </g>
+ <g inkscape:label='categories' transform='translate(-441.0002,-519)' inkscape:groupmode='layer' id='g4953' style='display:inline'/>
+ <g inkscape:label='actions' transform='translate(-441.0002,-519)' inkscape:groupmode='layer' id='layer12' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-smirk-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/face-smirk-symbolic-ref.png
new file mode 100644
index 00000000..485fce78
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-smirk-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-smirk-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/face-smirk-symbolic.svg
new file mode 100644
index 00000000..008b2a59
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-smirk-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='face-smirk-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='g71291' inkscape:cx='-35.849484' inkscape:cy='22.16619' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='5.6568542'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-561.04735,-539.18755)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-561.04735,-539.18755)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-561.04735,-539.18755)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-561.04735,-539.18755)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-561.04735,-539.18755)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-561.04735,-539.18755)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-561.04735,-539.18755)'>
+ <path inkscape:connector-curvature='0' d='m 569.0627,540.1875 c -3.86599,0 -7,3.13401 -7,7 0,3.86599 3.13401,7 7,7 3.86599,0 7,-3.13401 7,-7 0,-3.86599 -3.13401,-7 -7,-7 z m -2,4 c 0.55833,0 1.03125,0.47292 1.03125,1.03125 l 0,0.96875 c 0,0.55833 -0.47292,1 -1.03125,1 -0.55833,0 -1,-0.44167 -1,-1 l 0,-0.96875 c 0,-0.55833 0.44167,-1.03125 1,-1.03125 z m 4,0 c 0.55833,0 1,0.47292 1,1.03125 l 0,0.96875 c 0,0.55833 -0.44167,1 -1,1 -0.55833,0 -1,-0.44167 -1,-1 l 0,-0.96875 c 0,-0.55833 0.44167,-1.03125 1,-1.03125 z m -6.41236,2.71875 c 0.77942,3.30615 4.69296,4.43234 7.7053,3.28697 0.007,0.59795 -0.19508,1.09717 -1.15444,1.28594 -2.16551,0.4261 -5.16082,-0.14239 -6.68,-2.59331 -0.6661,-1.07464 -0.12703,-1.68512 0.12914,-1.97969 z' id='path6081' sodipodi:nodetypes='sssssssssssssssssssccsscc' style='fill:#babdb6;fill-opacity:1;stroke:none'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-561.04735,-539.18755)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-561.04735,-539.18755)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-surprise-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/face-surprise-symbolic-ref.png
new file mode 100644
index 00000000..c5874908
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-surprise-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-surprise-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/face-surprise-symbolic.svg
new file mode 100644
index 00000000..6539f6ad
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-surprise-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='face-surprise-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='g71291' inkscape:cx='-1.2142766' inkscape:cy='72.03105' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1373' inkscape:window-maximized='0' inkscape:window-width='1279' inkscape:window-x='1279' inkscape:window-y='27' inkscape:zoom='1.4142136'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-300px' originy='422px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-541.0002,-639)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-541.0002,-639)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-541.0002,-639)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-541.0002,-639)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-541.0002,-639)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-541.0002,-639)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-541.0002,-639)'>
+
+ <path inkscape:connector-curvature='0' d='m 549.00022,640 c -3.86599,0 -7,3.13401 -7,7 0,3.86599 3.13401,7 7,7 3.86599,0 7,-3.13401 7,-7 0,-3.86599 -3.13401,-7 -7,-7 z m -2,4 c 0.55833,0 1.03125,0.47292 1.03125,1.03125 l 0,0.96875 c 0,0.55833 -0.47292,1 -1.03125,1 -0.55833,0 -1,-0.44167 -1,-1 l 0,-0.96875 c 0,-0.55833 0.44167,-1.03125 1,-1.03125 z m 4,0 c 0.55833,0 1,0.47292 1,1.03125 l 0,0.96875 c 0,0.55833 -0.44167,1 -1,1 -0.55833,0 -1,-0.44167 -1,-1 l 0,-0.96875 c 0,-0.55833 0.44167,-1.03125 1,-1.03125 z m -2,4.59375 c 1.05921,0 1.92914,0.9211 1.9375,2.03125 0,1.11641 -0.87235,2.03125 -1.9375,2.03125 -1.06515,0 -1.9375,-0.91484 -1.9375,-2.03125 0,-1.11641 0.87235,-2.03125 1.9375,-2.03125 z' id='path71360-4' style='fill:#babdb6;fill-opacity:1;stroke:none;display:inline'/>
+ </g>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-541.0002,-639)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-541.0002,-639)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-tired-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/face-tired-symbolic-ref.png
new file mode 100644
index 00000000..46f3911c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-tired-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-tired-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/face-tired-symbolic.svg
new file mode 100644
index 00000000..558cdf80
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-tired-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='face-tired-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='g71291' inkscape:cx='-75.802316' inkscape:cy='21.97864' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='5.6568542'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-601.00018,-539)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-601.00018,-539)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-601.00018,-539)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-601.00018,-539)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-601.00018,-539)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-601.00018,-539)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-601.00018,-539)'>
+ <path inkscape:connector-curvature='0' d='m 609.00018,540 c -3.86599,0 -7,3.13401 -7,7 0,3.86599 3.13401,7 7,7 3.86599,0 7,-3.13401 7,-7 0,-3.86599 -3.13401,-7 -7,-7 z m -1.375,5.75 c 0.18146,-0.0534 0.34945,0.0626 0.375,0.25 0.0256,0.18743 -0.0998,0.3841 -0.28125,0.4375 l -2.78125,0.8125 c -0.18146,0.0534 -0.34945,-0.0313 -0.375,-0.21875 -0.0256,-0.18743 0.0998,-0.3841 0.28125,-0.4375 l 2.78125,-0.84375 z m 2.625,0 c 0.0415,-0.006 0.0796,-0.0134 0.125,0 l 2.78125,0.84375 c 0.18146,0.0534 0.3068,0.25007 0.28125,0.4375 -0.0256,0.18743 -0.19354,0.27215 -0.375,0.21875 l -2.78125,-0.8125 c -0.18146,-0.0534 -0.3068,-0.25007 -0.28125,-0.4375 0.0192,-0.14057 0.12537,-0.2334 0.25,-0.25 z m -4.84375,3.25 7.1875,0 c 0.2216,0 0.40625,0.223 0.40625,0.5 0,0.277 -0.18465,0.5 -0.40625,0.5 l -7.1875,0 c -0.2216,0 -0.40625,-0.223 -0.40625,-0.5 0,-0.277 0.18465,-0.5 0.40625,-0.5 z' id='path6411' style='fill:#babdb6;fill-opacity:1;stroke:none'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-601.00018,-539)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-601.00018,-539)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-uncertain-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/face-uncertain-symbolic-ref.png
new file mode 100644
index 00000000..9d3f6d26
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-uncertain-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-uncertain-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/face-uncertain-symbolic.svg
new file mode 100644
index 00000000..c5b07844
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-uncertain-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='face-uncertain-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='g71291' inkscape:cx='24.197663' inkscape:cy='21.978645' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='5.6568542'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-501.0002,-539)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-501.0002,-539)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-501.0002,-539)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-501.0002,-539)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-501.0002,-539)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-501.0002,-539)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-501.0002,-539)'>
+ <path inkscape:connector-curvature='0' d='m 509.0002,540 c -3.86599,0 -7,3.13401 -7,7 0,3.86599 3.13401,7 7,7 3.86599,0 7,-3.13401 7,-7 0,-3.86599 -3.13401,-7 -7,-7 z m -2,4 c 0.55833,0 1.03125,0.47292 1.03125,1.03125 l 0,0.96875 c 0,0.55833 -0.47292,1 -1.03125,1 -0.55833,0 -1,-0.44167 -1,-1 l 0,-0.96875 c 0,-0.55833 0.44167,-1.03125 1,-1.03125 z m 4,0 c 0.55833,0 1,0.47292 1,1.03125 l 0,0.96875 c 0,0.55833 -0.44167,1 -1,1 -0.55833,0 -1,-0.44167 -1,-1 l 0,-0.96875 c 0,-0.55833 0.44167,-1.03125 1,-1.03125 z m -6,4 8,2 0,1 -8,-2 0,-1 z' id='path5861' style='fill:#babdb6;fill-opacity:1;stroke:none'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-501.0002,-539)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-501.0002,-539)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-wink-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/face-wink-symbolic-ref.png
new file mode 100644
index 00000000..149b77f0
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-wink-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-wink-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/face-wink-symbolic.svg
new file mode 100644
index 00000000..d5349d80
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-wink-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='face-wink-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='g71291' inkscape:cx='-35.802138' inkscape:cy='1.9786206' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='5.6568542'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-561,-518.99998)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-561,-518.99998)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-561,-518.99998)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-561,-518.99998)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-561,-518.99998)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-561,-518.99998)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-561,-518.99998)'>
+ <path inkscape:connector-curvature='0' d='m 569.0002,520 c -3.86599,0 -7,3.13401 -7,7 0,3.86599 3.13401,7 7,7 3.86599,0 7,-3.13401 7,-7 0,-3.86599 -3.13401,-7 -7,-7 z m -2,4 c 0.55833,0 1.03125,0.47292 1.03125,1.03125 l 0,0.96875 c 0,0.55833 -0.47292,1 -1.03125,1 -0.55833,0 -1,-0.44167 -1,-1 l 0,-0.96875 c 0,-0.55833 0.44167,-1.03125 1,-1.03125 z m 3.4375,1 0.90625,0 c 0.5224,0 0.96875,0.21617 0.96875,0.5 0,0.28382 -0.44635,0.5 -0.96875,0.5 l -0.90625,0 c -0.52241,0 -0.9375,-0.21618 -0.9375,-0.5 0,-0.28383 0.41509,-0.5 0.9375,-0.5 z m -6.4375,3.0625 c 0.71531,1.0744 2.23523,1.9375 5,1.9375 2.45227,0 4.21082,-0.75041 5,-1.9375 l 0,0.5 c 0,0.68098 -0.8379,2.40625 -5,2.40625 -3.88085,0 -5,-1.87374 -5,-2.40625 l 0,-0.5 z' id='path4734' style='fill:#babdb6;fill-opacity:1;stroke:none'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-561,-518.99998)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-561,-518.99998)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-worried-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/face-worried-symbolic-ref.png
new file mode 100644
index 00000000..0e0ca124
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-worried-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-worried-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/face-worried-symbolic.svg
new file mode 100644
index 00000000..59ef7d59
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-worried-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg sodipodi:docname='face-worried-symbolic.svg' xmlns:cc='http://creativecommons.org/ns#' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns='http://www.w3.org/2000/svg' width='16' xmlns:dc='http://purl.org/dc/elements/1.1/' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' version='1.1' inkscape:version='0.48.1 r9760'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:snap-others='false' inkscape:cx='-103.1532' inkscape:cy='40.32375' inkscape:window-x='2082' inkscape:window-y='102' inkscape:zoom='1' inkscape:window-height='1162' bordercolor='#666666' pagecolor='#555753' guidetolerance='10' inkscape:object-nodes='true' inkscape:guide-bbox='true' inkscape:snap-bbox='true' borderopacity='1' objecttolerance='10' inkscape:pageshadow='2' inkscape:object-paths='true' inkscape:window-maximized='0' gridtolerance='10' showgrid='false' inkscape:snap-nodes='true' inkscape:bbox-paths='false' inkscape:snap-to-guides='true' id='namedview88' showguides='true' inkscape:snap-global='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-grids='true' inkscape:pageopacity='1' showborder='false' inkscape:current-layer='g71291' inkscape:window-width='1598'>
+ <inkscape:grid empspacing='2' visible='true' type='xygrid' enabled='true' spacingx='1px' spacingy='1px' id='grid4866' snapvisiblegridlinesonly='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-601.00018,-519)' style='display:inline' inkscape:groupmode='layer' id='layer9'/>
+ <g inkscape:label='devices' transform='translate(-601.00018,-519)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-601.00018,-519)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='places' transform='translate(-601.00018,-519)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-601.00018,-519)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-601.00018,-519)' style='display:inline' inkscape:groupmode='layer' id='layer15'/>
+ <g inkscape:label='emotes' transform='translate(-601.00018,-519)' style='display:inline' inkscape:groupmode='layer' id='g71291'>
+ <path sodipodi:nodetypes='ssssssssssssssssssscccccccccccc' d='m 609.0002,520 c -3.86599,0 -7,3.13401 -7,7 0,3.86599 3.13401,7 7,7 3.86599,0 7,-3.13401 7,-7 0,-3.86599 -3.13401,-7 -7,-7 z m -2,4 c 0.55833,0 1.03125,0.47292 1.03125,1.03125 l 0,0.96875 c 0,0.55833 -0.47292,1 -1.03125,1 -0.55833,0 -1,-0.44167 -1,-1 l 0,-0.96875 c 0,-0.55833 0.44167,-1.03125 1,-1.03125 z m 4,0 c 0.55833,0 1,0.47292 1,1.03125 l 0,0.96875 c 0,0.55833 -0.44167,1 -1,1 -0.55833,0 -1,-0.44167 -1,-1 l 0,-0.96875 c 0,-0.55833 0.44167,-1.03125 1,-1.03125 z m 3,5.94286 c -0.76555,-0.42797 -1.6121,-0.92076 -2.47566,-0.93995 -0.65285,0.0193 -1.23894,0.6539 -1.52434,0.69709 -0.54153,0.31352 -1.55932,0.19637 -2,0 -0.91691,-0.43721 -0.92121,-0.68027 -1.54333,-0.70038 -0.85242,0.0189 -1.83128,0.40453 -2.45667,0.94324 l 0,-0.5 c 0.42161,-1.08586 2.38082,-2.04455 4,-0.87083 0.34921,0.22009 0.42727,0.26657 1.01479,0.33656 0.15925,0.0555 0.59227,-0.0338 0.98521,-0.33659 1.5816,-1.15342 3.29222,-0.11851 4,0.87086 z' inkscape:connector-curvature='0' style='fill:#babdb6;fill-opacity:1;stroke:none;display:inline;overflow:visible' id='path71360-0'/>
+
+ </g>
+ <g inkscape:label='categories' transform='translate(-601.00018,-519)' style='display:inline' inkscape:groupmode='layer' id='g4953'/>
+ <g inkscape:label='actions' transform='translate(-601.00018,-519)' style='display:inline' inkscape:groupmode='layer' id='layer12'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-yawn-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/face-yawn-symbolic-ref.png
new file mode 100644
index 00000000..0c8fb5f8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-yawn-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/face-yawn-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/face-yawn-symbolic.svg
new file mode 100644
index 00000000..9a116655
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/face-yawn-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='face-yawn-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='g71291' inkscape:cx='-95.802316' inkscape:cy='21.97864' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='5.6568542'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-621.00018,-539)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-621.00018,-539)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-621.00018,-539)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-621.00018,-539)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-621.00018,-539)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-621.00018,-539)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-621.00018,-539)'>
+ <path inkscape:connector-curvature='0' d='m 629.0002,540 c -3.86599,0 -7,3.13401 -7,7 0,3.86599 3.13401,7 7,7 3.86599,0 7,-3.13401 7,-7 0,-3.86599 -3.13401,-7 -7,-7 z m -2.46875,3 c 0.73437,0 1.46875,0.44603 1.46875,1.3125 -1.5,-0.33848 -3.125,1.73294 -3,0 0.0625,-0.86647 0.79688,-1.3125 1.53125,-1.3125 z m 4.9375,0 c 0.73437,0 1.46875,0.44603 1.53125,1.3125 0.125,1.73294 -1.5,-0.33848 -3,0 0,-0.86647 0.73438,-1.3125 1.46875,-1.3125 z m -2.46875,3 c 1.38071,0 2.5,1.34315 2.5,3 0,1.65685 -1.11929,3 -2.5,3 -1.38071,0 -2.5,-1.34315 -2.5,-3 0,-1.65685 1.11929,-3 2.5,-3 z' id='path6445' style='fill:#babdb6;fill-opacity:1;stroke:none'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-621.00018,-539)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-621.00018,-539)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/find-location-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/find-location-symbolic-ref.png
new file mode 100644
index 00000000..eb1e82a2
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/find-location-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/find-location-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/find-location-symbolic.svg
new file mode 100644
index 00000000..f882f6ab
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/find-location-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='find-location-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='15.973606' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='10.964181' inkscape:cy='6.96904' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1014' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='11.313708'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='60.000093px' originy='590px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-181.00011,-807)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-181.00011,-807)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-181.00011,-807)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-181.00011,-807)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-181.00011,-807)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-181.00011,-807)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-181.00011,-807)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-181.00011,-807)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-181.00011,-807)'>
+
+ <path inkscape:connector-curvature='0' d='m 188.00019,807 0,1.03125 c -3.16245,0.26289 -5.68961,2.80226 -5.9375,5.96875 l -1.06249,0 0,1 1.06249,0 c 0.24791,3.16676 2.77466,5.70624 5.9375,5.96875 l 0,1.03125 1,0 0,-1.03125 c 3.18813,-0.23381 5.72399,-2.78064 5.96875,-5.96875 l 1.03125,0 0,-1 -1.03125,0 c -0.2448,-3.18868 -2.77982,-5.76697 -5.96875,-6 l 0,-1 -1,0 z m 0.53125,2.8125 c 2.60638,0 4.68751,2.08113 4.68751,4.6875 0,2.60637 -2.08113,4.6875 -4.68751,4.6875 -2.60637,0 -4.75,-2.08113 -4.75,-4.6875 0,-2.60637 2.14363,-4.6875 4.75,-4.6875 z M 188.50019,811 c -1.93299,0 -3.5,1.567 -3.5,3.5 0,1.933 1.56701,3.5 3.5,3.5 1.933,0 3.5,-1.567 3.5,-3.5 0,-1.933 -1.567,-3.5 -3.5,-3.5 z' id='path5742' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/focus-legacy-systray-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/focus-legacy-systray-symbolic-ref.png
new file mode 100644
index 00000000..aa132342
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/focus-legacy-systray-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/focus-legacy-systray-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/focus-legacy-systray-symbolic.svg
new file mode 100644
index 00000000..061caf01
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/focus-legacy-systray-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='focus-legacy-systray-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16.002001' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='-3.40805' inkscape:cy='8.29396' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='180.002' originy='770.00001' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-60.9982,-987.00001)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-60.9982,-987.00001)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-60.9982,-987.00001)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-60.9982,-987.00001)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-60.9982,-987.00001)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-60.9982,-987.00001)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-60.9982,-987.00001)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-60.9982,-987.00001)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-60.9982,-987.00001)'>
+
+ <path inkscape:connector-curvature='0' d='m 68.93379,989 -7.93359,0.01 -0.002,11.9687 9.96875,0 0.0273,-9.91792 c 0,-1.12431 -0.93624,-2.06055 -2.06055,-2.06055 z m -4.91797,3 1,0 c 0.30945,0 0.55233,0.0903 0.75,0.28125 L 68.42208,995 65.76582,997.71875 C 65.56815,997.9097 65.32527,998 65.01582,998 l -1,0 0,-1 c 10e-6,-0.25689 0.12983,-0.52846 0.3125,-0.71875 L 65.60958,995 64.32832,993.71875 C 64.14565,993.52846 64.01582,993.25689 64.01582,993 Z' id='path10873' sodipodi:nodetypes='cccccccscccscccccsc' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 70.98458,989.03125 c 0,0 1.03125,0.48405 1.03125,1.96875 l 0,10 0.98437,0 0,-10 c 0,-1.2501 -2.01562,-1.96875 -2.01562,-1.96875 z' id='path10910' sodipodi:nodetypes='cccccc' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 72.96895,989.03125 c 0,0 1.03125,0.48405 1.03125,1.96875 l 0,10 1,0 0,-10 c 0,-1.2501 -2.03125,-1.96875 -2.03125,-1.96875 z' id='path10912' sodipodi:nodetypes='cccccc' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/focus-top-bar-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/focus-top-bar-symbolic-ref.png
new file mode 100644
index 00000000..72833203
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/focus-top-bar-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/focus-top-bar-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/focus-top-bar-symbolic.svg
new file mode 100644
index 00000000..f7573ba1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/focus-top-bar-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='focus-top-bar-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16.02536' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='16.58995' inkscape:cy='8.29396' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='200' originy='770.00001' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-41.0002,-987.00001)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-41.0002,-987.00001)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-41.0002,-987.00001)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-41.0002,-987.00001)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-41.0002,-987.00001)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-41.0002,-987.00001)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-41.0002,-987.00001)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-41.0002,-987.00001)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-41.0002,-987.00001)'>
+
+ <path inkscape:connector-curvature='0' d='m 43.06075,989 c -1.12431,0 -2.06055,0.93624 -2.06055,2.06055 l 0,7.89062 1.03711,0 0,-1.01562 0.96289,0 0,-4.875 c 0,-0.0509 0.01,-0.0606 0.0606,-0.0606 l 11.90429,0 c 0.0509,0 0.0605,0.01 0.0605,0.0606 l 0,7.98045 0.93359,0 0.0449,-1.06053 1.02148,0 0,-8.91992 C 57.02556,989.93624 56.08932,989 54.96501,989 Z m 7.94922,2.07422 3.97656,0 0,0.92773 -3.97656,0 z' id='rect10862' sodipodi:nodetypes='ssccccssssccccsssccccc' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/focus-windows-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/focus-windows-symbolic-ref.png
new file mode 100644
index 00000000..75b60525
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/focus-windows-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/focus-windows-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/focus-windows-symbolic.svg
new file mode 100644
index 00000000..e3625d7e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/focus-windows-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='focus-windows-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='-23.41005' inkscape:cy='8.29395' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='160' originy='770' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-81.0002,-987)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-81.0002,-987)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-81.0002,-987)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-81.0002,-987)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-81.0002,-987)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-81.0002,-987)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-81.0002,-987)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-81.0002,-987)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-81.0002,-987)'>
+
+ <path inkscape:connector-curvature='0' d='m 83.03536,994.00781 c -0.53125,0 -1.03125,0.42167 -1.03125,1 l 0,7.01169 8.01171,0 0,-3.98434 -2,0 0,1.98434 -4.01171,0 0,-2.99606 2.01562,0 0,-3.01563 z' id='rect10938' sodipodi:nodetypes='sscccccccccs' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 89.019731,988.00781 c -0.53125,0 -1.03125,0.42167 -1.03125,1 l 0,7.01172 8.011719,0 0,-7.04297 c 0,-0.57833 -0.521484,-0.96875 -1.021484,-0.96875 z m 0.96875,3.01563 4.011719,0 0,2.99609 -4.011719,0 z' id='path10942' sodipodi:nodetypes='cccccccccccc' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/folder-documents-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/folder-documents-symbolic-ref.png
new file mode 100644
index 00000000..191b4db3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/folder-documents-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/folder-documents-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/folder-documents-symbolic.svg
new file mode 100644
index 00000000..1c6560ea
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/folder-documents-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='folder-documents-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer13' inkscape:cx='-191.02406' inkscape:cy='0.353506' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1168' inkscape:window-maximized='1' inkscape:window-width='1600' inkscape:window-x='0' inkscape:window-y='0' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-481,-195.00012)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-481,-195.00012)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-481,-195.00012)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-481,-195.00012)'>
+
+ <path inkscape:connector-curvature='0' d='m 483.8127,196.00012 a 1.0000999,1.0000999 0 0 0 -0.8125,1 l 0,13 a 1.0000999,1.0000999 0 0 0 1,1 l 10,0 a 1.0000999,1.0000999 0 0 0 1,-1 l 0,-9.4375 a 1.0000999,1.0000999 0 0 0 -0.28125,-0.71875 l -3.5625,-3.5625 a 1.0000999,1.0000999 0 0 0 -0.71875,-0.28125 l -6.4375,0 a 1.0000999,1.0000999 0 0 0 -0.0937,0 1.0000999,1.0000999 0 0 0 -0.0937,0 z m 1.1875,2 5,0 0,3 3,0 0,8 -8,0 0,-11 z' id='path5003' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.99999988;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-481,-195.00012)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-481,-195.00012)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-481,-195.00012)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-481,-195.00012)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-481,-195.00012)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/folder-download-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/folder-download-symbolic-ref.png
new file mode 100644
index 00000000..7655ffdb
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/folder-download-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/folder-download-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/folder-download-symbolic.svg
new file mode 100644
index 00000000..8b537064
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/folder-download-symbolic.svg
@@ -0,0 +1,38 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='folder-download-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer13' inkscape:cx='3.08023' inkscape:cy='5.926153' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='false' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='8'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-280' originy='-22' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-521.0002,-195)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-521.0002,-195)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-521.0002,-195)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-521.0002,-195)'>
+
+ <path inkscape:connector-curvature='0' d='m 523.0002,203.00315 0,1 c -1.2e-4,0.0104 -4.6e-4,0.0208 0,0.0313 0.0112,0.25495 0.12858,0.50987 0.3125,0.6875 l 5.21875,5.28125 0.96875,-0.003 5.21875,-5.27805 c 0.18819,-0.18821 0.28125,-0.45351 0.28125,-0.7188 l 0,-1 -1.7071,0 c -0.26529,0 -0.53058,0.0931 -0.71875,0.28125 l -3.55574,3.84451 -0.003,0.14062 -0.0185,-0.14062 -3.5843,-3.84451 c -0.19463,-0.21074 -0.46925,-0.30316 -0.75,-0.28125 z' id='path11142' sodipodi:nodetypes='ccscccccccccccccc' style='color:#bebebe;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:&apos;Andale Mono&apos;;-inkscape-font-specification:&apos;Andale Mono&apos;;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.78124988;marker:none;enable-background:new'/>
+ <rect height='2' id='rect81861' rx='0.5' ry='0.5' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.29999995;marker:none;enable-background:new' width='2' x='528.00018' y='202'/>
+ <rect height='2' id='rect81863' rx='0.5' ry='0.5' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.29999995;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:new' width='2' x='528.00018' y='196'/>
+ <rect height='2' id='rect81886' rx='0.5' ry='0.44999999' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.29999995;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:new' width='2' x='528.00018' y='199'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-521.0002,-195)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-521.0002,-195)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-521.0002,-195)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-521.0002,-195)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-521.0002,-195)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/folder-drag-accept-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/folder-drag-accept-symbolic-ref.png
new file mode 100644
index 00000000..fa4dd7ca
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/folder-drag-accept-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/folder-drag-accept-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/folder-drag-accept-symbolic.svg
new file mode 100644
index 00000000..2a61193c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/folder-drag-accept-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='folder-drag-accept-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92pre3 r' viewBox='0 0 16.000286 16' width='16.000286' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='394.36077' inkscape:cy='212.81118' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1016' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='160' originy='179.98993' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-81.0002,-396.98993)'>
+
+ <path inkscape:connector-curvature='0' d='M 81.0002,398.98993 V 410 c 2e-5,0.83333 0.57399,1.50574 1.0625,1.75 0.48851,0.24436 0.9375,0.25 0.9375,0.25 h 12 c 0,0 0.44899,-0.006 0.9375,-0.25 0.48851,-0.24426 1.07765,-0.91681 1.0625,-1.75 v -3 H 83.96895 l -0.46875,3.03125 c -0.0164,0.2618 -0.26945,0.48511 -0.53125,0.46875 -0.2618,-0.0164 -0.48511,-0.26945 -0.46875,-0.53125 l 0.5,-3.5 c 0.01,-0.22281 0.18713,-0.42714 0.40625,-0.46875 0.0312,-0.003 0.0626,-0.003 0.0937,0 h 11.5 l 5e-5,-5.01007 c 0,-1 -1,-1 -1,-1 l -5,7e-5 -2,-2 c -1.43156,0.002 -5,0 -5,0 0,0 -1,0 -1,1 z' id='path7987' sodipodi:nodetypes='ccccccscccscccccccccccc' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-81.0002,-396.98993)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-81.0002,-396.98993)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-81.0002,-396.98993)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-81.0002,-396.98993)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-81.0002,-396.98993)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-81.0002,-396.98993)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-81.0002,-396.98993)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-81.0002,-396.98993)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/folder-music-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/folder-music-symbolic-ref.png
new file mode 100644
index 00000000..af0e265a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/folder-music-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/folder-music-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/folder-music-symbolic.svg
new file mode 100644
index 00000000..a34ebeb7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/folder-music-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='folder-music-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer13' inkscape:cx='-171.02426' inkscape:cy='0.353386' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1168' inkscape:window-maximized='1' inkscape:window-width='1600' inkscape:window-x='0' inkscape:window-y='0' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-461.0002,-195)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-461.0002,-195)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-461.0002,-195)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-461.0002,-195)'>
+
+ <path inkscape:connector-curvature='0' d='m 464.50433,203.01365 c -1.92115,0 -3.50339,1.5501 -3.50339,3.47125 0,1.92115 1.58224,3.50339 3.50339,3.50339 1.92115,0 3.50339,-1.58224 3.50339,-3.50339 0,-1.92115 -1.58224,-3.47125 -3.50339,-3.47125 z m 0,1.99275 c 0.84027,0 1.51064,0.63823 1.51064,1.4785 0,0.84027 -0.67037,1.51063 -1.51064,1.51063 -0.84027,0 -1.51064,-0.67036 -1.51064,-1.51063 0,-0.84027 0.67037,-1.4785 1.51064,-1.4785 z' id='path5005' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.94454503;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 472.50433,203.01365 c -1.92115,0 -3.50339,1.5501 -3.50339,3.47125 0,1.92115 1.58224,3.50339 3.50339,3.50339 1.92115,0 3.50339,-1.58224 3.50339,-3.50339 0,-1.92115 -1.58224,-3.47125 -3.50339,-3.47125 z m 0,1.99275 c 0.84027,0 1.51064,0.63823 1.51064,1.4785 0,0.84027 -0.67037,1.51063 -1.51064,1.51063 -0.84027,0 -1.51064,-0.67036 -1.51064,-1.51063 0,-0.84027 0.67037,-1.4785 1.51064,-1.4785 z' id='path5007' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.94454503;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect height='9.515729' id='rect5009' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.50793636;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='2.0000219' x='466.0004' y='197.00002'/>
+ <rect height='9.5626974' id='rect5011' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.50793636;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='2.0000412' x='474.0004' y='197.00002'/>
+ <rect height='2' id='rect5013' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.50793636;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='10.000017' x='466.0004' y='197.00002'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-461.0002,-195)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-461.0002,-195)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-461.0002,-195)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-461.0002,-195)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-461.0002,-195)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/folder-new-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/folder-new-symbolic-ref.png
new file mode 100644
index 00000000..e4377d3e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/folder-new-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/folder-new-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/folder-new-symbolic.svg
new file mode 100644
index 00000000..40190a07
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/folder-new-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='folder-new-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92pre3 r' viewBox='0 0 16.00034 16' width='16.00034' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='174.36091' inkscape:cy='542.82126' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1016' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-59.99986' originy='510' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-301.00006,-727)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-301.00006,-727)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-301.00006,-727)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-301.00006,-727)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-301.00006,-727)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-301.00006,-727)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-301.00006,-727)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-301.00006,-727)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-301.00006,-727)'>
+ <path inkscape:connector-curvature='0' d='M 313.0002,736.0032 V 738 h -2 v 1.9967 h 2 v 1.9967 h 2 v -1.9967 h 2 V 738 h -2 v -1.9968 z' id='path7307' style='display:inline;fill:#bebebe;fill-opacity:1;stroke:none'/>
+
+ <path inkscape:connector-curvature='0' d='m 303.0002,728 c -0.83333,0 -1.52527,0.56422 -1.76953,1.05273 C 300.98641,729.54125 301.0002,730 301.0002,730 v 10 c 0,0.83333 0.56422,1.52527 1.05273,1.76953 0.48852,0.24426 0.94727,0.23047 0.94727,0.23047 h 6 c 0,0 1,0 1,-1 0,-1 -1,-1 -1,-1 h -6 v -10 h 4.58594 l 2,2 h 5.41406 v 2 c 0,1 1,1 1,1 0,0 1,0 1,-1 v -2 c 0,0 0.0138,-0.45875 -0.23047,-0.94727 C 316.52547,730.56422 315.83353,730 315.0002,730 h -4.58594 l -2,-2 z' id='path9166-8' sodipodi:nodetypes='sccscccccccccccccccsccs' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/folder-open-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/folder-open-symbolic-ref.png
new file mode 100644
index 00000000..e42f8e34
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/folder-open-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/folder-open-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/folder-open-symbolic.svg
new file mode 100644
index 00000000..3546bc0a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/folder-open-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='folder-open-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92pre3 r' viewBox='0 0 16.0312 16' width='16.0312' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='434.36072' inkscape:cy='212.81118' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1016' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='199.99994' originy='179.98993' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-41.00025,-396.98993)'>
+
+ <path inkscape:connector-curvature='0' d='M 41.03145,398.98993 41.00025,410 c 2e-5,0.83333 0.57399,1.50574 1.0625,1.75 0.48851,0.24436 0.9375,0.25 0.9375,0.25 h 12 c 0,0 0.44899,-0.006 0.9375,-0.25 0.48851,-0.24426 1.06473,-0.91667 1.0625,-1.75 v -5 H 43.969 l -0.46875,5.03125 c -0.0164,0.2618 -0.26945,0.48511 -0.53125,0.46875 -0.2618,-0.0164 -0.48511,-0.26945 -0.46875,-0.53125 l 0.5,-5.5 c 0.01,-0.22281 0.18713,-0.42714 0.40625,-0.46875 0.0312,-0.003 0.0626,-0.003 0.0937,0 h 11.5 l 0.0312,-3.01007 c 0,-1 -0.96528,-0.98993 -0.96528,-0.98993 h -5.06597 l -1.96875,-2.01007 h -5 c 0,0 -1,0 -1,1 z' id='path6390' sodipodi:nodetypes='ccccccscccsccccccccccc' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-41.00025,-396.98993)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-41.00025,-396.98993)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-41.00025,-396.98993)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-41.00025,-396.98993)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-41.00025,-396.98993)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-41.00025,-396.98993)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-41.00025,-396.98993)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-41.00025,-396.98993)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/folder-pictures-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/folder-pictures-symbolic-ref.png
new file mode 100644
index 00000000..5ed9656c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/folder-pictures-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/folder-pictures-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/folder-pictures-symbolic.svg
new file mode 100644
index 00000000..7b85641d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/folder-pictures-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='folder-pictures-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer13' inkscape:cx='-231.02406' inkscape:cy='0.353386' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1168' inkscape:window-maximized='1' inkscape:window-width='1600' inkscape:window-x='0' inkscape:window-y='0' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-521,-195)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-521,-195)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-521,-195)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-521,-195)'>
+
+ <path inkscape:connector-curvature='0' d='m 527,197 c -0.54996,0 -1,0.45004 -1,1 l 0,1 -3,0 c -0.55201,0 -1,0.45004 -1,1 l 0,8 c 0,0.54996 0.44799,1 1,1 l 12,0 c 0.55201,0 1,-0.45004 1,-1 l 0,-8 c 0,-0.54996 -0.44799,-1 -1,-1 l -3,0 0,-1 c 0,-0.54996 -0.45004,-1 -1,-1 l -4,0 z m 2,3 c 2.20914,0 4,1.79086 4,4 0,2.20914 -1.79086,4 -4,4 -2.20914,0 -4,-1.79086 -4,-4 0,-2.20914 1.79086,-4 4,-4 z m 0,2 c -1.10457,0 -2,0.89543 -2,2 0,1.10457 0.89543,2 2,2 1.10457,0 2,-0.89543 2,-2 0,-1.10457 -0.89543,-2 -2,-2 z' id='path4975' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-521,-195)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-521,-195)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-521,-195)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-521,-195)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-521,-195)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/folder-publicshare-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/folder-publicshare-symbolic-ref.png
new file mode 100644
index 00000000..0f6c0bdc
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/folder-publicshare-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/folder-publicshare-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/folder-publicshare-symbolic.svg
new file mode 100644
index 00000000..44332188
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/folder-publicshare-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='folder-publicshare-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.3.1 r9886' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer13' inkscape:cx='-55.50224' inkscape:cy='-178.38158' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='-340px' originy='-20.999999px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-581.0002,-196)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-581.0002,-196)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-581.0002,-196)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-581.0002,-196)'>
+
+ <path sodipodi:cx='289.03125' sodipodi:cy='178.03125' d='m 291,178.03125 a 1.96875,1.96875 0 1 1 -3.9375,0 1.96875,1.96875 0 1 1 3.9375,0 z' id='path8192' sodipodi:rx='1.96875' sodipodi:ry='1.96875' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999994;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' transform='matrix(1.5079365,0,0,1.5079365,148.15963,-64.49107)' sodipodi:type='arc'/>
+ <path sodipodi:cx='289.03125' sodipodi:cy='178.03125' d='m 291,178.03125 a 1.96875,1.96875 0 1 1 -3.9375,0 1.96875,1.96875 0 1 1 3.9375,0 z' id='path8194' sodipodi:rx='1.96875' sodipodi:ry='1.96875' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999994;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' transform='matrix(1.5079365,0,0,1.5079365,158.12818,-59.49107)' sodipodi:type='arc'/>
+ <path sodipodi:cx='289.03125' sodipodi:cy='178.03125' d='m 291,178.03125 a 1.96875,1.96875 0 1 1 -3.9375,0 1.96875,1.96875 0 1 1 3.9375,0 z' id='path8196' sodipodi:rx='1.96875' sodipodi:ry='1.96875' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999994;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' transform='matrix(1.5079365,0,0,1.5079365,158.12818,-69.49107)' sodipodi:type='arc'/>
+ <path inkscape:connector-curvature='0' d='m 593.625,198.15625 -10.0625,4.875 -1.8125,0.90625 1.8125,0.90625 10.03125,5.0625 0.90625,-1.8125 -8.21875,-4.15625 8.21875,-4 -0.875,-1.78125 z' id='path8198' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-581.0002,-196)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-581.0002,-196)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-581.0002,-196)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-581.0002,-196)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-581.0002,-196)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/folder-remote-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/folder-remote-symbolic-ref.png
new file mode 100644
index 00000000..4432ccfe
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/folder-remote-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/folder-remote-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/folder-remote-symbolic.svg
new file mode 100644
index 00000000..0f24907b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/folder-remote-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='folder-remote-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16.010071' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92pre3 r' viewBox='0 0 16.031294 16.010071' width='16.031294' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer13' inkscape:cx='-5.63923' inkscape:cy='-9.178743' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1016' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-240' originy='-42.000001' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-481.0002,-174.98993)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-481.0002,-174.98993)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-481.0002,-174.98993)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-481.0002,-174.98993)'>
+
+ <path inkscape:connector-curvature='0' d='m 482.03145,174.99023 c 0,0 -1,0 -1,1 L 481.0002,185 c 2e-5,0.83333 0.57399,1.50574 1.0625,1.75 0.48851,0.24436 0.9375,0.25 0.9375,0.25 h 4 v 2 h -5.53125 c -0.26299,0 -0.46875,0.20565 -0.46875,0.46875 v 1.0625 c 0,0.263 0.20576,0.46875 0.46875,0.46875 h 13.0625 c 0.26299,0 0.46875,-0.20575 0.46875,-0.46875 v -1.0625 c 0,-0.263 -0.20575,-0.46875 -0.46875,-0.46875 h -5.53125 v -2 h 4 c 2,0 2,-2 2,-2 v -5 h -11.03125 l -0.46875,5.03125 c -0.0164,0.2618 -0.26945,0.48511 -0.53125,0.46875 -0.2618,-0.0164 -0.48511,-0.26945 -0.46875,-0.53125 l 0.5,-5.5 c 0.01,-0.22281 0.18713,-0.42714 0.40625,-0.46875 0.0312,-0.003 0.0626,-0.003 0.0937,0 h 10.50005 l 0.0312,-1.00977 c 0,-1 -0.96484,-0.99023 -0.96484,-0.99023 h -4.06636 l -1.96875,-2.00977 z' id='path9199' sodipodi:nodetypes='cccccccsssssssscccccccccccccccccc' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-481.0002,-174.98993)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-481.0002,-174.98993)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-481.0002,-174.98993)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-481.0002,-174.98993)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-481.0002,-174.98993)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/folder-saved-search-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/folder-saved-search-symbolic-ref.png
new file mode 100644
index 00000000..e35933f8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/folder-saved-search-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/folder-saved-search-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/folder-saved-search-symbolic.svg
new file mode 100644
index 00000000..30e8ae7b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/folder-saved-search-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='folder-saved-search-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16.000002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer13' inkscape:cx='-151.02446' inkscape:cy='0.353386' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1168' inkscape:window-maximized='1' inkscape:window-width='1600' inkscape:window-x='0' inkscape:window-y='0' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-441.0004,-195)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-441.0004,-195)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-441.0004,-195)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-441.0004,-195)'>
+ <path inkscape:connector-curvature='0' d='m 447.50781,195.99554 c -3.02886,0 -5.51073,2.47905 -5.51073,5.50447 0,3.02541 2.48187,5.50446 5.51073,5.50446 3.02885,0 5.51072,-2.47905 5.51072,-5.50446 0,-3.02542 -2.48187,-5.50447 -5.51072,-5.50447 z m 0,2.00893 c 1.94735,0 3.49951,1.55039 3.49951,3.49554 0,1.94514 -1.55216,3.49553 -3.49951,3.49553 -1.94736,0 -3.49952,-1.55039 -3.49952,-3.49553 0,-1.94515 1.55216,-3.49554 3.49952,-3.49554 z' id='path5079' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.55467153;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 450.8125,204 a 1.0001,1.0001 0 0 0 -0.5,1.71875 l 4,4 a 1.0054782,1.0054782 0 1 0 1.40625,-1.4375 l -4,-4 A 1.0001,1.0001 0 0 0 450.8125,204 z' id='path5081' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-441.0004,-195)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-441.0004,-195)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-441.0004,-195)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-441.0004,-195)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-441.0004,-195)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/folder-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/folder-symbolic-ref.png
new file mode 100644
index 00000000..25821e74
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/folder-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/folder-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/folder-symbolic.svg
new file mode 100644
index 00000000..36260772
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/folder-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='folder-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92pre3 r' viewBox='0 0 16.0312 16' width='16.0312' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer13' inkscape:cx='14.36067' inkscape:cy='-9.1888169' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1016' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-220.00009' originy='-42.010074' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-461.0003,-174.98993)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-461.0003,-174.98993)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-461.0003,-174.98993)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-461.0003,-174.98993)'>
+
+ <path inkscape:connector-curvature='0' d='M 461.0315,176.98993 461.0003,188 c 2e-5,0.83333 0.57399,1.50574 1.0625,1.75 0.48851,0.24436 0.9375,0.25 0.9375,0.25 h 12 c 0,0 0.44899,-0.006 0.9375,-0.25 0.48851,-0.24426 1.06473,-0.91667 1.0625,-1.75 v -7 h -13.03125 l -0.46875,7.03125 c -0.0164,0.2618 -0.26945,0.48511 -0.53125,0.46875 -0.2618,-0.0164 -0.48511,-0.26945 -0.46875,-0.53125 l 0.5,-7.5 c 0.01,-0.22281 0.18713,-0.42714 0.40625,-0.46875 0.0312,-0.003 0.0626,-0.003 0.0937,0 h 11.5 l 0.0312,-1.01007 c 0,-1 -0.96528,-0.98993 -0.96528,-0.98993 h -5.06597 l -1.96875,-2.01007 h -5 c 0,0 -1,0 -1,1 z' id='path6390-2' sodipodi:nodetypes='ccccccscccscccccccccccc' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-461.0003,-174.98993)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-461.0003,-174.98993)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-461.0003,-174.98993)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-461.0003,-174.98993)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-461.0003,-174.98993)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/folder-templates-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/folder-templates-symbolic-ref.png
new file mode 100644
index 00000000..cd915a9a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/folder-templates-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/folder-templates-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/folder-templates-symbolic.svg
new file mode 100644
index 00000000..b5cf3eca
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/folder-templates-symbolic.svg
@@ -0,0 +1,47 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='folder-templates-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer13' inkscape:cx='15.023187' inkscape:cy='9.693193' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1168' inkscape:window-maximized='1' inkscape:window-width='1600' inkscape:window-x='0' inkscape:window-y='0' inkscape:zoom='11.313708'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-561,-195.00012)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-561,-195.00012)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-561,-195.00012)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-561,-195.00012)'>
+
+ <rect height='1' id='rect12037' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='0.99998313' x='564.00018' y='204'/>
+ <rect height='1' id='rect12039' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='0.99998313' x='563.00018' y='205'/>
+ <rect height='1' id='rect12041' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='0.99998313' x='564.00018' y='206'/>
+ <rect height='1' id='rect12043' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='0.99998313' x='563.00018' y='207'/>
+ <rect height='1' id='rect12045' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='0.99998313' x='564.00018' y='208'/>
+ <rect height='1' id='rect12047' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='0.99998313' x='563.00018' y='209'/>
+ <rect height='1' id='rect12051' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='0.99998313' x='565.00018' y='209'/>
+ <rect height='1' id='rect12055' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='0.99998313' x='567.00018' y='209'/>
+ <rect height='1' id='rect12059' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='0.99998313' x='569.00018' y='209'/>
+ <rect height='1' id='rect12063' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='0.99998313' x='571.00018' y='209'/>
+ <path inkscape:connector-curvature='0' d='m 563.8127,196 c -0.4584,0.0875 -0.82072,0.5334 -0.8125,1 l 0,8 2,0 0,-7 5,0 0,3 3,0 0,7.99746 2,0 0,-8.43496 c 0.006,-0.26406 -0.0976,-0.52897 -0.28125,-0.71875 l -3.5625,-3.5625 C 570.96667,196.09754 570.70176,195.99388 570.4377,196 l -6.4375,0 c -0.0312,-0.001 -0.0625,-0.001 -0.0937,0 -0.0312,-0.001 -0.0625,-0.001 -0.0937,0 z' id='path1234-5' sodipodi:nodetypes='cccccccccccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.99999988;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect height='1' id='rect12326' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='0.99998313' x='564.00018' y='210'/>
+ <rect height='1' id='rect12328' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='0.99998313' x='566.00018' y='210'/>
+ <rect height='1' id='rect12330' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='0.99998313' x='568.00018' y='210'/>
+ <rect height='1' id='rect12332' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='0.99998313' x='570.00018' y='210'/>
+ <rect height='1' id='rect12334' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='0.99998313' x='572.00024' y='210'/>
+ <rect height='1.1875' id='rect12336' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='0.99998474' x='573.00018' y='208.8125'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-561,-195.00012)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-561,-195.00012)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-561,-195.00012)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-561,-195.00012)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-561,-195.00012)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/folder-videos-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/folder-videos-symbolic-ref.png
new file mode 100644
index 00000000..cbe62404
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/folder-videos-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/folder-videos-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/folder-videos-symbolic.svg
new file mode 100644
index 00000000..0084b574
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/folder-videos-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='folder-videos-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer13' inkscape:cx='-439.78657' inkscape:cy='-227.21795' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1374' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-319.9998px' originy='-22px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-561,-195)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-561,-195)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-561,-195)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-561,-195)'>
+
+ <rect height='9' id='rect5544' rx='0.99980003' ry='1' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' transform='scale(-1,1)' width='9.96875' x='-575.96875' y='199'/>
+ <path inkscape:connector-curvature='0' d='M 566,203.4693 562.5307,200 l -0.5309,0 0,7 0.5,0 z' id='path5546' sodipodi:nodetypes='cccccc' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-561,-195)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-561,-195)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-561,-195)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-561,-195)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-561,-195)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/folder-visiting-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/folder-visiting-symbolic-ref.png
new file mode 100644
index 00000000..053a5a27
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/folder-visiting-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/folder-visiting-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/folder-visiting-symbolic.svg
new file mode 100644
index 00000000..64061601
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/folder-visiting-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='folder-visiting-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92pre3 r' viewBox='0 0 16.000343 16' width='16.000343' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='414.36111' inkscape:cy='212.82126' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1016' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='180.00034' originy='180' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-60.999858,-397)'>
+
+ <path inkscape:connector-curvature='0' d='m 63,398 c -0.833333,0 -1.525274,0.56422 -1.769531,1.05273 C 60.986212,399.54125 61,400 61,400 v 10 c 0,0.83333 0.56422,1.52527 1.052734,1.76953 C 62.541248,412.01379 63,412 63,412 h 12 c 0.833333,0 1.525274,-0.56422 1.769531,-1.05273 C 77.013788,410.45875 77,410 77,410 v -8 c 0,0 0.01379,-0.45875 -0.230469,-0.94727 C 76.525274,400.56422 75.833333,400 75,400 h -4.585938 l -2,-2 z m 0,2 h 4.585938 l 2,2 H 75 v 8 H 63 Z' id='path9166' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-60.999858,-397)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-60.999858,-397)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-60.999858,-397)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-60.999858,-397)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-60.999858,-397)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-60.999858,-397)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-60.999858,-397)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-60.999858,-397)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/font-select-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/font-select-symbolic-ref.png
new file mode 100644
index 00000000..5c3f65fb
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/font-select-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/font-select-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/font-select-symbolic.svg
new file mode 100644
index 00000000..b944ddde
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/font-select-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='font-select-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16.0002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='11.855711' inkscape:cy='8.56615' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1375' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='0.0002px' originy='610px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-241,-827)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-241,-827)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-241,-827)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-241,-827)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-241,-827)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-241,-827)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-241,-827)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-241,-827)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-241,-827)'>
+
+ <path inkscape:connector-curvature='0' d='m 241,832 0,1 c 0,0.25689 0.12983,0.52846 0.3125,0.71875 L 242.59375,835 241.3125,836.28125 C 241.12983,836.47154 241,836.74311 241,837 l 0,1 1,0 c 0.30945,0 0.55232,-0.0903 0.75,-0.28125 L 245.40625,835 242.75,832.28125 C 242.55232,832.0903 242.30945,832 242,832 l -1,0 z' id='path26548' sodipodi:nodetypes='ccccccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path inkscape:connector-curvature='0' d='m 257.0002,832 0,1 c 0,0.25689 -0.12983,0.52846 -0.3125,0.71875 L 255.40645,835 l 1.28125,1.28125 c 0.18267,0.19029 0.3125,0.46186 0.3125,0.71875 l 0,1 -1,0 c -0.30945,0 -0.55232,-0.0903 -0.75,-0.28125 L 252.59395,835 255.2502,832.28125 C 255.44788,832.0903 255.69075,832 256.0002,832 l 1,0 z' id='path26550' sodipodi:nodetypes='ccccccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path inkscape:connector-curvature='0' d='m 248,830 0,2 1.90625,0 c -0.0552,0 0.0937,0.17104 0.0937,0.0937 l 0,0.9375 -1,0 c -1.71588,0 -3.03787,1.10986 -3.0625,2.46875 -0.0123,0.67944 0.3195,1.35323 0.875,1.8125 0.5555,0.45927 1.30959,0.71875 2.1875,0.71875 l 2,0 1,0 0,-1 0,-4.9375 C 252,830.92256 251.10309,830 249.90625,830 L 248,830 z m 1,5.03125 1,0 0,1 -1,0 c -0.51941,0 -0.78011,-0.14571 -0.90625,-0.25 -0.12614,-0.10429 -0.15755,-0.17804 -0.15625,-0.25 0.003,-0.14393 0.0927,-0.5 1.0625,-0.5 z' id='path11643-3-2-67' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/font-x-generic-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/font-x-generic-symbolic-ref.png
new file mode 100644
index 00000000..466fd8a4
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/font-x-generic-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/font-x-generic-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/font-x-generic-symbolic.svg
new file mode 100644
index 00000000..50b26e0b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/font-x-generic-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='font-x-generic-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer14' inkscape:cx='-28.514868' inkscape:cy='-364.65398' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-340' originy='104' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-581.0002,-321)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-581.0002,-321)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-581.0002,-321)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-581.0002,-321)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-581.0002,-321)'>
+
+ <path inkscape:connector-curvature='0' d='m 584,326.01172 0,2 1.91992,0 c -0.0552,0 0.084,0.15932 0.084,0.082 l 0,0.92383 -1.00391,0 c -1.71588,0 -3.03006,1.12548 -3.05469,2.48437 -0.0123,0.67945 0.30583,1.363 0.86133,1.82227 0.5555,0.45927 1.31545,0.69922 2.19336,0.69922 l 3.00391,0 0,-5.92969 c 0,-1.17119 -0.88715,-2.08203 -2.08399,-2.08203 l -1.91992,0 z m 1,5.00586 1.00391,0 0,1.00586 -1.00391,0 c -0.51941,0 -0.79379,-0.1379 -0.91992,-0.24219 -0.12614,-0.10429 -0.13607,-0.17218 -0.13477,-0.24414 0.003,-0.14393 0.0849,-0.51953 1.05469,-0.51953 z' id='path10080' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 588.99805,325 0,9.02344 3.00195,0 c 0.93855,0 1.76882,-0.37254 2.29883,-0.95899 0.53,-0.58644 0.76574,-1.33658 0.75586,-2.0664 -0.01,-0.72982 -0.26223,-1.46579 -0.78907,-2.04297 C 593.73879,328.3779 592.92105,328 592,328 l -1.00195,0 0,-3 -2,0 z m 2,5 1.00195,0 c 0.42179,0 0.62551,0.12569 0.78711,0.30273 0.1616,0.17705 0.26384,0.44685 0.26758,0.72266 0.004,0.27581 -0.0886,0.52949 -0.24024,0.69727 -0.15162,0.16777 -0.35569,0.30078 -0.81445,0.30078 l -1.00195,0 0,-2.02344 z' id='path10082' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-581.0002,-321)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-581.0002,-321)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-581.0002,-321)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-581.0002,-321)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/format-indent-less-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/format-indent-less-symbolic-ref.png
new file mode 100644
index 00000000..0529370d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/format-indent-less-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/format-indent-less-symbolic-rtl-ref.png b/rsvg/tests/fixtures/reftests/adwaita/format-indent-less-symbolic-rtl-ref.png
new file mode 100644
index 00000000..2fe4b228
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/format-indent-less-symbolic-rtl-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/format-indent-less-symbolic-rtl.svg b/rsvg/tests/fixtures/reftests/adwaita/format-indent-less-symbolic-rtl.svg
new file mode 100644
index 00000000..d77a3d4e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/format-indent-less-symbolic-rtl.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' version='1.1' inkscape:version='0.47 r22583' height='16' sodipodi:docname='format-indent-more-symbolic.svg' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='-2.68007' inkscape:current-layer='layer9' inkscape:window-width='1310' pagecolor='#555753' showborder='false' showguides='true' inkscape:snap-nodes='false' objecttolerance='10' showgrid='false' inkscape:object-nodes='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:window-x='92' inkscape:snap-bbox='true' bordercolor='#666666' id='namedview88' inkscape:window-maximized='0' inkscape:snap-global='true' inkscape:window-y='59' gridtolerance='10' inkscape:zoom='2' inkscape:window-height='690' borderopacity='1' guidetolerance='10' inkscape:cx='14.003912' inkscape:bbox-paths='false' inkscape:snap-grids='true' inkscape:pageopacity='1' inkscape:snap-to-guides='true'>
+ <inkscape:grid visible='true' spacingx='1px' type='xygrid' spacingy='1px' id='grid4866' empspacing='2' enabled='true' snapvisiblegridlinesonly='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g transform='translate(-161.0002,-277)' inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline'>
+
+ <rect x='169' y='279.99979' id='rect3825-9-8-7-9-1-7' height='2.0002136' inkscape:label='a' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' width='5'/>
+ <rect x='169' y='283.99979' id='rect3825-9-8-7-8-4-7-66' height='2.0002136' inkscape:label='a' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' width='5.9999981'/>
+ <rect x='163.0004' y='287.99979' id='rect3825-9-8-7-8-9-9-8-8' height='2.0002136' inkscape:label='a' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' width='6.9996033'/>
+ <path d='m 163,280 0,1 c 0,0.25689 0.12983,0.52846 0.3125,0.71875 L 164.59375,283 163.3125,284.28125 C 163.12983,284.47154 163,284.74311 163,285 l 0,1 1,0 c 0.30945,0 0.55232,-0.0903 0.75,-0.28125 L 167.40625,283 164.75,280.28125 C 164.55232,280.0903 164.30945,280 164,280 l -1,0 z' id='rect3217-6-2-2-4' sodipodi:nodetypes='ccccccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ </g>
+ <g transform='translate(-161.0002,-277)' inkscape:groupmode='layer' id='layer10' inkscape:label='devices'/>
+ <g transform='translate(-161.0002,-277)' inkscape:groupmode='layer' id='layer11' inkscape:label='apps'/>
+ <g transform='translate(-161.0002,-277)' inkscape:groupmode='layer' id='layer12' inkscape:label='actions'/>
+ <g transform='translate(-161.0002,-277)' inkscape:groupmode='layer' id='layer13' inkscape:label='places'/>
+ <g transform='translate(-161.0002,-277)' inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes'/>
+ <g transform='translate(-161.0002,-277)' inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline'/>
+ <g transform='translate(-161.0002,-277)' inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/format-indent-less-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/format-indent-less-symbolic.svg
new file mode 100644
index 00000000..acd9401a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/format-indent-less-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='format-indent-less-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='40.600095' inkscape:cy='505.11648' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='99.999998px' originy='610px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='99.999998px' originy='610px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-141.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-141.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-141.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-141.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-141.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-141.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-141.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-141.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-141.0002,-827)'>
+
+ <rect height='2.0002136' id='rect8526' inkscape:label='a' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' transform='scale(-1,1)' width='5' x='-148.0002' y='830'/>
+ <rect height='2.0002136' id='rect8528' inkscape:label='a' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' transform='scale(-1,1)' width='5.9999981' x='-149.0004' y='833.99976'/>
+ <rect height='2.0002136' id='rect8530' inkscape:label='a' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' transform='scale(-1,1)' width='6.9996033' x='-155' y='837.99976'/>
+ <path inkscape:connector-curvature='0' d='m 155.0004,830 0,1 c 0,0.25689 -0.12983,0.52846 -0.3125,0.71875 L 153.40665,833 l 1.28125,1.28125 c 0.18267,0.19029 0.3125,0.46186 0.3125,0.71875 l 0,1 -1,0 c -0.30945,0 -0.55232,-0.0903 -0.75,-0.28125 L 150.59415,833 153.2504,830.28125 C 153.44808,830.0903 153.69095,830 154.0004,830 l 1,0 z' id='path8532' sodipodi:nodetypes='ccccccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/format-indent-more-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/format-indent-more-symbolic-ref.png
new file mode 100644
index 00000000..2fe4b228
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/format-indent-more-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/format-indent-more-symbolic-rtl-ref.png b/rsvg/tests/fixtures/reftests/adwaita/format-indent-more-symbolic-rtl-ref.png
new file mode 100644
index 00000000..0529370d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/format-indent-more-symbolic-rtl-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/format-indent-more-symbolic-rtl.svg b/rsvg/tests/fixtures/reftests/adwaita/format-indent-more-symbolic-rtl.svg
new file mode 100644
index 00000000..acd9401a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/format-indent-more-symbolic-rtl.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='format-indent-less-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='40.600095' inkscape:cy='505.11648' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='99.999998px' originy='610px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='99.999998px' originy='610px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-141.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-141.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-141.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-141.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-141.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-141.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-141.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-141.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-141.0002,-827)'>
+
+ <rect height='2.0002136' id='rect8526' inkscape:label='a' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' transform='scale(-1,1)' width='5' x='-148.0002' y='830'/>
+ <rect height='2.0002136' id='rect8528' inkscape:label='a' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' transform='scale(-1,1)' width='5.9999981' x='-149.0004' y='833.99976'/>
+ <rect height='2.0002136' id='rect8530' inkscape:label='a' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' transform='scale(-1,1)' width='6.9996033' x='-155' y='837.99976'/>
+ <path inkscape:connector-curvature='0' d='m 155.0004,830 0,1 c 0,0.25689 -0.12983,0.52846 -0.3125,0.71875 L 153.40665,833 l 1.28125,1.28125 c 0.18267,0.19029 0.3125,0.46186 0.3125,0.71875 l 0,1 -1,0 c -0.30945,0 -0.55232,-0.0903 -0.75,-0.28125 L 150.59415,833 153.2504,830.28125 C 153.44808,830.0903 153.69095,830 154.0004,830 l 1,0 z' id='path8532' sodipodi:nodetypes='ccccccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/format-indent-more-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/format-indent-more-symbolic.svg
new file mode 100644
index 00000000..d77a3d4e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/format-indent-more-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' version='1.1' inkscape:version='0.47 r22583' height='16' sodipodi:docname='format-indent-more-symbolic.svg' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='-2.68007' inkscape:current-layer='layer9' inkscape:window-width='1310' pagecolor='#555753' showborder='false' showguides='true' inkscape:snap-nodes='false' objecttolerance='10' showgrid='false' inkscape:object-nodes='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:window-x='92' inkscape:snap-bbox='true' bordercolor='#666666' id='namedview88' inkscape:window-maximized='0' inkscape:snap-global='true' inkscape:window-y='59' gridtolerance='10' inkscape:zoom='2' inkscape:window-height='690' borderopacity='1' guidetolerance='10' inkscape:cx='14.003912' inkscape:bbox-paths='false' inkscape:snap-grids='true' inkscape:pageopacity='1' inkscape:snap-to-guides='true'>
+ <inkscape:grid visible='true' spacingx='1px' type='xygrid' spacingy='1px' id='grid4866' empspacing='2' enabled='true' snapvisiblegridlinesonly='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g transform='translate(-161.0002,-277)' inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline'>
+
+ <rect x='169' y='279.99979' id='rect3825-9-8-7-9-1-7' height='2.0002136' inkscape:label='a' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' width='5'/>
+ <rect x='169' y='283.99979' id='rect3825-9-8-7-8-4-7-66' height='2.0002136' inkscape:label='a' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' width='5.9999981'/>
+ <rect x='163.0004' y='287.99979' id='rect3825-9-8-7-8-9-9-8-8' height='2.0002136' inkscape:label='a' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' width='6.9996033'/>
+ <path d='m 163,280 0,1 c 0,0.25689 0.12983,0.52846 0.3125,0.71875 L 164.59375,283 163.3125,284.28125 C 163.12983,284.47154 163,284.74311 163,285 l 0,1 1,0 c 0.30945,0 0.55232,-0.0903 0.75,-0.28125 L 167.40625,283 164.75,280.28125 C 164.55232,280.0903 164.30945,280 164,280 l -1,0 z' id='rect3217-6-2-2-4' sodipodi:nodetypes='ccccccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ </g>
+ <g transform='translate(-161.0002,-277)' inkscape:groupmode='layer' id='layer10' inkscape:label='devices'/>
+ <g transform='translate(-161.0002,-277)' inkscape:groupmode='layer' id='layer11' inkscape:label='apps'/>
+ <g transform='translate(-161.0002,-277)' inkscape:groupmode='layer' id='layer12' inkscape:label='actions'/>
+ <g transform='translate(-161.0002,-277)' inkscape:groupmode='layer' id='layer13' inkscape:label='places'/>
+ <g transform='translate(-161.0002,-277)' inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes'/>
+ <g transform='translate(-161.0002,-277)' inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline'/>
+ <g transform='translate(-161.0002,-277)' inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/format-justify-center-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/format-justify-center-symbolic-ref.png
new file mode 100644
index 00000000..aeb7d12e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/format-justify-center-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/format-justify-center-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/format-justify-center-symbolic.svg
new file mode 100644
index 00000000..c94017e4
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/format-justify-center-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' version='1.1' inkscape:version='0.47 r22583' height='16' sodipodi:docname='format-justify-center-symbolic.svg' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='-2.68007' inkscape:current-layer='layer9' inkscape:window-width='1310' pagecolor='#555753' showborder='false' showguides='true' inkscape:snap-nodes='false' objecttolerance='10' showgrid='false' inkscape:object-nodes='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:window-x='92' inkscape:snap-bbox='true' bordercolor='#666666' id='namedview88' inkscape:window-maximized='0' inkscape:snap-global='true' inkscape:window-y='59' gridtolerance='10' inkscape:zoom='2' inkscape:window-height='690' borderopacity='1' guidetolerance='10' inkscape:cx='74.003912' inkscape:bbox-paths='false' inkscape:snap-grids='true' inkscape:pageopacity='1' inkscape:snap-to-guides='true'>
+ <inkscape:grid visible='true' spacingx='1px' type='xygrid' spacingy='1px' id='grid4866' empspacing='2' enabled='true' snapvisiblegridlinesonly='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g transform='translate(-101.0002,-277)' inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline'>
+
+ <rect x='105.0004' y='279.99979' id='rect3825-9-8-7-9' height='2.0002136' inkscape:label='a' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' width='7.9996052'/>
+ <rect x='104.0004' y='283.99979' id='rect3825-9-8-7-8-4' height='2.0002136' inkscape:label='a' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' width='9.9996014'/>
+ <rect x='107.0004' y='287.99979' id='rect3825-9-8-7-8-9-9' height='2.0002136' inkscape:label='a' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' width='3.9996014'/>
+ </g>
+ <g transform='translate(-101.0002,-277)' inkscape:groupmode='layer' id='layer10' inkscape:label='devices'/>
+ <g transform='translate(-101.0002,-277)' inkscape:groupmode='layer' id='layer11' inkscape:label='apps'/>
+ <g transform='translate(-101.0002,-277)' inkscape:groupmode='layer' id='layer12' inkscape:label='actions'/>
+ <g transform='translate(-101.0002,-277)' inkscape:groupmode='layer' id='layer13' inkscape:label='places'/>
+ <g transform='translate(-101.0002,-277)' inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes'/>
+ <g transform='translate(-101.0002,-277)' inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline'/>
+ <g transform='translate(-101.0002,-277)' inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/format-justify-fill-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/format-justify-fill-symbolic-ref.png
new file mode 100644
index 00000000..9e6aba6b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/format-justify-fill-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/format-justify-fill-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/format-justify-fill-symbolic.svg
new file mode 100644
index 00000000..1b8cefb7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/format-justify-fill-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' version='1.1' inkscape:version='0.47 r22583' height='16' sodipodi:docname='format-justify-fill-symbolic.svg' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='-2.68007' inkscape:current-layer='layer9' inkscape:window-width='1310' pagecolor='#555753' showborder='false' showguides='true' inkscape:snap-nodes='false' objecttolerance='10' showgrid='false' inkscape:object-nodes='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:window-x='92' inkscape:snap-bbox='true' bordercolor='#666666' id='namedview88' inkscape:window-maximized='0' inkscape:snap-global='true' inkscape:window-y='59' gridtolerance='10' inkscape:zoom='2' inkscape:window-height='690' borderopacity='1' guidetolerance='10' inkscape:cx='94.00391' inkscape:bbox-paths='false' inkscape:snap-grids='true' inkscape:pageopacity='1' inkscape:snap-to-guides='true'>
+ <inkscape:grid visible='true' spacingx='1px' type='xygrid' spacingy='1px' id='grid4866' empspacing='2' enabled='true' snapvisiblegridlinesonly='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g transform='translate(-81.0002,-277)' inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline'>
+
+ <rect x='84.000397' y='279.99979' id='rect3825-9-8-7' height='2.0002136' inkscape:label='a' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' width='9.9996014'/>
+ <rect x='84.000397' y='283.99979' id='rect3825-9-8-7-8' height='2.0002136' inkscape:label='a' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' width='9.9996014'/>
+ <rect x='84.000397' y='287.99979' id='rect3825-9-8-7-8-9' height='2.0002136' inkscape:label='a' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' width='9.9996014'/>
+ </g>
+ <g transform='translate(-81.0002,-277)' inkscape:groupmode='layer' id='layer10' inkscape:label='devices'/>
+ <g transform='translate(-81.0002,-277)' inkscape:groupmode='layer' id='layer11' inkscape:label='apps'/>
+ <g transform='translate(-81.0002,-277)' inkscape:groupmode='layer' id='layer12' inkscape:label='actions'/>
+ <g transform='translate(-81.0002,-277)' inkscape:groupmode='layer' id='layer13' inkscape:label='places'/>
+ <g transform='translate(-81.0002,-277)' inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes'/>
+ <g transform='translate(-81.0002,-277)' inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline'/>
+ <g transform='translate(-81.0002,-277)' inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/format-justify-left-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/format-justify-left-symbolic-ref.png
new file mode 100644
index 00000000..36f7ba31
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/format-justify-left-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/format-justify-left-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/format-justify-left-symbolic.svg
new file mode 100644
index 00000000..66433603
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/format-justify-left-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' version='1.1' inkscape:version='0.47 r22583' height='16' sodipodi:docname='format-justify-left-symbolic.svg' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='-2.68007' inkscape:current-layer='layer9' inkscape:window-width='1310' pagecolor='#555753' showborder='false' showguides='true' inkscape:snap-nodes='false' objecttolerance='10' showgrid='false' inkscape:object-nodes='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:window-x='92' inkscape:snap-bbox='true' bordercolor='#666666' id='namedview88' inkscape:window-maximized='0' inkscape:snap-global='true' inkscape:window-y='59' gridtolerance='10' inkscape:zoom='2' inkscape:window-height='690' borderopacity='1' guidetolerance='10' inkscape:cx='54.003912' inkscape:bbox-paths='false' inkscape:snap-grids='true' inkscape:pageopacity='1' inkscape:snap-to-guides='true'>
+ <inkscape:grid visible='true' spacingx='1px' type='xygrid' spacingy='1px' id='grid4866' empspacing='2' enabled='true' snapvisiblegridlinesonly='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g transform='translate(-121.0002,-277)' inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline'>
+
+ <rect x='124.0004' y='279.99979' id='rect3825-9-8-7-9-1' height='2.0002136' inkscape:label='a' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' width='7.9996052'/>
+ <rect x='124.0004' y='283.99979' id='rect3825-9-8-7-8-4-7' height='2.0002136' inkscape:label='a' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' width='9.9996014'/>
+ <rect x='124.0004' y='287.99979' id='rect3825-9-8-7-8-9-9-8' height='2.0002136' inkscape:label='a' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' width='3.9996033'/>
+ </g>
+ <g transform='translate(-121.0002,-277)' inkscape:groupmode='layer' id='layer10' inkscape:label='devices'/>
+ <g transform='translate(-121.0002,-277)' inkscape:groupmode='layer' id='layer11' inkscape:label='apps'/>
+ <g transform='translate(-121.0002,-277)' inkscape:groupmode='layer' id='layer12' inkscape:label='actions'/>
+ <g transform='translate(-121.0002,-277)' inkscape:groupmode='layer' id='layer13' inkscape:label='places'/>
+ <g transform='translate(-121.0002,-277)' inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes'/>
+ <g transform='translate(-121.0002,-277)' inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline'/>
+ <g transform='translate(-121.0002,-277)' inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/format-justify-right-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/format-justify-right-symbolic-ref.png
new file mode 100644
index 00000000..36340523
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/format-justify-right-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/format-justify-right-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/format-justify-right-symbolic.svg
new file mode 100644
index 00000000..7d0f2696
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/format-justify-right-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' version='1.1' inkscape:version='0.47 r22583' height='16' sodipodi:docname='format-justify-right-symbolic.svg' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='-2.68007' inkscape:current-layer='layer9' inkscape:window-width='1310' pagecolor='#555753' showborder='false' showguides='true' inkscape:snap-nodes='false' objecttolerance='10' showgrid='false' inkscape:object-nodes='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:window-x='92' inkscape:snap-bbox='true' bordercolor='#666666' id='namedview88' inkscape:window-maximized='0' inkscape:snap-global='true' inkscape:window-y='59' gridtolerance='10' inkscape:zoom='2' inkscape:window-height='690' borderopacity='1' guidetolerance='10' inkscape:cx='34.003912' inkscape:bbox-paths='false' inkscape:snap-grids='true' inkscape:pageopacity='1' inkscape:snap-to-guides='true'>
+ <inkscape:grid visible='true' spacingx='1px' type='xygrid' spacingy='1px' id='grid4866' empspacing='2' enabled='true' snapvisiblegridlinesonly='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g transform='translate(-141.0002,-277)' inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline'>
+ <g transform='translate(40,-80)' id='g4910'>
+
+ <rect x='106.0004' y='359.99979' id='rect3825-9-8-7-9-1-5' height='2.0002136' inkscape:label='a' width='7.9996052' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ <rect x='104.0004' y='363.99979' id='rect3825-9-8-7-8-4-7-6' height='2.0002136' inkscape:label='a' width='9.9996014' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ <rect x='110' y='367.99979' id='rect3825-9-8-7-8-9-9-8-3' height='2.0002136' inkscape:label='a' width='4.0000019' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ </g>
+ </g>
+ <g transform='translate(-141.0002,-277)' inkscape:groupmode='layer' id='layer10' inkscape:label='devices'/>
+ <g transform='translate(-141.0002,-277)' inkscape:groupmode='layer' id='layer11' inkscape:label='apps'/>
+ <g transform='translate(-141.0002,-277)' inkscape:groupmode='layer' id='layer12' inkscape:label='actions'/>
+ <g transform='translate(-141.0002,-277)' inkscape:groupmode='layer' id='layer13' inkscape:label='places'/>
+ <g transform='translate(-141.0002,-277)' inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes'/>
+ <g transform='translate(-141.0002,-277)' inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline'/>
+ <g transform='translate(-141.0002,-277)' inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/format-text-bold-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/format-text-bold-symbolic-ref.png
new file mode 100644
index 00000000..c4d650ac
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/format-text-bold-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/format-text-bold-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/format-text-bold-symbolic.svg
new file mode 100644
index 00000000..6ab5e8e6
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/format-text-bold-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='format-text-bold-symbolic.svg' version='1.1' inkscape:version='0.48.0 r9654' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='11.29341' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:window-width='1310' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='false' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='54' inkscape:snap-global='true' inkscape:window-y='26' gridtolerance='10' inkscape:window-height='690' inkscape:snap-to-guides='true' inkscape:current-layer='layer12' inkscape:zoom='1' inkscape:cx='110.533' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-160.0002,-706)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-160.0002,-706)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-160.0002,-706)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-160.0002,-706)' inkscape:groupmode='layer' id='layer12'>
+
+ <path inkscape:connector-curvature='0' d='m 165,709 0,2 6,0 c 0.42816,0 1,0.61414 1,1 l 0,1 -5,0 c -0.91927,0 -1.7356,0.38396 -2.25,0.96875 -0.5144,0.58479 -0.75639,1.31063 -0.75,2.03125 0.006,0.72062 0.26893,1.45271 0.78125,2.03125 C 165.29357,718.60979 166.09172,719 167,719 l 6,0 1,0 0,-1 0,-6 c 0,-1.63434 -1.3198,-3 -3,-3 l -6,0 z m 2,6 5,0 0,2 -5,0 c -0.39787,0 -0.56691,-0.10979 -0.71875,-0.28125 C 166.12941,716.54729 166.00248,716.27938 166,716 c -0.002,-0.27938 0.10467,-0.55354 0.25,-0.71875 C 166.39533,715.11604 166.57764,715 167,715 z' id='path11643-3-1' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 164,709 0,2 5,0 c 0.42816,0 1,0.61414 1,1 l 0,1 -5,0 c -0.91927,0 -1.7356,0.38396 -2.25,0.96875 -0.5144,0.58479 -0.75639,1.31063 -0.75,2.03125 0.006,0.72062 0.26893,1.45271 0.78125,2.03125 C 163.29357,718.60979 164.09172,719 165,719 l 6,0 1,0 0,-1 0,-6 c 0,-1.63434 -1.3198,-3 -3,-3 l -5,0 z m 1,6 5,0 0,2 -5,0 c -0.39787,0 -0.56691,-0.10979 -0.71875,-0.28125 C 164.12941,716.54729 164.00248,716.27938 164,716 c -0.002,-0.27938 0.10467,-0.55354 0.25,-0.71875 C 164.39533,715.11604 164.57764,715 165,715 z' id='path11643-3-1-2' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:label='places' transform='translate(-160.0002,-706)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-160.0002,-706)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-160.0002,-706)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+ <g inkscape:label='categories' transform='translate(-160.0002,-706)' inkscape:groupmode='layer' id='g4953' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/format-text-direction-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/format-text-direction-symbolic-ref.png
new file mode 100644
index 00000000..2e348775
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/format-text-direction-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/format-text-direction-symbolic-rtl-ref.png b/rsvg/tests/fixtures/reftests/adwaita/format-text-direction-symbolic-rtl-ref.png
new file mode 100644
index 00000000..c84401d3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/format-text-direction-symbolic-rtl-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/format-text-direction-symbolic-rtl.svg b/rsvg/tests/fixtures/reftests/adwaita/format-text-direction-symbolic-rtl.svg
new file mode 100644
index 00000000..884a332f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/format-text-direction-symbolic-rtl.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.1 r9760' version='1.1' height='15.999999' sodipodi:docname='format-text-direction-rtl-symbolic.svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns='http://www.w3.org/2000/svg' id='svg7384' width='16.00001' xmlns:cc='http://creativecommons.org/ns#' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:snap-global='true' inkscape:snap-others='false' inkscape:pageopacity='1' inkscape:pageshadow='2' inkscape:object-nodes='false' inkscape:object-paths='false' inkscape:bbox-paths='false' inkscape:zoom='1' pagecolor='#555753' borderopacity='1' id='namedview88' inkscape:snap-grids='true' inkscape:window-width='1226' inkscape:window-height='967' guidetolerance='10' showgrid='false' inkscape:current-layer='layer12' bordercolor='#666666' objecttolerance='10' gridtolerance='10' showborder='false' inkscape:snap-bbox='true' showguides='true' inkscape:snap-nodes='true' inkscape:cx='-245.32057' inkscape:cy='-123.01275' inkscape:snap-bbox-midpoints='false' inkscape:guide-bbox='true' inkscape:snap-to-guides='true' inkscape:window-maximized='0' inkscape:window-x='2804' inkscape:window-y='77'>
+ <inkscape:grid type='xygrid' enabled='true' id='grid4866' visible='true' spacingx='1px' spacingy='1px' snapvisiblegridlinesonly='true' empspacing='2'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g transform='translate(-301.00019,-647)' inkscape:groupmode='layer' id='layer9' style='display:inline' inkscape:label='status'/>
+ <g transform='translate(-301.00019,-647)' inkscape:groupmode='layer' id='layer10' inkscape:label='devices'/>
+ <g transform='translate(-301.00019,-647)' inkscape:groupmode='layer' id='layer11' inkscape:label='apps'/>
+ <g transform='translate(-301.00019,-647)' inkscape:groupmode='layer' id='layer13' inkscape:label='places'/>
+ <g transform='translate(-301.00019,-647)' inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes'/>
+ <g transform='translate(-301.00019,-647)' inkscape:groupmode='layer' id='layer15' style='display:inline' inkscape:label='emblems'/>
+ <g transform='translate(-301.00019,-647)' inkscape:groupmode='layer' id='g71291' style='display:inline' inkscape:label='emotes'/>
+ <g transform='translate(-301.00019,-647)' inkscape:groupmode='layer' id='g4953' style='display:inline' inkscape:label='categories'/>
+ <g transform='translate(-301.00019,-647)' inkscape:groupmode='layer' id='layer12' style='display:inline' inkscape:label='actions'>
+ <path d='m 307.00032,647.04926 0,2 6,0 c 0.42816,0 1,0.61414 1,1 l 0,1 -5,0 c -0.91927,0 -1.7356,0.38396 -2.25,0.96875 -0.5144,0.58479 -0.75639,1.31063 -0.75,2.03125 0.006,0.72062 0.26893,1.45271 0.78125,2.03125 0.51232,0.57854 1.31047,0.96875 2.21875,0.96875 l 6,0 1,0 0,-1 0,-6 c 0,-1.63434 -1.3198,-3 -3,-3 l -6,0 z m 2,6 5,0 0,2 -5,0 c -0.39787,0 -0.56691,-0.10979 -0.71875,-0.28125 -0.15184,-0.17146 -0.27877,-0.43937 -0.28125,-0.71875 -0.002,-0.27938 0.10467,-0.55354 0.25,-0.71875 0.14533,-0.16521 0.32764,-0.28125 0.75,-0.28125 z' id='path11643-3-2-9' style='font-size:xx-small;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' inkscape:connector-curvature='0'/>
+
+ <path sodipodi:nodetypes='ccccccccscccccccc' d='m 305.0002,662.00001 -1,-10e-6 c -0.26531,-3e-5 -0.53058,-0.0931 -0.71875,-0.28124 l -2,-2.00001 -0.28126,-0.28125 0,-0.87499 0.28126,-0.28126 2,-1.99999 c 0.18818,-0.18821 0.45347,-0.28121 0.71876,-0.28121 l 1,-10e-6 0,1 c 4e-5,0.26531 -0.0931,0.53059 -0.28121,0.71877 l -1.28126,1.28124 1.28125,1.28125 c 0.18815,0.18817 0.28125,0.45345 0.28125,0.71875 l 0,1 z' id='path4484' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans' inkscape:connector-curvature='0'/>
+ <path d='m 303,658 0,2 12.9375,0 0,-2 L 303,658 z' id='path4486' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' inkscape:connector-curvature='0'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/format-text-direction-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/format-text-direction-symbolic.svg
new file mode 100644
index 00000000..51ecb9f0
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/format-text-direction-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.1 r9760' version='1.1' height='16' sodipodi:docname='format-text-direction-ltr-symbolic.svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns='http://www.w3.org/2000/svg' id='svg7384' width='16.000002' xmlns:cc='http://creativecommons.org/ns#' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:snap-global='true' inkscape:snap-others='false' inkscape:pageopacity='1' inkscape:pageshadow='2' inkscape:object-nodes='false' inkscape:object-paths='false' inkscape:bbox-paths='false' inkscape:zoom='1' pagecolor='#555753' borderopacity='1' id='namedview88' inkscape:snap-grids='true' inkscape:window-width='1226' inkscape:window-height='967' guidetolerance='10' showgrid='false' inkscape:current-layer='layer12' bordercolor='#666666' objecttolerance='10' gridtolerance='10' showborder='false' inkscape:snap-bbox='true' showguides='true' inkscape:snap-nodes='true' inkscape:cx='-225.32058' inkscape:cy='-123.01275' inkscape:snap-bbox-midpoints='false' inkscape:guide-bbox='true' inkscape:snap-to-guides='true' inkscape:window-maximized='0' inkscape:window-x='2804' inkscape:window-y='77'>
+ <inkscape:grid type='xygrid' enabled='true' id='grid4866' visible='true' spacingx='1px' spacingy='1px' snapvisiblegridlinesonly='true' empspacing='2'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g transform='translate(-281.0002,-647)' inkscape:groupmode='layer' id='layer9' style='display:inline' inkscape:label='status'/>
+ <g transform='translate(-281.0002,-647)' inkscape:groupmode='layer' id='layer10' inkscape:label='devices'/>
+ <g transform='translate(-281.0002,-647)' inkscape:groupmode='layer' id='layer11' inkscape:label='apps'/>
+ <g transform='translate(-281.0002,-647)' inkscape:groupmode='layer' id='layer13' inkscape:label='places'/>
+ <g transform='translate(-281.0002,-647)' inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes'/>
+ <g transform='translate(-281.0002,-647)' inkscape:groupmode='layer' id='layer15' style='display:inline' inkscape:label='emblems'/>
+ <g transform='translate(-281.0002,-647)' inkscape:groupmode='layer' id='g71291' style='display:inline' inkscape:label='emotes'/>
+ <g transform='translate(-281.0002,-647)' inkscape:groupmode='layer' id='g4953' style='display:inline' inkscape:label='categories'/>
+ <g transform='translate(-281.0002,-647)' inkscape:groupmode='layer' id='layer12' style='display:inline' inkscape:label='actions'>
+
+ <path d='m 283.00032,647 0,2 6,0 c 0.42816,0 1,0.61414 1,1 l 0,1 -5,0 c -0.91927,0 -1.7356,0.38396 -2.25,0.96875 -0.5144,0.58479 -0.75639,1.31063 -0.75,2.03125 0.006,0.72062 0.26893,1.45271 0.78125,2.03125 0.51232,0.57854 1.31047,0.96875 2.21875,0.96875 l 6,0 1,0 0,-1 0,-6 c 0,-1.63434 -1.3198,-3 -3,-3 l -6,0 z m 2,6 5,0 0,2 -5,0 c -0.39787,0 -0.56691,-0.10979 -0.71875,-0.28125 -0.15184,-0.17146 -0.27877,-0.43937 -0.28125,-0.71875 -0.002,-0.27938 0.10467,-0.55354 0.25,-0.71875 0.14533,-0.16521 0.32764,-0.28125 0.75,-0.28125 z' id='path11643-3-2-2' style='font-size:xx-small;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' inkscape:connector-curvature='0'/>
+ <path sodipodi:nodetypes='ccccccccscccccccc' d='m 293.00019,662.00001 1,-10e-6 c 0.26531,-3e-5 0.53058,-0.0931 0.71875,-0.28124 l 2,-2.00001 0.28126,-0.28125 0,-0.87499 -0.28126,-0.28126 -2,-1.99999 c -0.18818,-0.18821 -0.45347,-0.28121 -0.71876,-0.28121 l -1,-10e-6 0,1 c -4e-5,0.26531 0.0931,0.53059 0.28121,0.71877 l 1.28126,1.28124 -1.28125,1.28125 c -0.18815,0.18817 -0.28125,0.45345 -0.28125,0.71875 l 0,1 z' id='path4484-2' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans' inkscape:connector-curvature='0'/>
+ <path d='m 281.9375,658 0,2 13.0625,0 0,-2 -13.0625,0 z' id='path4486-0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' inkscape:connector-curvature='0'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/format-text-italic-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/format-text-italic-symbolic-ref.png
new file mode 100644
index 00000000..c2e6a36c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/format-text-italic-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/format-text-italic-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/format-text-italic-symbolic.svg
new file mode 100644
index 00000000..0498699b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/format-text-italic-symbolic.svg
@@ -0,0 +1,30 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='format-text-italic-symbolic.svg' version='1.1' inkscape:version='0.48.0 r9654' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='11.29341' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:window-width='1310' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='false' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='54' inkscape:snap-global='true' inkscape:window-y='26' gridtolerance='10' inkscape:window-height='690' inkscape:snap-to-guides='true' inkscape:current-layer='layer12' inkscape:zoom='1' inkscape:cx='50.533002' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-220.0002,-706)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-220.0002,-706)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-220.0002,-706)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-220.0002,-706)' inkscape:groupmode='layer' id='layer12'>
+
+ <path inkscape:connector-curvature='0' d='m 224.5,709 0,2 6,0 c 0.42816,0 0.59383,0.26733 0.46875,0.71875 L 230.625,713 l -5.25,0 c -1.83854,0 -3.12514,1.35237 -3.5,2.75 -0.18743,0.69881 -0.16219,1.47883 0.25,2.15625 0.41219,0.67742 1.24797,1.09375 2.15625,1.09375 l 6,0 0.75,0 0.21875,-0.71875 1.65625,-6 C 233.34093,710.71247 232.1802,709 230.5,709 l -6,0 z m 0.875,6 4.6875,0 -0.5625,2 -5.21875,0 c -0.39787,0 -0.42459,-0.0837 -0.46875,-0.15625 -0.0442,-0.0726 -0.0808,-0.29256 0,-0.59375 0.16157,-0.60237 0.71778,-1.25 1.5625,-1.25 z' id='path11643-3-5' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:label='places' transform='translate(-220.0002,-706)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-220.0002,-706)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-220.0002,-706)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+ <g inkscape:label='categories' transform='translate(-220.0002,-706)' inkscape:groupmode='layer' id='g4953' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/format-text-strikethrough-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/format-text-strikethrough-symbolic-ref.png
new file mode 100644
index 00000000..49e86668
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/format-text-strikethrough-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/format-text-strikethrough-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/format-text-strikethrough-symbolic.svg
new file mode 100644
index 00000000..75fed301
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/format-text-strikethrough-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='format-text-strikethrough-symbolic.svg' version='1.1' inkscape:version='0.48.0 r9654' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='11.29341' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:window-width='1310' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='false' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='54' inkscape:snap-global='true' inkscape:window-y='26' gridtolerance='10' inkscape:window-height='690' inkscape:snap-to-guides='true' inkscape:current-layer='layer12' inkscape:zoom='1' inkscape:cx='70.533' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-200.0002,-706)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-200.0002,-706)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-200.0002,-706)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-200.0002,-706)' inkscape:groupmode='layer' id='layer12'>
+
+ <path inkscape:connector-curvature='0' d='m 204,709 0,2 6,0 c 0.42816,0 1,0.61414 1,1 l 2,0 c 0,-1.63434 -1.3198,-3 -3,-3 l -6,0 z m -1,7 c 0.006,0.72062 0.26893,1.45271 0.78125,2.03125 C 204.29357,718.60979 205.09172,719 206,719 l 6,0 1,0 0,-1 0,-2 -2,0 0,1 -5,0 c -0.39787,0 -0.56691,-0.10979 -0.71875,-0.28125 C 205.12941,716.54729 205.00248,716.27938 205,716 l -2,0 z' id='path11643-3-2-6' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 201,713 0,2 14,0 0,-2 -14,0 z' id='path5100-8' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:label='places' transform='translate(-200.0002,-706)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-200.0002,-706)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-200.0002,-706)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+ <g inkscape:label='categories' transform='translate(-200.0002,-706)' inkscape:groupmode='layer' id='g4953' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/format-text-underline-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/format-text-underline-symbolic-ref.png
new file mode 100644
index 00000000..d68ce07c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/format-text-underline-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/format-text-underline-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/format-text-underline-symbolic.svg
new file mode 100644
index 00000000..a9e5bda8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/format-text-underline-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='format-text-underline-symbolic.svg' version='1.1' inkscape:version='0.48.0 r9654' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='11.29341' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:window-width='1310' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='false' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='54' inkscape:snap-global='true' inkscape:window-y='26' gridtolerance='10' inkscape:window-height='690' inkscape:snap-to-guides='true' inkscape:current-layer='layer12' inkscape:zoom='1' inkscape:cx='90.533' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-180.0002,-706)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-180.0002,-706)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-180.0002,-706)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-180.0002,-706)' inkscape:groupmode='layer' id='layer12'>
+
+ <path inkscape:connector-curvature='0' d='m 184,708 0,2 6,0 c 0.42816,0 1,0.61414 1,1 l 0,1 -5,0 c -0.91927,0 -1.7356,0.38396 -2.25,0.96875 -0.5144,0.58479 -0.75639,1.31063 -0.75,2.03125 0.006,0.72062 0.26893,1.45271 0.78125,2.03125 C 184.29357,717.60979 185.09172,718 186,718 l 6,0 1,0 0,-1 0,-6 c 0,-1.63434 -1.3198,-3 -3,-3 l -6,0 z m 2,6 5,0 0,2 -5,0 c -0.39787,0 -0.56691,-0.10979 -0.71875,-0.28125 C 185.12941,715.54729 185.00248,715.27938 185,715 c -0.002,-0.27938 0.10467,-0.55354 0.25,-0.71875 C 185.39533,714.11604 185.57764,714 186,714 z' id='path11643-3-2' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 182,719 0,2 12,0 0,-2 -12,0 z' id='path5100' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:label='places' transform='translate(-180.0002,-706)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-180.0002,-706)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-180.0002,-706)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+ <g inkscape:label='categories' transform='translate(-180.0002,-706)' inkscape:groupmode='layer' id='g4953' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/gnome-power-manager-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/gnome-power-manager-symbolic-ref.png
new file mode 100644
index 00000000..58153dad
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/gnome-power-manager-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/gnome-power-manager-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/gnome-power-manager-symbolic.svg
new file mode 100644
index 00000000..10ddd4ac
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/gnome-power-manager-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg sodipodi:docname='gnome-power-manager-symbolic.svg' xmlns:cc='http://creativecommons.org/ns#' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns='http://www.w3.org/2000/svg' width='16' xmlns:dc='http://purl.org/dc/elements/1.1/' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' version='1.1' inkscape:version='0.48.1 r9760'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:snap-others='false' inkscape:cx='355.84678' inkscape:cy='51.32375' inkscape:window-x='2082' inkscape:window-y='102' inkscape:zoom='1' inkscape:window-height='1162' bordercolor='#666666' pagecolor='#555753' guidetolerance='10' inkscape:object-nodes='true' inkscape:guide-bbox='true' inkscape:snap-bbox='true' borderopacity='1' objecttolerance='10' inkscape:pageshadow='2' inkscape:object-paths='true' inkscape:window-maximized='0' gridtolerance='10' showgrid='false' inkscape:snap-nodes='true' inkscape:bbox-paths='false' inkscape:snap-to-guides='true' id='namedview88' showguides='true' inkscape:snap-global='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-grids='true' inkscape:pageopacity='1' showborder='false' inkscape:current-layer='layer11' inkscape:window-width='1598'>
+ <inkscape:grid empspacing='2' visible='true' type='xygrid' enabled='true' spacingx='1px' spacingy='1px' id='grid4866' snapvisiblegridlinesonly='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-142.0002,-530)' style='display:inline' inkscape:groupmode='layer' id='layer9'/>
+ <g inkscape:label='devices' transform='translate(-142.0002,-530)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-142.0002,-530)' inkscape:groupmode='layer' id='layer11'>
+ <path sodipodi:nodetypes='cssccccccccccccccccccsccccc' d='m 145.46889,530 c -0.49032,0 -0.79606,0.2289 -1.03123,0.46967 -0.23518,0.24077 -0.4375,0.5596 -0.4375,1.03327 l 4e-5,0.49706 -2,0 0,14 c 0,0 7,0 7.00007,0 l 0,-2 -4.95072,0.0494 L 144.0002,534 l 1.99993,0 c 0,-0.66536 7e-5,-2 7e-5,-2 l 3,0 -1.3e-4,2 1.99997,0 1.6e-4,1 2,0 -2e-4,-3 -1.99996,0 0,-0.37182 0,-0.0313 c -0.0239,-0.43144 -0.17024,-0.75376 -0.40625,-1.03327 -0.22372,-0.26496 -0.62668,-0.53034 -1.15623,-0.53229 l 0,-0.0313 -0.0625,0 -3.90618,0 z' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' id='path11308-6'/>
+ <path sodipodi:nodetypes='ccccccccccccccccc' d='m 148.0002,540 2,0 c 0.27642,-1.10346 1.06513,-3.72415 3,-4 l 3,0 0,2 2,0 0,2 -2,0 0,2 2,0 0,2 -2,0 0,2 -3,0 c -1.93487,-0.27585 -2.72358,-2.89656 -3,-4 l -2,0 z' inkscape:connector-curvature='0' style='fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline' id='path2182'/>
+
+ </g>
+ <g inkscape:label='places' transform='translate(-142.0002,-530)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-142.0002,-530)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-142.0002,-530)' style='display:inline' inkscape:groupmode='layer' id='layer15'/>
+ <g inkscape:label='emotes' transform='translate(-142.0002,-530)' style='display:inline' inkscape:groupmode='layer' id='g71291'/>
+ <g inkscape:label='categories' transform='translate(-142.0002,-530)' style='display:inline' inkscape:groupmode='layer' id='g4953'/>
+ <g inkscape:label='actions' transform='translate(-142.0002,-530)' style='display:inline' inkscape:groupmode='layer' id='layer12'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/go-bottom-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/go-bottom-symbolic-ref.png
new file mode 100644
index 00000000..feb60922
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/go-bottom-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/go-bottom-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/go-bottom-symbolic.svg
new file mode 100644
index 00000000..610d2472
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/go-bottom-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='go-bottom-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='82.272007' inkscape:cy='5.5714516' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1014' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='2.8284271'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='80px' originy='530px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-161.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-161.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-161.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-161.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-161.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-161.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-161.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-161.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-161.0002,-747)'>
+
+ <rect height='12' id='rect8382' rx='0' ry='0' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='matrix(0,1,-1,0,0,0)' width='2' x='758' y='-175.0002'/>
+ <path inkscape:connector-curvature='0' d='m 169.0002,757.4375 -5.71875,-5.71875 C 163.08558,751.52288 163.0002,751.25562 163.0002,751 l 0,-1 1,0 c 0.25562,0 0.52288,0.0854 0.71875,0.28125 l 4.28125,4.28125 4.28125,-4.28125 C 173.47732,750.08538 173.74458,750 174.0002,750 l 1,0 0,1 c 0,0.25562 -0.0854,0.52288 -0.28125,0.71875 z' id='rect6014-1-6-3' sodipodi:nodetypes='ccscsccsscscc' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/go-down-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/go-down-symbolic-ref.png
new file mode 100644
index 00000000..afd4741b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/go-down-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/go-down-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/go-down-symbolic.svg
new file mode 100644
index 00000000..f8585118
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/go-down-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='go-down-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92pre1 r' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='25.750874' inkscape:cy='27.7195' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='false' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='8'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='60' originy='530' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-181.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-181.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-181.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-181.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-181.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-181.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-181.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-181.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-181.0002,-747)'>
+
+ <path inkscape:connector-curvature='0' d='m 189.0002,759.4375 -5.71875,-5.7187 C 183.08558,753.5229 183.0002,753.2556 183.0002,753 v -1 h 1 c 0.25562,0 0.52288,0.085 0.71875,0.2813 l 4.28125,4.2812 4.28125,-4.2812 C 193.47732,752.0854 193.74458,752 194.0002,752 h 1 v 1 c 0,0.2556 -0.0854,0.5229 -0.28125,0.7188 z' id='path9955' sodipodi:nodetypes='ccscsccsscscc' style='display:inline;fill:#bebebe;fill-opacity:1;stroke:none'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/go-first-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/go-first-symbolic-ref.png
new file mode 100644
index 00000000..14818311
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/go-first-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/go-first-symbolic-rtl-ref.png b/rsvg/tests/fixtures/reftests/adwaita/go-first-symbolic-rtl-ref.png
new file mode 100644
index 00000000..33667edb
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/go-first-symbolic-rtl-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/go-first-symbolic-rtl.svg b/rsvg/tests/fixtures/reftests/adwaita/go-first-symbolic-rtl.svg
new file mode 100644
index 00000000..ac89ae8e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/go-first-symbolic-rtl.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='go-last-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='102.27201' inkscape:cy='5.57145' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1014' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='2.8284271'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='99.999998px' originy='530px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-141.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-141.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-141.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-141.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-141.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-141.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-141.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-141.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-141.0002,-747)'>
+
+ <rect height='12' id='rect8360' rx='0' ry='0' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' width='2' x='152.0002' y='749'/>
+ <path inkscape:connector-curvature='0' d='m 151.4377,755 -5.71875,5.71875 C 145.52308,760.91462 145.25582,761 145.0002,761 l -1,0 0,-1 c 0,-0.25562 0.0854,-0.52288 0.28125,-0.71875 L 148.5627,755 144.28145,750.71875 C 144.08558,750.52288 144.0002,750.25562 144.0002,750 l 0,-1 1,0 c 0.25562,0 0.52288,0.0854 0.71875,0.28125 z' id='rect6014-1-6' sodipodi:nodetypes='ccscsccsscscc' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/go-first-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/go-first-symbolic.svg
new file mode 100644
index 00000000..476e7836
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/go-first-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='go-first-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='162.27201' inkscape:cy='5.57145' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1014' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='2.8284271'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='160px' originy='530px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-81.000198,-747)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-81.000198,-747)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-81.000198,-747)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-81.000198,-747)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-81.000198,-747)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-81.000198,-747)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-81.000198,-747)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-81.000198,-747)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-81.000198,-747)'>
+
+ <rect height='12' id='rect4317-41' rx='0' ry='0' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='scale(-1,1)' width='2' x='-86.000198' y='749'/>
+ <path inkscape:connector-curvature='0' d='m 86.5627,755 5.71875,5.71875 C 92.47732,760.91462 92.74458,761 93.0002,761 l 1,0 0,-1 c 0,-0.25562 -0.0854,-0.52288 -0.28125,-0.71875 L 89.4377,755 93.71895,750.71875 C 93.91482,750.52288 94.0002,750.25562 94.0002,750 l 0,-1 -1,0 c -0.25562,0 -0.52288,0.0854 -0.71875,0.28125 z' id='rect6014' sodipodi:nodetypes='ccscsccsscscc' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/go-home-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/go-home-symbolic-ref.png
new file mode 100644
index 00000000..8a96e7b5
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/go-home-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/go-home-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/go-home-symbolic.svg
new file mode 100644
index 00000000..b8c018d8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/go-home-symbolic.svg
@@ -0,0 +1,44 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='go-home-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='15.999979' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16.012655' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='452.96493' inkscape:cy='762.11486' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='196.00653px' originy='732.00001px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-44.993672,-949.00003)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-44.993672,-949.00003)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-44.993672,-949.00003)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-44.993672,-949.00003)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-44.993672,-949.00003)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-44.993672,-949.00003)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-44.993672,-949.00003)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-44.993672,-949.00003)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-44.993672,-949.00003)'>
+ <g id='g5273' transform='matrix(1,0,0,0.99999871,-112.37982,189.09791)'>
+ <title id='title5275'>go-home</title>
+ <g id='g5277' style='fill:#bebebe;fill-opacity:1' transform='matrix(0.02603569,0,0,0.02603569,345.96663,902.07624)'>
+ <g id='g5279' style='fill:#bebebe;fill-opacity:1'/>
+ <g id='g5281' style='fill:#bebebe;fill-opacity:1'/>
+ </g>
+ <g id='g5283' inkscape:label='go-down' transform='matrix(0,1,1,0,-360.61998,639.9031)'>
+
+ </g>
+ </g>
+ <path inkscape:connector-curvature='0' d='M 47.78125,954 A 1.0001,1.0001 0 0 0 47,955 l 0,7 a 1.0001,1.0001 0 0 0 1,1 l 10,0 a 1.0001,1.0001 0 0 0 1,-1 l 0,-7 a 1.0001,1.0001 0 1 0 -2,0 l 0,6 -8,0 0,-6 a 1.0001,1.0001 0 0 0 -1.21875,-1 z' id='path5287' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 52.90625,950 a 1.0001,1.0001 0 0 0 -0.5,0.1875 l -7,5 a 1.0063276,1.0063276 0 1 0 1.1875,1.625 L 53,952.25 l 6.40625,4.5625 a 1.0063276,1.0063276 0 1 0 1.1875,-1.625 l -7,-5 A 1.0001,1.0001 0 0 0 52.90625,950 z' id='path5289' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect height='6' id='rect5291' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' width='3' x='51.000244' y='957'/>
+ <rect height='1' id='rect5293' rx='0' ry='1' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline' transform='scale(-1,1)' width='1' x='-61.000366' y='956'/>
+ <rect height='1' id='rect5295' rx='0' ry='1' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline' transform='scale(-1,1)' width='1' x='-46.000366' y='956'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/go-jump-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/go-jump-symbolic-ref.png
new file mode 100644
index 00000000..39f51212
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/go-jump-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/go-jump-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/go-jump-symbolic.svg
new file mode 100644
index 00000000..020b1d99
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/go-jump-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg height='16' version='1.1' inkscape:version='0.48.1 r9760' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='go-jump-symbolic.svg' xmlns='http://www.w3.org/2000/svg' id='svg7384' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' width='16' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview objecttolerance='10' inkscape:zoom='4' inkscape:snap-bbox='true' inkscape:object-nodes='false' inkscape:object-paths='false' inkscape:snap-global='true' inkscape:snap-grids='true' showgrid='false' showborder='false' inkscape:window-x='2684' inkscape:window-y='355' inkscape:snap-others='false' inkscape:guide-bbox='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' guidetolerance='10' id='namedview88' inkscape:pageshadow='2' inkscape:cx='26.07518' inkscape:cy='9.4032999' inkscape:pageopacity='1' inkscape:snap-nodes='true' pagecolor='#555753' inkscape:window-height='967' gridtolerance='10' showguides='true' inkscape:bbox-paths='false' inkscape:snap-bbox-midpoints='false' inkscape:snap-to-guides='true' inkscape:window-width='1226' inkscape:window-maximized='0'>
+ <inkscape:grid snapvisiblegridlinesonly='true' visible='true' type='xygrid' id='grid4866' empspacing='2' enabled='true' spacingx='1px' spacingy='1px'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' transform='translate(-361.0001,-627)' id='layer9' inkscape:label='status' style='display:inline'/>
+ <g inkscape:groupmode='layer' transform='translate(-361.0001,-627)' id='layer10' inkscape:label='devices'/>
+ <g inkscape:groupmode='layer' transform='translate(-361.0001,-627)' id='layer11' inkscape:label='apps'/>
+ <g inkscape:groupmode='layer' transform='translate(-361.0001,-627)' id='layer13' inkscape:label='places'/>
+ <g inkscape:groupmode='layer' transform='translate(-361.0001,-627)' id='layer14' inkscape:label='mimetypes'/>
+ <g inkscape:groupmode='layer' transform='translate(-361.0001,-627)' id='layer15' inkscape:label='emblems' style='display:inline'/>
+ <g inkscape:groupmode='layer' transform='translate(-361.0001,-627)' id='g71291' inkscape:label='emotes' style='display:inline'/>
+ <g inkscape:groupmode='layer' transform='translate(-361.0001,-627)' id='g4953' inkscape:label='categories' style='display:inline'/>
+ <g inkscape:groupmode='layer' transform='translate(-361.0001,-627)' id='layer12' inkscape:label='actions' style='display:inline'>
+
+ <path d='m 367.5,629 c -1.92115,0 -3.5,1.57885 -3.5,3.5 l 0,0.5 2,0 0,-0.5 c 0,-0.84027 0.65973,-1.5 1.5,-1.5 0.84027,0 1.5,0.65973 1.5,1.5 l 0,6.5 2,0 0,-6.5 c 0,-1.92115 -1.57885,-3.5 -3.5,-3.5 z' id='path5641' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path sodipodi:nodetypes='ccccccccccccc' d='m 374.0001,636.00005 -1,0 c -0.25689,0 -0.52846,0.12983 -0.71875,0.3125 l -2.28125,2.28125 -2.28125,-2.28125 c -0.19029,-0.18267 -0.46186,-0.3125 -0.71875,-0.3125 l -1,0 0,1 c 0,0.30945 0.0903,0.55232 0.28125,0.75 l 3.71875,3.65625 3.71875,-3.65625 c 0.19095,-0.19768 0.28125,-0.44055 0.28125,-0.75 z' id='path5643' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/go-last-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/go-last-symbolic-ref.png
new file mode 100644
index 00000000..33667edb
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/go-last-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/go-last-symbolic-rtl-ref.png b/rsvg/tests/fixtures/reftests/adwaita/go-last-symbolic-rtl-ref.png
new file mode 100644
index 00000000..14818311
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/go-last-symbolic-rtl-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/go-last-symbolic-rtl.svg b/rsvg/tests/fixtures/reftests/adwaita/go-last-symbolic-rtl.svg
new file mode 100644
index 00000000..476e7836
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/go-last-symbolic-rtl.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='go-first-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='162.27201' inkscape:cy='5.57145' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1014' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='2.8284271'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='160px' originy='530px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-81.000198,-747)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-81.000198,-747)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-81.000198,-747)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-81.000198,-747)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-81.000198,-747)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-81.000198,-747)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-81.000198,-747)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-81.000198,-747)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-81.000198,-747)'>
+
+ <rect height='12' id='rect4317-41' rx='0' ry='0' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='scale(-1,1)' width='2' x='-86.000198' y='749'/>
+ <path inkscape:connector-curvature='0' d='m 86.5627,755 5.71875,5.71875 C 92.47732,760.91462 92.74458,761 93.0002,761 l 1,0 0,-1 c 0,-0.25562 -0.0854,-0.52288 -0.28125,-0.71875 L 89.4377,755 93.71895,750.71875 C 93.91482,750.52288 94.0002,750.25562 94.0002,750 l 0,-1 -1,0 c -0.25562,0 -0.52288,0.0854 -0.71875,0.28125 z' id='rect6014' sodipodi:nodetypes='ccscsccsscscc' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/go-last-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/go-last-symbolic.svg
new file mode 100644
index 00000000..ac89ae8e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/go-last-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='go-last-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='102.27201' inkscape:cy='5.57145' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1014' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='2.8284271'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='99.999998px' originy='530px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-141.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-141.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-141.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-141.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-141.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-141.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-141.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-141.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-141.0002,-747)'>
+
+ <rect height='12' id='rect8360' rx='0' ry='0' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' width='2' x='152.0002' y='749'/>
+ <path inkscape:connector-curvature='0' d='m 151.4377,755 -5.71875,5.71875 C 145.52308,760.91462 145.25582,761 145.0002,761 l -1,0 0,-1 c 0,-0.25562 0.0854,-0.52288 0.28125,-0.71875 L 148.5627,755 144.28145,750.71875 C 144.08558,750.52288 144.0002,750.25562 144.0002,750 l 0,-1 1,0 c 0.25562,0 0.52288,0.0854 0.71875,0.28125 z' id='rect6014-1-6' sodipodi:nodetypes='ccscsccsscscc' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/go-next-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/go-next-symbolic-ref.png
new file mode 100644
index 00000000..ce7040dd
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/go-next-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/go-next-symbolic-rtl-ref.png b/rsvg/tests/fixtures/reftests/adwaita/go-next-symbolic-rtl-ref.png
new file mode 100644
index 00000000..1f038e9c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/go-next-symbolic-rtl-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/go-next-symbolic-rtl.svg b/rsvg/tests/fixtures/reftests/adwaita/go-next-symbolic-rtl.svg
new file mode 100644
index 00000000..40e13a82
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/go-next-symbolic-rtl.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='go-previous-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='143.27201' inkscape:cy='5.57145' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1014' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='2.8284271'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='141px' originy='530px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-100.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-100.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-100.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-100.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-100.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-100.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-100.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-100.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-100.0002,-747)'>
+ <path inkscape:connector-curvature='0' d='m 104.5627,755 5.71875,5.71875 C 110.47732,760.91462 110.74458,761 111.0002,761 l 1,0 0,-1 c 0,-0.25562 -0.0854,-0.52288 -0.28125,-0.71875 L 107.4377,755 l 4.28125,-4.28125 c 0.19587,-0.19587 0.28125,-0.46313 0.28125,-0.71875 l 0,-1 -1,0 c -0.25562,0 -0.52288,0.0854 -0.71875,0.28125 z' id='rect6014-2' sodipodi:nodetypes='ccscsccsscscc' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline'/>
+
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/go-next-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/go-next-symbolic.svg
new file mode 100644
index 00000000..1b43fa7c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/go-next-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='go-next-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='122.27201' inkscape:cy='5.57145' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1014' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='2.8284271'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='120px' originy='530px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-121.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-121.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-121.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-121.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-121.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-121.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-121.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-121.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-121.0002,-747)'>
+
+ <path inkscape:connector-curvature='0' d='m 132.4377,755 -5.71875,5.71875 C 126.52308,760.91462 126.25582,761 126.0002,761 l -1,0 0,-1 c 0,-0.25562 0.0854,-0.52288 0.28125,-0.71875 L 129.5627,755 125.28145,750.71875 C 125.08558,750.52288 125.0002,750.25562 125.0002,750 l 0,-1 1,0 c 0.25562,0 0.52288,0.0854 0.71875,0.28125 z' id='rect6014-1' sodipodi:nodetypes='ccscsccsscscc' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/go-previous-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/go-previous-symbolic-ref.png
new file mode 100644
index 00000000..1f038e9c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/go-previous-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/go-previous-symbolic-rtl-ref.png b/rsvg/tests/fixtures/reftests/adwaita/go-previous-symbolic-rtl-ref.png
new file mode 100644
index 00000000..ce7040dd
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/go-previous-symbolic-rtl-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/go-previous-symbolic-rtl.svg b/rsvg/tests/fixtures/reftests/adwaita/go-previous-symbolic-rtl.svg
new file mode 100644
index 00000000..1b43fa7c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/go-previous-symbolic-rtl.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='go-next-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='122.27201' inkscape:cy='5.57145' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1014' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='2.8284271'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='120px' originy='530px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-121.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-121.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-121.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-121.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-121.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-121.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-121.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-121.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-121.0002,-747)'>
+
+ <path inkscape:connector-curvature='0' d='m 132.4377,755 -5.71875,5.71875 C 126.52308,760.91462 126.25582,761 126.0002,761 l -1,0 0,-1 c 0,-0.25562 0.0854,-0.52288 0.28125,-0.71875 L 129.5627,755 125.28145,750.71875 C 125.08558,750.52288 125.0002,750.25562 125.0002,750 l 0,-1 1,0 c 0.25562,0 0.52288,0.0854 0.71875,0.28125 z' id='rect6014-1' sodipodi:nodetypes='ccscsccsscscc' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/go-previous-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/go-previous-symbolic.svg
new file mode 100644
index 00000000..40e13a82
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/go-previous-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='go-previous-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='143.27201' inkscape:cy='5.57145' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1014' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='2.8284271'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='141px' originy='530px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-100.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-100.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-100.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-100.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-100.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-100.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-100.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-100.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-100.0002,-747)'>
+ <path inkscape:connector-curvature='0' d='m 104.5627,755 5.71875,5.71875 C 110.47732,760.91462 110.74458,761 111.0002,761 l 1,0 0,-1 c 0,-0.25562 -0.0854,-0.52288 -0.28125,-0.71875 L 107.4377,755 l 4.28125,-4.28125 c 0.19587,-0.19587 0.28125,-0.46313 0.28125,-0.71875 l 0,-1 -1,0 c -0.25562,0 -0.52288,0.0854 -0.71875,0.28125 z' id='rect6014-2' sodipodi:nodetypes='ccscsccsscscc' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline'/>
+
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/go-top-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/go-top-symbolic-ref.png
new file mode 100644
index 00000000..e750c613
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/go-top-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/go-top-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/go-top-symbolic.svg
new file mode 100644
index 00000000..3cce40e2
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/go-top-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='go-top-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='22.272007' inkscape:cy='5.5714484' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1014' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='2.8284271'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='20px' originy='530px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-221.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-221.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-221.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-221.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-221.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-221.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-221.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-221.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-221.0002,-747)'>
+
+ <rect height='12' id='rect8436' rx='0' ry='0' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='matrix(0,-1,-1,0,0,0)' width='2' x='-752' y='-235.0002'/>
+ <path inkscape:connector-curvature='0' d='m 229.0002,752.5625 -5.71875,5.71875 c -0.19587,0.19587 -0.28125,0.46313 -0.28125,0.71875 l 0,1 1,0 c 0.25562,0 0.52288,-0.0854 0.71875,-0.28125 l 4.28125,-4.28125 4.28125,4.28125 C 233.47732,759.91462 233.74458,760 234.0002,760 l 1,0 0,-1 c 0,-0.25562 -0.0854,-0.52288 -0.28125,-0.71875 z' id='rect6014-1-6-3-5-9-7' sodipodi:nodetypes='ccscsccsscscc' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/go-up-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/go-up-symbolic-ref.png
new file mode 100644
index 00000000..8857e707
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/go-up-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/go-up-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/go-up-symbolic.svg
new file mode 100644
index 00000000..373157a1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/go-up-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='go-up-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='74.218031' inkscape:cy='-5.3896334' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='false' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='5.6568542'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='40' originy='530' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-201.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-201.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-201.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-201.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-201.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-201.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-201.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-201.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-201.0002,-747)'>
+
+ <path inkscape:connector-curvature='0' d='m 209.0002,750.5625 -5.71875,5.7187 c -0.19587,0.1959 -0.28125,0.4632 -0.28125,0.7188 l 0,1 1,0 c 0.25562,0 0.52288,-0.085 0.71875,-0.2813 l 4.28125,-4.2812 4.28125,4.2812 c 0.19587,0.1959 0.46313,0.2813 0.71875,0.2813 l 1,0 0,-1 c 0,-0.2556 -0.0854,-0.5229 -0.28125,-0.7188 z' id='rect6014-1-6-3-5-9' sodipodi:nodetypes='ccscsccsscscc' style='display:inline;fill:#bebebe;fill-opacity:1;stroke:none'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/goa-panel-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/goa-panel-symbolic-ref.png
new file mode 100644
index 00000000..0041916a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/goa-panel-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/goa-panel-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/goa-panel-symbolic.svg
new file mode 100644
index 00000000..d30eb833
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/goa-panel-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='goa-panel-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer11' inkscape:cx='-3.0992766' inkscape:cy='17.48597' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1374' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='16'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-1.9998px' originy='432px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-243,-649)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-243,-649)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-243,-649)'>
+
+ <path inkscape:connector-curvature='0' d='m 247.03145,650 0,4 -3,0 c -0.54534,0 -0.96875,0.42341 -0.96875,0.96875 0,0.54535 0.42341,1 0.96875,1 l 3,0 0,2.0625 -3,0 c -0.54534,0 -0.96875,0.42341 -0.96875,0.96875 0,0.54535 0.42341,1 0.96875,1 l 3,0 0,4 1,-0.0937 c 3.67508,-0.34454 5.76683,-4.02303 5.9375,-6.875 0.23648,-0.0665 0.53042,0.0111 0.6875,0.1875 l 0,0.0312 c 0.16445,0.15757 0.37436,0.41118 0.625,0.65625 0.25064,0.24507 0.60354,0.47879 1.0625,0.53125 0.4719,0.04 0.88833,-0.15809 1.15625,-0.46875 0.26137,-0.30307 0.3995,-0.70745 0.375,-1.125 -2.3e-4,-0.011 3.9e-4,-0.0204 0,-0.0312 -0.0363,-1.00877 -0.73453,-1.69168 -1.21875,-2.21875 -0.32738,-0.35889 -0.51919,-0.79134 -0.40625,-1.125 0.0978,-0.28616 0.46274,-0.49156 0.8125,-0.46875 l 0.0312,0 0.0312,0 c 0.57283,-0.0201 0.70488,0.003 1.3125,0 l 0,-1 c -0.56205,0.003 -0.73654,-0.0187 -1.3125,0 -0.0137,4.5e-4 -0.0172,-5e-4 -0.0312,0 -0.74361,-0.0366 -1.51171,0.36762 -1.78125,1.15625 -0.28648,0.84634 0.1721,1.62849 0.625,2.125 0.50634,0.55116 0.92597,1.0521 0.9375,1.59375 l 0.0312,0 c 0.0101,0.12705 -0.0578,0.32333 -0.15625,0.4375 -0.0985,0.11417 -0.19795,0.16596 -0.3125,0.15625 -0.16676,-0.0191 -0.2944,-0.11077 -0.46875,-0.28125 -0.16979,-0.16602 -0.35398,-0.39175 -0.59375,-0.625 -0.007,-0.007 -0.0247,0.007 -0.0312,0 -0.36526,-0.39563 -0.90243,-0.60685 -1.40625,-0.5625 -0.44674,-3.11853 -2.91199,-5.469 -5.90625,-5.90625 l -1,-0.0937 z m 1,2.09375 c 2.04247,0.42745 3.70504,2.1191 3.96875,4.3125 0.31355,2.60795 -1.39127,5.02493 -3.96875,5.53125 l 0,-9.84375 z' id='path7920' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 249.34395,652.875 c -0.77785,-0.13108 -1.21212,1.33576 -0.29427,0.81948 -0.0229,-0.92977 0.68165,0.0909 0.0766,0.26611 -0.45485,0.0897 -0.65532,-0.0705 -0.94235,0.45497 -0.35676,0.37222 -0.18167,1.19375 0.31937,0.50676 0.39013,-0.2891 0.62946,0.78353 0.59147,-0.0209 0.0744,0.16412 0.37541,0.50927 0.60493,0.35853 0.56636,0.11105 0.62179,0.66202 -0.016,0.52878 -0.63563,0.11569 -1.65077,-0.93807 -1.66318,0.26192 0.0198,0.64976 0.007,1.3 0.0109,1.95 0.95308,-0.34702 0.95854,1.07759 0.91402,1.71997 0.0923,0.50281 0.16312,1.89906 0.92481,1.20656 0.49057,-0.69648 0.93548,-1.37271 0.84745,-2.25365 0.23169,-0.35036 0.95594,-1.36279 0.0629,-1.29611 -0.33412,-0.25815 -0.69825,-1.71966 -0.18848,-0.8122 0.046,0.76672 0.7391,0.98167 1.0293,0.20833 0.35039,-0.39282 -0.91916,-0.47489 -0.30833,-0.69789 0.44865,0.57012 0.93158,0.0258 0.52953,-0.49467 -0.37325,-0.79864 -0.83934,-2.17532 -1.72159,-2.29708 -0.27079,0.22095 -0.49588,-0.13404 -0.12291,-0.20005 -0.18632,-0.13561 -0.46288,-0.0776 -0.65405,-0.20889 z' id='path7922' style='opacity:0.3;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-243,-649)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-243,-649)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-243,-649)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-243,-649)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-243,-649)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-243,-649)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/help-about-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/help-about-symbolic-ref.png
new file mode 100644
index 00000000..ec92cfde
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/help-about-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/help-about-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/help-about-symbolic.svg
new file mode 100644
index 00000000..2cfb995b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/help-about-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='help-about-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='6.91717' inkscape:cy='18.25543' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='true' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1402' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='2560' inkscape:window-y='0' inkscape:zoom='32'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-100px' originy='610px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-341.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-341.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-341.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-341.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-341.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-341.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-341.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-341.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-341.0002,-827)'>
+
+ <path sodipodi:arg1='1.5707963' sodipodi:arg2='2.3561945' sodipodi:cx='7.9549513' sodipodi:cy='8.0450487' d='m 7.9549515,15.20505 c -0.736079,0 -1.8727276,-4.246301 -2.3932141,-4.766787 C 5.0412509,9.9177761 0.79494952,8.7811279 0.79494953,8.0450489 0.79494954,7.3089699 5.041251,6.1723213 5.5617374,5.6518348 6.0822239,5.1313484 7.2188721,0.88504695 7.9549511,0.88504696 c 0.736079,10e-9 1.8727276,4.24630144 2.3932139,4.76678794 0.520487,0.5204864 4.766788,1.6571346 4.766788,2.3932136 0,0.736079 -4.246301,1.8727276 -4.766788,2.3932145 -0.5204863,0.520486 -1.6571345,4.766787 -2.3932135,4.766787 z' inkscape:flatsided='false' id='path67' sodipodi:r1='7.1600018' sodipodi:r2='3.3845155' inkscape:randomized='0' inkscape:rounded='0.13800197' sodipodi:sides='4' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.03395915;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='matrix(0.97765337,0,0,0.97765339,341.22302,827.13473)' sodipodi:type='star'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/help-browser-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/help-browser-symbolic-ref.png
new file mode 100644
index 00000000..40b9788e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/help-browser-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/help-browser-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/help-browser-symbolic.svg
new file mode 100644
index 00000000..b103ec46
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/help-browser-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' version='1.1' inkscape:version='0.47 r22583' height='16' sodipodi:docname='help-browser-symbolic.svg' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:object-paths='true' inkscape:cy='-218.16054' inkscape:current-layer='layer11' inkscape:window-width='1920' pagecolor='#555753' showborder='false' showguides='true' inkscape:snap-nodes='false' objecttolerance='10' showgrid='true' inkscape:object-nodes='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:window-x='0' inkscape:snap-bbox='true' bordercolor='#666666' id='namedview88' inkscape:window-maximized='1' inkscape:snap-global='true' inkscape:window-y='26' gridtolerance='10' inkscape:zoom='1' inkscape:window-height='1021' borderopacity='1' guidetolerance='10' inkscape:snap-bbox-midpoints='false' inkscape:cx='-124.56688' inkscape:bbox-paths='false' inkscape:snap-grids='true' inkscape:pageopacity='1' inkscape:snap-to-guides='true'>
+ <inkscape:grid visible='true' spacingx='1px' type='xygrid' spacingy='1px' id='grid4866' empspacing='2' enabled='true' snapvisiblegridlinesonly='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g transform='translate(-182,-490)' inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline'/>
+ <g transform='translate(-182,-490)' inkscape:groupmode='layer' id='layer10' inkscape:label='devices'/>
+ <g transform='translate(-182,-490)' inkscape:groupmode='layer' id='layer11' inkscape:label='apps'>
+ <path d='m 190,490 c -4.4147,0 -8,3.5853 -8,8 0,4.4147 3.5853,8 8,8 4.4147,0 8,-3.5853 8,-8 0,-4.4147 -3.5853,-8 -8,-8 z m 0,2 c 3.3413,0 6,2.6587 6,6 0,3.3413 -2.6587,6 -6,6 -3.3413,0 -6,-2.6587 -6,-6 0,-3.3413 2.6587,-6 6,-6 z' id='rect11749-5-0-3' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+
+ <path d='M 189.34375,495 C 188.05763,495 187,496.05763 187,497.34375 l 0,1.3125 c 0,1.28612 1.05763,2.34375 2.34375,2.34375 l 1.3125,0 C 191.94237,501 193,499.94237 193,498.65625 l 0,-1.3125 C 193,496.05763 191.94237,495 190.65625,495 l -1.3125,0 z m 0,1 1.3125,0 c 0.74942,0 1.34375,0.59433 1.34375,1.34375 l 0,1.3125 C 192,499.40567 191.40567,500 190.65625,500 l -1.3125,0 C 188.59433,500 188,499.40567 188,498.65625 l 0,-1.3125 C 188,496.59433 188.59433,496 189.34375,496 z' id='rect11749-5-0-3-3' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:0.99999994;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path inkscape:connector-curvature='0' d='m 186.71875,491.4375 c -1.51031,0.6073 -2.6811,1.7985 -3.28125,3.3125 l 3.75,1.875 c 0.25196,-0.64029 0.74249,-1.17056 1.375,-1.4375 l -1.84375,-3.75 z m 6.5625,0 -1.84375,3.75 c 0.63251,0.26694 1.12304,0.79721 1.375,1.4375 l 3.75,-1.875 c -0.60015,-1.514 -1.77094,-2.7052 -3.28125,-3.3125 z m -6.09375,8 -3.75,1.875 c 0.60709,1.48862 1.78896,2.64995 3.28125,3.25 l 1.875,-3.75 c -0.62682,-0.25556 -1.14334,-0.75203 -1.40625,-1.375 z m 5.625,0 c -0.26291,0.62297 -0.77943,1.11944 -1.40625,1.375 l 1.875,3.75 c 1.49229,-0.60005 2.67416,-1.76138 3.28125,-3.25 l -3.75,-1.875 z' id='path4624' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ </g>
+ <g transform='translate(-182,-490)' inkscape:groupmode='layer' id='layer12' inkscape:label='actions'/>
+ <g transform='translate(-182,-490)' inkscape:groupmode='layer' id='layer13' inkscape:label='places'/>
+ <g transform='translate(-182,-490)' inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes'/>
+ <g transform='translate(-182,-490)' inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline'/>
+ <g transform='translate(-182,-490)' inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/help-contents-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/help-contents-symbolic-ref.png
new file mode 100644
index 00000000..b1dbfae2
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/help-contents-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/help-contents-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/help-contents-symbolic.svg
new file mode 100644
index 00000000..73664dc3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/help-contents-symbolic.svg
@@ -0,0 +1,38 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='help-contents-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16.000036' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92pre3 r' viewBox='0 0 16 16.000036' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer11' inkscape:cx='12.05567' inkscape:cy='9.9807229' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1016' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='16'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='138' originy='452.00003' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-103.0002,-669)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-103.0002,-669)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-103.0002,-669)'>
+ <path inkscape:connector-curvature='0' d='m 106.02539,669 0.0332,0.002 c -0.0413,-0.001 -0.0837,-7.6e-4 -0.125,0 -0.011,2.1e-4 -0.0222,-3.5e-4 -0.0332,0 l 0.0332,1.99805 -0.0781,-1.99609 c -1.08552,0.0845 -1.87445,0.95319 -1.85547,2.04101 v 11.91406 c -0.0172,1.15954 0.88113,2.05793 2.04102,2.04102 h 9.91796 c 1.16021,0.0172 2.05786,-0.88185 2.04102,-2.04102 V 674.00781 674 c -0.008,-0.54268 -0.22494,-1.04499 -0.61719,-1.42188 l -2.95703,-2.95898 c -0.3763,-0.39244 -0.87813,-0.61129 -1.42187,-0.61914 h -0.008 z m -0.0176,2 c -0.002,-0.002 0.005,8.4e-4 0.002,0 h 6.96484 c -0.0102,-1.5e-4 0.0146,0.011 0.008,0.004 l 0.008,0.008 2.99805,3.00195 0.008,0.006 c -0.007,-0.007 0.004,0.0184 0.004,0.01 v 8.95117 0.008 c -0.001,-0.0796 -0.0934,0.0105 -0.0117,0.0117 h -0.006 -9.96289 -0.008 c 0.0814,-0.001 -0.0105,-0.0916 -0.0117,-0.0117 v -0.008 -11.96094 -0.01 c 9.8e-4,0.0562 0.0272,0.006 0.008,-0.01 z' id='path27838' style='color:#bebebe;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+
+ <path inkscape:connector-curvature='0' d='m 111,673.87695 c -2.24078,0 -4.06055,1.81977 -4.06055,4.06055 0,2.24078 1.81977,4.06055 4.06055,4.06055 2.24078,0 4.06055,-1.81977 4.06055,-4.06055 0,-2.24078 -1.81977,-4.06055 -4.06055,-4.06055 z m 0,1 c 1.70408,0 3.06055,1.35647 3.06055,3.06055 0,1.70408 -1.35647,3.06055 -3.06055,3.06055 -1.70408,0 -3.06055,-1.35647 -3.06055,-3.06055 0,-1.70408 1.35647,-3.06055 3.06055,-3.06055 z' id='rect11749-5-0-3-8' style='color:#bebebe;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 111,675.9375 c -1.09935,0 -2,0.90065 -2,2 0,1.09935 0.90065,2 2,2 1.09935,0 2,-0.90065 2,-2 0,-1.09935 -0.90065,-2 -2,-2 z m 0,1 c 0.56265,0 1,0.43735 1,1 0,0.56265 -0.43735,1 -1,1 -0.56265,0 -1,-0.43735 -1,-1 0,-0.56265 0.43735,-1 1,-1 z' id='rect11749-5-0-3-3-0' style='color:#bebebe;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 109.33129,674.59968 c -0.76818,0.30889 -1.36366,0.91476 -1.66891,1.68481 l 1.90732,0.95366 c 0.12816,-0.32566 0.37765,-0.59537 0.69936,-0.73114 z m 3.33782,0 -0.93777,1.90733 c 0.32171,0.13577 0.5712,0.40548 0.69936,0.73114 l 1.90732,-0.95366 c -0.30524,-0.77005 -0.90073,-1.37592 -1.66891,-1.68481 z m -3.09941,4.06897 -1.90732,0.95366 c 0.30877,0.75714 0.9099,1.34782 1.66891,1.65302 l 0.95366,-1.90733 c -0.31881,-0.12998 -0.58152,-0.3825 -0.71525,-0.69935 z m 2.861,0 c -0.13373,0.31685 -0.39644,0.56937 -0.71525,0.69935 l 0.95366,1.90733 c 0.75901,-0.3052 1.36014,-0.89588 1.66891,-1.65302 z' id='path4624-6' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-103.0002,-669)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-103.0002,-669)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-103.0002,-669)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-103.0002,-669)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-103.0002,-669)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-103.0002,-669)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/help-faq-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/help-faq-symbolic-ref.png
new file mode 100644
index 00000000..37dd2ed4
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/help-faq-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/help-faq-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/help-faq-symbolic.svg
new file mode 100644
index 00000000..9f4444ea
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/help-faq-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='help-faq-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92pre3 r' viewBox='0 0 16.000002 16' width='16.000002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer11' inkscape:cx='32.832838' inkscape:cy='-9.06521' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='0,0' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1016' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='118' originy='452' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-123.0002,-669)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-123.0002,-669)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-123.0002,-669)'>
+ <path inkscape:connector-curvature='0' d='m 125.0002,674 c -1.108,0 -2,0.892 -2,2 v 7 c 0,1.108 0.892,2 2,2 h 9 c 1.108,0 2,-0.892 2,-2 v -3.80078 l 3,-3.19922 h -3 c 0,-1.108 -0.892,-2 -2,-2 z m 4.4375,2 c 1.31394,-0.0736 2.4889,0.93606 2.5625,2.25 -8e-5,1.12109 -0.30842,1.54366 -1.28125,2.28125 -0.15274,0.11491 -0.24173,0.20048 -0.28125,0.25 -0.0395,0.0497 -0.0312,0.0328 -0.0312,0.0312 0.006,0.42265 -0.3898,0.78125 -0.8125,0.78125 -0.4227,0 -0.78685,-0.3586 -0.78125,-0.78125 0,-0.40191 0.17939,-0.75474 0.375,-1 0.19561,-0.24531 0.38054,-0.42561 0.5625,-0.5625 0.16324,-0.12845 0.38116,-0.31388 0.5625,-0.53125 0.0748,-0.0897 0.097,-0.23988 0.0937,-0.34375 v -0.0312 c -0.0253,-0.45059 -0.39316,-0.77528 -0.84375,-0.75 -0.45059,0.0253 -0.81239,0.36191 -0.85094,0.75792 -0.0386,0.39602 -0.34177,0.64833 -0.71742,0.64833 -0.37565,0 -0.67886,-0.25231 -0.78125,-0.59375 -0.0265,-0.19622 -0.017,-0.40625 0.01,-0.5332 0.005,-0.014 0.006,-0.0294 0.0117,-0.043 0.20252,-1.0241 1.08979,-1.76765 2.20312,-1.83008 z m 0.15625,6.40625 c 0.44182,0 0.8125,0.37067 0.8125,0.8125 0,0.44182 -0.37068,0.78125 -0.8125,0.78125 -0.44182,0 -0.78125,-0.33943 -0.78125,-0.78125 0,-0.44183 0.33943,-0.8125 0.78125,-0.8125 z' id='rect9381' sodipodi:nodetypes='sssssscccsscccccsccccccccsccccsssss' style='opacity:1;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'/>
+
+ <path inkscape:connector-curvature='0' d='m 125.0002,670 c -1.108,0 -2,0.892 -2,2 v 0.56836 c 0.59305,-0.35095 1.27204,-0.56836 2,-0.56836 h 9 c 1.37588,0 2.55024,0.7628 3.26758,1.84766 L 139.0002,672 h -3 c 0,-1.108 -0.892,-2 -2,-2 z' id='path9419' sodipodi:nodetypes='sscsscccss' style='opacity:1;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-123.0002,-669)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-123.0002,-669)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-123.0002,-669)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-123.0002,-669)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-123.0002,-669)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-123.0002,-669)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/image-loading-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/image-loading-symbolic-ref.png
new file mode 100644
index 00000000..bfd5ef8c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/image-loading-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/image-loading-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/image-loading-symbolic.svg
new file mode 100644
index 00000000..2b8f0253
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/image-loading-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='image-loading-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='60.928908' inkscape:cy='-253.16036' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1375' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='39.9998px' originy='100px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-201.0004,-317)'>
+
+ <path sodipodi:cx='28' sodipodi:cy='209' d='m 29,209 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z' id='path5938' sodipodi:rx='1' sodipodi:ry='1' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline' transform='matrix(2.000025,0,0,2.000025,147.99952,-93.0052)' sodipodi:type='arc'/>
+ <path sodipodi:cx='28' sodipodi:cy='209' d='m 29,209 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z' id='path5940' sodipodi:rx='1' sodipodi:ry='1' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline' transform='matrix(2,0,0,2,153.00025,-93)' sodipodi:type='arc'/>
+ <path sodipodi:cx='28' sodipodi:cy='209' d='m 29,209 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z' id='path5942' sodipodi:rx='1' sodipodi:ry='1' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline' transform='matrix(2,0,0,2,158.0002,-93)' sodipodi:type='arc'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-201.0004,-317)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-201.0004,-317)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-201.0004,-317)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-201.0004,-317)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-201.0004,-317)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-201.0004,-317)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-201.0004,-317)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-201.0004,-317)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/image-x-generic-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/image-x-generic-symbolic-ref.png
new file mode 100644
index 00000000..4b1026e3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/image-x-generic-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/image-x-generic-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/image-x-generic-symbolic.svg
new file mode 100644
index 00000000..f7082871
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/image-x-generic-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='image-x-generic-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer14' inkscape:cx='-17.05236' inkscape:cy='4.961624' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1170' inkscape:window-maximized='0' inkscape:window-width='1519' inkscape:window-x='242' inkscape:window-y='180' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-380.03125px' originy='84.03125px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-621.03145,-301.03125)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-621.03145,-301.03125)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-621.03145,-301.03125)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-621.03145,-301.03125)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-621.03145,-301.03125)'>
+
+ <path inkscape:connector-curvature='0' d='m 622.0625,302.0625 0,1 0,11.96875 0,1 1,0 11.96875,0 1,0 0,-1 0,-11.96875 0,-1 -1,0 -11.96875,0 -1,0 z m 2,2 9.96875,0 0,9.96875 -9.96875,0 0,-9.96875 z' id='rect35282' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 630.5625,309.34375 c -0.46643,-0.0643 -1.04585,-0.1297 -1.53125,0.25 -0.40319,0.3154 -0.7654,0.72703 -1.09375,1.03125 -0.32835,0.30422 -0.65996,0.4375 -0.59375,0.4375 l -3.84375,0 0,1 3.84375,0 c 0.58207,0 0.88604,-0.38153 1.25,-0.71875 0.36396,-0.33722 0.75079,-0.69367 1.0625,-0.9375 0.10629,-0.0831 0.40859,-0.14514 0.78125,-0.0937 0.37266,0.0514 0.69959,0.1875 1.09375,0.1875 0.14648,0 0.20407,0.0328 0.3125,0.125 0.10843,0.0922 0.24045,0.24389 0.375,0.4375 0.13455,0.19361 0.28193,0.42119 0.5,0.625 0.21807,0.20381 0.56155,0.375 0.9375,0.375 l 0.84375,0 0,-1 -0.84375,0 c -0.0991,0 -0.15147,-0.002 -0.25,-0.0937 -0.0985,-0.0921 -0.23537,-0.26783 -0.375,-0.46875 -0.13963,-0.20092 -0.29184,-0.42134 -0.53125,-0.625 -0.23941,-0.20366 -0.57764,-0.375 -0.96875,-0.375 -0.0328,0 -0.50232,-0.0919 -0.96875,-0.15625 z' id='path35302' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 626.47137,304.91487 c -0.86024,0 -1.55632,0.72246 -1.55632,1.58269 0,0.86024 0.69608,1.55632 1.55632,1.55632 0.86024,0 1.5827,-0.69608 1.5827,-1.55632 0,-0.86023 -0.72246,-1.58269 -1.5827,-1.58269 z m 0,1.00237 c 0.3198,0 0.58032,0.26053 0.58032,0.58032 0,0.3198 -0.26052,0.55395 -0.58032,0.55395 -0.3198,0 -0.55394,-0.23415 -0.55394,-0.55395 0,-0.31979 0.23414,-0.58032 0.55394,-0.58032 z' id='path35306' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.18468678;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-621.03145,-301.03125)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-621.03145,-301.03125)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-621.03145,-301.03125)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-621.03145,-301.03125)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/inode-directory-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/inode-directory-symbolic-ref.png
new file mode 100644
index 00000000..b92bd7d1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/inode-directory-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/inode-directory-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/inode-directory-symbolic.svg
new file mode 100644
index 00000000..193dc388
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/inode-directory-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='inode-directory-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16.000002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer14' inkscape:cx='643.91952' inkscape:cy='222.27779' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1374' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='600px' originy='298px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(358.9998,-515)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(358.9998,-515)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(358.9998,-515)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(358.9998,-515)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(358.9998,-515)'>
+ <path inkscape:connector-curvature='0' d='m -358.46855,516 c -0.28913,0 -0.53125,0.24212 -0.53125,0.53125 l 0,13.93755 c 0,0.2985 0.23264,0.5312 0.53125,0.5312 l 14.9375,0 c 0.2986,0 0.53125,-0.2326 0.53125,-0.5312 l 0,-8.9376 c 0,-0.2891 -0.24212,-0.5312 -0.53125,-0.5312 l -12.46875,0 0,7.5 c 0,0.277 -0.223,0.5 -0.5,0.5 -0.277,0 -0.5,-0.223 -0.5,-0.5 l 0,-8 c 0,-0.277 0.223,-0.5 0.5,-0.5 l 2.96875,0 8.53125,0 0,-1.4062 c 0,-0.3272 -0.26666,-0.5938 -0.59375,-0.5938 l -7.40625,0 0,-1.46875 c 0,-0.28915 -0.24212,-0.53125 -0.53125,-0.53125 z' id='path5682' sodipodi:nodetypes='ccccccccccsccccccccccc' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(358.9998,-515)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(358.9998,-515)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(358.9998,-515)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(358.9998,-515)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/input-dialpad-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/input-dialpad-symbolic-ref.png
new file mode 100644
index 00000000..a0da6b8e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/input-dialpad-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/input-dialpad-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/input-dialpad-symbolic.svg
new file mode 100644
index 00000000..bfbf2ec5
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/input-dialpad-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='input-dialpad-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='31.284009' inkscape:cy='-191.9103' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='0.0002px' originy='230px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='0.0002px' originy='230px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-241,-447)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-241,-447)'>
+
+ <path inkscape:connector-curvature='0' d='m 244.5002,447 c 0,0 -1.5,0 -1.5,1.5 l 0,9 c 0,1.5 1.5,1.5 1.5,1.5 l 1.5,0 0,2 c 0,0.554 0.446,1 1,1 l 4,0 c 0.554,0 1,-0.446 1,-1 l 0,-2 1.5,0 c 1.5,0 1.5,-1.5 1.5,-1.5 l 0,-9 c 0,-1.5 -1.5,-1.5 -1.5,-1.5 z m 0.5,2 2,0 0,2 -2,0 z m 3,0 2,0 0,2 -2,0 z m 3,0 2,0 0,2 -2,0 z m -6,3 2,0 0,2 -2,0 z m 3,0 2,0 0,2 -2,0 z m 3,0 2,0 0,2 -2,0 z m -6,3 2,0 0,2 -2,0 z m 3,0 2,0 0,2 -2,0 z m 3,0 2,0 0,2 -2,0 z m -3,3 2,0 0,2 -2,0 z' id='rect8806' sodipodi:nodetypes='cssccsssscscscccccccccccccccccccccccccccccccccccccccccccccccccccc' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-241,-447)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-241,-447)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-241,-447)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-241,-447)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-241,-447)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-241,-447)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-241,-447)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/input-gaming-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/input-gaming-symbolic-ref.png
new file mode 100644
index 00000000..f61bc878
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/input-gaming-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/input-gaming-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/input-gaming-symbolic.svg
new file mode 100644
index 00000000..97e779be
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/input-gaming-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='input-gaming-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.2 (5c3e80d, 2017-08-06)' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='10.441812' inkscape:cy='4.54477' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='-190.687,-191.14' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='true' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='8'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-80' originy='310' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-321.0002,-527)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-321.0002,-527)'>
+
+ <path inkscape:connector-curvature='0' d='m 323.24629,530 c -0.15239,0 -0.25615,0.073 -0.29101,0.20312 l -1.69336,8.6211 c -0.22665,0.84586 1.55948,1.85636 2.73828,1.17578 l 3,-4 h 4 l 3,4 c 1.1788,0.68058 2.96493,-0.32992 2.73828,-1.17578 l -1.69336,-8.6211 C 335.01026,530.07302 334.9065,530 334.75411,530 Z m 8.25391,1.89063 c 0.40558,0 0.73437,0.32879 0.73437,0.73437 0,0.40558 -0.32879,0.73437 -0.73437,0.73437 -0.40558,0 -0.73437,-0.32879 -0.73438,-0.73437 10e-6,-0.40558 0.3288,-0.73437 0.73438,-0.73437 z m -6.40625,-0.89058 h 0.8125 c 0.0519,0 0.0937,0.0418 0.0937,0.0937 V 532 h 0.90625 c 0.0519,0 0.0937,0.0418 0.0937,0.0937 v 0.8126 c 0,0.0519 -0.0418,0.0937 -0.0937,0.0937 h -0.90625 v 0.9063 c 0,0.0519 -0.0418,0.0937 -0.0937,0.0937 h -0.8125 c -0.0519,0 -0.0937,-0.0418 -0.0937,-0.0937 v -0.90625 h -0.90625 c -0.0519,0 -0.0937,-0.0418 -0.0937,-0.0937 v -0.8125 c 0,-0.0519 0.0418,-0.0937 0.0937,-0.0937 h 0.90625 v -0.90625 c 0,-0.0519 0.043,-0.0937 0.0937,-0.0937 z m 8.36206,1.84554 c 0.40558,0 0.73437,0.32879 0.73437,0.73438 0,0.40558 -0.32879,0.73437 -0.73437,0.73437 -0.40559,0 -0.73438,-0.32879 -0.73438,-0.73437 0,-0.40559 0.32879,-0.73438 0.73438,-0.73438 z' id='path3183' sodipodi:nodetypes='cccccccccccscscsssscsssscsssscsssscscssssss' style='color:#000000;display:inline;overflow:visible;vector-effect:none;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-321.0002,-527)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-321.0002,-527)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-321.0002,-527)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-321.0002,-527)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-321.0002,-527)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-321.0002,-527)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-321.0002,-527)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/input-keyboard-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/input-keyboard-symbolic-ref.png
new file mode 100644
index 00000000..27a3b2cf
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/input-keyboard-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/input-keyboard-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/input-keyboard-symbolic.svg
new file mode 100644
index 00000000..6d61254e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/input-keyboard-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='input-keyboard-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92pre3 r' viewBox='0 0 16.0002 16' width='16.0002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='16.40475' inkscape:cy='2.14352' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='0,0' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1016' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='120.0002' originy='310' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-121,-527)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-121,-527)'>
+
+ <path inkscape:connector-curvature='0' d='m 122.0002,529 c -0.554,0 -1,0.446 -1,1 v 10 c 0,0.554 0.446,1 1,1 h 14 c 0.554,0 1,-0.446 1,-1 v -10 c 0,-0.554 -0.446,-1 -1,-1 z m 1.25,2 h 1.5 c 0.1385,0 0.25,0.1115 0.25,0.25 v 1.5 c 0,0.1385 -0.1115,0.25 -0.25,0.25 h -1.5 c -0.1385,0 -0.25,-0.1115 -0.25,-0.25 v -1.5 c 0,-0.1385 0.1115,-0.25 0.25,-0.25 z m 3,0 h 1.5 c 0.1385,0 0.25,0.1115 0.25,0.25 v 1.5 c 0,0.1385 -0.1115,0.25 -0.25,0.25 h -1.5 c -0.1385,0 -0.25,-0.1115 -0.25,-0.25 v -1.5 c 0,-0.1385 0.1115,-0.25 0.25,-0.25 z m 3,0 h 1.5 c 0.1385,0 0.25,0.1115 0.25,0.25 v 1.5 c 0,0.1385 -0.1115,0.25 -0.25,0.25 h -1.5 c -0.1385,0 -0.25,-0.1115 -0.25,-0.25 v -1.5 c 0,-0.1385 0.1115,-0.25 0.25,-0.25 z m 3,0 h 1.5 c 0.1385,0 0.25,0.1115 0.25,0.25 v 1.5 c 0,0.1385 -0.1115,0.25 -0.25,0.25 h -1.5 c -0.1385,0 -0.25,-0.1115 -0.25,-0.25 v -1.5 c 0,-0.1385 0.1115,-0.25 0.25,-0.25 z m -8,3 h 1.5 c 0.1385,0 0.25,0.1115 0.25,0.25 v 1.5 c 0,0.1385 -0.1115,0.25 -0.25,0.25 h -1.5 c -0.1385,0 -0.25,-0.1115 -0.25,-0.25 v -1.5 c 0,-0.1385 0.1115,-0.25 0.25,-0.25 z m 3,0 h 1.5 c 0.1385,0 0.25,0.1115 0.25,0.25 v 1.5 c 0,0.1385 -0.1115,0.25 -0.25,0.25 h -1.5 c -0.1385,0 -0.25,-0.1115 -0.25,-0.25 v -1.5 c 0,-0.1385 0.1115,-0.25 0.25,-0.25 z m 3,0 h 1.5 c 0.1385,0 0.25,0.1115 0.25,0.25 v 1.5 c 0,0.1385 -0.1115,0.25 -0.25,0.25 h -1.5 c -0.1385,0 -0.25,-0.1115 -0.25,-0.25 v -1.5 c 0,-0.1385 0.1115,-0.25 0.25,-0.25 z m 3,0 h 1.5 c 0.1385,0 0.25,0.1115 0.25,0.25 v 1.5 c 0,0.1385 -0.1115,0.25 -0.25,0.25 h -1.5 c -0.1385,0 -0.25,-0.1115 -0.25,-0.25 v -1.5 c 0,-0.1385 0.1115,-0.25 0.25,-0.25 z m -10,3 h 1.5 c 0.1385,0 0.25,0.1115 0.25,0.25 v 1.5 c 0,0.1385 -0.1115,0.25 -0.25,0.25 h -1.5 c -0.1385,0 -0.25,-0.1115 -0.25,-0.25 v -1.5 c 0,-0.1385 0.1115,-0.25 0.25,-0.25 z m 3,0 h 5.5 c 0.1385,0 0.25,0.1115 0.25,0.25 v 1.5 c 0,0.1385 -0.1115,0.25 -0.25,0.25 h -5.5 c -0.1385,0 -0.25,-0.1115 -0.25,-0.25 v -1.5 c 0,-0.1385 0.1115,-0.25 0.25,-0.25 z m 7,0 h 2.5 c 0.1385,0 0.25,0.1115 0.25,0.25 v 1.5 c 0,0.1385 -0.1115,0.25 -0.25,0.25 h -2.5 c -0.1385,0 -0.25,-0.1115 -0.25,-0.25 v -1.5 c 0,-0.1385 0.1115,-0.25 0.25,-0.25 z' id='rect4890' style='color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-121,-527)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-121,-527)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-121,-527)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-121,-527)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-121,-527)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-121,-527)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-121,-527)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/input-mouse-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/input-mouse-symbolic-ref.png
new file mode 100644
index 00000000..0e1af7aa
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/input-mouse-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/input-mouse-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/input-mouse-symbolic.svg
new file mode 100644
index 00000000..8d4619b1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/input-mouse-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='input-mouse-symbolic.svg' height='16.009148' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='-267.49829' inkscape:cy='-11.030133' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-341.0002,-446.99085)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-341.0002,-446.99085)'>
+
+ <path inkscape:connector-curvature='0' d='m 345.67931,450.99343 c -0.93151,-0.003 -1.68515,0.76529 -1.68971,1.72648 0.018,0.74437 0.0221,1.50686 0.015,2.26896 l 2.92137,0.0153 0.0189,-4.00381 -1.26571,-0.006 z m 2.40728,0.0117 -0.0189,4.00384 2.9215,0.0153 c 0.015,-0.7651 0.03,-1.53284 0.0366,-2.26867 0.003,-0.96119 -0.74166,-1.7388 -1.67322,-1.74352 l -1.26604,-0.006 z m -4.08639,5.08092 c -0.0113,0.83161 -0.037,1.50046 -0.0375,2.26595 -0.009,2.01107 1.55182,3.63807 3.50087,3.64796 1.94903,0.01 3.52584,-1.6012 3.53542,-3.6123 -0.0353,-0.83655 -0.046,-1.50842 -0.0375,-2.30161 z' id='rect7357' sodipodi:nodetypes='cccccccccccccccccccc' style='fill:#bebebe;fill-opacity:1;stroke:none' inkscape:transform-center-x='-0.34277078' inkscape:transform-center-y='-0.61561899'/>
+ <path inkscape:connector-curvature='0' d='m 349.0627,447 c -0.4543,0.0495 -0.88397,0.2214 -1.25,0.5 -0.48804,0.37146 -0.8125,0.95486 -0.8125,1.6875 -0.004,0.26416 0.23582,0.50712 0.5,0.50712 0.26418,0 0.50374,-0.24296 0.5,-0.50712 0,-0.4491 0.17164,-0.70389 0.4375,-0.90625 0.26586,-0.20236 0.66376,-0.30023 1.0625,-0.28125 0.39874,0.019 0.78428,0.15409 1.0625,0.40625 0.27822,0.25216 0.46875,0.5845 0.46875,1.125 0,2.1653 1.46382,3.50909 3,3.46875 0.85672,-0.0225 1.68825,-0.47696 2.25,-1.3125 l -0.5625,-1 c -0.37537,0.9157 -1.06785,1.29541 -1.71875,1.3125 -0.96046,0.0252 -1.96875,-0.72975 -1.96875,-2.46875 0,-0.79197 -0.33682,-1.44388 -0.8125,-1.875 -0.47568,-0.43112 -1.08104,-0.62738 -1.6875,-0.65625 -0.15162,-0.007 -0.31732,-0.0165 -0.46875,0 z m 6.9375,1.9687 c -3.3e-4,0.0104 -3.3e-4,0.0208 0,0.0312 0,0.0455 8.9e-4,0.0807 0,0.125 l 0.78125,1.375 c 0.0114,-0.0408 0.0208,-0.0833 0.0312,-0.125 z m 0,0.375 c -0.006,0.10599 -0.0201,0.21386 -0.0312,0.3125 l 0.71875,1.21875 c 0.0234,-0.0625 0.0415,-0.12233 0.0625,-0.1875 z m -0.0625,0.5 c -0.0138,0.0899 -0.0444,0.16659 -0.0625,0.25 l 0.65625,1.125 c 0.0293,-0.0609 0.0669,-0.12359 0.0937,-0.1875 z m -0.0937,0.4375 c -0.0237,0.0889 -0.0653,0.16899 -0.0937,0.25 l 0.59375,1.03125 c 0.0401,-0.0651 0.088,-0.1182 0.125,-0.1875 z' id='path7413' sodipodi:nodetypes='sscscscssccccsscsccccccccccccccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-341.0002,-446.99085)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-341.0002,-446.99085)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-341.0002,-446.99085)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-341.0002,-446.99085)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-341.0002,-446.99085)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-341.0002,-446.99085)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-341.0002,-446.99085)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/input-tablet-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/input-tablet-symbolic-ref.png
new file mode 100644
index 00000000..6ec4e87a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/input-tablet-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/input-tablet-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/input-tablet-symbolic.svg
new file mode 100644
index 00000000..ae42bfe2
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/input-tablet-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='input-tablet-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16.53125' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='1.315968' inkscape:cy='-3.1959' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='false' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-19.75' originy='330' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-260.7502,-547)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-260.7502,-547)'>
+
+ <path inkscape:connector-curvature='0' d='m 269.0021,547.00379 -1.0019,0.0275 0.0312,0.5 c 0.0471,0.46556 -0.20254,0.96951 -0.59375,1.21875 -0.35305,0.24895 -0.90493,0.1983 -1.59375,0.21875 -0.34855,0.003 -0.70297,0.0839 -1.03125,0.28125 -0.32828,0.19733 -0.64985,0.5469 -0.71875,1 -0.15832,0.89239 0.45382,1.63343 1.15625,1.78125 0.80729,0.17604 1.64453,0.0756 2.625,0 0.25579,-0.0197 0.60056,0.0205 0.8125,0.125 0.33374,0.26075 0.28443,0.40291 0.28125,0.875 l -4.90625,0 -0.75,0 -0.21875,0.71875 -1.96875,7 -0.375,1.28125 1.34375,0 13.875,0 1.3125,0 -0.375,-1.28125 -1.81315,-6.02719 -1.58617,1.53661 1.14932,3.77183 -11.28125,0 1.4375,-5 3.3125,0 1.84375,-1.9687 0,-0.0312 0,-0.46875 c -0.003,-0.61146 -0.40574,-1.09656 -0.84375,-1.3125 -0.43801,-0.21594 -0.93011,-0.25063 -1.34375,-0.21875 -0.99591,0.0768 -1.73951,0.12494 -2.3125,0 l -0.0312,0 c -0.19949,-0.042 -0.41743,-0.20971 -0.34375,-0.625 0.0189,-0.12428 0.0777,-0.19648 0.21875,-0.28125 0.14101,-0.0848 0.35246,-0.15487 0.53125,-0.15625 l 0.0312,0 c 0.56397,-0.0167 1.37705,0.11764 2.09375,-0.40625 0.81874,-0.59848 1.15373,-1.39515 1.0625,-2.125 z' id='path12732' sodipodi:nodetypes='cccccccccccccccccccccccccccccscccccccssc' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;enable-background:new'/>
+ <path inkscape:connector-curvature='0' d='m 275.012,551.35352 c -0.40883,-0.40883 -1.07168,-0.40883 -1.48051,0 -0.0349,0.0354 -0.0672,0.0733 -0.0967,0.11324 l -4.95263,4.95262 -0.45047,1.89789 1.87026,-0.38976 4.99956,-4.99958 c 0.0389,-0.0287 0.0759,-0.0601 0.11048,-0.0939 0.40883,-0.40883 0.40883,-1.07167 0,-1.4805 z' id='path12757' sodipodi:nodetypes='cccccccccc' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.03800011;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:normal;color-rendering:auto;image-rendering:optimizeQuality;shape-rendering:geometricPrecision;text-rendering:geometricPrecision;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-260.7502,-547)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-260.7502,-547)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-260.7502,-547)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-260.7502,-547)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-260.7502,-547)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-260.7502,-547)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-260.7502,-547)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/input-touchpad-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/input-touchpad-symbolic-ref.png
new file mode 100644
index 00000000..9fab123b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/input-touchpad-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/input-touchpad-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/input-touchpad-symbolic.svg
new file mode 100644
index 00000000..7b8af4a0
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/input-touchpad-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='input-touchpad-symbolic.svg' version='1.1' inkscape:version='0.48.1 r9760' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='38.35394' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:object-paths='true' inkscape:window-width='1539' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='false' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='3' inkscape:snap-global='true' inkscape:window-y='60' gridtolerance='10' inkscape:window-height='948' inkscape:snap-to-guides='true' inkscape:current-layer='layer10' inkscape:snap-bbox-midpoints='false' inkscape:zoom='1' inkscape:cx='-130.68357' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-281,-448)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-281,-448)' inkscape:groupmode='layer' id='layer10'>
+
+ <path inkscape:connector-curvature='0' d='m 284.03145,449 c -1.66919,0 -3.03125,1.36206 -3.03125,3.03125 l 0,7.9375 c 0,1.66919 1.36206,3.03125 3.03125,3.03125 l 8.9375,0 c 1.66919,0 3.03125,-1.36206 3.03125,-3.03125 l 0,-7.9375 c 0,-1.66919 -1.36206,-3.03125 -3.03125,-3.03125 l -8.9375,0 z m 0,2 8.9375,0 c 0.59578,0 1.03125,0.43547 1.03125,1.03125 l 0,5.96875 -11,0 0,-5.96875 c 0,-0.59578 0.43547,-1.03125 1.03125,-1.03125 z m -1.03125,8 5,0 0,2 -3.96875,0 c -0.59578,0 -1.03125,-0.43547 -1.03125,-1.03125 l 0,-0.96875 z m 6,0 5,0 0,0.96875 c 0,0.59578 -0.43547,1.03125 -1.03125,1.03125 l -3.96875,0 0,-2 z' id='rect5837' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect x='283.00018' y='451' id='rect5839-9' rx='0' height='7' ry='0' style='opacity:0.35;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' width='11.000002'/>
+ </g>
+ <g inkscape:label='apps' transform='translate(-281,-448)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-281,-448)' inkscape:groupmode='layer' id='layer12' style='display:inline'/>
+ <g inkscape:label='places' transform='translate(-281,-448)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-281,-448)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-281,-448)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+ <g inkscape:label='categories' transform='translate(-281,-448)' inkscape:groupmode='layer' id='g4953' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/insert-image-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/insert-image-symbolic-ref.png
new file mode 100644
index 00000000..3e7589a5
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/insert-image-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/insert-image-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/insert-image-symbolic.svg
new file mode 100644
index 00000000..0fbcc32d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/insert-image-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='insert-image-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='391.7625' inkscape:cy='322.41898' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-41.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-41.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-41.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-41.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-41.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-41.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-41.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-41.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-41.0002,-807)'>
+
+ <path inkscape:connector-curvature='0' d='m 43.0002,807 0,9 12,0 0,-9 z m 2,2 8,0 0,5 -8,0 z' id='path9159' sodipodi:nodetypes='cccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 46.0004,812 c 2.32075,1 3.04463,-1.65963 6,0 l 0,1 -6,0 z' id='path9161' sodipodi:nodetypes='ccccc' style='opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new'/>
+ <path inkscape:connector-curvature='0' d='m 52.003606,818.03877 -1.00114,0 c -0.2572,0 -0.52906,0.12998 -0.71957,0.31286 l -1.28269,1.28271 -1.2827,-1.28272 c -0.19026,-0.18312 -0.46238,-0.31285 -0.71959,-0.31281 l -1.00114,0 -10e-6,1.00114 c 0,0.3098 0.0903,0.55295 0.28162,0.75083 l 2.72184,2.65927 2.72182,-2.65927 c 0.19115,-0.19793 0.28158,-0.44106 0.28158,-0.75085 l 0,-1.00114 z' id='path9197' sodipodi:nodetypes='ccccccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/insert-link-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/insert-link-symbolic-ref.png
new file mode 100644
index 00000000..78135be8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/insert-link-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/insert-link-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/insert-link-symbolic.svg
new file mode 100644
index 00000000..588f7892
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/insert-link-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='insert-link-symbolic.svg' height='15.981833' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='491.07501' inkscape:cy='254.28687' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-61.0002,-807.03638)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-61.0002,-807.03638)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-61.0002,-807.03638)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-61.0002,-807.03638)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-61.0002,-807.03638)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-61.0002,-807.03638)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-61.0002,-807.03638)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-61.0002,-807.03638)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-61.0002,-807.03638)'>
+ <path inkscape:connector-curvature='0' d='m 72.001437,819.02276 -1.000104,0 c -0.256939,1e-5 -0.52852,0.10844 -0.718842,0.26103 l -1.281366,1.07023 -1.281376,-1.07023 c -0.190072,-0.15281 -0.461903,-0.26103 -0.718862,-0.26099 l -1.000104,0 -1e-5,0.83531 c 0,0.25848 0.09021,0.46133 0.281332,0.62645 l 2.741452,2.53365 2.696608,-2.53365 c 0.190962,-0.16516 0.281292,-0.368 0.281292,-0.62647 l 0,-0.83531 z' id='path12141' sodipodi:nodetypes='cccccccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+
+ <path inkscape:connector-curvature='0' d='m 70.804241,811.07609 a 0.93589869,1.0099261 0 0 0 0.185131,1.99773 l 4.936783,0 a 0.93589869,1.0099261 0 1 0 0,-1.99773 l -4.936783,0 a 0.93589869,1.0099261 0 0 0 -0.185131,0 z' id='path12155' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.89557707;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 61.813375,811.07609 c -0.449901,0.10227 -0.78916,0.59895 -0.743395,1.08834 0.04581,0.4894 0.470284,0.9044 0.930216,0.90939 l 4.916121,0 c 0.535231,0.0854 1.083884,-0.42019 1.083884,-0.99887 0,-0.57867 -0.548653,-1.08427 -1.083884,-0.99886 l -4.916121,0 c -0.06211,-0.007 -0.124754,-0.007 -0.186821,0 z' id='path12167' sodipodi:nodetypes='csccsccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.89557707;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 67.058903,807.99999 c -0.854177,0.12953 -1.568589,0.69462 -1.906257,1.46875 -0.07101,0.16272 -0.118204,0.34541 -0.156248,0.53125 l 8.003803,0 c -0.0261,-0.12512 -0.05351,-0.26249 -0.09371,-0.375 -0.346459,-0.96755 -1.269294,-1.625 -2.343747,-1.625 l -3.128807,0 c -0.126964,0 -0.252979,-0.0185 -0.374993,0 z m -2.062505,6 c 0.235307,1.13195 1.239871,2 2.437498,2 l 3.128807,0 c 1.197617,0 2.202201,-0.86805 2.437498,-2 z' id='path16654' sodipodi:nodetypes='cccccsscccsccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.00102353;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/insert-object-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/insert-object-symbolic-ref.png
new file mode 100644
index 00000000..5a416e4b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/insert-object-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/insert-object-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/insert-object-symbolic.svg
new file mode 100644
index 00000000..4bf42a0e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/insert-object-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='insert-object-symbolic.svg' height='15.99993' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16.000132' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='35.319589' inkscape:cy='24.91767' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='11.313708'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-101.00014,-927)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-101.00014,-927)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-101.00014,-927)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-101.00014,-927)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-101.00014,-927)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-101.00014,-927)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-101.00014,-927)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-101.00014,-927)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-101.00014,-927)'>
+ <path inkscape:connector-curvature='0' d='m 109.0002,927 -4.99967,3.14259 0,4.71482 4.99951,3.14259 5.00049,-3.14259 0,-4.71482 z m 0,6 -3.64507,-2.17601 3.64507,-2.29205 3.64623,2.29205 z' id='path15214' sodipodi:nodetypes='cccccccccccc' style='fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none'/>
+
+ <path inkscape:connector-curvature='0' d='m 112.00019,939 -0.99999,0 c -0.2569,10e-6 -0.52845,0.11786 -0.71875,0.28369 l -1.28123,1.16309 -1.28123,-1.1631 c -0.19004,-0.16606 -0.46185,-0.28368 -0.71877,-0.28364 l -1,0 -1e-5,0.90779 c 0,0.28091 0.0902,0.50137 0.2813,0.68082 l 2.71874,2.41128 2.71871,-2.41128 c 0.19093,-0.17949 0.28125,-0.39993 0.28125,-0.68084 l 0,-0.90778 z' id='path15265' sodipodi:nodetypes='ccccccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/insert-text-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/insert-text-symbolic-ref.png
new file mode 100644
index 00000000..c80fcb10
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/insert-text-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/insert-text-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/insert-text-symbolic.svg
new file mode 100644
index 00000000..d4d9a742
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/insert-text-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='insert-text-symbolic.svg' height='15.999935' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16.000132' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='471.07507' inkscape:cy='254.2686' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-81.000135,-807)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-81.000135,-807)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-81.000135,-807)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-81.000135,-807)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-81.000135,-807)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-81.000135,-807)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-81.000135,-807)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-81.000135,-807)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-81.000135,-807)'>
+
+ <path inkscape:connector-curvature='0' d='m 92.000179,819 -0.999993,0 c -0.256903,10e-6 -0.528453,0.11786 -0.718755,0.28369 l -1.281223,1.16309 -1.281234,-1.1631 C 87.52893,819.11762 87.257123,819 87.000201,819.00004 l -0.999993,0 -1e-5,0.90779 c 0,0.28091 0.09021,0.50137 0.281297,0.68082 l 2.718741,2.41128 2.718704,-2.41128 c 0.190934,-0.17949 0.281258,-0.39993 0.281258,-0.68084 l 0,-0.90778 z' id='path7325' sodipodi:nodetypes='ccccccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path inkscape:connector-curvature='0' d='m 85,807 0,2 6,0 c 0.428164,0 1,0.61414 1,1 l 0,1 -5,0 c -0.919269,0 -1.735601,0.38396 -2.25,0.96875 -0.514399,0.58479 -0.756392,1.31063 -0.75,2.03125 0.0064,0.72062 0.268927,1.45271 0.78125,2.03125 C 85.293573,816.60979 86.091722,817 87,817 l 6,0 1,0 0,-1 0,-6 c 0,-1.63434 -1.319804,-3 -3,-3 l -6,0 z m 2,6 5,0 0,2 -5,0 c -0.397872,0 -0.566911,-0.10979 -0.71875,-0.28125 C 86.129411,814.54729 86.002478,814.27938 86,814 c -0.0025,-0.27938 0.104672,-0.55354 0.25,-0.71875 C 86.395328,813.11604 86.577639,813 87,813 z' id='path7493' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/keyboard-brightness-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/keyboard-brightness-symbolic-ref.png
new file mode 100644
index 00000000..84dc918c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/keyboard-brightness-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/keyboard-brightness-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/keyboard-brightness-symbolic.svg
new file mode 100644
index 00000000..8d02358f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/keyboard-brightness-symbolic.svg
@@ -0,0 +1,37 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='keyboard-brightness-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16.000002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='504.57332' inkscape:cy='-152.42645' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='140px' originy='100px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='140px' originy='100px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-101.0002,-317)'>
+
+ <rect height='2' id='rect5434' rx='0.47227278' ry='0.5' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='2.9722719' x='101.0002' y='327'/>
+ <rect height='2' id='rect5436' rx='0.499998' ry='0.5' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='3.0164659' x='113.98373' y='327'/>
+ <rect height='2' id='rect11183' rx='0.499998' ry='0.5' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' transform='matrix(0.70710678,-0.70710678,0.70710678,0.70710678,0,0)' width='3.0164659' x='-149.87271' y='308.0058'/>
+ <rect height='2' id='rect11189' rx='0.499998' ry='0.5' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' transform='matrix(-0.70710678,-0.70710678,0.70710678,-0.70710678,0,0)' width='3.0164659' x='-304.01929' y='-155.85748'/>
+ <rect height='1.999998' id='rect5448' rx='0.5' ry='0.50000203' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' transform='matrix(0,-1,1,0,0,0)' width='3' x='-323' y='108.0002'/>
+ <path inkscape:connector-curvature='0' d='m 107.24548,326.00034 c -0.16704,0.009 -0.32215,0.11722 -0.37496,0.26083 l -0.83643,2.21705 c -0.10137,0.23354 0.12645,0.52786 0.4038,0.52166 0,0 1.0705,1.2e-4 2.56698,1.2e-4 1.49648,0 2.56698,-1.2e-4 2.56698,-1.2e-4 0.27735,0.006 0.50517,-0.28812 0.4038,-0.52166 l -0.83643,-2.21705 c -0.0727,-0.19298 -0.33686,-0.30615 -0.54801,-0.23475 -0.21274,0.0692 -0.82049,0.26083 -1.58634,0.26083 -0.76585,0 -1.37363,-0.19167 -1.58634,-0.26083 -0.0548,-0.0194 -0.11421,-0.0284 -0.17305,-0.026 z' id='path7977' sodipodi:nodetypes='cccczccccsccc' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-101.0002,-317)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-101.0002,-317)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-101.0002,-317)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-101.0002,-317)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-101.0002,-317)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-101.0002,-317)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-101.0002,-317)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-101.0002,-317)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/list-add-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/list-add-symbolic-ref.png
new file mode 100644
index 00000000..fe1811e9
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/list-add-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/list-add-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/list-add-symbolic.svg
new file mode 100644
index 00000000..81ec4614
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/list-add-symbolic.svg
@@ -0,0 +1,30 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' version='1.1' inkscape:version='0.47 r22583' height='16' sodipodi:docname='list-add-symbolic.svg' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:object-paths='true' inkscape:cy='17.83946' inkscape:current-layer='layer12' inkscape:window-width='1920' pagecolor='#555753' showborder='false' showguides='true' inkscape:snap-nodes='false' objecttolerance='10' showgrid='true' inkscape:object-nodes='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:window-x='0' inkscape:snap-bbox='true' bordercolor='#666666' id='namedview88' inkscape:window-maximized='1' inkscape:snap-global='true' inkscape:window-y='26' gridtolerance='10' inkscape:zoom='1' inkscape:window-height='1021' borderopacity='1' guidetolerance='10' inkscape:snap-bbox-midpoints='false' inkscape:cx='-2.56708' inkscape:bbox-paths='false' inkscape:snap-grids='true' inkscape:pageopacity='1' inkscape:snap-to-guides='true'>
+ <inkscape:grid visible='true' spacingx='1px' type='xygrid' spacingy='1px' id='grid4866' empspacing='2' enabled='true' snapvisiblegridlinesonly='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g transform='translate(-60.0002,-726)' inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline'/>
+ <g transform='translate(-60.0002,-726)' inkscape:groupmode='layer' id='layer10' inkscape:label='devices'/>
+ <g transform='translate(-60.0002,-726)' inkscape:groupmode='layer' id='layer11' inkscape:label='apps'/>
+ <g transform='translate(-60.0002,-726)' inkscape:groupmode='layer' id='layer12' inkscape:label='actions'>
+
+ <path d='m 67.0002,729 0,4 -4,0 0,2 4,0 0,4 2,0 0,-4 4,0 0,-2 -4,0 0,-4 -2,0 z' id='rect31992' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ </g>
+ <g transform='translate(-60.0002,-726)' inkscape:groupmode='layer' id='layer13' inkscape:label='places'/>
+ <g transform='translate(-60.0002,-726)' inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes'/>
+ <g transform='translate(-60.0002,-726)' inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline'/>
+ <g transform='translate(-60.0002,-726)' inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/list-remove-all-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/list-remove-all-symbolic-ref.png
new file mode 100644
index 00000000..acb5ea7e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/list-remove-all-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/list-remove-all-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/list-remove-all-symbolic.svg
new file mode 100644
index 00000000..aa1cedfe
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/list-remove-all-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='list-remove-all-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='9.3862167' inkscape:cy='1.0297' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='11.313708'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-81.0004,-847)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-81.0004,-847)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-81.0004,-847)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-81.0004,-847)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-81.0004,-847)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-81.0004,-847)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-81.0004,-847)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-81.0004,-847)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-81.0004,-847)'>
+
+ <rect height='2.0002136' id='rect38609' inkscape:label='a' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' width='9.9996014' x='84.000595' y='849.99976'/>
+ <rect height='2.0002136' id='rect38611' inkscape:label='a' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' width='2.9999998' x='91.000198' y='853.99976'/>
+ <rect height='2.0002136' id='rect38613' inkscape:label='a' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' width='2.9999998' x='91.000198' y='857.99976'/>
+ <path inkscape:connector-curvature='0' d='m 82,853.0625 0,0.5 0,6.96875 0,0.5 0.5,0 7,0 0.5,0 0,-0.5 0,-6.96875 0,-0.5 -0.5,0 -7,0 -0.5,0 z m 1,1 6,0 0,5.96875 -6,0 0,-5.96875 z' id='rect38615' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 84.03125,856 0,2 4.03125,0 0,-2 -4.03125,0 z' id='path38617' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/list-remove-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/list-remove-symbolic-ref.png
new file mode 100644
index 00000000..ecfa9640
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/list-remove-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/list-remove-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/list-remove-symbolic.svg
new file mode 100644
index 00000000..33bdec5f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/list-remove-symbolic.svg
@@ -0,0 +1,30 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' version='1.1' inkscape:version='0.47 r22583' height='16' sodipodi:docname='list-remove-symbolic.svg' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:object-paths='true' inkscape:cy='17.83946' inkscape:current-layer='layer12' inkscape:window-width='1920' pagecolor='#555753' showborder='false' showguides='true' inkscape:snap-nodes='false' objecttolerance='10' showgrid='true' inkscape:object-nodes='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:window-x='0' inkscape:snap-bbox='true' bordercolor='#666666' id='namedview88' inkscape:window-maximized='1' inkscape:snap-global='true' inkscape:window-y='26' gridtolerance='10' inkscape:zoom='1' inkscape:window-height='1021' borderopacity='1' guidetolerance='10' inkscape:snap-bbox-midpoints='false' inkscape:cx='17.43292' inkscape:bbox-paths='false' inkscape:snap-grids='true' inkscape:pageopacity='1' inkscape:snap-to-guides='true'>
+ <inkscape:grid visible='true' spacingx='1px' type='xygrid' spacingy='1px' id='grid4866' empspacing='2' enabled='true' snapvisiblegridlinesonly='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g transform='translate(-40.0002,-726)' inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline'/>
+ <g transform='translate(-40.0002,-726)' inkscape:groupmode='layer' id='layer10' inkscape:label='devices'/>
+ <g transform='translate(-40.0002,-726)' inkscape:groupmode='layer' id='layer11' inkscape:label='apps'/>
+ <g transform='translate(-40.0002,-726)' inkscape:groupmode='layer' id='layer12' inkscape:label='actions'>
+
+ <rect x='43.000397' y='732.99976' id='rect31984' height='2.0002136' inkscape:label='a' width='9.9996014' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ </g>
+ <g transform='translate(-40.0002,-726)' inkscape:groupmode='layer' id='layer13' inkscape:label='places'/>
+ <g transform='translate(-40.0002,-726)' inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes'/>
+ <g transform='translate(-40.0002,-726)' inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline'/>
+ <g transform='translate(-40.0002,-726)' inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/mail-attachment-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/mail-attachment-symbolic-ref.png
new file mode 100644
index 00000000..9f439c83
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/mail-attachment-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/mail-attachment-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/mail-attachment-symbolic.svg
new file mode 100644
index 00000000..b7ac76ad
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/mail-attachment-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' version='1.1' inkscape:version='0.47 r22583' height='16' sodipodi:docname='mail-attachment-symbolic.svg' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='-166.8292' inkscape:current-layer='layer9' inkscape:window-width='1310' pagecolor='#555753' showborder='false' showguides='true' inkscape:snap-nodes='true' objecttolerance='10' showgrid='false' inkscape:object-nodes='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:window-x='54' inkscape:snap-bbox='true' bordercolor='#666666' id='namedview88' inkscape:window-maximized='0' inkscape:snap-global='true' inkscape:window-y='25' gridtolerance='10' inkscape:zoom='1' inkscape:window-height='690' borderopacity='1' guidetolerance='10' inkscape:cx='255.82499' inkscape:bbox-paths='false' inkscape:snap-grids='true' inkscape:pageopacity='1' inkscape:snap-to-guides='true'>
+ <inkscape:grid visible='true' spacingx='1px' type='xygrid' spacingy='1px' id='grid4866' empspacing='2' enabled='true' snapvisiblegridlinesonly='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g transform='translate(-100.99995,-297)' inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline'>
+
+ <path d='m 106.98492,302.01596 a 0.99827605,1.0019266 0 0 1 -0.98363,-1.01579 c 0,-2.19827 1.7971,-4.00194 3.98737,-4.00194 2.19027,0 3.98736,1.80367 3.98736,4.00194 a 0.99827605,1.0019266 0 1 1 -1.99571,0 c 0,-1.11542 -0.88029,-1.99893 -1.99165,-1.99893 -1.11136,0 -1.99165,0.88351 -1.99165,1.99893 a 0.99827605,1.0019266 0 0 1 -1.01209,1.01579 z' id='path35480' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:15.34865284;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path d='m 108.4998,309.0008 c -1.36887,0 -2.50071,-1.13184 -2.50071,-2.50071 a 1.0004883,1.0004876 0 1 1 2.00098,0 c 0,0.28799 0.21174,0.49973 0.49973,0.49973 0.28799,0 0.49974,-0.21174 0.49974,-0.49973 a 1.0004883,1.0004876 0 1 1 2.00097,0 c 0,1.36887 -1.13184,2.50071 -2.50071,2.50071 z' id='path35482' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:30.64129829;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path d='M 109.78125,302 A 1.0001,1.0001 0 0 0 109,303 l 0,3.46875 a 1.0001,1.0001 0 1 0 2,0 L 111,303 a 1.0001,1.0001 0 0 0 -1.21875,-1 z' id='path35484' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path d='M 112.78125,300 A 1.0001,1.0001 0 0 0 112,301 l 0,6.8125 a 1.0001,1.0001 0 1 0 2,0 L 114,301 a 1.0001,1.0001 0 0 0 -1.21875,-1 z' id='path35486' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path d='M 106.78125,300 A 1.0001,1.0001 0 0 0 106,301 l 0,5.40625 a 1.0001,1.0001 0 1 0 2,0 L 108,301 a 1.0001,1.0001 0 0 0 -1.21875,-1 z' id='path35488' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path d='M 103.78125,301 A 1.0001,1.0001 0 0 0 103,302 l 0,6 a 1.0001,1.0001 0 1 0 2,0 l 0,-6 a 1.0001,1.0001 0 0 0 -1.21875,-1 z' id='path35490' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path d='m 112.84375,307 a 1.0001,1.0001 0 0 0 -0.65625,0.40625 L 109.5,311 l -2.03125,0 -2.6875,-3.53125 a 1.0001,1.0001 0 1 0 -1.5625,1.1875 l 3,3.9375 A 1.0001,1.0001 0 0 0 107,313 l 3,0 a 1.0001,1.0001 0 0 0 0.8125,-0.40625 l 3,-4 A 1.0001,1.0001 0 0 0 112.84375,307 z' id='path35494' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ </g>
+ <g transform='translate(-100.99995,-297)' inkscape:groupmode='layer' id='layer10' inkscape:label='devices'/>
+ <g transform='translate(-100.99995,-297)' inkscape:groupmode='layer' id='layer11' inkscape:label='apps'/>
+ <g transform='translate(-100.99995,-297)' inkscape:groupmode='layer' id='layer12' inkscape:label='actions'/>
+ <g transform='translate(-100.99995,-297)' inkscape:groupmode='layer' id='layer13' inkscape:label='places'/>
+ <g transform='translate(-100.99995,-297)' inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes'/>
+ <g transform='translate(-100.99995,-297)' inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/mail-mark-important-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/mail-mark-important-symbolic-ref.png
new file mode 100644
index 00000000..9d22cd6d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/mail-mark-important-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/mail-mark-important-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/mail-mark-important-symbolic.svg
new file mode 100644
index 00000000..fe38ad76
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/mail-mark-important-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='mail-mark-important-symbolic.svg' version='1.1' inkscape:version='0.48.1 r9760' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='10.84176' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:object-paths='true' inkscape:window-width='1239' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='true' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='true' inkscape:window-maximized='0' inkscape:window-x='2529' inkscape:snap-global='true' inkscape:window-y='250' gridtolerance='10' inkscape:window-height='1056' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:current-layer='layer12' inkscape:snap-bbox-midpoints='false' inkscape:zoom='16' inkscape:cx='7.958716' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-321.0002,-647)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-321.0002,-647)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-321.0002,-647)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='places' transform='translate(-321.0002,-647)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-321.0002,-647)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-321.0002,-647)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+ <g inkscape:label='emotes' transform='translate(-321.0002,-647)' inkscape:groupmode='layer' id='g71291' style='display:inline'/>
+ <g inkscape:label='categories' transform='translate(-321.0002,-647)' inkscape:groupmode='layer' id='g4953' style='display:inline'/>
+ <g inkscape:label='actions' transform='translate(-321.0002,-647)' inkscape:groupmode='layer' id='layer12' style='display:inline'>
+ <path inkscape:connector-curvature='0' d='m 322.78093,648.71918 a 1.0000999,1.0000318 0 0 0 -0.40625,1.78113 l 5,3.99972 0.625,0.49997 0.625,-0.49997 5,-3.99972 a 1.0004905,1.0004223 0 1 0 -1.25,-1.5624 l -4.375,3.49977 -4.375,-3.49977 a 1.0000999,1.0000318 0 0 0 -0.84375,-0.21873 z' id='path35600-1' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.99999976;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path inkscape:connector-curvature='0' d='m 321.81284,648.00075 c -0.45841,0.0875 -0.82073,0.53337 -0.8125,0.99993 l 0,8.9994 c 5e-5,0.52354 0.47641,0.99987 1,0.99992 l 5.99986,0 0,-1.99986 -4.99986,0 0,-6.99952 10,0 -1.4e-4,3.99972 2,0 1.4e-4,-4.99966 c -5e-5,-0.52354 -0.47642,-0.99988 -1,-0.99993 l -12,0 c -0.0312,-9.9e-4 -0.0625,-9.9e-4 -0.0937,0 -0.0312,-9.9e-4 -0.0625,-9.9e-4 -0.0937,0 z' id='rect35604-4' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path inkscape:connector-curvature='0' class='warning' d='m 329.8752,655.06919 c -0.49245,0 -0.875,0.37923 -0.875,0.8674 l 0,6.19571 c 0,0.48816 0.38255,0.8674 0.875,0.8674 l 6.25,0 c 0.49245,0 0.875,-0.37924 0.875,-0.8674 l 0,-6.19571 c 0,-0.48817 -0.38255,-0.8674 -0.875,-0.8674 l -6.25,0 z m 2.125,0.99131 2,0 0,3.96526 -2,0 0,-3.96526 z m 0,4.95657 2,0 0,0.99131 -2,0 0,-0.99131 z' id='path10898-2-9' style='color:#bebebe;fill:#f57900;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible'/>
+
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/mail-read-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/mail-read-symbolic-ref.png
new file mode 100644
index 00000000..37f38b99
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/mail-read-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/mail-read-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/mail-read-symbolic.svg
new file mode 100644
index 00000000..589565bf
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/mail-read-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='mail-read-symbolic.svg' height='16.001099' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='295.28538' inkscape:cy='-277.42182' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1403' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='0' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='180.00025px' originy='80.000001px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-60.99995,-296.9989)'>
+
+ <path inkscape:connector-curvature='0' d='m 68.8752,297 a 1.0001,1.0001 0 0 0 -0.5,0.25 l -4.90625,4 a 1.0001,1.0001 0 0 0 -0.0625,0.0312 c 0,0 -0.32587,0.29728 -0.65625,0.75 -0.22334,0.30605 -0.3527,0.8316 -0.5,1.3125 a 1.0001,1.0001 0 0 0 -0.03125,0.0312 1.0001,1.0001 0 0 0 -0.21875,0.5625 c -5.1e-4,0.0118 3.6e-4,0.0195 0,0.0312 a 1.0001,1.0001 0 0 0 0,0.0312 1.0001,1.0001 0 0 0 0,0.15625 l 0,7.84375 a 1.0001,1.0001 0 0 0 1,1 l 12,0 a 1.0001,1.0001 0 0 0 1,-1 l 0,-7.84375 a 1.0001,1.0001 0 0 0 0,-0.15625 1.0001,1.0001 0 0 0 -0.21875,-0.65625 1.0001,1.0001 0 0 0 -0.03125,-0.0312 c -0.32774,-1.18787 -1.125,-2 -1.125,-2 a 1.0001,1.0001 0 0 0 -0.0312,-0.0312 L 69.6252,297.25 a 1.0001,1.0001 0 0 0 -0.65625,-0.25 1.0001,1.0001 0 0 0 -0.0937,0 z m 0.125,2.28125 4.3125,3.53125 0.0312,0.0312 c 0.021,0.0255 0.18032,0.24952 0.34375,0.5 l -4.68745,3.53125 -4.6875,-3.53125 c 0.0259,-0.0394 0.0349,-0.0872 0.0625,-0.125 0.1908,-0.26146 0.31874,-0.41421 0.34375,-0.4375 l 0.03125,-0.0312 4.25,-3.46875 z m -5,5.09375 4.6875,3.53125 0.3125,0.21875 0.3125,-0.21875 4.6875,-3.53125 0,6.625 -10,0 0,-6.625 z' id='path35631' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.5;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-60.99995,-296.9989)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-60.99995,-296.9989)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-60.99995,-296.9989)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-60.99995,-296.9989)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-60.99995,-296.9989)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-60.99995,-296.9989)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-60.99995,-296.9989)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-60.99995,-296.9989)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/mail-replied-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/mail-replied-symbolic-ref.png
new file mode 100644
index 00000000..9cc5086c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/mail-replied-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/mail-replied-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/mail-replied-symbolic.svg
new file mode 100644
index 00000000..cf4b3962
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/mail-replied-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='mail-replied-symbolic.svg' version='1.1' inkscape:version='0.48.0 r9654' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='-376.32726' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:window-width='1310' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='true' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='52' inkscape:snap-global='true' inkscape:window-y='24' gridtolerance='10' inkscape:window-height='690' inkscape:snap-to-guides='true' inkscape:current-layer='layer9' inkscape:zoom='1' inkscape:cx='84.56551' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-80.99995,-297)' inkscape:groupmode='layer' id='layer9' style='display:inline'>
+
+ <g transform='translate(61.0002,1.000001)' id='g35737' style='opacity:0.25'/>
+ <path inkscape:connector-curvature='0' d='M 89.000002,301.99999 87.999999,302 c -0.265308,3e-5 -0.530582,0.0931 -0.718754,0.28124 l -2.999999,3.00001 -0.281254,0.28125 2e-6,0.87499 0.281255,0.28126 3.000003,2.99999 c 0.188182,0.18821 0.45347,0.28121 0.718754,0.28121 l 1.000001,10e-6 3e-6,-1 c 3.8e-5,-0.26531 -0.0931,-0.53059 -0.281208,-0.71877 l -2.281257,-2.28124 2.281247,-2.28125 c 0.18815,-0.18817 0.281244,-0.45345 0.281249,-0.71875 l 3e-6,-1 z' id='path3613-6-6' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path inkscape:connector-curvature='0' d='m 93,301 0,2.5 c 0,0.84027 -0.65973,1.5 -1.5,1.5 l -5.5,0 0,2 5.5,0 c 1.921152,0 3.5,-1.57885 3.5,-3.5 l 0,-2.5 -2,0 z' id='path35770' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:label='devices' transform='translate(-80.99995,-297)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-80.99995,-297)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-80.99995,-297)' inkscape:groupmode='layer' id='layer12'/>
+ <g inkscape:label='places' transform='translate(-80.99995,-297)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-80.99995,-297)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-80.99995,-297)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/mail-send-receive-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/mail-send-receive-symbolic-ref.png
new file mode 100644
index 00000000..c0782259
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/mail-send-receive-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/mail-send-receive-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/mail-send-receive-symbolic.svg
new file mode 100644
index 00000000..181da67e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/mail-send-receive-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' id='svg7384' xmlns:svg='http://www.w3.org/2000/svg' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns='http://www.w3.org/2000/svg' height='16' width='16' sodipodi:docname='mail-send-receive-symbolic.svg' version='1.1' inkscape:version='0.48.1 r9760' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cx='32.58415' inkscape:cy='12.92131' inkscape:snap-bbox='true' objecttolerance='10' showgrid='false' showborder='false' inkscape:window-width='1226' inkscape:snap-grids='true' inkscape:zoom='16' guidetolerance='10' inkscape:pageopacity='1' pagecolor='#555753' inkscape:snap-bbox-midpoints='false' inkscape:bbox-paths='false' inkscape:snap-others='false' gridtolerance='10' id='namedview88' inkscape:window-x='2774' inkscape:window-y='363' borderopacity='1' inkscape:pageshadow='2' inkscape:window-height='967' inkscape:window-maximized='0' bordercolor='#666666' showguides='true' inkscape:guide-bbox='true' inkscape:snap-nodes='true' inkscape:snap-to-guides='true' inkscape:object-paths='false' inkscape:current-layer='layer12' inkscape:object-nodes='false' inkscape:snap-global='true'>
+ <inkscape:grid type='xygrid' snapvisiblegridlinesonly='true' visible='true' id='grid4866' empspacing='2' enabled='true' spacingx='1px' spacingy='1px'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' id='layer9' transform='translate(-81.00015,-687)' style='display:inline' inkscape:groupmode='layer'/>
+ <g inkscape:label='devices' id='layer10' transform='translate(-81.00015,-687)' inkscape:groupmode='layer'/>
+ <g inkscape:label='apps' id='layer11' transform='translate(-81.00015,-687)' inkscape:groupmode='layer'/>
+ <g inkscape:label='places' id='layer13' transform='translate(-81.00015,-687)' inkscape:groupmode='layer'/>
+ <g inkscape:label='mimetypes' id='layer14' transform='translate(-81.00015,-687)' inkscape:groupmode='layer'/>
+ <g inkscape:label='emblems' id='layer15' transform='translate(-81.00015,-687)' style='display:inline' inkscape:groupmode='layer'/>
+ <g inkscape:label='emotes' transform='translate(-81.00015,-687)' id='g71291' style='display:inline' inkscape:groupmode='layer'/>
+ <g inkscape:label='categories' id='g4953' transform='translate(-81.00015,-687)' style='display:inline' inkscape:groupmode='layer'/>
+ <g inkscape:label='actions' id='layer12' transform='translate(-81.00015,-687)' style='display:inline' inkscape:groupmode='layer'>
+
+ <path d='m 90.00016,694.00001 -10e-6,-1 c -3e-5,-0.26531 -0.0931,-0.53058 -0.28124,-0.71876 L 86.7189,689.28126 86.43765,689 l -0.87499,0 -0.28126,0.28126 -2.99999,3 c -0.18821,0.18818 -0.28121,0.45347 -0.28121,0.71876 l -1e-5,1 1,0 c 0.26531,4e-5 0.53059,-0.0931 0.71877,-0.28121 l 2.28124,-2.28126 2.28125,2.28125 c 0.18817,0.18815 0.45345,0.28125 0.71875,0.28125 l 1,0 z' id='path3613-6-6-9' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path d='m 85,691 0,7 2,0 0,-7 -2,0 z' id='path35770-1' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path d='m 96.00016,694.99999 -10e-6,1 c -3e-5,0.26531 -0.0931,0.53058 -0.28124,0.71876 L 92.7189,699.71874 92.43765,700 l -0.87499,0 -0.28126,-0.28126 -2.99999,-3 c -0.18821,-0.18818 -0.28121,-0.45347 -0.28121,-0.71876 l -1e-5,-1 1,0 c 0.26531,-4e-5 0.53059,0.0931 0.71877,0.28121 l 2.28124,2.28126 2.28125,-2.28125 c 0.18817,-0.18815 0.45345,-0.28125 0.71875,-0.28125 l 1,0 z' id='path3613-6-6-9-5' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path d='m 91,691 0,7 2,0 0,-7 -2,0 z' id='path35770-1-5' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/mail-send-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/mail-send-symbolic-ref.png
new file mode 100644
index 00000000..a44516ff
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/mail-send-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/mail-send-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/mail-send-symbolic.svg
new file mode 100644
index 00000000..709b92f7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/mail-send-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='mail-send-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='-105.03245' inkscape:cy='208.90811' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='-119.00001px' originy='569px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-360.00021,-786)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-360.00021,-786)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-360.00021,-786)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-360.00021,-786)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-360.00021,-786)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-360.00021,-786)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-360.00021,-786)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-360.00021,-786)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-360.00021,-786)'>
+ <path inkscape:connector-curvature='0' d='m 361.0002,786 0,2 c 0.55228,0 1,0.44772 1,1 0,0.55228 -0.44772,1 -1,1 l 0,1 c 0.55229,0 1,0.44772 1,1 0,0.55228 -0.44771,1 -1,1 l 0,1 c 0.55228,0 1,0.44772 1,1 0,0.55228 -0.44772,1 -1,1 l 0,1 c 0.55228,0 1,0.44772 1,1 0,0.55228 -0.44772,1 -1,1 l 0,2 2,0 c 0,-0.55228 0.44772,-1 1,-1 0.55228,0 1,0.44772 1,1 l 1,0 c 0,-0.55228 0.44772,-1 1,-1 0.55228,0 1,0.44772 1,1 l 1,0 c 0,-0.55228 0.44772,-1 1,-1 0.55229,0 1,0.44772 1,1 l 1,0 c 0,-0.55228 0.44771,-1 1,-1 0.55229,0 1,0.44772 1,1 l 2,0 0,-2 c -0.55229,0 -1,-0.44772 -1,-1 0,-0.55228 0.44771,-1 1,-1 l 0,-1 c -0.55229,0 -1,-0.44772 -1,-1 0,-0.55228 0.44771,-1 1,-1 l 0,-1 c -0.55229,0 -1,-0.44772 -1,-1 0,-0.55228 0.44771,-1 1,-1 l 0,-1 c -0.55229,0 -1,-0.44772 -1,-1 0,-0.55228 0.44771,-1 1,-1 l 0,-2 -2,0 c 0,0.55228 -0.44771,1 -1,1 -0.55229,0 -1,-0.44772 -1,-1 l -1,0 c 0,0.55228 -0.44771,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 l -1,0 c 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 l -1,0 c 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 l -2,0 z m 2,2 11,0 0,11 -2,0 0,-2.0625 c 0,-1.0667 -0.77865,-1.98042 -1.71875,-2.25 -0.49379,0.47964 -1.07039,0.6875 -1.78125,0.6875 -0.71086,0 -1.28746,-0.20786 -1.78125,-0.6875 -0.77657,0.27945 -1.71772,0.97676 -1.71875,2.21875 l 0,2.09375 -2,0 0,-11 z' id='path9296' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path sodipodi:cx='49.5' sodipodi:cy='342.5' d='m 52,342.5 a 2.5,2.5 0 1 1 -5,0 2.5,2.5 0 1 1 5,0 z' id='path9298' sodipodi:rx='2.5' sodipodi:ry='2.5' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='matrix(0.92307481,0,0,0.92307481,322.80799,476.15456)' sodipodi:type='arc'/>
+
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/mail-unread-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/mail-unread-symbolic-ref.png
new file mode 100644
index 00000000..49f657f6
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/mail-unread-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/mail-unread-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/mail-unread-symbolic.svg
new file mode 100644
index 00000000..9219b508
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/mail-unread-symbolic.svg
@@ -0,0 +1,30 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' version='1.1' inkscape:version='0.47 r22583' height='16' sodipodi:docname='mail-unread-symbolic.svg' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='-166.8292' inkscape:current-layer='layer9' inkscape:window-width='1310' pagecolor='#555753' showborder='false' showguides='true' inkscape:snap-nodes='true' objecttolerance='10' showgrid='false' inkscape:object-nodes='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:window-x='54' inkscape:snap-bbox='true' bordercolor='#666666' id='namedview88' inkscape:window-maximized='0' inkscape:snap-global='true' inkscape:window-y='25' gridtolerance='10' inkscape:zoom='1' inkscape:window-height='690' borderopacity='1' guidetolerance='10' inkscape:cx='315.82499' inkscape:bbox-paths='false' inkscape:snap-grids='true' inkscape:pageopacity='1' inkscape:snap-to-guides='true'>
+ <inkscape:grid visible='true' spacingx='1px' type='xygrid' spacingy='1px' id='grid4866' empspacing='2' enabled='true' snapvisiblegridlinesonly='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g transform='translate(-40.99995,-297)' inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline'>
+
+ <path d='m 43.78125,301 a 1.0000999,1.0000999 0 0 0 -0.40625,1.78125 l 5,4 0.625,0.5 0.625,-0.5 5,-4 a 1.0004882,1.0004882 0 1 0 -1.25,-1.5625 l -4.375,3.5 -4.375,-3.5 A 1.0000999,1.0000999 0 0 0 43.78125,301 z' id='path35600' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.99999976;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path d='M 42.90625,300 A 1.0001,1.0001 0 0 0 42,301 l 0,9 a 1.0001,1.0001 0 0 0 1,1 l 12,0 a 1.0001,1.0001 0 0 0 1,-1 l 0,-9 a 1.0001,1.0001 0 0 0 -1,-1 l -12,0 a 1.0001,1.0001 0 0 0 -0.09375,0 z M 44,302 l 10,0 0,7 -10,0 0,-7 z' id='rect35604' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ </g>
+ <g transform='translate(-40.99995,-297)' inkscape:groupmode='layer' id='layer10' inkscape:label='devices'/>
+ <g transform='translate(-40.99995,-297)' inkscape:groupmode='layer' id='layer11' inkscape:label='apps'/>
+ <g transform='translate(-40.99995,-297)' inkscape:groupmode='layer' id='layer12' inkscape:label='actions'/>
+ <g transform='translate(-40.99995,-297)' inkscape:groupmode='layer' id='layer13' inkscape:label='places'/>
+ <g transform='translate(-40.99995,-297)' inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes'/>
+ <g transform='translate(-40.99995,-297)' inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/mark-location-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/mark-location-symbolic-ref.png
new file mode 100644
index 00000000..b63fceb2
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/mark-location-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/mark-location-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/mark-location-symbolic.svg
new file mode 100644
index 00000000..731ba38e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/mark-location-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='mark-location-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16.003361' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='-35.194213' inkscape:cy='0.3491' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='true' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='11.313708'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='80.00005' originy='590' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-161.00015,-806.99664)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-161.00015,-806.99664)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-161.00015,-806.99664)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-161.00015,-806.99664)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-161.00015,-806.99664)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-161.00015,-806.99664)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-161.00015,-806.99664)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-161.00015,-806.99664)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-161.00015,-806.99664)'>
+
+ <path inkscape:connector-curvature='0' d='m 169.0003,806.99664 c -2.76142,0 -5,2.23858 -5,5 0,0.17259 0.0142,0.33191 0.0312,0.5 0.0137,0.16725 0.0358,0.33617 0.0625,0.5 0.57248,3.51444 2.9063,6.00336 4.9063,8.00336 2,-2 4.33372,-4.48892 4.9062,-8.00336 0.0267,-0.16383 0.0488,-0.33275 0.0625,-0.5 0.0171,-0.16809 0.0312,-0.32741 0.0312,-0.5 0,-2.76142 -2.23858,-5 -5,-5 z m 0,3 c 1.10457,0 2,0.89543 2,2 0,1.10457 -0.89543,2 -2,2 -1.10457,0 -2,-0.89543 -2,-2 0,-1.10457 0.89543,-2 2,-2 z' id='path5874' sodipodi:nodetypes='cscccccsccsssss' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:new'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-eject-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/media-eject-symbolic-ref.png
new file mode 100644
index 00000000..1d3cc1ed
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-eject-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-eject-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/media-eject-symbolic.svg
new file mode 100644
index 00000000..8bd0fb19
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-eject-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='media-eject-symbolic.svg' version='1.1' inkscape:version='0.48.1 r9760' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='0.27139' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:object-paths='true' inkscape:window-width='1198' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='false' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='1569' inkscape:snap-global='true' inkscape:window-y='86' gridtolerance='10' inkscape:window-height='1079' inkscape:snap-to-guides='true' inkscape:current-layer='layer12' inkscape:snap-bbox-midpoints='false' inkscape:zoom='1' inkscape:cx='14.307476' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-180.00019,-606)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-180.00019,-606)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-180.00019,-606)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-180.00019,-606)' inkscape:groupmode='layer' id='layer12'>
+
+ <g transform='matrix(0,1,-1,0,682.99995,626)' id='g4007'>
+ <path inkscape:connector-curvature='0' d='m -9,488.99975 0,12 2,0 0,-12 z' id='path3807-1-1-9-3-0-9' sodipodi:nodetypes='ccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <g id='g4002'>
+ <path inkscape:connector-curvature='0' d='m -18,494.99995 c 0,0.26598 0.0891,0.53317 0.28125,0.71875 l 5,5 c 0.15909,0.1562 0.3719,0.25725 0.59375,0.28125 l 0.125,0 1,0 0,-12 -1,0 -0.125,0 c -0.22185,0.024 -0.43466,0.12505 -0.59375,0.28125 l -5,5 C -17.91087,494.46678 -18,494.73397 -18,494.99995 z' id='path3807-1-1-9-8-4' sodipodi:nodetypes='sccccccccccs' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ </g>
+ </g>
+ <g inkscape:label='places' transform='translate(-180.00019,-606)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-180.00019,-606)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-180.00019,-606)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+ <g inkscape:label='categories' transform='translate(-180.00019,-606)' inkscape:groupmode='layer' id='g4953' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-flash-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/media-flash-symbolic-ref.png
new file mode 100644
index 00000000..86b7ab8b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-flash-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-flash-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/media-flash-symbolic.svg
new file mode 100644
index 00000000..ca5a479e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-flash-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='media-flash-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16.000002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='12.38862' inkscape:cy='10.70209' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1373' inkscape:window-maximized='0' inkscape:window-width='1279' inkscape:window-x='1279' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='120px' originy='270px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-121.0002,-487)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-121.0002,-487)'>
+ <g id='g43190' inkscape:label='musicplayer' transform='translate(60.000002,20)'>
+
+ </g>
+ <path inkscape:connector-curvature='0' d='m 125.5627,489 c -0.84831,0 -1.5625,0.71419 -1.5625,1.5625 l 0,8.875 c 0,0.84832 0.71417,1.5625 1.5625,1.5625 l 7.875,0 c 0.84834,0 1.5625,-0.71416 1.5625,-1.5625 l 0,-7.90625 L 132.5627,489 z m 0.4375,2 6.125,0 0.875,0.9375 0,7.0625 -7,0 z' id='rect3042' sodipodi:nodetypes='ssssssccscccccc' style='font-size:xx-small;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:sans-serif;-inkscape-font-specification:sans-serif'/>
+ <path inkscape:connector-curvature='0' d='m 127.9377,492 c -0.51728,0 -0.9375,0.42022 -0.9375,0.9375 l 0,2.03125 c 0,0.51727 0.42022,0.9375 0.9375,0.9375 l 0.0625,0 0,-2.90625 1,0 0,2.90625 2.0625,0 c 0.51728,0 0.9375,-0.42023 0.9375,-0.9375 l 0,-2.03125 c 0,-0.51728 -0.42022,-0.9375 -0.9375,-0.9375 l -0.0625,0 0,3.03125 -1,0 0,-3.03125 -2.0625,0 z' id='rect6261-6' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-121.0002,-487)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-121.0002,-487)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-121.0002,-487)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-121.0002,-487)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-121.0002,-487)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-121.0002,-487)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-121.0002,-487)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-floppy-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/media-floppy-symbolic-ref.png
new file mode 100644
index 00000000..14231ee7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-floppy-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-floppy-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/media-floppy-symbolic.svg
new file mode 100644
index 00000000..802edb2d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-floppy-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='media-floppy-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16.000002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='32.38862' inkscape:cy='10.70209' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1373' inkscape:window-maximized='0' inkscape:window-width='1279' inkscape:window-x='1279' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='140px' originy='270px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-101.0002,-487)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-101.0002,-487)'>
+ <g id='g40649' inkscape:label='musicplayer' transform='translate(40.000002,20)'>
+
+ </g>
+ <path inkscape:connector-curvature='0' d='m 103.96895,488 c -1.07534,0 -1.96875,0.89341 -1.96875,1.96875 l 0,9.03125 0,0.4375 0.3125,0.28125 1.6875,1.6875 0,-11.40625 10,0 0,10 -2,0 0,2 2.03125,0 c 1.07534,0 1.96875,-0.89341 1.96875,-1.96875 l 0,-10.0625 c 0,-1.07534 -0.89341,-1.96875 -1.96875,-1.96875 z' id='rect2860' sodipodi:nodetypes='sscccccccccsssss' style='font-size:xx-small;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.99999964;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:sans-serif;-inkscape-font-specification:sans-serif'/>
+ <path inkscape:connector-curvature='0' d='m 106.0002,496 c -0.554,0 -1,0.446 -1,1 l 0,4 c 0,0.554 0.446,1 1,1 l 4,0 c 0.554,0 1,-0.446 1,-1 l 0,-4 c 0,-0.554 -0.446,-1 -1,-1 l -4,0 z m 0,1 2,0 0,4 -2,0 0,-4 z' id='rect2880' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.99999964;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-101.0002,-487)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-101.0002,-487)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-101.0002,-487)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-101.0002,-487)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-101.0002,-487)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-101.0002,-487)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-101.0002,-487)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-optical-bd-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/media-optical-bd-symbolic-ref.png
new file mode 100644
index 00000000..21e28dcc
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-optical-bd-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-optical-bd-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/media-optical-bd-symbolic.svg
new file mode 100644
index 00000000..bb5bc1b6
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-optical-bd-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='media-optical-bd-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='107.52524' inkscape:cy='3.05352' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='419' inkscape:window-maximized='0' inkscape:window-width='511' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(319,-447)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(319,-447)'>
+
+ <path inkscape:connector-curvature='0' d='m -311.01113,447.99554 c -3.84231,0 -6.99332,3.15102 -6.99332,6.99332 0,3.8423 3.15101,7.01559 6.99332,7.01559 3.8423,0 7.01559,-3.17329 7.01559,-7.01559 0,-3.8423 -3.17329,-6.99332 -7.01559,-6.99332 z m 0,4.00891 c 1.68054,0 3.00668,1.30387 3.00668,2.98441 0,1.68054 -1.32614,3.00668 -3.00668,3.00668 -1.68055,0 -2.98441,-1.32614 -2.98441,-3.00668 0,-1.68054 1.30386,-2.98441 2.98441,-2.98441 z' id='path5040' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:5.61250019;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m -310.99496,453.0058 c -1.09865,0 -2.01317,0.89789 -2.01317,1.99654 0,1.09864 0.91452,1.99653 2.01317,1.99653 1.09865,0 1.99654,-0.89789 1.99654,-1.99653 0,-1.09865 -0.89789,-1.99654 -1.99654,-1.99654 z m 0,0.99827 c 0.55821,0 0.99827,0.44006 0.99827,0.99827 0,0.5582 -0.44006,0.99826 -0.99827,0.99826 -0.55821,0 -0.99827,-0.44006 -0.99827,-0.99826 0,-0.55821 0.44006,-0.99827 0.99827,-0.99827 z' id='path5042' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.87825239;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(319,-447)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(319,-447)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(319,-447)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(319,-447)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(319,-447)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(319,-447)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(319,-447)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-optical-cd-audio-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/media-optical-cd-audio-symbolic-ref.png
new file mode 100644
index 00000000..21e28dcc
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-optical-cd-audio-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-optical-cd-audio-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/media-optical-cd-audio-symbolic.svg
new file mode 100644
index 00000000..5900adda
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-optical-cd-audio-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='media-optical-cd-audio-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='87.52524' inkscape:cy='3.05352' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='740' inkscape:window-maximized='0' inkscape:window-width='639' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(299,-447)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(299,-447)'>
+
+ <path inkscape:connector-curvature='0' d='m -291.01113,447.99554 c -3.84231,0 -6.99332,3.15102 -6.99332,6.99332 0,3.8423 3.15101,7.01559 6.99332,7.01559 3.8423,0 7.01559,-3.17329 7.01559,-7.01559 0,-3.8423 -3.17329,-6.99332 -7.01559,-6.99332 z m 0,4.00891 c 1.68054,0 3.00668,1.30387 3.00668,2.98441 0,1.68054 -1.32614,3.00668 -3.00668,3.00668 -1.68055,0 -2.98441,-1.32614 -2.98441,-3.00668 0,-1.68054 1.30386,-2.98441 2.98441,-2.98441 z' id='path5050' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:5.61250019;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m -290.99496,453.0058 c -1.09865,0 -2.01317,0.89789 -2.01317,1.99654 0,1.09864 0.91452,1.99653 2.01317,1.99653 1.09865,0 1.99654,-0.89789 1.99654,-1.99653 0,-1.09865 -0.89789,-1.99654 -1.99654,-1.99654 z m 0,0.99827 c 0.55821,0 0.99827,0.44006 0.99827,0.99827 0,0.5582 -0.44006,0.99826 -0.99827,0.99826 -0.55821,0 -0.99827,-0.44006 -0.99827,-0.99826 0,-0.55821 0.44006,-0.99827 0.99827,-0.99827 z' id='path5052' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.87825239;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(299,-447)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(299,-447)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(299,-447)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(299,-447)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(299,-447)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(299,-447)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(299,-447)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-optical-dvd-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/media-optical-dvd-symbolic-ref.png
new file mode 100644
index 00000000..21e28dcc
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-optical-dvd-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-optical-dvd-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/media-optical-dvd-symbolic.svg
new file mode 100644
index 00000000..166ec546
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-optical-dvd-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='media-optical-dvd-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='67.52524' inkscape:cy='3.05352' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='740' inkscape:window-maximized='0' inkscape:window-width='639' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(279,-447)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(279,-447)'>
+
+ <path inkscape:connector-curvature='0' d='m -271.01113,447.99554 c -3.84231,0 -6.99332,3.15102 -6.99332,6.99332 0,3.8423 3.15101,7.01559 6.99332,7.01559 3.8423,0 7.01559,-3.17329 7.01559,-7.01559 0,-3.8423 -3.17329,-6.99332 -7.01559,-6.99332 z m 0,4.00891 c 1.68054,0 3.00668,1.30387 3.00668,2.98441 0,1.68054 -1.32614,3.00668 -3.00668,3.00668 -1.68055,0 -2.98441,-1.32614 -2.98441,-3.00668 0,-1.68054 1.30386,-2.98441 2.98441,-2.98441 z' id='path5060' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:5.61250019;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m -270.99496,453.0058 c -1.09865,0 -2.01317,0.89789 -2.01317,1.99654 0,1.09864 0.91452,1.99653 2.01317,1.99653 1.09865,0 1.99654,-0.89789 1.99654,-1.99653 0,-1.09865 -0.89789,-1.99654 -1.99654,-1.99654 z m 0,0.99827 c 0.55821,0 0.99827,0.44006 0.99827,0.99827 0,0.5582 -0.44006,0.99826 -0.99827,0.99826 -0.55821,0 -0.99827,-0.44006 -0.99827,-0.99826 0,-0.55821 0.44006,-0.99827 0.99827,-0.99827 z' id='path5062' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.87825239;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(279,-447)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(279,-447)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(279,-447)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(279,-447)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(279,-447)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(279,-447)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(279,-447)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-optical-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/media-optical-symbolic-ref.png
new file mode 100644
index 00000000..21e28dcc
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-optical-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-optical-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/media-optical-symbolic.svg
new file mode 100644
index 00000000..e14f3880
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-optical-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='media-optical-symbolic.svg' version='1.1' inkscape:version='0.48.1 r9760' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='1.30312' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:object-paths='true' inkscape:window-width='1296' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='false' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='false' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='9' inkscape:snap-global='true' inkscape:window-y='26' gridtolerance='10' inkscape:window-height='1013' inkscape:snap-to-guides='true' inkscape:current-layer='layer10' inkscape:snap-bbox-midpoints='false' inkscape:zoom='1' inkscape:cx='12.345535' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-201.0002,-448)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-201.0002,-448)' inkscape:groupmode='layer' id='layer10'>
+ <g inkscape:label='accessories-calculator' transform='translate(153.0002,50)' id='g39787'>
+
+ </g>
+ <path inkscape:connector-curvature='0' d='m 208.98907,448.99554 c -3.84231,0 -6.99332,3.15102 -6.99332,6.99332 0,3.8423 3.15101,7.01559 6.99332,7.01559 3.8423,0 7.01559,-3.17329 7.01559,-7.01559 0,-3.8423 -3.17329,-6.99332 -7.01559,-6.99332 z m 0,4.00891 c 1.68054,0 3.00668,1.30387 3.00668,2.98441 0,1.68054 -1.32614,3.00668 -3.00668,3.00668 -1.68055,0 -2.98441,-1.32614 -2.98441,-3.00668 0,-1.68054 1.30386,-2.98441 2.98441,-2.98441 z' id='path39797' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:5.61250019;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 209.00524,454.0058 c -1.09865,0 -2.01317,0.89789 -2.01317,1.99654 0,1.09864 0.91452,1.99653 2.01317,1.99653 1.09865,0 1.99654,-0.89789 1.99654,-1.99653 0,-1.09865 -0.89789,-1.99654 -1.99654,-1.99654 z m 0,0.99827 c 0.55821,0 0.99827,0.44006 0.99827,0.99827 0,0.5582 -0.44006,0.99826 -0.99827,0.99826 -0.55821,0 -0.99827,-0.44006 -0.99827,-0.99826 0,-0.55821 0.44006,-0.99827 0.99827,-0.99827 z' id='path40342' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.87825239;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:label='apps' transform='translate(-201.0002,-448)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-201.0002,-448)' inkscape:groupmode='layer' id='layer12'/>
+ <g inkscape:label='places' transform='translate(-201.0002,-448)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-201.0002,-448)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-201.0002,-448)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+ <g inkscape:label='categories' transform='translate(-201.0002,-448)' inkscape:groupmode='layer' id='g4953' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-playback-pause-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/media-playback-pause-symbolic-ref.png
new file mode 100644
index 00000000..e99da7e5
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-playback-pause-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-playback-pause-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/media-playback-pause-symbolic.svg
new file mode 100644
index 00000000..e5ac9c9d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-playback-pause-symbolic.svg
@@ -0,0 +1,29 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' version='1.1' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs id='defs7386'/>
+ <g transform='translate(-159.99995,-496)' id='layer9' style='display:inline'/>
+ <g transform='translate(-159.99995,-496)' id='layer10'/>
+ <g transform='translate(-159.99995,-496)' id='layer11'/>
+ <g transform='translate(-159.99995,-496)' id='layer12'>
+
+ <g transform='translate(39.99995,9)' id='g3221'>
+ <path inkscape:connector-curvature='0' d='m 124,491 0,8 3,0 0,-8 -3,0 z' id='path3807-1-1-5-8-6' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0pt;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;font-family:Andale Mono'/>
+ <path inkscape:connector-curvature='0' d='m 129,491 0,8 3,0 0,-8 -3,0 z' id='path3807-1-1-5-8-6-3' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0pt;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;font-family:Andale Mono'/>
+ </g>
+ </g>
+ <g transform='translate(-159.99995,-496)' id='layer13'/>
+ <g transform='translate(-159.99995,-496)' id='layer14'/>
+ <g transform='translate(-159.99995,-496)' id='layer15'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-playback-start-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/media-playback-start-symbolic-ref.png
new file mode 100644
index 00000000..4964cece
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-playback-start-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-playback-start-symbolic-rtl-ref.png b/rsvg/tests/fixtures/reftests/adwaita/media-playback-start-symbolic-rtl-ref.png
new file mode 100644
index 00000000..5c323a5d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-playback-start-symbolic-rtl-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-playback-start-symbolic-rtl.svg b/rsvg/tests/fixtures/reftests/adwaita/media-playback-start-symbolic-rtl.svg
new file mode 100644
index 00000000..9f352015
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-playback-start-symbolic-rtl.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='media-playback-start-symbolic-rtl.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='-119.78672' inkscape:cy='304.78205' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1374' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='5e-05px' originy='510px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-241.00015,-727)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-241.00015,-727)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-241.00015,-727)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-241.00015,-727)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-241.00015,-727)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-241.00015,-727)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-241.00015,-727)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-241.00015,-727)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-241.00015,-727)'>
+
+ <path inkscape:connector-curvature='0' d='m 253.0001,730 0,10 -0.90625,0 -0.0937,0 c -0.17491,10e-4 -0.34778,-0.0388 -0.5,-0.125 l -7,-4 c -0.3107,-0.17189 -0.46875,-0.52345 -0.46875,-0.875 0,-0.35155 0.15805,-0.70311 0.46875,-0.875 l 7,-4 c 0.15222,-0.0862 0.32509,-0.12631 0.5,-0.125 l 0.0937,0 z' id='path5730' sodipodi:nodetypes='ccccccsccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-playback-start-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/media-playback-start-symbolic.svg
new file mode 100644
index 00000000..50e3403d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-playback-start-symbolic.svg
@@ -0,0 +1,29 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='media-playback-start-symbolic.svg' version='1.1' inkscape:version='0.48pre1 r9509' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='122.27773' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:window-width='1310' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='true' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='54' inkscape:snap-global='true' inkscape:window-y='24' gridtolerance='10' inkscape:window-height='690' inkscape:snap-to-guides='true' inkscape:current-layer='layer12' inkscape:zoom='1' inkscape:cx='79.3513' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-79.99995,-606)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-79.99995,-606)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-79.99995,-606)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-79.99995,-606)' inkscape:groupmode='layer' id='layer12'>
+
+ <path inkscape:connector-curvature='0' d='m 84,609 0,10 0.90625,0 L 85,619 c 0.174914,10e-4 0.347782,-0.0388 0.5,-0.125 l 7,-4 c 0.310699,-0.17189 0.46875,-0.52345 0.46875,-0.875 0,-0.35155 -0.158051,-0.70311 -0.46875,-0.875 l -7,-4 C 85.347782,609.03875 85.174914,608.99869 85,609 l -0.09375,0 z' id='path3807-1-1-9-38-4' sodipodi:nodetypes='ccccccsccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ </g>
+ <g inkscape:label='places' transform='translate(-79.99995,-606)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-79.99995,-606)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-79.99995,-606)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-playback-stop-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/media-playback-stop-symbolic-ref.png
new file mode 100644
index 00000000..78c76328
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-playback-stop-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-playback-stop-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/media-playback-stop-symbolic.svg
new file mode 100644
index 00000000..0d99845e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-playback-stop-symbolic.svg
@@ -0,0 +1,29 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='media-playback-stop-symbolic.svg' version='1.1' inkscape:version='0.48pre1 r9509' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='122.27773' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:window-width='1310' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='true' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='54' inkscape:snap-global='true' inkscape:window-y='24' gridtolerance='10' inkscape:window-height='690' inkscape:snap-to-guides='true' inkscape:current-layer='layer12' inkscape:zoom='1' inkscape:cx='19.3513' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-139.99995,-606)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-139.99995,-606)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-139.99995,-606)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-139.99995,-606)' inkscape:groupmode='layer' id='layer12'>
+
+ <path inkscape:connector-curvature='0' d='m 143.99995,610 0,8 8,0 0,-8 -8,0 z' id='path3807-1-1-5-8' sodipodi:nodetypes='ccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0pt;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;font-family:Andale Mono'/>
+ </g>
+ <g inkscape:label='places' transform='translate(-139.99995,-606)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-139.99995,-606)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-139.99995,-606)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-playlist-consecutive-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/media-playlist-consecutive-symbolic-ref.png
new file mode 100644
index 00000000..41ed3e60
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-playlist-consecutive-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-playlist-consecutive-symbolic-rtl-ref.png b/rsvg/tests/fixtures/reftests/adwaita/media-playlist-consecutive-symbolic-rtl-ref.png
new file mode 100644
index 00000000..2eb18c8a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-playlist-consecutive-symbolic-rtl-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-playlist-consecutive-symbolic-rtl.svg b/rsvg/tests/fixtures/reftests/adwaita/media-playlist-consecutive-symbolic-rtl.svg
new file mode 100644
index 00000000..b21de1fb
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-playlist-consecutive-symbolic-rtl.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='media-playlist-consecutive-rtl-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='267.82372' inkscape:cy='-199.06477' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1374' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='60.000248px' originy='60.000001px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-180.99995,-277)'>
+
+ <path inkscape:connector-curvature='0' d='m 183,284 0,2 12.96875,0 0,-2 L 183,284 z' id='path5429' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 184.875,282 a 1.0001,1.0001 0 0 0 -0.59375,0.28125 l -2,2 -0.6875,0.71875 0.6875,0.71875 2,2 a 1.016466,1.016466 0 1 0 1.4375,-1.4375 L 184.4375,285 l 1.28125,-1.28125 A 1.0001,1.0001 0 0 0 184.875,282 z' id='path5431' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect height='1' id='rect5433' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='scale(-1,1)' width='1' x='-185.99989' y='282'/>
+ <rect height='1' id='rect5435' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='scale(-1,1)' width='1' x='-185.99989' y='287'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-180.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-180.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-180.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-180.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-180.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-180.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-180.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-180.99995,-277)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-playlist-consecutive-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/media-playlist-consecutive-symbolic.svg
new file mode 100644
index 00000000..a17c717e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-playlist-consecutive-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='media-playlist-consecutive-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='20.889842' inkscape:cy='1.700942' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='140.00025px' originy='60.000001px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-100.99995,-277)'>
+
+ <path inkscape:connector-curvature='0' d='m 102.03125,284 0,2 12.96875,0 0,-2 -12.96875,0 z' id='path8300' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 112.78125,282 a 1.0001,1.0001 0 0 0 -0.5,1.71875 L 113.5625,285 l -1.28125,1.28125 a 1.016466,1.016466 0 1 0 1.4375,1.4375 l 2,-2 0.6875,-0.71875 -0.6875,-0.71875 -2,-2 A 1.0001,1.0001 0 0 0 112.78125,282 z' id='path8302' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect height='1' id='rect8308' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' width='1' x='112' y='282'/>
+ <rect height='1' id='rect8310' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' width='1' x='112' y='287'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-100.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-100.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-100.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-100.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-100.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-100.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-100.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-100.99995,-277)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-playlist-repeat-song-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/media-playlist-repeat-song-symbolic-ref.png
new file mode 100644
index 00000000..663b945c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-playlist-repeat-song-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-playlist-repeat-song-symbolic-rtl-ref.png b/rsvg/tests/fixtures/reftests/adwaita/media-playlist-repeat-song-symbolic-rtl-ref.png
new file mode 100644
index 00000000..fe4e9d72
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-playlist-repeat-song-symbolic-rtl-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-playlist-repeat-song-symbolic-rtl.svg b/rsvg/tests/fixtures/reftests/adwaita/media-playlist-repeat-song-symbolic-rtl.svg
new file mode 100644
index 00000000..97bdb18c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-playlist-repeat-song-symbolic-rtl.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='media-playlist-repeat-song-rtl-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16.00025' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='464.57357' inkscape:cy='-192.42645' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='100.00025px' originy='60.000001px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='100.00025px' originy='60.000001px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-140.99995,-277)'>
+
+ <path inkscape:connector-curvature='0' d='m 146.78125,286 a 1.0001,1.0001 0 0 0 -0.5,1.71875 L 147.5625,289 l -1.28125,1.28125 a 1.016466,1.016466 0 1 0 1.4375,1.4375 l 2,-2 0.6875,-0.71875 -0.6875,-0.71875 -2,-2 A 1.0001,1.0001 0 0 0 146.78125,286 z' id='path10497' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 156.0002,286.00549 0,0.99451 c 0,1.6447 -1.3553,3 -3,3 l -1,0 0,-2 1,0 c 0.5713,0 1,-0.4287 1,-1 l 0,-0.98346 z M 147.99288,282 l -2.99268,0 c -0.5713,0 -1,0.4287 -1,1 l 0,4 c 0,0.5713 0.4287,1 1,1 l 4,0 0,2 -4,0 c -1.6447,0 -3,-1.3553 -3,-3 l 0,-4 c 0,-1.6447 1.3553,-3 3,-3 l 2.98163,0 z' id='path10499' sodipodi:nodetypes='cssccsscccssssccsssscc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect height='1' id='rect10501' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='scale(-1,1)' width='1' x='-146.99995' y='286'/>
+ <rect height='1' id='rect10503' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='scale(-1,1)' width='1' x='-146.99995' y='291'/>
+ <path inkscape:connector-curvature='0' d='m 153.0002,277 c -2.20914,0 -4,1.79086 -4,4 0,2.20915 1.79086,4 4,4 2.20914,0 4,-1.79085 4,-4 0,-2.20914 -1.79086,-4 -4,-4 z m -1,2 2,0 0,4 -2,0 -0.004,-1.98857 -0.9959,-0.0114 0,-1 z' id='path10505' sodipodi:nodetypes='ssssscccccccc' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.36104703;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-140.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-140.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-140.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-140.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-140.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-140.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-140.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-140.99995,-277)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-playlist-repeat-song-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/media-playlist-repeat-song-symbolic.svg
new file mode 100644
index 00000000..470368bb
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-playlist-repeat-song-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='media-playlist-repeat-song-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='544.57357' inkscape:cy='-192.42645' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='180.00025px' originy='60.000001px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='180.00025px' originy='60.000001px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-60.99995,-277)'>
+
+ <path inkscape:connector-curvature='0' d='m 70.875,286 a 1.0001,1.0001 0 0 0 -0.59375,0.28125 l -2,2 -0.6875,0.71875 0.6875,0.71875 2,2 a 1.016466,1.016466 0 1 0 1.4375,-1.4375 L 70.4375,289 71.71875,287.71875 A 1.0001,1.0001 0 0 0 70.875,286 z' id='path8282' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 62.0002,286.00549 0,0.99451 c 0,1.6447 1.355297,3 3,3 l 1,0 0,-2 -1,0 c -0.571297,0 -1,-0.4287 -1,-1 l 0,-0.98346 z M 70.007523,282 73.0002,282 c 0.571297,0 1,0.4287 1,1 l 0,4 c 0,0.5713 -0.428703,1 -1,1 l -4,0 0,2 4,0 c 1.644703,0 3,-1.3553 3,-3 l 0,-4 c 0,-1.6447 -1.355297,-3 -3,-3 l -2.981628,0 z' id='path8284' sodipodi:nodetypes='cssccsscccssssccsssscc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect height='1' id='rect8286' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' width='1' x='71' y='286'/>
+ <rect height='1' id='rect8288' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' width='1' x='71' y='291'/>
+ <path inkscape:connector-curvature='0' d='m 65.0002,277 c -2.209143,0 -4,1.79086 -4,4 0,2.20915 1.790857,4 4,4 2.209143,0 4,-1.79085 4,-4 0,-2.20914 -1.790857,-4 -4,-4 z m -1,2 2,0 0,4 -2,0 0,-2 -1,0 0,-1 z' id='path8290' sodipodi:nodetypes='ssssscccccccc' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.36104703;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-60.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-60.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-60.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-60.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-60.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-60.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-60.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-60.99995,-277)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-playlist-repeat-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/media-playlist-repeat-symbolic-ref.png
new file mode 100644
index 00000000..eabf5e9f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-playlist-repeat-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-playlist-repeat-symbolic-rtl-ref.png b/rsvg/tests/fixtures/reftests/adwaita/media-playlist-repeat-symbolic-rtl-ref.png
new file mode 100644
index 00000000..b5750f5a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-playlist-repeat-symbolic-rtl-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-playlist-repeat-symbolic-rtl.svg b/rsvg/tests/fixtures/reftests/adwaita/media-playlist-repeat-symbolic-rtl.svg
new file mode 100644
index 00000000..164d6c27
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-playlist-repeat-symbolic-rtl.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='media-playlist-repeat-rtl-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='327.82372' inkscape:cy='-199.06477' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1374' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='120.00025px' originy='60.000001px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-120.99995,-277)'>
+
+ <path inkscape:connector-curvature='0' d='m 126.78125,286 a 1.0001,1.0001 0 0 0 -0.5,1.71875 L 127.5625,289 l -1.28125,1.28125 a 1.016466,1.016466 0 1 0 1.4375,1.4375 l 2,-2 0.6875,-0.71875 -0.6875,-0.71875 -2,-2 A 1.0001,1.0001 0 0 0 126.78125,286 z' id='path5363' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 125,280 c -1.6447,0 -3,1.3553 -3,3 l 0,4 c 0,1.6447 1.3553,3 3,3 l 4,0 0,-2 -4,0 c -0.5713,0 -1,-0.4287 -1,-1 l 0,-4 c 0,-0.5713 0.4287,-1 1,-1 l 8,0 c 0.5713,0 1,0.4287 1,1 l 0,4 c 0,0.5713 -0.4287,1 -1,1 l -1,0 0,2 1,0 c 1.6447,0 3,-1.3553 3,-3 l 0,-4 c 0,-1.6447 -1.3553,-3 -3,-3 l -8,0 z' id='path5365' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect height='1' id='rect5367' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='scale(-1,1)' width='1' x='-126.9999' y='286'/>
+ <rect height='1' id='rect5369' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='scale(-1,1)' width='1' x='-126.9999' y='291'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-120.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-120.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-120.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-120.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-120.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-120.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-120.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-120.99995,-277)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-playlist-repeat-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/media-playlist-repeat-symbolic.svg
new file mode 100644
index 00000000..c46727bf
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-playlist-repeat-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='media-playlist-repeat-symbolic.svg' version='1.1' inkscape:version='0.48.0 r9654' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='-254.16755' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:window-width='1310' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='true' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='54' inkscape:snap-global='true' inkscape:window-y='26' gridtolerance='10' inkscape:window-height='690' inkscape:snap-to-guides='true' inkscape:current-layer='layer9' inkscape:zoom='1' inkscape:cx='232.18282' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-40.99995,-277)' inkscape:groupmode='layer' id='layer9' style='display:inline'>
+
+ <path inkscape:connector-curvature='0' d='m 50.875,286 a 1.0001,1.0001 0 0 0 -0.59375,0.28125 l -2,2 -0.6875,0.71875 0.6875,0.71875 2,2 a 1.016466,1.016466 0 1 0 1.4375,-1.4375 L 50.4375,289 51.71875,287.71875 A 1.0001,1.0001 0 0 0 50.875,286 z' id='path4516' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 45,280 c -1.644703,0 -3,1.3553 -3,3 l 0,4 c 0,1.6447 1.355297,3 3,3 l 1,0 0,-2 -1,0 c -0.571297,0 -1,-0.4287 -1,-1 l 0,-4 c 0,-0.5713 0.428703,-1 1,-1 l 8,0 c 0.571297,0 1,0.4287 1,1 l 0,4 c 0,0.5713 -0.428703,1 -1,1 l -4,0 0,2 4,0 c 1.644703,0 3,-1.3553 3,-3 l 0,-4 c 0,-1.6447 -1.355297,-3 -3,-3 l -8,0 z' id='path3991' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect x='51' y='286' id='rect4723' height='1' width='1' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <rect x='51' y='291' id='rect4723-0' height='1' width='1' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ </g>
+ <g inkscape:label='devices' transform='translate(-40.99995,-277)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-40.99995,-277)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-40.99995,-277)' inkscape:groupmode='layer' id='layer12'/>
+ <g inkscape:label='places' transform='translate(-40.99995,-277)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-40.99995,-277)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-40.99995,-277)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+ <g inkscape:label='categories' transform='translate(-40.99995,-277)' inkscape:groupmode='layer' id='g4953' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-playlist-shuffle-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/media-playlist-shuffle-symbolic-ref.png
new file mode 100644
index 00000000..60e8a22d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-playlist-shuffle-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-playlist-shuffle-symbolic-rtl-ref.png b/rsvg/tests/fixtures/reftests/adwaita/media-playlist-shuffle-symbolic-rtl-ref.png
new file mode 100644
index 00000000..87df7465
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-playlist-shuffle-symbolic-rtl-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-playlist-shuffle-symbolic-rtl.svg b/rsvg/tests/fixtures/reftests/adwaita/media-playlist-shuffle-symbolic-rtl.svg
new file mode 100644
index 00000000..2078d3d5
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-playlist-shuffle-symbolic-rtl.svg
@@ -0,0 +1,38 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='media-playlist-shuffle-rtl-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='287.82372' inkscape:cy='-199.06477' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1374' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='80.000248px' originy='60.000001px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-160.99995,-277)'>
+
+ <path inkscape:connector-curvature='0' d='m 173,280 c -1.6447,0 -3,1.3553 -3,3 l 0,4 c 0,0.5713 -0.4287,1 -1,1 l -6,0 0,2 6,0 c 1.6447,0 3,-1.3553 3,-3 l 0,-4 c 0,-0.5713 0.4287,-1 1,-1 l 3,0 0,-2 -3,0 z' id='path5375' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 164.875,286 a 1.0001,1.0001 0 0 0 -0.59375,0.28125 l -2,2 -0.6875,0.71875 0.6875,0.71875 2,2 a 1.016466,1.016466 0 1 0 1.4375,-1.4375 L 164.4375,289 l 1.28125,-1.28125 A 1.0001,1.0001 0 0 0 164.875,286 z' id='path5377' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 164.875,278 a 1.0001,1.0001 0 0 0 -0.59375,0.28125 l -2,2 -0.6875,0.71875 0.6875,0.71875 2,2 a 1.016466,1.016466 0 1 0 1.4375,-1.4375 L 164.4375,281 l 1.28125,-1.28125 A 1.0001,1.0001 0 0 0 164.875,278 z' id='path5379' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 168.99995,280 c 0.22957,0 0.44085,0.0438 0.65625,0.0937 -0.4813,0.5511 -0.86125,1.17761 -1.03125,1.90625 l -5.625,0 0,-2 6,0 z m 7,8 0,2 -3,0 c -0.22957,0 -0.44085,-0.0438 -0.65625,-0.0937 0.4813,-0.55115 0.86125,-1.17766 1.03125,-1.9063 l 2.625,0 z' id='path5381' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0pt;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;font-family:Andale Mono'/>
+ <rect height='1' id='rect5383' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='scale(-1,1)' width='1' x='-165.99989' y='286'/>
+ <rect height='1' id='rect5385' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='scale(-1,1)' width='1' x='-165.99989' y='291'/>
+ <rect height='1' id='rect5387' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='scale(-1,1)' width='1' x='-165.99989' y='278'/>
+ <rect height='1' id='rect5389' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='scale(-1,1)' width='1' x='-165.99989' y='283'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-160.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-160.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-160.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-160.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-160.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-160.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-160.99995,-277)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-160.99995,-277)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-playlist-shuffle-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/media-playlist-shuffle-symbolic.svg
new file mode 100644
index 00000000..69f3e838
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-playlist-shuffle-symbolic.svg
@@ -0,0 +1,38 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' sodipodi:docname='media-playlist-shuffle-symbolic.svg' width='16' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:cc='http://creativecommons.org/ns#' height='16' xmlns='http://www.w3.org/2000/svg' inkscape:version='0.48.1 r9760' version='1.1' xmlns:svg='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:current-layer='layer9' pagecolor='#555753' guidetolerance='10' inkscape:object-paths='false' showborder='false' inkscape:zoom='11.313708' inkscape:snap-global='true' inkscape:window-width='1226' inkscape:pageshadow='2' borderopacity='1' objecttolerance='10' inkscape:window-height='967' inkscape:snap-bbox-midpoints='false' inkscape:snap-to-guides='true' id='namedview88' showguides='true' inkscape:pageopacity='1' inkscape:snap-bbox='true' inkscape:snap-others='false' bordercolor='#666666' inkscape:window-maximized='0' inkscape:cx='-11.080382' inkscape:cy='-11.109093' inkscape:snap-nodes='true' inkscape:object-nodes='false' inkscape:window-x='2259' inkscape:window-y='356' gridtolerance='10' showgrid='false' inkscape:bbox-paths='false' inkscape:snap-grids='true' inkscape:guide-bbox='true'>
+ <inkscape:grid spacingx='1px' spacingy='1px' visible='true' id='grid4866' enabled='true' type='xygrid' empspacing='2' snapvisiblegridlinesonly='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g style='display:inline' transform='translate(-60.999948,-277)' id='layer9' inkscape:label='status' inkscape:groupmode='layer'>
+
+ <path style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' inkscape:connector-curvature='0' id='path4544' d='m 62,280 0,2 3,0 c 0.571297,0 1,0.4287 1,1 l 0,4 c 0,1.6447 1.355297,3 3,3 l 6,0 0,-2 -6,0 c -0.571297,0 -1,-0.4287 -1,-1 l 0,-4 c 0,-1.6447 -1.355297,-3 -3,-3 l -3,0 z'/>
+ <path style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' inkscape:connector-curvature='0' id='rect3217-6-2' d='m 72.78125,286 a 1.0001,1.0001 0 0 0 -0.5,1.71875 L 73.5625,289 l -1.28125,1.28125 a 1.016466,1.016466 0 1 0 1.4375,1.4375 l 2,-2 0.6875,-0.71875 -0.6875,-0.71875 -2,-2 A 1.0001,1.0001 0 0 0 72.78125,286 z'/>
+ <path style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' inkscape:connector-curvature='0' id='rect3217-6-2-2' d='m 72.78125,278 a 1.0001,1.0001 0 0 0 -0.5,1.71875 L 73.5625,281 l -1.28125,1.28125 a 1.016466,1.016466 0 1 0 1.4375,1.4375 l 2,-2 0.6875,-0.71875 -0.6875,-0.71875 -2,-2 A 1.0001,1.0001 0 0 0 72.78125,278 z'/>
+ <path style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0pt;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;font-family:Andale Mono' inkscape:connector-curvature='0' id='path4544-1' d='m 68.99995,280 c -0.229573,0 -0.440853,0.0438 -0.65625,0.0937 0.481303,0.5511 0.861254,1.17761 1.03125,1.90625 l 5.625,0 0,-2 -6,0 z m -7,8 0,2 3,0 c 0.229573,0 0.440853,-0.0438 0.65625,-0.0937 -0.481303,-0.55115 -0.861254,-1.17766 -1.03125,-1.9063 l -2.625,0 z'/>
+ <rect style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' width='1' id='rect4723-9' height='1' y='286' x='72'/>
+ <rect style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' width='1' id='rect4723-0-7' height='1' y='291' x='72'/>
+ <rect style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' width='1' id='rect4723-9-6' height='1' y='278' x='72'/>
+ <rect style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' width='1' id='rect4723-0-7-8' height='1' y='283' x='72'/>
+ </g>
+ <g transform='translate(-60.999948,-277)' id='layer10' inkscape:label='devices' inkscape:groupmode='layer'/>
+ <g transform='translate(-60.999948,-277)' id='layer11' inkscape:label='apps' inkscape:groupmode='layer'/>
+ <g transform='translate(-60.999948,-277)' id='layer13' inkscape:label='places' inkscape:groupmode='layer'/>
+ <g transform='translate(-60.999948,-277)' id='layer14' inkscape:label='mimetypes' inkscape:groupmode='layer'/>
+ <g style='display:inline' transform='translate(-60.999948,-277)' id='layer15' inkscape:label='emblems' inkscape:groupmode='layer'/>
+ <g transform='translate(-60.999948,-277)' style='display:inline' id='g71291' inkscape:label='emotes' inkscape:groupmode='layer'/>
+ <g style='display:inline' transform='translate(-60.999948,-277)' id='g4953' inkscape:label='categories' inkscape:groupmode='layer'/>
+ <g transform='translate(-60.999948,-277)' style='display:inline' id='layer12' inkscape:label='actions' inkscape:groupmode='layer'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-record-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/media-record-symbolic-ref.png
new file mode 100644
index 00000000..bcb915e9
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-record-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-record-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/media-record-symbolic.svg
new file mode 100644
index 00000000..f1a5f8db
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-record-symbolic.svg
@@ -0,0 +1,26 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' version='1.1' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs id='defs7386'/>
+ <g transform='translate(-199.99995,-496)' id='layer9' style='display:inline'/>
+ <g transform='translate(-199.99995,-496)' id='layer10'/>
+ <g transform='translate(-199.99995,-496)' id='layer11'/>
+ <g transform='translate(-199.99995,-496)' id='layer12'>
+
+ <path inkscape:connector-curvature='0' d='m 207.99995,499.01754 c -2.74957,0 -4.98246,2.23288 -4.98246,4.98246 0,2.74957 2.23289,4.98246 4.98246,4.98246 2.74957,0 4.98246,-2.23289 4.98246,-4.98246 0,-2.74958 -2.23289,-4.98246 -4.98246,-4.98246 z' id='path4646-0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0pt;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.78125;marker:none;visibility:visible;display:inline;overflow:visible;font-family:Andale Mono'/>
+ </g>
+ <g transform='translate(-199.99995,-496)' id='layer13'/>
+ <g transform='translate(-199.99995,-496)' id='layer14'/>
+ <g transform='translate(-199.99995,-496)' id='layer15'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-removable-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/media-removable-symbolic-ref.png
new file mode 100644
index 00000000..c0814752
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-removable-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-removable-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/media-removable-symbolic.svg
new file mode 100644
index 00000000..6385d908
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-removable-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='media-removable-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16.000002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='-47.49829' inkscape:cy='8.96987' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-121.0002,-467)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-121.0002,-467)'>
+ <g id='g9439' inkscape:label='musicplayer' transform='translate(60.000002,0)'>
+
+ </g>
+ <path inkscape:connector-curvature='0' d='m 133.0002,473 0,5.06173 c 0,2.7358 -1.784,4.93827 -4,4.93827 -2.216,0 -4,-2.20247 -4,-4.93827 l 0,-5.06173 z' id='rect9463' sodipodi:nodetypes='cssscc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='m 126.00022,468 0,4 5.99998,0 0,-4 -5.99998,0 z m 0.99998,1 1.00002,0 0,1 -1.00002,0 0,-1 z m 3,0 1.00002,0 0,1 -1.00002,0 0,-1 z' id='rect9466' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-121.0002,-467)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-121.0002,-467)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-121.0002,-467)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-121.0002,-467)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-121.0002,-467)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-121.0002,-467)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-121.0002,-467)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-seek-backward-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/media-seek-backward-symbolic-ref.png
new file mode 100644
index 00000000..7c64312c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-seek-backward-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-seek-backward-symbolic-rtl-ref.png b/rsvg/tests/fixtures/reftests/adwaita/media-seek-backward-symbolic-rtl-ref.png
new file mode 100644
index 00000000..c3cab175
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-seek-backward-symbolic-rtl-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-seek-backward-symbolic-rtl.svg b/rsvg/tests/fixtures/reftests/adwaita/media-seek-backward-symbolic-rtl.svg
new file mode 100644
index 00000000..4196f177
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-seek-backward-symbolic-rtl.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='media-seek-forward-symbolic.svg' version='1.1' inkscape:version='0.48pre1 r9509' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='122.27773' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:window-width='1310' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='true' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='54' inkscape:snap-global='true' inkscape:window-y='24' gridtolerance='10' inkscape:window-height='690' inkscape:snap-to-guides='true' inkscape:current-layer='layer12' inkscape:zoom='1' inkscape:cx='59.2263' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-100.12495,-606)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-100.12495,-606)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-100.12495,-606)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-100.12495,-606)' inkscape:groupmode='layer' id='layer12'>
+
+ <g transform='matrix(-1,0,0,1,136.06255,119)' id='g3940-7' style='display:inline'>
+ <path inkscape:connector-curvature='0' d='m 34.00005,491 c -0.177384,0.008 -0.351174,0.0592 -0.5,0.15625 l -5,3 c -0.282396,0.17971 -0.4375,0.51173 -0.4375,0.84375 0,0.33202 0.155104,0.66404 0.4375,0.84375 l 5,3 c 0.148826,0.097 0.322616,0.14825 0.5,0.15625 l 0.15625,0 0.84375,0 0,-8 -0.84375,0 z' id='path3807-1-1-4-7-2-1' sodipodi:nodetypes='cccscccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path inkscape:connector-curvature='0' d='m 27.00005,491 c -0.177384,0.008 -0.351174,0.0592 -0.5,0.15625 l -5,3 c -0.282396,0.17971 -0.4375,0.51173 -0.4375,0.84375 0,0.33202 0.155104,0.66404 0.4375,0.84375 l 5,3 c 0.148826,0.097 0.322616,0.14825 0.5,0.15625 l 0.15625,0 0.84375,0 0,-8 -0.84375,0 z' id='path3807-1-1-4-7-2-0-1' sodipodi:nodetypes='cccscccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ </g>
+ </g>
+ <g inkscape:label='places' transform='translate(-100.12495,-606)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-100.12495,-606)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-100.12495,-606)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-seek-backward-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/media-seek-backward-symbolic.svg
new file mode 100644
index 00000000..5c0aee1f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-seek-backward-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='media-seek-backward-symbolic.svg' version='1.1' inkscape:version='0.48pre1 r9509' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='122.27773' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:window-width='1310' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='true' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='54' inkscape:snap-global='true' inkscape:window-y='24' gridtolerance='10' inkscape:window-height='690' inkscape:snap-to-guides='true' inkscape:current-layer='layer12' inkscape:zoom='1' inkscape:cx='99.351048' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-60.000202,-606)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-60.000202,-606)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-60.000202,-606)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-60.000202,-606)' inkscape:groupmode='layer' id='layer12'>
+
+ <g transform='translate(39.99995,119)' id='g3940' style='display:inline'>
+ <path inkscape:connector-curvature='0' d='m 34.00005,491 c -0.177384,0.008 -0.351174,0.0592 -0.5,0.15625 l -5,3 c -0.282396,0.17971 -0.4375,0.51173 -0.4375,0.84375 0,0.33202 0.155104,0.66404 0.4375,0.84375 l 5,3 c 0.148826,0.097 0.322616,0.14825 0.5,0.15625 l 0.15625,0 0.84375,0 0,-8 -0.84375,0 z' id='path3807-1-1-4-7-2' sodipodi:nodetypes='cccscccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path inkscape:connector-curvature='0' d='m 27.00005,491 c -0.177384,0.008 -0.351174,0.0592 -0.5,0.15625 l -5,3 c -0.282396,0.17971 -0.4375,0.51173 -0.4375,0.84375 0,0.33202 0.155104,0.66404 0.4375,0.84375 l 5,3 c 0.148826,0.097 0.322616,0.14825 0.5,0.15625 l 0.15625,0 0.84375,0 0,-8 -0.84375,0 z' id='path3807-1-1-4-7-2-0' sodipodi:nodetypes='cccscccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ </g>
+ </g>
+ <g inkscape:label='places' transform='translate(-60.000202,-606)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-60.000202,-606)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-60.000202,-606)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-seek-forward-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/media-seek-forward-symbolic-ref.png
new file mode 100644
index 00000000..c3cab175
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-seek-forward-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-seek-forward-symbolic-rtl-ref.png b/rsvg/tests/fixtures/reftests/adwaita/media-seek-forward-symbolic-rtl-ref.png
new file mode 100644
index 00000000..7c64312c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-seek-forward-symbolic-rtl-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-seek-forward-symbolic-rtl.svg b/rsvg/tests/fixtures/reftests/adwaita/media-seek-forward-symbolic-rtl.svg
new file mode 100644
index 00000000..5c0aee1f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-seek-forward-symbolic-rtl.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='media-seek-backward-symbolic.svg' version='1.1' inkscape:version='0.48pre1 r9509' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='122.27773' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:window-width='1310' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='true' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='54' inkscape:snap-global='true' inkscape:window-y='24' gridtolerance='10' inkscape:window-height='690' inkscape:snap-to-guides='true' inkscape:current-layer='layer12' inkscape:zoom='1' inkscape:cx='99.351048' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-60.000202,-606)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-60.000202,-606)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-60.000202,-606)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-60.000202,-606)' inkscape:groupmode='layer' id='layer12'>
+
+ <g transform='translate(39.99995,119)' id='g3940' style='display:inline'>
+ <path inkscape:connector-curvature='0' d='m 34.00005,491 c -0.177384,0.008 -0.351174,0.0592 -0.5,0.15625 l -5,3 c -0.282396,0.17971 -0.4375,0.51173 -0.4375,0.84375 0,0.33202 0.155104,0.66404 0.4375,0.84375 l 5,3 c 0.148826,0.097 0.322616,0.14825 0.5,0.15625 l 0.15625,0 0.84375,0 0,-8 -0.84375,0 z' id='path3807-1-1-4-7-2' sodipodi:nodetypes='cccscccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path inkscape:connector-curvature='0' d='m 27.00005,491 c -0.177384,0.008 -0.351174,0.0592 -0.5,0.15625 l -5,3 c -0.282396,0.17971 -0.4375,0.51173 -0.4375,0.84375 0,0.33202 0.155104,0.66404 0.4375,0.84375 l 5,3 c 0.148826,0.097 0.322616,0.14825 0.5,0.15625 l 0.15625,0 0.84375,0 0,-8 -0.84375,0 z' id='path3807-1-1-4-7-2-0' sodipodi:nodetypes='cccscccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ </g>
+ </g>
+ <g inkscape:label='places' transform='translate(-60.000202,-606)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-60.000202,-606)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-60.000202,-606)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-seek-forward-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/media-seek-forward-symbolic.svg
new file mode 100644
index 00000000..4196f177
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-seek-forward-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='media-seek-forward-symbolic.svg' version='1.1' inkscape:version='0.48pre1 r9509' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='122.27773' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:window-width='1310' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='true' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='54' inkscape:snap-global='true' inkscape:window-y='24' gridtolerance='10' inkscape:window-height='690' inkscape:snap-to-guides='true' inkscape:current-layer='layer12' inkscape:zoom='1' inkscape:cx='59.2263' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-100.12495,-606)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-100.12495,-606)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-100.12495,-606)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-100.12495,-606)' inkscape:groupmode='layer' id='layer12'>
+
+ <g transform='matrix(-1,0,0,1,136.06255,119)' id='g3940-7' style='display:inline'>
+ <path inkscape:connector-curvature='0' d='m 34.00005,491 c -0.177384,0.008 -0.351174,0.0592 -0.5,0.15625 l -5,3 c -0.282396,0.17971 -0.4375,0.51173 -0.4375,0.84375 0,0.33202 0.155104,0.66404 0.4375,0.84375 l 5,3 c 0.148826,0.097 0.322616,0.14825 0.5,0.15625 l 0.15625,0 0.84375,0 0,-8 -0.84375,0 z' id='path3807-1-1-4-7-2-1' sodipodi:nodetypes='cccscccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path inkscape:connector-curvature='0' d='m 27.00005,491 c -0.177384,0.008 -0.351174,0.0592 -0.5,0.15625 l -5,3 c -0.282396,0.17971 -0.4375,0.51173 -0.4375,0.84375 0,0.33202 0.155104,0.66404 0.4375,0.84375 l 5,3 c 0.148826,0.097 0.322616,0.14825 0.5,0.15625 l 0.15625,0 0.84375,0 0,-8 -0.84375,0 z' id='path3807-1-1-4-7-2-0-1' sodipodi:nodetypes='cccscccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ </g>
+ </g>
+ <g inkscape:label='places' transform='translate(-100.12495,-606)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-100.12495,-606)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-100.12495,-606)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-skip-backward-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/media-skip-backward-symbolic-ref.png
new file mode 100644
index 00000000..8ab98032
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-skip-backward-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-skip-backward-symbolic-rtl-ref.png b/rsvg/tests/fixtures/reftests/adwaita/media-skip-backward-symbolic-rtl-ref.png
new file mode 100644
index 00000000..e14e4557
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-skip-backward-symbolic-rtl-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-skip-backward-symbolic-rtl.svg b/rsvg/tests/fixtures/reftests/adwaita/media-skip-backward-symbolic-rtl.svg
new file mode 100644
index 00000000..2fb8d262
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-skip-backward-symbolic-rtl.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='media-skip-forward-symbolic.svg' version='1.1' inkscape:version='0.48pre1 r9509' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='122.27773' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:window-width='1310' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='true' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='54' inkscape:snap-global='true' inkscape:window-y='24' gridtolerance='10' inkscape:window-height='690' inkscape:snap-to-guides='true' inkscape:current-layer='layer12' inkscape:zoom='1' inkscape:cx='39.3513' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-119.99995,-606)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-119.99995,-606)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-119.99995,-606)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-119.99995,-606)' inkscape:groupmode='layer' id='layer12'>
+
+ <g transform='translate(99.99975,119)' id='g4399-9-1' style='display:inline'>
+ <path transform='matrix(-1,0,0,1,76.00025,-119)' inkscape:connector-curvature='0' d='m 55,610 c -0.177384,0.008 -0.351174,0.0592 -0.5,0.15625 l -5,3 c -0.282396,0.17971 -0.4375,0.51173 -0.4375,0.84375 0,0.33202 0.155104,0.66404 0.4375,0.84375 l 5,3 c 0.148826,0.097 0.322616,0.14825 0.5,0.15625 l 0.15625,0 0.84375,0 0,-8 -0.84375,0 z' id='path3807-1-1-4-90' sodipodi:nodetypes='cccscccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path inkscape:connector-curvature='0' d='m 34,491 0,8 2,0 0,-8 z' id='path3807-1-1-9-3-0-98' sodipodi:nodetypes='ccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 28.00025,491 c 0.177384,0.008 0.351174,0.0592 0.5,0.15625 l 5,3 c 0.282396,0.17971 0.4375,0.51173 0.4375,0.84375 0,0.33202 -0.155104,0.66404 -0.4375,0.84375 l -5,3 c -0.148826,0.097 -0.322616,0.14825 -0.5,0.15625 l -0.15625,0 -0.84375,0 0,-8 0.84375,0 z' id='path3807-1-1-4-7-8' sodipodi:nodetypes='cccscccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ </g>
+ </g>
+ <g inkscape:label='places' transform='translate(-119.99995,-606)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-119.99995,-606)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-119.99995,-606)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-skip-backward-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/media-skip-backward-symbolic.svg
new file mode 100644
index 00000000..a7e2f362
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-skip-backward-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='media-skip-backward-symbolic.svg' version='1.1' inkscape:version='0.48pre1 r9509' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='122.27773' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:window-width='1310' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='true' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='54' inkscape:snap-global='true' inkscape:window-y='24' gridtolerance='10' inkscape:window-height='690' inkscape:snap-to-guides='true' inkscape:current-layer='layer12' inkscape:zoom='1' inkscape:cx='119.35105' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-40.000202,-606)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-40.000202,-606)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-40.000202,-606)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-40.000202,-606)' inkscape:groupmode='layer' id='layer12'>
+
+ <g transform='matrix(-1,0,0,1,76.00025,119)' id='g4399-9'>
+ <path transform='matrix(-1,0,0,1,76.00025,-119)' inkscape:connector-curvature='0' d='m 55,610 c -0.177384,0.008 -0.351174,0.0592 -0.5,0.15625 l -5,3 c -0.282396,0.17971 -0.4375,0.51173 -0.4375,0.84375 0,0.33202 0.155104,0.66404 0.4375,0.84375 l 5,3 c 0.148826,0.097 0.322616,0.14825 0.5,0.15625 l 0.15625,0 0.84375,0 0,-8 -0.84375,0 z' id='path3807-1-1-4' sodipodi:nodetypes='cccscccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path inkscape:connector-curvature='0' d='m 34,491 0,8 2,0 0,-8 z' id='path3807-1-1-9-3-0' sodipodi:nodetypes='ccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 28.00025,491 c 0.177384,0.008 0.351174,0.0592 0.5,0.15625 l 5,3 c 0.282396,0.17971 0.4375,0.51173 0.4375,0.84375 0,0.33202 -0.155104,0.66404 -0.4375,0.84375 l -5,3 c -0.148826,0.097 -0.322616,0.14825 -0.5,0.15625 l -0.15625,0 -0.84375,0 0,-8 0.84375,0 z' id='path3807-1-1-4-7' sodipodi:nodetypes='cccscccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ </g>
+ </g>
+ <g inkscape:label='places' transform='translate(-40.000202,-606)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-40.000202,-606)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-40.000202,-606)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-skip-forward-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/media-skip-forward-symbolic-ref.png
new file mode 100644
index 00000000..e14e4557
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-skip-forward-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-skip-forward-symbolic-rtl-ref.png b/rsvg/tests/fixtures/reftests/adwaita/media-skip-forward-symbolic-rtl-ref.png
new file mode 100644
index 00000000..8ab98032
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-skip-forward-symbolic-rtl-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-skip-forward-symbolic-rtl.svg b/rsvg/tests/fixtures/reftests/adwaita/media-skip-forward-symbolic-rtl.svg
new file mode 100644
index 00000000..a7e2f362
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-skip-forward-symbolic-rtl.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='media-skip-backward-symbolic.svg' version='1.1' inkscape:version='0.48pre1 r9509' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='122.27773' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:window-width='1310' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='true' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='54' inkscape:snap-global='true' inkscape:window-y='24' gridtolerance='10' inkscape:window-height='690' inkscape:snap-to-guides='true' inkscape:current-layer='layer12' inkscape:zoom='1' inkscape:cx='119.35105' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-40.000202,-606)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-40.000202,-606)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-40.000202,-606)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-40.000202,-606)' inkscape:groupmode='layer' id='layer12'>
+
+ <g transform='matrix(-1,0,0,1,76.00025,119)' id='g4399-9'>
+ <path transform='matrix(-1,0,0,1,76.00025,-119)' inkscape:connector-curvature='0' d='m 55,610 c -0.177384,0.008 -0.351174,0.0592 -0.5,0.15625 l -5,3 c -0.282396,0.17971 -0.4375,0.51173 -0.4375,0.84375 0,0.33202 0.155104,0.66404 0.4375,0.84375 l 5,3 c 0.148826,0.097 0.322616,0.14825 0.5,0.15625 l 0.15625,0 0.84375,0 0,-8 -0.84375,0 z' id='path3807-1-1-4' sodipodi:nodetypes='cccscccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path inkscape:connector-curvature='0' d='m 34,491 0,8 2,0 0,-8 z' id='path3807-1-1-9-3-0' sodipodi:nodetypes='ccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 28.00025,491 c 0.177384,0.008 0.351174,0.0592 0.5,0.15625 l 5,3 c 0.282396,0.17971 0.4375,0.51173 0.4375,0.84375 0,0.33202 -0.155104,0.66404 -0.4375,0.84375 l -5,3 c -0.148826,0.097 -0.322616,0.14825 -0.5,0.15625 l -0.15625,0 -0.84375,0 0,-8 0.84375,0 z' id='path3807-1-1-4-7' sodipodi:nodetypes='cccscccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ </g>
+ </g>
+ <g inkscape:label='places' transform='translate(-40.000202,-606)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-40.000202,-606)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-40.000202,-606)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-skip-forward-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/media-skip-forward-symbolic.svg
new file mode 100644
index 00000000..2fb8d262
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-skip-forward-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='media-skip-forward-symbolic.svg' version='1.1' inkscape:version='0.48pre1 r9509' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='122.27773' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:window-width='1310' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='true' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='54' inkscape:snap-global='true' inkscape:window-y='24' gridtolerance='10' inkscape:window-height='690' inkscape:snap-to-guides='true' inkscape:current-layer='layer12' inkscape:zoom='1' inkscape:cx='39.3513' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-119.99995,-606)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-119.99995,-606)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-119.99995,-606)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-119.99995,-606)' inkscape:groupmode='layer' id='layer12'>
+
+ <g transform='translate(99.99975,119)' id='g4399-9-1' style='display:inline'>
+ <path transform='matrix(-1,0,0,1,76.00025,-119)' inkscape:connector-curvature='0' d='m 55,610 c -0.177384,0.008 -0.351174,0.0592 -0.5,0.15625 l -5,3 c -0.282396,0.17971 -0.4375,0.51173 -0.4375,0.84375 0,0.33202 0.155104,0.66404 0.4375,0.84375 l 5,3 c 0.148826,0.097 0.322616,0.14825 0.5,0.15625 l 0.15625,0 0.84375,0 0,-8 -0.84375,0 z' id='path3807-1-1-4-90' sodipodi:nodetypes='cccscccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path inkscape:connector-curvature='0' d='m 34,491 0,8 2,0 0,-8 z' id='path3807-1-1-9-3-0-98' sodipodi:nodetypes='ccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 28.00025,491 c 0.177384,0.008 0.351174,0.0592 0.5,0.15625 l 5,3 c 0.282396,0.17971 0.4375,0.51173 0.4375,0.84375 0,0.33202 -0.155104,0.66404 -0.4375,0.84375 l -5,3 c -0.148826,0.097 -0.322616,0.14825 -0.5,0.15625 l -0.15625,0 -0.84375,0 0,-8 0.84375,0 z' id='path3807-1-1-4-7-8' sodipodi:nodetypes='cccscccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ </g>
+ </g>
+ <g inkscape:label='places' transform='translate(-119.99995,-606)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-119.99995,-606)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-119.99995,-606)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-tape-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/media-tape-symbolic-ref.png
new file mode 100644
index 00000000..ce96746b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-tape-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-tape-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/media-tape-symbolic.svg
new file mode 100644
index 00000000..a107c24b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-tape-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='media-tape-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16.0002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='7.692985' inkscape:cy='4.8145' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1375' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='20.0002px' originy='350px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-221,-567)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-221,-567)'>
+ <path inkscape:connector-curvature='0' d='m 223.5002,570 c -1.385,0 -2.5,1.115 -2.5,2.5 l 0,6 c 0,1.385 1.115,2.5 2.5,2.5 l 11,0 c 1.385,0 2.5,-1.115 2.5,-2.5 l 0,-6 c 0,-1.385 -1.115,-2.5 -2.5,-2.5 l -11,0 z m 2,3 c 1.37479,0 2.5,1.12521 2.5,2.5 0,0.56453 -0.21241,1.08026 -0.53125,1.5 l 3.0625,0 c -0.31884,-0.41974 -0.53125,-0.93547 -0.53125,-1.5 0,-1.37479 1.12521,-2.5 2.5,-2.5 1.37479,0 2.5,1.12521 2.5,2.5 0,1.37479 -1.12521,2.5 -2.5,2.5 l -0.5,0 -6,0 -0.5,0 c -1.37479,0 -2.5,-1.12521 -2.5,-2.5 0,-1.37479 1.12521,-2.5 2.5,-2.5 z m 0,1 c -0.83435,0 -1.5,0.66565 -1.5,1.5 0,0.83435 0.66565,1.5 1.5,1.5 0.83435,0 1.5,-0.66565 1.5,-1.5 0,-0.83435 -0.66565,-1.5 -1.5,-1.5 z m 7,0 c -0.83435,0 -1.5,0.66565 -1.5,1.5 0,0.83435 0.66565,1.5 1.5,1.5 0.83435,0 1.5,-0.66565 1.5,-1.5 0,-0.83435 -0.66565,-1.5 -1.5,-1.5 z' id='path27183' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-221,-567)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-221,-567)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-221,-567)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-221,-567)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-221,-567)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-221,-567)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-221,-567)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-view-subtitles-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/media-view-subtitles-symbolic-ref.png
new file mode 100644
index 00000000..c9e80b9f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-view-subtitles-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-view-subtitles-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/media-view-subtitles-symbolic.svg
new file mode 100644
index 00000000..132cb62e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-view-subtitles-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='media-view-subtitles-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16.000002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='-219.48283' inkscape:cy='29.51407' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1374' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-99.999998px' originy='510px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-341.0002,-727)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-341.0002,-727)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-341.0002,-727)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-341.0002,-727)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-341.0002,-727)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-341.0002,-727)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-341.0002,-727)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-341.0002,-727)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-341.0002,-727)'>
+ <path inkscape:connector-curvature='0' d='m 343.5002,730 c -1.385,0 -2.5,1.11499 -2.5,2.5 l 0,5 c 0,1.385 1.115,2.5 2.5,2.5 l 7.0625,0 c 1.38501,0 2.48022,-1.11514 2.5,-2.5 l 0,-2.375 3.9375,-3.125 -4,0 c -0.23235,-1.14125 -1.22562,-2 -2.4375,-2 z m -0.5,5 8,0 0,1 -8,0 z m 0,2 5,0 0,1 -5,0 z' id='path8268-0' sodipodi:nodetypes='sssssccccsscccccccccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-zip-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/media-zip-symbolic-ref.png
new file mode 100644
index 00000000..1249b3d4
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-zip-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/media-zip-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/media-zip-symbolic.svg
new file mode 100644
index 00000000..e4454557
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/media-zip-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='media-zip-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='167.52524' inkscape:cy='23.05352' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='419' inkscape:window-maximized='0' inkscape:window-width='511' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(379,-467)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(379,-467)'>
+
+ <path inkscape:connector-curvature='0' d='m -375.8125,467 c -1.2016,0 -2.1875,0.98758 -2.1875,2.1875 l 0,11.625 c 0,1.19992 0.9859,2.1875 2.1875,2.1875 l 9.625,0 c 1.2016,0 2.1875,-0.98758 2.1875,-2.1875 l 0,-11.625 c 0,-1.19992 -0.9859,-2.1875 -2.1875,-2.1875 l -9.625,0 z m 0,2 9.625,0 c 0.1238,0 0.1875,0.0566 0.1875,0.1875 l 0,11.625 c 0,0.1309 -0.0637,0.1875 -0.1875,0.1875 l -9.625,0 c -0.1238,0 -0.1875,-0.0566 -0.1875,-0.1875 l 0,-11.625 c 0,-0.1309 0.0637,-0.1875 0.1875,-0.1875 z' id='rect5028' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.99999988;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m -371.15625,470 c -0.26556,0.0109 -0.54445,0.0586 -0.8125,0.125 -2.14441,0.53085 -3.4371,2.69934 -2.90625,4.84375 0.4498,1.81699 2.07532,3.0225 3.86571,3.02533 0.16806,2.7e-4 0.33757,-0.0101 0.5077,-0.0315 l -0.3888,-2.97965 c -0.0347,0.01 -0.0704,0.017 -0.10961,0.017 -0.55254,0 -1,-0.44746 -1,-1 0,-0.55254 0.44746,-1 1,-1 0.55254,0 1,0.44746 1,1 0,0.11765 -0.0285,0.22486 -0.0726,0.32494 l 2.70058,1.38685 c 0.38616,-0.83016 0.46978,-1.78065 0.24701,-2.68054 -0.46449,-1.87636 -2.1723,-3.10719 -4.03125,-3.03125 z' id='path5030' sodipodi:nodetypes='ccssccssssccssc' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='M -370.33905,475 -369,479 c 0.73426,2.05595 3,0.38433 1.4966,-1 z' id='path5032' sodipodi:nodetypes='cccc' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(379,-467)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(379,-467)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(379,-467)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(379,-467)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(379,-467)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(379,-467)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(379,-467)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/microphone-sensitivity-high-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/microphone-sensitivity-high-symbolic-ref.png
new file mode 100644
index 00000000..e13762bd
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/microphone-sensitivity-high-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/microphone-sensitivity-high-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/microphone-sensitivity-high-symbolic.svg
new file mode 100644
index 00000000..b5578ea3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/microphone-sensitivity-high-symbolic.svg
@@ -0,0 +1,45 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='microphone-sensitivity-high-symbolic.svg' height='16.001951' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='91.284009' inkscape:cy='-441.90835' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='60.0002px' originy='-19.998049px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='60.0002px' originy='-19.998049px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <clipPath clipPathUnits='userSpaceOnUse' id='clipPath6810-7-87'>
+ <rect height='11' id='rect6812-2-4' style='color:#bebebe;fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible' width='14' x='21' y='281'/>
+ </clipPath>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-181,-197)'>
+
+ <rect height='10.012877' id='rect12327' rx='2.5' ry='2.5' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' width='5' x='184' y='197.98712'/>
+ <path clip-path='url(#clipPath6810-7-87)' inkscape:connector-curvature='0' d='m 27.96875,273.625 c -2.502477,0 -4.53125,2.02877 -4.53125,4.53125 l 0,5.8125 c 0,2.50248 2.028773,4.53125 4.53125,4.53125 2.502477,0 4.53125,-2.02877 4.53125,-4.53125 l 0,-5.8125 c 0,-2.50248 -2.028773,-4.53125 -4.53125,-4.53125 z m 0,1 c 1.964148,0 3.53125,1.5671 3.53125,3.53125 l 0,5.8125 c 0,1.96415 -1.567102,3.53125 -3.53125,3.53125 -1.964148,0 -3.53125,-1.5671 -3.53125,-3.53125 l 0,-5.8125 c 0,-1.96415 1.567102,-3.53125 3.53125,-3.53125 z' id='rect12329' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.00302994;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' transform='matrix(0.993968,0,0,1,158.7069,-78.486135)'/>
+ <path sodipodi:cx='23' sodipodi:cy='361' d='m 24,361 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z' id='path12331' sodipodi:rx='1' sodipodi:ry='1' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' transform='matrix(0.5,0,0,0.5,171,22)' sodipodi:type='arc'/>
+ <path sodipodi:cx='23' sodipodi:cy='361' d='m 24,361 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z' id='path12333' sodipodi:rx='1' sodipodi:ry='1' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' transform='matrix(0.5,0,0,0.5,179,22)' sodipodi:type='arc'/>
+ <path inkscape:connector-curvature='0' d='m 182.875,211 a 1.0019512,1.0019512 0 1 0 0.125,2 l 7.03125,0 a 1.0001,1.0001 0 1 0 0,-2 L 183,211 a 1.0001,1.0001 0 0 0 -0.125,0 z' id='path12335' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect height='1' id='rect12337' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' width='9' x='182' y='212'/>
+ <rect height='4' id='rect12339' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' width='3' x='185' y='209'/>
+ <path sodipodi:cx='-188' sodipodi:cy='184.0625' d='m -186.0625,184.0625 a 1.9375,1.9375 0 1 1 -3.875,0 1.9375,1.9375 0 1 1 3.875,0 z' id='path12343' sodipodi:rx='1.9375' sodipodi:ry='1.9375' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.2784189;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='matrix(1.0322581,0,0,1.0322551,388.06472,20.00054)' sodipodi:type='arc'/>
+ <path sodipodi:cx='-188' sodipodi:cy='184.0625' d='m -186.0625,184.0625 a 1.9375,1.9375 0 1 1 -3.875,0 1.9375,1.9375 0 1 1 3.875,0 z' id='path12345' sodipodi:rx='1.9375' sodipodi:ry='1.9375' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.2784189;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='matrix(1.0322581,0,0,1.0322551,388.06472,15.00054)' sodipodi:type='arc'/>
+ <path sodipodi:cx='-188' sodipodi:cy='184.0625' d='m -186.0625,184.0625 a 1.9375,1.9375 0 1 1 -3.875,0 1.9375,1.9375 0 1 1 3.875,0 z' id='path12347' sodipodi:rx='1.9375' sodipodi:ry='1.9375' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.2784189;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='matrix(1.0322581,0,0,1.0322551,388.06472,10.00054)' sodipodi:type='arc'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-181,-197)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-181,-197)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-181,-197)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-181,-197)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-181,-197)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-181,-197)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-181,-197)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-181,-197)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/microphone-sensitivity-low-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/microphone-sensitivity-low-symbolic-ref.png
new file mode 100644
index 00000000..4b6ba79d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/microphone-sensitivity-low-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/microphone-sensitivity-low-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/microphone-sensitivity-low-symbolic.svg
new file mode 100644
index 00000000..612d4d01
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/microphone-sensitivity-low-symbolic.svg
@@ -0,0 +1,45 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='microphone-sensitivity-low-symbolic.svg' height='16.001099' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='131.28401' inkscape:cy='-441.9092' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='100.0002px' originy='-19.998902px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='100.0002px' originy='-19.998902px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <clipPath clipPathUnits='userSpaceOnUse' id='clipPath6810-7-87'>
+ <rect height='11' id='rect6812-2-4' style='color:#bebebe;fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible' width='14' x='21' y='281'/>
+ </clipPath>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-141,-197)'>
+ <path inkscape:connector-curvature='0' d='m 154.0002,198 c -1.10457,0 -2,0.89543 -2,2 0,1.10457 0.89543,2 2,2 1.10457,0 2,-0.89543 2,-2 0,-1.10457 -0.89543,-2 -2,-2 z m 0,1 c 0.55228,0 1,0.44771 1,1 0,0.55228 -0.44772,1 -1,1 -0.55229,0 -1,-0.44772 -1,-1 0,-0.55229 0.44771,-1 1,-1 z' id='path8179' style='opacity:0.5;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.2784189;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+
+ <rect height='10' id='rect12259' rx='2.4999001' ry='2.5' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' width='4.9998002' x='144.0002' y='198'/>
+ <path clip-path='url(#clipPath6810-7-87)' inkscape:connector-curvature='0' d='m 27.96875,273.625 c -2.502477,0 -4.53125,2.02877 -4.53125,4.53125 l 0,5.8125 c 0,2.50248 2.028773,4.53125 4.53125,4.53125 2.502477,0 4.53125,-2.02877 4.53125,-4.53125 l 0,-5.8125 c 0,-2.50248 -2.028773,-4.53125 -4.53125,-4.53125 z m 0,1 c 1.964148,0 3.53125,1.5671 3.53125,3.53125 l 0,5.8125 c 0,1.96415 -1.567102,3.53125 -3.53125,3.53125 -1.964148,0 -3.53125,-1.5671 -3.53125,-3.53125 l 0,-5.8125 c 0,-1.96415 1.567102,-3.53125 3.53125,-3.53125 z' id='rect12261' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.00302994;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' transform='matrix(0.993968,0,0,1,118.7069,-78.486135)'/>
+ <path sodipodi:cx='23' sodipodi:cy='361' d='m 24,361 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z' id='path12263' sodipodi:rx='1' sodipodi:ry='1' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' transform='matrix(0.5,0,0,0.5,131,22)' sodipodi:type='arc'/>
+ <path sodipodi:cx='23' sodipodi:cy='361' d='m 24,361 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z' id='path12265' sodipodi:rx='1' sodipodi:ry='1' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' transform='matrix(0.5,0,0,0.5,139,22)' sodipodi:type='arc'/>
+ <path inkscape:connector-curvature='0' d='M 142.90625,211 A 1.001098,1.001098 0 1 0 143,213 l 7,0 a 1.0001,1.0001 0 1 0 0,-2 l -7,0 a 1.0001,1.0001 0 0 0 -0.0937,0 z' id='path12267' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect height='1' id='rect12269' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' width='9' x='142' y='212'/>
+ <rect height='4' id='rect12271' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' width='3' x='145' y='209'/>
+ <path sodipodi:cx='-188' sodipodi:cy='184.0625' d='m -186.0625,184.0625 a 1.9375,1.9375 0 1 1 -3.875,0 1.9375,1.9375 0 1 1 3.875,0 z' id='path12275' sodipodi:rx='1.9375' sodipodi:ry='1.9375' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.2784189;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='matrix(1.0322581,0,0,1.0322551,348.06472,20.000543)' sodipodi:type='arc'/>
+ <path inkscape:connector-curvature='0' d='m 154.0002,203 c -1.10457,0 -2,0.89543 -2,2 0,1.10457 0.89543,2 2,2 1.10457,0 2,-0.89543 2,-2 0,-1.10457 -0.89543,-2 -2,-2 z m 0,1 c 0.55228,0 1,0.44771 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.55229 0.44772,-1 1,-1 z' id='path8174' style='opacity:0.5;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.2784189;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-141,-197)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-141,-197)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-141,-197)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-141,-197)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-141,-197)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-141,-197)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-141,-197)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-141,-197)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/microphone-sensitivity-medium-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/microphone-sensitivity-medium-symbolic-ref.png
new file mode 100644
index 00000000..0c2b14de
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/microphone-sensitivity-medium-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/microphone-sensitivity-medium-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/microphone-sensitivity-medium-symbolic.svg
new file mode 100644
index 00000000..9a471075
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/microphone-sensitivity-medium-symbolic.svg
@@ -0,0 +1,45 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='microphone-sensitivity-medium-symbolic.svg' height='16.001099' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='111.28401' inkscape:cy='-441.9092' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='80.0002px' originy='-19.998902px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='80.0002px' originy='-19.998902px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <clipPath clipPathUnits='userSpaceOnUse' id='clipPath6810-7-87'>
+ <rect height='11' id='rect6812-2-4' style='color:#bebebe;fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible' width='14' x='21' y='281'/>
+ </clipPath>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-161,-197)'>
+ <path inkscape:connector-curvature='0' d='m 174.0002,198 c -1.10457,0 -2,0.89543 -2,2 0,1.10457 0.89543,2 2,2 1.10457,0 2,-0.89543 2,-2 0,-1.10457 -0.89543,-2 -2,-2 z m 0,1 c 0.55228,0 1,0.44771 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.55229 0.44772,-1 1,-1 z' id='path8169' style='opacity:0.5;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.2784189;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+
+ <rect height='10.012877' id='rect12283' rx='2.5' ry='2.5' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' width='5' x='164' y='197.98712'/>
+ <path clip-path='url(#clipPath6810-7-87)' inkscape:connector-curvature='0' d='m 27.96875,273.625 c -2.502477,0 -4.53125,2.02877 -4.53125,4.53125 l 0,5.8125 c 0,2.50248 2.028773,4.53125 4.53125,4.53125 2.502477,0 4.53125,-2.02877 4.53125,-4.53125 l 0,-5.8125 c 0,-2.50248 -2.028773,-4.53125 -4.53125,-4.53125 z m 0,1 c 1.964148,0 3.53125,1.5671 3.53125,3.53125 l 0,5.8125 c 0,1.96415 -1.567102,3.53125 -3.53125,3.53125 -1.964148,0 -3.53125,-1.5671 -3.53125,-3.53125 l 0,-5.8125 c 0,-1.96415 1.567102,-3.53125 3.53125,-3.53125 z' id='rect12285' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.00302994;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' transform='matrix(0.993968,0,0,1,138.7069,-78.486135)'/>
+ <path sodipodi:cx='23' sodipodi:cy='361' d='m 24,361 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z' id='path12287' sodipodi:rx='1' sodipodi:ry='1' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' transform='matrix(0.5,0,0,0.5,151,22)' sodipodi:type='arc'/>
+ <path sodipodi:cx='23' sodipodi:cy='361' d='m 24,361 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z' id='path12289' sodipodi:rx='1' sodipodi:ry='1' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' transform='matrix(0.5,0,0,0.5,159,22)' sodipodi:type='arc'/>
+ <path inkscape:connector-curvature='0' d='M 162.90625,211 A 1.001098,1.001098 0 1 0 163,213 l 7,0 a 1.0001,1.0001 0 1 0 0,-2 l -7,0 a 1.0001,1.0001 0 0 0 -0.0937,0 z' id='path12291' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect height='1' id='rect12293' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' width='9' x='162' y='212'/>
+ <rect height='4' id='rect12295' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' width='3' x='165' y='209'/>
+ <path sodipodi:cx='-188' sodipodi:cy='184.0625' d='m -186.0625,184.0625 a 1.9375,1.9375 0 1 1 -3.875,0 1.9375,1.9375 0 1 1 3.875,0 z' id='path12275-1' sodipodi:rx='1.9375' sodipodi:ry='1.9375' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.2784189;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='matrix(1.0322581,0,0,1.0322551,368.06472,20.00054)' sodipodi:type='arc'/>
+ <path sodipodi:cx='-188' sodipodi:cy='184.0625' d='m -186.0625,184.0625 a 1.9375,1.9375 0 1 1 -3.875,0 1.9375,1.9375 0 1 1 3.875,0 z' id='path12321' sodipodi:rx='1.9375' sodipodi:ry='1.9375' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.2784189;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='matrix(1.0322581,0,0,1.0322551,368.06472,15.00054)' sodipodi:type='arc'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-161,-197)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-161,-197)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-161,-197)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-161,-197)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-161,-197)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-161,-197)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-161,-197)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-161,-197)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/microphone-sensitivity-muted-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/microphone-sensitivity-muted-symbolic-ref.png
new file mode 100644
index 00000000..5db44ab7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/microphone-sensitivity-muted-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/microphone-sensitivity-muted-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/microphone-sensitivity-muted-symbolic.svg
new file mode 100644
index 00000000..1914ed31
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/microphone-sensitivity-muted-symbolic.svg
@@ -0,0 +1,45 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='microphone-sensitivity-muted-symbolic.svg' height='16.001099' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16.0002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='151.28401' inkscape:cy='-441.9092' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='120.0002px' originy='-19.998902px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='120.0002px' originy='-19.998902px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <clipPath clipPathUnits='userSpaceOnUse' id='clipPath6810-7-87'>
+ <rect height='11' id='rect6812-2-4' style='color:#bebebe;fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible' width='14' x='21' y='281'/>
+ </clipPath>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-121,-197)'>
+
+ <rect height='10.012877' id='rect12235' rx='2.5' ry='2.5' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' width='5' x='124' y='197.98712'/>
+ <path clip-path='url(#clipPath6810-7-87)' inkscape:connector-curvature='0' d='m 27.96875,273.625 c -2.502477,0 -4.53125,2.02877 -4.53125,4.53125 l 0,5.8125 c 0,2.50248 2.028773,4.53125 4.53125,4.53125 2.502477,0 4.53125,-2.02877 4.53125,-4.53125 l 0,-5.8125 c 0,-2.50248 -2.028773,-4.53125 -4.53125,-4.53125 z m 0,1 c 1.964148,0 3.53125,1.5671 3.53125,3.53125 l 0,5.8125 c 0,1.96415 -1.567102,3.53125 -3.53125,3.53125 -1.964148,0 -3.53125,-1.5671 -3.53125,-3.53125 l 0,-5.8125 c 0,-1.96415 1.567102,-3.53125 3.53125,-3.53125 z' id='rect12237' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.00302994;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' transform='matrix(0.993968,0,0,1,98.706899,-78.486135)'/>
+ <path sodipodi:cx='23' sodipodi:cy='361' d='m 24,361 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z' id='path12239' sodipodi:rx='1' sodipodi:ry='1' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' transform='matrix(0.5,0,0,0.5,111,22)' sodipodi:type='arc'/>
+ <path sodipodi:cx='23' sodipodi:cy='361' d='m 24,361 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z' id='path12241' sodipodi:rx='1' sodipodi:ry='1' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' transform='matrix(0.5,0,0,0.5,119,22)' sodipodi:type='arc'/>
+ <path inkscape:connector-curvature='0' d='M 122.90625,211 A 1.001098,1.001098 0 1 0 123,213 l 7,0 a 1.0001,1.0001 0 1 0 0,-2 l -7,0 a 1.0001,1.0001 0 0 0 -0.0937,0 z' id='path12243' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect height='1' id='rect12245' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' width='9.0002003' x='122' y='212'/>
+ <rect height='4' id='rect12247' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' width='3' x='125' y='209'/>
+ <path inkscape:connector-curvature='0' d='m 134.0002,197.99193 c -1.09865,0 -2.00806,0.90942 -2.00806,2.00807 0,1.09865 0.90941,2.00806 2.00806,2.00806 1.09865,0 2.00806,-0.90941 2.00806,-2.00806 0,-1.09865 -0.90941,-2.00807 -2.00806,-2.00807 z m 0,1.01613 c 0.55821,0 0.99193,0.43373 0.99193,0.99194 0,0.55821 -0.43372,0.99193 -0.99193,0.99193 -0.55821,0 -0.99193,-0.43372 -0.99193,-0.99193 0,-0.55821 0.43372,-0.99194 0.99193,-0.99194 z' id='path12249' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.5;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.29166746;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 134.00019,202.99193 c -1.09865,0 -2.00806,0.90941 -2.00806,2.00806 0,1.09865 0.90941,2.00807 2.00806,2.00807 1.09865,0 2.00807,-0.90942 2.00807,-2.00807 0,-1.09865 -0.90942,-2.00806 -2.00807,-2.00806 z m 0,1.01613 c 0.55821,0 0.99194,0.43373 0.99194,0.99193 0,0.55821 -0.43373,0.99194 -0.99194,0.99194 -0.55821,0 -0.99193,-0.43373 -0.99193,-0.99194 0,-0.5582 0.43372,-0.99193 0.99193,-0.99193 z' id='path12253' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.5;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.29166651;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 132.0002,208 1.375,0 1.125,1.09375 1.09375,-1.09375 1.40625,0 0,1.46875 -1.09375,1.0625 1.09375,1.0625 0,1.40625 -1.4375,0 -1.0625,-1.0625 -1.0625,1.0625 -1.4375,0 0,-1.40625 1.0625,-1.0625 -1.0625,-1.0625 0,-1.46875 z' id='path3761-2-3-5-4-8-9-8-0-9-0-4' sodipodi:nodetypes='ccccccccccccccccc' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-121,-197)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-121,-197)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-121,-197)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-121,-197)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-121,-197)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-121,-197)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-121,-197)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-121,-197)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/modem-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/modem-symbolic-ref.png
new file mode 100644
index 00000000..d4474e00
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/modem-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/modem-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/modem-symbolic.svg
new file mode 100644
index 00000000..cf828adc
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/modem-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='modem-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='9.54878' inkscape:cy='4.80213' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='false' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='159.9998' originy='350' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-81.0004,-567)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-81.0004,-567)'>
+
+ <path inkscape:connector-curvature='0' d='m 92.10532,577 c -0.78136,0.64834 -1.68021,1.51805 -3.06472,2.0098 l -7.0404,-0.01 0,3 14,0 0,-3 -2,-2 z m -0.60512,1.79687 c 0.38953,0 0.70313,0.3136 0.70313,0.70313 0,0.38953 -0.3136,0.70313 -0.70313,0.70313 -0.38953,0 -0.70313,-0.3136 -0.70313,-0.70313 0,-0.38953 0.3136,-0.70313 0.70313,-0.70313 z m 2,0.0234 c 0.37655,0 0.67969,0.30314 0.67969,0.67969 0,0.37655 -0.30314,0.67969 -0.67969,0.67969 -0.37655,0 -0.67969,-0.30314 -0.67969,-0.67969 0,-0.37655 0.30314,-0.67969 0.67969,-0.67969 z' id='path26971' sodipodi:nodetypes='ccccccccssssssssss' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;enable-background:new'/>
+ <path inkscape:connector-curvature='0' d='m 92.446603,570.05447 c 0.327975,0 0.594959,0.26223 0.594959,0.59496 l 0,0.0383 c -0.01051,4.06126 -3.306079,7.35062 -7.36981,7.35062 l -0.01916,0 c -0.334607,0 -0.594989,-0.27391 -0.594989,-0.61415 l 0,-0.61415 0,-1.22831 c 0,-0.34023 0.273912,-0.61414 0.614151,-0.61414 l 1.228301,0 c 0.34024,0 0.614151,0.27391 0.614151,0.61414 l 0,0.28789 c 1.570298,-0.55512 2.803519,-1.78834 3.358638,-3.35864 l -0.287883,0 c -0.340246,0 -0.61415,-0.27391 -0.61415,-0.61415 l 0,-1.2283 c 0,-0.34025 0.273904,-0.61415 0.61415,-0.61415 l 0.614151,0 0.614151,0 0.594958,0 0.01916,0 0.01916,0 z' id='rect5922-4' style='display:inline;opacity:1;fill:#bebebe;fill-opacity:1;stroke:none;enable-background:new'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-81.0004,-567)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-81.0004,-567)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-81.0004,-567)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-81.0004,-567)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-81.0004,-567)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-81.0004,-567)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-81.0004,-567)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/multimedia-player-apple-ipod-touch-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/multimedia-player-apple-ipod-touch-symbolic-ref.png
new file mode 100644
index 00000000..beb0ec4e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/multimedia-player-apple-ipod-touch-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/multimedia-player-apple-ipod-touch-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/multimedia-player-apple-ipod-touch-symbolic.svg
new file mode 100644
index 00000000..cbd3996e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/multimedia-player-apple-ipod-touch-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='multimedia-player-apple-ipod-touch-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16.000002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='7.5250416' inkscape:cy='3.05352' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='419' inkscape:window-maximized='0' inkscape:window-width='511' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(218.9998,-447)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(218.9998,-447)'>
+
+ <path inkscape:connector-curvature='0' d='m -213.53105,448 c -0.82099,0 -1.46875,0.64776 -1.46875,1.46875 l 0,11.0625 c 0,0.82099 0.64776,1.46875 1.46875,1.46875 l 5.125,0 c 0.82099,0 1.46875,-0.64776 1.46875,-1.46875 l 0,-11.0625 c 0,-0.82099 -0.64776,-1.46875 -1.46875,-1.46875 z m -0.46875,1 6.0625,0 0,11 -6.0625,0 z' id='path23868' sodipodi:nodetypes='sssssssssccccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(218.9998,-447)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(218.9998,-447)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(218.9998,-447)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(218.9998,-447)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(218.9998,-447)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(218.9998,-447)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(218.9998,-447)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/multimedia-player-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/multimedia-player-symbolic-ref.png
new file mode 100644
index 00000000..95f397e2
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/multimedia-player-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/multimedia-player-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/multimedia-player-symbolic.svg
new file mode 100644
index 00000000..1afcdd6b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/multimedia-player-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='multimedia-player-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16.000002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='12.50171' inkscape:cy='8.96987' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-61.0002,-467)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-61.0002,-467)'>
+
+ <path inkscape:connector-curvature='0' d='m 65.468952,468 c -0.82099,0 -1.46875,0.64776 -1.46875,1.46875 l 0,11.0625 c 0,0.82099 0.64776,1.46875 1.46875,1.46875 l 7.0625,0 c 0.82099,0 1.46875,-0.64776 1.46875,-1.46875 l 0,-11.0625 c 0,-0.82099 -0.64776,-1.46875 -1.46875,-1.46875 l -7.0625,0 z m -0.46875,1 8,0 0,5 -8,0 0,-5 z m 4,6 c 1.65685,0 3,1.34315 3,3 0,1.65685 -1.34315,3 -3,3 -1.65685,0 -3,-1.34315 -3,-3 0,-1.65685 1.34315,-3 3,-3 z' id='path16980' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path sodipodi:cx='-171' sodipodi:cy='261' d='m -170,261 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z' id='path16982' sodipodi:rx='1' sodipodi:ry='1' style='fill:#bebebe;fill-opacity:1;stroke:none' transform='matrix(1.5,0,0,1.5,325.5002,86.5)' sodipodi:type='arc'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-61.0002,-467)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-61.0002,-467)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-61.0002,-467)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-61.0002,-467)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-61.0002,-467)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-61.0002,-467)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-61.0002,-467)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/multimedia-volume-control-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/multimedia-volume-control-symbolic-ref.png
new file mode 100644
index 00000000..7038e4af
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/multimedia-volume-control-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/multimedia-volume-control-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/multimedia-volume-control-symbolic.svg
new file mode 100644
index 00000000..4d23a00a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/multimedia-volume-control-symbolic.svg
@@ -0,0 +1,37 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='multimedia-volume-control-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.2 5c3e80d, 2017-08-06' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer11' inkscape:cx='3.1751' inkscape:cy='3.08376' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='-190.687,-191.14' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='158' originy='452' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-83.0002,-669)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-83.0002,-669)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-83.0002,-669)'>
+ <path inkscape:connector-curvature='0' d='m 83.000202,673.99979 h 2.484375 L 88.453331,671 h 0.546871 v 11.99917 L 88.524905,683 85.484577,679.99938 h -2.484375 z' id='path14137' sodipodi:nodetypes='ccccccccc' style='color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none'/>
+
+ <path inkscape:connector-curvature='0' d='m 97.000192,677.0002 c 0,-2.16664 -0.73878,-4.01982 -2,-5 h -1 v 2 c 0.60652,0.78878 1,1.75887 1,3 0,1.24113 -0.39348,2.21938 -1,3 v 2 h 1 c 1.2229,-0.99478 2,-2.8734 2,-5 z' id='path14143' sodipodi:nodetypes='scccscccs' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;marker:none;enable-background:accumulate'/>
+ <path clip-path='none' inkscape:connector-curvature='0' d='m 94.000192,677.0002 c 0,-1.25733 -0.31165,-2.21571 -1,-3 h -1 v 6 h 1 c 0.67206,-0.8369 1,-1.74267 1,-3 z' id='path14145' mask='none' sodipodi:nodetypes='zccccz' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.32782054;marker:none;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-83.0002,-669)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-83.0002,-669)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-83.0002,-669)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-83.0002,-669)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-83.0002,-669)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-83.0002,-669)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-cellular-3g-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-3g-symbolic-ref.png
new file mode 100644
index 00000000..567962fe
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-3g-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-cellular-3g-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-3g-symbolic.svg
new file mode 100644
index 00000000..93441a06
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-3g-symbolic.svg
@@ -0,0 +1,30 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='network-cellular-3g-symbolic.svg' version='1.1' inkscape:version='0.48+devel r10053 custom' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='29.221195' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:object-paths='true' inkscape:window-width='1296' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='false' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='true' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='1697' inkscape:snap-global='true' inkscape:window-y='0' gridtolerance='10' inkscape:window-height='1118' inkscape:snap-to-guides='true' inkscape:current-layer='layer9' inkscape:snap-bbox-midpoints='false' inkscape:zoom='1' inkscape:cx='222.81103' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-81.0002,-237)' inkscape:groupmode='layer' id='layer9' style='display:inline'>
+
+ <path inkscape:connector-curvature='0' d='m 83.0627,237 c -1.15073,0 -2.0625,0.91177 -2.0625,2.0625 l 0,11.875 c 0,1.15073 0.91177,2.0625 2.0625,2.0625 l 11.875,0 c 1.15073,0 2.0625,-0.91177 2.0625,-2.0625 l 0,-11.875 C 97.0002,237.91177 96.08843,237 94.9377,237 l -11.875,0 z m -0.0625,3 4,0 a 1.0001,1.0001 0 0 1 0.875,1.4375 l -1.375,2.78125 c 0.35458,0.11552 0.74913,0.19557 0.96875,0.4375 0.33238,0.36614 0.53125,0.8102 0.53125,1.34375 l 0,2 c 0,1.11243 -0.90732,2 -2,2 l -3,0 0,-2 3,0 0,-2 -1,0 a 1.0001,1.0001 0 0 1 -0.875,-1.4375 l 1.25,-2.5625 -2.375,0 0,-2 z m 8.0625,0.0312 1.84375,0 0.0625,0 c 0.003,-1e-4 -0.003,0.0315 0,0.0312 0.52731,-0.0204 1.07254,0.076 1.5,0.46875 0.41475,0.38112 0.59343,1.00751 0.5625,1.59375 l 0.0312,0 0,0.125 0,0.75 -2,0 0,-0.875 0,-0.0625 0,-0.0312 c -0.0176,-0.002 0.003,-0.002 -0.0312,0 l -0.0312,0 -0.0312,0 -1.90625,0 c -0.0276,0 -0.022,0.002 -0.0312,0 -0.006,0.004 -0.0292,-0.003 -0.0312,0 -0.007,0.0224 0.007,0.0466 0,0.0625 l 0,0.0312 0,5.8125 c -0.0237,-0.0217 0,0.0625 0,0.0625 l 1.96875,0 c 0.007,-0.0193 0.0294,-0.016 0.0312,0 8.8e-4,0.008 0,-0.0555 0,-0.0312 l 0,-1.9375 -1,0 0,-2 2,0 1,0 0,1 0,2.9375 c 0,0.56264 -0.22708,0.99952 -0.5625,1.375 -0.31592,0.35364 -0.85192,0.632 -1.46875,0.625 l 0,0.0312 -0.0937,0 -1.875,0 c -0.6248,0 -0.99413,-0.24123 -1.34375,-0.5625 -0.33105,-0.30421 -0.64392,-0.78987 -0.625,-1.4375 6e-5,-0.002 -0.0313,0.002 -0.0312,0 l 0,-0.0937 0,-5.8125 0,-0.0937 0,-0.0625 c 0.0625,-0.43728 0.20536,-0.88912 0.5625,-1.28125 0.35715,-0.39213 0.94608,-0.625 1.5,-0.625 z' id='path1244' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ </g>
+ <g inkscape:label='devices' transform='translate(-81.0002,-237)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-81.0002,-237)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-81.0002,-237)' inkscape:groupmode='layer' id='layer12'/>
+ <g inkscape:label='places' transform='translate(-81.0002,-237)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-81.0002,-237)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-81.0002,-237)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+ <g inkscape:label='categories' transform='translate(-81.0002,-237)' inkscape:groupmode='layer' id='g4953' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-cellular-4g-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-4g-symbolic-ref.png
new file mode 100644
index 00000000..d2ffc2a7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-4g-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-cellular-4g-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-4g-symbolic.svg
new file mode 100644
index 00000000..66c3ca2d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-4g-symbolic.svg
@@ -0,0 +1,30 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='network-cellular-4g-symbolic.svg' version='1.1' inkscape:version='0.48+devel r10053 custom' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='29.221195' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:object-paths='true' inkscape:window-width='1296' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='false' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='true' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='1697' inkscape:snap-global='true' inkscape:window-y='0' gridtolerance='10' inkscape:window-height='1118' inkscape:snap-to-guides='true' inkscape:current-layer='layer9' inkscape:snap-bbox-midpoints='false' inkscape:zoom='1' inkscape:cx='202.81103' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-101.0002,-237)' inkscape:groupmode='layer' id='layer9' style='display:inline'>
+
+ <path inkscape:connector-curvature='0' d='m 103.0627,237 c -1.15073,0 -2.0625,0.91177 -2.0625,2.0625 l 0,11.875 c 0,1.15073 0.91177,2.0625 2.0625,2.0625 l 11.875,0 c 1.15073,0 2.0625,-0.91177 2.0625,-2.0625 l 0,-11.875 c 0,-1.15073 -0.91177,-2.0625 -2.0625,-2.0625 z m -0.0625,3 2,0 0,4 1,0 0,-1 2,0 0,7 -2,0 0,-4 -1,0 c -1,0 -2,-0.84167 -2,-2 z m 8.0625,0.0312 1.84375,0 0.0625,0 c 0.003,-1e-4 -0.003,0.0315 0,0.0312 0.52731,-0.0204 1.07254,0.076 1.5,0.46875 0.41475,0.38112 0.59343,1.00751 0.5625,1.59375 l 0.0312,0 0,0.125 0,0.75 -2,0 0,-0.875 0,-0.0625 0,-0.0312 c -0.0176,-0.002 0.003,-0.002 -0.0312,0 l -0.0312,0 -0.0312,0 -1.90625,0 c -0.0276,0 -0.0221,0.002 -0.0312,0 -0.006,0.004 -0.0292,-0.003 -0.0312,0 -0.007,0.0224 0.007,0.0466 0,0.0625 l 0,0.0312 0,5.8125 c -0.0237,-0.0217 0,0.0625 0,0.0625 l 1.96875,0 c 0.007,-0.0193 0.0294,-0.016 0.0312,0 8.8e-4,0.008 0,-0.0555 0,-0.0312 l 0,-1.9375 -1,0 0,-2 2,0 1,0 0,1 0,2.9375 c 0,0.56264 -0.22708,0.99952 -0.5625,1.375 -0.31592,0.35364 -0.85192,0.632 -1.46875,0.625 l 0,0.0312 -0.0937,0 -1.875,0 c -0.6248,0 -0.99413,-0.24123 -1.34375,-0.5625 -0.33105,-0.30421 -0.64392,-0.78987 -0.625,-1.4375 6e-5,-0.002 -0.0314,0.002 -0.0312,0 l 0,-0.0937 0,-5.8125 0,-0.0937 0,-0.0625 c 0.0625,-0.43728 0.20536,-0.88912 0.5625,-1.28125 0.35715,-0.39213 0.94608,-0.625 1.5,-0.625 z' id='path1245' sodipodi:nodetypes='ssssssssscccccccccsscscccccccccccccccscccccccccccccccsccccsscccccccs' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ </g>
+ <g inkscape:label='devices' transform='translate(-101.0002,-237)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-101.0002,-237)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-101.0002,-237)' inkscape:groupmode='layer' id='layer12'/>
+ <g inkscape:label='places' transform='translate(-101.0002,-237)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-101.0002,-237)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-101.0002,-237)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+ <g inkscape:label='categories' transform='translate(-101.0002,-237)' inkscape:groupmode='layer' id='g4953' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-cellular-acquiring-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-acquiring-symbolic-ref.png
new file mode 100644
index 00000000..7962b386
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-acquiring-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-cellular-acquiring-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-acquiring-symbolic.svg
new file mode 100644
index 00000000..bcd5398c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-acquiring-symbolic.svg
@@ -0,0 +1,40 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-cellular-acquiring-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='131.28381' inkscape:cy='-381.9103' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='100px' originy='40.000001px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='100px' originy='40.000001px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-141.0002,-257)'>
+
+ <path inkscape:connector-curvature='0' d='m 141.02205,266 0,3 0,3 1,0 2,0 0,-3 -2,0 0,-3 -1,0 z' id='rect4162' style='opacity:0.35;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ <path inkscape:connector-curvature='0' d='m 152.99995,257.0221 0,7 2,0 0,5 -2,0 0,3 3,0 0,-3 0,-5 0,-1 0,-6 -3,0 z' id='rect4162-9' style='opacity:0.35;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ <path inkscape:connector-curvature='0' d='m 144.99995,269 0,3 3,0 0,-3 -3,0 z' id='rect4162-92' sodipodi:nodetypes='ccccc' style='opacity:0.35;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ <path inkscape:connector-curvature='0' d='m 148.99995,269 0,3 3,0 0,-3 -3,0 z' id='rect4162-92-3' sodipodi:nodetypes='ccccc' style='opacity:0.35;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ <path inkscape:connector-curvature='0' d='m 144.99995,263 0,1 3,0 0,-1 -3,0 z' id='rect4162-92-5' sodipodi:nodetypes='ccccc' style='opacity:0.35;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ <path inkscape:connector-curvature='0' d='m 148.99995,260 0,4 3,0 0,-4 -3,0 z' id='rect4162-92-3-0' sodipodi:nodetypes='ccccc' style='opacity:0.35;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ <path sodipodi:cx='28' sodipodi:cy='209' d='m 29,209 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z' id='path4955-3' sodipodi:rx='1' sodipodi:ry='1' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline' transform='matrix(1.5,0,0,1.5,102.5,-46.999999)' sodipodi:type='arc'/>
+ <path sodipodi:cx='28' sodipodi:cy='209' d='m 29,209 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z' id='path4957-3' sodipodi:rx='1' sodipodi:ry='1' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline' transform='matrix(1.5,0,0,1.5,106.5,-46.999999)' sodipodi:type='arc'/>
+ <path sodipodi:cx='28' sodipodi:cy='209' d='m 29,209 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z' id='path4959-7' sodipodi:rx='1' sodipodi:ry='1' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline' transform='matrix(1.5,0,0,1.5,110.49995,-46.999999)' sodipodi:type='arc'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-141.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-141.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-141.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-141.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-141.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-141.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-141.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-141.0002,-257)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-cellular-connected-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-connected-symbolic-ref.png
new file mode 100644
index 00000000..9e11cae4
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-connected-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-cellular-connected-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-connected-symbolic.svg
new file mode 100644
index 00000000..68b89d37
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-connected-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-cellular-connected-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='444.57332' inkscape:cy='-211.42645' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='80px' originy='41px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='80px' originy='41px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-161.0002,-258)'>
+
+ <path inkscape:connector-curvature='0' d='m 167.0002,259 c -1.00916,0.005 -1,1 -1,1 l 0,11 c 0,1 1,1 1,1 l 4,0 c 1,0 1,-1 1,-1 l 0,-8 c 9e-4,-0.554 -0.446,-1 -1,-1 l -3,0 0,-2 c 0,0 -0.009,-0.99447 -1,-1 z m 0,4 4,0 0,3.03125 -4,-0.0312 z m 0,4 1,0 0,1 1,0 0,-1 1,0 0,1 1,0 0,1 -1,0 0,1 1,0 0,1 -1,0 0,-1 -1,0 0,1 -1,0 0,-1 -1,0 0,-1 1,0 0,-1 -1,0 z m 1,2 0,1 1,0 0,-1 z m 1,0 1,0 0,-1 -1,0 z' id='rect5222-6' sodipodi:nodetypes='ccscsccsccccccccccccccccccccccccccccccccccccccccccc' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 177.0002,263 0,1 c 0,0.25689 -0.12983,0.52846 -0.3125,0.71875 L 175.40645,266 l 1.28125,1.28125 c 0.18267,0.19029 0.3125,0.46186 0.3125,0.71875 l 0,1 -1,0 c -0.30945,0 -0.55232,-0.0903 -0.75,-0.28125 L 172.59395,266 175.2502,263.28125 C 175.44788,263.0903 175.69075,263 176.0002,263 l 1,0 z' id='rect3217-6-2-2-4-8-8' sodipodi:nodetypes='ccccccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path inkscape:connector-curvature='0' d='m 161.0002,263 0,1 c 0,0.25689 0.12983,0.52846 0.3125,0.71875 l 1.28125,1.28125 -1.28125,1.28125 c -0.18267,0.19029 -0.3125,0.46186 -0.3125,0.71875 l 0,1 1,0 c 0.30945,0 0.55232,-0.0903 0.75,-0.28125 L 165.40645,266 162.7502,263.28125 C 162.55252,263.0903 162.30965,263 162.0002,263 l -1,0 z' id='path5302' sodipodi:nodetypes='ccccccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-161.0002,-258)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-161.0002,-258)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-161.0002,-258)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-161.0002,-258)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-161.0002,-258)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-161.0002,-258)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-161.0002,-258)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-161.0002,-258)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-cellular-edge-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-edge-symbolic-ref.png
new file mode 100644
index 00000000..dc7f1f1f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-edge-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-cellular-edge-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-edge-symbolic.svg
new file mode 100644
index 00000000..2f647000
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-edge-symbolic.svg
@@ -0,0 +1,26 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' version='1.1' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16.000299'>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs id='defs7386'/>
+ <g transform='translate(-100.9999,-237)' id='layer9' style='display:inline'>
+
+ <path inkscape:connector-curvature='0' d='m 103.0624,237 c -1.15073,0 -2.0625,0.91177 -2.0625,2.0625 l 0,11.875 c 0,1.15073 0.91177,2.0625 2.0625,2.0625 l 11.875,0 c 1.15073,0 2.0625,-0.91177 2.0625,-2.0625 l 0,-11.875 c 0,-1.15073 -0.91177,-2.0625 -2.0625,-2.0625 l -11.875,0 z m 3.9375,3 0.0937,0 5.90625,0 0,2 -6,0 0,2 6,0 0,2 -6,0 0,2 c -3.6e-4,-4.5e-4 0.0315,1e-4 0.0313,0 l 5.96875,0 0,2 -6,0 c -0.6248,0 -0.99413,-0.24118 -1.34375,-0.5625 -0.33108,-0.30424 -0.64399,-0.78976 -0.625,-1.4375 l -0.0313,0 0,-0.0937 0,-5.84375 0,-0.0625 0.0313,0 c -0.013,-0.4751 0.11013,-0.99964 0.46875,-1.40625 0.35357,-0.40089 0.93419,-0.583 1.5,-0.5625 l 0,-0.0313 z' id='rect7047' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ </g>
+ <g transform='translate(-100.9999,-237)' id='layer10'/>
+ <g transform='translate(-100.9999,-237)' id='layer11'/>
+ <g transform='translate(-100.9999,-237)' id='layer12'/>
+ <g transform='translate(-100.9999,-237)' id='layer13'/>
+ <g transform='translate(-100.9999,-237)' id='layer14'/>
+ <g transform='translate(-100.9999,-237)' id='layer15'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-cellular-gprs-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-gprs-symbolic-ref.png
new file mode 100644
index 00000000..a190542b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-gprs-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-cellular-gprs-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-gprs-symbolic.svg
new file mode 100644
index 00000000..0dbb7935
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-gprs-symbolic.svg
@@ -0,0 +1,26 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' version='1.1' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16.00025'>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs id='defs7386'/>
+ <g transform='translate(-60.99995,-237)' id='layer9' style='display:inline'>
+
+ <path inkscape:connector-curvature='0' d='m 63.06245,237 c -1.150728,0 -2.0625,0.91177 -2.0625,2.0625 l 0,11.875 c 0,1.15073 0.911772,2.0625 2.0625,2.0625 l 11.875,0 c 1.150728,0 2.0625,-0.91177 2.0625,-2.0625 l 0,-11.875 c 0,-1.15073 -0.911772,-2.0625 -2.0625,-2.0625 l -11.875,0 z m 4.0625,3.03125 3.78125,0 0.0625,0 c 0.0032,-1e-4 -0.0032,0.0314 0,0.0312 0.527306,-0.0204 1.072537,0.076 1.5,0.46875 0.414747,0.38112 0.59343,1.00751 0.5625,1.59375 l 0.03125,0 0,0.125 0,0.75 -2,0 0,-0.875 0,-0.0625 0,-0.0312 c -0.01759,-0.002 0.0033,-0.002 -0.03125,0 l -0.03125,0 -0.03125,0 -3.84375,0 c -0.02762,0 -0.02197,0.002 -0.03125,0 -0.0064,0.004 -0.02919,-0.003 -0.03125,0 -0.0073,0.0224 0.0068,0.0466 0,0.0625 l 0,0.0312 0,5.8125 c -0.02367,-0.0217 -0.0031,0.0605 0,0.0625 l 3.90625,0 c 0.0068,-0.0193 0.02945,-0.016 0.03125,0 8.77e-4,0.008 0,-0.0554 0,-0.0312 l 0,-1.9375 -2,0 0,-2 3,0 1,0 0,1 0,2.9375 c 0,0.56264 -0.227078,0.99952 -0.5625,1.375 -0.31592,0.35364 -0.851921,0.632 -1.46875,0.625 l 0,0.0312 -0.09375,0 -3.8125,0 c -0.624797,0 -0.994128,-0.24123 -1.34375,-0.5625 -0.331051,-0.30421 -0.64392,-0.78987 -0.625,-1.4375 6e-5,-0.002 -0.03131,0.002 -0.03125,0 l 0,-0.0937 0,-5.8125 0,-0.0937 0,-0.0625 c 0.06247,-0.43728 0.205355,-0.88912 0.5625,-1.28125 0.357145,-0.39213 0.946079,-0.625 1.5,-0.625 z' id='rect7011' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ </g>
+ <g transform='translate(-60.99995,-237)' id='layer10'/>
+ <g transform='translate(-60.99995,-237)' id='layer11'/>
+ <g transform='translate(-60.99995,-237)' id='layer12'/>
+ <g transform='translate(-60.99995,-237)' id='layer13'/>
+ <g transform='translate(-60.99995,-237)' id='layer14'/>
+ <g transform='translate(-60.99995,-237)' id='layer15'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-cellular-hspa-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-hspa-symbolic-ref.png
new file mode 100644
index 00000000..db5c0d07
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-hspa-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-cellular-hspa-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-hspa-symbolic.svg
new file mode 100644
index 00000000..98648fe5
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-hspa-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-cellular-hspa-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='10.53624' inkscape:cy='3.597332' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1402' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='2560' inkscape:window-y='0' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='160px' originy='20.000001px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-81.0002,-237)'>
+
+ <path inkscape:connector-curvature='0' d='m 83.0627,237 c -1.15073,0 -2.0625,0.91177 -2.0625,2.0625 l 0,11.875 c 0,1.15073 0.91177,2.0625 2.0625,2.0625 l 11.875,0 c 1.15073,0 2.0625,-0.91177 2.0625,-2.0625 l 0,-11.875 C 97.0002,237.91177 96.08843,237 94.9377,237 l -11.875,0 z m 2,3 2,0 0,4 3.9375,0 0,-4 2,0 0,10 -2,0 0,-4 -3.9375,0 0,4 -2,0 0,-10 z' id='path8649' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-81.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-81.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-81.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-81.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-81.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-81.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-81.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-81.0002,-237)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-cellular-no-route-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-no-route-symbolic-ref.png
new file mode 100644
index 00000000..6e4ec806
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-no-route-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-cellular-no-route-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-no-route-symbolic.svg
new file mode 100644
index 00000000..d79a0de9
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-no-route-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-cellular-no-route-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-55.351093' inkscape:cy='-14.012087' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1374' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='2.8284271'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='60px' originy='40.000001px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-181.0002,-257)'>
+ <path inkscape:connector-curvature='0' d='m 181,266 0,1.5 0,3 0,1.5 3,0 0,-1.5 0,-3 0,-1.5 -3,0 z' id='path9349' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 193,257 0,1.5 0,12 0,1.5 3,0 0,-1.5 0,-12 0,-1.5 -3,0 z' id='path9283' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+
+ <path inkscape:connector-curvature='0' d='m 188.84821,261.96875 c 1.64243,-0.092 3.0955,1.17008 3.1875,2.8125 -1e-4,1.40136 -0.37771,1.92177 -1.59375,2.84375 -0.19093,0.14364 -0.3256,0.2506 -0.375,0.3125 -0.0494,0.0621 -0.0312,0.0332 -0.0312,0.0312 0.007,0.52831 -0.47163,1 -1,1 -0.52837,0 -1.007,-0.47169 -1,-1 0,-0.50239 0.22424,-0.94342 0.46875,-1.25 0.24451,-0.30663 0.4913,-0.51638 0.71875,-0.6875 0.20405,-0.16056 0.46083,-0.38454 0.6875,-0.65625 0.0935,-0.1121 0.129,-0.30766 0.125,-0.4375 l 0,-0.0312 c -0.0316,-0.56324 -0.49926,-0.9691 -1.0625,-0.9375 -0.56324,0.0316 -0.9691,0.43676 -0.9375,1 l -2,0 c -0.092,-1.64243 1.17007,-2.9079 2.8125,-3 z m 0.1875,8 c 0.55228,0 1,0.44772 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.55228 0.44772,-1 1,-1 z' id='path19592-2-4-0' sodipodi:nodetypes='cccccsccccccsccccsssss' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ <path inkscape:connector-curvature='0' d='m 189.0002,260 0,1.03125 c 1.18009,6.5e-4 2.26171,0.53152 3,1.375 l 0,-0.90625 0,-1.5 -3,0 z m -4,3 0,1.5 0,6 0,1.5 2.40625,0 c -0.18795,-0.29798 -0.3125,-0.65775 -0.3125,-1.03125 0,-0.64943 0.37518,-1.1473 0.875,-1.5 -0.50106,-0.34778 -0.88395,-0.82431 -0.875,-1.5 0,-0.78136 0.34393,-1.41296 0.6875,-1.84375 0.0779,-0.0977 0.14017,-0.13497 0.21875,-0.21875 l -1.96875,0 a 0.93759375,0.93759375 0 0 1 -0.9375,-0.875 c -0.0416,-0.74179 0.13259,-1.43751 0.46875,-2.03125 l -0.5625,0 z m 7,4.5 c -0.28537,0.30743 -0.61426,0.58254 -1,0.875 -0.0908,0.0683 -0.16921,0.14353 -0.21875,0.1875 -0.001,0.004 -0.0299,-0.004 -0.0312,0 -0.008,0.0112 -0.0311,0.0291 -0.0312,0.0312 -0.0111,0.0116 -0.005,0.0372 -0.0312,0.0625 -0.13961,0.34068 -0.29695,0.60649 -0.59375,0.8125 0.49982,0.3527 0.875,0.85057 0.875,1.5 0,0.3735 -0.12455,0.73327 -0.3125,1.03125 l 1.34375,0 0,-1.5 0,-3 z' id='path9345' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-181.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-181.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-181.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-181.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-181.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-181.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-181.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-181.0002,-257)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-cellular-offline-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-offline-symbolic-ref.png
new file mode 100644
index 00000000..4ca107c3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-offline-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-cellular-offline-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-offline-symbolic.svg
new file mode 100644
index 00000000..4bf26e27
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-offline-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-cellular-offline-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-93.44997' inkscape:cy='20.943634' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1401' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='3744' inkscape:window-y='334' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='40px' originy='40.000001px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-201.0002,-257)'>
+ <path inkscape:connector-curvature='0' d='m 213,257 0,1.5 0,6.9375 0,1.5 3,0 0,-1.5 0,-6.9375 0,-1.5 -3,0 z' id='path9289' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 209.0002,260 0,12 2,0 0.0143,-5.0625 0.98575,0 0,-6.9375 z' id='path9291' sodipodi:nodetypes='ccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 205,263 0,1.5 0,6 0,1.5 3,0 0,-1.5 0,-6 0,-1.5 -3,0 z' id='path9293' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 201,266 0,1.5 0,3 0,1.5 3,0 0,-1.5 0,-3 0,-1.5 -3,0 z' id='path9295' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+
+ <path inkscape:connector-curvature='0' d='m 212.0002,268 1.375,0 1.125,1.09375 1.09375,-1.09375 1.40625,0 0,1.46875 -1.09375,1.0625 1.09375,1.0625 0,1.40625 -1.4375,0 -1.0625,-1.0625 -1.0625,1.0625 -1.4375,0 0,-1.40625 1.0625,-1.0625 -1.0625,-1.0625 0,-1.46875 z' id='path3761-2-3-5-4-8-9-8-0-1-7-8-3' sodipodi:nodetypes='ccccccccccccccccc' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-201.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-201.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-201.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-201.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-201.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-201.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-201.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-201.0002,-257)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-excellent-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-excellent-symbolic-ref.png
new file mode 100644
index 00000000..9e4df2a7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-excellent-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-excellent-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-excellent-symbolic.svg
new file mode 100644
index 00000000..b61da52c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-excellent-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-cellular-signal-excellent-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='231.28381' inkscape:cy='-381.9103' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='200px' originy='40.000001px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='200px' originy='40.000001px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-41.0002,-257)'>
+ <path inkscape:connector-curvature='0' d='m 53,257 0,1.5 0,12 0,1.5 3,0 0,-1.5 0,-12 0,-1.5 -3,0 z' id='path11924' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 49,260 0,1.5 0,9 0,1.5 3,0 0,-1.5 0,-9 0,-1.5 -3,0 z' id='path11926' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 45,263 0,1.5 0,6 0,1.5 3,0 0,-1.5 0,-6 0,-1.5 -3,0 z' id='path11928' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 41,266 0,1.5 0,3 0,1.5 3,0 0,-1.5 0,-3 0,-1.5 -3,0 z' id='path11930' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-41.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-41.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-41.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-41.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-41.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-41.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-41.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-41.0002,-257)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-good-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-good-symbolic-ref.png
new file mode 100644
index 00000000..c33be611
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-good-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-good-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-good-symbolic.svg
new file mode 100644
index 00000000..fa6ace5a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-good-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-cellular-signal-good-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='211.28381' inkscape:cy='-381.9103' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='180px' originy='40.000001px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='180px' originy='40.000001px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-61.0002,-257)'>
+ <path inkscape:connector-curvature='0' d='m 73,257 0,1.5 0,12 0,1.5 3,0 0,-1.5 0,-12 0,-1.5 -3,0 z' id='path3290' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 69,260 0,1.5 0,9 0,1.5 3,0 0,-1.5 0,-9 0,-1.5 -3,0 z' id='path3292' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 65,263 0,1.5 0,6 0,1.5 3,0 0,-1.5 0,-6 0,-1.5 -3,0 z' id='path3294' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 61,266 0,1.5 0,3 0,1.5 3,0 0,-1.5 0,-3 0,-1.5 -3,0 z' id='path3296' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-61.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-61.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-61.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-61.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-61.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-61.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-61.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-61.0002,-257)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-none-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-none-symbolic-ref.png
new file mode 100644
index 00000000..c1fe379c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-none-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-none-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-none-symbolic.svg
new file mode 100644
index 00000000..6ae87dec
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-none-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-cellular-signal-none-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-13.44997' inkscape:cy='20.943634' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1374' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='120px' originy='40.000001px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-121.0002,-257)'>
+ <path inkscape:connector-curvature='0' d='m 133,257 0,1.5 0,12 0,1.5 3,0 0,-1.5 0,-12 0,-1.5 -3,0 z' id='path4064' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 129,260 2e-4,12 3,0 -2e-4,-12 z' id='path4066' sodipodi:nodetypes='ccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path inkscape:connector-curvature='0' d='m 125,263 0,1.5 0,6 0,1.5 3,0 0,-1.5 0,-6 0,-1.5 -3,0 z' id='path4068' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 121,266 0,1.5 0,3 0,1.5 3,0 0,-1.5 0,-3 0,-1.5 -3,0 z' id='path4070' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-121.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-121.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-121.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-121.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-121.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-121.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-121.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-121.0002,-257)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-ok-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-ok-symbolic-ref.png
new file mode 100644
index 00000000..62a0cbb3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-ok-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-ok-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-ok-symbolic.svg
new file mode 100644
index 00000000..3798f8bc
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-ok-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-cellular-signal-ok-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='191.28381' inkscape:cy='-381.9103' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='160px' originy='40.000001px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='160px' originy='40.000001px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-81.0002,-257)'>
+ <path inkscape:connector-curvature='0' d='m 93,257 0,1.5 0,12 0,1.5 3,0 0,-1.5 0,-12 0,-1.5 -3,0 z' id='path4074' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 89,260 0,1.5 0,9 0,1.5 3,0 0,-1.5 0,-9 0,-1.5 -3,0 z' id='path4076' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 85,263 0,1.5 0,6 0,1.5 3,0 0,-1.5 0,-6 0,-1.5 -3,0 z' id='path4078' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 81,266 0,1.5 0,3 0,1.5 3,0 0,-1.5 0,-3 0,-1.5 -3,0 z' id='path4080' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-81.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-81.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-81.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-81.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-81.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-81.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-81.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-81.0002,-257)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-weak-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-weak-symbolic-ref.png
new file mode 100644
index 00000000..2e00a48a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-weak-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-weak-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-weak-symbolic.svg
new file mode 100644
index 00000000..19ceedcb
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-cellular-signal-weak-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-cellular-signal-weak-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='171.28381' inkscape:cy='-381.9103' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='140px' originy='40.000001px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='140px' originy='40.000001px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-101.0002,-257)'>
+ <path inkscape:connector-curvature='0' d='m 113,257 0,1.5 0,12 0,1.5 3,0 0,-1.5 0,-12 0,-1.5 -3,0 z' id='path4086' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 109,260 0,1.5 0,9 0,1.5 3,0 0,-1.5 0,-9 0,-1.5 -3,0 z' id='path4088' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 105,263 0,1.5 0,6 0,1.5 3,0 0,-1.5 0,-6 0,-1.5 -3,0 z' id='path4090' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 101,266 0,1.5 0,3 0,1.5 3,0 0,-1.5 0,-3 0,-1.5 -3,0 z' id='path4092' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-101.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-101.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-101.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-101.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-101.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-101.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-101.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-101.0002,-257)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-error-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-error-symbolic-ref.png
new file mode 100644
index 00000000..db48cdf8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-error-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-error-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-error-symbolic.svg
new file mode 100644
index 00000000..16eb57f3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-error-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-error-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16.000017' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-125.06683' inkscape:cy='7.571767' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-119.99998px' originy='-40.000003px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-361.00018,-177)'>
+
+ <path inkscape:connector-curvature='0' d='m 366.0002,184 c -0.30943,4e-5 -0.61463,0.0905 -0.8125,0.28125 L 361.59395,188 l 3.65625,3.71875 c 0.19771,0.19101 0.44055,0.28124 0.75,0.28125 l 1,0 0,-1 c -5e-5,-0.25688 -0.12958,-0.52871 -0.3125,-0.71875 L 365.40645,189 l 3.62501,0 c 0.0217,-0.27718 0.11278,-1 0.72266,-2 l -4.37892,0 1.21875,-1.28125 c 0.18273,-0.19024 0.40624,-0.46185 0.40625,-0.71875 l 0,-1 z' id='path16213' sodipodi:nodetypes='cccccccccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.5;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.99999976;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path class='error' inkscape:connector-curvature='0' d='m 373.5002,186 c -1.93299,0 -3.5,1.56701 -3.5,3.5 0,1.93299 1.56701,3.5 3.5,3.5 1.93299,0 3.5,-1.56701 3.5,-3.5 0,-1.93299 -1.56701,-3.5 -3.5,-3.5 z m -2.5,2.96875 5,0 0,1.03125 -5,0 0,-1.03125 z' id='path16215' style='color:#bebebe;fill:#ef2929;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.90939796;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='M 373.48067,185.03125 376.40645,182 372.7502,178.28125 c -0.19771,-0.19101 -0.44055,-0.28124 -0.75,-0.28125 l -1,0 0,1 c 5e-5,0.25688 0.12958,0.52871 0.3125,0.71875 l 1.28125,1.28125 -4.59374,0 c -0.52831,-0.007 -1,0.47164 -1,1 0,0.52836 0.47169,1.00747 1,1 l 4.62499,0 -1.21875,1.28125 c -0.18273,0.19024 -0.40624,0.46185 -0.40625,0.71875 l 0,0.42578 c 0.62016,-0.37715 1.90848,-0.50701 2.48047,-0.39453 z' id='path16217' sodipodi:nodetypes='cccccccccscccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.5;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.99999976;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-361.00018,-177)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-361.00018,-177)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-361.00018,-177)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-361.00018,-177)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-361.00018,-177)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-361.00018,-177)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-361.00018,-177)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-361.00018,-177)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-idle-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-idle-symbolic-ref.png
new file mode 100644
index 00000000..4caa1a14
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-idle-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-idle-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-idle-symbolic.svg
new file mode 100644
index 00000000..c30bf68e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-idle-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-idle-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-105.06683' inkscape:cy='7.571767' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-99.999983px' originy='-40.000003px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-341.00018,-177)'>
+
+ <path inkscape:connector-curvature='0' d='m 352.0002,186 c 0.30943,-4e-5 0.61463,-0.0905 0.8125,-0.28125 L 356.40645,182 352.7502,178.28125 c -0.19771,-0.19101 -0.44055,-0.28124 -0.75,-0.28125 l -1,0 0,1 c 5e-5,0.25688 0.12958,0.52871 0.3125,0.71875 l 1.28125,1.28125 -4.59374,0 c -0.52831,-0.007 -1,0.47164 -1,1 0,0.52836 0.47169,1.00747 1,1 l 4.62499,0 -1.21875,1.28125 c -0.18273,0.19024 -0.40624,0.46185 -0.40625,0.71875 l 0,1 z' id='path16205' sodipodi:nodetypes='ccccccccccscccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.5;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.99999976;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 346.0002,184 c -0.30943,4e-5 -0.61463,0.0905 -0.8125,0.28125 L 341.59395,188 l 3.65625,3.71875 c 0.19771,0.19101 0.44055,0.28124 0.75,0.28125 l 1,0 0,-1 c -5e-5,-0.25688 -0.12958,-0.52871 -0.3125,-0.71875 L 345.40645,189 l 4.59376,0 c 0.52831,0.007 1,-0.47164 1,-1 0,-0.52836 -0.47169,-1.00747 -1,-1 l -4.62501,0 1.21875,-1.28125 c 0.18273,-0.19024 0.40624,-0.46185 0.40625,-0.71875 l 0,-1 z' id='path16207' sodipodi:nodetypes='ccccccccccscccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.5;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.99999976;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-341.00018,-177)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-341.00018,-177)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-341.00018,-177)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-341.00018,-177)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-341.00018,-177)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-341.00018,-177)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-341.00018,-177)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-341.00018,-177)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-no-route-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-no-route-symbolic-ref.png
new file mode 100644
index 00000000..dd4a150a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-no-route-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-no-route-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-no-route-symbolic.svg
new file mode 100644
index 00000000..05e8fbe5
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-no-route-symbolic.svg
@@ -0,0 +1,39 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-no-route-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-173.72294' inkscape:cy='-12.068952' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1374' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='60.000002px' originy='-40px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <clipPath clipPathUnits='userSpaceOnUse' id='clipPath6254-6'>
+ <rect height='4.8783236' id='rect6256-6' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' width='1.876245' x='26.998718' y='221.50153'/>
+ </clipPath>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-181.0002,-177)'>
+ <path inkscape:connector-curvature='0' d='m 188.84821,181.96875 c 1.64243,-0.092 3.0955,1.17008 3.1875,2.8125 -1e-4,1.40136 -0.37771,1.92177 -1.59375,2.84375 -0.19093,0.14364 -0.3256,0.2506 -0.375,0.3125 -0.0494,0.0621 -0.0312,0.0332 -0.0312,0.0312 0.007,0.52831 -0.47163,1 -1,1 -0.52837,0 -1.007,-0.47169 -1,-1 0,-0.50239 0.22424,-0.94342 0.46875,-1.25 0.24451,-0.30663 0.4913,-0.51638 0.71875,-0.6875 0.20405,-0.16056 0.46083,-0.38454 0.6875,-0.65625 0.0935,-0.1121 0.129,-0.30766 0.125,-0.4375 l 0,-0.0312 c -0.0316,-0.56324 -0.49926,-0.9691 -1.0625,-0.9375 -0.56324,0.0316 -0.9691,0.43676 -0.9375,1 l -2,0 c -0.092,-1.64243 1.17007,-2.9079 2.8125,-3 z m 0.1875,8 c 0.55228,0 1,0.44772 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.55228 0.44772,-1 1,-1 z' id='path19592-2' sodipodi:nodetypes='cccccsccccccsccccsssss' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible'/>
+
+ <path clip-path='url(#clipPath6254-6)' inkscape:connector-curvature='0' d='m 27.125,221.3125 a 0.36160181,0.36160181 0 0 0 -0.21875,0.59375 0.36160181,0.36160181 0 0 0 0.03125,0.0312 c 1.106624,1.10662 1.106624,2.89338 0,4 a 0.36160181,0.36160181 0 1 0 0.5,0.5 c 1.382968,-1.38297 1.382968,-3.61703 0,-5 a 0.36160181,0.36160181 0 0 0 -0.3125,-0.125 z' id='path14835' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:0.7231313;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' transform='matrix(0,-2.66667,2.8685171,0,-453.37427,255)'/>
+ <path inkscape:connector-curvature='0' d='m 186.0002,187 1.01562,0 c 0.0239,-0.34343 0.13908,-0.71932 0.51425,-1 l -1.52988,0 z' id='path14861' sodipodi:nodetypes='ccccc' style='opacity:0.35;fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='m 184.0002,185 1.01562,0 c -0.0156,-0.68021 0.10253,-1.65205 0.66407,-2.18017 C 185.09617,183 184.43282,183.50337 184.0002,184 z' id='path15371' sodipodi:nodetypes='ccccc' style='opacity:0.35;fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='m 194.0002,185 -1.01563,0 c 0.0156,-0.68021 -0.10252,-1.65205 -0.66406,-2.18017 0.58372,0.18017 1.24706,0.68354 1.67969,1.18017 z' id='path15375' sodipodi:nodetypes='ccccc' style='opacity:0.35;fill:#bebebe;fill-opacity:1;stroke:none'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-181.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-181.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-181.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-181.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-181.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-181.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-181.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-181.0002,-177)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-offline-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-offline-symbolic-ref.png
new file mode 100644
index 00000000..058446cd
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-offline-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-offline-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-offline-symbolic.svg
new file mode 100644
index 00000000..13271cd5
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-offline-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-offline-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16.000031' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-293.44995' inkscape:cy='-59.05637' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1401' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='2560' inkscape:window-y='0' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-159.99998px' originy='-40.000003px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-401.00018,-177)'>
+
+
+ <path inkscape:connector-curvature='0' d='m 406.0002,184 c -0.30943,4e-5 -0.61463,0.0905 -0.8125,0.28125 L 401.59395,188 l 3.65625,3.71875 c 0.19771,0.19101 0.44055,0.28124 0.75,0.28125 l 1,0 0,-1 c -5e-5,-0.25688 -0.12958,-0.52871 -0.3125,-0.71875 L 405.40645,189 l 5.59375,0 0,-2 -5.625,0 1.21875,-1.28125 c 0.18273,-0.19024 0.40624,-0.46185 0.40625,-0.71875 l 0,-1 z' id='path16225' sodipodi:nodetypes='cccccccccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.5;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.99999976;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 412.00018,188 1.375,0 1.125,1.09375 1.09375,-1.09375 1.40625,0 0,1.46875 -1.09375,1.0625 1.09375,1.0625 0,1.40625 -1.4375,0 -1.0625,-1.0625 -1.0625,1.0625 -1.4375,0 0,-1.40625 1.0625,-1.0625 -1.0625,-1.0625 0,-1.46875 z' id='path3761-2-3-5-4-8-9-8-0-1-7-8-8' sodipodi:nodetypes='ccccccccccccccccc' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ <path inkscape:connector-curvature='0' d='m 412.0002,186 c 0.30943,-4e-5 0.61463,-0.0905 0.8125,-0.28125 L 416.40645,182 412.7502,178.28125 c -0.19771,-0.19101 -0.44055,-0.28124 -0.75,-0.28125 l -1,0 0,1 c 5e-5,0.25688 0.12958,0.52871 0.3125,0.71875 l 1.28125,1.28125 -4.59374,0 c -0.52831,-0.007 -1,0.47164 -1,1 0,0.52836 0.47169,1.00747 1,1 l 4.62499,0 -1.21875,1.28125 c -0.18273,0.19024 -0.40624,0.46185 -0.40625,0.71875 l 0,1 z' id='path16205-6' sodipodi:nodetypes='ccccccccccscccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.5;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.99999976;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-401.00018,-177)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-401.00018,-177)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-401.00018,-177)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-401.00018,-177)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-401.00018,-177)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-401.00018,-177)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-401.00018,-177)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-401.00018,-177)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-receive-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-receive-symbolic-ref.png
new file mode 100644
index 00000000..efbc271e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-receive-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-receive-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-receive-symbolic.svg
new file mode 100644
index 00000000..7109d110
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-receive-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-receive-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-85.066862' inkscape:cy='7.571767' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-80.000014px' originy='-40.000003px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-321.00021,-177)'>
+
+ <path inkscape:connector-curvature='0' d='m 326.0002,184 c -0.30943,4e-5 -0.61463,0.0905 -0.8125,0.28125 L 321.59395,188 l 3.65625,3.71875 c 0.19771,0.19101 0.44055,0.28124 0.75,0.28125 l 1,0 0,-1 c -5e-5,-0.25688 -0.12958,-0.52871 -0.3125,-0.71875 L 325.40645,189 l 4.59374,0 c 0.52831,0.007 1,-0.47164 1,-1 0,-0.52836 -0.47169,-1.00747 -1,-1 l -4.62499,0 1.21875,-1.28125 c 0.18273,-0.19024 0.40624,-0.46185 0.40625,-0.71875 l 0,-1 z' id='path16189' sodipodi:nodetypes='ccccccccccscccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.99999976;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 332.0002,186 c 0.30943,-4e-5 0.61463,-0.0905 0.8125,-0.28125 L 336.40645,182 332.7502,178.28125 c -0.19771,-0.19101 -0.44055,-0.28124 -0.75,-0.28125 l -1,0 0,1 c 5e-5,0.25688 0.12958,0.52871 0.3125,0.71875 l 1.28125,1.28125 -4.59376,0 c -0.52831,-0.007 -1,0.47164 -1,1 0,0.52836 0.47169,1.00747 1,1 l 4.62501,0 -1.21875,1.28125 c -0.18273,0.19024 -0.40624,0.46185 -0.40625,0.71875 l 0,1 z' id='path16191' sodipodi:nodetypes='ccccccccccscccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.5;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.99999976;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-321.00021,-177)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-321.00021,-177)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-321.00021,-177)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-321.00021,-177)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-321.00021,-177)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-321.00021,-177)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-321.00021,-177)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-321.00021,-177)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-server-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-server-symbolic-ref.png
new file mode 100644
index 00000000..807e7193
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-server-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-server-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-server-symbolic.svg
new file mode 100644
index 00000000..2a365585
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-server-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-server-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16.000002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer13' inkscape:cx='-228.71619' inkscape:cy='-463.9103' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='-260px' originy='-42px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='-260px' originy='-42px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-501.0002,-175)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-501.0002,-175)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-501.0002,-175)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-501.0002,-175)'>
+ <path inkscape:connector-curvature='0' d='m 507.0002,187 0,2 -5.53125,0 c -0.26299,0 -0.46875,0.2057 -0.46875,0.4688 l 0,1.0624 c 0,0.263 0.20576,0.4688 0.46875,0.4688 4.35417,0 8.70833,0 13.0625,0 0.26299,0 0.46875,-0.2058 0.46875,-0.4688 l 0,-1.0624 c 0,-0.263 -0.20575,-0.4688 -0.46875,-0.4688 l -5.53125,0 0,-2 z' id='path11106' sodipodi:nodetypes='ccsssccsssccc' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline'/>
+
+ <path inkscape:connector-curvature='0' d='m 505,175 c -1.0907,0 -2,0.9093 -2,2 l 0,8 c 0,1.0907 0.9093,2 2,2 l 6,0 c 1.0907,0 2,-0.9093 2,-2 l 0,-8 c 0,-1.0907 -0.9093,-2 -2,-2 l -6,0 z m 0,2 6,0 0,8 -6,0 0,-8 z' id='rect11110' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect height='1' id='rect11880' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' width='4.0000014' x='506.00021' y='178'/>
+ <rect height='1' id='rect11882' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' width='0.99999839' x='509.00021' y='180'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-501.0002,-175)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-501.0002,-175)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-501.0002,-175)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-501.0002,-175)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-501.0002,-175)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-transmit-receive-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-transmit-receive-symbolic-ref.png
new file mode 100644
index 00000000..6125efb7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-transmit-receive-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-transmit-receive-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-transmit-receive-symbolic.svg
new file mode 100644
index 00000000..05cce2a1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-transmit-receive-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-transmit-receive-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-45.066862' inkscape:cy='7.571767' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-40.000014px' originy='-40.000003px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-281.00021,-177)'>
+
+ <path inkscape:connector-curvature='0' d='m 286.0002,184 c -0.30943,4e-5 -0.61463,0.0905 -0.8125,0.28125 L 281.59395,188 l 3.65625,3.71875 c 0.19771,0.19101 0.44055,0.28124 0.75,0.28125 l 1,0 0,-1 c -5e-5,-0.25688 -0.12958,-0.52871 -0.3125,-0.71875 L 285.40645,189 l 4.59374,0 c 0.52831,0.007 1,-0.47164 1,-1 0,-0.52836 -0.47169,-1.00747 -1,-1 l -4.62499,0 1.21875,-1.28125 c 0.18273,-0.19024 0.40624,-0.46185 0.40625,-0.71875 l 0,-1 z' id='path16181' sodipodi:nodetypes='ccccccccccscccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.99999976;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 292.59394,186 c 0.30943,-4e-5 0.61463,-0.0905 0.8125,-0.28125 L 297.00019,182 l -3.65625,-3.71875 c -0.19771,-0.19101 -0.44055,-0.28124 -0.75,-0.28125 l -1,0 0,1 c 5e-5,0.25688 0.12958,0.52871 0.3125,0.71875 l 1.28125,1.28125 -5.1875,0 c -0.52831,-0.007 -1,0.47164 -1,1 0,0.52836 0.47169,1.00747 1,1 l 5.21875,0 -1.21875,1.28125 c -0.18273,0.19024 -0.40624,0.46185 -0.40625,0.71875 l 0,1 z' id='path16183' sodipodi:nodetypes='ccccccccccscccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.99999976;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-281.00021,-177)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-281.00021,-177)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-281.00021,-177)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-281.00021,-177)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-281.00021,-177)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-281.00021,-177)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-281.00021,-177)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-281.00021,-177)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-transmit-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-transmit-symbolic-ref.png
new file mode 100644
index 00000000..599fc121
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-transmit-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-transmit-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-transmit-symbolic.svg
new file mode 100644
index 00000000..8a6c05e1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-transmit-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-transmit-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-65.066831' inkscape:cy='7.571767' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-59.999983px' originy='-40.000003px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-301.00018,-177)'>
+
+ <path inkscape:connector-curvature='0' d='m 312.0002,186 c 0.30943,-4e-5 0.61463,-0.0905 0.8125,-0.28125 L 316.40645,182 312.7502,178.28125 c -0.19771,-0.19101 -0.44055,-0.28124 -0.75,-0.28125 l -1,0 0,1 c 5e-5,0.25688 0.12958,0.52871 0.3125,0.71875 l 1.28125,1.28125 -4.59374,0 c -0.52831,-0.007 -1,0.47164 -1,1 0,0.52836 0.47169,1.00747 1,1 l 4.62499,0 -1.21875,1.28125 c -0.18273,0.19024 -0.40624,0.46185 -0.40625,0.71875 l 0,1 z' id='path16197' sodipodi:nodetypes='ccccccccccscccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.99999976;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 306.0002,184 c -0.30943,4e-5 -0.61463,0.0905 -0.8125,0.28125 L 301.59395,188 l 3.65625,3.71875 c 0.19771,0.19101 0.44055,0.28124 0.75,0.28125 l 1,0 0,-1 c -5e-5,-0.25688 -0.12958,-0.52871 -0.3125,-0.71875 L 305.40645,189 l 4.59376,0 c 0.52831,0.007 1,-0.47164 1,-1 0,-0.52836 -0.47169,-1.00747 -1,-1 l -4.62501,0 1.21875,-1.28125 c 0.18273,-0.19024 0.40624,-0.46185 0.40625,-0.71875 l 0,-1 z' id='path16199' sodipodi:nodetypes='ccccccccccscccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.5;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.99999976;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-301.00018,-177)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-301.00018,-177)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-301.00018,-177)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-301.00018,-177)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-301.00018,-177)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-301.00018,-177)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-301.00018,-177)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-301.00018,-177)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-vpn-acquiring-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-vpn-acquiring-symbolic-ref.png
new file mode 100644
index 00000000..f0a506b4
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-vpn-acquiring-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-vpn-acquiring-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-vpn-acquiring-symbolic.svg
new file mode 100644
index 00000000..1f4690d6
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-vpn-acquiring-symbolic.svg
@@ -0,0 +1,39 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-vpn-acquiring-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='42.167504' inkscape:cy='11.792804' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='false' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='8'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='0' originy='20' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-241.0002,-237)'>
+
+ <path inkscape:connector-curvature='0' d='m 245.0002,248 0,1.00977 3,0 0,0.99023 -5,0 0,2 12,0 0,-2 -5,0 0,-0.99023 3,0 0,-1.00977 -8,0 z' id='path4998' style='color:#bebebe;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.5;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 249.0002,238 c -1.64501,0 -3,1.355 -3,3 l 0,1 -1,0 0,1.00977 8,0 0,-1.00977 -1,0 0,-1 c 0,-1.645 -1.35499,-3 -3,-3 z m 0,2 c 0.56413,0 1,0.43588 1,1 l 0,1 -2,0 0,-1 c 0,-0.56412 0.43587,-1 1,-1 z' id='rect5002' style='color:#bebebe;display:inline;overflow:visible;visibility:visible;opacity:0.5;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none'/>
+ <circle cx='244.5002' cy='245.5' id='path4955-1-1' r='1.5' style='display:inline;fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <circle cx='248.5002' cy='245.5' id='path4957-2-6' r='1.5' style='display:inline;fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <circle cx='252.5002' cy='245.5' id='path4959-4-4' r='1.5' style='display:inline;fill:#bebebe;fill-opacity:1;stroke:none'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-241.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-241.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-241.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-241.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-241.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-241.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-241.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-241.0002,-237)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-vpn-no-route-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-vpn-no-route-symbolic-ref.png
new file mode 100644
index 00000000..ec24dbc4
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-vpn-no-route-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-vpn-no-route-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-vpn-no-route-symbolic.svg
new file mode 100644
index 00000000..2992a0c3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-vpn-no-route-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-vpn-no-route-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92+devel unknown' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='7.47826' inkscape:cy='37.763981' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='-190.687,-191.14' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-20' originy='20' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-261.0002,-237)'>
+
+ <path inkscape:connector-curvature='0' d='m 269.0002,238 c -1.64501,0 -3,1.355 -3,3 v 1 h -1 v 6 h 2.0625 c -1.7e-4,-0.0138 -0.006,-0.0251 -0.006,-0.0391 0.003,-0.78968 0.33297,-1.41878 0.67969,-1.85352 0.0567,-0.0711 0.10679,-0.0945 0.16406,-0.1582 h -1.86519 a 0.98075356,0.98075356 0 0 1 -0.97852,-0.92578 c -0.10596,-1.89176 1.20441,-3.45619 2.94336,-3.90625 V 241 c 0,-0.56412 0.43587,-1 1,-1 0.56413,0 1,0.43588 1,1 v 0.12695 c 1.60614,0.41185 2.86407,1.78473 3,3.51367 V 242 h -1 v -1 c 0,-1.645 -1.35499,-3 -3,-3 z m 4,7.16406 c -0.0357,0.63291 -0.16241,1.20872 -0.45898,1.71485 -0.25539,0.4358 -0.61577,0.7806 -1.02149,1.12109 h 1.48047 z m -3.85742,2.39844 c -0.006,0.0131 -0.0196,0.0471 -0.0195,0.0469 6e-5,-1.6e-4 -0.0293,0.0821 -0.0293,0.082 0.002,-0.004 0.007,-0.0134 0.01,-0.0215 0.0141,-0.0393 0.0335,-0.0953 0.0391,-0.10742 z M 263.0002,250 v 2 h 4.35742 c -0.18818,-0.30237 -0.30273,-0.65382 -0.30273,-1.03125 0,-0.37061 0.12851,-0.68994 0.32226,-0.96875 z m 7.69336,0 c 0.19375,0.27881 0.32226,0.59814 0.32226,0.96875 0,0.37743 -0.11455,0.72888 -0.30273,1.03125 h 4.28711 v -2 z' id='path5551' style='color:#bebebe;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.5;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 268.84821,241.96875 c 1.64243,-0.092 3.0955,1.17008 3.1875,2.8125 -10e-5,1.40136 -0.37771,1.92177 -1.59375,2.84375 -0.19093,0.14364 -0.3256,0.2506 -0.375,0.3125 -0.0494,0.0621 -0.0312,0.0332 -0.0312,0.0312 0.007,0.52831 -0.47163,1 -1,1 -0.52837,0 -1.007,-0.47169 -1,-1 0,-0.50239 0.22424,-0.94342 0.46875,-1.25 0.24451,-0.30663 0.4913,-0.51638 0.71875,-0.6875 0.20405,-0.16056 0.46083,-0.38454 0.6875,-0.65625 0.0935,-0.1121 0.129,-0.30766 0.125,-0.4375 v -0.0312 c -0.0316,-0.56324 -0.49926,-0.9691 -1.0625,-0.9375 -0.56324,0.0316 -0.9691,0.43676 -0.9375,1 h -2 c -0.092,-1.64243 1.17007,-2.9079 2.8125,-3 z m 0.1875,8 c 0.55228,0 1,0.44772 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.55228 0.44772,-1 1,-1 z' id='path19592-2-4-9-8' sodipodi:nodetypes='cccccsccccccsccccsssss' style='color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-261.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-261.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-261.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-261.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-261.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-261.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-261.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-261.0002,-237)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-vpn-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-vpn-symbolic-ref.png
new file mode 100644
index 00000000..82e8da9b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-vpn-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-vpn-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-vpn-symbolic.svg
new file mode 100644
index 00000000..a3be035a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-vpn-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='network-vpn-symbolic.svg' version='1.1' inkscape:version='0.48.1 r9760' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='9.416826' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:object-paths='true' inkscape:window-width='1296' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='false' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='1941' inkscape:snap-global='true' inkscape:window-y='81' gridtolerance='10' inkscape:window-height='1013' inkscape:snap-to-guides='true' inkscape:current-layer='layer9' inkscape:snap-bbox-midpoints='false' inkscape:zoom='1' inkscape:cx='12.563336' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-221.0002,-237)' inkscape:groupmode='layer' id='layer9' style='display:inline'>
+ <g inkscape:label='lock' transform='translate(201.0002,-39)' id='g13201' style='fill:#bebebe;fill-opacity:1'>
+
+ </g>
+ <path inkscape:connector-curvature='0' d='m 228,247 0,3 2,0 0,-3 -2,0 z' id='path12679-6' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 223,250 0,2 12,0 0,-2 -12,0 z' id='path12681-3' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect x='224.99995' y='242' id='rect13312' height='6' ry='0' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' width='8'/>
+ <path inkscape:connector-curvature='0' d='m 228.99997,238.00041 c -1.64501,0 -3,1.355 -3,3 l 0,2 0,1.00001 1,0 4,0 1,0 0,-1.00001 0,-2 c 0,-1.645 -1.35499,-3 -3,-3 z m 0,2 c 0.56413,0 1,0.43588 1,1 l 0,1 -2,0 0,-1 c 0,-0.56412 0.43587,-1 1,-1 z' id='path13314' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:label='devices' transform='translate(-221.0002,-237)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-221.0002,-237)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-221.0002,-237)' inkscape:groupmode='layer' id='layer12'/>
+ <g inkscape:label='places' transform='translate(-221.0002,-237)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-221.0002,-237)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-221.0002,-237)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+ <g inkscape:label='categories' transform='translate(-221.0002,-237)' inkscape:groupmode='layer' id='g4953' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-wired-acquiring-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-wired-acquiring-symbolic-ref.png
new file mode 100644
index 00000000..e1095e3f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-wired-acquiring-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-wired-acquiring-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-wired-acquiring-symbolic.svg
new file mode 100644
index 00000000..ab5fec5c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-wired-acquiring-symbolic.svg
@@ -0,0 +1,41 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-wired-acquiring-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16.04027' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='18.825615' inkscape:cy='9.828952' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='false' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='16'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-19.975767' originy='-40' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-260.97597,-177)'>
+
+ <rect height='4.9718447' id='rect12733' style='color:#bebebe;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.35;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate' width='5.0160389' x='260.97595' y='187.98824'/>
+ <rect height='4.9718447' id='rect12735' style='color:#bebebe;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.35;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate' width='5.0160389' x='266.00018' y='178.02815'/>
+ <rect height='4.9718447' id='rect12737' style='color:#bebebe;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.35;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate' width='5.0160389' x='272.00018' y='188.02815'/>
+ <rect height='2.9971614' id='rect11487' rx='1.4961299' ry='1.4961299' style='color:#000000;clip-rule:nonzero;display:block;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:new' width='2.9922597' x='263.02185' y='184.04089'/>
+ <rect height='2.9971614' id='rect11504' rx='1.4961299' ry='1.4961299' style='color:#000000;clip-rule:nonzero;display:block;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:new' width='2.9922597' x='267.02185' y='184.04089'/>
+ <rect height='2.9971614' id='rect11506' rx='1.4961299' ry='1.4961299' style='color:#000000;clip-rule:nonzero;display:block;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:new' width='2.9922597' x='267.02185' y='184.04089'/>
+ <rect height='2.9971614' id='rect11528' rx='1.4961299' ry='1.4961299' style='color:#000000;clip-rule:nonzero;display:block;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:new' width='2.9922597' x='271.02185' y='184.04089'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-260.97597,-177)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-260.97597,-177)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-260.97597,-177)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-260.97597,-177)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-260.97597,-177)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-260.97597,-177)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-260.97597,-177)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-260.97597,-177)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-wired-disconnected-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-wired-disconnected-symbolic-ref.png
new file mode 100644
index 00000000..badfc350
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-wired-disconnected-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-wired-disconnected-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-wired-disconnected-symbolic.svg
new file mode 100644
index 00000000..79de685f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-wired-disconnected-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-wired-disconnected-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16.000002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-325.91995' inkscape:cy='-109.25482' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='1.6357422e-06' originy='-40' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-241.0002,-177)'>
+
+ <path inkscape:connector-curvature='0' d='m 246.0002,178 0,5 2,0 0,2 -4.96875,0 0,3 -2.03125,0 0,4.9375 5,0 0,-4.9375 -1.96875,0 0,-2 8.96875,0 0,0.98353 1,0 0,-1.98353 -5,0 0,-2 2,0 0,-5 z' id='rect8421-6' sodipodi:nodetypes='ccccccccccccccccccccc' style='color:#bebebe;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.35;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 252.0002,188 1.375,0 1.125,1.09375 1.09375,-1.09375 1.40625,0 0,1.46875 -1.09375,1.0625 1.09375,1.0625 0,1.40625 -1.4375,0 -1.0625,-1.0625 -1.0625,1.0625 -1.4375,0 0,-1.40625 1.0625,-1.0625 -1.0625,-1.0625 0,-1.46875 z' id='path3761-2-3-5-4-8-9-8-0-1-7-8-7' sodipodi:nodetypes='ccccccccccccccccc' style='color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-241.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-241.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-241.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-241.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-241.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-241.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-241.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-241.0002,-177)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-wired-no-route-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-wired-no-route-symbolic-ref.png
new file mode 100644
index 00000000..bad4e7e3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-wired-no-route-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-wired-no-route-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-wired-no-route-symbolic.svg
new file mode 100644
index 00000000..41e75e7b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-wired-no-route-symbolic.svg
@@ -0,0 +1,38 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-wired-no-route-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16.04027' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-365.89572' inkscape:cy='-109.25482' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-39.975767' originy='-40' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-280.97597,-177)'>
+
+ <rect height='4.9718447' id='rect12749' style='color:#bebebe;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.35;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate' width='5.0160389' x='280.97595' y='187.98824'/>
+ <path inkscape:connector-curvature='0' d='m 286.0002,178.02734 0,3.0293 c 0.77852,-0.59559 1.72768,-0.97653 2.73828,-1.0332 0.80765,-0.0452 1.57687,0.12717 2.27734,0.4375 l 0,-2.4336 -5.01562,0 z' id='rect12751' style='color:#bebebe;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.35;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <rect height='4.9718447' id='rect12753' style='color:#bebebe;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.35;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate' width='5.0160389' x='292.00018' y='188.02815'/>
+ <path inkscape:connector-curvature='0' d='m 288.84821,181.96875 c 1.64243,-0.092 3.0955,1.17008 3.1875,2.8125 -10e-5,1.40136 -0.37771,1.92177 -1.59375,2.84375 -0.19093,0.14364 -0.3256,0.2506 -0.375,0.3125 -0.0494,0.0621 -0.0312,0.0332 -0.0312,0.0312 0.007,0.52831 -0.47163,1 -1,1 -0.52837,0 -1.007,-0.47169 -1,-1 0,-0.50239 0.22424,-0.94342 0.46875,-1.25 0.24451,-0.30663 0.4913,-0.51638 0.71875,-0.6875 0.20405,-0.16056 0.46083,-0.38454 0.6875,-0.65625 0.0935,-0.1121 0.129,-0.30766 0.125,-0.4375 l 0,-0.0312 c -0.0316,-0.56324 -0.49926,-0.9691 -1.0625,-0.9375 -0.56324,0.0316 -0.9691,0.43676 -0.9375,1 l -2,0 c -0.092,-1.64243 1.17007,-2.9079 2.8125,-3 z m 0.1875,8 c 0.55228,0 1,0.44772 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.55228 0.44772,-1 1,-1 z' id='path19592-2-4-9' sodipodi:nodetypes='cccccsccccccsccccsssss' style='color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-280.97597,-177)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-280.97597,-177)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-280.97597,-177)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-280.97597,-177)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-280.97597,-177)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-280.97597,-177)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-280.97597,-177)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-280.97597,-177)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-wired-offline-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-wired-offline-symbolic-ref.png
new file mode 100644
index 00000000..badfc350
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-wired-offline-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-wired-offline-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-wired-offline-symbolic.svg
new file mode 100644
index 00000000..25011199
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-wired-offline-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-wired-offline-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16.000002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='45.969211' inkscape:cy='-386.94948' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='1.6357422e-06' originy='-40' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-241.0002,-177)'>
+
+ <path inkscape:connector-curvature='0' d='m 246.0002,178 0,5 2,0 0,2 -4.96875,0 0,3 -2.03125,0 0,4.9375 5,0 0,-4.9375 -1.96875,0 0,-2 8.96875,0 0,0.98353 1,0 0,-1.98353 -5,0 0,-2 2,0 0,-5 z' id='rect8421-6' sodipodi:nodetypes='ccccccccccccccccccccc' style='color:#bebebe;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.35;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 252.0002,188 1.375,0 1.125,1.09375 1.09375,-1.09375 1.40625,0 0,1.46875 -1.09375,1.0625 1.09375,1.0625 0,1.40625 -1.4375,0 -1.0625,-1.0625 -1.0625,1.0625 -1.4375,0 0,-1.40625 1.0625,-1.0625 -1.0625,-1.0625 0,-1.46875 z' id='path3761-2-3-5-4-8-9-8-0-1-7-8-7' sodipodi:nodetypes='ccccccccccccccccc' style='color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-241.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-241.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-241.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-241.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-241.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-241.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-241.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-241.0002,-177)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-wired-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-wired-symbolic-ref.png
new file mode 100644
index 00000000..5f37d058
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-wired-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-wired-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-wired-symbolic.svg
new file mode 100644
index 00000000..dbac39ff
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-wired-symbolic.svg
@@ -0,0 +1,39 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-wired-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16.000002' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='225.96921' inkscape:cy='3.0505224' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='180' originy='350' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-61.000198,-567)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-61.000198,-567)'>
+
+ <rect height='4.9375' id='rect8421' ry='0' style='color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;marker:none;enable-background:accumulate' width='5.0000014' x='61.000198' y='578'/>
+ <rect height='5.0000024' id='rect8425' ry='0' style='color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;marker:none;enable-background:accumulate' width='5.0000014' x='71.000198' y='578'/>
+ <path inkscape:connector-curvature='0' d='m 63.03125,575 0,3.53125 1,0 0,-2.53125 8.96875,0 0,2.53125 1,0 L 74,575 63.03125,575 Z' id='path8427' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 68,572 0,3.5 1,0 0,-3.5 -1,0 z' id='path9198' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <rect height='5.0000024' id='rect9200' ry='0' style='color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0;marker:none;enable-background:accumulate' width='5.0000014' x='66.000198' y='568'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-61.000198,-567)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-61.000198,-567)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-61.000198,-567)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-61.000198,-567)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-61.000198,-567)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-61.000198,-567)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-61.000198,-567)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-wireless-acquiring-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-acquiring-symbolic-ref.png
new file mode 100644
index 00000000..62d0678f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-acquiring-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-wireless-acquiring-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-acquiring-symbolic.svg
new file mode 100644
index 00000000..1a0eea2a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-acquiring-symbolic.svg
@@ -0,0 +1,40 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-wireless-acquiring-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='118.80138' inkscape:cy='9.828952' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='false' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='16'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='80.000002' originy='-40' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-161.0002,-177)'>
+
+ <circle cx='169.0002' cy='190' id='path6125' r='1.9999995' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.32000002;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.50000012;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path clip-path='none' inkscape:connector-curvature='0' d='m 169.00019,179.0002 c -2.81422,0 -5.17173,1 -7,2.58557 l 0,1.41443 1.48072,0 c 1.51928,-1.26466 3.21936,-2 5.51928,-2 2.29992,0 4,0.77953 5.51928,2 l 1.48072,0 0,-1.38128 c -1.64044,-1.46575 -4.18578,-2.61872 -7,-2.61872 z' id='rect11714-6' sodipodi:nodetypes='scccscccs' style='color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.32000002;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;marker:none;enable-background:accumulate'/>
+ <path clip-path='none' inkscape:connector-curvature='0' d='m 169.0002,182 c -1.50387,0 -2.86028,0.36049 -3.875,1 l 7.6875,0 c -1.021,-0.62695 -2.35046,-1 -3.8125,-1 z' id='rect11703-65' style='color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.32000002;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;marker:none;enable-background:accumulate'/>
+ <rect height='3.0078125' id='rect11508' rx='1.49613' ry='1.49613' style='color:#000000;clip-rule:nonzero;display:block;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:new' width='3.0078125' x='163.49239' y='184'/>
+ <rect height='3.0078125' id='rect11510' rx='1.49613' ry='1.49613' style='color:#000000;clip-rule:nonzero;display:block;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:new' width='3.0078125' x='167.49239' y='184'/>
+ <rect height='3.0078125' id='rect11512' rx='1.49613' ry='1.49613' style='color:#000000;clip-rule:nonzero;display:block;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:new' width='3.0078125' x='171.49239' y='184'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-161.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-161.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-161.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-161.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-161.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-161.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-161.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-161.0002,-177)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-wireless-connected-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-connected-symbolic-ref.png
new file mode 100644
index 00000000..55fc677e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-connected-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-wireless-connected-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-connected-symbolic.svg
new file mode 100644
index 00000000..dceb1ec9
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-connected-symbolic.svg
@@ -0,0 +1,39 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-wireless-connected-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='10.135991' inkscape:cy='1.793689' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1403' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='2560' inkscape:window-y='0' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='60' originy='-40' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <clipPath clipPathUnits='userSpaceOnUse' id='clipPath8028'>
+ <path inkscape:connector-curvature='0' d='m -73,-30 -7,-7 0,-4.5 16.5,0 0,4.5 -7.5,7 z' id='path8030' sodipodi:nodetypes='ccccccc' style='fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1'/>
+ </clipPath>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-181.0002,-177)'>
+ <path clip-path='url(#clipPath8028)' inkscape:connector-curvature='0' d='m -72,-38 0,1 1,0 0,-0.96875 C -71.323493,-37.99603 -71.659974,-38 -72,-38 Z m 1,1 0,1 1,0 0,-1 z m 1,0 1,0 0,-0.59375 c -0.325389,-0.09548 -0.651632,-0.155871 -1,-0.21875 z m 1,0 0,1 1,0 0,-1 z m 1,0 0.5,0 c -0.165334,-0.08409 -0.326508,-0.144584 -0.5,-0.21875 z m 0,1 0,1 1,0 0,-1 z m 1,0 1,0 0,1 1,0 c -0.558128,-0.671658 -1.230995,-1.257248 -2,-1.71875 z m 2,1 0,1 -1,0 0,1 -1,0 0,1 -1,0 0,1 -1,0 0,1 -1,0 0,-1 -1,0 0,1 -1,0 0,-1 -1,0 0,1 -1,0 0,-1 -1,0 0,-1 -1,0 0,-1 -1,0 0,-1 -1,0 0,-1 -0.5625,0 c -1.565675,1.851407 -0.4375,4.375987 -0.4375,7 0,5.2155 1.38973,6 7,6 5.61027,0 7,-0.7845 7,-6 0,-2.373824 1.295521,-5.440954 0,-7 z m -13,0 1,0 0,-1 -0.5625,0 c -0.144921,0.123613 -0.301098,0.242063 -0.4375,0.375 z m 1,-1 1,0 0,-1 -0.0625,0 c -0.328078,0.173814 -0.639372,0.348926 -0.9375,0.5625 z m 1,-1 1,0 0,-0.5 c -0.346235,0.124586 -0.680795,0.303191 -1,0.46875 z m 1,0 0,1 1,0 0,-1 z m 1,0 1,0 0,-0.9375 c -0.343576,0.03632 -0.675775,0.08361 -1,0.15625 z m 1,0 0,1 1,0 0,-1 z m 1,1 0,1 1,0 0,-1 z m 1,1 0,1 1,0 0,-1 z m 1,0 1,0 0,-1 -1,0 z m 1,0 0,1 1,0 0,-1 z m 1,1 0,1 1,0 0,-1 z m 1,0 1,0 0,-1 -1,0 z m -1,1 -1,0 0,1 1,0 z m -1,1 -1,0 0,1 1,0 z m -1,0 0,-1 -1,0 0,1 z m -1,0 -1,0 0,1 1,0 z m -1,0 0,-1 -1,0 0,1 z m -1,0 -1,0 0,1 1,0 z m -1,0 0,-1 -1,0 0,1 z m -1,-1 0,-1 -1,0 0,1 z m -1,-1 0,-1 -1,0 0,1 z m 0,-1 1,0 0,-1 -1,0 z m 1,0 0,1 1,0 0,-1 z m 1,0 1,0 0,-1 -1,0 z m 1,0 0,1 1,0 0,-1 z m 1,1 0,1 1,0 0,-1 z m -1,0 -1,0 0,1 1,0 z m 3,1 1,0 0,-1 -1,0 z' id='path6438' sodipodi:nodetypes='ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccsssccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;opacity:0.35;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.7231313;marker:none;enable-background:accumulate' transform='translate(261.0002,217)'/>
+ <path clip-path='none' inkscape:connector-curvature='0' d='m 181.0002,193 0,-16 16,0 0,16 z' id='rect6440' style='color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:none;stroke:none;stroke-width:1;marker:none'/>
+ <path clip-path='none' inkscape:connector-curvature='0' d='m 191.0002,190 c 0,1.10456 -0.89543,1.99999 -2,1.99999 -1.10457,0 -2,-0.89543 -2,-1.99999 0,-1.10456 0.89543,-2 2,-2 1.10457,0 2,0.89544 2,2 z' id='path6442' style='display:inline;fill:#bebebe;fill-opacity:1;stroke:none'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-181.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-181.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-181.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-181.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-181.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-181.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-181.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-181.0002,-177)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-wireless-encrypted-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-encrypted-symbolic-ref.png
new file mode 100644
index 00000000..ec0ee22d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-encrypted-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-wireless-encrypted-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-encrypted-symbolic.svg
new file mode 100644
index 00000000..eb7773ec
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-encrypted-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-wireless-encrypted-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-77.288247' inkscape:cy='-49.683222' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='true' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1401' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='2560' inkscape:window-y='0' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-160px' originy='-60px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-401.0002,-157)'>
+
+ <path inkscape:connector-curvature='0' d='m 408.0002,158 c -1.6447,0 -3,1.3553 -3,3 l 0,3 -1,0 c -0.554,0 -1,0.446 -1,1 l 0,0.53125 0,5.46875 5,0 2,0 5,0 0,-5.46875 0,-0.53125 c 0,-0.554 -0.446,-1 -1,-1 l -1,0 0,-3 c 0,-1.6447 -1.3553,-3 -3,-3 l -2,0 z m 0,2 2,0 c 0.5713,0 1,0.4287 1,1 l 0,3 -4,0 0,-3 c 0,-0.5713 0.4287,-1 1,-1 z' id='path4215' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-401.0002,-157)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-401.0002,-157)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-401.0002,-157)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-401.0002,-157)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-401.0002,-157)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-401.0002,-157)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-401.0002,-157)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-401.0002,-157)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-wireless-hotspot-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-hotspot-symbolic-ref.png
new file mode 100644
index 00000000..909d594d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-hotspot-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-wireless-hotspot-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-hotspot-symbolic.svg
new file mode 100644
index 00000000..0e3b5dfb
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-hotspot-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-wireless-hotspot-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='464.57332' inkscape:cy='-232.42645' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='100px' originy='20px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='100px' originy='20px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-141.0002,-237)'>
+ <path class='warning' inkscape:connector-curvature='0' d='m 144.0002,238 c -2.00009,0 -2,2 -2,2 l 0,10 c 0,2 2,2 2,2 l 10,-0.0937 c 1.99991,-0.0187 2,-1.90625 2,-1.90625 l 0,-10 c 0,-2 -2,-2 -2,-2 l -10,0 z m 5,2.03125 c 1.81426,0 3.62896,0.61811 5,1.875 l 0,1.09375 -1.8125,0 c -1.84307,-1.41031 -4.53193,-1.41031 -6.375,0 l -1.8125,0 0,-1.09375 c 1.37103,-1.25689 3.18574,-1.875 5,-1.875 z m 0,3.0625 c 1.04363,0 2.0799,0.33741 2.875,1 0.0433,0.0185 0.0851,0.0394 0.125,0.0625 l 0,0.84375 -6,0 0,-0.8125 c 0.0387,-0.0339 0.0805,-0.0652 0.125,-0.0937 0.79509,-0.66259 1.83137,-1 2.875,-1 z m 0,2.90625 c 1.10457,0 2,0.89543 2,2 0,1.10457 -0.89543,2 -2,2 -1.10457,0 -2,-0.89543 -2,-2 0,-1.10457 0.89543,-2 2,-2 z' id='rect12924' style='color:#000000;fill:#f57900;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-141.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-141.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-141.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-141.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-141.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-141.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-141.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-141.0002,-237)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-wireless-no-route-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-no-route-symbolic-ref.png
new file mode 100644
index 00000000..c9e6cc81
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-no-route-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-wireless-no-route-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-no-route-symbolic.svg
new file mode 100644
index 00000000..6bc87583
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-no-route-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-wireless-no-route-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-37.066785' inkscape:cy='-1.062362' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1374' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='40.000002px' originy='-40px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-201.0002,-177)'>
+ <path inkscape:connector-curvature='0' d='m 208.84821,181.96875 c 1.64243,-0.092 3.0955,1.17008 3.1875,2.8125 -1e-4,1.40136 -0.37771,1.92177 -1.59375,2.84375 -0.19093,0.14364 -0.3256,0.2506 -0.375,0.3125 -0.0494,0.0621 -0.0312,0.0332 -0.0312,0.0312 0.007,0.52831 -0.47163,1 -1,1 -0.52837,0 -1.007,-0.47169 -1,-1 0,-0.50239 0.22424,-0.94342 0.46875,-1.25 0.24451,-0.30663 0.4913,-0.51638 0.71875,-0.6875 0.20405,-0.16056 0.46083,-0.38454 0.6875,-0.65625 0.0935,-0.1121 0.129,-0.30766 0.125,-0.4375 l 0,-0.0312 c -0.0316,-0.56324 -0.49926,-0.9691 -1.0625,-0.9375 -0.56324,0.0316 -0.9691,0.43676 -0.9375,1 l -2,0 c -0.092,-1.64243 1.17007,-2.9079 2.8125,-3 z m 0.1875,8 c 0.55228,0 1,0.44772 1,1 0,0.55228 -0.44772,1 -1,1 -0.55228,0 -1,-0.44772 -1,-1 0,-0.55228 0.44772,-1 1,-1 z' id='path19592-2' sodipodi:nodetypes='cccccsccccccsccccsssss' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible'/>
+
+ <path inkscape:connector-curvature='0' d='m 206.0002,187 1.01562,0 c 0.0239,-0.34343 0.13908,-0.71932 0.51425,-1 l -1.52988,0 z' id='path14861' sodipodi:nodetypes='ccccc' style='opacity:0.35;fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='m 204.0002,185 1.01562,0 c -0.0156,-0.68021 0.10253,-1.65205 0.66407,-2.18017 C 205.09617,183 204.43282,183.50337 204.0002,184 z' id='path15371' sodipodi:nodetypes='ccccc' style='opacity:0.35;fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='m 214.0002,185 -1.01563,0 c 0.0156,-0.68021 -0.10252,-1.65205 -0.66406,-2.18017 0.58372,0.18017 1.24706,0.68354 1.67969,1.18017 z' id='path15375' sodipodi:nodetypes='ccccc' style='opacity:0.35;fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='m 209,178.5 c -2.93267,0 -5.40212,1.06197 -7.3125,2.71875 a 0.50005,0.50005 0 0 0 -0.1875,0.375 l 0,1.40625 a 0.50005,0.50005 0 0 0 0.5,0.5 l 1.46875,0 a 0.50005,0.50005 0 0 0 0.34375,-0.125 c 1.45156,-1.20829 2.99415,-1.875 5.1875,-1.875 2.18694,0 3.76041,0.70348 5.21875,1.875 a 0.50005,0.50005 0 0 0 0.3125,0.125 l 1.46875,0 a 0.50005,0.50005 0 0 0 0.5,-0.5 l 0,-1.375 a 0.50005,0.50005 0 0 0 -0.15625,-0.375 C 214.60883,179.69983 211.95078,178.5 209,178.5 z m 0,1 c 2.60609,0 4.94914,1.07652 6.5,2.40625 l 0,0.59375 -0.875,0 c -1.53582,-1.18206 -3.31212,-2 -5.625,-2 -2.30727,0 -4.08249,0.77549 -5.625,2 l -0.875,0 0,-0.65625 C 204.22017,180.41356 206.3908,179.5 209,179.5 z' id='rect11714-6-6' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.32000002;color:#000000;fill:#000000;fill-opacity:0;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-201.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-201.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-201.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-201.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-201.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-201.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-201.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-201.0002,-177)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-wireless-offline-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-offline-symbolic-ref.png
new file mode 100644
index 00000000..bcae7bc7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-offline-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-wireless-offline-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-offline-symbolic.svg
new file mode 100644
index 00000000..4f342c7a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-offline-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-wireless-offline-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-35.838628' inkscape:cy='3.01883' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1401' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='2560' inkscape:window-y='0' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='100px' originy='-40px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-141.0002,-177)'>
+
+ <path inkscape:connector-curvature='0' d='m 152,188 1.375,0 1.125,1.09375 L 155.59375,188 157,188 l 0,1.46875 -1.09375,1.0625 L 157,191.59375 157,193 155.5625,193 154.5,191.9375 153.4375,193 152,193 l 0,-1.40625 1.0625,-1.0625 L 152,189.46875 152,188 z' id='path20031' sodipodi:nodetypes='ccccccccccccccccc' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ <path clip-path='none' sodipodi:cx='28' sodipodi:cy='209' d='m 29,209 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z' id='path6305-9' sodipodi:rx='1' sodipodi:ry='1' style='opacity:0.35;fill:#bebebe;fill-opacity:1;stroke:none;display:inline' transform='matrix(1.9999995,0,0,1.9999995,93.00022,-227.9999)' sodipodi:type='arc'/>
+ <path inkscape:connector-curvature='0' d='m 149.00019,179.0002 c -2.81422,0 -5.17173,1 -7,2.58557 l 0,1.41443 1.48072,0 c 1.51928,-1.26466 3.21936,-2 5.51928,-2 2.29992,0 4,0.77953 5.51928,2 l 1.48072,0 0,-1.38128 c -1.64044,-1.46575 -4.18578,-2.61872 -7,-2.61872 z' id='rect11714-0' sodipodi:nodetypes='scccscccs' style='opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 149.00019,182.0002 c -2.16664,0 -4.01982,0.73878 -5,2 l 0,1 2,0 c 0.78878,-0.60652 1.75887,-1 3,-1 1.24113,0 2.21938,0.39348 3,1 l 2,0 0,-1 c -0.99478,-1.2229 -2.8734,-2 -5,-2 z' id='rect11703-7' sodipodi:nodetypes='scccscccs' style='opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path clip-path='none' inkscape:connector-curvature='0' d='m 149.00019,185.0002 c -1.25733,0 -2.21571,0.31165 -3,1 l 0,1 3,0 0.375,0 2.625,0 0,-1 c -0.8369,-0.67206 -1.74267,-1 -3,-1 z' id='path6297-3' mask='none' sodipodi:nodetypes='zccccccz' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.32782054;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-141.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-141.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-141.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-141.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-141.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-141.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-141.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-141.0002,-177)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-excellent-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-excellent-symbolic-ref.png
new file mode 100644
index 00000000..db544356
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-excellent-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-excellent-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-excellent-symbolic.svg
new file mode 100644
index 00000000..1cb07638
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-excellent-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-wireless-signal-excellent-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='122.93321' inkscape:cy='-1.062362' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1374' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='200px' originy='-40px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-41.0002,-177)'>
+
+ <path clip-path='none' sodipodi:cx='28' sodipodi:cy='209' d='m 29,209 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z' id='path6305' sodipodi:rx='1' sodipodi:ry='1' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline' transform='matrix(1.9999995,0,0,1.9999995,-6.999785,-227.9999)' sodipodi:type='arc'/>
+ <path inkscape:connector-curvature='0' d='m 49.00019,179.0002 c -2.81422,0 -5.17173,1 -7,2.58557 l 0,1.41443 1.48072,0 c 1.51928,-1.26466 3.21936,-2 5.51928,-2 2.29992,0 4,0.77953 5.51928,2 l 1.48072,0 0,-1.38128 c -1.64044,-1.46575 -4.18578,-2.61872 -7,-2.61872 z' id='rect11714' sodipodi:nodetypes='scccscccs' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 49.00019,182.0002 c -2.16664,0 -4.01982,0.73878 -5,2 l 0,1 2,0 c 0.78878,-0.60652 1.75887,-1 3,-1 1.24113,0 2.21938,0.39348 3,1 l 2,0 0,-1 c -0.99478,-1.2229 -2.8734,-2 -5,-2 z' id='rect11703' sodipodi:nodetypes='scccscccs' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path clip-path='none' inkscape:connector-curvature='0' d='m 49.00019,185.0002 c -1.25733,0 -2.21571,0.31165 -3,1 l 0,1 3,0 0.375,0 2.625,0 0,-1 c -0.8369,-0.67206 -1.74267,-1 -3,-1 z' id='path6297' mask='none' sodipodi:nodetypes='zccccccz' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.32782054;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-41.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-41.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-41.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-41.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-41.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-41.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-41.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-41.0002,-177)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-good-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-good-symbolic-ref.png
new file mode 100644
index 00000000..4b7ed522
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-good-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-good-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-good-symbolic.svg
new file mode 100644
index 00000000..83752f97
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-good-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-wireless-signal-good-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='102.93321' inkscape:cy='-1.062362' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1374' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='180px' originy='-40px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-61.0002,-177)'>
+
+ <path clip-path='none' sodipodi:cx='28' sodipodi:cy='209' d='m 29,209 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z' id='path6305-5' sodipodi:rx='1' sodipodi:ry='1' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline' transform='matrix(1.9999995,0,0,1.9999995,13.00022,-227.9999)' sodipodi:type='arc'/>
+ <path inkscape:connector-curvature='0' d='m 69.00019,179.0002 c -2.81422,0 -5.17173,1 -7,2.58557 l 0,1.41443 1.48072,0 c 1.51928,-1.26466 3.21936,-2 5.51928,-2 2.29992,0 4,0.77953 5.51928,2 l 1.48072,0 0,-1.38128 c -1.64044,-1.46575 -4.18578,-2.61872 -7,-2.61872 z' id='rect11714-9' sodipodi:nodetypes='scccscccs' style='opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 69.00019,182.0002 c -2.16664,0 -4.01982,0.73878 -5,2 l 0,1 2,0 c 0.78878,-0.60652 1.75887,-1 3,-1 1.24113,0 2.21938,0.39348 3,1 l 2,0 0,-1 c -0.99478,-1.2229 -2.8734,-2 -5,-2 z' id='rect11703-2' sodipodi:nodetypes='scccscccs' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path clip-path='none' inkscape:connector-curvature='0' d='m 69.00019,185.0002 c -1.25733,0 -2.21571,0.31165 -3,1 l 0,1 3,0 0.375,0 2.625,0 0,-1 c -0.8369,-0.67206 -1.74267,-1 -3,-1 z' id='path6297-8' mask='none' sodipodi:nodetypes='zccccccz' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.32782054;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-61.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-61.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-61.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-61.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-61.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-61.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-61.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-61.0002,-177)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-none-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-none-symbolic-ref.png
new file mode 100644
index 00000000..7248c73d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-none-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-none-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-none-symbolic.svg
new file mode 100644
index 00000000..c61ef054
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-none-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-wireless-signal-none-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-15.838628' inkscape:cy='3.01883' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1401' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='2560' inkscape:window-y='0' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='120px' originy='-40px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-121.0002,-177)'>
+
+ <path clip-path='none' sodipodi:cx='28' sodipodi:cy='209' d='m 29,209 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z' id='path6305-6' sodipodi:rx='1' sodipodi:ry='1' style='opacity:0.35;fill:#bebebe;fill-opacity:1;stroke:none;display:inline' transform='matrix(1.9999995,0,0,1.9999995,73.00022,-227.9999)' sodipodi:type='arc'/>
+ <path inkscape:connector-curvature='0' d='m 129.00019,179.0002 c -2.81422,0 -5.17173,1 -7,2.58557 l 0,1.41443 1.48072,0 c 1.51928,-1.26466 3.21936,-2 5.51928,-2 2.29992,0 4,0.77953 5.51928,2 l 1.48072,0 0,-1.38128 c -1.64044,-1.46575 -4.18578,-2.61872 -7,-2.61872 z' id='rect11714-5' sodipodi:nodetypes='scccscccs' style='opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 129.00019,182.0002 c -2.16664,0 -4.01982,0.73878 -5,2 l 0,1 2,0 c 0.78878,-0.60652 1.75887,-1 3,-1 1.24113,0 2.21938,0.39348 3,1 l 2,0 0,-1 c -0.99478,-1.2229 -2.8734,-2 -5,-2 z' id='rect11703-8' sodipodi:nodetypes='scccscccs' style='opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path clip-path='none' inkscape:connector-curvature='0' d='m 129.00019,185.0002 c -1.25733,0 -2.21571,0.31165 -3,1 l 0,1 3,0 0.375,0 2.625,0 0,-1 c -0.8369,-0.67206 -1.74267,-1 -3,-1 z' id='path6297-5' mask='none' sodipodi:nodetypes='zccccccz' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.32782054;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-121.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-121.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-121.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-121.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-121.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-121.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-121.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-121.0002,-177)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-ok-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-ok-symbolic-ref.png
new file mode 100644
index 00000000..a5c410e7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-ok-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-ok-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-ok-symbolic.svg
new file mode 100644
index 00000000..9fa798c6
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-ok-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-wireless-signal-ok-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='82.933213' inkscape:cy='-1.062362' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1374' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='160px' originy='-40px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-81.0002,-177)'>
+
+ <path clip-path='none' sodipodi:cx='28' sodipodi:cy='209' d='m 29,209 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z' id='path6305-3' sodipodi:rx='1' sodipodi:ry='1' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline' transform='matrix(1.9999995,0,0,1.9999995,33.00022,-227.9999)' sodipodi:type='arc'/>
+ <path inkscape:connector-curvature='0' d='m 89.00019,179.0002 c -2.81422,0 -5.17173,1 -7,2.58557 l 0,1.41443 1.48072,0 c 1.51928,-1.26466 3.21936,-2 5.51928,-2 2.29992,0 4,0.77953 5.51928,2 l 1.48072,0 0,-1.38128 c -1.64044,-1.46575 -4.18578,-2.61872 -7,-2.61872 z' id='rect11714-2' sodipodi:nodetypes='scccscccs' style='opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 89.00019,182.0002 c -2.16664,0 -4.01982,0.73878 -5,2 l 0,1 2,0 c 0.78878,-0.60652 1.75887,-1 3,-1 1.24113,0 2.21938,0.39348 3,1 l 2,0 0,-1 c -0.99478,-1.2229 -2.8734,-2 -5,-2 z' id='rect11703-9' sodipodi:nodetypes='scccscccs' style='opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path clip-path='none' inkscape:connector-curvature='0' d='m 89.00019,185.0002 c -1.25733,0 -2.21571,0.31165 -3,1 l 0,1 3,0 0.375,0 2.625,0 0,-1 c -0.8369,-0.67206 -1.74267,-1 -3,-1 z' id='path6297-0' mask='none' sodipodi:nodetypes='zccccccz' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.32782054;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-81.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-81.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-81.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-81.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-81.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-81.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-81.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-81.0002,-177)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-weak-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-weak-symbolic-ref.png
new file mode 100644
index 00000000..5d7622eb
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-weak-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-weak-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-weak-symbolic.svg
new file mode 100644
index 00000000..a31c0af0
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-signal-weak-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-wireless-signal-weak-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='4.1613696' inkscape:cy='3.01883' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1401' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='2560' inkscape:window-y='0' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='140px' originy='-40px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-101.0002,-177)'>
+
+ <path clip-path='none' sodipodi:cx='28' sodipodi:cy='209' d='m 29,209 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z' id='path6305-8' sodipodi:rx='1' sodipodi:ry='1' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline' transform='matrix(1.9999995,0,0,1.9999995,53.00022,-227.9999)' sodipodi:type='arc'/>
+ <path inkscape:connector-curvature='0' d='m 109.00019,179.0002 c -2.81422,0 -5.17173,1 -7,2.58557 l 0,1.41443 1.48072,0 c 1.51928,-1.26466 3.21936,-2 5.51928,-2 2.29992,0 4,0.77953 5.51928,2 l 1.48072,0 0,-1.38128 c -1.64044,-1.46575 -4.18578,-2.61872 -7,-2.61872 z' id='rect11714-96' sodipodi:nodetypes='scccscccs' style='opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 109.00019,182.0002 c -2.16664,0 -4.01982,0.73878 -5,2 l 0,1 2,0 c 0.78878,-0.60652 1.75887,-1 3,-1 1.24113,0 2.21938,0.39348 3,1 l 2,0 0,-1 c -0.99478,-1.2229 -2.8734,-2 -5,-2 z' id='rect11703-6' sodipodi:nodetypes='scccscccs' style='opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path clip-path='none' inkscape:connector-curvature='0' d='m 109.00019,185.0002 c -1.25733,0 -2.21571,0.31165 -3,1 l 0,1 3,0 0.375,0 2.625,0 0,-1 c -0.8369,-0.67206 -1.74267,-1 -3,-1 z' id='path6297-21' mask='none' sodipodi:nodetypes='zccccccz' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.32782054;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-101.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-101.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-101.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-101.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-101.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-101.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-101.0002,-177)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-101.0002,-177)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-wireless-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-symbolic-ref.png
new file mode 100644
index 00000000..56432569
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-wireless-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-symbolic.svg
new file mode 100644
index 00000000..6d8cf58c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-wireless-symbolic.svg
@@ -0,0 +1,45 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='network-wireless-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='231.28381' inkscape:cy='-150.9103' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='200px' originy='271px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='200px' originy='271px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <clipPath clipPathUnits='userSpaceOnUse' id='clipPath6254'>
+ <rect height='4.8783236' id='rect6256' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' width='1.876245' x='26.998718' y='221.50153'/>
+ </clipPath>
+ <clipPath clipPathUnits='userSpaceOnUse' id='clipPath6258'>
+ <rect height='5.3129687' id='rect6260' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' width='2.8977275' x='26.965673' y='221.28162'/>
+ </clipPath>
+ <clipPath clipPathUnits='userSpaceOnUse' id='clipPath6262'>
+ <rect height='6.3750005' id='rect6264' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' width='3.8250003' x='26.849981' y='220.75'/>
+ </clipPath>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-41.0002,-488)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-41.0002,-488)'>
+ <path clip-path='url(#clipPath6262)' inkscape:connector-curvature='0' d='m 27.0625,220.5 a 1.1640267,1.1640267 0 0 0 -0.6875,2 c 0.800009,0.80001 0.800009,2.07499 0,2.875 A 1.1640267,1.1640267 0 1 0 28,227 c 1.689583,-1.68958 1.689583,-4.43542 0,-6.125 A 1.1640267,1.1640267 0 0 0 27.0625,220.5 z' id='path6233' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.32782054;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' transform='matrix(0,-0.784314,0.94117704,0,-161.76464,519.059)'/>
+ <path clip-path='url(#clipPath6258)' inkscape:connector-curvature='0' d='m 27.0625,221.125 a 0.55495196,0.55495196 0 0 0 -0.25,0.9375 c 1.032743,1.03274 1.032743,2.71726 0,3.75 a 0.55495196,0.55495196 0 1 0 0.78125,0.78125 c 1.456849,-1.45685 1.456849,-3.85565 0,-5.3125 A 0.55495196,0.55495196 0 0 0 27.0625,221.125 z' id='path6235' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.10979295;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' transform='matrix(0,-1.72549,1.8821873,0,-372.49324,542.529)'/>
+ <path clip-path='url(#clipPath6254)' inkscape:connector-curvature='0' d='m 27.125,221.3125 a 0.36160181,0.36160181 0 0 0 -0.21875,0.59375 0.36160181,0.36160181 0 0 0 0.03125,0.0312 c 1.106624,1.10662 1.106624,2.89338 0,4 a 0.36160181,0.36160181 0 1 0 0.5,0.5 c 1.382968,-1.38297 1.382968,-3.61703 0,-5 a 0.36160181,0.36160181 0 0 0 -0.3125,-0.125 z' id='path6237' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:0.7231313;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' transform='matrix(0,-2.66667,2.8685171,0,-593.37427,566)'/>
+
+ <path clip-path='none' sodipodi:cx='28' sodipodi:cy='209' d='m 29,209 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z' id='path6241' sodipodi:rx='1' sodipodi:ry='1' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline' transform='matrix(1.9999995,0,0,1.9999995,-6.999785,83.0001)' sodipodi:type='arc'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-41.0002,-488)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-41.0002,-488)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-41.0002,-488)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-41.0002,-488)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-41.0002,-488)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-41.0002,-488)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-41.0002,-488)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-workgroup-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/network-workgroup-symbolic-ref.png
new file mode 100644
index 00000000..93a8e4bd
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-workgroup-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/network-workgroup-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/network-workgroup-symbolic.svg
new file mode 100644
index 00000000..fd00cdf3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/network-workgroup-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='network-workgroup-symbolic.svg' version='1.1' inkscape:version='0.48.1 r9760' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16.000259'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='-39.882949' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:object-paths='true' inkscape:window-width='1296' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='false' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='2126' inkscape:snap-global='true' inkscape:window-y='126' gridtolerance='10' inkscape:window-height='1013' inkscape:snap-to-guides='true' inkscape:current-layer='layer13' inkscape:snap-bbox-midpoints='false' inkscape:zoom='4' inkscape:cx='105.85479' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-442.0002,-216)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-442.0002,-216)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-442.0002,-216)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-442.0002,-216)' inkscape:groupmode='layer' id='layer12'/>
+ <g inkscape:label='places' transform='translate(-442.0002,-216)' inkscape:groupmode='layer' id='layer13'>
+
+
+ <g transform='translate(422.00046,-1)' id='g4172-9'>
+ <g id='g4166-3'>
+ <path transform='translate(-181.00026,218)' inkscape:connector-curvature='0' d='M 202.75,3 C 201.7978,3 201,3.7978 201,4.75 l 0,4.5 c 0,0.9522 0.7978,1.75 1.75,1.75 l 0.125,0 -0.78125,1.5625 L 201.375,14 203,14 l 6,0 1.625,0 -0.71875,-1.4375 L 209.125,11 l 0.125,0 c 0.9522,0 1.75,-0.7978 1.75,-1.75 l 0,-4.5 C 211,3.7978 210.2022,3 209.25,3 l -6.5,0 z m 0.25,2 6,0 0,4 -6,0 0,-4 z' id='rect12675-3-8-0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <path inkscape:connector-curvature='0' d='m 27.74975,218 c -0.9522,0 -1.75,0.7978 -1.75,1.75 l 0,0.25 2,0 0.25,0 5.75,0 0,4 -3,0 0,3.25 c 0,0.6591 -0.25164,1.26982 -0.65625,1.75 l 5.28125,0 -1.5,-3 0.125,0 c 0.9522,0 1.75,-0.7978 1.75,-1.75 l 0,-4.5 c 0,-0.9522 -0.7978,-1.75 -1.75,-1.75 l -6.5,0 z' id='rect12675-3-8-5-26' sodipodi:nodetypes='ccccccccccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0pt;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;font-family:Andale Mono'/>
+ </g>
+ </g>
+ <g inkscape:label='mimetypes' transform='translate(-442.0002,-216)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-442.0002,-216)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+ <g inkscape:label='categories' transform='translate(-442.0002,-216)' inkscape:groupmode='layer' id='g4953' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/night-light-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/night-light-symbolic-ref.png
new file mode 100644
index 00000000..0fea29ae
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/night-light-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/night-light-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/night-light-symbolic.svg
new file mode 100644
index 00000000..b9f81b67
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/night-light-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='natural-light-filter-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.0 r' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='15.616928' inkscape:cy='4.069286' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='0,0' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='4'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='40.0002' originy='80' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-201,-297)'>
+
+ <path inkscape:connector-curvature='0' d='M 207.81075,298.10156 A 7,7 0 0 0 202.0002,305 a 7,7 0 0 0 7,7 7,7 0 0 0 4.59375,-1.72852 8.796875,8.796875 0 0 1 -6.59375,-8.50586 8.796875,8.796875 0 0 1 0.81055,-3.66406 z' id='path17621' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-201,-297)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-201,-297)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-201,-297)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-201,-297)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-201,-297)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-201,-297)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-201,-297)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-201,-297)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/non-starred-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/non-starred-symbolic-ref.png
new file mode 100644
index 00000000..9ee51583
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/non-starred-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/non-starred-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/non-starred-symbolic.svg
new file mode 100644
index 00000000..5f80f8e6
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/non-starred-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='non-starred-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92pre2 r' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='25.657918' inkscape:cy='9.92638' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='false' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='836' inkscape:window-maximized='1' inkscape:window-width='1440' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='180' originy='160' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-61.000202,-377)'>
+
+ <path inkscape:connector-curvature='0' d='m 69.010521,377.99956 c -0.265901,-9.9e-4 -0.49844,0.11705 -0.66456,0.25574 -0.166111,0.1387 -0.288939,0.30319 -0.401207,0.4821 -0.224525,0.35782 -0.4039,0.7871 -0.57667,1.22193 -0.17276,0.43484 -0.335891,0.87296 -0.493359,1.21761 -0.157458,0.34465 -0.349309,0.58789 -0.362324,0.59694 -0.01287,0.009 -0.311087,0.10788 -0.699635,0.1427 -0.388548,0.0348 -0.871792,0.0437 -1.353813,0.0639 -0.482031,0.0202 -0.96072,0.0489 -1.383466,0.14089 -0.211368,0.046 -0.411561,0.10694 -0.600504,0.21502 -0.188944,0.10807 -0.378292,0.28274 -0.461439,0.52645 -0.08315,0.24371 -0.03776,0.49339 0.04761,0.68869 0.08537,0.19531 0.207566,0.3598 0.349219,0.51811 0.283296,0.31662 0.651703,0.61272 1.026901,0.90564 0.375198,0.29293 0.757945,0.57953 1.048987,0.83053 0.291042,0.251 0.469317,0.50053 0.474207,0.51528 0.0048,0.0146 0.01022,0.3187 -0.07553,0.68602 -0.08576,0.36734 -0.223769,0.8154 -0.352787,1.26401 -0.129019,0.4486 -0.249932,0.89463 -0.289877,1.31102 -0.01997,0.20819 -0.02197,0.41078 0.02617,0.61757 0.04813,0.20679 0.161814,0.43574 0.376331,0.58735 0.214508,0.15161 0.473982,0.1879 0.692856,0.1699 0.218874,-0.018 0.418204,-0.0811 0.61801,-0.16214 0.399612,-0.16214 0.805738,-0.40662 1.210398,-0.66042 0.404649,-0.2538 0.804458,-0.51786 1.141793,-0.70738 0.337334,-0.18951 0.640761,-0.27585 0.656812,-0.27578 0.01586,6e-5 0.316592,0.0895 0.652147,0.28172 0.335554,0.1922 0.732831,0.45766 1.135118,0.71468 0.402295,0.25703 0.806779,0.50676 1.204841,0.67209 0.199026,0.0827 0.39837,0.14713 0.617065,0.16685 0.218695,0.0197 0.47801,-0.0164 0.693737,-0.16641 0.215728,-0.15 0.331497,-0.37605 0.3814,-0.58247 0.0499,-0.20642 0.05071,-0.40964 0.03255,-0.61805 -0.03632,-0.41683 -0.153307,-0.86399 -0.278417,-1.31377 -0.1251,-0.44977 -0.259868,-0.89942 -0.342415,-1.26755 -0.08256,-0.36814 -0.07535,-0.67197 -0.07033,-0.68668 0.005,-0.0145 0.185479,-0.26343 0.478613,-0.51196 0.293135,-0.24855 0.679818,-0.53211 1.057458,-0.82186 0.377649,-0.28976 0.746235,-0.58238 1.032198,-0.89659 0.142977,-0.15711 0.268437,-0.32004 0.35546,-0.51464 0.08702,-0.1946 0.133981,-0.44333 0.05279,-0.68766 -0.08119,-0.24433 -0.269272,-0.42229 -0.457309,-0.53187 -0.188038,-0.10958 -0.387541,-0.17227 -0.598573,-0.22001 -0.422065,-0.0955 -0.900204,-0.12556 -1.382181,-0.14975 -0.481978,-0.0242 -0.966676,-0.0389 -1.355037,-0.0769 -0.388352,-0.038 -0.685401,-0.13877 -0.69834,-0.14792 -0.01279,-0.009 -0.203111,-0.25266 -0.357496,-0.59847 -0.154384,-0.34581 -0.313311,-0.78647 -0.482198,-1.22257 -0.168896,-0.43609 -0.344257,-0.86603 -0.565582,-1.22555 -0.110667,-0.17976 -0.231372,-0.34484 -0.396289,-0.48483 -0.164907,-0.13999 -0.397428,-0.26054 -0.663338,-0.26153 z m -0.0046,1.00531 c 0.04279,0.0377 0.114493,0.11955 0.189612,0.24158 0.154774,0.25141 0.323275,0.64736 0.486567,1.06899 0.163283,0.42164 0.324584,0.86996 0.501526,1.26628 0.176933,0.39632 0.329839,0.74829 0.69057,1.00339 0.360731,0.25509 0.751168,0.28864 1.196226,0.33219 0.445058,0.0435 0.938326,0.0567 1.404313,0.0801 0.465988,0.0234 0.908683,0.0606 1.203926,0.12741 0.142952,0.0323 0.244079,0.0719 0.294462,0.1 -0.02391,0.0509 -0.08264,0.14154 -0.179704,0.24819 -0.199968,0.21973 -0.535511,0.49659 -0.900626,0.77672 -0.365115,0.28014 -0.759144,0.56656 -1.095094,0.8514 -0.33595,0.28485 -0.634235,0.53217 -0.774188,0.94204 -0.139952,0.40988 -0.05392,0.78231 0.04069,1.20418 0.09461,0.42189 0.23512,0.87829 0.356076,1.31314 0.120957,0.43486 0.221217,0.85063 0.24663,1.14222 0.01233,0.14151 0.0034,0.24686 -0.0088,0.30165 -0.05767,-0.006 -0.165229,-0.0312 -0.300035,-0.0872 -0.278362,-0.11562 -0.654179,-0.34082 -1.043124,-0.58931 -0.388935,-0.24849 -0.79433,-0.51964 -1.178901,-0.73992 -0.38457,-0.22028 -0.719448,-0.41837 -1.166677,-0.42016 -0.447219,-0.002 -0.78619,0.19251 -1.172777,0.40971 -0.386587,0.21719 -0.793928,0.4861 -1.18516,0.73148 -0.391232,0.24538 -0.770525,0.46711 -1.050074,0.58053 -0.135604,0.055 -0.242656,0.0807 -0.300428,0.0865 -0.01166,-0.0548 -0.01997,-0.16203 -0.0064,-0.30336 0.02793,-0.29118 0.132527,-0.70524 0.257261,-1.13895 0.124734,-0.43372 0.269272,-0.88883 0.367551,-1.30981 0.09827,-0.42099 0.188571,-0.79213 0.05213,-1.2031 -0.136442,-0.41097 -0.434229,-0.66029 -0.767756,-0.94794 -0.333536,-0.28765 -0.724385,-0.57809 -1.087144,-0.86129 -0.362748,-0.28321 -0.696971,-0.56275 -0.895148,-0.78424 -0.09619,-0.1075 -0.152901,-0.1996 -0.176435,-0.25081 0.05051,-0.0276 0.151529,-0.0663 0.294661,-0.0974 0.295625,-0.0644 0.73768,-0.098 1.203714,-0.11751 0.466024,-0.0196 0.957719,-0.028 1.403027,-0.0679 0.445307,-0.0399 0.83903,-0.0718 1.201932,-0.32403 0.362892,-0.25221 0.5175,-0.60129 0.697946,-0.99627 0.180456,-0.39496 0.346769,-0.84305 0.513805,-1.26346 0.167037,-0.42041 0.337624,-0.81378 0.494684,-1.06408 0.07659,-0.12206 0.148005,-0.20382 0.191133,-0.24098 z' id='path14179-1' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-61.000202,-377)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-61.000202,-377)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-61.000202,-377)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-61.000202,-377)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-61.000202,-377)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-61.000202,-377)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-61.000202,-377)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-61.000202,-377)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/object-flip-horizontal-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/object-flip-horizontal-symbolic-ref.png
new file mode 100644
index 00000000..c64f9add
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/object-flip-horizontal-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/object-flip-horizontal-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/object-flip-horizontal-symbolic.svg
new file mode 100644
index 00000000..ee17a6bb
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/object-flip-horizontal-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='object-flip-horizontal-symbolic.svg' version='1.1' inkscape:version='0.48.1 r9760' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='12.43419' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:object-paths='true' inkscape:window-width='1920' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='true' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='1' inkscape:window-x='-10' inkscape:snap-global='true' inkscape:window-y='18' gridtolerance='10' inkscape:window-height='1022' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:current-layer='layer12' inkscape:snap-bbox-midpoints='false' inkscape:zoom='1' inkscape:cx='10.865237' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-241.00015,-667)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-241.00015,-667)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-241.00015,-667)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='places' transform='translate(-241.00015,-667)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-241.00015,-667)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-241.00015,-667)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+ <g inkscape:label='emotes' transform='translate(-241.00015,-667)' inkscape:groupmode='layer' id='g71291' style='display:inline'/>
+ <g inkscape:label='categories' transform='translate(-241.00015,-667)' inkscape:groupmode='layer' id='g4953' style='display:inline'/>
+ <g inkscape:label='actions' transform='translate(-241.00015,-667)' inkscape:groupmode='layer' id='layer12' style='display:inline'>
+
+ <g transform='matrix(-1,0,0,-1,276.9999,979)' id='g15401' style='opacity:0.25'/>
+ <path inkscape:connector-curvature='0' d='m 244,674 0,2 10,0 0,-2 -10,0 z' id='path15405' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 251.0002,671 0,1 c 0,0.25689 0.12983,0.52846 0.3125,0.71875 l 2.28125,2.28125 -2.28125,2.28125 c -0.18267,0.19029 -0.3125,0.46186 -0.3125,0.71875 l 0,1 1,0 c 0.30945,0 0.55232,-0.0903 0.75,-0.28125 L 256.40645,675 252.7502,671.28125 C 252.55252,671.0903 252.30965,671 252.0002,671 z' id='rect3217-6-2-2-4-85-5' sodipodi:nodetypes='ccccccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path inkscape:connector-curvature='0' d='m 247.0002,671 0,1 c 0,0.25689 -0.12983,0.52846 -0.3125,0.71875 L 244.40645,675 l 2.28125,2.28125 c 0.18267,0.19029 0.3125,0.46186 0.3125,0.71875 l 0,1 -1,0 c -0.30945,0 -0.55232,-0.0903 -0.75,-0.28125 L 241.59395,675 245.2502,671.28125 C 245.44788,671.0903 245.69075,671 246.0002,671 z' id='rect3217-6-2-2-4-85-5-2' sodipodi:nodetypes='ccccccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/object-flip-vertical-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/object-flip-vertical-symbolic-ref.png
new file mode 100644
index 00000000..57edd427
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/object-flip-vertical-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/object-flip-vertical-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/object-flip-vertical-symbolic.svg
new file mode 100644
index 00000000..b4956cc9
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/object-flip-vertical-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='object-flip-vertical-symbolic.svg' version='1.1' inkscape:version='0.48.1 r9760' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='12.43419' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:object-paths='true' inkscape:window-width='1920' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='true' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='1' inkscape:window-x='-10' inkscape:snap-global='true' inkscape:window-y='18' gridtolerance='10' inkscape:window-height='1022' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:current-layer='layer12' inkscape:snap-bbox-midpoints='false' inkscape:zoom='1' inkscape:cx='-9.1347628' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-261.00015,-667)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-261.00015,-667)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-261.00015,-667)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='places' transform='translate(-261.00015,-667)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-261.00015,-667)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-261.00015,-667)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+ <g inkscape:label='emotes' transform='translate(-261.00015,-667)' inkscape:groupmode='layer' id='g71291' style='display:inline'/>
+ <g inkscape:label='categories' transform='translate(-261.00015,-667)' inkscape:groupmode='layer' id='g4953' style='display:inline'/>
+ <g inkscape:label='actions' transform='translate(-261.00015,-667)' inkscape:groupmode='layer' id='layer12' style='display:inline'>
+
+ <g transform='matrix(-1,0,0,-1,296.9999,979)' id='g15413' style='opacity:0.25'/>
+ <path inkscape:connector-curvature='0' d='m 268,670 0,10 2,0 0,-10 -2,0 z' id='path15417' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 265.0002,677 0,1 c 0,0.26528 0.093,0.53057 0.28125,0.71875 l 3.71875,3.71875 c 0,0 2.47917,-2.47917 3.71875,-3.71875 0.18814,-0.18817 0.28122,-0.45344 0.28125,-0.71875 l 0,-1 -1,0 c -0.2653,0 -0.53058,0.0931 -0.71875,0.28125 l -2.28125,2.28125 -2.28125,-2.28125 C 266.53077,677.09314 266.26551,676.99996 266.0002,677 z' id='path3613-6-6-5-4' sodipodi:nodetypes='cscccccsccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path inkscape:connector-curvature='0' d='m 265.00041,672.99999 0,-1 c 0,-0.26528 0.093,-0.53057 0.28125,-0.71875 l 3.71875,-3.71875 c 0,0 2.47917,2.47917 3.71875,3.71875 0.18814,0.18817 0.28122,0.45344 0.28125,0.71875 l 0,1 -1,0 c -0.2653,0 -0.53058,-0.0931 -0.71875,-0.28125 l -2.28125,-2.28125 -2.28125,2.28125 c -0.18818,0.18811 -0.45344,0.28129 -0.71875,0.28125 z' id='path3613-6-6-5-4-5' sodipodi:nodetypes='cscccccsccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/object-rotate-left-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/object-rotate-left-symbolic-ref.png
new file mode 100644
index 00000000..d0251cb3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/object-rotate-left-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/object-rotate-left-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/object-rotate-left-symbolic.svg
new file mode 100644
index 00000000..9eec00dc
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/object-rotate-left-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg height='16' version='1.1' inkscape:version='0.48.1 r9760' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='object-rotate-left-symbolic.svg' xmlns='http://www.w3.org/2000/svg' id='svg7384' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' width='16' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview objecttolerance='10' inkscape:zoom='4' inkscape:snap-bbox='true' inkscape:object-nodes='false' inkscape:object-paths='false' inkscape:snap-global='true' inkscape:snap-grids='true' showgrid='false' showborder='false' inkscape:window-x='2684' inkscape:window-y='355' inkscape:snap-others='false' inkscape:guide-bbox='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' guidetolerance='10' id='namedview88' inkscape:pageshadow='2' inkscape:cx='106.07513' inkscape:cy='49.4033' inkscape:pageopacity='1' inkscape:snap-nodes='true' pagecolor='#555753' inkscape:window-height='967' gridtolerance='10' showguides='true' inkscape:bbox-paths='false' inkscape:snap-bbox-midpoints='false' inkscape:snap-to-guides='true' inkscape:window-width='1226' inkscape:window-maximized='0'>
+ <inkscape:grid snapvisiblegridlinesonly='true' visible='true' type='xygrid' id='grid4866' empspacing='2' enabled='true' spacingx='1px' spacingy='1px'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' transform='translate(-281.00015,-667)' id='layer9' inkscape:label='status' style='display:inline'/>
+ <g inkscape:groupmode='layer' transform='translate(-281.00015,-667)' id='layer10' inkscape:label='devices'/>
+ <g inkscape:groupmode='layer' transform='translate(-281.00015,-667)' id='layer11' inkscape:label='apps'/>
+ <g inkscape:groupmode='layer' transform='translate(-281.00015,-667)' id='layer13' inkscape:label='places'/>
+ <g inkscape:groupmode='layer' transform='translate(-281.00015,-667)' id='layer14' inkscape:label='mimetypes'/>
+ <g inkscape:groupmode='layer' transform='translate(-281.00015,-667)' id='layer15' inkscape:label='emblems' style='display:inline'/>
+ <g inkscape:groupmode='layer' transform='translate(-281.00015,-667)' id='g71291' inkscape:label='emotes' style='display:inline'/>
+ <g inkscape:groupmode='layer' transform='translate(-281.00015,-667)' id='g4953' inkscape:label='categories' style='display:inline'/>
+ <g inkscape:groupmode='layer' transform='translate(-281.00015,-667)' id='layer12' inkscape:label='actions' style='display:inline'>
+
+ <path sodipodi:nodetypes='cscccccsccccc' d='m 283.0002,676 0,1 c 0,0.26528 0.093,0.53057 0.28125,0.71875 l 3.71875,3.71875 c 0,0 2.47917,-2.47917 3.71875,-3.71875 0.18814,-0.18817 0.28122,-0.45344 0.28125,-0.71875 l 0,-1 -1,0 c -0.2653,0 -0.53058,0.0931 -0.71875,0.28125 l -2.28125,2.28125 -2.28125,-2.28125 C 284.53077,676.09314 284.26551,675.99996 284.0002,676 z' id='path3613-6-6-5' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <path d='m 289.5,670 c -1.92115,0 -3.5,1.57885 -3.5,3.5 l 0,5.5 2,0 0,-5.5 c 0,-0.84027 0.65973,-1.5 1.5,-1.5 l 4.5,0 0,-2 -4.5,0 z' id='path35770-9' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/object-rotate-right-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/object-rotate-right-symbolic-ref.png
new file mode 100644
index 00000000..65877b4f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/object-rotate-right-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/object-rotate-right-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/object-rotate-right-symbolic.svg
new file mode 100644
index 00000000..ac5b0b8a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/object-rotate-right-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg height='16' version='1.1' inkscape:version='0.48.1 r9760' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='object-rotate-right-symbolic.svg' xmlns='http://www.w3.org/2000/svg' id='svg7384' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' width='16' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview objecttolerance='10' inkscape:zoom='4' inkscape:snap-bbox='true' inkscape:object-nodes='false' inkscape:object-paths='false' inkscape:snap-global='true' inkscape:snap-grids='true' showgrid='false' showborder='false' inkscape:window-x='2684' inkscape:window-y='355' inkscape:snap-others='false' inkscape:guide-bbox='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' guidetolerance='10' id='namedview88' inkscape:pageshadow='2' inkscape:cx='86.07513' inkscape:cy='49.4033' inkscape:pageopacity='1' inkscape:snap-nodes='true' pagecolor='#555753' inkscape:window-height='967' gridtolerance='10' showguides='true' inkscape:bbox-paths='false' inkscape:snap-bbox-midpoints='false' inkscape:snap-to-guides='true' inkscape:window-width='1226' inkscape:window-maximized='0'>
+ <inkscape:grid snapvisiblegridlinesonly='true' visible='true' type='xygrid' id='grid4866' empspacing='2' enabled='true' spacingx='1px' spacingy='1px'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' transform='translate(-301.00015,-667)' id='layer9' inkscape:label='status' style='display:inline'/>
+ <g inkscape:groupmode='layer' transform='translate(-301.00015,-667)' id='layer10' inkscape:label='devices'/>
+ <g inkscape:groupmode='layer' transform='translate(-301.00015,-667)' id='layer11' inkscape:label='apps'/>
+ <g inkscape:groupmode='layer' transform='translate(-301.00015,-667)' id='layer13' inkscape:label='places'/>
+ <g inkscape:groupmode='layer' transform='translate(-301.00015,-667)' id='layer14' inkscape:label='mimetypes'/>
+ <g inkscape:groupmode='layer' transform='translate(-301.00015,-667)' id='layer15' inkscape:label='emblems' style='display:inline'/>
+ <g inkscape:groupmode='layer' transform='translate(-301.00015,-667)' id='g71291' inkscape:label='emotes' style='display:inline'/>
+ <g inkscape:groupmode='layer' transform='translate(-301.00015,-667)' id='g4953' inkscape:label='categories' style='display:inline'/>
+ <g inkscape:groupmode='layer' transform='translate(-301.00015,-667)' id='layer12' inkscape:label='actions' style='display:inline'>
+
+ <path d='m 304,670 0,2 4.5,0 c 0.84027,0 1.5,0.65973 1.5,1.5 l 0,5.5 2,0 0,-5.5 c 0,-1.92115 -1.57885,-3.5 -3.5,-3.5 l -4.5,0 z' id='path35770-9-1' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path sodipodi:nodetypes='ccccccccccccc' d='m 307.0002,676 1,0 c 0.25689,0 0.52846,0.12983 0.71875,0.3125 l 2.28125,2.28125 2.28125,-2.28125 C 313.47174,676.12983 313.74331,676 314.0002,676 l 1,0 0,1 c 0,0.30945 -0.0903,0.55232 -0.28125,0.75 l -3.71875,3.65625 -3.71875,-3.65625 c -0.19095,-0.19768 -0.28125,-0.44055 -0.28125,-0.75 z' id='rect3217-6-2-2-4-85-2-1' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/object-select-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/object-select-symbolic-ref.png
new file mode 100644
index 00000000..d782f994
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/object-select-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/object-select-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/object-select-symbolic.svg
new file mode 100644
index 00000000..a19dbc07
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/object-select-symbolic.svg
@@ -0,0 +1,30 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='object-select-symbolic.svg' version='1.1' inkscape:version='0.48.1 r9760' height='15.993952' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='15.999536'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='216.52697' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:object-paths='true' inkscape:window-width='1598' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='true' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='2124' inkscape:snap-global='true' inkscape:window-y='31' gridtolerance='10' inkscape:window-height='1162' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:current-layer='layer12' inkscape:snap-bbox-midpoints='false' inkscape:zoom='2.5381589' inkscape:cx='210.67214' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-61.000665,-787)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-61.000665,-787)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-61.000665,-787)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='places' transform='translate(-61.000665,-787)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-61.000665,-787)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-61.000665,-787)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+ <g inkscape:label='emotes' transform='translate(-61.000665,-787)' inkscape:groupmode='layer' id='g71291' style='display:inline'/>
+ <g inkscape:label='categories' transform='translate(-61.000665,-787)' inkscape:groupmode='layer' id='g4953' style='display:inline'/>
+ <g inkscape:label='actions' transform='translate(-61.000665,-787)' inkscape:groupmode='layer' id='layer12' style='display:inline'>
+ <path inkscape:connector-curvature='0' d='M 72.9375,790.9375 68,795.875 l -1.9375,-1.9375 -2.125,2.125 3,3 1.0625,1.0625 1.0625,-1.0625 6,-6 -2.125,-2.125 z' id='path8913-6-7-1-5' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/open-menu-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/open-menu-symbolic-ref.png
new file mode 100644
index 00000000..9e6aba6b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/open-menu-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/open-menu-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/open-menu-symbolic.svg
new file mode 100644
index 00000000..35f8ee54
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/open-menu-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='open-menu-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='584.66783' inkscape:cy='457.29496' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1374' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='180px' originy='732.00001px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-61.0002,-949.00001)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-61.0002,-949.00001)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-61.0002,-949.00001)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-61.0002,-949.00001)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-61.0002,-949.00001)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-61.0002,-949.00001)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-61.0002,-949.00001)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-61.0002,-949.00001)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-61.0002,-949.00001)'>
+
+ <rect height='2.0002136' id='rect7356' inkscape:label='a' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' width='9.9996014' x='64.000397' y='951.99982'/>
+ <rect height='2.0002136' id='rect7358' inkscape:label='a' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' width='9.9996014' x='64.000397' y='955.99982'/>
+ <rect height='2.0002136' id='rect7360' inkscape:label='a' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' width='9.9996014' x='64.000397' y='959.99982'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/orientation-landscape-inverse-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/orientation-landscape-inverse-symbolic-ref.png
new file mode 100644
index 00000000..04d47d87
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/orientation-landscape-inverse-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/orientation-landscape-inverse-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/orientation-landscape-inverse-symbolic.svg
new file mode 100644
index 00000000..aa174a40
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/orientation-landscape-inverse-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='orientation-landscape-inverse-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92+devel unknown' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-95.083621' inkscape:cy='-33.267434' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='-190.687,-191.14' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='5.6568542'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='179.96872' originy='199.9603' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-61.031481,-416.9603)'>
+
+ <path inkscape:connector-curvature='0' d='m 63.1584,430.04102 c -0.61671,0 -1.11328,-0.49657 -1.11328,-1.11328 v -7.8457 c 0,-0.61672 0.49657,-1.11329 1.11328,-1.11329 h 11.73828 c 0.61672,0 1.11329,0.49657 1.11329,1.11329 v 7.8457 c 0,0.61671 -0.49657,1.11328 -1.11329,1.11328 z m 5.8418,-3 4,-4.04102 h -8 z' id='rect5915-6' sodipodi:nodetypes='ssssssssscccc' style='display:inline;opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:normal;enable-background:new'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-61.031481,-416.9603)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-61.031481,-416.9603)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-61.031481,-416.9603)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-61.031481,-416.9603)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-61.031481,-416.9603)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-61.031481,-416.9603)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-61.031481,-416.9603)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-61.031481,-416.9603)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/orientation-landscape-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/orientation-landscape-symbolic-ref.png
new file mode 100644
index 00000000..25c39e1f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/orientation-landscape-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/orientation-landscape-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/orientation-landscape-symbolic.svg
new file mode 100644
index 00000000..bd41ab26
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/orientation-landscape-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='orientation-landscape-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92+devel unknown' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-75.083621' inkscape:cy='-33.267434' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='-190.687,-191.14' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='5.6568542'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='199.96872' originy='199.9603' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-41.031481,-416.9603)'>
+
+ <path inkscape:connector-curvature='0' d='m 43.1584,420 c -0.61671,0 -1.11328,0.49657 -1.11328,1.11328 v 7.8457 c 0,0.61672 0.49657,1.11329 1.11328,1.11329 h 11.73828 c 0.61672,0 1.11329,-0.49657 1.11329,-1.11329 v -7.8457 C 56.00997,420.49657 55.5134,420 54.89668,420 Z m 5.8418,3 4,4 h -8 z' id='rect5915' sodipodi:nodetypes='ssssssssscccc' style='opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:normal'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-41.031481,-416.9603)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-41.031481,-416.9603)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-41.031481,-416.9603)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-41.031481,-416.9603)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-41.031481,-416.9603)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-41.031481,-416.9603)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-41.031481,-416.9603)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-41.031481,-416.9603)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/orientation-portrait-inverse-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/orientation-portrait-inverse-symbolic-ref.png
new file mode 100644
index 00000000..247461bb
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/orientation-portrait-inverse-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/orientation-portrait-inverse-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/orientation-portrait-inverse-symbolic.svg
new file mode 100644
index 00000000..83f25b57
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/orientation-portrait-inverse-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='orientation-portrait-inverse-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='15.959156' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92+devel unknown' viewBox='0 0 16 15.959156' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-135.08362' inkscape:cy='-33.267414' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='-190.687,-191.14' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='5.6568542'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='139.96872' originy='199.96032' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-101.03148,-417.00116)'>
+
+ <path inkscape:connector-curvature='0' d='m 103.9914,419.16699 c 0,-0.61671 0.49658,-1.11328 1.11328,-1.11328 l 7.84569,-1e-5 c 0.61674,1e-5 1.1133,0.49658 1.11331,1.11329 v 11.73829 c 0,0.61671 -0.49658,1.11328 -1.1133,1.11327 l -7.84569,2e-5 c -0.61673,-1e-5 -1.11329,-0.49657 -1.11329,-1.1133 z m 3,5.8418 4.0088,3.99121 v -8 z' id='rect5915-1-8' sodipodi:nodetypes='scccsccsscccc' style='display:inline;opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:normal;enable-background:new'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-101.03148,-417.00116)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-101.03148,-417.00116)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-101.03148,-417.00116)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-101.03148,-417.00116)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-101.03148,-417.00116)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-101.03148,-417.00116)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-101.03148,-417.00116)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-101.03148,-417.00116)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/orientation-portrait-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/orientation-portrait-symbolic-ref.png
new file mode 100644
index 00000000..158607d1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/orientation-portrait-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/orientation-portrait-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/orientation-portrait-symbolic.svg
new file mode 100644
index 00000000..b76fe55e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/orientation-portrait-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='orientation-portrait-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='15.959156' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92+devel unknown' viewBox='0 0 16 15.959156' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-115.08362' inkscape:cy='-33.267431' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='-190.687,-191.14' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='5.6568542'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='159.96872' originy='199.9603' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-81.031481,-417.00114)'>
+
+ <path inkscape:connector-curvature='0' d='m 94.06368,419.16699 c 0,-0.61671 -0.49658,-1.11328 -1.11328,-1.11328 l -7.84569,-1e-5 c -0.61674,1e-5 -1.1133,0.49658 -1.11331,1.11329 v 11.73829 c 0,0.61671 0.49658,1.11328 1.1133,1.11327 l 7.84569,2e-5 c 0.61673,-1e-5 1.11329,-0.49657 1.11329,-1.1133 z m -3,5.8418 L 87.0002,429 v -8 z' id='rect5915-1' sodipodi:nodetypes='scccsccsscccc' style='display:inline;opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:normal;enable-background:new'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-81.031481,-417.00114)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-81.031481,-417.00114)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-81.031481,-417.00114)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-81.031481,-417.00114)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-81.031481,-417.00114)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-81.031481,-417.00114)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-81.031481,-417.00114)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-81.031481,-417.00114)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/package-x-generic-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/package-x-generic-symbolic-ref.png
new file mode 100644
index 00000000..2dfd0b29
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/package-x-generic-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/package-x-generic-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/package-x-generic-symbolic.svg
new file mode 100644
index 00000000..5e8e48b7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/package-x-generic-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='package-x-generic-symbolic.svg' version='1.1' inkscape:version='0.48+devel r10008 custom' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='-72.82385' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:object-paths='true' inkscape:window-width='1296' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='false' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='201' inkscape:snap-global='true' inkscape:window-y='17' gridtolerance='10' inkscape:window-height='1118' inkscape:snap-to-guides='true' inkscape:current-layer='layer14' inkscape:snap-bbox-midpoints='false' inkscape:zoom='1' inkscape:cx='17.54882' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-482,-300)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-482,-300)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-482,-300)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-482,-300)' inkscape:groupmode='layer' id='layer12'/>
+ <g inkscape:label='places' transform='translate(-482,-300)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-482,-300)' inkscape:groupmode='layer' id='layer14'>
+
+ <path inkscape:connector-curvature='0' d='m 485.0002,308 10,0 0,7.05898 c 0,0.4922 -0.47266,0.9375 -0.99609,0.9375 l -8.00391,0 c -0.53906,0 -1,-0.42964 -1,-1 z' id='rect7268' sodipodi:nodetypes='ccccccc' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 488.6875,302.96875 a 1.0001,1.0001 0 0 0 -0.65625,0.375 l -2.8125,3.46875 A 1.0001,1.0001 0 0 0 485,307.4375 l 0,1 a 1.0001,1.0001 0 1 0 2,0 l 0,-0.65625 2.59375,-3.15625 a 1.0001,1.0001 0 0 0 -0.90625,-1.65625 z' id='path7270' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 490.90625,305.96875 a 1.0001221,1.0001221 0 1 0 -0.0312,2 l 2.15625,0.375 0,0.15625 a 1.0001,1.0001 0 1 0 2,0 l 0,-1 a 1.0001,1.0001 0 0 0 -0.8125,-1 l -3,-0.5 a 1.0001,1.0001 0 0 0 -0.3125,-0.0312 z' id='path7272' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:label='emblems' transform='translate(-482,-300)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+ <g inkscape:label='categories' transform='translate(-482,-300)' inkscape:groupmode='layer' id='g4953' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/pan-down-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/pan-down-symbolic-ref.png
new file mode 100644
index 00000000..09c420a1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/pan-down-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/pan-down-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/pan-down-symbolic.svg
new file mode 100644
index 00000000..5b30f102
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/pan-down-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='pan-down-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='56.96276' inkscape:cy='7.0403516' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1014' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-100px' originy='590.00001px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-341.0002,-807.00001)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-341.0002,-807.00001)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-341.0002,-807.00001)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-341.0002,-807.00001)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-341.0002,-807.00001)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-341.0002,-807.00001)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-341.0002,-807.00001)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-341.0002,-807.00001)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-341.0002,-807.00001)'>
+ <path inkscape:connector-curvature='0' d='m 354.0002,813 -5,5 -5,-5 z' id='path6424' sodipodi:nodetypes='cccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/pan-end-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/pan-end-symbolic-ref.png
new file mode 100644
index 00000000..ecf4cb6f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/pan-end-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/pan-end-symbolic-rtl-ref.png b/rsvg/tests/fixtures/reftests/adwaita/pan-end-symbolic-rtl-ref.png
new file mode 100644
index 00000000..d429f33e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/pan-end-symbolic-rtl-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/pan-end-symbolic-rtl.svg b/rsvg/tests/fixtures/reftests/adwaita/pan-end-symbolic-rtl.svg
new file mode 100644
index 00000000..f1e51b2d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/pan-end-symbolic-rtl.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='pan-start-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='116.96276' inkscape:cy='7.04034' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1014' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-39.999998px' originy='590px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-281.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-281.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-281.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-281.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-281.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-281.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-281.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-281.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-281.0002,-807)'>
+ <path inkscape:connector-curvature='0' d='m 291.0002,820 -5,-5 5,-5 z' id='path6400' sodipodi:nodetypes='cccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/pan-end-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/pan-end-symbolic.svg
new file mode 100644
index 00000000..995f5dac
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/pan-end-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='pan-end-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='96.962758' inkscape:cy='7.04034' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1014' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-60.000002px' originy='590px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-301.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-301.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-301.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-301.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-301.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-301.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-301.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-301.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-301.0002,-807)'>
+ <path inkscape:connector-curvature='0' d='m 307.0002,820 5,-5 -5,-5 z' id='path6412' sodipodi:nodetypes='cccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/pan-start-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/pan-start-symbolic-ref.png
new file mode 100644
index 00000000..d429f33e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/pan-start-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/pan-start-symbolic-rtl-ref.png b/rsvg/tests/fixtures/reftests/adwaita/pan-start-symbolic-rtl-ref.png
new file mode 100644
index 00000000..ecf4cb6f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/pan-start-symbolic-rtl-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/pan-start-symbolic-rtl.svg b/rsvg/tests/fixtures/reftests/adwaita/pan-start-symbolic-rtl.svg
new file mode 100644
index 00000000..995f5dac
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/pan-start-symbolic-rtl.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='pan-end-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='96.962758' inkscape:cy='7.04034' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1014' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-60.000002px' originy='590px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-301.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-301.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-301.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-301.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-301.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-301.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-301.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-301.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-301.0002,-807)'>
+ <path inkscape:connector-curvature='0' d='m 307.0002,820 5,-5 -5,-5 z' id='path6412' sodipodi:nodetypes='cccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/pan-start-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/pan-start-symbolic.svg
new file mode 100644
index 00000000..f1e51b2d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/pan-start-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='pan-start-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='116.96276' inkscape:cy='7.04034' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1014' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-39.999998px' originy='590px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-281.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-281.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-281.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-281.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-281.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-281.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-281.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-281.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-281.0002,-807)'>
+ <path inkscape:connector-curvature='0' d='m 291.0002,820 -5,-5 5,-5 z' id='path6400' sodipodi:nodetypes='cccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/pan-up-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/pan-up-symbolic-ref.png
new file mode 100644
index 00000000..d34c8adf
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/pan-up-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/pan-up-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/pan-up-symbolic.svg
new file mode 100644
index 00000000..9bc9991a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/pan-up-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='pan-up-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='76.96276' inkscape:cy='7.0403484' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1014' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-80px' originy='590.00001px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-321.0002,-807.00001)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-321.0002,-807.00001)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-321.0002,-807.00001)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-321.0002,-807.00001)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-321.0002,-807.00001)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-321.0002,-807.00001)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-321.0002,-807.00001)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-321.0002,-807.00001)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-321.0002,-807.00001)'>
+ <path inkscape:connector-curvature='0' d='m 334.0002,817 -5,-5 -5,5 z' id='path6418' sodipodi:nodetypes='cccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/pda-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/pda-symbolic-ref.png
new file mode 100644
index 00000000..87e78be1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/pda-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/pda-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/pda-symbolic.svg
new file mode 100644
index 00000000..5f0588a8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/pda-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='pda-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='14.000344' inkscape:cy='6.49502' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1375' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='80px' originy='350px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-161.0002,-567)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-161.0002,-567)'>
+
+ <path inkscape:connector-curvature='0' d='m 165.18289,567 c -1.79783,10e-6 -3.15144,1.33801 -3.15144,3 l 0,10 c 0,1.662 1.3536,3 3.15144,3 l 7.57212,0 c 1.79783,-10e-6 3.24519,-1.33801 3.24519,-3 l 0,-6.58931 -1.97596,2.87722 0,3.71209 c 1e-5,0.554 -0.48245,1 -1.08173,1 l -7.91587,0 c -0.59928,-10e-6 -1.01924,-0.44601 -1.01923,-1 l 0,-10 c -1e-5,-0.554 0.41995,-0.99999 1.01923,-1 l 7.66076,0 1.31836,-1.75 c -0.38069,-0.14431 -0.81253,-0.25 -1.25075,-0.25 z' id='path26990' sodipodi:nodetypes='sssssscccsccccccss' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='m 175.04053,568.03103 c 0,0 -2.51922,3.50643 -4.04033,5.96897 l -1.40567,1.1673 0.0373,1.57392 -0.76313,1.24524 0.69536,-10e-4 0.74028,-0.58334 1.67496,-0.4626 0.5949,-1.48097 4.18505,-6.36462 z' id='path8552-8' sodipodi:nodetypes='ccccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-161.0002,-567)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-161.0002,-567)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-161.0002,-567)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-161.0002,-567)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-161.0002,-567)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-161.0002,-567)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-161.0002,-567)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/phone-apple-iphone-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/phone-apple-iphone-symbolic-ref.png
new file mode 100644
index 00000000..beb0ec4e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/phone-apple-iphone-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/phone-apple-iphone-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/phone-apple-iphone-symbolic.svg
new file mode 100644
index 00000000..4985aae3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/phone-apple-iphone-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='phone-apple-iphone-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16.000002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='-12.474958' inkscape:cy='3.05352' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='419' inkscape:window-maximized='0' inkscape:window-width='511' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(198.9998,-447)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(198.9998,-447)'>
+
+ <path inkscape:connector-curvature='0' d='m -193.53105,448 c -0.82099,0 -1.46875,0.64776 -1.46875,1.46875 l 0,11.0625 c 0,0.82099 0.64776,1.46875 1.46875,1.46875 l 5.125,0 c 0.82099,0 1.46875,-0.64776 1.46875,-1.46875 l 0,-11.0625 c 0,-0.82099 -0.64776,-1.46875 -1.46875,-1.46875 z m -0.46875,1 6.0625,0 0,11 -6.0625,0 z' id='path5068' sodipodi:nodetypes='sssssssssccccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(198.9998,-447)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(198.9998,-447)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(198.9998,-447)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(198.9998,-447)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(198.9998,-447)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(198.9998,-447)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(198.9998,-447)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/phone-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/phone-symbolic-ref.png
new file mode 100644
index 00000000..6d6392b1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/phone-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/phone-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/phone-symbolic.svg
new file mode 100644
index 00000000..273b6ac2
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/phone-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='phone-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='51.284009' inkscape:cy='-191.9103' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='20.0002px' originy='230px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='20.0002px' originy='230px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-221,-447)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-221,-447)'>
+ <path inkscape:connector-curvature='0' d='m 227.0002,448 c -1.00916,0.005 -1,1 -1,1 l 0,11 c 0,1 1,1 1,1 l 4,0 c 1,0 1,-1 1,-1 l 0,-8 c 9e-4,-0.554 -0.446,-1 -1,-1 l -3,0 0,-2 c 0,0 -0.009,-0.99447 -1,-1 z m 0,4 4,0 0,3.03125 -4,-0.0312 z m 0,4 1,0 0,1 1,0 0,-1 1,0 0,1 1,0 0,1 -1,0 0,1 1,0 0,1 -1,0 0,-1 -1,0 0,1 -1,0 0,-1 -1,0 0,-1 1,0 0,-1 -1,0 z m 1,2 0,1 1,0 0,-1 z m 1,0 1,0 0,-1 -1,0 z' id='rect5222-6-8' sodipodi:nodetypes='ccscsccsccccccccccccccccccccccccccccccccccccccccccc' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-221,-447)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-221,-447)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-221,-447)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-221,-447)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-221,-447)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-221,-447)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-221,-447)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-color-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/preferences-color-symbolic-ref.png
new file mode 100644
index 00000000..87a312d6
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-color-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-color-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/preferences-color-symbolic.svg
new file mode 100644
index 00000000..65900bab
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-color-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='preferences-color-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer11' inkscape:cx='11.52612' inkscape:cy='1.67408' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='true' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-283,-649)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-283,-649)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-283,-649)'>
+
+ <path inkscape:connector-curvature='0' d='m 291.0002,650.00714 c -2.20283,0 -3.99286,1.79004 -3.99286,3.99286 0,2.20282 1.79003,3.99286 3.99286,3.99286 2.20282,0 3.99285,-1.79004 3.99285,-3.99286 0,-2.20282 -1.79003,-3.99286 -3.99285,-3.99286 z m 0,1.05238 c 1.62635,0 2.94047,1.31413 2.94047,2.94048 0,1.62635 -1.31412,2.94048 -2.94047,2.94048 -1.62636,0 -2.94048,-1.31413 -2.94048,-2.94048 0,-1.62635 1.31412,-2.94048 2.94048,-2.94048 z' id='path8587' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.15384626;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 287.0002,657.00714 c -2.20283,0 -3.99286,1.79004 -3.99286,3.99286 0,2.20282 1.79003,3.99286 3.99286,3.99286 2.20282,0 3.99285,-1.79004 3.99285,-3.99286 0,-2.20282 -1.79003,-3.99286 -3.99285,-3.99286 z m 0,1.05238 c 1.62635,0 2.94047,1.31413 2.94047,2.94048 0,1.62635 -1.31412,2.94048 -2.94047,2.94048 -1.62636,0 -2.94048,-1.31413 -2.94048,-2.94048 0,-1.62635 1.31412,-2.94048 2.94048,-2.94048 z' id='path8591' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.15384626;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path sodipodi:cx='-9' sodipodi:cy='321' d='m -2,321 a 7,7 0 1 1 -14,0 7,7 0 1 1 14,0 z' id='path8593' sodipodi:rx='7' sodipodi:ry='7' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.15384626;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' transform='matrix(0.57130665,0,0,0.57130665,300.14111,477.61056)' sodipodi:type='arc'/>
+ <path sodipodi:cx='-9' sodipodi:cy='321' d='m -2,321 a 7,7 0 1 1 -14,0 7,7 0 1 1 14,0 z' id='path8595' sodipodi:rx='7' sodipodi:ry='7' style='color:#000000;fill:#bebebe;fill-opacity:0.36403509;stroke:none;stroke-width:2.15384626;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' transform='matrix(0.49523816,0,0,0.49523816,291.45734,502.02855)' sodipodi:type='arc'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-283,-649)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-283,-649)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-283,-649)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-283,-649)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-283,-649)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-283,-649)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-accessibility-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-accessibility-symbolic-ref.png
new file mode 100644
index 00000000..dd17a8ec
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-accessibility-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-accessibility-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-accessibility-symbolic.svg
new file mode 100644
index 00000000..1cf76c8a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-accessibility-symbolic.svg
@@ -0,0 +1,26 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' version='1.1' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs id='defs7386'/>
+ <g transform='translate(-41.982553,-381.00459)' id='layer9' style='display:inline'/>
+ <g transform='translate(-41.982553,-381.00459)' id='layer10'/>
+ <g transform='translate(-41.982553,-381.00459)' id='layer11'>
+ <path inkscape:connector-curvature='0' d='m 49.982553,381.00459 c -4.418276,0 -8,3.58172 -8,8 0,4.41828 3.581724,8 8,8 4.418276,0 8,-3.58172 8,-8 0,-4.41828 -3.581724,-8 -8,-8 z m 0,1.94321 c 1.121291,0 2.030093,0.9088 2.030093,2.03009 0,1.12128 -0.908802,2.03008 -2.030093,2.03008 -1.121291,0 -2.030093,-0.9088 -2.030093,-2.03008 0,-1.12129 0.908802,-2.03009 2.030093,-2.03009 z m -4.797388,4.12017 c 3.206661,-0.0458 6.412936,-0.0154 9.619527,0.0113 0,0 0.430917,-0.008 0.430917,0.42408 l 0,0.20861 C 55.235609,387.93778 55,388 55,388 l -2.985178,0.57817 0,2.1109 1.354691,3.90641 c 0.136799,0.22572 -0.158388,0.2902 -0.158388,0.2902 l -0.526496,0.005 c -0.253171,0 -0.348086,-0.21303 -0.348086,-0.21303 l -2.071779,-3.59156 c -0.222279,-0.5041 -0.236169,-0.43981 -0.44654,7.7e-4 l -2.168947,3.58622 c -0.07254,0.21764 -0.355596,0.22239 -0.355596,0.22239 l -0.570299,-0.009 c 0,0 -0.208476,-0.006 -0.160647,-0.20918 l 1.387549,-3.9888 0,-2.1109 -2.891946,-0.5548 c -0.232448,-0.0787 -0.328841,-0.29434 -0.328841,-0.29434 l 0,-0.21764 c 0,0 -0.0097,-0.44343 0.455668,-0.44343 z' id='path3850' style='fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible'/>
+
+ </g>
+ <g transform='translate(-41.982553,-381.00459)' id='layer12'/>
+ <g transform='translate(-41.982553,-381.00459)' id='layer13'/>
+ <g transform='translate(-41.982553,-381.00459)' id='layer14'/>
+ <g transform='translate(-41.982553,-381.00459)' id='layer15'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-display-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-display-symbolic-ref.png
new file mode 100644
index 00000000..1edf4fe9
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-display-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-display-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-display-symbolic.svg
new file mode 100644
index 00000000..7423827d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-display-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='preferences-desktop-display-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer11' inkscape:cx='117.77077' inkscape:cy='23.59389' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='138px' originy='410px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-103.0002,-627)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-103.0002,-627)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-103.0002,-627)'>
+
+ <path inkscape:connector-curvature='0' d='m 115.0002,628 c 1.662,0 3,1.338 3,3 l 0,6 c 0,1.662 -1.338,3 -3,3 l -8,0 c -1.662,0 -3,-1.338 -3,-3 l 0,-6 c 0,-1.662 1.338,-3 3,-3 l 8,0 z m 0,2 -8,0 c -0.554,0 -1,0.446 -1,1 l 0,6 c 0,0.554 0.446,1 1,1 l 8,0 c 0.554,0 1,-0.446 1,-1 l 0,-6 c 0,-0.554 -0.446,-1 -1,-1 z' id='rect3773-9' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 111.0002,641 c -5,0 -5,1 -5,1 0,1 1,1 1,1 l 8,0 c 1,0 1,-1 1,-1 0,0 0,-1 -5,-1 z' id='rect3778-4' sodipodi:nodetypes='sscccs' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 106.0002,629 -1,9.52459 12,-0.52459 z m 1.01829,3.99621 4.98171,4.00379 -4.96497,0.0256 z' id='path11753-4' sodipodi:nodetypes='cccccccc' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-103.0002,-627)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-103.0002,-627)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-103.0002,-627)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-103.0002,-627)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-103.0002,-627)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-103.0002,-627)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-font-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-font-symbolic-ref.png
new file mode 100644
index 00000000..466fd8a4
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-font-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-font-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-font-symbolic.svg
new file mode 100644
index 00000000..a82bbc73
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-font-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='preferences-desktop-font-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer11' inkscape:cx='-37.829512' inkscape:cy='-6.67006' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='11.313708'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='98.000002' originy='452' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-143.0002,-669)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-143.0002,-669)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-143.0002,-669)'>
+
+ <path inkscape:connector-curvature='0' d='m 146,674.01172 0,2 1.91992,0 c -0.0552,0 0.084,0.15932 0.084,0.082 l 0,0.92383 -1.00391,0 c -1.71588,0 -3.03006,1.12548 -3.05469,2.48437 -0.0123,0.67945 0.30583,1.363 0.86133,1.82227 0.5555,0.45927 1.31545,0.69922 2.19336,0.69922 l 3.00391,0 0,-5.92969 c 0,-1.17119 -0.88715,-2.08203 -2.08399,-2.08203 l -1.91992,0 z m 1,5.00586 1.00391,0 0,1.00586 -1.00391,0 c -0.51941,0 -0.79379,-0.1379 -0.91992,-0.24219 -0.12614,-0.10429 -0.13607,-0.17218 -0.13477,-0.24414 0.003,-0.14393 0.0849,-0.51953 1.05469,-0.51953 z' id='path28099-5' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 150.99805,673 0,9.02344 3.00195,0 c 0.93855,0 1.76882,-0.37254 2.29883,-0.95899 0.53,-0.58644 0.76574,-1.33658 0.75586,-2.0664 -0.01,-0.72982 -0.26223,-1.46579 -0.78907,-2.04297 C 155.73879,676.3779 154.92105,676 154,676 l -1.00195,0 0,-3 -2,0 z m 2,5 1.00195,0 c 0.42179,0 0.62551,0.12569 0.78711,0.30273 0.1616,0.17705 0.26384,0.44685 0.26758,0.72266 0.004,0.27581 -0.0886,0.52949 -0.24024,0.69727 -0.15162,0.16777 -0.35569,0.30078 -0.81445,0.30078 l -1.00195,0 0,-2.02344 z' id='path28101-6' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-143.0002,-669)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-143.0002,-669)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-143.0002,-669)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-143.0002,-669)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-143.0002,-669)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-143.0002,-669)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-keyboard-shortcuts-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-keyboard-shortcuts-symbolic-ref.png
new file mode 100644
index 00000000..89405938
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-keyboard-shortcuts-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-keyboard-shortcuts-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-keyboard-shortcuts-symbolic.svg
new file mode 100644
index 00000000..90df7be8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-keyboard-shortcuts-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='preferences-desktop-keyboard-shortcuts-symbolic.svg' width='15.999999' inkscape:version='0.48.1 r9760' version='1.1' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' height='16' id='svg7384' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:cc='http://creativecommons.org/ns#' xmlns='http://www.w3.org/2000/svg' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:pageopacity='1' inkscape:snap-to-guides='true' borderopacity='1' inkscape:window-maximized='0' inkscape:snap-bbox='true' inkscape:object-nodes='false' inkscape:object-paths='false' inkscape:window-width='1226' pagecolor='#555753' gridtolerance='10' inkscape:pageshadow='2' bordercolor='#666666' inkscape:current-layer='layer11' showguides='true' id='namedview88' showborder='false' inkscape:bbox-paths='false' inkscape:snap-global='true' inkscape:window-x='2804' inkscape:window-y='77' inkscape:snap-nodes='true' inkscape:guide-bbox='true' inkscape:snap-grids='true' objecttolerance='10' inkscape:cx='-187.32058' inkscape:cy='-261.01275' inkscape:snap-others='false' showgrid='false' inkscape:snap-bbox-midpoints='false' guidetolerance='10' inkscape:zoom='1' inkscape:window-height='967'>
+ <inkscape:grid enabled='true' type='xygrid' id='grid4866' snapvisiblegridlinesonly='true' visible='true' empspacing='2' spacingx='1px' spacingy='1px'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' id='layer9' style='display:inline' inkscape:groupmode='layer' transform='translate(-243.0002,-509)'/>
+ <g inkscape:label='devices' id='layer10' inkscape:groupmode='layer' transform='translate(-243.0002,-509)'/>
+ <g inkscape:label='apps' id='layer11' inkscape:groupmode='layer' transform='translate(-243.0002,-509)'>
+
+ <path sodipodi:nodetypes='ssssssssssssssssss' d='m 244.5019,517 c -0.83194,0 -1.5017,0.669 -1.5017,1.5 l 0,4 c 0,0.831 0.66976,1.5 1.5017,1.5 l 9.01024,0 c 0.83194,0 1.5017,-0.669 1.5017,-1.5 l 0,-4 c 0,-0.831 -0.66976,-1.5 -1.5017,-1.5 z m 0.0626,1 c 3.18558,0.26867 6.11566,0.23073 8.88509,0 0.30226,-0.0252 0.56314,0.25953 0.56314,0.5625 l 0,2.875 c 0,0.30297 -0.26175,0.52842 -0.56314,0.5625 -3.00415,0.33966 -5.96427,0.32696 -8.88509,0 -0.30144,-0.0337 -0.56314,-0.25953 -0.56314,-0.5625 l 0,-2.875 c 0,-0.30297 0.26089,-0.58799 0.56314,-0.5625 z' id='rect5333-9' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' inkscape:connector-curvature='0'/>
+ <path sodipodi:nodetypes='ssssssssssssssssss' d='m 252.511,509 c -0.83194,0 -1.5017,0.669 -1.5017,1.5 l 0,4 c 0,0.831 0.66976,1.5 1.5017,1.5 l 4.00455,0 c 0.83195,0 1.50171,-0.669 1.50171,-1.5 l 0,-4 c 0,-0.831 -0.66976,-1.5 -1.50171,-1.5 z m 0.0626,1 c 1.29314,0.1279 2.58627,0.12207 3.87941,0 0.30197,-0.0285 0.56314,0.25953 0.56314,0.5625 l 0,2.875 c 0,0.30297 -0.26208,0.52562 -0.56314,0.5625 -1.25472,0.1537 -2.54147,0.17922 -3.87941,0 -0.30063,-0.0403 -0.56314,-0.25953 -0.56314,-0.5625 l 0,-2.875 c 0,-0.30297 0.2613,-0.59235 0.56314,-0.5625 z' id='rect5333-9-8' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' inkscape:connector-curvature='0'/>
+ <path sodipodi:nodetypes='ssssssssssssssssss' d='m 244.5019,510 c -0.83194,0 -1.5017,0.669 -1.5017,1.5 l 0,3 c 0,0.831 0.66976,1.5 1.5017,1.5 l 4.00455,0 c 0.83195,0 1.50171,-0.669 1.50171,-1.5 l 0,-3 c 0,-0.831 -0.66976,-1.5 -1.50171,-1.5 z m 0.0626,1 c 1.69195,0.19941 2.84796,0.13085 3.8794,0 0.3009,-0.0382 0.56314,0.25953 0.56314,0.5625 l 0,2.875 c 0,0.30297 -0.26231,0.5238 -0.56314,0.5625 -1.21498,0.1563 -2.49789,0.17677 -3.8794,0 -0.30087,-0.0385 -0.56314,-0.25953 -0.56314,-0.5625 l 0,-2.875 c 0,-0.30297 0.2619,-0.598 0.56314,-0.5625 z' id='path11636' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' inkscape:connector-curvature='0'/>
+ </g>
+ <g inkscape:label='places' id='layer13' inkscape:groupmode='layer' transform='translate(-243.0002,-509)'/>
+ <g inkscape:label='mimetypes' id='layer14' inkscape:groupmode='layer' transform='translate(-243.0002,-509)'/>
+ <g inkscape:label='emblems' id='layer15' style='display:inline' inkscape:groupmode='layer' transform='translate(-243.0002,-509)'/>
+ <g inkscape:label='emotes' id='g71291' style='display:inline' inkscape:groupmode='layer' transform='translate(-243.0002,-509)'/>
+ <g inkscape:label='categories' id='g4953' style='display:inline' inkscape:groupmode='layer' transform='translate(-243.0002,-509)'/>
+ <g inkscape:label='actions' id='layer12' style='display:inline' inkscape:groupmode='layer' transform='translate(-243.0002,-509)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-keyboard-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-keyboard-symbolic-ref.png
new file mode 100644
index 00000000..27a3b2cf
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-keyboard-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-keyboard-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-keyboard-symbolic.svg
new file mode 100644
index 00000000..47187873
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-keyboard-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='preferences-desktop-keyboard-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92pre3 r' viewBox='0 0 16.000002 16' width='16.000002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer11' inkscape:cx='15.391062' inkscape:cy='10.06487' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='0,0' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='true' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1016' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='158' originy='412' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-83.000198,-629)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-83.000198,-629)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-83.000198,-629)'>
+ <path inkscape:connector-curvature='0' d='m 84.0002,631 c -0.554,0 -1,0.446 -1,1 v 10 c 0,0.554 0.446,1 1,1 h 14 c 0.554,0 1,-0.446 1,-1 v -10 c 0,-0.554 -0.446,-1 -1,-1 z m 1.25,2 h 1.5 c 0.1385,0 0.25,0.1115 0.25,0.25 v 1.5 c 0,0.1385 -0.1115,0.25 -0.25,0.25 h -1.5 c -0.1385,0 -0.25,-0.1115 -0.25,-0.25 v -1.5 c 0,-0.1385 0.1115,-0.25 0.25,-0.25 z m 3,0 h 1.5 c 0.1385,0 0.25,0.1115 0.25,0.25 v 1.5 c 0,0.1385 -0.1115,0.25 -0.25,0.25 h -1.5 c -0.1385,0 -0.25,-0.1115 -0.25,-0.25 v -1.5 c 0,-0.1385 0.1115,-0.25 0.25,-0.25 z m 3,0 h 1.5 c 0.1385,0 0.25,0.1115 0.25,0.25 v 1.5 c 0,0.1385 -0.1115,0.25 -0.25,0.25 h -1.5 c -0.1385,0 -0.25,-0.1115 -0.25,-0.25 v -1.5 c 0,-0.1385 0.1115,-0.25 0.25,-0.25 z m 3,0 h 1.5 c 0.1385,0 0.25,0.1115 0.25,0.25 v 1.5 c 0,0.1385 -0.1115,0.25 -0.25,0.25 h -1.5 c -0.1385,0 -0.25,-0.1115 -0.25,-0.25 v -1.5 c 0,-0.1385 0.1115,-0.25 0.25,-0.25 z m -8,3 h 1.5 c 0.1385,0 0.25,0.1115 0.25,0.25 v 1.5 c 0,0.1385 -0.1115,0.25 -0.25,0.25 h -1.5 c -0.1385,0 -0.25,-0.1115 -0.25,-0.25 v -1.5 c 0,-0.1385 0.1115,-0.25 0.25,-0.25 z m 3,0 h 1.5 c 0.1385,0 0.25,0.1115 0.25,0.25 v 1.5 c 0,0.1385 -0.1115,0.25 -0.25,0.25 h -1.5 c -0.1385,0 -0.25,-0.1115 -0.25,-0.25 v -1.5 c 0,-0.1385 0.1115,-0.25 0.25,-0.25 z m 3,0 h 1.5 c 0.1385,0 0.25,0.1115 0.25,0.25 v 1.5 c 0,0.1385 -0.1115,0.25 -0.25,0.25 h -1.5 c -0.1385,0 -0.25,-0.1115 -0.25,-0.25 v -1.5 c 0,-0.1385 0.1115,-0.25 0.25,-0.25 z m 3,0 h 1.5 c 0.1385,0 0.25,0.1115 0.25,0.25 v 1.5 c 0,0.1385 -0.1115,0.25 -0.25,0.25 h -1.5 c -0.1385,0 -0.25,-0.1115 -0.25,-0.25 v -1.5 c 0,-0.1385 0.1115,-0.25 0.25,-0.25 z m -10,3 h 1.5 c 0.1385,0 0.25,0.1115 0.25,0.25 v 1.5 c 0,0.1385 -0.1115,0.25 -0.25,0.25 h -1.5 c -0.1385,0 -0.25,-0.1115 -0.25,-0.25 v -1.5 c 0,-0.1385 0.1115,-0.25 0.25,-0.25 z m 3,0 h 5.5 c 0.1385,0 0.25,0.1115 0.25,0.25 v 1.5 c 0,0.1385 -0.1115,0.25 -0.25,0.25 h -5.5 c -0.1385,0 -0.25,-0.1115 -0.25,-0.25 v -1.5 c 0,-0.1385 0.1115,-0.25 0.25,-0.25 z m 7,0 h 2.5 c 0.1385,0 0.25,0.1115 0.25,0.25 v 1.5 c 0,0.1385 -0.1115,0.25 -0.25,0.25 h -2.5 c -0.1385,0 -0.25,-0.1115 -0.25,-0.25 v -1.5 c 0,-0.1385 0.1115,-0.25 0.25,-0.25 z' id='use9530' style='color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;enable-background:accumulate'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-83.000198,-629)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-83.000198,-629)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-83.000198,-629)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-83.000198,-629)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-83.000198,-629)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-83.000198,-629)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-locale-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-locale-symbolic-ref.png
new file mode 100644
index 00000000..22a3cfb1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-locale-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-locale-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-locale-symbolic.svg
new file mode 100644
index 00000000..20b36a8d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-locale-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='preferences-desktop-locale-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer11' inkscape:cx='13.593311' inkscape:cy='7.90316' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='-62.02888px' originy='432.02581px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-303.02908,-649.02581)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-303.02908,-649.02581)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-303.02908,-649.02581)'>
+
+ <path inkscape:connector-curvature='0' d='m 307.725,651.25977 c -3.58218,0 -4.66582,1.39975 -4.66582,1.39975 l 0,10.04946 c 0,0 1.08364,-1.07673 4.66582,-1.07673 2.9161,0 4.47225,1.07673 7.17818,1.07673 2.08923,0 3.19429,-1.39975 3.19429,-1.39975 l 0,-10.04946 c 0,0 -1.14095,1.04084 -3.23018,1.04084 -3.3734,0 -3.97619,-1.04084 -7.14229,-1.04084 z m 2.93145,2.77148 c 1.32876,0 2.375,1.08037 2.375,2.4375 0,1.35713 -1.04624,2.46875 -2.375,2.46875 -1.32876,0 -2.40625,-1.11162 -2.40625,-2.46875 0,-1.35713 1.07749,-2.4375 2.40625,-2.4375 z m -4.5625,0.96875 0.96875,1.03125 -0.9375,-0.0312 0.9375,1 -0.96875,-0.0312 0.96875,1.03125 -1,-0.0312 0.0312,-1 -0.0312,0 0.0312,-0.9688 -0.0312,0 z m 4.5625,0 c -0.794,0 -1.46875,0.6578 -1.46875,1.46875 0,0.81095 0.67475,1.46875 1.46875,1.46875 0.79399,0 1.4375,-0.6578 1.4375,-1.46875 0,-0.81095 -0.64351,-1.46875 -1.4375,-1.46875 z m 4.375,0 0,1 0.0312,0.96875 -0.0312,0 0.0312,1 -1,0.0312 0.96875,-1.03125 -0.96875,0.0312 0.9375,-1 -0.9375,0.0312 z m -7.9375,2.96875 0.96875,1.03125 -1,-0.0312 z m 6.9375,0 0.0312,1 -1,0.0312 z m -5.9375,1 0.96875,1.03125 -1,-0.0312 z m 4.9375,0 0.0312,1 -1,0.0312 z' id='rect7213' sodipodi:nodetypes='sccssccsssssssccccccccccccsssssccccccccccccccccccccccccccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-303.02908,-649.02581)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-303.02908,-649.02581)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-303.02908,-649.02581)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-303.02908,-649.02581)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-303.02908,-649.02581)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-303.02908,-649.02581)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-remote-desktop-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-remote-desktop-symbolic-ref.png
new file mode 100644
index 00000000..5d090277
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-remote-desktop-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-remote-desktop-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-remote-desktop-symbolic.svg
new file mode 100644
index 00000000..e26bff78
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-remote-desktop-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='preferences-desktop-remote-desktop-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer11' inkscape:cx='137.77077' inkscape:cy='45.59389' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='158px' originy='432px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-83.0002,-649)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-83.0002,-649)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-83.0002,-649)'>
+
+ <path inkscape:connector-curvature='0' d='m 95.000206,650 c 1.662,0 3,1.338 3,3 l 0,6 c 0,1.662 -1.338,3 -3,3 l -8,0 c -1.662,0 -3,-1.338 -3,-3 l 0,-6 c 0,-1.662 1.338,-3 3,-3 l 8,0 z m 0,2 -8,0 c -0.554,0 -1,0.446 -1,1 l 0,6 c 0,0.554 0.446,1 1,1 l 8,0 c 0.554,0 1,-0.446 1,-1 l 0,-6 c 0,-0.554 -0.446,-1 -1,-1 z' id='path5341' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 91.000206,663 c -5,0 -5,1 -5,1 0,1 1,1 1,1 l 8,0 c 1,0 1,-1 1,-1 0,0 0,-1 -5,-1 z' id='path5343' sodipodi:nodetypes='sscccs' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 87.500202,654 c 0,0 -0.5,0 -0.5,0.5 l 0,4 c 0,0.5 0.5,0.5 0.5,0.5 l 4,0 c 0.5,0 0.5,-0.5 0.5,-0.5 l 0,-4 c 0,-0.5 -0.4373,-0.5 -0.5,-0.5 z m 0.5002,1.99849 3,0 0,1.99986 -3,0 z' id='rect5771-9' sodipodi:nodetypes='csscscsscccccc' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 93.500402,653 c 0,0 -0.499898,0 -0.5,0.5 l -2e-4,0.98437 c 0,0 0,0.4995 0.5,0.5 l 0.9998,10e-4 c 0,0 0.499898,0 0.5,-0.5 l 2e-4,-0.98437 c 0,0 0,-0.49931 -0.5,-0.5 z' id='rect7987-0' sodipodi:nodetypes='cscscscsc' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-83.0002,-649)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-83.0002,-649)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-83.0002,-649)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-83.0002,-649)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-83.0002,-649)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-83.0002,-649)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-screensaver-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-screensaver-symbolic-ref.png
new file mode 100644
index 00000000..8fa91ab3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-screensaver-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-screensaver-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-screensaver-symbolic.svg
new file mode 100644
index 00000000..976a90ca
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-screensaver-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='preferences-desktop-screensaver-symbolic.svg' version='1.1' inkscape:version='0.47+devel r9385 custom' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='-170.89343' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:window-width='1310' showguides='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='false' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='2152' inkscape:window-y='452' gridtolerance='10' inkscape:window-height='859' inkscape:current-layer='layer11' inkscape:zoom='0.70710678' inkscape:cx='-158.43414' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-262,-381)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-262,-381)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-262,-381)' inkscape:groupmode='layer' id='layer11'>
+ <g inkscape:label='accessories-calculator' transform='translate(214,-17)' id='g11722-3-5'>
+
+ </g>
+ <path inkscape:connector-curvature='0' d='m 274.1086,387 c 0.61968,0.75088 0.99548,1.7106 0.99548,2.76018 0,2.39905 -1.94483,4.34389 -4.3439,4.34389 -1.04958,0 -2.00928,-0.37579 -2.76018,-0.99547 0.52525,2.23887 2.53308,3.8914 4.93213,3.8914 2.79892,0 5.06787,-2.26897 5.06787,-5.06787 0,-2.39908 -1.65253,-4.40688 -3.8914,-4.93213 z' id='path5549' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <rect x='267.79041' y='383.79041' id='rect5595' rx='0.72097087' ry='0.72097087' height='1.4419417' width='1.4419417' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <rect x='271.8125' y='384.8125' id='rect5597' rx='0.69887376' ry='0.69887376' height='1.3977475' width='1.3977475' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <rect x='268.79041' y='386.79041' id='rect5599' rx='0.72097087' ry='0.72097087' height='1.4419417' width='1.4419417' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path sodipodi:cy='390' sodipodi:r2='1.0537004' transform='translate(0.50492,-3.495079)' inkscape:rounded='0' inkscape:flatsided='false' inkscape:transform-center-x='-0.18138477' inkscape:transform-center-y='-0.067100233' d='M 265,393 264.25492,390.74508 262,390 264.25492,389.25492 265,387 265.74508,389.25492 268,390 l -2.25492,0.74508 z' id='path11638' sodipodi:type='star' sodipodi:arg1='1.5707963' sodipodi:r1='3' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' sodipodi:arg2='2.3561945' inkscape:randomized='0' sodipodi:cx='265' sodipodi:sides='4'/>
+ </g>
+ <g inkscape:label='actions' transform='translate(-262,-381)' inkscape:groupmode='layer' id='layer12'/>
+ <g inkscape:label='places' transform='translate(-262,-381)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-262,-381)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-262,-381)' inkscape:groupmode='layer' id='layer15'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-wallpaper-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-wallpaper-symbolic-ref.png
new file mode 100644
index 00000000..3b5e421e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-wallpaper-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-wallpaper-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-wallpaper-symbolic.svg
new file mode 100644
index 00000000..810a532a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-desktop-wallpaper-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='preferences-desktop-wallpaper-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer11' inkscape:cx='157.77077' inkscape:cy='45.59389' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='178px' originy='432px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-63.0002,-649)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-63.0002,-649)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-63.0002,-649)'>
+
+ <path inkscape:connector-curvature='0' d='m 75.000204,650 c 1.662,0 3,1.338 3,3 l 0,6 c 0,1.662 -1.338,3 -3,3 l -8,0 c -1.662,0 -3,-1.338 -3,-3 l 0,-6 c 0,-1.662 1.338,-3 3,-3 l 8,0 z m 0,2 -8,0 c -0.554,0 -1,0.446 -1,1 l 0,6 c 0,0.554 0.446,1 1,1 l 8,0 c 0.554,0 1,-0.446 1,-1 l 0,-6 c 0,-0.554 -0.446,-1 -1,-1 z' id='path5299' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 71.000204,663 c -5,0 -5,1 -5,1 0,1 1,1 1,1 l 8,0 c 1,0 1,-1 1,-1 0,0 0,-1 -5,-1 z' id='path5301' sodipodi:nodetypes='sscccs' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 71.000202,652.99993 0,5.00007 -4,7e-5 0,0.99993 8,0 0,-6 z' id='rect4262-0' sodipodi:nodetypes='ccccccc' style='opacity:0.35;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 70.000202,653 -3,4 3,0 z' id='rect4262-6-8' sodipodi:nodetypes='cccc' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3.000103;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-63.0002,-649)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-63.0002,-649)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-63.0002,-649)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-63.0002,-649)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-63.0002,-649)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-63.0002,-649)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-other-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/preferences-other-symbolic-ref.png
new file mode 100644
index 00000000..719499d8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-other-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-other-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/preferences-other-symbolic.svg
new file mode 100644
index 00000000..eb58970b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-other-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg inkscape:version='0.48.1 r9760' version='1.1' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns='http://www.w3.org/2000/svg' width='16' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='preferences-other-symbolic.svg' id='svg7384' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:cc='http://creativecommons.org/ns#'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:window-x='0' inkscape:window-y='26' inkscape:window-maximized='0' pagecolor='#555753' showborder='false' inkscape:pageshadow='2' bordercolor='#666666' inkscape:snap-bbox='true' inkscape:current-layer='g4953' inkscape:snap-grids='true' inkscape:bbox-paths='false' inkscape:snap-others='false' inkscape:window-height='1020' inkscape:snap-nodes='true' borderopacity='1' showguides='true' inkscape:snap-global='true' inkscape:pageopacity='1' inkscape:object-paths='false' objecttolerance='10' gridtolerance='10' showgrid='false' inkscape:zoom='1' inkscape:snap-to-guides='true' inkscape:object-nodes='false' id='namedview88' inkscape:snap-bbox-midpoints='false' inkscape:guide-bbox='true' inkscape:window-width='1598' inkscape:cx='-153.94051' inkscape:cy='-144.55779' guidetolerance='10'>
+ <inkscape:grid visible='true' spacingx='1px' spacingy='1px' empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' type='xygrid'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' style='display:inline' inkscape:groupmode='layer' id='layer9' transform='translate(-541.99672,-462)'/>
+ <g inkscape:label='devices' inkscape:groupmode='layer' id='layer10' transform='translate(-541.99672,-462)'/>
+ <g inkscape:label='apps' inkscape:groupmode='layer' id='layer11' transform='translate(-541.99672,-462)'/>
+ <g inkscape:label='places' inkscape:groupmode='layer' id='layer13' transform='translate(-541.99672,-462)'/>
+ <g inkscape:label='mimetypes' inkscape:groupmode='layer' id='layer14' transform='translate(-541.99672,-462)'/>
+ <g inkscape:label='emblems' style='display:inline' inkscape:groupmode='layer' id='layer15' transform='translate(-541.99672,-462)'/>
+ <g inkscape:label='emotes' style='display:inline' inkscape:groupmode='layer' transform='translate(-541.99672,-462)' id='g71291'/>
+ <g inkscape:label='categories' style='display:inline' inkscape:groupmode='layer' id='g4953' transform='translate(-541.99672,-462)'>
+ <path d='m 541.99865,473.99996 c 0.004,-0.22414 0.11244,-0.53067 0.30379,-0.70429 l 2.16171,-2.11644 c 0.23264,-0.24354 0.78664,-0.29256 1.01104,-0.15675 0.0805,0.002 1.13546,0.63126 1.28813,0.86541 0.61665,0.94579 -0.34406,1.82732 -1.17392,1.54685 l -0.34957,-0.2117 -1.60232,1.57174 c -0.63718,0.52635 -1.69148,0.0922 -1.6389,-0.79478 z' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' sodipodi:nodetypes='ccccsccccc' id='path7270-2'/>
+ <path d='m 553.61583,462.11832 c 0.38966,-0.10147 0.79073,-0.11077 1.17065,-0.0809 l -1.3597,2.3059 c -0.27942,0.47386 -0.12275,1.07071 0.35378,1.34773 l 0.8743,0.50825 c 0.47652,0.277 1.07741,0.12052 1.35684,-0.35334 l 1.35969,-2.3059 c 0.21223,0.3143 0.40035,0.66611 0.50195,1.05317 0.48628,1.85256 -0.63144,3.74808 -2.4965,4.23377 -0.38967,0.10147 -0.79073,0.11077 -1.17065,0.0809 l -0.80213,1.1146 L 549.99434,470 c 0,0 1.5186,-2.57735 1.62694,-2.59472 -0.21223,-0.3143 -0.40034,-0.66611 -0.50194,-1.05317 -0.48629,-1.85256 0.63143,-3.7481 2.49649,-4.23379 z' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' sodipodi:nodetypes='sccccccssccccss' id='path3908-63'/>
+ <path d='m 545.59553,462.7188 c -0.2298,0.0471 -0.44326,0.13096 -0.65529,0.21875 -0.0167,0.62433 0.0868,1.44177 -0.15602,1.65625 -0.23862,0.21077 -1.03684,0.0343 -1.65382,-0.0313 -0.1312,0.23649 -0.23492,0.48523 -0.31205,0.75 0.4774,0.39586 1.13884,0.83901 1.15456,1.15625 0.0159,0.32119 -0.6255,0.80489 -1.06094,1.25 0.10323,0.25783 0.24977,0.49354 0.40565,0.71875 0.60743,-0.12641 1.36439,-0.37354 1.62262,-0.1875 0.26292,0.18942 0.26482,1.00535 0.34325,1.625 0.24918,0.075 0.51175,0.1045 0.7801,0.125 0.28094,-0.55462 0.56658,-1.3198 0.87372,-1.40625 0.31529,-0.0887 0.96213,0.45813 1.4978,0.78125 0.21839,-0.1516 0.41233,-0.33706 0.59288,-0.53125 -0.25347,-0.57232 -0.72003,-1.29192 -0.59288,-1.59375 0.12727,-0.30211 0.97398,-0.46963 1.56021,-0.6875 0.004,-0.0735 0.0312,-0.14414 0.0312,-0.21875 0,-0.19137 -0.0344,-0.37899 -0.0624,-0.5625 -0.60521,-0.16082 -1.46506,-0.2413 -1.62262,-0.53125 -0.15651,-0.28801 0.24143,-1.0614 0.43686,-1.65625 -0.20087,-0.17858 -0.4188,-0.33716 -0.65529,-0.46875 -0.50016,0.37513 -1.08274,0.99436 -1.40419,0.9375 -0.31642,-0.056 -0.66192,-0.81955 -0.99853,-1.34375 -0.0401,0.007 -0.0851,-0.008 -0.12482,0 z m 0.62408,1.875 c 0.93062,0 1.68503,0.75552 1.68503,1.6875 0,0.93198 -0.75441,1.6875 -1.68503,1.6875 -0.93061,0 -1.68502,-0.75552 -1.68502,-1.6875 0,-0.93198 0.75441,-1.6875 1.68502,-1.6875 z' inkscape:connector-curvature='0' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' id='path42972-6'/>
+ <path d='m 544.99379,471 9.98535,0 0.008,6.0625 c 0,0.4922 -0.47197,0.9375 -0.99463,0.9375 l -7.99221,0 c -0.53827,0 -0.99853,-0.42964 -0.99853,-1 z' inkscape:connector-curvature='0' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' sodipodi:nodetypes='ccccccc' id='rect7268-7'/>
+ <path d='m 557.95755,473.97707 c -0.004,-0.22414 -0.11244,-0.53067 -0.30379,-0.70429 l -2.16171,-2.11644 c -0.23264,-0.24354 -0.78664,-0.29256 -1.01103,-0.15675 -0.0805,0.002 -1.13547,0.63126 -1.28813,0.86541 -0.61666,0.94579 0.34405,1.82732 1.17391,1.54685 l 0.34957,-0.2117 1.60232,1.57174 c 0.63718,0.52635 1.69148,0.0923 1.6389,-0.79478 z' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' sodipodi:nodetypes='ccccsccccc' id='path6196'/>
+
+ </g>
+ <g inkscape:label='actions' style='display:inline' inkscape:groupmode='layer' id='layer12' transform='translate(-541.99672,-462)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-system-details-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-details-symbolic-ref.png
new file mode 100644
index 00000000..83dad491
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-details-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-system-details-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-details-symbolic.svg
new file mode 100644
index 00000000..46cef6c0
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-details-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='preferences-system-details-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92+devel unknown' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer11' inkscape:cx='27.202729' inkscape:cy='10.2361' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='-190.687,-191.14' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='77.999999' originy='452' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-163.0002,-669)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-163.0002,-669)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-163.0002,-669)'>
+
+ <path inkscape:connector-curvature='0' d='m 166.28829,670.96875 c -0.74253,0 -1.31934,0.57683 -1.31934,1.31934 v 9.42382 c 0,0.74251 0.57681,1.31934 1.31934,1.31934 h 9.42382 c 0.74253,0 1.31934,-0.57683 1.31934,-1.31934 v -9.42382 c 0,-0.74251 -0.57681,-1.31934 -1.31934,-1.31934 z M 170.0002,673 h 2 v 2 h -2 z m 0,3 h 2 v 5 h -2 z' id='path7479' sodipodi:nodetypes='ccccccccccccccccccc' style='color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-163.0002,-669)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-163.0002,-669)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-163.0002,-669)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-163.0002,-669)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-163.0002,-669)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-163.0002,-669)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-system-devices-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-devices-symbolic-ref.png
new file mode 100644
index 00000000..cd79b5eb
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-devices-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-system-devices-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-devices-symbolic.svg
new file mode 100644
index 00000000..bffa4b89
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-devices-symbolic.svg
@@ -0,0 +1,37 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='preferences-system-devices-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.2 (5c3e80d, 2017-08-06)' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer11' inkscape:cx='155.34505' inkscape:cy='101.35387' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='-190.687,-191.14' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1016' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='57.999986' originy='452' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-183.00021,-669)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-183.00021,-669)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-183.00021,-669)'>
+
+ <path inkscape:connector-curvature='0' d='m 192,675 c -1.0907,0 -2,0.9093 -2,2 v 3 c 0,1.0907 0.9093,2 2,2 h 5 c 1.0907,0 2,-0.9093 2,-2 v -3 c 0,-1.0907 -0.9093,-2 -2,-2 z m 0,2 h 5 v 3 h -5 z' id='rect3239' style='color:#bebebe;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 194.5002,684 c -2.5,0 -2.5,-0.5 -2.5,-0.5 0,-0.5 0.5,-0.5 0.5,-0.5 h 4 c 0.5,0 0.5,0.5 0.5,0.5 0,0 0,0.5 -2.5,0.5 z' id='path3243' sodipodi:nodetypes='sscccs' style='display:inline;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:0.5;enable-background:new'/>
+ <path inkscape:connector-curvature='0' d='m 186.0002,670 v 1 h 5 v -1 z m -1,2 c -0.554,0 -1,0.446 -1,1 v 2 c 0,0.554 0.446,1 1,1 v -1 h 4.77539 c 0.54839,-0.6101 1.33591,-1 2.22461,-1 h 0.5 0.5 v -1 c 0,-0.554 -0.446,-1 -1,-1 h -1 -5 z m 1,4 v 3 h 3 v -1.5 -0.5 c 0,-0.35292 0.0707,-0.68601 0.18164,-1 z' id='rect3788' style='opacity:1;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-183.00021,-669)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-183.00021,-669)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-183.00021,-669)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-183.00021,-669)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-183.00021,-669)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-183.00021,-669)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-system-network-proxy-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-network-proxy-symbolic-ref.png
new file mode 100644
index 00000000..af0e130c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-network-proxy-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-system-network-proxy-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-network-proxy-symbolic.svg
new file mode 100644
index 00000000..a6c8a01c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-network-proxy-symbolic.svg
@@ -0,0 +1,37 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='preferences-system-network-proxy-symbolic.svg' width='16' inkscape:version='0.48.1 r9760' version='1.1' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' height='16' id='svg7384' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:cc='http://creativecommons.org/ns#' xmlns='http://www.w3.org/2000/svg' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:pageopacity='1' inkscape:snap-to-guides='true' borderopacity='1' inkscape:window-maximized='0' inkscape:snap-bbox='true' inkscape:object-nodes='false' inkscape:object-paths='false' inkscape:window-width='1226' pagecolor='#555753' gridtolerance='10' inkscape:pageshadow='2' bordercolor='#666666' inkscape:current-layer='layer11' showguides='true' id='namedview88' showborder='false' inkscape:bbox-paths='false' inkscape:snap-global='true' inkscape:window-x='2804' inkscape:window-y='77' inkscape:snap-nodes='true' inkscape:guide-bbox='true' inkscape:snap-grids='true' objecttolerance='10' inkscape:cx='-67.32077' inkscape:cy='-240.98635' inkscape:snap-others='false' showgrid='false' inkscape:snap-bbox-midpoints='false' guidetolerance='10' inkscape:zoom='1' inkscape:window-height='967'>
+ <inkscape:grid enabled='true' type='xygrid' id='grid4866' snapvisiblegridlinesonly='true' visible='true' empspacing='2' spacingx='1px' spacingy='1px'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' id='layer9' style='display:inline' inkscape:groupmode='layer' transform='translate(-123.00039,-529.0264)'/>
+ <g inkscape:label='devices' id='layer10' inkscape:groupmode='layer' transform='translate(-123.00039,-529.0264)'/>
+ <g inkscape:label='apps' id='layer11' inkscape:groupmode='layer' transform='translate(-123.00039,-529.0264)'>
+ <path sodipodi:nodetypes='ccssssssssccc' d='m 127.95963,537.66101 0,2.36614 -3.59094,0 c -0.20663,0 -0.3683,0.20498 -0.3683,0.46705 l 0,1.05849 c 0,0.26197 0.16167,0.46705 0.3683,0.46705 3.42113,0 6.84225,0 10.26339,0 0.20664,0 0.36831,-0.20508 0.36831,-0.46705 l 0,-1.05849 c 0,-0.26197 -0.16167,-0.46705 -0.36831,-0.46705 l -3.65498,0 0,-2.36614 z' id='path11106-5' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline' inkscape:connector-curvature='0'/>
+ <path sodipodi:nodetypes='sssssssssccscccsscc' d='m 126.80038,529.0264 c -0.95124,0 -1.79999,0.79333 -1.79999,1.74593 l 0,6.61339 c 0,0.95261 0.84875,1.74594 1.86792,1.74594 l 5.26416,0 c 1.01917,0 1.86792,-0.79333 1.86792,-1.74594 l 0,-6.61339 c 0,-0.9526 -0.84875,-1.74593 -1.86792,-1.74593 z m 0.20001,2 5,0 c 1e-5,0.31661 0,-0.31595 0,0 l 0,6 0,0 -5,0 c 0,0 0,0.044 0,0 l 0,-6 c 0,-0.0439 0,0 0,0 z' id='rect11110-4' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans' inkscape:connector-curvature='0'/>
+ <rect y='531.9978' x='128.0004' width='2.9999893' id='rect11880-7' height='1.0021935' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <rect y='534.0022' x='130.00038' width='1.0000019' id='rect11882-6' height='1.0021935' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path d='m 132.22933,532.0264 c 0.0701,0 0,0.20877 0,0.47581 l 0,1.07827 c 0,0.26693 0.0701,0.47581 0.15975,0.47581 1.48385,0 2.96771,0 4.45157,0 0.0896,0 0.15974,-0.20888 0.15974,-0.47581 l 0,-1.07827 c 0,-0.26693 -0.0701,-0.47581 -0.15974,-0.47581 -0.15976,0 -4.5857,0.0631 -4.61132,0 z' id='path11106-9' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline' inkscape:connector-curvature='0'/>
+ <path d='m 128.97378,540.6506 c 0.0792,-0.0594 0.25217,0.0384 0.39407,0.22323 l 0.57302,0.74611 c 0.14184,0.18469 0.19083,0.37577 0.11162,0.43522 -1.31185,0.9846 -2.62371,1.96921 -3.93557,2.95382 -0.0792,0.0594 -0.25222,-0.0385 -0.39407,-0.22323 l -0.57302,-0.74611 c -0.14184,-0.18469 -0.19083,-0.37577 -0.11162,-0.43522 0,0 3.94648,-2.89315 3.93557,-2.95382 z' id='path11106-9-7-0' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline' inkscape:connector-curvature='0'/>
+
+ <path d='m 130.027,540.6506 c -0.0792,-0.0594 -0.25217,0.0384 -0.39407,0.22323 l -0.57302,0.74611 c -0.14184,0.18469 -0.19083,0.37577 -0.11162,0.43522 1.31185,0.9846 2.62371,1.96921 3.93557,2.95382 0.0792,0.0594 0.25222,-0.0385 0.39407,-0.22323 l 0.57302,-0.74611 c 0.14184,-0.18469 0.19083,-0.37577 0.11162,-0.43522 0,0 -3.94648,-2.89315 -3.93557,-2.95382 z' id='path3761-5' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline' inkscape:connector-curvature='0'/>
+ </g>
+ <g inkscape:label='places' id='layer13' inkscape:groupmode='layer' transform='translate(-123.00039,-529.0264)'/>
+ <g inkscape:label='mimetypes' id='layer14' inkscape:groupmode='layer' transform='translate(-123.00039,-529.0264)'/>
+ <g inkscape:label='emblems' id='layer15' style='display:inline' inkscape:groupmode='layer' transform='translate(-123.00039,-529.0264)'/>
+ <g inkscape:label='emotes' id='g71291' style='display:inline' inkscape:groupmode='layer' transform='translate(-123.00039,-529.0264)'/>
+ <g inkscape:label='categories' id='g4953' style='display:inline' inkscape:groupmode='layer' transform='translate(-123.00039,-529.0264)'/>
+ <g inkscape:label='actions' id='layer12' style='display:inline' inkscape:groupmode='layer' transform='translate(-123.00039,-529.0264)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-system-network-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-network-symbolic-ref.png
new file mode 100644
index 00000000..93a8e4bd
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-network-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-system-network-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-network-symbolic.svg
new file mode 100644
index 00000000..af61e60e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-network-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='preferences-system-network-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer11' inkscape:cx='107.26509' inkscape:cy='25.857001' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1021' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-203.00045,-529)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-203.00045,-529)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-203.00045,-529)'>
+
+
+ <g id='g4649' transform='translate(183.00045,312)'>
+ <path inkscape:connector-curvature='0' d='M 1.75,-36 C 0.797797,-36 0,-35.2022 0,-34.25 l 0,4.5 c 0,0.9522 0.797797,1.75 1.75,1.75 l 0.125,0 -0.78125,1.5625 L 0.375,-25 2,-25 8,-25 9.625,-25 8.90625,-26.4375 8.125,-28 8.25,-28 c 0.952203,0 1.75,-0.7978 1.75,-1.75 l 0,-4.5 C 10,-35.2022 9.202203,-36 8.25,-36 l -6.5,0 z m 0.25,2 6,0 0,4 -6,0 0,-4 z' id='path4651' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' transform='translate(20,257)'/>
+ </g>
+ <path inkscape:connector-curvature='0' d='m 210.7502,530 c -0.9522,0 -1.75,0.7978 -1.75,1.75 l 0,0.25 2,0 0.25,0 5.75,0 0,4 -3,0 0,3.25 c 0,0.6591 -0.25164,1.26982 -0.65625,1.75 l 5.28125,0 -1.5,-3 0.125,0 c 0.9522,0 1.75,-0.7978 1.75,-1.75 l 0,-4.5 c 0,-0.9522 -0.7978,-1.75 -1.75,-1.75 l -6.5,0 z' id='path4653' sodipodi:nodetypes='ccccccccccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0pt;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;font-family:Andale Mono'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-203.00045,-529)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-203.00045,-529)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-203.00045,-529)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-203.00045,-529)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-203.00045,-529)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-203.00045,-529)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-system-notifications-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-notifications-symbolic-ref.png
new file mode 100644
index 00000000..8831767e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-notifications-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-system-notifications-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-notifications-symbolic.svg
new file mode 100644
index 00000000..ac7a9d71
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-notifications-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='preferences-system-notifications-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.2 5c3e80d, 2017-08-06' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer11' inkscape:cx='-0.56755' inkscape:cy='19.68866' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='-190.687,-191.14' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-82.02888' originy='432.02581' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-323.02908,-649.02581)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-323.02908,-649.02581)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-323.02908,-649.02581)'>
+
+ <path inkscape:connector-curvature='0' d='m 330.97132,650.97419 c -2.20914,0 -3.33013,1.5 -4,4 l -1,5 c -0.10831,0.54156 -0.44772,1 -1,1 v 1 h 12 v -1 c -0.55229,0 -0.89169,-0.45844 -1,-1 l -1,-5 c -0.53033,-2.5 -1.79086,-4 -4,-4 z' id='path40220' sodipodi:nodetypes='ccsccccscc' style='opacity:1;fill:#babdb6;fill-opacity:1;stroke:none;stroke-width:0.9999997;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:normal'/>
+ <path inkscape:connector-curvature='0' d='m 331.1471,662.97419 a 1.5,1.5 0 0 0 1.41211,1 1.5,1.5 0 0 0 1.41211,-1 z' id='path40774' style='opacity:1;fill:#babdb6;fill-opacity:1;stroke:none;stroke-width:0.99999976;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:normal'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-323.02908,-649.02581)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-323.02908,-649.02581)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-323.02908,-649.02581)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-323.02908,-649.02581)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-323.02908,-649.02581)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-323.02908,-649.02581)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-system-privacy-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-privacy-symbolic-ref.png
new file mode 100644
index 00000000..8514581f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-privacy-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-system-privacy-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-privacy-symbolic.svg
new file mode 100644
index 00000000..484ca147
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-privacy-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='preferences-system-privacy-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.2 5c3e80d, 2017-08-06' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer11' inkscape:cx='19.43245' inkscape:cy='-0.31134' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='-190.687,-191.14' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-62.02888' originy='412.02581' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-303.02908,-629.02581)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-303.02908,-629.02581)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-303.02908,-629.02581)'>
+
+ <path inkscape:connector-curvature='0' d='m 309.9377,630 0.0625,7 h -1 l 0.0625,-6 h -2.0625 v 6 h -1 l 0.0312,-4 h -2.03125 v 8.625 c 0,1.86975 1.50525,3.375 3.375,3.375 h 3.6875 0.5625 4.4375 c 1.06296,0 2,-1.03075 2,-2 V 641 637.96875 635 h -2 V 638.03125 639 h -1.0625 v -9 h -2 v 7 h -1 l -0.0625,-7 z' id='rect14061' style='opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:normal'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-303.02908,-629.02581)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-303.02908,-629.02581)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-303.02908,-629.02581)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-303.02908,-629.02581)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-303.02908,-629.02581)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-303.02908,-629.02581)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-system-search-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-search-symbolic-ref.png
new file mode 100644
index 00000000..e35933f8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-search-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-system-search-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-search-symbolic.svg
new file mode 100644
index 00000000..532bafaa
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-search-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='preferences-system-search-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16.000002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer11' inkscape:cx='132.77181' inkscape:cy='-26.19885' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='741' inkscape:window-maximized='1' inkscape:window-width='1280' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='199.9998px' originy='450px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-41.000398,-667)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-41.000398,-667)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-41.000398,-667)'>
+ <path inkscape:connector-curvature='0' d='m 47.507806,667.99554 c -3.028856,0 -5.510726,2.47905 -5.510726,5.50447 0,3.02541 2.48187,5.50446 5.510726,5.50446 3.028856,0 5.510726,-2.47905 5.510726,-5.50446 0,-3.02542 -2.48187,-5.50447 -5.510726,-5.50447 z m 0,2.00893 c 1.947357,0 3.499512,1.55039 3.499512,3.49554 0,1.94514 -1.552155,3.49553 -3.499512,3.49553 -1.947357,0 -3.499512,-1.55039 -3.499512,-3.49553 0,-1.94515 1.552155,-3.49554 3.499512,-3.49554 z' id='path5254' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.55467153;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 50.8125,676 a 1.0001,1.0001 0 0 0 -0.5,1.71875 l 4,4 a 1.0054782,1.0054782 0 1 0 1.40625,-1.4375 l -4,-4 A 1.0001,1.0001 0 0 0 50.8125,676 z' id='path5256' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-41.000398,-667)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-41.000398,-667)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-41.000398,-667)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-41.000398,-667)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-41.000398,-667)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-41.000398,-667)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-system-sharing-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-sharing-symbolic-ref.png
new file mode 100644
index 00000000..0f6c0bdc
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-sharing-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-system-sharing-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-sharing-symbolic.svg
new file mode 100644
index 00000000..642205e8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-sharing-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='preferences-system-sharing-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer11' inkscape:cx='0.91993565' inkscape:cy='13.174001' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='true' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='741' inkscape:window-maximized='1' inkscape:window-width='1280' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='178px' originy='450px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-63.000204,-667)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-63.000204,-667)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-63.000204,-667)'>
+
+ <path sodipodi:cx='289.03125' sodipodi:cy='178.03125' d='m 291,178.03125 a 1.96875,1.96875 0 1 1 -3.9375,0 1.96875,1.96875 0 1 1 3.9375,0 z' id='path5182' sodipodi:rx='1.96875' sodipodi:ry='1.96875' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999994;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' transform='matrix(1.5079365,0,0,1.5079365,-369.84037,406.50893)' sodipodi:type='arc'/>
+ <path sodipodi:cx='289.03125' sodipodi:cy='178.03125' d='m 291,178.03125 a 1.96875,1.96875 0 1 1 -3.9375,0 1.96875,1.96875 0 1 1 3.9375,0 z' id='path5184' sodipodi:rx='1.96875' sodipodi:ry='1.96875' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999994;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' transform='matrix(1.5079365,0,0,1.5079365,-359.87182,411.50893)' sodipodi:type='arc'/>
+ <path sodipodi:cx='289.03125' sodipodi:cy='178.03125' d='m 291,178.03125 a 1.96875,1.96875 0 1 1 -3.9375,0 1.96875,1.96875 0 1 1 3.9375,0 z' id='path5186' sodipodi:rx='1.96875' sodipodi:ry='1.96875' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999994;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' transform='matrix(1.5079365,0,0,1.5079365,-359.87182,401.50893)' sodipodi:type='arc'/>
+ <path inkscape:connector-curvature='0' d='m 75.625,669.15625 -10.0625,4.875 -1.8125,0.90625 1.8125,0.90625 10.03125,5.0625 0.90625,-1.8125 -8.21875,-4.15625 8.21875,-4 -0.875,-1.78125 z' id='path5188' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-63.000204,-667)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-63.000204,-667)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-63.000204,-667)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-63.000204,-667)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-63.000204,-667)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-63.000204,-667)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-system-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-symbolic-ref.png
new file mode 100644
index 00000000..942b5c12
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-system-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-symbolic.svg
new file mode 100644
index 00000000..d49ea790
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='preferences-system-symbolic.svg' version='1.1' inkscape:version='0.48.1 r9760' height='16.000008' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='7.8662795' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:object-paths='true' inkscape:window-width='1600' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='true' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='1' inkscape:window-x='0' inkscape:snap-global='true' inkscape:window-y='0' gridtolerance='10' inkscape:window-height='1168' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:current-layer='g4953' inkscape:snap-bbox-midpoints='false' inkscape:zoom='1' inkscape:cx='13.631831' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-442.0002,-462)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-442.0002,-462)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-442.0002,-462)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='places' transform='translate(-442.0002,-462)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-442.0002,-462)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-442.0002,-462)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+ <g inkscape:label='emotes' transform='translate(-442.0002,-462)' inkscape:groupmode='layer' id='g71291' style='display:inline'/>
+ <g inkscape:label='categories' transform='translate(-442.0002,-462)' inkscape:groupmode='layer' id='g4953' style='display:inline'>
+ <path inkscape:connector-curvature='0' d='m 445.54914,462.09056 c -0.39933,0 -0.78638,0.0916 -1.14329,0.21572 l 1.88488,1.87971 c 0.38735,0.38627 0.38735,1.00037 0,1.38667 l -0.71069,0.70874 c -0.38735,0.38628 -1.00314,0.38628 -1.39049,0 l -1.88488,-1.87971 c -0.12444,0.35591 -0.2163,0.74191 -0.2163,1.14015 0,1.90608 1.54944,3.45126 3.46077,3.45126 0.39933,0 0.78638,-0.0916 1.14329,-0.2157 l 1.17419,1.17097 a 2.4722239,2.4654407 0 0 1 0.0618,0 l 2.07028,-2.0646 -1.20509,-1.20178 c 0.12444,-0.35592 0.2163,-0.74191 0.2163,-1.14015 0,-1.90609 -1.54944,-3.45128 -3.46077,-3.45128 z m 6.55074,7.88863 -2.07029,2.06459 a 2.4722239,2.4654407 0 0 1 0.0309,0.0924 l 1.14329,1.14015 c -0.12444,0.35596 -0.2163,0.74196 -0.2163,1.14019 0,1.90609 1.54944,3.45129 3.46077,3.45129 0.43346,0 0.8536,-0.10141 1.23599,-0.24653 l -2.00848,-2.00297 c -0.38735,-0.38629 -0.38735,-1.03119 0,-1.41749 l 0.67979,-0.67792 c 0.19367,-0.19315 0.45794,-0.30816 0.71069,-0.30816 0.25276,0 0.51702,0.11501 0.7107,0.30816 l 1.94668,1.94133 c 0.10485,-0.32958 0.1854,-0.68351 0.1854,-1.04771 0,-1.90608 -1.54944,-3.45126 -3.46077,-3.45126 -0.39933,0 -0.78639,0.0916 -1.14329,0.2157 l -1.20509,-1.20179 z' id='path3908' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 455.85825,462 -1.54246,1.43753 c -0.45151,0.42079 -0.5292,1.14883 -0.2663,1.70647 l -5.88822,5.99575 a 1.4916729,1.4875773 0 0 0 -0.0311,2.5e-4 1.4916729,1.4875773 0 0 0 -0.84016,-0.1484 1.4916729,1.4875773 0 0 0 -0.86663,0.44059 l -3.9462,3.99734 a 1.4941171,1.4900149 0 1 0 2.12943,2.09068 l 3.9462,-3.99734 a 1.4916729,1.4875773 0 0 0 0.29713,-1.73771 l 5.88846,-5.96477 c 0.55782,0.24837 1.27325,0.14697 1.70681,-0.2922 L 457.86242,463.9677 455.85824,462 z' id='path3910' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+
+ </g>
+ <g inkscape:label='actions' transform='translate(-442.0002,-462)' inkscape:groupmode='layer' id='layer12' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-system-time-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-time-symbolic-ref.png
new file mode 100644
index 00000000..3a1bb613
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-time-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/preferences-system-time-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-time-symbolic.svg
new file mode 100644
index 00000000..9e8601ba
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/preferences-system-time-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='preferences-system-time-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer11' inkscape:cx='51.411918' inkscape:cy='9.36707' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-223,-649)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-223,-649)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-223,-649)'>
+
+ <path inkscape:connector-curvature='0' d='m 230.5002,649.01339 c -4.13029,0 -7.48661,3.35631 -7.48661,7.48661 0,4.13029 3.35632,7.48661 7.48661,7.48661 4.13029,0 7.4866,-3.35632 7.4866,-7.48661 0,-4.1303 -3.35631,-7.48661 -7.4866,-7.48661 z m 0,1.97322 c 3.04941,0 5.51339,2.46398 5.51339,5.51339 0,3.04941 -2.46398,5.51339 -5.51339,5.51339 -3.04941,0 -5.5134,-2.46398 -5.5134,-5.51339 0,-3.04941 2.46399,-5.51339 5.5134,-5.51339 z' id='path24839' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.15384626;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 227.3125,652.96875 a 0.50005,0.50005 0 0 0 -0.21875,0.84375 l 3.09375,3.0625 a 0.50005,0.50005 0 0 0 0.0625,0.0312 0.50005,0.50005 0 0 0 0.0625,0.0312 0.50005,0.50005 0 0 0 0.0625,0.0312 0.50005,0.50005 0 0 0 0.0312,0 0.50005,0.50005 0 0 0 0.0625,0.0312 0.50005,0.50005 0 0 0 0.0937,0 l 0.15625,0 2.78125,0 a 0.50005,0.50005 0 1 0 0,-1 l -2.75,0 -2.96875,-2.875 a 0.50005,0.50005 0 0 0 -0.46875,-0.15625 z' id='path25609' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-223,-649)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-223,-649)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-223,-649)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-223,-649)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-223,-649)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-223,-649)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/printer-error-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/printer-error-symbolic-ref.png
new file mode 100644
index 00000000..55e3d89b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/printer-error-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/printer-error-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/printer-error-symbolic.svg
new file mode 100644
index 00000000..6c9d4cfb
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/printer-error-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='printer-error-symbolic.svg' version='1.1' inkscape:version='0.47+devel r9385 custom' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='-114.96208' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:window-width='1310' showguides='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='false' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='1960' inkscape:snap-global='true' inkscape:window-y='98' gridtolerance='10' inkscape:window-height='859' inkscape:snap-to-guides='true' inkscape:current-layer='layer9' inkscape:zoom='1' inkscape:cx='-9.29244' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-241,-257)' inkscape:groupmode='layer' id='layer9' style='display:inline'>
+ <g inkscape:label='accessories-calculator' transform='translate(193,-141)' id='g10938'>
+
+ </g>
+ <path inkscape:connector-curvature='0' d='m 243,261 c -0.5,0 -1,0.5 -1,1 l 0,4 c 0,0.5 0.5,1 1,1 l 1,0 0,-2 12,0.004 c 0,0 0,-1.38374 0,-3.00391 0,-0.5 -0.5,-1 -1,-1 z' id='path10944' sodipodi:nodetypes='ssssccccss' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='m 245,258 0,2 8,0 0,-2 -8,0 z' id='path10946' sodipodi:nodetypes='ccccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='m 245,266 0,5 4,0 -0.006,-5 z' id='path10948' sodipodi:nodetypes='ccccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path inkscape:connector-curvature='0' class='error' d='m 253.5,266 c -1.93299,0 -3.5,1.56701 -3.5,3.5 0,1.93299 1.56701,3.5 3.5,3.5 1.93299,0 3.5,-1.56701 3.5,-3.5 0,-1.93299 -1.56701,-3.5 -3.5,-3.5 z m -2.5,2.96875 5,0 0,1.03125 -5,0 0,-1.03125 z' id='path3482-5' style='color:#bebebe;fill:#ef2929;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.90939796;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ </g>
+ <g inkscape:label='devices' transform='translate(-241,-257)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-241,-257)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-241,-257)' inkscape:groupmode='layer' id='layer12'/>
+ <g inkscape:label='places' transform='translate(-241,-257)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-241,-257)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-241,-257)' inkscape:groupmode='layer' id='layer15'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/printer-network-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/printer-network-symbolic-ref.png
new file mode 100644
index 00000000..ecdf3e85
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/printer-network-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/printer-network-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/printer-network-symbolic.svg
new file mode 100644
index 00000000..5c1bb004
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/printer-network-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='printer-network-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92pre3 r' viewBox='0 0 16.000002 16' width='16.000002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='9.625515' inkscape:cy='-2.21714' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='0,0' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='100' originy='330' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-141.0002,-547)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-141.0002,-547)'>
+ <path inkscape:connector-curvature='0' d='M 147.0002,558.9531 V 561 h -5.53125 c -0.26299,0 -0.46875,0.2057 -0.46875,0.4688 v 1.0624 c 0,0.263 0.20576,0.4688 0.46875,0.4688 h 13.0625 c 0.26299,0 0.46875,-0.2058 0.46875,-0.4688 v -1.0624 c 0,-0.263 -0.20575,-0.4688 -0.46875,-0.4688 h -5.53125 v -2.0469 z' id='path11106-2' sodipodi:nodetypes='ccsssccsssccc' style='display:inline;fill:#bebebe;fill-opacity:1;stroke:none'/>
+
+ <path inkscape:connector-curvature='0' d='m 145.00801,549.27344 v 5.72265 h 5.99219 v -4.05078 l -2,-1.9375 h -3.72656 c -0.17216,0 -0.26563,0.0937 -0.26563,0.26563 z m -1.02344,5.73633 c -0.56272,0 -0.98437,0.34963 -0.98437,0.99023 v 2.96875 h 9.96875 V 556 c 0,-0.6414 -0.40603,-0.98828 -0.95313,-0.98828 l -0.002,0.97851 -8.02929,0.0352 z' id='rect8035' sodipodi:nodetypes='ccccccccsccscccc' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;enable-background:new'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-141.0002,-547)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-141.0002,-547)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-141.0002,-547)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-141.0002,-547)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-141.0002,-547)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-141.0002,-547)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-141.0002,-547)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/printer-printing-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/printer-printing-symbolic-ref.png
new file mode 100644
index 00000000..24083970
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/printer-printing-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/printer-printing-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/printer-printing-symbolic.svg
new file mode 100644
index 00000000..ceb99aa7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/printer-printing-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='printer-printing-symbolic.svg' version='1.1' inkscape:version='0.47+devel r9385 custom' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='-114.96208' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:window-width='1310' showguides='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='false' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='1960' inkscape:snap-global='true' inkscape:window-y='98' gridtolerance='10' inkscape:window-height='859' inkscape:snap-to-guides='true' inkscape:current-layer='layer9' inkscape:zoom='1' inkscape:cx='30.70756' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-201,-257)' inkscape:groupmode='layer' id='layer9' style='display:inline'>
+ <g inkscape:label='accessories-calculator' transform='translate(153,-141)' id='g10819-1'>
+
+ </g>
+ <g inkscape:label='Layer 1' transform='translate(201,257)' id='layer1-6-9'>
+ <path inkscape:connector-curvature='0' d='M 2,4 C 1.5,4 1,4.5 1,5 l 0,4 c 0,0.5 0.5,1 1,1 l 1,0 0,-2 10,0 0,2 1,0 c 0.5,0 1,-0.5 1,-1 L 15,5 C 15,4.5 14.5,4 14,4 L 2,4 z' id='path3520-7' sodipodi:nodetypes='ccccccccccccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='M 4,1 4,3 12,3 12,1 4,1 z' id='path4804-7' sodipodi:nodetypes='ccccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path transform='translate(-201,-257)' inkscape:connector-curvature='0' class='success' d='m 205,266 0,5 8,0 0,-5 z m 2.99085,0.9981 2.02935,0.011 -0.011,1 2.00352,-0.011 L 209.03125,270 206,268 l 2.0019,0.0111 z' id='path4806-9' sodipodi:nodetypes='ccccccccccccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ </g>
+ </g>
+ <g inkscape:label='devices' transform='translate(-201,-257)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-201,-257)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-201,-257)' inkscape:groupmode='layer' id='layer12'/>
+ <g inkscape:label='places' transform='translate(-201,-257)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-201,-257)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-201,-257)' inkscape:groupmode='layer' id='layer15'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/printer-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/printer-symbolic-ref.png
new file mode 100644
index 00000000..6b1d0be3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/printer-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/printer-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/printer-symbolic.svg
new file mode 100644
index 00000000..0960342d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/printer-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='printer-symbolic.svg' version='1.1' inkscape:version='0.47+devel r9385 custom' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='72.4546' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:window-width='1310' showguides='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='true' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='1700' inkscape:window-y='68' gridtolerance='10' inkscape:window-height='920' inkscape:current-layer='layer10' inkscape:zoom='1' inkscape:cx='66.65058' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-142,-338)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-142,-338)' inkscape:groupmode='layer' id='layer10'>
+ <g inkscape:label='accessories-calculator' transform='translate(94,-60)' id='g10819'>
+
+ </g>
+ <g inkscape:label='Layer 1' transform='translate(142,338)' id='layer1-6'>
+ <path inkscape:connector-curvature='0' d='M 2,4 C 1.5,4 1,4.5 1,5 l 0,4 c 0,0.5 0.5,1 1,1 l 1,0 0,-2 10,0 0,2 1,0 c 0.5,0 1,-0.5 1,-1 L 15,5 C 15,4.5 14.5,4 14,4 L 2,4 z' id='path3520' sodipodi:nodetypes='ccccccccccccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='M 4,1 4,3 12,3 12,1 4,1 z' id='path4804' sodipodi:nodetypes='ccccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='M 4,9.0000001 4,14 l 8,0 0,-5 -8,10e-8 z M 5,10 l 6,0 0,1 -6,0 0,-1 z m 0,2 5,0 0,1 -5,0 0,-1 z' id='path4806' sodipodi:nodetypes='ccccccccccccccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ </g>
+ </g>
+ <g inkscape:label='apps' transform='translate(-142,-338)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-142,-338)' inkscape:groupmode='layer' id='layer12'/>
+ <g inkscape:label='places' transform='translate(-142,-338)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-142,-338)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-142,-338)' inkscape:groupmode='layer' id='layer15'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/printer-warning-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/printer-warning-symbolic-ref.png
new file mode 100644
index 00000000..1a28a3fd
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/printer-warning-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/printer-warning-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/printer-warning-symbolic.svg
new file mode 100644
index 00000000..87213899
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/printer-warning-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='printer-warning-symbolic.svg' version='1.1' inkscape:version='0.47+devel r9385 custom' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='-114.96208' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:window-width='1310' showguides='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='false' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='1960' inkscape:snap-global='true' inkscape:window-y='98' gridtolerance='10' inkscape:window-height='859' inkscape:snap-to-guides='true' inkscape:current-layer='layer9' inkscape:zoom='1' inkscape:cx='10.70736' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-221.0002,-257)' inkscape:groupmode='layer' id='layer9' style='display:inline'>
+
+ <path inkscape:connector-curvature='0' class='warning' d='m 229.875,265 c -0.49245,0 -0.875,0.38256 -0.875,0.875 l 0,6.25 c 0,0.49244 0.38255,0.875 0.875,0.875 l 6.25,0 c 0.49245,0 0.875,-0.38256 0.875,-0.875 l 0,-6.25 C 237,265.38256 236.61745,265 236.125,265 l -6.25,0 z m 2.125,1 2,0 0,4 -2,0 0,-4 z m 0,5 2,0 0,1 -2,0 0,-1 z' id='path10898' sodipodi:nodetypes='ccccccccccccccccccc' style='color:#bebebe;fill:#f57900;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ <path inkscape:connector-curvature='0' d='m 223,261 c -0.5,0 -1,0.5 -1,1 l 0,4 c 0,0.5 0.5,1 1,1 l 1,0 0,-2 4,0 c 0.11796,-0.53925 0.55151,-0.9375 1.125,-0.9375 l 6.875,0 0,-2.0625 c 0,-0.5 -0.5,-1 -1,-1 l -12,0 z' id='path3520-7-4' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='m 225,258 0,2 8,0 0,-2 -8,0 z' id='path4804-7-9' sodipodi:nodetypes='ccccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='m 225,266 0,5 3,0 0,-5 z' id='path4806-9-7' sodipodi:nodetypes='ccccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ </g>
+ <g inkscape:label='devices' transform='translate(-221.0002,-257)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-221.0002,-257)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-221.0002,-257)' inkscape:groupmode='layer' id='layer12'/>
+ <g inkscape:label='places' transform='translate(-221.0002,-257)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-221.0002,-257)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-221.0002,-257)' inkscape:groupmode='layer' id='layer15'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/process-stop-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/process-stop-symbolic-ref.png
new file mode 100644
index 00000000..47f16a3a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/process-stop-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/process-stop-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/process-stop-symbolic.svg
new file mode 100644
index 00000000..e874c760
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/process-stop-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='process-stop-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='14.85954' inkscape:cy='4.8259' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='true' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1374' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='-20px' originy='530px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-261.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-261.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-261.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-261.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-261.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-261.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-261.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-261.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-261.0002,-747)'>
+
+ <path inkscape:connector-curvature='0' d='m 266.6875,749 -0.3125,0.28125 -3.09375,3.0625 -0.28125,0.3125 0,0.40625 0,3.8125 0,0.40625 0.28125,0.3125 3.09375,3.125 0.3125,0.28125 0.40625,0 3.8125,0 0.40625,0 0.3125,-0.28125 3.09375,-3.125 0.28125,-0.3125 0,-0.40625 0,-3.8125 0,-0.40625 -0.28125,-0.3125 -3.09375,-3.0625 -0.3125,-0.28125 -0.40625,0 -3.8125,0 -0.40625,0 z m 0.84375,2 2.96875,0 2.5,2.5 0,2.96875 -2.53125,2.53125 -2.9375,0 L 265,756.46875 265,753.5 267.53125,751 z' id='rect4631' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 267.85645,752 -1.85625,1.83921 0,2.2892 1.85625,1.87159 2.28921,0 1.85454,-1.87159 0,-2.2892 -1.85454,-1.83921 -2.28921,0 z' id='rect4631-4' sodipodi:nodetypes='ccccccccc' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/radio-checked-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/radio-checked-symbolic-ref.png
new file mode 100644
index 00000000..5269453f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/radio-checked-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/radio-checked-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/radio-checked-symbolic.svg
new file mode 100644
index 00000000..74934e00
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/radio-checked-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='radio-checked-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='26.52031' inkscape:cy='7.7686' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1375' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-139.99995px' originy='120px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-381.00015,-337)'>
+
+ <path inkscape:connector-curvature='0' d='m 389.00015,342.01754 c -1.64587,0 -2.98246,1.33658 -2.98246,2.98246 0,1.64587 1.33659,2.98246 2.98246,2.98246 1.64587,0 2.98246,-1.33659 2.98246,-2.98246 0,-1.64588 -1.33659,-2.98246 -2.98246,-2.98246 z' id='path9555' sodipodi:nodetypes='csssc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0pt;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.78125;marker:none;visibility:visible;display:inline;overflow:visible;font-family:Andale Mono'/>
+ <path inkscape:connector-curvature='0' d='m 388.96875,338.0625 c -3.85777,0 -7,3.14223 -7,7 0,3.85777 3.14223,7 7,7 3.85776,0 7,-3.14223 7,-7 0,-3.85777 -3.14224,-7 -7,-7 z m 0,1 c 3.32116,0 6.03125,2.67883 6.03125,6 0,3.32117 -2.71009,6 -6.03125,6 -3.32117,0 -6,-2.67883 -6,-6 0,-3.32117 2.67883,-6 6,-6 z' id='path9557' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0pt;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:0.99115044;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Andale Mono;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-381.00015,-337)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-381.00015,-337)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-381.00015,-337)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-381.00015,-337)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-381.00015,-337)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-381.00015,-337)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-381.00015,-337)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-381.00015,-337)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/radio-mixed-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/radio-mixed-symbolic-ref.png
new file mode 100644
index 00000000..c71e023b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/radio-mixed-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/radio-mixed-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/radio-mixed-symbolic.svg
new file mode 100644
index 00000000..4daa89d1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/radio-mixed-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='radio-mixed-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='26.52031' inkscape:cy='27.7686' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1375' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-139.99995px' originy='140px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-381.00015,-357)'>
+
+ <path inkscape:connector-curvature='0' d='m 388.96875,358.0625 c -3.85777,0 -7,3.14223 -7,7 0,3.85777 3.14223,7 7,7 3.85776,0 7,-3.14223 7,-7 0,-3.85777 -3.14224,-7 -7,-7 z m 0,1 c 3.32116,0 6.03125,2.67883 6.03125,6 0,3.32117 -2.71009,6 -6.03125,6 -3.32117,0 -6,-2.67883 -6,-6 0,-3.32117 2.67883,-6 6,-6 z' id='path9587' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0pt;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:0.99115044;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Andale Mono;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 385.6875,363.0625 a 2.0029885,2.0029885 0 1 0 0.21875,4 l 6.125,0 a 2.0002,2.0002 0 1 0 0,-4 l -6.125,0 a 2.0002,2.0002 0 0 0 -0.21875,0 z' id='path16544-6' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:4;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-381.00015,-357)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-381.00015,-357)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-381.00015,-357)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-381.00015,-357)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-381.00015,-357)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-381.00015,-357)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-381.00015,-357)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-381.00015,-357)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/radio-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/radio-symbolic-ref.png
new file mode 100644
index 00000000..d38b5559
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/radio-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/radio-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/radio-symbolic.svg
new file mode 100644
index 00000000..c7ef2d0a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/radio-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='radio-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='26.52031' inkscape:cy='-12.2314' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1375' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-139.99995px' originy='100px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-381.00015,-317)'>
+
+ <path inkscape:connector-curvature='0' d='m 389,318 c -3.85775,0 -7,3.14224 -7,7 0,3.85771 3.14225,7 7,7 3.85771,0 7,-3.14229 7,-7 0,-3.85776 -3.14229,-7 -7,-7 z m 0,1 c 3.31731,0 6,2.68264 6,6 0,3.31731 -2.68269,6 -6,6 -3.31735,0 -6,-2.68269 -6,-6 0,-3.31736 2.68265,-6 6,-6 z' id='path8781' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0pt;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:0.99817187;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Andale Mono;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-381.00015,-317)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-381.00015,-317)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-381.00015,-317)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-381.00015,-317)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-381.00015,-317)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-381.00015,-317)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-381.00015,-317)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-381.00015,-317)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/rotation-allowed-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/rotation-allowed-symbolic-ref.png
new file mode 100644
index 00000000..0ce9d6f1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/rotation-allowed-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/rotation-allowed-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/rotation-allowed-symbolic.svg
new file mode 100644
index 00000000..7c61689f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/rotation-allowed-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='rotation-allowed-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16.047182' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='27.124016' inkscape:cy='-34.04258' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='11.313708'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='60' originy='140.03876' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-181.0002,-356.99158)'>
+
+ <path inkscape:connector-curvature='0' d='m 187.23452,356.99168 c -0.51426,6.7e-4 -1.02062,0.17688 -1.40625,0.5625 l -4.25,4.25 c -0.77127,0.77127 -0.75662,2.07334 0,2.84375 l 0.47197,0.37332 2.84375,0 -1.90947,-1.81082 4.25,-4.21875 7.71875,7.78125 c 0.0152,0.0154 0.0435,0.0191 0.0312,0.0312 l -4.25,4.25 -1.73537,-1.89921 0,2.8125 0.29787,0.46171 0.0312,0.0312 c 0.77124,0.77124 2.04126,0.77124 2.8125,0 l 4.25,-4.25 c 0.77125,-0.77125 0.76539,-2.04156 0,-2.8125 l -7.75,-7.84375 c -0.38574,-0.38831 -0.89198,-0.56317 -1.40625,-0.5625 z' id='rect20667-6' sodipodi:nodetypes='csscccccccccccssscccc' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;enable-background:new'/>
+ <path inkscape:connector-curvature='0' d='m 182.72942,370.00616 2.80909,2.80908 2.81047,-2.81048 z' id='rect15033' sodipodi:nodetypes='cccc' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 182.01562,366.01562 0,1 1.42188,0 c 0.47201,0 0.87449,0.14019 1.14648,0.37305 0.272,0.23287 0.43946,0.55123 0.43946,1.04102 l 0,2.24219 1,0 0,-2.24219 c 0,-0.7446 -0.30367,-1.38326 -0.78906,-1.79883 -0.4854,-0.41557 -1.12655,-0.61524 -1.79688,-0.61524 l -1.42188,0 z' id='path15040' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-181.0002,-356.99158)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-181.0002,-356.99158)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-181.0002,-356.99158)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-181.0002,-356.99158)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-181.0002,-356.99158)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-181.0002,-356.99158)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-181.0002,-356.99158)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-181.0002,-356.99158)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/rotation-locked-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/rotation-locked-symbolic-ref.png
new file mode 100644
index 00000000..99876772
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/rotation-locked-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/rotation-locked-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/rotation-locked-symbolic.svg
new file mode 100644
index 00000000..8de7f551
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/rotation-locked-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='rotation-locked-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16.064297' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16.042253' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-98.20728' inkscape:cy='1.042' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='4'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='40' originy='140' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-201.0002,-356.9357)'>
+
+ <path inkscape:connector-curvature='0' d='m 207.03145,361.9375 c -1.08877,0 -2,0.87892 -2,1.96875 l 0,1.09375 -0.96875,0 0,4.0625 5.96875,0 0,-4.0625 -1.03125,0 0,-1.09375 c 0,-1.08983 -0.87998,-1.96875 -1.96875,-1.96875 z m 0,1 c 0.54629,0 0.96875,0.41732 0.96875,0.96875 l 0,1.09375 -1.96875,0 0,-1.09375 c 0,-0.55143 0.45371,-0.96875 1,-0.96875 z' id='path20685' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 207.30859,356.93555 c -0.51485,8e-5 -1.02844,0.19445 -1.41406,0.58007 l -4.24414,4.24219 c -0.77125,0.77125 -0.77612,2.06041 0.004,2.83203 l 0.38476,0.37891 1.40625,-1.42187 -0.38086,-0.375 4.24414,-4.24219 7.74024,7.79101 c 0,0 0.002,0.002 0.002,0.002 l -4.24219,4.24414 -1.21093,-1.26368 -1.44532,1.38282 1.23438,1.28711 0.008,0.008 c 0.77124,0.77124 2.05689,0.77124 2.82813,0 l 4.24218,-4.24219 c 0.77127,-0.77125 0.76737,-2.05523 0.002,-2.82617 l -7.74219,-7.79492 c -0.38575,-0.38832 -0.90116,-0.58212 -1.41602,-0.58203 z' id='path20687' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:new'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-201.0002,-356.9357)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-201.0002,-356.9357)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-201.0002,-356.9357)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-201.0002,-356.9357)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-201.0002,-356.9357)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-201.0002,-356.9357)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-201.0002,-356.9357)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-201.0002,-356.9357)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/scanner-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/scanner-symbolic-ref.png
new file mode 100644
index 00000000..5c8cf6d2
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/scanner-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/scanner-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/scanner-symbolic.svg
new file mode 100644
index 00000000..9f6951eb
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/scanner-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg inkscape:version='0.48.1 r9760' version='1.1' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns='http://www.w3.org/2000/svg' width='16' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='scanner-symbolic.svg' id='svg7384' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:cc='http://creativecommons.org/ns#'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:window-x='0' inkscape:window-y='26' inkscape:window-maximized='0' pagecolor='#555753' showborder='false' inkscape:pageshadow='2' bordercolor='#666666' inkscape:snap-bbox='true' inkscape:current-layer='layer10' inkscape:snap-grids='true' inkscape:bbox-paths='false' inkscape:snap-others='false' inkscape:window-height='1020' inkscape:snap-nodes='true' borderopacity='1' showguides='true' inkscape:snap-global='true' inkscape:pageopacity='1' inkscape:object-paths='false' objecttolerance='10' gridtolerance='10' showgrid='false' inkscape:zoom='1' inkscape:snap-to-guides='true' inkscape:object-nodes='false' id='namedview88' inkscape:snap-bbox-midpoints='false' inkscape:guide-bbox='true' inkscape:window-width='1598' inkscape:cx='107.05598' inkscape:cy='-159.55779' guidetolerance='10'>
+ <inkscape:grid visible='true' spacingx='1px' spacingy='1px' empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' type='xygrid'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' style='display:inline' inkscape:groupmode='layer' id='layer9' transform='translate(-281.00023,-447)'/>
+ <g inkscape:label='devices' inkscape:groupmode='layer' id='layer10' transform='translate(-281.00023,-447)'>
+
+ <path d='m 284.0002,447 c -0.57847,0 -1.0598,0.19914 -1.46875,0.5625 -0.20447,0.18168 -0.38952,0.41779 -0.5,0.75 -0.11048,0.33221 -0.11181,0.77424 0.0625,1.125 l 1,2 c 0.0882,0.17755 0.20315,0.42726 0.375,0.6875 0.24004,-0.0728 0.4938,-0.125 0.75,-0.125 l 9.5625,0 c 0.2562,0 0.50996,0.0522 0.75,0.125 0.17185,-0.26025 0.28676,-0.50995 0.375,-0.6875 l 1,-2 c 0.17431,-0.35076 0.17298,-0.79279 0.0625,-1.125 -0.11048,-0.33221 -0.29553,-0.56832 -0.5,-0.75 C 295.06,447.19914 294.57867,447 294.0002,447 l -10,0 z m 0.125,2 9.75,0 -0.78125,1.5625 c -0.1179,0.23724 -0.17682,0.37121 -0.21875,0.4375 l -7.75,0 c -0.0419,-0.0663 -0.10085,-0.20026 -0.21875,-0.4375 L 284.1252,449 z' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' id='rect4640-8'/>
+ <path d='m 285.0002,453 c -0.4875,0 -0.93518,0.14403 -1.3125,0.4375 -0.37732,0.29347 -0.6875,0.78189 -0.6875,1.34375 l 0,8.21875 12,0 0,-8.21875 c 0,-0.56186 -0.31018,-1.05028 -0.6875,-1.34375 C 293.93538,453.14403 293.4877,453 293.0002,453 z m 0,1 8,0 0,6 -8,0 z m 7,7 1,0 0,1 -1,0 z' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' sodipodi:nodetypes='sssccsssscccccccccc' id='rect4640'/>
+ <rect width='10.000013' height='2' x='284.00021' y='-451' style='opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' rx='0' ry='0' id='rect5505' transform='scale(1,-1)'/>
+ <rect width='5.9999862' height='1' x='286.00021' y='458.03125' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' rx='0' ry='0' id='rect5431'/>
+ <path d='m 286.00021,455.03125 5.99999,0 0,0.96875 -5.99999,1 z' inkscape:connector-curvature='0' style='opacity:0.35;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' sodipodi:nodetypes='ccccc' id='rect5431-4'/>
+ </g>
+ <g inkscape:label='apps' inkscape:groupmode='layer' id='layer11' transform='translate(-281.00023,-447)'/>
+ <g inkscape:label='places' inkscape:groupmode='layer' id='layer13' transform='translate(-281.00023,-447)'/>
+ <g inkscape:label='mimetypes' inkscape:groupmode='layer' id='layer14' transform='translate(-281.00023,-447)'/>
+ <g inkscape:label='emblems' style='display:inline' inkscape:groupmode='layer' id='layer15' transform='translate(-281.00023,-447)'/>
+ <g inkscape:label='emotes' style='display:inline' inkscape:groupmode='layer' transform='translate(-281.00023,-447)' id='g71291'/>
+ <g inkscape:label='categories' style='display:inline' inkscape:groupmode='layer' id='g4953' transform='translate(-281.00023,-447)'/>
+ <g inkscape:label='actions' style='display:inline' inkscape:groupmode='layer' id='layer12' transform='translate(-281.00023,-447)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/security-high-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/security-high-symbolic-ref.png
new file mode 100644
index 00000000..0459a2d2
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/security-high-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/security-high-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/security-high-symbolic.svg
new file mode 100644
index 00000000..c16a3f37
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/security-high-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg sodipodi:docname='security-high-symbolic.svg' xmlns:dc='http://purl.org/dc/elements/1.1/' version='1.1' inkscape:version='0.48.1 r9760' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' height='16' id='svg7384' xmlns:cc='http://creativecommons.org/ns#' width='16' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:object-paths='false' inkscape:snap-bbox-midpoints='false' inkscape:zoom='1' bordercolor='#666666' gridtolerance='10' guidetolerance='10' inkscape:guide-bbox='true' inkscape:window-maximized='0' inkscape:snap-nodes='true' pagecolor='#555753' objecttolerance='10' inkscape:snap-to-guides='true' inkscape:snap-grids='true' inkscape:current-layer='layer9' inkscape:pageshadow='2' id='namedview88' showgrid='false' inkscape:window-width='1226' inkscape:bbox-paths='false' inkscape:cx='-2.1983492' inkscape:cy='4.934493' inkscape:pageopacity='1' inkscape:window-height='967' inkscape:snap-others='false' inkscape:snap-bbox='true' inkscape:object-nodes='false' showguides='true' showborder='false' inkscape:window-x='2259' inkscape:window-y='356' borderopacity='1' inkscape:snap-global='true'>
+ <inkscape:grid snapvisiblegridlinesonly='true' type='xygrid' visible='true' id='grid4866' enabled='true' empspacing='2' spacingx='1px' spacingy='1px'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g id='layer9' transform='translate(-320.99995,-217)' inkscape:groupmode='layer' inkscape:label='status' style='display:inline'>
+
+ <path d='m 323,218 0,1 0,6 c 0,2.07167 1.5096,3.68102 2.84375,4.875 1.33415,1.19398 2.65625,2 2.65625,2 l 0.5,0.28125 0.53125,-0.3125 c 0,0 1.29429,-0.79757 2.625,-2 C 333.48696,228.64132 335,227.0443 335,225 l 0,-6 0,-1 -1,0 -10,0 -1,0 z m 2,2 8,0 0,5 c 0,0.91968 -0.98696,2.31843 -2.15625,3.375 -0.90589,0.81857 -1.47889,1.139 -1.84375,1.375 -0.35377,-0.22243 -0.92859,-0.52475 -1.84375,-1.34375 C 325.9904,227.3629 325,225.97901 325,225 l 0,-5 z' id='rect3259-2-8-6' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path sodipodi:nodetypes='ccscsccc' id='rect4034-7-1-6' d='m 326.0002,221 0,4 c 0,0.35738 0.75517,1.64136 1.84375,2.625 0.57529,0.51983 0.73637,0.58052 1.15625,0.875 0.41988,-0.29448 0.58096,-0.35517 1.15625,-0.875 1.08858,-0.98364 1.84375,-2.26762 1.84375,-2.625 l 0,-4 -6,0 z' inkscape:connector-curvature='0' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ </g>
+ <g id='layer10' transform='translate(-320.99995,-217)' inkscape:groupmode='layer' inkscape:label='devices'/>
+ <g id='layer11' transform='translate(-320.99995,-217)' inkscape:groupmode='layer' inkscape:label='apps'/>
+ <g id='layer13' transform='translate(-320.99995,-217)' inkscape:groupmode='layer' inkscape:label='places'/>
+ <g id='layer14' transform='translate(-320.99995,-217)' inkscape:groupmode='layer' inkscape:label='mimetypes'/>
+ <g id='layer15' transform='translate(-320.99995,-217)' inkscape:groupmode='layer' inkscape:label='emblems' style='display:inline'/>
+ <g transform='translate(-320.99995,-217)' id='g71291' inkscape:groupmode='layer' inkscape:label='emotes' style='display:inline'/>
+ <g id='g4953' transform='translate(-320.99995,-217)' inkscape:groupmode='layer' inkscape:label='categories' style='display:inline'/>
+ <g id='layer12' transform='translate(-320.99995,-217)' inkscape:groupmode='layer' inkscape:label='actions' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/security-low-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/security-low-symbolic-ref.png
new file mode 100644
index 00000000..3fd069b2
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/security-low-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/security-low-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/security-low-symbolic.svg
new file mode 100644
index 00000000..cecf9855
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/security-low-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg sodipodi:docname='security-low-symbolic.svg' xmlns:dc='http://purl.org/dc/elements/1.1/' version='1.1' inkscape:version='0.48.1 r9760' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' height='16' id='svg7384' xmlns:cc='http://creativecommons.org/ns#' width='16' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:object-paths='false' inkscape:snap-bbox-midpoints='false' inkscape:zoom='1' bordercolor='#666666' gridtolerance='10' guidetolerance='10' inkscape:guide-bbox='true' inkscape:window-maximized='0' inkscape:snap-nodes='true' pagecolor='#555753' objecttolerance='10' inkscape:snap-to-guides='true' inkscape:snap-grids='true' inkscape:current-layer='layer9' inkscape:pageshadow='2' id='namedview88' showgrid='false' inkscape:window-width='1226' inkscape:bbox-paths='false' inkscape:cx='37.801651' inkscape:cy='4.934493' inkscape:pageopacity='1' inkscape:window-height='967' inkscape:snap-others='false' inkscape:snap-bbox='true' inkscape:object-nodes='false' showguides='true' showborder='false' inkscape:window-x='2259' inkscape:window-y='356' borderopacity='1' inkscape:snap-global='true'>
+ <inkscape:grid snapvisiblegridlinesonly='true' type='xygrid' visible='true' id='grid4866' enabled='true' empspacing='2' spacingx='1px' spacingy='1px'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g id='layer9' transform='translate(-280.99995,-217)' inkscape:groupmode='layer' inkscape:label='status' style='display:inline'>
+
+ <path d='m 283,218 0,1 0,6 c 0,2.07167 1.5096,3.68102 2.84375,4.875 1.33415,1.19398 2.65625,2 2.65625,2 l 0.5,0.28125 0.53125,-0.3125 c 0,0 1.29429,-0.79757 2.625,-2 C 293.48696,228.64132 295,227.0443 295,225 l 0,-6 0,-1 -1,0 -10,0 -1,0 z m 2,2 8,0 0,5 c 0,0.91968 -0.98696,2.31843 -2.15625,3.375 -0.90589,0.81857 -1.47889,1.139 -1.84375,1.375 -0.35377,-0.22243 -0.92859,-0.52475 -1.84375,-1.34375 C 285.9904,227.3629 285,225.97901 285,225 l 0,-5 z' id='path339' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g id='layer10' transform='translate(-280.99995,-217)' inkscape:groupmode='layer' inkscape:label='devices'/>
+ <g id='layer11' transform='translate(-280.99995,-217)' inkscape:groupmode='layer' inkscape:label='apps'/>
+ <g id='layer13' transform='translate(-280.99995,-217)' inkscape:groupmode='layer' inkscape:label='places'/>
+ <g id='layer14' transform='translate(-280.99995,-217)' inkscape:groupmode='layer' inkscape:label='mimetypes'/>
+ <g id='layer15' transform='translate(-280.99995,-217)' inkscape:groupmode='layer' inkscape:label='emblems' style='display:inline'/>
+ <g transform='translate(-280.99995,-217)' id='g71291' inkscape:groupmode='layer' inkscape:label='emotes' style='display:inline'/>
+ <g id='g4953' transform='translate(-280.99995,-217)' inkscape:groupmode='layer' inkscape:label='categories' style='display:inline'/>
+ <g id='layer12' transform='translate(-280.99995,-217)' inkscape:groupmode='layer' inkscape:label='actions' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/security-medium-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/security-medium-symbolic-ref.png
new file mode 100644
index 00000000..a9c44d00
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/security-medium-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/security-medium-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/security-medium-symbolic.svg
new file mode 100644
index 00000000..f282c5b5
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/security-medium-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg sodipodi:docname='security-medium-symbolic.svg' xmlns:dc='http://purl.org/dc/elements/1.1/' version='1.1' inkscape:version='0.48.1 r9760' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' height='16' id='svg7384' xmlns:cc='http://creativecommons.org/ns#' width='16' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:object-paths='false' inkscape:snap-bbox-midpoints='false' inkscape:zoom='1' bordercolor='#666666' gridtolerance='10' guidetolerance='10' inkscape:guide-bbox='true' inkscape:window-maximized='0' inkscape:snap-nodes='true' pagecolor='#555753' objecttolerance='10' inkscape:snap-to-guides='true' inkscape:snap-grids='true' inkscape:current-layer='layer9' inkscape:pageshadow='2' id='namedview88' showgrid='false' inkscape:window-width='1226' inkscape:bbox-paths='false' inkscape:cx='17.801651' inkscape:cy='4.934493' inkscape:pageopacity='1' inkscape:window-height='967' inkscape:snap-others='false' inkscape:snap-bbox='true' inkscape:object-nodes='false' showguides='true' showborder='false' inkscape:window-x='2259' inkscape:window-y='356' borderopacity='1' inkscape:snap-global='true'>
+ <inkscape:grid snapvisiblegridlinesonly='true' type='xygrid' visible='true' id='grid4866' enabled='true' empspacing='2' spacingx='1px' spacingy='1px'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g id='layer9' transform='translate(-300.99995,-217)' inkscape:groupmode='layer' inkscape:label='status' style='display:inline'>
+
+ <path d='m 303,218 0,1 0,6 c 0,2.07167 1.5096,3.68102 2.84375,4.875 1.33415,1.19398 2.65625,2 2.65625,2 l 0.5,0.28125 0.53125,-0.3125 c 0,0 1.29429,-0.79757 2.625,-2 C 313.48696,228.64132 315,227.0443 315,225 l 0,-6 0,-1 -1,0 -10,0 -1,0 z m 2,2 8,0 0,5 c 0,0.91968 -0.98696,2.31843 -2.15625,3.375 -0.90589,0.81857 -1.47889,1.139 -1.84375,1.375 -0.35377,-0.22243 -0.92859,-0.52475 -1.84375,-1.34375 C 305.9904,227.3629 305,225.97901 305,225 l 0,-5 z' id='rect3259-2-8' inkscape:connector-curvature='0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path sodipodi:nodetypes='ccsccc' d='m 308.99995,221 0,7.5 c -0.41988,-0.29448 -0.58096,-0.35517 -1.15625,-0.875 -1.08858,-0.98364 -1.84375,-2.26762 -1.84375,-2.625 l 0,-4 3,0 z' id='rect4034-7-1' inkscape:connector-curvature='0' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ </g>
+ <g id='layer10' transform='translate(-300.99995,-217)' inkscape:groupmode='layer' inkscape:label='devices'/>
+ <g id='layer11' transform='translate(-300.99995,-217)' inkscape:groupmode='layer' inkscape:label='apps'/>
+ <g id='layer13' transform='translate(-300.99995,-217)' inkscape:groupmode='layer' inkscape:label='places'/>
+ <g id='layer14' transform='translate(-300.99995,-217)' inkscape:groupmode='layer' inkscape:label='mimetypes'/>
+ <g id='layer15' transform='translate(-300.99995,-217)' inkscape:groupmode='layer' inkscape:label='emblems' style='display:inline'/>
+ <g transform='translate(-300.99995,-217)' id='g71291' inkscape:groupmode='layer' inkscape:label='emotes' style='display:inline'/>
+ <g id='g4953' transform='translate(-300.99995,-217)' inkscape:groupmode='layer' inkscape:label='categories' style='display:inline'/>
+ <g id='layer12' transform='translate(-300.99995,-217)' inkscape:groupmode='layer' inkscape:label='actions' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/selection-end-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/selection-end-symbolic-ref.png
new file mode 100644
index 00000000..77669176
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/selection-end-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/selection-end-symbolic-rtl-ref.png b/rsvg/tests/fixtures/reftests/adwaita/selection-end-symbolic-rtl-ref.png
new file mode 100644
index 00000000..d271abae
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/selection-end-symbolic-rtl-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/selection-end-symbolic-rtl.svg b/rsvg/tests/fixtures/reftests/adwaita/selection-end-symbolic-rtl.svg
new file mode 100644
index 00000000..dc819e6a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/selection-end-symbolic-rtl.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='selection-start-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='75.259442' inkscape:cy='298.8702' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1280' inkscape:window-maximized='0' inkscape:window-width='1351' inkscape:window-x='3670' inkscape:window-y='76' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-39.999998px' originy='610px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-281.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-281.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-281.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-281.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-281.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-281.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-281.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-281.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-281.0002,-827)'>
+
+ <path inkscape:connector-curvature='0' d='m 292.0002,841 -6,-6 0,-6 6,0 0,6 0,6 z' id='rect10903' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:4;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/selection-end-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/selection-end-symbolic.svg
new file mode 100644
index 00000000..6a1a911a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/selection-end-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='selection-end-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='-195.74056' inkscape:cy='83.8702' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1401' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='2560' inkscape:window-y='0' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-59.999998px' originy='610px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-301.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-301.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-301.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-301.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-301.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-301.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-301.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-301.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-301.0002,-827)'>
+
+ <path inkscape:connector-curvature='0' d='m 306.0002,829 6,6 0,6 -6,0 0,-6 0,-6 z' id='path11680' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:4;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/selection-start-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/selection-start-symbolic-ref.png
new file mode 100644
index 00000000..d271abae
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/selection-start-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/selection-start-symbolic-rtl-ref.png b/rsvg/tests/fixtures/reftests/adwaita/selection-start-symbolic-rtl-ref.png
new file mode 100644
index 00000000..77669176
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/selection-start-symbolic-rtl-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/selection-start-symbolic-rtl.svg b/rsvg/tests/fixtures/reftests/adwaita/selection-start-symbolic-rtl.svg
new file mode 100644
index 00000000..6a1a911a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/selection-start-symbolic-rtl.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='selection-end-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='-195.74056' inkscape:cy='83.8702' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1401' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='2560' inkscape:window-y='0' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-59.999998px' originy='610px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-301.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-301.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-301.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-301.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-301.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-301.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-301.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-301.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-301.0002,-827)'>
+
+ <path inkscape:connector-curvature='0' d='m 306.0002,829 6,6 0,6 -6,0 0,-6 0,-6 z' id='path11680' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:4;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/selection-start-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/selection-start-symbolic.svg
new file mode 100644
index 00000000..dc819e6a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/selection-start-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='selection-start-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='75.259442' inkscape:cy='298.8702' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1280' inkscape:window-maximized='0' inkscape:window-width='1351' inkscape:window-x='3670' inkscape:window-y='76' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-39.999998px' originy='610px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-281.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-281.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-281.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-281.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-281.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-281.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-281.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-281.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-281.0002,-827)'>
+
+ <path inkscape:connector-curvature='0' d='m 292.0002,841 -6,-6 0,-6 6,0 0,6 0,6 z' id='rect10903' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:4;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/semi-starred-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/semi-starred-symbolic-ref.png
new file mode 100644
index 00000000..49e9e114
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/semi-starred-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/semi-starred-symbolic-rtl-ref.png b/rsvg/tests/fixtures/reftests/adwaita/semi-starred-symbolic-rtl-ref.png
new file mode 100644
index 00000000..504b3f36
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/semi-starred-symbolic-rtl-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/semi-starred-symbolic-rtl.svg b/rsvg/tests/fixtures/reftests/adwaita/semi-starred-symbolic-rtl.svg
new file mode 100644
index 00000000..0042bf99
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/semi-starred-symbolic-rtl.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='semi-starred-rtl-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-5.1397284' inkscape:cy='-3.11893' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1408' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='0' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='140px' originy='180px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-101.0002,-397)'>
+
+ <path inkscape:connector-curvature='0' d='m 108.99741,398.0051 c 0.2659,-9.9e-4 0.49859,0.1006 0.6647,0.2393 0.16611,0.13869 0.27741,0.32137 0.38968,0.50028 0.22453,0.35782 0.39269,0.76873 0.56546,1.20357 0.17277,0.43483 0.34713,0.88766 0.5046,1.23232 0.15747,0.34465 0.3456,0.57871 0.35862,0.58776 0.0129,0.009 0.30722,0.117 0.69577,0.15181 0.38854,0.0348 0.88122,0.0492 1.36324,0.0694 0.48202,0.0202 0.97029,0.0362 1.39304,0.12817 0.21138,0.046 0.4154,0.10148 0.60434,0.20956 0.18895,0.10808 0.3669,0.28631 0.45004,0.53002 0.0831,0.24371 0.049,0.50627 -0.0364,0.70157 -0.0854,0.19531 -0.22656,0.36514 -0.3682,0.52344 -0.2833,0.31663 -0.6327,0.60557 -1.0079,0.89849 -0.3752,0.29292 -0.77671,0.55926 -1.06775,0.81027 -0.29104,0.25101 -0.45423,0.50796 -0.45912,0.52271 -0.005,0.0146 -0.0312,0.33498 0.0546,0.70231 0.0858,0.36732 0.2238,0.81174 0.35282,1.26034 0.12902,0.44861 0.25176,0.90196 0.29171,1.31835 0.02,0.20819 0.0428,0.40729 -0.005,0.61409 -0.0481,0.20679 -0.1845,0.43007 -0.39902,0.58168 -0.2145,0.15161 -0.44936,0.1881 -0.66823,0.1701 -0.21887,-0.018 -0.43535,-0.0703 -0.63515,-0.15132 -0.39961,-0.16214 -0.80177,-0.42851 -1.20642,-0.68231 -0.40465,-0.2538 -0.80822,-0.52155 -1.14555,-0.71107 -0.33734,-0.18952 -0.6484,-0.2686 -0.66445,-0.26854 -0.0159,6e-5 -0.30338,0.0951 -0.63894,0.28732 -0.33555,0.19221 -0.72532,0.46503 -1.12761,0.72205 -0.40228,0.25702 -0.81995,0.49752 -1.21801,0.66284 -0.19903,0.0827 -0.38893,0.15086 -0.60763,0.17059 -0.21869,0.0197 -0.47978,-0.031 -0.69551,-0.18105 -0.21572,-0.15001 -0.33927,-0.35235 -0.38918,-0.55877 -0.0499,-0.20642 -0.0429,-0.43517 -0.0248,-0.64358 0.0363,-0.41683 0.15899,-0.86394 0.2841,-1.31372 0.12511,-0.44978 0.26164,-0.88661 0.3442,-1.25475 0.0826,-0.36813 0.0717,-0.68662 0.0667,-0.70133 -0.005,-0.0145 -0.18747,-0.25247 -0.4806,-0.50101 -0.29314,-0.24854 -0.67599,-0.53755 -1.05363,-0.82731 -0.37764,-0.28976 -0.76716,-0.57158 -1.05312,-0.88579 -0.14298,-0.1571 -0.2418,-0.33444 -0.32882,-0.52904 -0.087,-0.1946 -0.136,-0.42874 -0.0548,-0.67306 0.0812,-0.24432 0.27108,-0.41314 0.45912,-0.52272 0.18803,-0.10958 0.36679,-0.18158 0.57782,-0.22931 0.42206,-0.0955 0.91359,-0.14009 1.39556,-0.16426 0.48198,-0.0242 0.94584,-0.039 1.3342,-0.077 0.38836,-0.038 0.71565,-0.13122 0.72859,-0.14037 0.0128,-0.009 0.18402,-0.23636 0.33841,-0.58217 0.15438,-0.34581 0.32658,-0.78819 0.49548,-1.22429 0.16889,-0.4361 0.33476,-0.86429 0.55609,-1.2238 0.11066,-0.17977 0.23335,-0.35397 0.39826,-0.49396 0.1649,-0.13999 0.40309,-0.25684 0.66899,-0.25783 z m -0.009,0.99424 c -0.0422,0.0358 -0.10671,0.13602 -0.1841,0.26173 -0.15478,0.25141 -0.33068,0.6272 -0.49397,1.04883 -0.16329,0.42163 -0.31905,0.88645 -0.49599,1.28277 -0.17693,0.39633 -0.31456,0.73379 -0.67529,0.98889 -0.36072,0.25509 -0.77019,0.29763 -1.21525,0.34118 -0.44505,0.0435 -0.92881,0.0532 -1.3948,0.0765 -0.46599,0.0234 -0.91824,0.0697 -1.21348,0.13647 -0.14763,0.0334 -0.25558,0.0572 -0.30381,0.0853 0.0223,0.0498 0.0796,0.15478 0.17956,0.26464 0.19997,0.21973 0.53749,0.48746 0.90261,0.7676 0.36511,0.28015 0.77803,0.57219 1.11398,0.85704 0.33595,0.28485 0.63992,0.53221 0.77987,0.94209 0.13996,0.40986 0.054,0.77681 -0.0406,1.19869 -0.0946,0.42189 -0.25406,0.87813 -0.37502,1.31299 -0.12096,0.43486 -0.22688,0.84692 -0.25228,1.13851 -0.0116,0.13264 0.017,0.23485 0.0278,0.29267 0.0599,-0.008 0.17641,-0.0324 0.30381,-0.0853 0.27837,-0.11561 0.6465,-0.32808 1.03543,-0.57657 0.38894,-0.24849 0.8039,-0.53053 1.18847,-0.75081 0.38457,-0.22028 0.70791,-0.39837 1.15514,-0.40015 0.44722,-0.002 0.79205,0.17245 1.17864,0.38965 0.38658,0.21719 0.78437,0.49517 1.1756,0.74055 0.39123,0.24538 0.77636,0.4507 1.0559,0.56412 0.13977,0.0567 0.24615,0.0856 0.3023,0.0902 0.0102,-0.0578 0.0152,-0.16008 0.003,-0.29243 -0.0279,-0.29118 -0.13818,-0.70893 -0.26291,-1.14264 -0.12474,-0.43372 -0.25404,-0.89785 -0.35232,-1.31883 -0.0983,-0.42099 -0.18672,-0.78846 -0.0503,-1.19943 0.13645,-0.41097 0.43218,-0.64202 0.76571,-0.92967 0.33353,-0.28766 0.70551,-0.58555 1.06826,-0.86876 0.36275,-0.2832 0.71779,-0.56075 0.91597,-0.78224 0.0991,-0.11075 0.16221,-0.21163 0.1841,-0.26173 -0.0483,-0.0276 -0.15448,-0.058 -0.30229,-0.0902 -0.29563,-0.0643 -0.74518,-0.10714 -1.21121,-0.1267 -0.46604,-0.0196 -0.94824,-0.0298 -1.39355,-0.0697 -0.44531,-0.0399 -0.84679,-0.0499 -1.20969,-0.30216 -0.3629,-0.25221 -0.5383,-0.60511 -0.71876,-1.00009 -0.18045,-0.39497 -0.33731,-0.84115 -0.50434,-1.26156 -0.16704,-0.42041 -0.31849,-0.83556 -0.47556,-1.08586 -0.0785,-0.12515 -0.16751,-0.20007 -0.21012,-0.23565 z' id='path5284' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.04970646;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 109.0002,398.5 c 0.92654,-0.003 1.43567,3.13373 2.1875,3.65625 0.75154,0.52231 4.02289,0.0261 4.3125,0.875 0.28973,0.84921 -2.65482,2.27358 -2.9375,3.125 -0.28257,0.85109 1.24718,3.69066 0.5,4.21875 -0.74748,0.5283 -3.10471,-1.72244 -4.03125,-1.71875 -0.008,3e-5 -0.0226,-4.1e-4 -0.0312,0 L 109.0002,398.5 z' id='path5286' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.04970646;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-101.0002,-397)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-101.0002,-397)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-101.0002,-397)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-101.0002,-397)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-101.0002,-397)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-101.0002,-397)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-101.0002,-397)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-101.0002,-397)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/semi-starred-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/semi-starred-symbolic.svg
new file mode 100644
index 00000000..e4858229
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/semi-starred-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='semi-starred-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='14.860268' inkscape:cy='-3.11893' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1408' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='0' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='160px' originy='180px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-81.000202,-397)'>
+
+ <path inkscape:connector-curvature='0' d='m 89.002994,398.0051 c -0.2659,-9.9e-4 -0.498591,0.1006 -0.664702,0.2393 -0.166111,0.13869 -0.277415,0.32137 -0.389683,0.50028 -0.224526,0.35782 -0.392692,0.76873 -0.565462,1.20357 -0.17277,0.43483 -0.347131,0.88766 -0.504599,1.23232 -0.157468,0.34465 -0.345596,0.57871 -0.35862,0.58776 -0.01287,0.009 -0.307217,0.117 -0.695765,0.15181 -0.388547,0.0348 -0.881219,0.0492 -1.36324,0.0694 -0.482021,0.0202 -0.970296,0.0362 -1.393042,0.12817 -0.211377,0.046 -0.4154,0.10148 -0.604343,0.20956 -0.188943,0.10808 -0.366894,0.28631 -0.450041,0.53002 -0.08315,0.24371 -0.04901,0.50627 0.03636,0.70157 0.08537,0.19531 0.226562,0.36514 0.368205,0.52344 0.283296,0.31663 0.632701,0.60557 1.007899,0.89849 0.375198,0.29292 0.776711,0.55926 1.067753,0.81027 0.291042,0.25101 0.454223,0.50796 0.459122,0.52271 0.0048,0.0146 0.03119,0.33498 -0.05456,0.70231 -0.08575,0.36732 -0.223801,0.81174 -0.352819,1.26034 -0.129019,0.44861 -0.25176,0.90196 -0.291704,1.31835 -0.01997,0.20819 -0.04285,0.40729 0.0053,0.61409 0.04814,0.20679 0.184498,0.43007 0.399016,0.58168 0.214508,0.15161 0.449359,0.1881 0.668233,0.1701 0.218874,-0.018 0.435347,-0.0703 0.635153,-0.15132 0.399612,-0.16214 0.801767,-0.42851 1.206417,-0.68231 0.404649,-0.2538 0.808218,-0.52155 1.145553,-0.71107 0.337335,-0.18952 0.648398,-0.2686 0.66445,-0.26854 0.01586,6e-5 0.303381,0.0951 0.638936,0.28732 0.335555,0.19221 0.725321,0.46503 1.127607,0.72205 0.402287,0.25702 0.819957,0.49752 1.218019,0.66284 0.199027,0.0827 0.388928,0.15086 0.607623,0.17059 0.218695,0.0197 0.479784,-0.031 0.695512,-0.18105 0.215717,-0.15001 0.339276,-0.35235 0.389178,-0.55877 0.0499,-0.20642 0.04291,-0.43517 0.02476,-0.64358 -0.03632,-0.41683 -0.158989,-0.86394 -0.284099,-1.31372 -0.12511,-0.44978 -0.261649,-0.88661 -0.344206,-1.25475 -0.08256,-0.36813 -0.07169,-0.68662 -0.06666,-0.70133 0.005,-0.0145 0.187465,-0.25247 0.480599,-0.50101 0.293134,-0.24854 0.675989,-0.53755 1.053628,-0.82731 0.37764,-0.28976 0.767161,-0.57158 1.053124,-0.88579 0.142977,-0.1571 0.241796,-0.33444 0.32882,-0.52904 0.08702,-0.1946 0.135998,-0.42874 0.05481,-0.67306 -0.08119,-0.24432 -0.271084,-0.41314 -0.459122,-0.52272 -0.188037,-0.10958 -0.366789,-0.18158 -0.577821,-0.22931 -0.422064,-0.0955 -0.913586,-0.14009 -1.395564,-0.16426 -0.481977,-0.0242 -0.945835,-0.039 -1.334196,-0.077 -0.388361,-0.038 -0.715653,-0.13122 -0.728592,-0.14037 -0.01279,-0.009 -0.184019,-0.23636 -0.338404,-0.58217 -0.154385,-0.34581 -0.326584,-0.78819 -0.495481,-1.22429 -0.168896,-0.4361 -0.334766,-0.86429 -0.556091,-1.2238 -0.110668,-0.17977 -0.233352,-0.35397 -0.398259,-0.49396 -0.164907,-0.13999 -0.40309,-0.25684 -0.66899,-0.25783 z m 0.0086,0.99424 c 0.0422,0.0358 0.106711,0.13602 0.184103,0.26173 0.154773,0.25141 0.330675,0.6272 0.493967,1.04883 0.163292,0.42163 0.319052,0.88645 0.495985,1.28277 0.176933,0.39633 0.314564,0.73379 0.675296,0.98889 0.360721,0.25509 0.770187,0.29763 1.215244,0.34118 0.445058,0.0435 0.92882,0.0532 1.394807,0.0765 0.465988,0.0234 0.918236,0.0697 1.213479,0.13647 0.147627,0.0334 0.255581,0.0572 0.303811,0.0853 -0.02227,0.0498 -0.07958,0.15478 -0.179562,0.26464 -0.199968,0.21973 -0.537491,0.48746 -0.902606,0.7676 -0.365114,0.28015 -0.778037,0.57219 -1.113986,0.85704 -0.33595,0.28485 -0.639918,0.53221 -0.779871,0.94209 -0.139952,0.40986 -0.05396,0.77681 0.04065,1.19869 0.09461,0.42189 0.25406,0.87813 0.375016,1.31299 0.120956,0.43486 0.226877,0.84692 0.25228,1.13851 0.01156,0.13264 -0.01699,0.23485 -0.02778,0.29267 -0.05993,-0.008 -0.176402,-0.0324 -0.303811,-0.0853 -0.278362,-0.11561 -0.646494,-0.32808 -1.03543,-0.57657 -0.388935,-0.24849 -0.803899,-0.53053 -1.18847,-0.75081 -0.38457,-0.22028 -0.707909,-0.39837 -1.155138,-0.40015 -0.447219,-0.002 -0.792046,0.17245 -1.178633,0.38965 -0.386587,0.21719 -0.784375,0.49517 -1.175607,0.74055 -0.391232,0.24538 -0.776359,0.4507 -1.055898,0.56412 -0.139769,0.0567 -0.246155,0.0856 -0.302298,0.0902 -0.01026,-0.0578 -0.01522,-0.16008 -0.0025,-0.29243 0.02793,-0.29118 0.138178,-0.70893 0.262912,-1.14264 0.124734,-0.43372 0.254035,-0.89785 0.352315,-1.31883 0.09828,-0.42099 0.186721,-0.78846 0.05027,-1.19943 -0.136442,-0.41097 -0.43218,-0.64202 -0.765707,-0.92967 -0.333527,-0.28766 -0.705509,-0.58555 -1.068257,-0.86876 -0.362749,-0.2832 -0.717797,-0.56075 -0.915974,-0.78224 -0.09908,-0.11075 -0.162208,-0.21163 -0.184103,-0.26173 0.04834,-0.0276 0.154481,-0.058 0.302298,-0.0902 0.295625,-0.0643 0.745175,-0.10714 1.211209,-0.1267 0.466034,-0.0196 0.948238,-0.0298 1.393546,-0.0697 0.445308,-0.0399 0.846793,-0.0499 1.209695,-0.30216 0.362893,-0.25221 0.5383,-0.60511 0.718755,-1.00009 0.180456,-0.39497 0.33731,-0.84115 0.504347,-1.26156 0.167037,-0.42041 0.318485,-0.83556 0.475555,-1.08586 0.07853,-0.12515 0.167511,-0.20007 0.21012,-0.23565 z' id='path14179' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.04970646;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 89.0002,398.5 c -0.92654,-0.003 -1.43567,3.13373 -2.1875,3.65625 -0.75154,0.52231 -4.02289,0.0261 -4.3125,0.875 -0.28973,0.84921 2.65482,2.27358 2.9375,3.125 0.28257,0.85109 -1.24718,3.69066 -0.5,4.21875 0.74748,0.5283 3.10471,-1.72244 4.03125,-1.71875 0.008,3e-5 0.0226,-4.1e-4 0.0312,0 L 89.0002,398.5 z' id='path14181' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.04970646;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-81.000202,-397)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-81.000202,-397)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-81.000202,-397)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-81.000202,-397)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-81.000202,-397)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-81.000202,-397)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-81.000202,-397)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-81.000202,-397)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/send-to-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/send-to-symbolic-ref.png
new file mode 100644
index 00000000..cd516b02
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/send-to-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/send-to-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/send-to-symbolic.svg
new file mode 100644
index 00000000..b4e16d80
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/send-to-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='send-to-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92pre3 r' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='271.682' inkscape:cy='441.06827' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='200.0002' originy='690' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-41.000004,-907)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-41.000004,-907)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-41.000004,-907)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-41.000004,-907)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-41.000004,-907)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-41.000004,-907)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-41.000004,-907)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-41.000004,-907)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-41.000004,-907)'>
+
+ <path inkscape:connector-curvature='0' d='m 47.0002,907 -4.00436,2.60053 2.33814,0.36339 -2.00985,5.80655 c 2.24125,-0.43289 4.38456,0.75975 4.89844,3.25272 l 4.64422,-4.60121 1.13341,1.69492 1,-5.1169 -4.81381,0.19547 1.27128,1.56728 -4.45747,2.74488 0.60769,-4.98335 2.21537,0.45428 z' id='path24884-3' sodipodi:nodetypes='cccccccccccccc' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999994;marker:none;enable-background:new' inkscape:transform-center-x='-3.9656263' inkscape:transform-center-y='-5.5812618'/>
+ <rect height='4.9939418' id='rect11470' rx='2.4969709' ry='2.4969709' style='color:#000000;clip-rule:nonzero;display:block;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:new' width='4.9939418' x='41.993839' y='917.01532'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/software-update-available-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/software-update-available-symbolic-ref.png
new file mode 100644
index 00000000..bf6763dd
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/software-update-available-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/software-update-available-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/software-update-available-symbolic.svg
new file mode 100644
index 00000000..b3806a0d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/software-update-available-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='software-update-available-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='91.283809' inkscape:cy='-381.9103' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='60px' originy='40.000001px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='60px' originy='40.000001px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-181.0002,-257)'>
+
+ <path inkscape:connector-curvature='0' d='m 189.0002,257.0625 -2.25,3.40625 -3.4375,-1.15625 1.15625,3.4375 -3.40625,2.25 3.40625,2.25 -1.15625,3.4375 3.4375,-1.15625 2.25,3.40625 2.25,-3.40625 3.4375,1.15625 -1.15625,-3.4375 3.40625,-2.25 -3.40625,-2.25 1.15625,-3.4375 -3.4375,1.15625 z m 0,4.53125 0.71875,0.6875 2,2 c 0.2236,0.22597 0.33131,0.56107 0.28125,0.875 l 0,0.84375 -0.875,0 c -0.30421,0.0401 -0.62444,-0.0666 -0.84375,-0.28125 l -0.28125,-0.28125 0,2.5625 -2,0 0,-2.5625 -0.28125,0.28125 c -0.19084,0.18226 -0.45489,0.28559 -0.71875,0.28125 l -0.15625,0 -0.84375,0 0,-0.78125 c -0.001,-0.0312 -0.001,-0.0625 0,-0.0937 -0.0401,-0.30421 0.0666,-0.62444 0.28125,-0.84375 l 2,-2 z' id='rect7040' sodipodi:nodetypes='ccccccccccccccccccccccccccccccccccccc' style='fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline;enable-background:new'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-181.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-181.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-181.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-181.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-181.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-181.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-181.0002,-257)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-181.0002,-257)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/software-update-urgent-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/software-update-urgent-symbolic-ref.png
new file mode 100644
index 00000000..3066942b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/software-update-urgent-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/software-update-urgent-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/software-update-urgent-symbolic.svg
new file mode 100644
index 00000000..d40a80c9
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/software-update-urgent-symbolic.svg
@@ -0,0 +1,30 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' version='1.1' inkscape:version='0.48+devel r9873 custom' height='16' sodipodi:docname='software-update-urgent-symbolic.svg' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:object-paths='true' inkscape:cy='8.000001' inkscape:current-layer='layer9' inkscape:window-width='1280' pagecolor='#555753' showborder='false' showguides='true' inkscape:snap-nodes='false' objecttolerance='10' showgrid='true' inkscape:object-nodes='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:window-x='0' inkscape:snap-bbox='true' bordercolor='#666666' id='namedview88' inkscape:window-maximized='1' inkscape:snap-global='false' inkscape:window-y='26' gridtolerance='10' inkscape:zoom='17.2' inkscape:window-height='743' borderopacity='1' guidetolerance='10' inkscape:snap-bbox-midpoints='false' inkscape:cx='-8' inkscape:bbox-paths='false' inkscape:snap-grids='true' inkscape:pageopacity='1' inkscape:snap-to-guides='true'>
+ <inkscape:grid visible='true' spacingx='1px' type='xygrid' spacingy='1px' id='grid4866' empspacing='2' enabled='true' snapvisiblegridlinesonly='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g transform='translate(-181.0002,-257)' inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline'>
+
+ <path inkscape:connector-curvature='0' class='warning' d='m 189,257.05814 -2.26467,3.41252 -3.41252,-1.14785 1.14785,3.41252 -3.41252,2.26467 3.41252,2.26467 -1.14785,3.41252 3.41252,-1.14785 2.26467,3.41252 2.26467,-3.41252 3.41252,1.14785 -1.14785,-3.41252 3.41252,-2.26467 -3.41252,-2.26467 1.14785,-3.41252 -3.41252,1.14785 z m -0.99273,4.03298 1.98546,0 0,4.93264 -1.98546,0 z m 1.02375,5.64616 c 0.70247,0 1.27194,0.56947 1.27194,1.27194 0,0.70247 -0.56947,1.27194 -1.27194,1.27194 -0.70247,0 -1.27194,-0.56947 -1.27194,-1.27194 0,-0.70247 0.56947,-1.27194 1.27194,-1.27194 z' id='path16909' sodipodi:nodetypes='ccccccccccccccccccccccsssss' style='fill:#f57900;fill-opacity:1;fill-rule:evenodd;stroke:none;display:inline;enable-background:new'/>
+ </g>
+ <g transform='translate(-181.0002,-257)' inkscape:groupmode='layer' id='layer10' inkscape:label='devices'/>
+ <g transform='translate(-181.0002,-257)' inkscape:groupmode='layer' id='layer11' inkscape:label='apps'/>
+ <g transform='translate(-181.0002,-257)' inkscape:groupmode='layer' id='layer12' inkscape:label='actions'/>
+ <g transform='translate(-181.0002,-257)' inkscape:groupmode='layer' id='layer13' inkscape:label='places'/>
+ <g transform='translate(-181.0002,-257)' inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes'/>
+ <g transform='translate(-181.0002,-257)' inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline'/>
+ <g transform='translate(-181.0002,-257)' inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/star-new-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/star-new-symbolic-ref.png
new file mode 100644
index 00000000..a1c799f6
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/star-new-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/star-new-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/star-new-symbolic.svg
new file mode 100644
index 00000000..2dd2b84c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/star-new-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='star-new-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='35.25944' inkscape:cy='298.8702' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1373' inkscape:window-maximized='0' inkscape:window-width='1279' inkscape:window-x='1279' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-80px' originy='610px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-321.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-321.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-321.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-321.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-321.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-321.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-321.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-321.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-321.0002,-827)'>
+ <path inkscape:connector-curvature='0' d='m 329.0002,827.6875 c -1.00052,-0.004 -1.56313,3.54025 -2.375,4.125 -0.81155,0.58452 -4.34351,-0.0125 -4.65625,0.9375 -0.31286,0.95036 2.88225,2.57842 3.1875,3.53125 0.30513,0.95245 -1.3381,4.12776 -0.53125,4.71875 0.80717,0.59122 3.34323,-1.94163 4.34375,-1.9375 1.00013,0.004 3.5011,2.58473 4.3125,2 0.81172,-0.58496 -0.81311,-3.79972 -0.5,-4.75 0.31298,-0.9499 3.52413,-2.54763 3.21875,-3.5 -0.3055,-0.95275 -3.84924,-0.37732 -4.65625,-0.96875 -0.8067,-0.5912 -1.34362,-4.15238 -2.34375,-4.15625 z m -1,4.3125 2,0 0,2 2,0 0,2 -2,0 0,2 -2,0 0,-2 -2,0 0,-2 2,0 z' id='path11922-4' sodipodi:nodetypes='ssssscsssssccccccccccccc' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/starred-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/starred-symbolic-ref.png
new file mode 100644
index 00000000..f9a5e191
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/starred-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/starred-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/starred-symbolic.svg
new file mode 100644
index 00000000..0944a772
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/starred-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='starred-symbolic.svg' version='1.1' inkscape:version='0.48.1 r9760' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='0.50817' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:object-paths='true' inkscape:window-width='1457' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='false' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='86' inkscape:snap-global='true' inkscape:window-y='51' gridtolerance='10' inkscape:window-height='1093' inkscape:snap-to-guides='true' inkscape:current-layer='layer9' inkscape:snap-bbox-midpoints='false' inkscape:zoom='1' inkscape:cx='19.029058' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-41.000202,-397)' inkscape:groupmode='layer' id='layer9' style='display:inline'>
+ <g inkscape:label='folder-remote' transform='translate(-186.9996,-599)' id='g11910-1'>
+
+ </g>
+ <path sodipodi:cy='180.96373' sodipodi:r2='3.8276224' transform='matrix(1.0472113,-0.00871584,0.00871584,1.0472113,-504.35434,220.15425)' inkscape:rounded='0.2104596' inkscape:flatsided='false' inkscape:transform-center-x='-0.0094346789' inkscape:transform-center-y='-0.69491065' d='m 530.9488,186.70897 c -0.77941,0.55189 -3.15759,-1.90601 -4.11253,-1.9179 -0.95532,-0.0119 -3.39494,2.38585 -4.16096,1.8149 -0.76573,-0.57072 0.83698,-3.59203 0.55319,-4.50391 -0.2839,-0.91223 -3.31818,-2.49151 -3.01189,-3.39647 0.30617,-0.90461 3.67487,-0.31399 4.45442,-0.86567 0.77986,-0.5519 1.3442,-3.92569 2.29952,-3.91404 0.95494,0.0116 1.43421,3.39798 2.19979,3.9689 0.76588,0.57114 4.14893,0.0653 4.43307,0.97746 0.28402,0.9118 -2.78848,2.41405 -3.09488,3.31858 -0.30652,0.90489 1.21999,3.96605 0.44027,4.51815 z' id='path11922-0' sodipodi:type='star' sodipodi:arg1='0.95492637' sodipodi:r1='7.0383992' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' sodipodi:arg2='1.5829876' inkscape:randomized='0' sodipodi:cx='526.88293' sodipodi:sides='5'/>
+ </g>
+ <g inkscape:label='devices' transform='translate(-41.000202,-397)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-41.000202,-397)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-41.000202,-397)' inkscape:groupmode='layer' id='layer12'/>
+ <g inkscape:label='places' transform='translate(-41.000202,-397)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-41.000202,-397)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-41.000202,-397)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+ <g inkscape:label='categories' transform='translate(-41.000202,-397)' inkscape:groupmode='layer' id='g4953' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/start-here-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/start-here-symbolic-ref.png
new file mode 100644
index 00000000..f3df06f5
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/start-here-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/start-here-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/start-here-symbolic.svg
new file mode 100644
index 00000000..ab79ac38
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/start-here-symbolic.svg
@@ -0,0 +1,38 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' version='1.1' inkscape:version='0.47 r22583' height='16.000008' sodipodi:docname='start-here-symbolic.svg' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='10.311093' inkscape:current-layer='layer13' inkscape:window-width='1310' pagecolor='#555753' showborder='false' showguides='true' inkscape:snap-nodes='false' objecttolerance='10' showgrid='false' inkscape:object-nodes='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:window-x='52' inkscape:snap-bbox='true' bordercolor='#666666' id='namedview88' inkscape:window-maximized='0' inkscape:snap-global='true' inkscape:window-y='24' gridtolerance='10' inkscape:zoom='1' inkscape:window-height='690' borderopacity='1' guidetolerance='10' inkscape:cx='-0.30176164' inkscape:bbox-paths='false' inkscape:snap-grids='true' inkscape:pageopacity='1' inkscape:snap-to-guides='true'>
+ <inkscape:grid visible='true' spacingx='1px' type='xygrid' spacingy='1px' id='grid4866' empspacing='2' enabled='true' snapvisiblegridlinesonly='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g transform='translate(-542,-175.99999)' inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline'/>
+ <g transform='translate(-542,-175.99999)' inkscape:groupmode='layer' id='layer10' inkscape:label='devices'/>
+ <g transform='translate(-542,-175.99999)' inkscape:groupmode='layer' id='layer11' inkscape:label='apps'/>
+ <g transform='translate(-542,-175.99999)' inkscape:groupmode='layer' id='layer12' inkscape:label='actions'/>
+ <g transform='translate(-542,-175.99999)' inkscape:groupmode='layer' id='layer13' inkscape:label='places'>
+ <g transform='translate(314.0002,-820)' id='g12878' inkscape:label='folder-remote'>
+
+ </g>
+ <g transform='matrix(0.14909103,0,0,0.14909103,565.15384,193.1857)' id='g6230' style='fill:#bebebe;fill-opacity:1'>
+ <path inkscape:connector-curvature='0' d='m -63.883826,-115.2699 c -22.295562,0 -26.477906,31.755906 -13.935406,31.755906 12.540687,0 36.231872,-31.755906 13.935406,-31.755906 z' id='path9' style='fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='m -100.90505,-87.448931 c 6.678161,0.407812 14.005193,-25.485559 1.45363,-23.857029 -12.54703,1.62853 -8.1345,23.449216 -1.45363,23.857029 z' id='path11' style='fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='m -131.51092,-71.359369 c 4.74966,-2.090718 0.61172,-22.54025 -7.46478,-16.963187 -8.07288,5.577969 2.71512,19.053 7.46478,16.963187 z' id='path13' style='fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='m -118.12833,-82.063087 c 5.6541,-1.152751 5.96404,-24.345503 -4.1189,-20.184903 -10.08475,4.161496 -1.53066,21.339465 4.1189,20.184903 l 0,0 z' id='path15' style='fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='m -88.603607,-30.161244 c 1.003219,7.661438 -5.620563,11.445031 -12.107503,6.505969 -20.65072,-15.722531 34.191909,-23.565219 30.576878,-45.046062 -3.000594,-17.829563 -57.706378,-12.340407 -63.935938,15.556687 -4.21678,18.869937 17.35741,45.04788 39.868657,45.04788 11.074375,0 23.847968,-9.999568 26.23775,-22.66713 1.825187,-9.659719 -21.477219,-5.789125 -20.639844,0.602656 l 0,0 z' id='newshape' style='fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none'/>
+ </g>
+ </g>
+ <g transform='translate(-542,-175.99999)' inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes'/>
+ <g transform='translate(-542,-175.99999)' inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline'/>
+ <g transform='translate(-542,-175.99999)' inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/system-file-manager-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/system-file-manager-symbolic-ref.png
new file mode 100644
index 00000000..f27dff9f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/system-file-manager-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/system-file-manager-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/system-file-manager-symbolic.svg
new file mode 100644
index 00000000..2281d98f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/system-file-manager-symbolic.svg
@@ -0,0 +1,30 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' version='1.1' inkscape:version='0.47 r22583' height='16' sodipodi:docname='system-file-manager-symbolic.svg' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:object-paths='true' inkscape:cy='-218.16054' inkscape:current-layer='layer11' inkscape:window-width='1920' pagecolor='#555753' showborder='false' showguides='true' inkscape:snap-nodes='false' objecttolerance='10' showgrid='true' inkscape:object-nodes='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:window-x='0' inkscape:snap-bbox='true' bordercolor='#666666' id='namedview88' inkscape:window-maximized='1' inkscape:snap-global='true' inkscape:window-y='26' gridtolerance='10' inkscape:zoom='1' inkscape:window-height='1021' borderopacity='1' guidetolerance='10' inkscape:snap-bbox-midpoints='false' inkscape:cx='-144.56708' inkscape:bbox-paths='false' inkscape:snap-grids='true' inkscape:pageopacity='1' inkscape:snap-to-guides='true'>
+ <inkscape:grid visible='true' spacingx='1px' type='xygrid' spacingy='1px' id='grid4866' empspacing='2' enabled='true' snapvisiblegridlinesonly='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g transform='translate(-202.0002,-490)' inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline'/>
+ <g transform='translate(-202.0002,-490)' inkscape:groupmode='layer' id='layer10' inkscape:label='devices'/>
+ <g transform='translate(-202.0002,-490)' inkscape:groupmode='layer' id='layer11' inkscape:label='apps'>
+
+ <path inkscape:connector-curvature='0' d='M 205.1875,490 C 203.98238,490 203,491.01795 203,492.21875 l 0,11.5625 c 0,1.2008 0.98238,2.21875 2.1875,2.21875 l 9.625,0 c 1.20512,0 2.1875,-1.01795 2.1875,-2.21875 l 0,-11.5625 C 217,491.01795 216.01762,490 214.8125,490 l -9.625,0 z m -0.1875,3 10,0 0,11 -10,0 0,-11 z m 1,1 0,4 8.03125,0 0,-4 L 206,494 z m 2.34375,1.4375 a 0.50004997,0.50004997 0 0 1 0.0625,0 0.50004997,0.50004997 0 0 1 0.59375,0.5 l 0,0.0625 2,0 0,-0.0625 a 0.50004997,0.50004997 0 1 1 1,0 L 212,496 c 0,0.54535 -0.45465,1 -1,1 l -2,0 c -0.54535,0 -1,-0.45465 -1,-1 l 0,-0.0625 a 0.50004997,0.50004997 0 0 1 0.34375,-0.5 z m -2.3125,3.5625 0,4 8.03125,0 0,-4 -8.03125,0 z m 2.3125,1.4375 a 0.50004997,0.50004997 0 0 1 0.0625,0 0.50004997,0.50004997 0 0 1 0.59375,0.5 l 0,0.0625 2,0 0,-0.0625 a 0.50004997,0.50004997 0 1 1 1,0 L 212,501 c 0,0.54535 -0.45465,1 -1,1 l -2,0 c -0.54535,0 -1,-0.45465 -1,-1 l 0,-0.0625 a 0.50004997,0.50004997 0 0 1 0.34375,-0.5 z' id='rect11668-7' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ </g>
+ <g transform='translate(-202.0002,-490)' inkscape:groupmode='layer' id='layer12' inkscape:label='actions'/>
+ <g transform='translate(-202.0002,-490)' inkscape:groupmode='layer' id='layer13' inkscape:label='places'/>
+ <g transform='translate(-202.0002,-490)' inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes'/>
+ <g transform='translate(-202.0002,-490)' inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline'/>
+ <g transform='translate(-202.0002,-490)' inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/system-help-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/system-help-symbolic-ref.png
new file mode 100644
index 00000000..4273f9f7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/system-help-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/system-help-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/system-help-symbolic.svg
new file mode 100644
index 00000000..cae1ccd5
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/system-help-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns='http://www.w3.org/2000/svg' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:dc='http://purl.org/dc/elements/1.1/' version='1.1' inkscape:version='0.48.1 r9760' id='svg7384' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' width='16.000004' xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' height='16' sodipodi:docname='system-help-symbolic.svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:snap-others='false' inkscape:bbox-paths='false' inkscape:pageshadow='2' pagecolor='#555753' showguides='true' inkscape:snap-nodes='true' inkscape:snap-bbox-midpoints='false' bordercolor='#666666' inkscape:window-x='0' inkscape:window-y='26' inkscape:window-width='1364' inkscape:object-nodes='true' inkscape:object-paths='true' inkscape:pageopacity='1' gridtolerance='10' showborder='false' inkscape:window-height='708' showgrid='false' inkscape:zoom='1' id='namedview88' inkscape:snap-to-guides='true' inkscape:snap-global='true' inkscape:window-maximized='0' inkscape:guide-bbox='true' inkscape:current-layer='g4953' borderopacity='1' objecttolerance='10' inkscape:cx='-190.3274' inkscape:cy='-108.46698' inkscape:snap-grids='true' inkscape:snap-bbox='true' guidetolerance='10'>
+ <inkscape:grid snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' empspacing='2' visible='true' id='grid4866' enabled='true' type='xygrid'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g transform='translate(-462.0002,-462)' inkscape:groupmode='layer' inkscape:label='status' style='display:inline' id='layer9'/>
+ <g transform='translate(-462.0002,-462)' inkscape:groupmode='layer' inkscape:label='devices' id='layer10'/>
+ <g transform='translate(-462.0002,-462)' inkscape:groupmode='layer' inkscape:label='apps' id='layer11'/>
+ <g transform='translate(-462.0002,-462)' inkscape:groupmode='layer' inkscape:label='places' id='layer13'/>
+ <g transform='translate(-462.0002,-462)' inkscape:groupmode='layer' inkscape:label='mimetypes' id='layer14'/>
+ <g transform='translate(-462.0002,-462)' inkscape:groupmode='layer' inkscape:label='emblems' style='display:inline' id='layer15'/>
+ <g transform='translate(-462.0002,-462)' inkscape:groupmode='layer' style='display:inline' inkscape:label='emotes' id='g71291'/>
+ <g transform='translate(-462.0002,-462)' inkscape:groupmode='layer' style='display:inline' inkscape:label='categories' id='g4953'>
+
+ <path inkscape:connector-curvature='0' d='m 463.96895,462 c -1.0912,0 -1.96875,0.87755 -1.96875,1.96875 l 0,12.0625 c 0,1.0912 0.87755,1.96875 1.96875,1.96875 l 12.03125,0 c 0.554,0 1,-0.446 1,-1 l 0,-11 c 0,-0.554 -0.446,-1 -1,-1 l -12,0 c -0.554,0 -1,-0.446 -1,-1 0,-0.554 0.446,-1 1,-1 l 12,0 c 0,-0.55856 -0.44144,-1 -1,-1 z m 6.03125,4.0625 c 2.72669,0 4.9375,2.20786 4.9375,4.9375 0,2.72964 -2.21081,4.9375 -4.9375,4.9375 -2.72669,0 -4.9375,-2.20786 -4.9375,-4.9375 0,-2.72964 2.21081,-4.9375 4.9375,-4.9375 z m 0,1 c -0.63685,0 -1.21995,0.17421 -1.75,0.4375 l 0.71875,1.5 c 0.31325,-0.1625 0.65582,-0.28125 1.03125,-0.28125 0.37543,0 0.718,0.11875 1.03125,0.28125 l 0.71875,-1.5 c -0.53005,-0.26329 -1.11315,-0.4375 -1.75,-0.4375 z m -3.5,2.1875 c -0.26373,0.53017 -0.4375,1.11182 -0.4375,1.75 0,0.64816 0.16599,1.24503 0.4375,1.78125 l 1.5,-0.75 c -0.16256,-0.31326 -0.28125,-0.65563 -0.28125,-1.03125 0,-0.36123 0.0989,-0.69568 0.25,-1 z m 7.03125,0 -1.5,0.75 c 0.1511,0.30432 0.25,0.63877 0.25,1 0,0.37562 -0.11869,0.71799 -0.28125,1.03125 l 1.5,0.75 c 0.27151,-0.53622 0.4375,-1.13309 0.4375,-1.78125 0,-0.6332 -0.14638,-1.22289 -0.40625,-1.75 z m -3.53125,0.46875 c -0.71682,0 -1.28125,0.56221 -1.28125,1.28125 0,0.71904 0.56443,1.28125 1.28125,1.28125 0.71682,0 1.28125,-0.56221 1.28125,-1.28125 0,-0.71904 -0.56443,-1.28125 -1.28125,-1.28125 z M 471.03145,473 c -0.31325,0.1625 -0.65582,0.28125 -1.03125,0.28125 -0.36105,0 -0.6957,-0.099 -1,-0.25 l -0.75,1.5 c 0.52698,0.25944 1.11813,0.40625 1.75,0.40625 0.63685,0 1.21995,-0.17421 1.75,-0.4375 z' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' id='rect4665-8' sodipodi:nodetypes='cccccssccsccccssssssccsccscsccsccccsccscssssscsccscc'/>
+ <path inkscape:connector-curvature='0' d='m 470.00019,467.03125 c -0.64211,0 -1.24505,0.13662 -1.78125,0.40625 l 0.74229,1.53246 c 0.39027,-0.17861 0.54899,-0.21178 1.0422,-0.24611 0.54638,-0.002 0.71942,0.13487 1.02655,0.23344 l 0.72021,-1.51979 c -0.53621,-0.26958 -1.10789,-0.40625 -1.75,-0.40625 z m -3.5625,2.21875 c -0.26553,0.53901 -0.4375,1.13563 -0.4375,1.78125 0,0.65895 0.19284,1.26532 0.46875,1.8125 l 1.52678,-0.77591 c -0.15799,-0.27948 -0.23673,-0.49585 -0.27949,-1.05679 0.0432,-0.4966 0.0616,-0.47071 0.23058,-0.98785 z m 7.125,0 -1.49679,0.74459 c 0.15043,0.37094 0.19879,0.4814 0.22336,1.00931 -0.006,0.22936 0.0148,0.52961 -0.26718,1.08514 l 1.50931,0.75466 c 0.27592,-0.54718 0.4375,-1.15355 0.4375,-1.8125 0,-0.64562 -0.14071,-1.24223 -0.40625,-1.78125 z m -3.53488,4.03948 c -0.47463,-0.0401 -0.61731,-0.0296 -1.01202,-0.23332 l -0.79685,1.56879 c 0.5362,0.26963 1.13914,0.4375 1.78125,0.4375 0.64211,0 1.21381,-0.16787 1.75,-0.4375 l -0.74598,-1.56656 c -0.39575,0.19501 -0.43347,0.17321 -0.9764,0.23109 z' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' id='rect11749-5-0-3-9-3-7-4' sodipodi:nodetypes='scccccscsccccccccccsccccscccc'/>
+ <path sodipodi:rx='3.5' sodipodi:ry='3.90625' transform='matrix(0.36662946,0,0,0.3275,386.55368,381.28364)' d='m 231.125,273.96875 a 3.5,3.90625 0 1 1 -7,0 3.5,3.90625 0 1 1 7,0 z' style='fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none' id='path5579' sodipodi:type='arc' sodipodi:cx='227.625' sodipodi:cy='273.96875'/>
+ </g>
+ <g transform='translate(-462.0002,-462)' inkscape:groupmode='layer' inkscape:label='actions' style='display:inline' id='layer12'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/system-lock-screen-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/system-lock-screen-symbolic-ref.png
new file mode 100644
index 00000000..ec0ee22d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/system-lock-screen-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/system-lock-screen-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/system-lock-screen-symbolic.svg
new file mode 100644
index 00000000..6016ba5d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/system-lock-screen-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='system-lock-screen-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='94.739995' inkscape:cy='-251.76016' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1375' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='60px' originy='20px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-181.0002,-237)'>
+
+ <path inkscape:connector-curvature='0' d='m 188.0002,238 c -1.6447,0 -3,1.3553 -3,3 l 0,3 -1,0 c -0.554,0 -1,0.446 -1,1 l 0,0.53125 0,5.46875 5,0 2,0 5,0 0,-5.46875 0,-0.53125 c 0,-0.554 -0.446,-1 -1,-1 l -1,0 0,-3 c 0,-1.6447 -1.3553,-3 -3,-3 l -2,0 z m 0,2 2,0 c 0.5713,0 1,0.4287 1,1 l 0,3 -4,0 0,-3 c 0,-0.5713 0.4287,-1 1,-1 z' id='path5721' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-181.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-181.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-181.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-181.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-181.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-181.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-181.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-181.0002,-237)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/system-run-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/system-run-symbolic-ref.png
new file mode 100644
index 00000000..0646645e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/system-run-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/system-run-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/system-run-symbolic.svg
new file mode 100644
index 00000000..5d43cc78
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/system-run-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' version='1.1' inkscape:version='0.47 r22583' height='16' sodipodi:docname='system-run-symbolic.svg' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='100.21811' inkscape:current-layer='layer12' inkscape:window-width='1310' pagecolor='#555753' showborder='false' showguides='true' inkscape:snap-nodes='true' objecttolerance='10' showgrid='false' inkscape:object-nodes='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:window-x='58' inkscape:snap-bbox='true' bordercolor='#666666' id='namedview88' inkscape:window-maximized='0' inkscape:snap-global='true' inkscape:window-y='353' gridtolerance='10' inkscape:zoom='1' inkscape:window-height='690' borderopacity='1' guidetolerance='10' inkscape:cx='124.39179' inkscape:bbox-paths='false' inkscape:snap-grids='true' inkscape:pageopacity='1' inkscape:snap-to-guides='true'>
+ <inkscape:grid visible='true' spacingx='1px' type='xygrid' spacingy='1px' id='grid4866' empspacing='2' enabled='true' snapvisiblegridlinesonly='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g transform='translate(-61.000198,-687)' inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline'/>
+ <g transform='translate(-61.000198,-687)' inkscape:groupmode='layer' id='layer10' inkscape:label='devices'/>
+ <g transform='translate(-61.000198,-687)' inkscape:groupmode='layer' id='layer11' inkscape:label='apps'/>
+ <g transform='translate(-61.000198,-687)' inkscape:groupmode='layer' id='layer12' inkscape:label='actions'>
+
+ <path inkscape:connector-curvature='0' d='m 72.375,687.25 c -0.239942,0.43525 -0.467624,1.00577 -0.71875,1.4375 -0.09387,-0.007 -0.185709,-0.0313 -0.28125,-0.0313 -0.332255,0 -0.660088,0.0487 -0.96875,0.125 -0.305025,-0.3828 -0.630342,-0.89813 -0.9375,-1.28125 -0.284596,0.10504 -0.552268,0.22648 -0.8125,0.375 0.09593,0.48262 0.276896,1.07105 0.375,1.5625 -0.343004,0.24882 -0.626184,0.532 -0.875,0.875 -0.491453,-0.0981 -1.079882,-0.27907 -1.5625,-0.375 -0.148521,0.26023 -0.269963,0.5279 -0.375,0.8125 0.383118,0.30716 0.898446,0.63248 1.28125,0.9375 -0.07635,0.30866 -0.125,0.6365 -0.125,0.96875 0,0.0955 0.02466,0.18738 0.03125,0.28125 -0.431735,0.25113 -1.00225,0.47881 -1.4375,0.71875 0.05124,0.27476 0.128303,0.55374 0.21875,0.8125 0.491399,-0.01 1.099493,-0.0946 1.59375,-0.0937 0.187125,0.39176 0.420532,0.75381 0.71875,1.0625 -0.172042,0.46783 -0.448123,1.0086 -0.625,1.46875 0.212898,0.1757 0.449497,0.32623 0.6875,0.46875 0.369206,-0.32011 0.775422,-0.77147 1.15625,-1.09375 0.378045,0.17256 0.788621,0.26529 1.21875,0.3125 0.164542,0.47676 0.304284,1.08808 0.46875,1.5625 0.30154,-0.002 0.586801,-0.0141 0.875,-0.0625 0.08055,-0.49291 0.110368,-1.11855 0.1875,-1.625 0.410087,-0.11684 0.811342,-0.26698 1.15625,-0.5 0.424331,0.26446 0.898868,0.62889 1.3125,0.875 0.223737,-0.19067 0.43433,-0.40126 0.625,-0.625 -0.246108,-0.41363 -0.610541,-0.88817 -0.875,-1.3125 0.233016,-0.34491 0.383162,-0.74616 0.5,-1.15625 0.506449,-0.0771 1.132085,-0.10695 1.625,-0.1875 0.04835,-0.2882 0.06081,-0.57346 0.0625,-0.875 -0.474423,-0.16447 -1.085738,-0.30421 -1.5625,-0.46875 C 75.265292,691.78862 75.172555,691.37805 75,691 c 0.32228,-0.38083 0.773639,-0.78704 1.09375,-1.15625 -0.142521,-0.238 -0.293051,-0.4746 -0.46875,-0.6875 -0.460149,0.17688 -1.000924,0.45296 -1.46875,0.625 -0.308689,-0.29822 -0.670736,-0.53162 -1.0625,-0.71875 -8.87e-4,-0.49426 0.08396,-1.10235 0.09375,-1.59375 -0.258762,-0.0904 -0.537737,-0.16751 -0.8125,-0.21875 z m -1,3.40625 c 1.104569,0 2,0.89543 2,2 0,1.10457 -0.895431,2 -2,2 -1.104569,0 -2,-0.89543 -2,-2 0,-1.10457 0.895431,-2 2,-2 z' id='path42961' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 64.6875,694.75 c -0.230139,0.0471 -0.443908,0.13096 -0.65625,0.21875 -0.01671,0.62433 0.08693,1.44177 -0.15625,1.65625 -0.238965,0.21077 -1.038358,0.0343 -1.65625,-0.0313 -0.131388,0.23649 -0.235259,0.48523 -0.3125,0.75 0.478093,0.39586 1.140508,0.83901 1.15625,1.15625 0.01594,0.32119 -0.626418,0.80489 -1.0625,1.25 0.103387,0.25783 0.250144,0.49354 0.40625,0.71875 0.608323,-0.12641 1.366392,-0.37354 1.625,-0.1875 0.263308,0.18942 0.265212,1.00535 0.34375,1.625 0.249548,0.075 0.512509,0.1045 0.78125,0.125 0.281352,-0.55462 0.567413,-1.3198 0.875,-1.40625 0.315752,-0.0887 0.963545,0.45813 1.5,0.78125 0.21871,-0.1516 0.412931,-0.33706 0.59375,-0.53125 -0.253838,-0.57232 -0.721084,-1.29192 -0.59375,-1.59375 0.127453,-0.30211 0.975404,-0.46963 1.5625,-0.6875 0.0044,-0.0735 0.03125,-0.14414 0.03125,-0.21875 0,-0.19137 -0.0344,-0.37899 -0.0625,-0.5625 -0.606097,-0.16082 -1.467207,-0.2413 -1.625,-0.53125 -0.156736,-0.28801 0.241786,-1.0614 0.4375,-1.65625 -0.201161,-0.17858 -0.419409,-0.33716 -0.65625,-0.46875 -0.500893,0.37513 -1.084329,0.99436 -1.40625,0.9375 -0.316887,-0.056 -0.662888,-0.81955 -1,-1.34375 -0.04019,0.007 -0.08527,-0.008 -0.125,0 z m 0.625,1.875 c 0.931981,0 1.6875,0.75552 1.6875,1.6875 0,0.93198 -0.755519,1.6875 -1.6875,1.6875 -0.931981,0 -1.6875,-0.75552 -1.6875,-1.6875 0,-0.93198 0.755519,-1.6875 1.6875,-1.6875 z' id='path42972' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ </g>
+ <g transform='translate(-61.000198,-687)' inkscape:groupmode='layer' id='layer13' inkscape:label='places'/>
+ <g transform='translate(-61.000198,-687)' inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes'/>
+ <g transform='translate(-61.000198,-687)' inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline'/>
+ <g transform='translate(-61.000198,-687)' inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/system-search-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/system-search-symbolic-ref.png
new file mode 100644
index 00000000..e35933f8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/system-search-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/system-search-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/system-search-symbolic.svg
new file mode 100644
index 00000000..ace2c2fd
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/system-search-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='system-search-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16.000002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='226.85531' inkscape:cy='256.56615' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1375' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='139.9998px' originy='630px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-101.0004,-847)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-101.0004,-847)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-101.0004,-847)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-101.0004,-847)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-101.0004,-847)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-101.0004,-847)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-101.0004,-847)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-101.0004,-847)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-101.0004,-847)'>
+ <path inkscape:connector-curvature='0' d='m 107.50781,847.99554 c -3.02886,0 -5.51073,2.47905 -5.51073,5.50447 0,3.02541 2.48187,5.50446 5.51073,5.50446 3.02885,0 5.51072,-2.47905 5.51072,-5.50446 0,-3.02542 -2.48187,-5.50447 -5.51072,-5.50447 z m 0,2.00893 c 1.94735,0 3.49951,1.55039 3.49951,3.49554 0,1.94514 -1.55216,3.49553 -3.49951,3.49553 -1.94736,0 -3.49952,-1.55039 -3.49952,-3.49553 0,-1.94515 1.55216,-3.49554 3.49952,-3.49554 z' id='path5901' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.55467153;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 110.8125,856 a 1.0001,1.0001 0 0 0 -0.5,1.71875 l 4,4 a 1.0054782,1.0054782 0 1 0 1.40625,-1.4375 l -4,-4 A 1.0001,1.0001 0 0 0 110.8125,856 z' id='path5903' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/system-shutdown-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/system-shutdown-symbolic-ref.png
new file mode 100644
index 00000000..75fce287
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/system-shutdown-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/system-shutdown-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/system-shutdown-symbolic.svg
new file mode 100644
index 00000000..4ddd67e7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/system-shutdown-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='system-shutdown-symbolic.svg' version='1.1' inkscape:version='0.48.0 r9654' height='16.02426' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='-1.3922' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:window-width='1310' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='false' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='0' inkscape:window-x='54' inkscape:snap-global='true' inkscape:window-y='26' gridtolerance='10' inkscape:window-height='690' inkscape:snap-to-guides='true' inkscape:current-layer='layer12' inkscape:zoom='5.6568542' inkscape:cx='37.47387' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-100,-685.97574)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-100,-685.97574)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-100,-685.97574)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-100,-685.97574)' inkscape:groupmode='layer' id='layer12'>
+
+ <path inkscape:connector-curvature='0' d='m 104.84002,687.8125 a 0.99998337,1.0002168 0 0 0 -0.34813,0.13393 c -1.05343,0.60965 -1.93145,1.46598 -2.54405,2.51786 -1.93955,3.33036 -0.81232,7.64928 2.51727,9.58928 3.32959,1.94001 7.64749,0.8125 9.58705,-2.51786 1.93955,-3.33035 0.81232,-7.64927 -2.51727,-9.58928 a 1.0081498,1.0083851 0 1 0 -1.01762,1.74107 c 2.39572,1.39588 3.18978,4.43408 1.79422,6.83036 -1.39555,2.39628 -4.43303,3.19052 -6.82876,1.79464 -2.38544,-1.38989 -3.19179,-4.41207 -1.821,-6.80357 l 0.0268,-0.0268 c 0.43759,-0.75138 1.06851,-1.38594 1.821,-1.82142 a 0.99998337,1.0002168 0 0 0 -0.66949,-1.84822 z' id='path3869-2' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.333606;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='M 107.78125,686 A 1.0001,1.0001 0 0 0 107,687 l 0,5 a 1.0001,1.0001 0 1 0 2,0 l 0,-5 a 1.0001,1.0001 0 0 0 -1.21875,-1 z' id='path4710' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:label='places' transform='translate(-100,-685.97574)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-100,-685.97574)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-100,-685.97574)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+ <g inkscape:label='categories' transform='translate(-100,-685.97574)' inkscape:groupmode='layer' id='g4953' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/system-software-install-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/system-software-install-symbolic-ref.png
new file mode 100644
index 00000000..2dfd0b29
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/system-software-install-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/system-software-install-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/system-software-install-symbolic.svg
new file mode 100644
index 00000000..0e6b0fe5
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/system-software-install-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='system-software-install-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer11' inkscape:cx='11.988518' inkscape:cy='15.94723' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1408' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='0' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='-81.9998px' originy='432.00012px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-323,-649.00012)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-323,-649.00012)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-323,-649.00012)'>
+
+ <path inkscape:connector-curvature='0' d='m 326.0002,657.00012 10,0 0,7.05898 c 0,0.4922 -0.47266,0.9375 -0.99609,0.9375 l -8.00391,0 c -0.53906,0 -1,-0.42964 -1,-1 z' id='path5354' sodipodi:nodetypes='ccccccc' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 329.6875,651.96875 a 1.0001,1.0001 0 0 0 -0.65625,0.375 l -2.8125,3.46875 A 1.0001,1.0001 0 0 0 326,656.4375 l 0,1 a 1.0001,1.0001 0 1 0 2,0 l 0,-0.65625 2.59375,-3.15625 a 1.0001,1.0001 0 0 0 -0.90625,-1.65625 z' id='path5356' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 331.90625,654.96875 a 1.0001221,1.0001221 0 1 0 -0.0312,2 l 2.15625,0.375 0,0.15625 a 1.0001,1.0001 0 1 0 2,0 l 0,-1 a 1.0001,1.0001 0 0 0 -0.8125,-1 l -3,-0.5 a 1.0001,1.0001 0 0 0 -0.3125,-0.0312 z' id='path5358' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-323,-649.00012)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-323,-649.00012)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-323,-649.00012)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-323,-649.00012)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-323,-649.00012)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-323,-649.00012)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/system-switch-user-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/system-switch-user-symbolic-ref.png
new file mode 100644
index 00000000..27f847b1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/system-switch-user-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/system-switch-user-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/system-switch-user-symbolic.svg
new file mode 100644
index 00000000..a07f4abb
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/system-switch-user-symbolic.svg
@@ -0,0 +1,39 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='system-switch-user-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92+devel unknown' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='-21.858905' inkscape:cy='-6.42725' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='-190.687,-191.14' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='true' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='40.000003' originy='590' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-201.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-201.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-201.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-201.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-201.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-201.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-201.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-201.0002,-807)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-201.0002,-807)'>
+ <path inkscape:connector-curvature='0' d='m 203.71192,816.6875 c 0.49379,0.47964 1.07743,0.69712 1.78829,0.69712 0.71086,0 1.29723,-0.22349 1.79102,-0.70313 0.77657,0.27945 1.70523,0.99058 1.70626,2.23257 l 0.003,2.3167 C 209.0007,821.65691 208.688,822 208.3002,822 h -5.60003 c -0.3878,0 -0.7,-0.34309 -0.7,-0.76924 v -2.30769 c 0,-1.0667 0.77162,-1.96599 1.71173,-2.23557 z' id='path9137-6' sodipodi:nodetypes='csccsssscc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <circle cx='-205.50018' cy='814.30768' id='path9139-7' r='2.307687' style='color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.84614956;marker:none;enable-background:accumulate' transform='scale(-1,1)'/>
+ <path inkscape:connector-curvature='0' d='m 210.71194,812.6875 c 0.49379,0.47964 1.07743,0.69712 1.78829,0.69712 0.71086,0 1.29724,-0.22349 1.79102,-0.70313 0.77657,0.27945 1.70523,0.99058 1.70626,2.23257 l -6.99732,0.009 c 0,-1.0667 0.77162,-1.96599 1.71173,-2.23557 z' id='path9178-5' sodipodi:nodetypes='csccccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <circle cx='-212.5002' cy='810.30768' id='path9180-3' r='2.307687' style='color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.84614956;marker:none;enable-background:accumulate' transform='scale(-1,1)'/>
+
+ <path inkscape:connector-curvature='0' d='m 215.15845,821.93937 h 0.83984 v -1 c 0.008,-1.67271 0,-5 0,-5 0,0 -3.98614,0 -6,0 v 0.8457 c -0.0954,0.61124 0.3814,1.16164 1,1.1543 h 1.58594 l -1.64298,1.64299 -0.64999,0.64998 c -0.65409,0.63582 -0.18523,1.74367 0.72657,1.71679 0.25979,-0.008 0.50637,-0.11632 0.6875,-0.30273 l 0.62788,-0.62789 1.66508,-1.66508 v 1.58594 c 0,0.68107 0.4492,1 1.16016,1 z' id='path12113-8-6' sodipodi:nodetypes='cccccccccccccccc' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:new'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/system-users-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/system-users-symbolic-ref.png
new file mode 100644
index 00000000..4fc42536
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/system-users-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/system-users-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/system-users-symbolic.svg
new file mode 100644
index 00000000..3fcb5e00
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/system-users-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='system-users-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer11' inkscape:cx='211.96737' inkscape:cy='71.90811' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='197.9998px' originy='432px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-43.000399,-649)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-43.000399,-649)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-43.000399,-649)'>
+ <path inkscape:connector-curvature='0' d='m 56.288664,658.6875 c -0.493789,0.47964 -1.077431,0.69712 -1.788291,0.69712 -0.71086,0 -1.297231,-0.22349 -1.79102,-0.70313 -0.77657,0.27945 -1.705229,0.99058 -1.706257,2.23257 l -0.0027,2.3167 C 50.999881,663.65691 51.312586,664 51.700387,664 l 5.600024,0 c 0.387802,0 0.700003,-0.34309 0.700003,-0.76924 l 0,-2.30769 c 0,-1.0667 -0.77162,-1.96599 -1.711724,-2.23557 z' id='path9137' sodipodi:nodetypes='csccsssscc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path sodipodi:cx='49.5' sodipodi:cy='342.5' d='m 52,342.5 a 2.5,2.5 0 1 1 -5,0 2.5,2.5 0 1 1 5,0 z' id='path9139' sodipodi:rx='2.5' sodipodi:ry='2.5' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='matrix(0.92307481,0,0,0.92307481,8.808202,340.15457)' sodipodi:type='arc'/>
+ <path inkscape:connector-curvature='0' d='m 49.288642,654.6875 c -0.493789,0.47964 -1.077431,0.69712 -1.788291,0.69712 -0.71086,0 -1.297231,-0.22349 -1.79102,-0.70313 -0.77657,0.27945 -1.705229,0.99058 -1.706257,2.23257 l -0.0027,2.3167 C 43.999859,659.65691 44.312564,660 44.700365,660 l 5.735381,0 c 0.06219,-0.3952 0.261624,-0.72266 0.564646,-1 l 0,-2.07693 c 0,-1.0667 -0.77162,-1.96599 -1.711724,-2.23557 z' id='path9178' sodipodi:nodetypes='csccssccccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path sodipodi:cx='49.5' sodipodi:cy='342.5' d='m 52,342.5 a 2.5,2.5 0 1 1 -5,0 2.5,2.5 0 1 1 5,0 z' id='path9180' sodipodi:rx='2.5' sodipodi:ry='2.5' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='matrix(0.92307481,0,0,0.92307481,1.80818,336.15457)' sodipodi:type='arc'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-43.000399,-649)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-43.000399,-649)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-43.000399,-649)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-43.000399,-649)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-43.000399,-649)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-43.000399,-649)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/tab-new-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/tab-new-symbolic-ref.png
new file mode 100644
index 00000000..49a58704
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/tab-new-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/tab-new-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/tab-new-symbolic.svg
new file mode 100644
index 00000000..f76bced4
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/tab-new-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='tab-new-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92+devel unknown' viewBox='0 0 16.03126 16' width='16.03126' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='11.253278' inkscape:cy='9.60137' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='-190.687,-191.14' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='121.03126' originy='589' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-119.96894,-806)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-119.96894,-806)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-119.96894,-806)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-119.96894,-806)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-119.96894,-806)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-119.96894,-806)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-119.96894,-806)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-119.96894,-806)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-119.96894,-806)'>
+
+ <path d='M 124.96875 808 C 124.96875 808 124.26 807.98621 123.52148 808.35547 C 122.78297 808.72472 121.96875 809.66666 121.96875 811 L 121.96875 816.01172 L 121.9668 816.01172 L 119.96875 816.01172 L 119.96875 822 L 136 822 L 136 816.01172 L 134.00586 816.01172 L 134 816.01172 L 134 811 C 134 811 134.01379 810.29125 133.64453 809.55273 C 133.27527 808.81422 132.33333 808 131 808 L 124.96875 808 z M 124.96875 810 L 131 810 C 131.66667 810 131.72473 810.18578 131.85547 810.44727 C 131.98621 810.70875 132 811 132 811 L 132 817.98828 L 133.99414 818.01172 L 134 818.01172 L 134 820 L 121.96875 820 L 121.96875 818.01172 L 121.97266 818.01172 L 123.96875 818 L 123.96875 811 C 123.96875 810.33334 124.15453 810.27528 124.41602 810.14453 C 124.6775 810.01379 124.96875 810 124.96875 810 z ' id='path3239' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-variant-east-asian:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;filter-blend-mode:normal;filter-gaussianBlur-deviation:0;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:new;opacity:1'/>
+ <path inkscape:connector-curvature='0' d='m 127.0002,811 v 2 h -2 v 2 h 2 v 2 h 2 v -2 h 2 v -2 h -2 v -2 z' id='rect12294-2-3' sodipodi:nodetypes='ccccccccccccc' style='display:inline;fill:#bebebe;fill-opacity:1;stroke:none'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/task-due-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/task-due-symbolic-ref.png
new file mode 100644
index 00000000..c9e1d5ae
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/task-due-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/task-due-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/task-due-symbolic.svg
new file mode 100644
index 00000000..fbaadb2d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/task-due-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='task-due-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='444.54227' inkscape:cy='-72.4264' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='79.96895px' originy='180.00005px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='79.96895px' originy='180.00005px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-161.03125,-397.00005)'>
+
+ <path inkscape:connector-curvature='0' d='m 162.0002,399.5 0,11.9688 c 0,1.5312 1.5,1.5312 1.5,1.5312 l 4.5,0 0,-2 -4,0 0,-11 1,0 0,-2 -1.5,0 c 0,0 -1.5,0 -1.5,1.5 z m 10,-1.49995 0,2 1.03125,0 0,4.03125 1.96875,-0.0313 0,-4.5 c 0,-1.50004 -1.5,-1.5 -1.5,-1.5 z m -6.9375,4.03125 0,6.96875 2.9375,-5e-5 0,-3.00191 c 0,0 0,-1.99809 2,-1.99809 l 2,0 0,-2 z' id='rect4897-9' sodipodi:nodetypes='ccccccccccccccccscccccccccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <rect height='3.9999499' id='rect4899-7' rx='0.49999836' ry='0.49994999' style='fill:#bebebe;fill-opacity:1;stroke:none' width='4.9689574' x='166.03125' y='397.00006'/>
+ <path class='warning' inkscape:connector-curvature='0' d='m 170.0002,405 c -1,0 -1,1 -1,1 l 0,6 c 0,0 0,1 1,1 l 6,0 c 1,0 1,-1 1,-1 l 0,-6 c 0,-1 -1,-1 -1,-1 z m 2,1 2.03125,5e-5 0,4 -2.03125,-5e-5 z m 0,5 2.03125,5e-5 -0.0312,0.99995 -2,0 z' id='path10898-3-1-1-6' sodipodi:nodetypes='ccccccccccccccccccc' style='color:#bebebe;fill:#f57900;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-161.03125,-397.00005)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-161.03125,-397.00005)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-161.03125,-397.00005)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-161.03125,-397.00005)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-161.03125,-397.00005)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-161.03125,-397.00005)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-161.03125,-397.00005)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-161.03125,-397.00005)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/task-past-due-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/task-past-due-symbolic-ref.png
new file mode 100644
index 00000000..c867bff8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/task-past-due-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/task-past-due-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/task-past-due-symbolic.svg
new file mode 100644
index 00000000..5c654a37
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/task-past-due-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='task-past-due-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='424.54227' inkscape:cy='-72.426389' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='59.96895px' originy='180.00006px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='59.96895px' originy='180.00006px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-181.03125,-397.00006)'>
+
+ <path inkscape:connector-curvature='0' d='m 183.5002,398 c 0,0 -1.5,0 -1.5,1.5 l 0,11.9688 c 0,0 0,1.5312 1.5,1.5312 l 7.5,0 0,-2 -7.00005,0 0,-11 1.00005,0 0,-2 z m 8.5,0 0,2 1,0 0,7 2,0 0,-7.5 c 0,-1.5 -1.5,-1.5 -1.5,-1.5 z' id='rect4897-9-4' sodipodi:nodetypes='csccccccccccccccscc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <rect height='3.999939' id='rect4899-7-8' rx='0.49999836' ry='0.49993896' style='fill:#bebebe;fill-opacity:1;stroke:none' width='4.9689498' x='186.03125' y='397.00006'/>
+ <path inkscape:connector-curvature='0' d='m 192,408 1.375,0 1.125,1.09375 L 195.59375,408 197,408 l 0,1.46875 -1.09375,1.0625 L 197,411.59375 197,413 195.5625,413 194.5,411.9375 193.4375,413 192,413 l 0,-1.40625 1.0625,-1.0625 L 192,409.46875 192,408 z' id='path3761-2-3-5-4-8-9-8-9-9-0-6' sodipodi:nodetypes='ccccccccccccccccc' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-181.03125,-397.00006)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-181.03125,-397.00006)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-181.03125,-397.00006)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-181.03125,-397.00006)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-181.03125,-397.00006)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-181.03125,-397.00006)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-181.03125,-397.00006)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-181.03125,-397.00006)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/text-editor-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/text-editor-symbolic-ref.png
new file mode 100644
index 00000000..66958abc
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/text-editor-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/text-editor-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/text-editor-symbolic.svg
new file mode 100644
index 00000000..cf3416ed
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/text-editor-symbolic.svg
@@ -0,0 +1,37 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='text-editor-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer11' inkscape:cx='5.565235' inkscape:cy='-3.99409' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='false' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='4'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-42.02888' originy='412.02581' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-283.02908,-629.02581)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-283.02908,-629.02581)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-283.02908,-629.02581)'>
+ <path inkscape:connector-curvature='0' d='m 288.03089,639.02581 6.99819,-7 2,2 -7,7 -2,0 z' id='path2273-6-2' sodipodi:nodetypes='cccccc' style='fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none'/>
+
+ <path inkscape:connector-curvature='0' d='m 284.12283,629.02581 c -0.56869,5e-5 -1.0937,0.50285 -1.09375,1.0625 l 0,12.84375 0,0.25 0,0.78125 c 5e-5,0.55965 0.52506,1.06245 1.09375,1.0625 l 4.34375,0 1.125,0 5.34375,0 c 0.55754,-5e-5 1.07398,-0.48468 1.09375,-1.03125 3.9e-4,-0.0109 0,-0.0204 0,-0.0312 l 0,-6.93755 -2,2 0,4 -9,0 0,-12 5,0 2,2 1.53125,-1.53125 -2.1875,-2.125 c -0.20046,-0.20837 -0.48969,-0.3416 -0.78125,-0.34375 z' id='path6682-6' sodipodi:nodetypes='ccccccccccsccccccccccc' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 297.21904,630.03711 c -0.13169,0 -0.26338,0.0504 -0.36429,0.15136 l -1.16217,1.16089 2.00493,2.00493 1.16217,-1.16217 c 0.20182,-0.20182 0.20182,-0.52678 0,-0.7286 l -1.27634,-1.27505 c -0.10087,-0.10088 -0.2326,-0.15136 -0.3643,-0.15136 z' id='rect9831-8' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-283.02908,-629.02581)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-283.02908,-629.02581)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-283.02908,-629.02581)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-283.02908,-629.02581)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-283.02908,-629.02581)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-283.02908,-629.02581)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/text-x-generic-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/text-x-generic-symbolic-ref.png
new file mode 100644
index 00000000..191b4db3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/text-x-generic-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/text-x-generic-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/text-x-generic-symbolic.svg
new file mode 100644
index 00000000..c7d3f8ac
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/text-x-generic-symbolic.svg
@@ -0,0 +1,30 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='text-x-generic-symbolic.svg' version='1.1' inkscape:version='0.48.1 r9760' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='-8.990098' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:object-paths='true' inkscape:window-width='1198' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='true' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='true' inkscape:window-maximized='0' inkscape:window-x='1796' inkscape:snap-global='true' inkscape:window-y='96' gridtolerance='10' inkscape:window-height='1020' inkscape:snap-to-guides='true' inkscape:current-layer='layer14' inkscape:snap-bbox-midpoints='false' inkscape:zoom='1' inkscape:cx='5.75648' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-462,-300)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-462,-300)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-462,-300)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='actions' transform='translate(-462,-300)' inkscape:groupmode='layer' id='layer12'/>
+ <g inkscape:label='places' transform='translate(-462,-300)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-462,-300)' inkscape:groupmode='layer' id='layer14'>
+
+ <path inkscape:connector-curvature='0' d='m 464.8127,301 a 1.0000999,1.0000999 0 0 0 -0.8125,1 l 0,13 a 1.0000999,1.0000999 0 0 0 1,1 l 10,0 a 1.0000999,1.0000999 0 0 0 1,-1 l 0,-9.4375 a 1.0000999,1.0000999 0 0 0 -0.28125,-0.71875 l -3.5625,-3.5625 A 1.0000999,1.0000999 0 0 0 471.4377,301 l -6.4375,0 a 1.0000999,1.0000999 0 0 0 -0.0937,0 1.0000999,1.0000999 0 0 0 -0.0937,0 z m 1.1875,2 5,0 0,3 3,0 0,8 -8,0 0,-11 z' id='path1234' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.99999988;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:label='emblems' transform='translate(-462,-300)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+ <g inkscape:label='categories' transform='translate(-462,-300)' inkscape:groupmode='layer' id='g4953' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/thunderbolt-acquiring-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/thunderbolt-acquiring-symbolic-ref.png
new file mode 100644
index 00000000..9e2da634
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/thunderbolt-acquiring-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/thunderbolt-acquiring-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/thunderbolt-acquiring-symbolic.svg
new file mode 100644
index 00000000..2b9e9d4f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/thunderbolt-acquiring-symbolic.svg
@@ -0,0 +1,38 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='thunderbolt-acquiring-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.2 (5c3e80d, 2017-08-06)' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-271.99999' inkscape:cy='0' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='-190.687,-191.14' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1016' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-20' originy='20' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-261.0002,-237)'>
+
+ <circle cx='265.50021' cy='245.5' id='circle4813' r='1.5' style='display:inline;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.5'/>
+ <circle cx='269.50021' cy='245.5' id='circle4815' r='1.5' style='display:inline;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.5'/>
+ <circle cx='273.50021' cy='245.5' id='circle4817' r='1.5' style='display:inline;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.5'/>
+ <path inkscape:connector-curvature='0' d='m 270.0002,237.99219 c -1.01299,0 -2.00781,0.83734 -2.00781,2.00781 v 3 h 1 v -3 c 0,-0.55469 0.59972,-1.00781 1.00781,-1.00781 0.40309,0 1.00781,0.46762 1.00781,1.00781 v 3 h 1 v -3 c 0,-1.16367 -0.98982,-2.00781 -2.00781,-2.00781 z m 5.50391,1.92677 c 0,0 -0.3572,-0.0148 -0.73047,0.16797 -0.37327,0.18274 -0.78125,0.65833 -0.78125,1.33203 V 243 h 1 v -1.58104 c 0,-0.34718 0.094,-0.37155 0.2207,-0.43359 0.12673,-0.062 0.26953,-0.0664 0.26953,-0.0664 z m -11.51172,1.64159 V 243 h 1 v -1.43945 z m 0,6.43945 v 2.46049 c 0,1.50573 1.27277,2.54909 2.51953,2.5 0.59161,-0.0233 1.19162,-0.2579 1.66601,-0.68164 0.4744,-0.42374 0.81446,-1.06045 0.81446,-1.81836 V 248 h -1 v 2.46049 c 0,0.46906 -0.18906,0.81393 -0.48047,1.07422 -0.29141,0.26029 -0.69391,0.41218 -1.03906,0.42578 -0.63741,0.0251 -1.48047,-0.57443 -1.48047,-1.5 V 248 Z m 7.01562,0 v 2 c 0,0.63648 0.26648,1.16874 0.6543,1.50391 0.38782,0.33516 0.87254,0.48828 1.33789,0.48828 0.98563,0 1.99219,-0.80165 1.99219,-1.99219 v -2 h -1 v 2 c 0,0.60442 -0.57048,0.99219 -0.99219,0.99219 -0.23832,0 -0.50097,-0.0863 -0.68359,-0.24414 -0.18262,-0.15783 -0.3086,-0.37109 -0.3086,-0.74805 v -2 z m -8.00781,-11 v 2 h -1 v 1 c 0,1.108 0.892,2 2,2 h 1 c 1.108,0 2,-0.892 2,-2 v -1 h -1 v -2 h -1 v 2 h -1 v -2 z' id='path4840' sodipodi:nodetypes='ssccsssccssccsccscccccccccsccsccsscscccscssccsscscccccsssscccccccc' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.5;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-261.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-261.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-261.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-261.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-261.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-261.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-261.0002,-237)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-261.0002,-237)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/thunderbolt-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/thunderbolt-symbolic-ref.png
new file mode 100644
index 00000000..33eae5b6
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/thunderbolt-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/thunderbolt-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/thunderbolt-symbolic.svg
new file mode 100644
index 00000000..dc2130ca
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/thunderbolt-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='thunderbolt-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.2 (5c3e80d, 2017-08-06)' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='-332' inkscape:cy='310' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='-190.687,-191.14' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1016' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-80.000014' originy='330' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-321.00021,-547)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-321.00021,-547)'>
+
+ <path inkscape:connector-curvature='0' d='m 328.85241,553 h 3.69316 l -4.33808,6.24149 1.67168,0.17395 -4.18435,3.57771 v 0 l 1.96393,-1.03623 c 0.31822,0.0382 1.01074,0.0637 1.33697,0.0637 v 0 c 3.86854,0 7.00448,-3.13594 7.00448,-7.00542 v 0 c -0.0155,-2.46839 -1.28088,-5.00751 -4.00337,-6.32939 v 0 l 0.16016,-1.67681 z m -6.85221,2.01513 c 0,2.62727 1.44116,4.91936 3.58097,6.11349 v 0 l 0.31868,-3.7191 1.01121,1.20544 1.80267,-3.61496 -3.71353,-5e-5 3.16015,-6.93418 c -3.47018,0.41296 -6.16015,3.3674 -6.16015,6.94931' id='path164' sodipodi:nodetypes='cccccccccccccccccccccccc' style='fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:0.47142798'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-321.00021,-547)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-321.00021,-547)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-321.00021,-547)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-321.00021,-547)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-321.00021,-547)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-321.00021,-547)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-321.00021,-547)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/tools-check-spelling-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/tools-check-spelling-symbolic-ref.png
new file mode 100644
index 00000000..1529b989
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/tools-check-spelling-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/tools-check-spelling-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/tools-check-spelling-symbolic.svg
new file mode 100644
index 00000000..1e722b59
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/tools-check-spelling-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='tools-check-spelling-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='0.92910964' inkscape:cy='16.83964' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1402' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='2560' inkscape:window-y='0' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-19.999998px' originy='610px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-261.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-261.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-261.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-261.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-261.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-261.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-261.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-261.0002,-827)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-261.0002,-827)'>
+
+ <path inkscape:connector-curvature='0' d='m 264,830 0,2 1.90625,0 c -0.0552,0 0.0937,0.17104 0.0937,0.0937 l 0,0.9375 -1,0 c -1.71588,0 -3.03787,1.10986 -3.0625,2.46875 -0.0123,0.67944 0.3195,1.35323 0.875,1.8125 0.5555,0.45927 1.30959,0.71875 2.1875,0.71875 l 2,0 1,0 0,-1 0,-4.9375 C 268,830.92256 267.10309,830 265.90625,830 L 264,830 z m 1,5.03125 1,0 0,1 -1,0 c -0.51941,0 -0.78011,-0.14571 -0.90625,-0.25 -0.12614,-0.10429 -0.15755,-0.17804 -0.15625,-0.25 0.003,-0.14393 0.0927,-0.5 1.0625,-0.5 z' id='path28099' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 269,829 0,8.03125 0,1 1,0 2,0 c 0.93855,0 1.78249,-0.3823 2.3125,-0.96875 0.53001,-0.58645 0.75988,-1.33268 0.75,-2.0625 -0.01,-0.72982 -0.28566,-1.45407 -0.8125,-2.03125 C 273.72316,832.39157 272.92105,832 272,832 l -1,0 0,-3 -2,0 z m 2,5 1,0 c 0.42179,0 0.61965,0.13545 0.78125,0.3125 0.1616,0.17705 0.27751,0.44294 0.28125,0.71875 0.004,0.27581 -0.0984,0.51973 -0.25,0.6875 -0.15163,0.16777 -0.35374,0.3125 -0.8125,0.3125 l -1,0 L 271,834 z' id='path28101' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 264,838.28125 -0.34375,0.375 -2,2 a 0.50005,0.50005 0 1 0 0.6875,0.6875 L 264,839.6875 l 1.65625,1.65625 0.34375,0.375 0.34375,-0.375 1.65625,-1.65625 1.65625,1.65625 0.34375,0.375 0.34375,-0.375 1.65625,-1.65625 1.65625,1.65625 0.34375,0.375 0.34375,-0.375 2,-2 a 0.50005,0.50005 0 1 0 -0.6875,-0.6875 L 274,840.3125 l -1.65625,-1.65625 -0.34375,-0.375 -0.34375,0.375 -1.65625,1.65625 -1.65625,-1.65625 -0.34375,-0.375 -0.34375,0.375 L 266,840.3125 264.34375,838.65625 264,838.28125 z' id='path28103' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/touchpad-disabled-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/touchpad-disabled-symbolic-ref.png
new file mode 100644
index 00000000..06edfc9f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/touchpad-disabled-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/touchpad-disabled-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/touchpad-disabled-symbolic.svg
new file mode 100644
index 00000000..082f1a14
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/touchpad-disabled-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='touchpad-disabled-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16.0002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='235.28533' inkscape:cy='-257.42182' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='2560' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='120.0002px' originy='100px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-121,-317)'>
+
+ <path inkscape:connector-curvature='0' d='m 124.03145,317 c -1.66919,0 -3.03125,1.36206 -3.03125,3.03125 l 0,7.9375 c 0,1.66919 1.36206,3.03125 3.03125,3.03125 l 6.96875,0 0,-2 -2,0 0,-2 7,0 0,-6.96875 c 0,-1.66919 -1.36206,-3.03125 -3.03125,-3.03125 z m 0,2 8.9375,0 c 0.59578,0 1.03125,0.43547 1.03125,1.03125 l 0,5.96875 -11,0 0,-5.96875 c 0,-0.59578 0.43547,-1.03125 1.03125,-1.03125 z m -1.03125,8 5,0 0,2 -3.96875,0 c -0.59578,0 -1.03125,-0.43547 -1.03125,-1.03125 z' id='rect5837-1' sodipodi:nodetypes='sssscccccssssssccsscccssc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.5;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 132.0002,328 1.375,0 1.125,1.09375 1.09375,-1.09375 1.40625,0 0,1.46875 -1.09375,1.0625 1.09375,1.0625 0,1.40625 -1.4375,0 -1.0625,-1.0625 -1.0625,1.0625 -1.4375,0 0,-1.40625 1.0625,-1.0625 -1.0625,-1.0625 0,-1.46875 z' id='path3761-2-3-5-4-8-9-8-0-9-3' sodipodi:nodetypes='ccccccccccccccccc' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-121,-317)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-121,-317)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-121,-317)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-121,-317)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-121,-317)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-121,-317)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-121,-317)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-121,-317)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/tv-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/tv-symbolic-ref.png
new file mode 100644
index 00000000..d915bc6b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/tv-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/tv-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/tv-symbolic.svg
new file mode 100644
index 00000000..b0715604
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/tv-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='tv-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='11.559236' inkscape:cy='0.90569' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1375' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='11.313708'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='0px' originy='330px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-241.0002,-547)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-241.0002,-547)'>
+
+ <path inkscape:connector-curvature='0' d='m 244.6252,550.00758 c -1.45425,0 -2.625,1.03817 -2.625,2.49242 l 0,7.875 c 0,1.45425 1.17075,2.625 2.625,2.625 l 8.75,0 c 1.45425,0 2.625,-1.17075 2.625,-2.625 l 0,-7.875 c 0,-1.45425 -1.17075,-2.49242 -2.625,-2.49242 z m 0.875,0.99242 7,0 c 2.00417,0.53702 1.9805,6.85657 0,8 l -7,0 c -2.31899,-1.57669 -1.58576,-7.08446 0,-8 z m 7.52285,11.04907 -1.0457,0 0,-1.04571 1.0457,0 z' id='path27207' sodipodi:nodetypes='ssssssssscccccccccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path sodipodi:cx='5' sodipodi:cy='331' d='m 6,331 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z' id='path27232' sodipodi:rx='1' sodipodi:ry='1' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' transform='translate(241.0002,217)' sodipodi:type='arc'/>
+ <path sodipodi:cx='5' sodipodi:cy='331' d='m 6,331 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z' id='path27234' sodipodi:rx='1' sodipodi:ry='1' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' transform='translate(246.98851,217)' sodipodi:type='arc'/>
+ <path inkscape:connector-curvature='0' d='m 246.34375,547.65625 -0.6875,0.6875 2.46875,2.5 0.125,0.15625 0.21875,0 1.09375,0 0.21875,-0.0312 0.125,-0.125 2.4375,-2.5 -0.6875,-0.6875 -2.34375,2.34375 -0.65625,0 -2.3125,-2.34375 z' id='path27236' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-241.0002,-547)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-241.0002,-547)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-241.0002,-547)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-241.0002,-547)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-241.0002,-547)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-241.0002,-547)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-241.0002,-547)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/uninterruptible-power-supply-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/uninterruptible-power-supply-symbolic-ref.png
new file mode 100644
index 00000000..6903a7bd
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/uninterruptible-power-supply-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/uninterruptible-power-supply-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/uninterruptible-power-supply-symbolic.svg
new file mode 100644
index 00000000..6fe76f7f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/uninterruptible-power-supply-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='uninterruptible-power-supply-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='11.246476' inkscape:cy='4.03393' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1375' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='0.0002px' originy='350px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-241,-567)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-241,-567)'>
+
+ <path inkscape:connector-curvature='0' d='M 245.1875,567 C 243.9859,567 243,567.98758 243,569.1875 l 0,11.625 c 0,1.19992 0.9859,2.1875 2.1875,2.1875 l 7.625,0 c 1.2016,0 2.1875,-0.98758 2.1875,-2.1875 l 0,-11.625 C 255,567.98758 254.0141,567 252.8125,567 l -7.625,0 z m 0,2 7.625,0 c 0.1238,0 0.1875,0.0566 0.1875,0.1875 l 0,11.625 c 0,0.1309 -0.0637,0.1875 -0.1875,0.1875 l -7.625,0 C 245.0637,581 245,580.9434 245,580.8125 l 0,-11.625 C 245,569.0566 245.0637,569 245.1875,569 z' id='rect27244' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.99999988;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 249.7795,572 c -0.17789,0.0489 -0.3419,0.14729 -0.46875,0.28125 l -3.03125,3 c -0.2353,0.23073 -0.34458,0.58284 -0.28125,0.90625 l 0,0.8125 0.8125,0 0.1875,0 1.4707,0 -1.1875,1.27358 c -0.21461,0.21931 -0.32135,0.53954 -0.28125,0.84375 -0.001,0.0312 -0.001,0.0625 0,0.0937 l 0,0.78125 0.84375,0 0.15625,0 c 0.26386,0.004 0.52791,-0.099 0.71875,-0.28125 l 3,-2.99233 c 0.18369,-0.18977 0.28735,-0.45465 0.28125,-0.7187 0.003,-0.0416 0.003,-0.0834 0,-0.125 l 0,-0.875 -0.84375,0 -0.15625,0 -1.56445,0 1.3125,-1.28125 c 0.21461,-0.21931 0.32135,-0.53954 0.28125,-0.84375 10e-4,-0.0312 10e-4,-0.0625 0,-0.0937 l 0,-0.7813 -0.84375,0 -0.0937,0 c -0.0208,-6.3e-4 -0.0417,-6.3e-4 -0.0625,0 -0.0829,-0.0103 -0.16709,-0.0103 -0.25,0 z' id='path10747-1' sodipodi:nodetypes='ccccccccccccccccccccccccccccccc' style='font-size:xx-small;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-241,-567)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-241,-567)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-241,-567)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-241,-567)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-241,-567)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-241,-567)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-241,-567)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/user-available-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/user-available-symbolic-ref.png
new file mode 100644
index 00000000..ba8c1838
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/user-available-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/user-available-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/user-available-symbolic.svg
new file mode 100644
index 00000000..73ace73a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/user-available-symbolic.svg
@@ -0,0 +1,153 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ sodipodi:docname="user-available-symbolic.svg"
+ height="16"
+ id="svg7384"
+ inkscape:version="0.91 r13725"
+ version="1.1"
+ width="16">
+ <metadata
+ id="metadata90">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ inkscape:bbox-nodes="false"
+ inkscape:bbox-paths="true"
+ bordercolor="#666666"
+ borderopacity="1"
+ inkscape:current-layer="layer9"
+ inkscape:cx="-69.21619"
+ inkscape:cy="-281.9103"
+ gridtolerance="10"
+ inkscape:guide-bbox="true"
+ guidetolerance="10"
+ id="namedview88"
+ inkscape:object-nodes="false"
+ inkscape:object-paths="false"
+ objecttolerance="10"
+ pagecolor="#3a3b39"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ showborder="false"
+ showgrid="false"
+ showguides="true"
+ inkscape:snap-bbox="true"
+ inkscape:snap-bbox-midpoints="false"
+ inkscape:snap-global="true"
+ inkscape:snap-grids="true"
+ inkscape:snap-nodes="true"
+ inkscape:snap-others="false"
+ inkscape:snap-to-guides="true"
+ inkscape:window-height="1376"
+ inkscape:window-maximized="1"
+ inkscape:window-width="2560"
+ inkscape:window-x="0"
+ inkscape:window-y="27"
+ inkscape:zoom="1">
+ <inkscape:grid
+ empspacing="2"
+ enabled="true"
+ id="grid4866"
+ originx="160px"
+ originy="140px"
+ snapvisiblegridlinesonly="true"
+ spacingx="1px"
+ spacingy="1px"
+ type="xygrid"
+ visible="true" />
+ <inkscape:grid
+ color="#000000"
+ empcolor="#000000"
+ empopacity="0"
+ empspacing="4"
+ enabled="true"
+ id="grid5968"
+ opacity="0.1254902"
+ originx="160px"
+ originy="140px"
+ snapvisiblegridlinesonly="true"
+ spacingx="0.5px"
+ spacingy="0.5px"
+ type="xygrid"
+ visible="true" />
+ </sodipodi:namedview>
+ <title
+ id="title9167">Gnome Symbolic Icon Theme</title>
+ <defs
+ id="defs7386" />
+ <g
+ inkscape:groupmode="layer"
+ id="layer9"
+ inkscape:label="status"
+ style="display:inline"
+ transform="translate(-81.0002,-357)">
+ <path
+ inkscape:connector-curvature="0"
+ d="m 84.5002,358 c -1.385,0 -2.5,1.115 -2.5,2.5 l 0,5 c 0,1.385 1.115,2.5 2.5,2.5 l 6.375,0 3.125,4 0,-4.0625 c 1.14126,-0.23235 2,-1.22563 2,-2.4375 l 0,-5 c 0,-1.385 -1.115,-2.5 -2.5,-2.5 l -9,0 z"
+ id="path8288"
+ style="opacity:1;fill:#bebebe;fill-opacity:1;stroke:none" />
+ </g>
+ <g
+ inkscape:groupmode="layer"
+ id="layer10"
+ inkscape:label="devices"
+ style="display:inline"
+ transform="translate(-81.0002,-357)" />
+ <g
+ inkscape:groupmode="layer"
+ id="layer11"
+ inkscape:label="apps"
+ transform="translate(-81.0002,-357)" />
+ <g
+ inkscape:groupmode="layer"
+ id="layer13"
+ inkscape:label="places"
+ style="display:inline"
+ transform="translate(-81.0002,-357)" />
+ <g
+ inkscape:groupmode="layer"
+ id="layer14"
+ inkscape:label="mimetypes"
+ transform="translate(-81.0002,-357)" />
+ <g
+ inkscape:groupmode="layer"
+ id="layer15"
+ inkscape:label="emblems"
+ style="display:inline"
+ transform="translate(-81.0002,-357)" />
+ <g
+ inkscape:groupmode="layer"
+ id="g71291"
+ inkscape:label="emotes"
+ style="display:inline"
+ transform="translate(-81.0002,-357)" />
+ <g
+ inkscape:groupmode="layer"
+ id="g4953"
+ inkscape:label="categories"
+ style="display:inline"
+ transform="translate(-81.0002,-357)" />
+ <g
+ inkscape:groupmode="layer"
+ id="layer12"
+ inkscape:label="actions"
+ style="display:inline"
+ transform="translate(-81.0002,-357)" />
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/user-away-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/user-away-symbolic-ref.png
new file mode 100644
index 00000000..3992111d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/user-away-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/user-away-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/user-away-symbolic.svg
new file mode 100644
index 00000000..2b0da947
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/user-away-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='user-away-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='131.28381' inkscape:cy='-281.9103' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='100px' originy='140px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='100px' originy='140px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-141.0002,-357)'>
+ <path inkscape:connector-curvature='0' d='m 154.0002,372 0,-4.5 -3.5,0 z' id='path8342' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+
+ <path inkscape:connector-curvature='0' d='m 144.5002,358 c -1.385,0 -2.5,1.115 -2.5,2.5 l 0,5 c 0,1.385 1.115,2.5 2.5,2.5 l 9,0 c 1.385,0 2.5,-1.115 2.5,-2.5 l 0,-5 c 0,-1.385 -1.115,-2.5 -2.5,-2.5 l -9,0 z m 4.5,2 1,0 c 0.27614,0 0.53779,0.10029 0.71875,0.28125 l 2,2 0.6875,0.71875 -0.6875,0.71875 -2,2 C 150.53799,365.89971 150.27634,366 150.0002,366 l -1,0 0,-1 c 0,-0.27614 0.10029,-0.53779 0.28125,-0.71875 L 149.5627,364 l -4.5625,0 0,-2 4.5625,0 -0.28125,-0.28125 C 149.10049,361.53779 149.0002,361.27614 149.0002,361 l 0,-1 z' id='rect8347' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-141.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-141.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-141.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-141.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-141.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-141.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-141.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-141.0002,-357)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/user-bookmarks-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/user-bookmarks-symbolic-ref.png
new file mode 100644
index 00000000..f9a5e191
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/user-bookmarks-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/user-bookmarks-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/user-bookmarks-symbolic.svg
new file mode 100644
index 00000000..afb7c6e2
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/user-bookmarks-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' version='1.1' inkscape:version='0.47 r22583' height='16' sodipodi:docname='user-bookmarks-symbolic.svg' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='13.746071' inkscape:current-layer='layer13' inkscape:window-width='1310' pagecolor='#555753' showborder='false' showguides='true' inkscape:snap-nodes='false' objecttolerance='10' showgrid='false' inkscape:object-nodes='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:window-x='52' inkscape:snap-bbox='true' bordercolor='#666666' id='namedview88' inkscape:window-maximized='0' inkscape:snap-global='true' inkscape:window-y='24' gridtolerance='10' inkscape:zoom='1' inkscape:window-height='690' borderopacity='1' guidetolerance='10' inkscape:cx='34.716148' inkscape:bbox-paths='false' inkscape:snap-grids='true' inkscape:pageopacity='1' inkscape:snap-to-guides='true'>
+ <inkscape:grid visible='true' spacingx='1px' type='xygrid' spacingy='1px' id='grid4866' empspacing='2' enabled='true' snapvisiblegridlinesonly='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g transform='translate(-522,-176)' inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline'/>
+ <g transform='translate(-522,-176)' inkscape:groupmode='layer' id='layer10' inkscape:label='devices'/>
+ <g transform='translate(-522,-176)' inkscape:groupmode='layer' id='layer11' inkscape:label='apps'/>
+ <g transform='translate(-522,-176)' inkscape:groupmode='layer' id='layer12' inkscape:label='actions'/>
+ <g transform='translate(-522,-176)' inkscape:groupmode='layer' id='layer13' inkscape:label='places'>
+ <g transform='translate(294.0002,-820)' id='g11910' inkscape:label='folder-remote'>
+
+ </g>
+ <path sodipodi:r2='3.8276224' sodipodi:cy='180.96373' inkscape:randomized='0' transform='matrix(1.0472113,-0.00871584,0.00871584,1.0472113,-23.35454,-0.84575)' inkscape:flatsided='false' inkscape:rounded='0.2104596' sodipodi:type='star' d='m 530.9488,186.70897 c -0.77941,0.55189 -3.15759,-1.90601 -4.11253,-1.9179 -0.95532,-0.0119 -3.39494,2.38585 -4.16096,1.8149 -0.76573,-0.57072 0.83698,-3.59203 0.55319,-4.50391 -0.2839,-0.91223 -3.31818,-2.49151 -3.01189,-3.39647 0.30617,-0.90461 3.67487,-0.31399 4.45442,-0.86567 0.77986,-0.5519 1.3442,-3.92569 2.29952,-3.91404 0.95494,0.0116 1.43421,3.39798 2.19979,3.9689 0.76588,0.57114 4.14893,0.0653 4.43307,0.97746 0.28402,0.9118 -2.78848,2.41405 -3.09488,3.31858 -0.30652,0.90489 1.21999,3.96605 0.44027,4.51815 z' inkscape:transform-center-x='-0.0094346789' id='path11922' inkscape:transform-center-y='-0.69491065' sodipodi:r1='7.0383992' sodipodi:arg1='0.95492637' sodipodi:cx='526.88293' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' sodipodi:arg2='1.5829876' sodipodi:sides='5'/>
+ </g>
+ <g transform='translate(-522,-176)' inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes'/>
+ <g transform='translate(-522,-176)' inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline'/>
+ <g transform='translate(-522,-176)' inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/user-busy-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/user-busy-symbolic-ref.png
new file mode 100644
index 00000000..810fc4cf
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/user-busy-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/user-busy-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/user-busy-symbolic.svg
new file mode 100644
index 00000000..2e3800e3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/user-busy-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='user-busy-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='151.28381' inkscape:cy='-281.9103' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='120px' originy='140px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='120px' originy='140px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-121.0002,-357)'>
+ <path inkscape:connector-curvature='0' d='m 134.0002,372 0,-4.5 -3.5,0 z' id='path8331' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+
+ <path inkscape:connector-curvature='0' d='m 124.5002,358 c -1.385,0 -2.5,1.115 -2.5,2.5 l 0,5 c 0,1.385 1.115,2.5 2.5,2.5 l 9,0 c 1.385,0 2.5,-1.115 2.5,-2.5 l 0,-5 c 0,-1.385 -1.115,-2.5 -2.5,-2.5 l -9,0 z m 1.5,4 6,0 0,2 -6,0 0,-2 z' id='rect8335' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-121.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-121.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-121.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-121.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-121.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-121.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-121.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-121.0002,-357)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/user-desktop-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/user-desktop-symbolic-ref.png
new file mode 100644
index 00000000..b92bd7d1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/user-desktop-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/user-desktop-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/user-desktop-symbolic.svg
new file mode 100644
index 00000000..e03959ad
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/user-desktop-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='user-desktop-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16.000002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer13' inkscape:cx='560.6001' inkscape:cy='193.11648' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='620px' originy='298px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='620px' originy='298px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(378.9998,-515)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(378.9998,-515)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(378.9998,-515)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(378.9998,-515)'>
+ <path inkscape:connector-curvature='0' d='m -378.46855,516 c -0.28913,0 -0.53125,0.24212 -0.53125,0.53125 l 0,13.93755 c 0,0.2985 0.23264,0.5312 0.53125,0.5312 l 14.9375,0 c 0.2986,0 0.53125,-0.2326 0.53125,-0.5312 l 0,-8.9376 c 0,-0.2891 -0.24212,-0.5312 -0.53125,-0.5312 l -12.46875,0 0,7.5 c 0,0.277 -0.223,0.5 -0.5,0.5 -0.277,0 -0.5,-0.223 -0.5,-0.5 l 0,-8 c 0,-0.277 0.223,-0.5 0.5,-0.5 l 2.96875,0 8.53125,0 0,-1.4062 c 0,-0.3272 -0.26666,-0.5938 -0.59375,-0.5938 l -7.40625,0 0,-1.46875 c 0,-0.28915 -0.24212,-0.53125 -0.53125,-0.53125 z' id='path5441' sodipodi:nodetypes='ccccccccccsccccccccccc' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(378.9998,-515)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(378.9998,-515)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(378.9998,-515)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(378.9998,-515)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(378.9998,-515)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/user-home-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/user-home-symbolic-ref.png
new file mode 100644
index 00000000..8a96e7b5
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/user-home-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/user-home-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/user-home-symbolic.svg
new file mode 100644
index 00000000..3d01e859
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/user-home-symbolic.svg
@@ -0,0 +1,44 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='user-home-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='15.999979' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16.012655' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer13' inkscape:cx='-65.035072' inkscape:cy='-11.885145' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='-321.99347px' originy='-41.999997px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-562.99367,-175.00002)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-562.99367,-175.00002)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-562.99367,-175.00002)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-562.99367,-175.00002)'>
+ <g id='g5388' transform='matrix(1,0,0,0.99999871,405.62018,-584.9021)'>
+ <title id='title5390'>go-home</title>
+ <g id='g5392' style='fill:#bebebe;fill-opacity:1' transform='matrix(0.02603569,0,0,0.02603569,345.96663,902.07624)'>
+ <g id='g5394' style='fill:#bebebe;fill-opacity:1'/>
+ <g id='g5396' style='fill:#bebebe;fill-opacity:1'/>
+ </g>
+ <g id='g5398' inkscape:label='go-down' transform='matrix(0,1,1,0,-360.61998,639.9031)'>
+
+ </g>
+ </g>
+ <path inkscape:connector-curvature='0' d='M 565.78125,180 A 1.0001,1.0001 0 0 0 565,181 l 0,7 a 1.0001,1.0001 0 0 0 1,1 l 10,0 a 1.0001,1.0001 0 0 0 1,-1 l 0,-7 a 1.0001,1.0001 0 1 0 -2,0 l 0,6 -8,0 0,-6 a 1.0001,1.0001 0 0 0 -1.21875,-1 z' id='path5414' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 570.90625,176 a 1.0001,1.0001 0 0 0 -0.5,0.1875 l -7,5 a 1.0063276,1.0063276 0 1 0 1.1875,1.625 L 571,178.25 l 6.40625,4.5625 a 1.0063276,1.0063276 0 1 0 1.1875,-1.625 l -7,-5 A 1.0001,1.0001 0 0 0 570.90625,176 z' id='path6184' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect height='6' id='rect6261' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' width='3' x='569.00024' y='182.99998'/>
+ <rect height='1' id='rect8452-7' rx='0' ry='1' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline' transform='scale(-1,1)' width='1' x='-579.00037' y='181.99998'/>
+ <rect height='1' id='rect8452-8' rx='0' ry='1' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline' transform='scale(-1,1)' width='1' x='-564.00037' y='181.99998'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-562.99367,-175.00002)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-562.99367,-175.00002)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-562.99367,-175.00002)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-562.99367,-175.00002)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-562.99367,-175.00002)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/user-idle-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/user-idle-symbolic-ref.png
new file mode 100644
index 00000000..b178954e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/user-idle-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/user-idle-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/user-idle-symbolic.svg
new file mode 100644
index 00000000..f484d263
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/user-idle-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='user-idle-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='173.96756' inkscape:cy='-220.09189' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='160px' originy='140px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-81.0002,-357)'>
+ <path inkscape:connector-curvature='0' d='m 84.5002,358 c -1.385,0 -2.5,1.115 -2.5,2.5 l 0,5 c 0,1.385 1.115,2.5 2.5,2.5 l 6.375,0 3.125,4 0,-4.0625 c 1.14126,-0.23235 2,-1.22563 2,-2.4375 l 0,-5 c 0,-1.385 -1.115,-2.5 -2.5,-2.5 l -9,0 z' id='path8288' style='opacity:0.5;fill:#bebebe;fill-opacity:1;stroke:none'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-81.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-81.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-81.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-81.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-81.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-81.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-81.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-81.0002,-357)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/user-info-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/user-info-symbolic-ref.png
new file mode 100644
index 00000000..7a0b8a89
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/user-info-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/user-info-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/user-info-symbolic.svg
new file mode 100644
index 00000000..9f76a9d8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/user-info-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='user-info-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16.000031' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16.000202' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer11' inkscape:cx='152.96757' inkscape:cy='71.90811' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='139px' originy='432px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-102.0002,-648.99997)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-102.0002,-648.99997)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-102.0002,-648.99997)'>
+ <path inkscape:connector-curvature='0' d='m 109.55489,655.09373 c -0.70541,0.62353 -1.53918,0.90625 -2.55469,0.90625 -1.01551,0 -1.85318,-0.29053 -2.55859,-0.91406 -1.10938,0.36328 -2.43603,1.28775 -2.4375,2.90234 l -0.004,3.01172 c -7.2e-4,0.554 0.446,1.00002 1,1.00002 l 6,0 0,-5 c -0.011,-0.32734 0.3599,-0.99776 1,-1 l 1.14063,-0.004 c -0.71485,-0.60547 -1.157,-0.79019 -1.58594,-0.90236 z' id='path9219' sodipodi:nodetypes='csccssccsccc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path sodipodi:cx='49.5' sodipodi:cy='342.5' d='m 52,342.5 a 2.5,2.5 0 1 1 -5,0 2.5,2.5 0 1 1 5,0 z' id='path9221' sodipodi:rx='2.5' sodipodi:ry='2.5' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='matrix(1.2,0,0,1.2,47.6002,240.99997)' sodipodi:type='arc'/>
+
+ <path inkscape:connector-curvature='0' d='m 110.8754,657 c -0.49245,0 -0.875,0.38256 -0.875,0.875 l 0,6.25 c 0,0.49244 0.38255,0.875 0.875,0.875 l 6.25,0 c 0.49245,0 0.875,-0.38256 0.875,-0.875 l 0,-6.25 c 0,-0.49244 -0.38255,-0.875 -0.875,-0.875 z m 2.125,1 2,0 0,1 -2,0 z m 0,2 2,0 0,4 -2,0 z' id='path9233' sodipodi:nodetypes='ccccccccccccccccccc' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-102.0002,-648.99997)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-102.0002,-648.99997)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-102.0002,-648.99997)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-102.0002,-648.99997)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-102.0002,-648.99997)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-102.0002,-648.99997)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/user-invisible-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/user-invisible-symbolic-ref.png
new file mode 100644
index 00000000..471afcf7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/user-invisible-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/user-invisible-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/user-invisible-symbolic.svg
new file mode 100644
index 00000000..f9e1fe45
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/user-invisible-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='user-invisible-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='171.28381' inkscape:cy='-281.9103' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='140px' originy='140px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='140px' originy='140px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-101.0002,-357)'>
+ <path inkscape:connector-curvature='0' d='m 104.5002,358 c -1.385,0 -2.5,1.115 -2.5,2.5 l 0,5 c 0,1.385 1.115,2.5 2.5,2.5 l 6.375,0 3.125,4 0,-4.0625 c 1.14126,-0.23235 2,-1.22563 2,-2.4375 l 0,-5 c 0,-1.385 -1.115,-2.5 -2.5,-2.5 l -9,0 z m 0,2 9,0 c 0.277,0 0.5,0.223 0.5,0.5 l 0,5 c 0,0.277 -0.223,0.5 -0.5,0.5 l -9,0 c -0.277,0 -0.5,-0.223 -0.5,-0.5 l 0,-5 c 0,-0.277 0.223,-0.5 0.5,-0.5 z' id='path8297' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-101.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-101.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-101.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-101.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-101.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-101.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-101.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-101.0002,-357)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/user-not-tracked-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/user-not-tracked-symbolic-ref.png
new file mode 100644
index 00000000..6a74419d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/user-not-tracked-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/user-not-tracked-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/user-not-tracked-symbolic.svg
new file mode 100644
index 00000000..8fdf8fa6
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/user-not-tracked-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='user-not-tracked-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16.000637' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='0.11524417' inkscape:cy='8.0029726' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='45.254834'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='140' originy='180' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-101.0002,-396.99936)'>
+ <path inkscape:connector-curvature='0' d='m 107.70528,397 c -0.31595,0.0265 -0.52774,0.33667 -0.4375,0.64062 l 0.42578,1.54297 c -0.42482,0.10963 -0.83882,0.26266 -1.23828,0.45703 l -1.02149,-1.76562 c -0.0919,-0.16463 -0.26863,-0.26356 -0.45703,-0.25586 -0.38079,0.0138 -0.60682,0.43144 -0.41015,0.75781 l 1.01757,1.75782 c -0.3383,0.21721 -0.66636,0.45108 -0.97656,0.70312 l -1.2539,-1.25391 c -0.0945,-0.0967 -0.22418,-0.1509 -0.35938,-0.15039 -0.44709,0.002 -0.6672,0.54472 -0.34766,0.85743 l 1.22071,1.2207 c -0.28147,0.26634 -0.54674,0.52461 -0.79297,0.79297 l -0.7207,-0.72071 c -0.0945,-0.0967 -0.22418,-0.1509 -0.35938,-0.15039 -0.44709,0.002 -0.6672,0.54472 -0.34766,0.85743 l 0.76368,0.76367 C 101.52489,404.13059 101.0002,405 101.0002,405 c 0,0 0.8718,1.45034 2.27539,2.92383 l 1.10742,-1.10742 C 103.48662,405.88257 103.0002,405 103.0002,405 c 0,0 2.13401,-4 6,-4 0.37919,0 0.73655,0.0478 1.08203,0.11719 l 1.4668,-1.4668 c -0.2562,-0.12492 -0.51595,-0.24003 -0.78321,-0.33203 l 0.57032,-1.64648 c 0.1182,-0.32287 -0.11717,-0.66594 -0.46094,-0.67188 -0.21868,-0.003 -0.41409,0.136 -0.48242,0.34375 l -0.59766,1.7207 C 109.53367,399.02291 109.26843,399 109.0002,399 c -0.10545,0 -0.20804,0.0187 -0.3125,0.0254 l -0.45508,-1.65039 c -0.0563,-0.21805 -0.25139,-0.37157 -0.47656,-0.375 -0.0169,-8.6e-4 -0.0339,-8.6e-4 -0.0508,0 z m 8.28515,4.43359 c -0.12976,0.004 -0.25303,0.0575 -0.34375,0.15039 l -0.7207,0.72071 c -0.0612,-0.0667 -0.13019,-0.13193 -0.19336,-0.19727 l -1.09765,1.0957 c 0.8841,0.92646 1.36523,1.79688 1.36523,1.79688 0,0 -2.13401,4 -6,4 -0.36779,0 -0.71469,-0.0458 -1.05078,-0.11133 l -1.47852,1.47852 c 0.79576,0.38497 1.64436,0.63281 2.5293,0.63281 4.41828,0 8,-6 8,-6 0,0 -0.52469,-0.86941 -1.41016,-1.94531 l 0.76368,-0.76367 c 0.32529,-0.31801 0.0914,-0.86992 -0.36329,-0.85743 z M 109.0002,402 c -1.65685,0 -3,1.34315 -3,3 0,0.0621 0.0139,0.12046 0.0176,0.18164 l 1.84375,-1.84375 c 0.0659,-0.23651 0.24478,-0.41384 0.47656,-0.47656 l 0.84375,-0.84375 C 109.12066,402.01386 109.06231,402 109.0002,402 Z m 2.98438,2.85352 -3.13282,3.13086 c 0.0502,0.002 0.0976,0.0156 0.14844,0.0156 1.65685,0 3,-1.34315 3,-3 0,-0.0501 -0.0132,-0.0969 -0.0156,-0.14648 z' id='path11920' sodipodi:nodetypes='ccccccccccccccccccccccscccccccsccccccccccsccsccccssccccsccssc' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='m 115.02168,398.02734 0,0.004 a 1.0001,1.0001 0 0 0 -0.0605,-0.002 1.0001,1.0001 0 0 0 -0.6875,0.30273 L 102.3186,410.2852 a 1.0001,1.0001 0 0 0 -0.28711,0.92187 l 0,0.79297 0.88672,0 a 1.0001,1.0001 0 0 0 0.81445,-0.30078 l 11.95508,-11.95313 a 1.0001,1.0001 0 0 0 0.30273,-0.71875 l 0,-1 -0.96875,0 z' id='path16981' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-101.0002,-396.99936)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-101.0002,-396.99936)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-101.0002,-396.99936)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-101.0002,-396.99936)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-101.0002,-396.99936)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-101.0002,-396.99936)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-101.0002,-396.99936)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-101.0002,-396.99936)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/user-offline-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/user-offline-symbolic-ref.png
new file mode 100644
index 00000000..d0056ce0
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/user-offline-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/user-offline-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/user-offline-symbolic.svg
new file mode 100644
index 00000000..cc75cbba
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/user-offline-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='user-offline-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='211.28381' inkscape:cy='-281.9103' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='180px' originy='140px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='180px' originy='140px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-61.0002,-357)'>
+ <path inkscape:connector-curvature='0' d='m 74.0002,372 0,-4.5 -3.5,0 z' id='path8279' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+
+ <path inkscape:connector-curvature='0' d='m 64.5002,358 c -1.385,0 -2.5,1.115 -2.5,2.5 l 0,5 c 0,1.385 1.115,2.5 2.5,2.5 l 9,0 c 1.385,0 2.5,-1.115 2.5,-2.5 l 0,-5 c 0,-1.385 -1.115,-2.5 -2.5,-2.5 l -9,0 z m 1.5,2 1,0 c 0.27614,0 0.53779,0.10029 0.71875,0.28125 l 1.28125,1.28125 1.28125,-1.28125 C 70.46241,360.10029 70.72406,360 71.0002,360 l 1,0 0,1 c 0,0.27614 -0.10029,0.53779 -0.28125,0.71875 L 70.4377,363 l 1.28125,1.28125 c 0.18096,0.18096 0.28125,0.44261 0.28125,0.71875 l 0,1 -1,0 c -0.27614,0 -0.53779,-0.10029 -0.71875,-0.28125 l -1.28125,-1.28125 -1.28125,1.28125 C 67.53799,365.89971 67.27634,366 67.0002,366 l -1,0 0,-1 c 0,-0.27614 0.10029,-0.53779 0.28125,-0.71875 L 67.5627,363 66.28145,361.71875 C 66.10049,361.53779 66.0002,361.27614 66.0002,361 l 0,-1 z' id='rect8283' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-61.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-61.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-61.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-61.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-61.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-61.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-61.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-61.0002,-357)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/user-status-pending-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/user-status-pending-symbolic-ref.png
new file mode 100644
index 00000000..eb64ae24
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/user-status-pending-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/user-status-pending-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/user-status-pending-symbolic.svg
new file mode 100644
index 00000000..c1667112
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/user-status-pending-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='user-status-pending-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='444.57332' inkscape:cy='-112.42645' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='80.000002px' originy='140px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='80.000002px' originy='140px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-161.0002,-357)'>
+ <path inkscape:connector-curvature='0' d='m 164.5002,358 c -1.385,0 -2.5,1.115 -2.5,2.5 l 0,0.5 14,0 0,-0.5 c 0,-1.385 -1.115,-2.5 -2.5,-2.5 l -9,0 z m -2.4375,8 c 0.23235,1.14126 1.22562,2 2.4375,2 l 6.375,0 3.125,4 0,-4.0625 c 0.97406,-0.20133 1.73857,-0.96043 1.9375,-1.9375 l -13.875,0 z' id='path8354' style='opacity:0.5;fill:#bebebe;fill-opacity:1;stroke:none'/>
+
+ <path sodipodi:cx='28' sodipodi:cy='209' d='m 29,209 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z' id='path4955-6' sodipodi:rx='1' sodipodi:ry='1' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline' transform='matrix(1.5,0,0,1.5,122.4999,50)' sodipodi:type='arc'/>
+ <path sodipodi:cx='28' sodipodi:cy='209' d='m 29,209 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z' id='path4957-7' sodipodi:rx='1' sodipodi:ry='1' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline' transform='matrix(1.5,0,0,1.5,126.4999,50)' sodipodi:type='arc'/>
+ <path sodipodi:cx='28' sodipodi:cy='209' d='m 29,209 a 1,1 0 1 1 -2,0 1,1 0 1 1 2,0 z' id='path4959-1' sodipodi:rx='1' sodipodi:ry='1' style='fill:#bebebe;fill-opacity:1;stroke:none;display:inline' transform='matrix(1.5,0,0,1.5,130.4999,50)' sodipodi:type='arc'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-161.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-161.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-161.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-161.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-161.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-161.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-161.0002,-357)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-161.0002,-357)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/user-trash-full-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/user-trash-full-symbolic-ref.png
new file mode 100644
index 00000000..28485b34
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/user-trash-full-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/user-trash-full-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/user-trash-full-symbolic.svg
new file mode 100644
index 00000000..6be32fe5
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/user-trash-full-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='user-trash-full-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.2 r9819' version='1.1' width='16.001245' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='235.02423' inkscape:cy='31.693073' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#555753' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='1600' inkscape:window-y='27' inkscape:zoom='11.313708'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-340.99896,-217)'>
+
+ <path inkscape:connector-curvature='0' d='m 345.0002,219 0,-0.96875 7,0 0,0.96875 z m -0.53125,-1.96875 c -0.49033,0 -0.79607,0.22845 -1.03125,0.46875 -0.23518,0.2403 -0.4375,0.55851 -0.4375,1.03125 l 0,0.46875 -2,0 0,2 15,0 0,-2 -2,0 0,-0.34375 0,-0.0313 c -0.0239,-0.4306 -0.17024,-0.75229 -0.40625,-1.03125 -0.22373,-0.26444 -0.62669,-0.52931 -1.15625,-0.53125 l 0,-0.0313 -0.0625,0 -7.90625,0 z M 353.0002,222 l 2,0 c 1.67365,2.92708 1.13767,5.85417 0,8.78125 C 354.56519,231.90048 354.01782,233 352.8127,233 l -8.625,0 c -1.20512,0 -1.77657,-1.09045 -2.1875,-2.21875 -1.04232,-2.86194 -1.59896,-5.75423 0,-8.78125 l 2,0 c -1.72127,2.94784 -0.98485,5.97016 0,9 l 9,0 c 1.09591,-3.03321 1.63141,-6.04944 0,-9 z m -4.96875,-0.0165 0,8.01647 0.96875,0 0,-8.01647 z m 1.96875,0 c 1.7622,2.2232 0.83031,5.63124 0,8.01647 l 1,0 c 0.82494,-2.30834 1.83942,-5.62739 0,-8.01647 z m -3.96875,0 c -1.81727,2.60868 -0.85626,5.81287 0,8.01647 l 0.96875,0 c -0.86519,-2.2217 -1.66269,-5.46859 0,-8.01647 z' id='path10937' sodipodi:nodetypes='ccccccssccccccccscccccccsssscccccccccccccccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0pt;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;font-family:Bitstream Vera Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-340.99896,-217)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-340.99896,-217)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-340.99896,-217)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-340.99896,-217)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-340.99896,-217)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-340.99896,-217)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-340.99896,-217)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-340.99896,-217)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/user-trash-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/user-trash-symbolic-ref.png
new file mode 100644
index 00000000..d811198b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/user-trash-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/user-trash-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/user-trash-symbolic.svg
new file mode 100644
index 00000000..81b9d298
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/user-trash-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='user-trash-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16.000002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer13' inkscape:cx='45.46981' inkscape:cy='-0.872946' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='true' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1381' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='16'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='-240px' originy='-42px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-481.0002,-175)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-481.0002,-175)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-481.0002,-175)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-481.0002,-175)'>
+
+ <path inkscape:connector-curvature='0' d='m 484.0002,180 0,9 9,0 0,-9 2,0 0,9 c 0,2 -2,2 -2,2 l -9,0 c -2,0 -2,-2 -2,-2 l 0,-9 z m 4.00001,1 1.00002,0 0,6 -1.00002,0 z m 2,0 1.00002,0 0,6 -1.00002,0 z m -4,0 0.99999,0 0,6 -0.99999,0 z m -1.00001,-6 c -2,0 -2,2 -2,2 l -2,0 0,2 15,0 0,-2 -2,0 c 0,-2 -2,-2 -2,-2 l -7,0 z m 0,1 7,0 0,1 -7,0 0,-1 z' id='path3799' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-481.0002,-175)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-481.0002,-175)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-481.0002,-175)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-481.0002,-175)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-481.0002,-175)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/utilities-system-monitor-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/utilities-system-monitor-symbolic-ref.png
new file mode 100644
index 00000000..41aadaa3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/utilities-system-monitor-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/utilities-system-monitor-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/utilities-system-monitor-symbolic.svg
new file mode 100644
index 00000000..408d9e67
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/utilities-system-monitor-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' version='1.1' inkscape:version='0.47 r22583' height='16' sodipodi:docname='utilities-system-monitor-symbolic.svg' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:object-paths='true' inkscape:cy='-218.16054' inkscape:current-layer='layer11' inkscape:window-width='1920' pagecolor='#555753' showborder='false' showguides='true' inkscape:snap-nodes='false' objecttolerance='10' showgrid='true' inkscape:object-nodes='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:window-x='0' inkscape:snap-bbox='true' bordercolor='#666666' id='namedview88' inkscape:window-maximized='1' inkscape:snap-global='true' inkscape:window-y='26' gridtolerance='10' inkscape:zoom='1' inkscape:window-height='1021' borderopacity='1' guidetolerance='10' inkscape:snap-bbox-midpoints='false' inkscape:cx='-84.56688' inkscape:bbox-paths='false' inkscape:snap-grids='true' inkscape:pageopacity='1' inkscape:snap-to-guides='true'>
+ <inkscape:grid visible='true' spacingx='1px' type='xygrid' spacingy='1px' id='grid4866' empspacing='2' enabled='true' snapvisiblegridlinesonly='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g transform='translate(-142,-490)' inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline'/>
+ <g transform='translate(-142,-490)' inkscape:groupmode='layer' id='layer10' inkscape:label='devices'/>
+ <g transform='translate(-142,-490)' inkscape:groupmode='layer' id='layer11' inkscape:label='apps'>
+ <path d='M 144.1875,490 C 142.98238,490 142,491.01794 142,492.21875 l 0,10.5625 c 0,1.20081 0.98238,2.21875 2.1875,2.21875 l 11.625,0 c 1.20512,0 2.1875,-1.01794 2.1875,-2.21875 l 0,-10.5625 C 158,491.01794 157.01762,490 155.8125,490 l -11.625,0 z m 0,2 11.625,0 c 0.12026,0 0.1875,0.08 0.1875,0.21875 l 0,10.5625 C 156,502.91996 155.93276,503 155.8125,503 l -11.625,0 c -0.12026,0 -0.1875,-0.08 -0.1875,-0.21875 l 0,-10.5625 C 144,492.08004 144.06724,492 144.1875,492 z' id='rect11749-5-0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+
+ <path d='m 151.3125,493.96875 a 0.50005,0.50005 0 0 0 -0.34375,0.34375 l -1.6875,6.09375 -0.875,-1.1875 A 0.50005,0.50005 0 0 0 148,499 l -2.5,0 -0.5,0 0,1 0.5,0 2.25,0 1.3125,1.78125 a 0.50005,0.50005 0 0 0 0.875,-0.15625 l 1.53125,-5.4375 1.0625,3.46875 A 0.50005,0.50005 0 0 0 153,500 l 1.5,0 0.5,0 0,-1 -0.5,0 -1.125,0 -1.4375,-4.6875 a 0.50005,0.50005 0 0 0 -0.625,-0.34375 z' id='path3643' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ </g>
+ <g transform='translate(-142,-490)' inkscape:groupmode='layer' id='layer12' inkscape:label='actions'/>
+ <g transform='translate(-142,-490)' inkscape:groupmode='layer' id='layer13' inkscape:label='places'/>
+ <g transform='translate(-142,-490)' inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes'/>
+ <g transform='translate(-142,-490)' inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline'/>
+ <g transform='translate(-142,-490)' inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/utilities-terminal-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/utilities-terminal-symbolic-ref.png
new file mode 100644
index 00000000..117c1c2d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/utilities-terminal-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/utilities-terminal-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/utilities-terminal-symbolic.svg
new file mode 100644
index 00000000..13292c36
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/utilities-terminal-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' version='1.1' inkscape:version='0.47 r22583' height='16.000019' sodipodi:docname='utilities-terminal-symbolic.svg' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:object-paths='true' inkscape:cy='-218.16054' inkscape:current-layer='layer11' inkscape:window-width='1920' pagecolor='#555753' showborder='false' showguides='true' inkscape:snap-nodes='false' objecttolerance='10' showgrid='true' inkscape:object-nodes='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:window-x='0' inkscape:snap-bbox='true' bordercolor='#666666' id='namedview88' inkscape:window-maximized='1' inkscape:snap-global='true' inkscape:window-y='26' gridtolerance='10' inkscape:zoom='1' inkscape:window-height='1021' borderopacity='1' guidetolerance='10' inkscape:snap-bbox-midpoints='false' inkscape:cx='-64.56688' inkscape:bbox-paths='false' inkscape:snap-grids='true' inkscape:pageopacity='1' inkscape:snap-to-guides='true'>
+ <inkscape:grid visible='true' spacingx='1px' type='xygrid' spacingy='1px' id='grid4866' empspacing='2' enabled='true' snapvisiblegridlinesonly='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g transform='translate(-122,-489.99998)' inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline'/>
+ <g transform='translate(-122,-489.99998)' inkscape:groupmode='layer' id='layer10' inkscape:label='devices'/>
+ <g transform='translate(-122,-489.99998)' inkscape:groupmode='layer' id='layer11' inkscape:label='apps'>
+ <path d='M 124.1875,490 C 122.98196,490 122,491.01672 122,492.21875 l 0,10.5625 c 0,1.20203 0.98197,2.21875 2.1875,2.21875 l 11.625,0 c 1.20553,0 2.1875,-1.01671 2.1875,-2.21875 l 0,-10.5625 C 138,491.01671 137.01804,490 135.8125,490 l -11.625,0 z m 0,2 11.625,0 c 0.1228,0 0.1875,0.0809 0.1875,0.21875 l 0,10.5625 C 136,502.91909 135.93531,503 135.8125,503 l -11.625,0 C 124.06469,503 124,502.9191 124,502.78125 l 0,-10.5625 C 124,492.0809 124.0647,492 124.1875,492 z' id='rect11749-5-9' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+
+ <path d='m 126.3125,495.90625 a 0.60006002,0.60006002 0 0 0 -0.25,1.03125 l 1.5625,1.5625 -1.5625,1.5625 a 0.61871843,0.61871843 0 1 0 0.875,0.875 l 2,-2 a 0.60006002,0.60006002 0 0 0 0,-0.875 l -2,-2 a 0.60006002,0.60006002 0 0 0 -0.625,-0.15625 z' id='path11751-2-3' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.20000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Bitstream Vera Sans;-inkscape-font-specification:Bitstream Vera Sans'/>
+ <rect x='130' y='500' id='rect4987' height='1.00001' width='3' style='color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ </g>
+ <g transform='translate(-122,-489.99998)' inkscape:groupmode='layer' id='layer12' inkscape:label='actions'/>
+ <g transform='translate(-122,-489.99998)' inkscape:groupmode='layer' id='layer13' inkscape:label='places'/>
+ <g transform='translate(-122,-489.99998)' inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes'/>
+ <g transform='translate(-122,-489.99998)' inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline'/>
+ <g transform='translate(-122,-489.99998)' inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/video-display-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/video-display-symbolic-ref.png
new file mode 100644
index 00000000..133c2d03
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/video-display-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/video-display-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/video-display-symbolic.svg
new file mode 100644
index 00000000..42692878
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/video-display-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='video-display-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='93.967565' inkscape:cy='-130.09189' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='80px' originy='230px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-161.0002,-447)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-161.0002,-447)'>
+
+ <path inkscape:connector-curvature='0' d='m 164.0002,448 c -1.662,0 -3,1.338 -3,3 l 0,7 c 0,1.662 1.338,3 3,3 l 10,0 c 1.662,0 3,-1.338 3,-3 l 0,-7 c 0,-1.662 -1.338,-3 -3,-3 z m 0,2 10,0 c 0.554,0 1,0.446 1,1 l 0,7 c 0,0.554 -0.446,1 -1,1 l -10,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-7 c 0,-0.554 0.446,-1 1,-1 z' id='rect3773-3' sodipodi:nodetypes='ssssssssssssssssss' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='m 169.0002,463 c 3,0 4,-1 4,-1 l -1,0 -6,0 -1,0 c 0,0 1,1 4,1 z' id='rect3778-2' sodipodi:nodetypes='sccccs' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-161.0002,-447)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-161.0002,-447)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-161.0002,-447)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-161.0002,-447)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-161.0002,-447)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-161.0002,-447)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-161.0002,-447)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/video-joined-displays-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/video-joined-displays-symbolic-ref.png
new file mode 100644
index 00000000..02a0de54
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/video-joined-displays-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/video-joined-displays-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/video-joined-displays-symbolic.svg
new file mode 100644
index 00000000..b432c0fe
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/video-joined-displays-symbolic.svg
@@ -0,0 +1,38 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='video-joined-displays-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92+devel unknown' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='30.867139' inkscape:cy='-9.38963' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='0,0' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-40' originy='330' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-281.0002,-547)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-281.0002,-547)'>
+
+ <path inkscape:connector-curvature='0' d='m 287.0002,553 c 1.662,0 3,1.338 3,3 v 1 c 0,1.662 -1.338,3 -3,3 h -3 c -1.662,0 -3,-1.338 -3,-3 v -1 c 0,-1.662 1.338,-3 3,-3 z m 0,2 h -3 c -0.554,0 -1,0.446 -1,1 v 1 c 0,0.554 0.446,1 1,1 h 3 c 0.554,0 1,-0.446 1,-1 v -1 c 0,-0.554 -0.446,-1 -1,-1 z' id='path5559' sodipodi:nodetypes='ssssssssssssssssss' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='m 285.5002,561 c -2.5,0 -2.5,0.5 -2.5,0.5 0,0.5 0.5,0.5 0.5,0.5 h 4 c 0.5,0 0.5,-0.5 0.5,-0.5 0,0 0,-0.5 -2.5,-0.5 z' id='path5561' sodipodi:nodetypes='sscccs' style='fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:0.5'/>
+ <path inkscape:connector-curvature='0' d='m 294.0002,550.0625 c 1.662,0 3,1.338 3,3 V 557 c 0,1.662 -1.338,3 -3,3 h -3 c -1.662,0 -3,-1.338 -3,-3 v -3.9375 c 0,-1.662 1.338,-3 3,-3 z m 0,2 h -3 c -0.554,0 -1,0.446 -1,1 V 557 c 0,0.554 0.446,1 1,1 h 3 c 0.554,0 1,-0.446 1,-1 v -3.9375 c 0,-0.554 -0.446,-1 -1,-1 z' id='path5565' sodipodi:nodetypes='ssssssssssssssssss' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='m 292.5002,561 c -2.5,0 -2.5,0.5 -2.5,0.5 0,0.5 0.5,0.5 0.5,0.5 h 4 c 0.5,0 0.5,-0.5 0.5,-0.5 0,0 0,-0.5 -2.5,-0.5 z' id='path5567' sodipodi:nodetypes='sscccs' style='fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:0.5'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-281.0002,-547)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-281.0002,-547)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-281.0002,-547)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-281.0002,-547)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-281.0002,-547)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-281.0002,-547)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-281.0002,-547)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/video-single-display-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/video-single-display-symbolic-ref.png
new file mode 100644
index 00000000..374b22a6
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/video-single-display-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/video-single-display-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/video-single-display-symbolic.svg
new file mode 100644
index 00000000..8fe4803e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/video-single-display-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='video-single-display-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92+devel unknown' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer10' inkscape:cx='39.289998' inkscape:cy='8.62313' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='0,0' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-60' originy='330' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-301.0002,-547)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-301.0002,-547)'>
+
+ <path inkscape:connector-curvature='0' d='m 304.0002,548 c -1.662,0 -3,1.338 -3,3 v 7 c 0,1.662 1.338,3 3,3 h 10 c 1.662,0 3,-1.338 3,-3 v -7 c 0,-1.662 -1.338,-3 -3,-3 z m 4,4 h 2 v 6 h -2 v -4 h -1 v -1 c 0.47533,-0.0777 0.81922,-0.39206 1,-1 z' id='path5572' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ <path inkscape:connector-curvature='0' d='m 309.0002,563 c 3,0 4,-1 4,-1 h -1 -6 -1 c 0,0 1,1 4,1 z' id='path5574' sodipodi:nodetypes='sccccs' style='fill:#bebebe;fill-opacity:1;stroke:none'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-301.0002,-547)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-301.0002,-547)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-301.0002,-547)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-301.0002,-547)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-301.0002,-547)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-301.0002,-547)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-301.0002,-547)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/video-x-generic-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/video-x-generic-symbolic-ref.png
new file mode 100644
index 00000000..cbe62404
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/video-x-generic-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/video-x-generic-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/video-x-generic-symbolic.svg
new file mode 100644
index 00000000..4b3d7bbb
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/video-x-generic-symbolic.svg
@@ -0,0 +1,32 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='video-x-generic-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer14' inkscape:cx='-419.78657' inkscape:cy='-121.21795' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1374' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-299.9998px' originy='84px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-541,-301)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-541,-301)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-541,-301)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-541,-301)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-541,-301)'>
+
+ <rect height='9' id='rect5552' rx='0.99980003' ry='1' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' transform='scale(-1,1)' width='9.96875' x='-555.96875' y='305'/>
+ <path inkscape:connector-curvature='0' d='M 546,309.4693 542.5307,306 l -0.5309,0 0,7 0.5,0 z' id='path5554' sodipodi:nodetypes='cccccc' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-541,-301)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-541,-301)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-541,-301)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-541,-301)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/view-app-grid-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/view-app-grid-symbolic-ref.png
new file mode 100644
index 00000000..118444b8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/view-app-grid-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/view-app-grid-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/view-app-grid-symbolic.svg
new file mode 100644
index 00000000..d3bc1386
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/view-app-grid-symbolic.svg
@@ -0,0 +1,43 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='view-app-grid-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='50.52314' inkscape:cy='3.49953' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1403' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='2560' inkscape:window-y='0' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='179.9998' originy='670' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-61.0004,-887)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-61.0004,-887)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-61.0004,-887)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-61.0004,-887)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-61.0004,-887)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-61.0004,-887)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-61.0004,-887)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-61.0004,-887)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-61.0004,-887)'>
+
+ <rect height='2.0000007' id='rect9843' rx='1.0000002' ry='1.0000002' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;enable-background:new' width='2.0000005' x='64.000198' y='890'/>
+ <rect height='2.0000007' id='rect9833' rx='1.0000002' ry='1.0000002' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;enable-background:new' width='2.0000005' x='68.000198' y='890'/>
+ <rect height='2.0000007' id='rect9835' rx='1.0000002' ry='1.0000002' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;enable-background:new' width='2.0000005' x='72.000198' y='890'/>
+ <rect height='2.0000007' id='rect9837' rx='1.0000002' ry='1.0000002' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;enable-background:new' width='2.0000005' x='64.000198' y='894'/>
+ <rect height='2.0000007' id='rect9839' rx='1.0000002' ry='1.0000002' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;enable-background:new' width='2.0000005' x='68.000198' y='894'/>
+ <rect height='2.0000007' id='rect9841' rx='1.0000002' ry='1.0000002' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;enable-background:new' width='2.0000005' x='72.000198' y='894'/>
+ <rect height='2.0000007' id='rect9845' rx='1.0000002' ry='1.0000002' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;enable-background:new' width='2.0000005' x='64.000198' y='898'/>
+ <rect height='2.0000007' id='rect9847' rx='1.0000002' ry='1.0000002' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;enable-background:new' width='2.0000005' x='68.000198' y='898'/>
+ <rect height='2.0000007' id='rect9849' rx='1.0000002' ry='1.0000002' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;enable-background:new' width='2.0000005' x='72.000198' y='898'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/view-continuous-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/view-continuous-symbolic-ref.png
new file mode 100644
index 00000000..14b4b78e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/view-continuous-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/view-continuous-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/view-continuous-symbolic.svg
new file mode 100644
index 00000000..a38952f2
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/view-continuous-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='view-continuous-symbolic.svg' height='16.000336' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.3.1 r9886' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='48.341015' inkscape:cy='-17.299448' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='709' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='100.0002px' originy='650.00012px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-141,-866.99979)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-141,-866.99979)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-141,-866.99979)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-141,-866.99979)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-141,-866.99979)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-141,-866.99979)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-141,-866.99979)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-141,-866.99979)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-141,-866.99979)'>
+
+ <rect height='2' id='rect42942-5-3-1-6-9-9' inkscape:label='a' rx='0.375' ry='0.375' style='opacity:0.35;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' transform='scale(-1,1)' width='4.0000358' x='-151.0002' y='878'/>
+ <rect height='2.0002136' id='rect42944-7-5-3-5-0-8-8' inkscape:label='a' rx='0.375' ry='0.375' style='opacity:0.35;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' transform='scale(-1,1)' width='4.0000348' x='-151.0002' y='866.99976'/>
+ <rect height='2' id='rect42944-7-5-3-5-1-5-8-7-4' inkscape:label='a' rx='0.375' ry='0.375' style='opacity:0.35;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' transform='scale(-1,1)' width='4.0000348' x='-151.0002' y='881'/>
+ <rect height='2.0002136' id='rect42942-5-3-1-1-2-4-0-0' inkscape:label='a' rx='0.375' ry='0.375' style='opacity:0.35;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' transform='scale(-1,1)' width='4.0000367' x='-151.0002' y='869.99976'/>
+ <rect height='2' id='rect42942-5-3-1-6-6-3-8' inkscape:label='a' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' transform='scale(-1,1)' width='12.00001' x='-155.0002' y='874'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/view-dual-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/view-dual-symbolic-ref.png
new file mode 100644
index 00000000..df604b63
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/view-dual-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/view-dual-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/view-dual-symbolic.svg
new file mode 100644
index 00000000..f25f43d8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/view-dual-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='view-dual-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.3.1 r9886' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='8.341015' inkscape:cy='-17.299448' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='709' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='60.0002px' originy='650.00012px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-181,-867.00012)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-181,-867.00012)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-181,-867.00012)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-181,-867.00012)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-181,-867.00012)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-181,-867.00012)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-181,-867.00012)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-181,-867.00012)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-181,-867.00012)'>
+
+ <path inkscape:connector-curvature='0' d='m 181,868 0,1 0,11 0,1 1,0 5,0 c 0.1754,0 0.52538,0.15166 0.8125,0.34375 0.28712,0.19209 0.46875,0.375 0.46875,0.375 L 189,882.4375 l 0.71875,-0.75 c 0,0 0.8963,-0.6875 1.28125,-0.6875 l 5,0 1,0 0,-1 0,-11 0,-1 -1,0 -5,0 c -0.87652,0 -1.56017,0.34756 -2.03125,0.6875 -0.0301,-0.0207 -0.031,-0.0105 -0.0625,-0.0312 C 188.44557,868.35254 187.82811,868 187,868 l -5,0 -1,0 z m 2,2 4,0 c 0.13821,0 0.51476,0.14746 0.8125,0.34375 0.29774,0.19629 0.5,0.375 0.5,0.375 l 0.71875,0.6875 0.6875,-0.71875 c 0,0 0.89975,-0.6875 1.28125,-0.6875 l 4,0 0,9 -4,0 c -0.87693,0 -1.56008,0.34735 -2.03125,0.6875 -0.0196,-0.0135 -0.011,-0.0177 -0.0312,-0.0312 C 188.47725,879.34834 187.83512,879 187,879 l -4,0 0,-9 z' id='rect7352-28-4-8' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect height='2' id='rect42942-5-3-1-4-4-5-9' inkscape:label='a' rx='0.375' ry='0.375' style='opacity:0.35;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' transform='scale(-1,1)' width='3.0000136' x='-187.00021' y='871.99976'/>
+ <rect height='2.0002136' id='rect42944-7-5-3-5-1-5-0-2-62-5' inkscape:label='a' rx='0.375' ry='0.375' style='opacity:0.35;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' transform='scale(-1,1)' width='3.0000129' x='-187.00021' y='874.99976'/>
+ <rect height='2.0002136' id='rect42942-5-3-1-4-4-6-0-1' inkscape:label='a' rx='0.375' ry='0.375' style='opacity:0.35;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' transform='scale(-1,1)' width='3.0000136' x='-194.00021' y='871.99976'/>
+ <rect height='2.0002136' id='rect42944-7-5-3-5-1-5-0-2-6-4-6' inkscape:label='a' rx='0.375' ry='0.375' style='opacity:0.35;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' transform='scale(-1,1)' width='3.0000129' x='-194.00021' y='874.99976'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/view-fullscreen-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/view-fullscreen-symbolic-ref.png
new file mode 100644
index 00000000..94515ab6
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/view-fullscreen-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/view-fullscreen-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/view-fullscreen-symbolic.svg
new file mode 100644
index 00000000..67f50edb
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/view-fullscreen-symbolic.svg
@@ -0,0 +1,40 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='view-fullscreen-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.3.1 r9886' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='12.30146' inkscape:cy='7.8042' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1563' inkscape:window-maximized='1' inkscape:window-width='1200' inkscape:window-x='0' inkscape:window-y='0' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='200px' originy='550px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-41.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-41.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-41.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-41.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-41.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-41.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-41.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-41.0002,-767)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-41.0002,-767)'>
+
+ <path inkscape:connector-curvature='0' d='M 42.78125,776 A 1.0001,1.0001 0 0 0 42,777 l 0,4 a 1.0001,1.0001 0 0 0 1,1 l 4,0 a 1.0001,1.0001 0 1 0 0,-2 l -3,0 0,-3 a 1.0001,1.0001 0 0 0 -1.21875,-1 z' id='path12113' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 47.375,775.5 a 1.0001,1.0001 0 0 0 -0.59375,0.28125 l -4.5,4.5 a 1.016466,1.016466 0 1 0 1.4375,1.4375 l 4.5,-4.5 A 1.0001,1.0001 0 0 0 47.375,775.5 z' id='path12147' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect height='1' id='rect12919' style='color:#000000;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='1' x='42.000198' y='781'/>
+ <path inkscape:connector-curvature='0' d='M 50.90625,768 A 1.001098,1.001098 0 1 0 51,770 l 3,0 0,3 a 1.0001,1.0001 0 1 0 2,0 l 0,-4 a 1.0001,1.0001 0 0 0 -1,-1 l -4,0 a 1.0001,1.0001 0 0 0 -0.09375,0 z' id='path12111' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect height='1' id='rect12923' style='color:#000000;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='1' x='55.000198' y='768'/>
+ <path inkscape:connector-curvature='0' d='m 54.78125,768 a 1.0001,1.0001 0 0 0 -0.5,0.28125 l -4.5,4.46875 a 1.016466,1.016466 0 1 0 1.4375,1.4375 l 4.5,-4.46875 A 1.0001,1.0001 0 0 0 54.78125,768 z' id='path12925' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect height='1' id='rect4479-2' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' width='1' x='42.000198' y='776'/>
+ <rect height='1' id='rect4479-2-9' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' width='1' x='47.000198' y='781'/>
+ <rect height='1' id='rect4479-2-9-9-0-8' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' width='1' x='55.000198' y='773'/>
+ <rect height='1' id='rect4479-2-9-9-0-8-1' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' width='1' x='50.000198' y='768'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/view-grid-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/view-grid-symbolic-ref.png
new file mode 100644
index 00000000..63161a82
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/view-grid-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/view-grid-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/view-grid-symbolic.svg
new file mode 100644
index 00000000..b0f64122
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/view-grid-symbolic.svg
@@ -0,0 +1,38 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='view-grid-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='285.88359' inkscape:cy='29.75119' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='836' inkscape:window-maximized='1' inkscape:window-width='1440' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='179.9998' originy='650' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-61.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-61.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-61.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-61.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-61.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-61.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-61.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-61.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-61.0004,-867)'>
+
+ <rect height='4' id='rect20592-9' rx='0.38461545' ry='0.50229359' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;enable-background:new' width='4' x='64.000198' y='870'/>
+ <rect height='4' id='rect8399' rx='0.38461545' ry='0.50229359' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;enable-background:new' width='4' x='70.000198' y='870'/>
+ <rect height='4' id='rect8401' rx='0.38461545' ry='0.50229359' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;enable-background:new' width='4' x='64.000198' y='876'/>
+ <rect height='4' id='rect8403' rx='0.38461545' ry='0.50229359' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;enable-background:new' width='4' x='70.000198' y='876'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/view-list-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/view-list-symbolic-ref.png
new file mode 100644
index 00000000..ce6f74b8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/view-list-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/view-list-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/view-list-symbolic.svg
new file mode 100644
index 00000000..f5c84a63
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/view-list-symbolic.svg
@@ -0,0 +1,38 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='view-list-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='16.218189' inkscape:cy='6.50501' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='199.9998' originy='650' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-41.000401,-867)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-41.000401,-867)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-41.000401,-867)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-41.000401,-867)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-41.000401,-867)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-41.000401,-867)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-41.000401,-867)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-41.000401,-867)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-41.000401,-867)'>
+
+ <rect height='2' id='rect5356' inkscape:label='a' style='color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none' width='5.999999' x='49.000198' y='871'/>
+ <rect height='2' id='rect5358' inkscape:label='a' style='color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none' width='5.999999' x='49.000198' y='876.98438'/>
+ <rect height='4.0000033' id='rect5398' rx='0.38461545' ry='0.3787879' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;enable-background:new' width='4.0000014' x='43.000198' y='870'/>
+ <rect height='3.9791701' id='rect5401' rx='0.38461545' ry='0.37878785' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;enable-background:new' width='4.0000014' x='43.000198' y='876'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/view-mirror-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/view-mirror-symbolic-ref.png
new file mode 100644
index 00000000..87ab86e8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/view-mirror-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/view-mirror-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/view-mirror-symbolic.svg
new file mode 100644
index 00000000..0729a32f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/view-mirror-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='view-mirror-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16.00001' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92+devel unknown' viewBox='0 0 16.028591 16.00001' width='16.028591' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='-193.63928' inkscape:cy='446.69119' inkscape:document-rotation='0' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='0,0' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='200.02859' originy='790.00003' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-40.971608,-1007)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-40.971608,-1007)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-40.971608,-1007)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-40.971608,-1007)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-40.971608,-1007)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-40.971608,-1007)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-40.971608,-1007)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-40.971608,-1007)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-40.971608,-1007)'>
+
+ <path inkscape:connector-curvature='0' d='m 43.120538,1007 c -0.9012,0 -2.14893,0.6913 -2.14893,1.5746 v 12.7958 c 0,0.8833 1.24773,1.6103 2.14893,1.6104 l 4.492178,-2.9445 c 0.70245,-0.4555 1.44189,-0.7271 1.44189,-1.6105 v -6.9066 c 0,-0.8834 -0.93834,-1.22 -1.44189,-1.6104 z m 0,1.4367 4.790049,2.925 c 0.06616,0.038 0.09803,0.077 0.09803,0.1575 v 6.9066 c 0,0.065 -0.04025,0.1113 -0.08631,0.1379 l -4.801768,2.9445 c -0.093,-10e-5 -0.141,-0.042 -0.141,-0.138 v -12.7956 c -1.5e-4,-0.096 0.0525,-0.1367 0.141,-0.1379 z' id='path68937-3' sodipodi:nodetypes='cssccssccccscccsccc' style='color:#bebebe;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-anchor:start;display:inline;overflow:visible;visibility:visible;opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:normal;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 54.85127,1007 c 0.9012,0 2.14893,0.6913 2.14893,1.5746 v 12.7958 c 0,0.8833 -1.24773,1.6103 -2.14893,1.6104 l -4.351553,-2.9445 c -0.70245,-0.4555 -1.44189,-0.7271 -1.44189,-1.6105 v -6.9066 c 0,-0.8834 0.93834,-1.22 1.44189,-1.6104 z m 0,1.4367 -4.727549,2.925 c -0.06616,0.038 -0.09803,0.077 -0.09803,0.1575 v 6.9066 c 0,0.065 0.04025,0.1113 0.08631,0.1379 l 4.739268,2.9445 c 0.093,-10e-5 0.141,-0.042 0.141,-0.138 v -12.7956 c 1.5e-4,-0.096 -0.0525,-0.1367 -0.140999,-0.1379 z' id='path4691' sodipodi:nodetypes='cssccssccccscccscc' style='color:#bebebe;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-anchor:start;display:inline;overflow:visible;visibility:visible;opacity:0.5;vector-effect:none;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;paint-order:normal;enable-background:accumulate'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/view-more-horizontal-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/view-more-horizontal-symbolic-ref.png
new file mode 100644
index 00000000..e137c10d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/view-more-horizontal-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/view-more-horizontal-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/view-more-horizontal-symbolic.svg
new file mode 100644
index 00000000..b753f749
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/view-more-horizontal-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='view-more-horizontal-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.91 r13725' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='-114.33249' inkscape:cy='231.042' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='99.99979' originy='650' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-141.00041,-867)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-141.00041,-867)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-141.00041,-867)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-141.00041,-867)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-141.00041,-867)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-141.00041,-867)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-141.00041,-867)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-141.00041,-867)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-141.00041,-867)'>
+
+ <rect height='4' id='rect12858' rx='0.38461545' ry='0.50229359' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;enable-background:new' transform='matrix(0,1,-1,0,0,0)' width='4' x='872.99982' y='-157.00041'/>
+ <rect height='4' id='rect12860' rx='0.38461545' ry='0.50229359' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;enable-background:new' transform='matrix(0,1,-1,0,0,0)' width='4' x='872.99982' y='-151.00041'/>
+ <rect height='4' id='rect12862' rx='0.38461545' ry='0.50229359' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;enable-background:new' transform='matrix(0,1,-1,0,0,0)' width='4' x='872.99982' y='-145.00041'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/view-more-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/view-more-symbolic-ref.png
new file mode 100644
index 00000000..1081fa28
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/view-more-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/view-more-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/view-more-symbolic.svg
new file mode 100644
index 00000000..aae2d214
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/view-more-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='view-more-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='60.599897' inkscape:cy='545.11648' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='119.9998px' originy='650px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='119.9998px' originy='650px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-121.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-121.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-121.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-121.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-121.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-121.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-121.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-121.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-121.0004,-867)'>
+
+ <rect height='4' id='rect20592' rx='0.38461545' ry='0.50229359' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='4' x='127.0002' y='867'/>
+ <rect height='4' id='rect16730' rx='0.38461545' ry='0.50229359' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='4' x='127.0002' y='873'/>
+ <rect height='4' id='rect16732' rx='0.38461545' ry='0.50229359' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='4' x='127.0002' y='879'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/view-paged-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/view-paged-symbolic-ref.png
new file mode 100644
index 00000000..929797dd
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/view-paged-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/view-paged-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/view-paged-symbolic.svg
new file mode 100644
index 00000000..9e157c46
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/view-paged-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='view-paged-symbolic.svg' height='16.000122' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.3.1 r9886' version='1.1' width='16.0002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='28.341015' inkscape:cy='-17.299568' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='709' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='80.0002px' originy='650px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-161,-866.99988)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-161,-866.99988)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-161,-866.99988)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-161,-866.99988)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-161,-866.99988)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-161,-866.99988)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-161,-866.99988)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-161,-866.99988)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-161,-866.99988)'>
+
+ <path inkscape:connector-curvature='0' d='m 162,867 0,1 0,11 0,1 1,0 10,0 1,0 0,-1 0,-11 0,-1 -1,0 -10,0 -1,0 z m 2,2 8,0 0,9 -8,0 0,-9 z' id='rect7352-7-94' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.99999988;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 175.0002,869.99988 0,11 -10,0 0,2 12,0 0,-13 z' id='rect7352-7-9-6' sodipodi:nodetypes='ccccccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect height='2.0002136' id='rect42942-5-3-1-4-0-0' inkscape:label='a' rx='0.375' ry='0.375' style='opacity:0.35;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' transform='scale(-1,1)' width='4' x='-170.00021' y='870.99969'/>
+ <rect height='2' id='rect42944-7-5-3-5-1-5-0-8-7' inkscape:label='a' rx='0.375' ry='0.375' style='opacity:0.35;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible' transform='scale(-1,1)' width='3.999999' x='-170.00021' y='873.99988'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/view-pin-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/view-pin-symbolic-ref.png
new file mode 100644
index 00000000..ca908bf7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/view-pin-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/view-pin-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/view-pin-symbolic.svg
new file mode 100644
index 00000000..59061c69
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/view-pin-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='view-pin-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.0 r' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='0.33689564' inkscape:cy='3.70416' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='0,0' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='8'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-79.999998' originy='510' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-321.0002,-727)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-321.0002,-727)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-321.0002,-727)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-321.0002,-727)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-321.0002,-727)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-321.0002,-727)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-321.0002,-727)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-321.0002,-727)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-321.0002,-727)'>
+
+ <path inkscape:connector-curvature='0' d='m 331.0002,730 -3,2 -3,-1 v 7 l 3,-1 3,2 v -4 l 5,-0.48307 -5,-0.51693 z' id='path9895' sodipodi:nodetypes='cccccccccc' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/view-refresh-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/view-refresh-symbolic-ref.png
new file mode 100644
index 00000000..c4f8d0f0
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/view-refresh-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/view-refresh-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/view-refresh-symbolic.svg
new file mode 100644
index 00000000..02cb6ca4
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/view-refresh-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='view-refresh-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='2.2720067' inkscape:cy='5.57145' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1014' inkscape:window-maximized='1' inkscape:window-width='1920' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='2.8284271'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='0px' originy='530px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-241.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-241.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-241.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-241.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-241.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-241.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-241.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-241.0002,-747)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-241.0002,-747)'>
+
+ <path inkscape:connector-curvature='0' d='m 247.71895,749 c -0.19186,0.009 -0.37223,0.0353 -0.5625,0.0625 -1.52218,0.21741 -2.97815,1.02304 -3.96875,2.34375 -1.98119,2.64144 -1.42267,6.42505 1.21875,8.40625 2.64147,1.98122 6.42504,1.42267 8.40625,-1.21875 0.12268,-0.17164 0.18932,-0.38275 0.1875,-0.59375 l 0,-1 -1,0 c -0.31415,-10e-4 -0.62517,0.15406 -0.8125,0.40625 -1.33265,1.77674 -3.81702,2.11387 -5.59375,0.78125 -1.77674,-1.33264 -2.1139,-3.81699 -0.78125,-5.59375 1.33265,-1.77674 3.817,-2.11389 5.59375,-0.78125 0.42946,0.32212 0.76954,0.73295 1.03125,1.1875 l -1.4375,0 c -0.55228,0 -1,0.44772 -1,1 l 0,1 6,0 0,-5 0,-1 -1,0 c -0.55229,0 -1,0.44772 -1,1 l 0,1.6875 c -0.38225,-0.57796 -0.84927,-1.08223 -1.40625,-1.5 -1.15563,-0.86677 -2.53199,-1.25227 -3.875,-1.1875 z' id='path4597' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/view-restore-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/view-restore-symbolic-ref.png
new file mode 100644
index 00000000..c2a85950
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/view-restore-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/view-restore-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/view-restore-symbolic.svg
new file mode 100644
index 00000000..49d0b11a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/view-restore-symbolic.svg
@@ -0,0 +1,39 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' sodipodi:docname='view-restore-symbolic.svg' version='1.1' inkscape:version='0.48.1 r9760' height='16.02426' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16.085251'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:cy='-5.59943' pagecolor='#555753' borderopacity='1' showborder='false' inkscape:bbox-paths='false' guidetolerance='10' inkscape:object-paths='true' inkscape:window-width='1920' showguides='true' inkscape:object-nodes='true' inkscape:snap-bbox='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:snap-nodes='true' bordercolor='#666666' objecttolerance='10' id='namedview88' showgrid='false' inkscape:window-maximized='1' inkscape:window-x='-10' inkscape:snap-global='true' inkscape:window-y='18' gridtolerance='10' inkscape:window-height='1022' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:current-layer='layer12' inkscape:snap-bbox-midpoints='false' inkscape:zoom='4' inkscape:cx='22.192383' inkscape:snap-grids='true' inkscape:pageopacity='1'>
+ <inkscape:grid spacingx='1px' spacingy='1px' id='grid4866' empspacing='2' enabled='true' type='xygrid' snapvisiblegridlinesonly='true' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' transform='translate(-60.952227,-646.97574)' inkscape:groupmode='layer' id='layer9' style='display:inline'/>
+ <g inkscape:label='devices' transform='translate(-60.952227,-646.97574)' inkscape:groupmode='layer' id='layer10'/>
+ <g inkscape:label='apps' transform='translate(-60.952227,-646.97574)' inkscape:groupmode='layer' id='layer11'/>
+ <g inkscape:label='places' transform='translate(-60.952227,-646.97574)' inkscape:groupmode='layer' id='layer13'/>
+ <g inkscape:label='mimetypes' transform='translate(-60.952227,-646.97574)' inkscape:groupmode='layer' id='layer14'/>
+ <g inkscape:label='emblems' transform='translate(-60.952227,-646.97574)' inkscape:groupmode='layer' id='layer15' style='display:inline'/>
+ <g inkscape:label='emotes' transform='translate(-60.952227,-646.97574)' inkscape:groupmode='layer' id='g71291' style='display:inline'/>
+ <g inkscape:label='categories' transform='translate(-60.952227,-646.97574)' inkscape:groupmode='layer' id='g4953' style='display:inline'/>
+ <g inkscape:label='actions' transform='translate(-60.952227,-646.97574)' inkscape:groupmode='layer' id='layer12' style='display:inline'>
+
+ <path inkscape:connector-curvature='0' d='M 71.78125,647 A 1.0001,1.0001 0 0 0 71,648 l 0,4 a 1.0001,1.0001 0 0 0 1,1 l 4,0 a 1.0001,1.0001 0 1 0 0,-2 l -3,0 0,-3 a 1.0001,1.0001 0 0 0 -1.21875,-1 z' id='path12113-8' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 75.875,647 a 1.0001,1.0001 0 0 0 -0.59375,0.28125 l -4,4 a 1.016466,1.016466 0 1 0 1.4375,1.4375 l 4,-4 A 1.0001,1.0001 0 0 0 75.875,647 z' id='path12147-8' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect x='71.000198' y='652' id='rect12919-5' height='1' style='color:#000000;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='1'/>
+ <path inkscape:connector-curvature='0' d='M 61.90625,653 A 1.0001,1.0001 0 0 0 61,654 l 0,8 a 1.0001,1.0001 0 0 0 1,1 l 8,0 a 1.0001,1.0001 0 0 0 1,-1 l 0,-8 a 1.0001,1.0001 0 0 0 -1,-1 l -8,0 a 1.0001,1.0001 0 0 0 -0.09375,0 z M 63,655 l 6,0 0,6 -6,0 0,-6 z' id='rect13039' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='M 61.90625,655 A 1.001098,1.001098 0 1 0 62,657 l 8,0 a 1.0001,1.0001 0 1 0 0,-2 l -8,0 a 1.0001,1.0001 0 0 0 -0.09375,0 z' id='path13041' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect x='76.000198' y='652' id='rect4479-2-9-9-0-8-6' height='1' width='1' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <rect x='71.000198' y='647' id='rect4479-2-9-9-0-8-6-6' height='1' width='1' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <rect x='70.000198' y='662' id='rect4479-2-9-9-0-8-6-9' height='1' width='1' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <rect x='61.000198' y='662' id='rect4479-2-9-9-0-8-6-4' height='1' width='1' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/view-sort-ascending-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/view-sort-ascending-symbolic-ref.png
new file mode 100644
index 00000000..660bbdd2
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/view-sort-ascending-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/view-sort-ascending-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/view-sort-ascending-symbolic.svg
new file mode 100644
index 00000000..bb6fa612
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/view-sort-ascending-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='view-sort-ascending-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='36.209643' inkscape:cy='210.11519' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1375' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='39.999799px' originy='650px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-201.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-201.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-201.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-201.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-201.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-201.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-201.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-201.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-201.0004,-867)'>
+
+ <rect height='2' id='rect20747' rx='0.38461545' ry='0.37878788' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='2.0000002' x='202.0002' y='870'/>
+ <rect height='2' id='rect20749' rx='0.38461545' ry='0.37878788' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='2.0000002' x='202.0002' y='874.01562'/>
+ <rect height='2' id='rect20751' rx='0.38461545' ry='0.37878788' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='2.0000002' x='202.0002' y='878'/>
+ <path inkscape:connector-curvature='0' d='m 208.0002,870 0,4 -3.0625,0 5.125,5.78125 5.125,-5.78125 -3.1875,0 0,-4 z' id='rect20753' sodipodi:nodetypes='cccccccc' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/view-sort-descending-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/view-sort-descending-symbolic-ref.png
new file mode 100644
index 00000000..af697afa
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/view-sort-descending-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/view-sort-descending-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/view-sort-descending-symbolic.svg
new file mode 100644
index 00000000..70e2a3b5
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/view-sort-descending-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='view-sort-descending-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.5 r10040' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='16.209643' inkscape:cy='210.11519' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1375' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='19.999799px' originy='650px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-221.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-221.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-221.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-221.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-221.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-221.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-221.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-221.0004,-867)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-221.0004,-867)'>
+
+ <rect height='2' id='rect20781' rx='0.38461545' ry='0.37878788' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='2.0000002' x='222.0002' y='870'/>
+ <rect height='2' id='rect20783' rx='0.38461545' ry='0.37878788' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='2.0000002' x='222.0002' y='874.01562'/>
+ <rect height='2' id='rect20785' rx='0.38461545' ry='0.37878788' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new' width='2.0000002' x='222.0002' y='878'/>
+ <path inkscape:connector-curvature='0' d='m 228.0002,879.78125 0,-4 -3.0625,0 5.125,-5.78125 5.125,5.78125 -3.1875,0 0,4 z' id='path20787' sodipodi:nodetypes='cccccccc' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/view-wrapped-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/view-wrapped-symbolic-ref.png
new file mode 100644
index 00000000..edc776d1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/view-wrapped-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/view-wrapped-symbolic-rtl-ref.png b/rsvg/tests/fixtures/reftests/adwaita/view-wrapped-symbolic-rtl-ref.png
new file mode 100644
index 00000000..13667b60
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/view-wrapped-symbolic-rtl-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/view-wrapped-symbolic-rtl.svg b/rsvg/tests/fixtures/reftests/adwaita/view-wrapped-symbolic-rtl.svg
new file mode 100644
index 00000000..7c88ce73
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/view-wrapped-symbolic-rtl.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='view-wrapped-symbolic-rtl.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='94.107767' inkscape:cy='-496.71844' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1280' inkscape:window-maximized='0' inkscape:window-width='1351' inkscape:window-x='3090' inkscape:window-y='0' inkscape:zoom='32'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='100.00026px' originy='80px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-140.99994,-297)'>
+
+ <path inkscape:connector-curvature='0' d='m 142.78125,302 a 1.0001,1.0001 0 0 0 -0.5,1.71875 l 2,2 0.71875,0.6875 0.71875,-0.6875 2,-2 a 1.016466,1.016466 0 1 0 -1.4375,-1.4375 L 145,303.5625 143.71875,302.28125 A 1.0001,1.0001 0 0 0 142.78125,302 z' id='path5606' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 147,298 c -1.6447,0 -3,1.3553 -3,3 l 0,4 2,0 0,-4 c 0,-0.5713 0.4287,-1 1,-1 l 4,0 c 0.5713,0 1,0.4287 1,1 l 0,8 c 0,0.5713 -0.4287,1 -1,1 l -4,0 0,2 4,0 c 1.6447,0 3,-1.3553 3,-3 l 0,-8 c 0,-1.6447 -1.3553,-3 -3,-3 l -4,0 z' id='path5608' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect height='1' id='rect5610' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='matrix(0,-1,-1,0,0,0)' width='1' x='-302.99994' y='-147.99994'/>
+ <rect height='1' id='rect5612' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='matrix(0,-1,-1,0,0,0)' width='1' x='-302.99994' y='-142.99994'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-140.99994,-297)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-140.99994,-297)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-140.99994,-297)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-140.99994,-297)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-140.99994,-297)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-140.99994,-297)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-140.99994,-297)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-140.99994,-297)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/view-wrapped-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/view-wrapped-symbolic.svg
new file mode 100644
index 00000000..8c135fb1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/view-wrapped-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='view-wrapped-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='74.362382' inkscape:cy='-24.22881' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1377' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='5.6568542'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='120.00025px' originy='80px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-120.99995,-297)'>
+
+ <path inkscape:connector-curvature='0' d='m 130.78125,302 a 1.0001,1.0001 0 0 0 -0.5,1.71875 l 2,2 0.71875,0.6875 0.71875,-0.6875 2,-2 a 1.016466,1.016466 0 1 0 -1.4375,-1.4375 L 133,303.5625 131.71875,302.28125 A 1.0001,1.0001 0 0 0 130.78125,302 z' id='path8023' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 127,298 c -1.6447,0 -3,1.3553 -3,3 l 0,8 c 0,1.6447 1.3553,3 3,3 l 4,0 0,-2 -4,0 c -0.5713,0 -1,-0.4287 -1,-1 l 0,-8 c 0,-0.5713 0.4287,-1 1,-1 l 4,0 c 0.5713,0 1,0.4287 1,1 l 0,4 2,0 0,-4 c 0,-1.6447 -1.3553,-3 -3,-3 l -4,0 z' id='path8025' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect height='1' id='rect8027' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='matrix(0,-1,1,0,0,0)' width='1' x='-302.99994' y='129.99995'/>
+ <rect height='1' id='rect8029' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' transform='matrix(0,-1,1,0,0,0)' width='1' x='-302.99994' y='134.99995'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-120.99995,-297)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-120.99995,-297)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-120.99995,-297)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-120.99995,-297)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-120.99995,-297)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-120.99995,-297)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-120.99995,-297)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-120.99995,-297)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/weather-clear-night-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/weather-clear-night-symbolic-ref.png
new file mode 100644
index 00000000..2babf3bd
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/weather-clear-night-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/weather-clear-night-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/weather-clear-night-symbolic.svg
new file mode 100644
index 00000000..f2f029bc
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/weather-clear-night-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='weather-clear-night-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.0 r' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='21.992875' inkscape:cy='3.150972' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='0,0' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='421' inkscape:window-maximized='0' inkscape:window-width='517' inkscape:window-x='2560' inkscape:window-y='556' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='20.0002' originy='60' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-221,-277)'>
+
+ <path inkscape:connector-curvature='0' d='m 227.81465,278.10742 c -3.29556,0.56457 -5.82226,3.44081 -5.82226,6.89258 0,3.85416 3.1478,7 7.00195,7 1.75049,0 3.3501,-0.65308 4.58008,-1.72266 -3.77539,-0.98237 -6.58203,-4.41767 -6.58203,-8.49218 0,-1.31409 0.30056,-2.55627 0.82226,-3.67774 z' id='path4034-2-5' style='color:#bebebe;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.47313595;marker:none;enable-background:new'/>
+ <path inkscape:connector-curvature='0' d='m 228.99434,278 c -0.40239,0 -0.7955,0.0416 -1.17969,0.10742 -0.5217,1.12147 -0.82226,2.36365 -0.82226,3.67774 0,4.07451 2.80664,7.50981 6.58203,8.49218 1.47813,-1.28537 2.41992,-3.17367 2.41992,-5.27734 0,-3.85416 -3.14584,-7 -7,-7 z' id='path12211' style='color:#bebebe;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-anchor:start;display:inline;overflow:visible;visibility:visible;opacity:0.35;vector-effect:none;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:new'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-221,-277)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-221,-277)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-221,-277)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-221,-277)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-221,-277)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-221,-277)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-221,-277)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-221,-277)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/weather-clear-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/weather-clear-symbolic-ref.png
new file mode 100644
index 00000000..a955183f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/weather-clear-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/weather-clear-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/weather-clear-symbolic.svg
new file mode 100644
index 00000000..26318d07
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/weather-clear-symbolic.svg
@@ -0,0 +1,43 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='weather-clear-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.0 r' viewBox='0 0 16.0002 16' width='16.0002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='41.992875' inkscape:cy='3.150972' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='0,0' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='40.000199' originy='60' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-201,-277)'>
+
+ <path inkscape:connector-curvature='0' d='m 208.99561,279.99373 c -2.74958,0 -5.00632,2.25675 -5.00632,5.00633 0,2.74958 2.25674,5.00633 5.00632,5.00633 2.74958,0 5.00632,-2.25675 5.00632,-5.00633 0,-2.74958 -2.25674,-5.00633 -5.00632,-5.00633 z' id='path7834' sodipodi:nodetypes='sssss' style='color:#bebebe;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.20970368;marker:none;enable-background:new'/>
+ <path inkscape:connector-curvature='0' d='m 215.0002,284 c 0.13761,0.71253 0.11183,1.37061 0,2 l 2,-1 z' id='path12258' sodipodi:nodetypes='cccc' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 203.0002,284 c -0.13761,0.71253 -0.11183,1.37061 0,2 l -2,-1 z' id='path12274' sodipodi:nodetypes='cccc' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 210.00019,291 c -0.71251,0.1376 -1.3706,0.11183 -1.99999,0 l 1,1.99999 z' id='path12276' sodipodi:nodetypes='cccc' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 210.0002,279 c -0.71253,-0.1376 -1.37061,-0.11184 -1.99999,0 l 0.99999,-1.99999 z' id='path12278' sodipodi:nodetypes='cccc' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 205.46466,289.94974 c -0.60112,-0.40652 -1.04823,-0.89009 -1.41421,-1.4142 l -0.7071,2.12131 z' id='path12280' sodipodi:nodetypes='cccc' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 213.94995,281.46446 c -0.40654,-0.60112 -0.89009,-1.04824 -1.41421,-1.4142 l 2.12131,-0.70711 z' id='path12282' sodipodi:nodetypes='cccc' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 204.05046,281.46446 c 0.40651,-0.60112 0.89009,-1.04823 1.4142,-1.41421 l -2.12131,-0.7071 z' id='path12284' sodipodi:nodetypes='cccc' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 212.53574,289.94975 c 0.60113,-0.40655 1.04824,-0.89009 1.4142,-1.41421 l 0.70711,2.12131 z' id='path12286' sodipodi:nodetypes='cccc' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-201,-277)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-201,-277)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-201,-277)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-201,-277)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-201,-277)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-201,-277)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-201,-277)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-201,-277)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/weather-few-clouds-night-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/weather-few-clouds-night-symbolic-ref.png
new file mode 100644
index 00000000..bc40eed2
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/weather-few-clouds-night-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/weather-few-clouds-night-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/weather-few-clouds-night-symbolic.svg
new file mode 100644
index 00000000..5a099e2b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/weather-few-clouds-night-symbolic.svg
@@ -0,0 +1,37 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='weather-few-clouds-night-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.0 r' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-18.007125' inkscape:cy='3.150972' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='0,0' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-19.9998' originy='60' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-261,-277)'>
+
+ <path inkscape:connector-curvature='0' d='m 270.5,287 c -1.38071,0 -2.5,1.11929 -2.5,2.5 0,0.21842 0.0411,0.42306 0.0937,0.625 C 267.91429,290.0491 267.70711,290 267.5,290 c -0.82843,0 -1.5,0.67157 -1.5,1.5 0,0.82843 0.67157,1.5 1.5,1.5 h 8 c 0.82843,0 1.5,-0.67157 1.5,-1.5 0,-0.82843 -0.67157,-1.5 -1.5,-1.5 0,-1.10457 -0.89543,-2 -2,-2 -0.31572,0 -0.60948,0.0885 -0.875,0.21875 C 272.18795,287.49096 271.41074,287 270.5,287 Z' id='path5094-5-03-1' sodipodi:nodetypes='sscssccscscs' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.40000033;marker:none;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 267.82051,278.10742 c -3.29557,0.56457 -5.82226,3.44081 -5.82226,6.89258 0,2.32958 1.15511,4.3942 2.91601,5.66797 0.31106,-0.81261 1.06329,-1.39352 1.94141,-1.63867 0.14016,-1.04685 0.70749,-1.95871 1.51562,-2.55469 -0.86632,-1.35806 -1.37304,-2.9648 -1.37304,-4.68945 0,-1.31408 0.30055,-2.55627 0.82226,-3.67774 z' id='path4034-2-5-8' style='color:#bebebe;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.47313595;marker:none;enable-background:new'/>
+ <path inkscape:connector-curvature='0' d='m 269.0002,278 c -0.40239,0 -0.79551,0.0416 -1.17969,0.10742 -0.52171,1.12147 -0.82226,2.36366 -0.82226,3.67774 0,1.72465 0.50672,3.33139 1.37304,4.68945 0.59893,-0.44169 1.32667,-0.71484 2.12891,-0.71484 0.99742,0 1.82032,0.48451 2.48633,1.125 0.17967,-0.0347 0.31584,-0.125 0.51367,-0.125 0.77504,0 1.47338,0.28828 2.01953,0.75585 0.30505,-0.78201 0.48047,-1.62774 0.48047,-2.51562 0,-3.85416 -3.14584,-7 -7,-7 z' id='path12211-9' style='color:#bebebe;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-anchor:start;display:inline;overflow:visible;visibility:visible;opacity:0.35;vector-effect:none;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:new'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-261,-277)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-261,-277)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-261,-277)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-261,-277)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-261,-277)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-261,-277)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-261,-277)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-261,-277)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/weather-few-clouds-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/weather-few-clouds-symbolic-ref.png
new file mode 100644
index 00000000..2d15a4cc
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/weather-few-clouds-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/weather-few-clouds-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/weather-few-clouds-symbolic.svg
new file mode 100644
index 00000000..713a59a2
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/weather-few-clouds-symbolic.svg
@@ -0,0 +1,42 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='weather-few-clouds-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.0 r' viewBox='0 0 16.0002 16' width='16.0002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='1.9928753' inkscape:cy='3.150972' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='0,0' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='3440' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='0.0002' originy='60' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-241,-277)'>
+
+ <path inkscape:connector-curvature='0' d='m 249,280 c -2.74958,0 -5,2.25041 -5,5 0,1.78334 0.9576,3.36255 2.375,4.25 0.16853,-0.0758 0.34883,-0.13986 0.53125,-0.1875 0.22859,-1.81667 1.71945,-3.25 3.59375,-3.25 1.00251,0 1.83852,0.47365 2.5,1.125 0.175,-0.0333 0.30776,-0.125 0.5,-0.125 0.0432,0 0.0823,-0.002 0.125,0 0.22408,-0.56633 0.375,-1.16979 0.375,-1.8125 0,-2.74959 -2.25042,-5 -5,-5 z' id='path552' style='color:#bebebe;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.20970368;marker:none;enable-background:new'/>
+ <path inkscape:connector-curvature='0' d='m 250.5,287 c -1.38071,0 -2.5,1.11929 -2.5,2.5 0,0.21842 0.0411,0.42306 0.0937,0.625 C 247.91429,290.0491 247.70711,290 247.5,290 c -0.82843,0 -1.5,0.67157 -1.5,1.5 0,0.82843 0.67157,1.5 1.5,1.5 h 8 c 0.82843,0 1.5,-0.67157 1.5,-1.5 0,-0.82843 -0.67157,-1.5 -1.5,-1.5 0,-1.10457 -0.89543,-2 -2,-2 -0.31572,0 -0.60948,0.0885 -0.875,0.21875 C 252.18795,287.49096 251.41074,287 250.5,287 Z' id='path5094-5-03' sodipodi:nodetypes='sscssccscscs' style='color:#000000;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.40000033;marker:none;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 255.0002,284 c 0.13761,0.71253 0.11183,1.37061 0,2 l 2,-1 z' id='path12258-3' sodipodi:nodetypes='cccc' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 243.0002,284 c -0.1376,0.71253 -0.11183,1.37061 0,2 l -2,-1 z' id='path12274-1' sodipodi:nodetypes='cccc' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 250.0002,279 c -0.71253,-0.1376 -1.37061,-0.11184 -1.99999,0 l 0.99999,-1.99999 z' id='path12278-4' sodipodi:nodetypes='cccc' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 245.46466,289.94974 c -0.60112,-0.40652 -1.04823,-0.89009 -1.41421,-1.4142 l -0.7071,2.12131 z' id='path12280-8' sodipodi:nodetypes='cccc' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 253.94995,281.46446 c -0.40654,-0.60112 -0.89009,-1.04824 -1.41421,-1.4142 l 2.12131,-0.70711 z' id='path12282-9' sodipodi:nodetypes='cccc' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 244.05046,281.46446 c 0.40651,-0.60112 0.89009,-1.04823 1.4142,-1.41421 l -2.12131,-0.7071 z' id='path12284-6' sodipodi:nodetypes='cccc' style='color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-241,-277)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-241,-277)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-241,-277)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-241,-277)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-241,-277)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-241,-277)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-241,-277)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-241,-277)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/weather-fog-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/weather-fog-symbolic-ref.png
new file mode 100644
index 00000000..51b1dfc1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/weather-fog-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/weather-fog-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/weather-fog-symbolic.svg
new file mode 100644
index 00000000..ffc99548
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/weather-fog-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='weather-fog-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='61.253988' inkscape:cy='-357.4382' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1403' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='0' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='-39.9998px' originy='60px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-281,-277)'>
+
+ <path inkscape:connector-curvature='0' d='m 284.3125,278 c -0.62347,-2.7e-4 -1.00842,0.32909 -1.28125,0.59375 -0.27283,0.26466 -0.46296,0.53122 -0.65625,0.78125 -0.19329,0.25003 -0.38625,0.48341 -0.5,0.59375 -0.11375,0.11034 -0.1119,0.0312 0.125,0.0312 a 1,1 0 1 0 0,2 c 0.62347,2.7e-4 1.00843,-0.32909 1.28125,-0.59375 0.27282,-0.26466 0.46296,-0.56247 0.65625,-0.8125 0.14196,-0.18364 0.26887,-0.28618 0.375,-0.40625 0.10618,0.12021 0.23303,0.22249 0.375,0.40625 0.19329,0.25019 0.41477,0.54771 0.6875,0.8125 0.27273,0.26479 0.62653,0.59348 1.25,0.59375 0.62346,2.7e-4 1.00842,-0.32909 1.28125,-0.59375 0.27283,-0.26466 0.49421,-0.56247 0.6875,-0.8125 0.14681,-0.18991 0.23598,-0.31677 0.34375,-0.4375 0.10941,0.12126 0.22291,0.24063 0.375,0.4375 0.19329,0.25019 0.41478,0.54771 0.6875,0.8125 0.27272,0.26479 0.65778,0.59348 1.28125,0.59375 0.62346,2.7e-4 1.00842,-0.32909 1.28125,-0.59375 0.27283,-0.26466 0.46296,-0.56247 0.65625,-0.8125 0.14197,-0.18364 0.26887,-0.28618 0.375,-0.40625 0.10618,0.12021 0.23303,0.22249 0.375,0.40625 0.19329,0.25019 0.38353,0.54771 0.65625,0.8125 0.27272,0.26479 0.65777,0.59348 1.28125,0.59375 a 1.0004882,1.0004882 0 1 0 0.0625,-2 c 0.0195,0.008 0.12277,0.0273 0.0625,-0.0312 -0.11385,-0.11054 -0.30671,-0.34356 -0.5,-0.59375 -0.19329,-0.25019 -0.38352,-0.51646 -0.65625,-0.78125 -0.27273,-0.26479 -0.65778,-0.59348 -1.28125,-0.59375 -0.62347,-2.7e-4 -1.00842,0.32909 -1.28125,0.59375 -0.27283,0.26466 -0.46296,0.53122 -0.65625,0.78125 -0.14943,0.19329 -0.26641,0.34779 -0.375,0.46875 -0.10977,-0.12129 -0.22162,-0.27022 -0.375,-0.46875 -0.19329,-0.25019 -0.41477,-0.51646 -0.6875,-0.78125 -0.27273,-0.26479 -0.62653,-0.59348 -1.25,-0.59375 -0.62347,-2.7e-4 -1.00842,0.32909 -1.28125,0.59375 -0.27283,0.26466 -0.49421,0.53122 -0.6875,0.78125 -0.15337,0.1984 -0.26529,0.34761 -0.375,0.46875 -0.10833,-0.12103 -0.19532,-0.27662 -0.34375,-0.46875 -0.19329,-0.25019 -0.41477,-0.51646 -0.6875,-0.78125 -0.27273,-0.26479 -0.65778,-0.59348 -1.28125,-0.59375 z' id='path5123' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.5;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.99469662;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 284.3125,283 c -0.62347,-2.7e-4 -1.00842,0.32909 -1.28125,0.59375 -0.27283,0.26466 -0.46296,0.53122 -0.65625,0.78125 -0.19329,0.25003 -0.38625,0.48341 -0.5,0.59375 -0.11375,0.11034 -0.11191,0.0312 0.125,0.0312 a 1,1 0 1 0 0,2 c 0.62348,2.7e-4 1.00843,-0.32909 1.28125,-0.59375 0.27282,-0.26466 0.46296,-0.56247 0.65625,-0.8125 0.14196,-0.18364 0.26887,-0.28618 0.375,-0.40625 0.10618,0.12021 0.23303,0.22249 0.375,0.40625 0.19329,0.2502 0.41477,0.54771 0.6875,0.8125 0.27273,0.26479 0.62652,0.59348 1.25,0.59375 0.62347,2.7e-4 1.00842,-0.32909 1.28125,-0.59375 0.27283,-0.26466 0.49421,-0.56247 0.6875,-0.8125 0.14681,-0.18991 0.23598,-0.31677 0.34375,-0.4375 0.10941,0.12126 0.22291,0.24062 0.375,0.4375 0.19329,0.2502 0.41478,0.5477 0.6875,0.8125 0.27272,0.2648 0.65777,0.59348 1.28125,0.59375 0.62347,2.7e-4 1.00842,-0.32909 1.28125,-0.59375 0.27283,-0.26466 0.46296,-0.56247 0.65625,-0.8125 0.14197,-0.18364 0.26887,-0.28618 0.375,-0.40625 0.10618,0.12021 0.23303,0.22249 0.375,0.40625 0.19329,0.2502 0.38353,0.54771 0.65625,0.8125 0.27272,0.26479 0.65777,0.59348 1.28125,0.59375 a 1.0004882,1.0004882 0 1 0 0.0625,-2 c 0.0195,0.008 0.12277,0.0273 0.0625,-0.0312 -0.11385,-0.11054 -0.30671,-0.34355 -0.5,-0.59375 -0.19329,-0.2502 -0.38352,-0.51646 -0.65625,-0.78125 -0.27273,-0.26479 -0.65778,-0.59348 -1.28125,-0.59375 -0.62347,-2.7e-4 -1.00842,0.32909 -1.28125,0.59375 -0.27283,0.26466 -0.46296,0.53122 -0.65625,0.78125 -0.14943,0.1933 -0.26641,0.34779 -0.375,0.46875 -0.10977,-0.12129 -0.22162,-0.27022 -0.375,-0.46875 -0.19329,-0.2502 -0.41477,-0.51645 -0.6875,-0.78125 -0.27273,-0.2648 -0.62653,-0.59348 -1.25,-0.59375 -0.62347,-2.7e-4 -1.00843,0.32909 -1.28125,0.59375 -0.27282,0.26466 -0.49421,0.53122 -0.6875,0.78125 -0.15337,0.1984 -0.26529,0.34761 -0.375,0.46875 -0.10833,-0.12104 -0.19532,-0.27662 -0.34375,-0.46875 -0.19329,-0.2502 -0.41477,-0.51646 -0.6875,-0.78125 -0.27273,-0.26479 -0.65777,-0.59348 -1.28125,-0.59375 z' id='path5123-0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.5;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.99469662;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 284.3125,288 c -0.62347,-2.7e-4 -1.00842,0.32909 -1.28125,0.59375 -0.27283,0.26466 -0.46296,0.53122 -0.65625,0.78125 -0.19329,0.25003 -0.38625,0.48341 -0.5,0.59375 -0.11375,0.11034 -0.1119,0.0312 0.125,0.0312 a 1,1 0 1 0 0,2 c 0.62347,2.7e-4 1.00843,-0.32909 1.28125,-0.59375 0.27282,-0.26466 0.46296,-0.56247 0.65625,-0.8125 0.14196,-0.18364 0.26887,-0.28618 0.375,-0.40625 0.10618,0.12021 0.23303,0.22249 0.375,0.40625 0.19329,0.25019 0.41477,0.54771 0.6875,0.8125 0.27273,0.26479 0.62653,0.59348 1.25,0.59375 0.62346,2.7e-4 1.00842,-0.32909 1.28125,-0.59375 0.27283,-0.26466 0.49421,-0.56247 0.6875,-0.8125 0.14681,-0.18991 0.23598,-0.31677 0.34375,-0.4375 0.10941,0.12126 0.22291,0.24063 0.375,0.4375 0.19329,0.25019 0.41478,0.54771 0.6875,0.8125 0.27272,0.26479 0.65778,0.59348 1.28125,0.59375 0.62346,2.7e-4 1.00842,-0.32909 1.28125,-0.59375 0.27283,-0.26466 0.46296,-0.56247 0.65625,-0.8125 0.14197,-0.18364 0.26887,-0.28618 0.375,-0.40625 0.10671,0.12045 0.23152,0.25178 0.375,0.4375 0.19329,0.25019 0.38353,0.51646 0.65625,0.78125 0.27272,0.26479 0.65777,0.59348 1.28125,0.59375 a 1.0004882,1.0004882 0 1 0 0.0625,-2 c 0.0195,0.008 0.12277,0.0273 0.0625,-0.0312 -0.11385,-0.11054 -0.30671,-0.34356 -0.5,-0.59375 -0.19329,-0.25019 -0.38352,-0.51646 -0.65625,-0.78125 -0.27273,-0.26479 -0.65778,-0.59348 -1.28125,-0.59375 -0.62347,-2.7e-4 -1.00842,0.32909 -1.28125,0.59375 -0.27283,0.26466 -0.46296,0.53122 -0.65625,0.78125 -0.14943,0.19329 -0.26641,0.34779 -0.375,0.46875 -0.10977,-0.12129 -0.22162,-0.27022 -0.375,-0.46875 -0.19329,-0.25019 -0.41477,-0.51646 -0.6875,-0.78125 -0.27273,-0.26479 -0.62653,-0.59348 -1.25,-0.59375 -0.62347,-2.7e-4 -1.00842,0.32909 -1.28125,0.59375 -0.27283,0.26466 -0.49421,0.53122 -0.6875,0.78125 -0.15337,0.1984 -0.26529,0.34761 -0.375,0.46875 -0.10833,-0.12103 -0.19532,-0.27662 -0.34375,-0.46875 -0.19329,-0.25019 -0.41477,-0.51646 -0.6875,-0.78125 -0.27273,-0.26479 -0.65778,-0.59348 -1.28125,-0.59375 z' id='path5123-0-9' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;opacity:0.5;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.99469662;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-281,-277)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-281,-277)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-281,-277)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-281,-277)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-281,-277)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-281,-277)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-281,-277)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-281,-277)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/weather-overcast-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/weather-overcast-symbolic-ref.png
new file mode 100644
index 00000000..b196e140
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/weather-overcast-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/weather-overcast-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/weather-overcast-symbolic.svg
new file mode 100644
index 00000000..62136d1e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/weather-overcast-symbolic.svg
@@ -0,0 +1,30 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' version='1.1' inkscape:version='0.48+devel r9873 custom' height='16' sodipodi:docname='weather-overcast-symbolic.svg' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:object-paths='true' inkscape:cy='-11.950593' inkscape:current-layer='layer9' inkscape:window-width='1280' pagecolor='#555753' showborder='false' showguides='true' inkscape:snap-nodes='false' objecttolerance='10' showgrid='true' inkscape:object-nodes='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:window-x='0' inkscape:snap-bbox='true' bordercolor='#666666' id='namedview88' inkscape:window-maximized='1' inkscape:snap-global='false' inkscape:window-y='26' gridtolerance='10' inkscape:zoom='22.576098' inkscape:window-height='743' borderopacity='1' guidetolerance='10' inkscape:snap-bbox-midpoints='false' inkscape:cx='26.143965' inkscape:bbox-paths='false' inkscape:snap-grids='true' inkscape:pageopacity='1' inkscape:snap-to-guides='true'>
+ <inkscape:grid visible='true' spacingx='1px' type='xygrid' spacingy='1px' id='grid4866' empspacing='2' enabled='true' snapvisiblegridlinesonly='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g transform='translate(-161,-277)' inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline'>
+
+ <path inkscape:connector-curvature='0' d='m 170.5,281 c -1.28379,0 -2.32658,0.97301 -2.46875,2.21875 C 167.70449,283.09667 167.36934,283 167,283 c -1.65685,0 -3,1.34315 -3,3 0,0.0982 0.022,0.1855 0.0312,0.28125 C 163.73151,286.10201 163.37464,286 163,286 c -1.10457,0 -2,0.89543 -2,2 0,1.10457 0.89543,2 2,2 l 12.5,0 c 0.82843,0 1.5,-0.67157 1.5,-1.5 0,-0.82843 -0.67157,-1.5 -1.5,-1.5 -0.20711,0 -0.41429,0.0491 -0.59375,0.125 0.0526,-0.20194 0.0937,-0.40658 0.0937,-0.625 0,-1.22936 -0.89334,-2.22819 -2.0625,-2.4375 0.0419,-0.18136 0.0625,-0.36843 0.0625,-0.5625 0,-1.38071 -1.11929,-2.5 -2.5,-2.5 z' id='path5094-5-04-4-6-4-8' sodipodi:nodetypes='ccsscssccsscscscc' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.40000033;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ </g>
+ <g transform='translate(-161,-277)' inkscape:groupmode='layer' id='layer10' inkscape:label='devices'/>
+ <g transform='translate(-161,-277)' inkscape:groupmode='layer' id='layer11' inkscape:label='apps'/>
+ <g transform='translate(-161,-277)' inkscape:groupmode='layer' id='layer12' inkscape:label='actions'/>
+ <g transform='translate(-161,-277)' inkscape:groupmode='layer' id='layer13' inkscape:label='places'/>
+ <g transform='translate(-161,-277)' inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes'/>
+ <g transform='translate(-161,-277)' inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline'/>
+ <g transform='translate(-161,-277)' inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/weather-severe-alert-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/weather-severe-alert-symbolic-ref.png
new file mode 100644
index 00000000..eb5afaec
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/weather-severe-alert-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/weather-severe-alert-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/weather-severe-alert-symbolic.svg
new file mode 100644
index 00000000..fb0a1e41
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/weather-severe-alert-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='weather-severe-alert-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16.0002' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-28.715991' inkscape:cy='-361.9103' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='-59.9998px' originy='60px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='-59.9998px' originy='60px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-301,-277)'>
+
+ <path inkscape:connector-curvature='0' d='m 310.5,279 c -1.28379,0 -2.32658,0.97301 -2.46875,2.21875 C 307.70449,281.09667 307.36934,281 307,281 c -1.65685,0 -3,1.34315 -3,3 0,0.0982 0.0221,0.1855 0.0312,0.28125 C 303.73156,284.10201 303.37464,284 303,284 c -1.10457,0 -2,0.89543 -2,2 0,1.10457 0.89543,2 2,2 l 5,0 0,-2.125 c 0,-1.01034 0.86465,-1.875 1.875,-1.875 l 5.0625,0 c -0.20912,-0.9858 -0.99904,-1.7583 -2,-1.9375 0.0419,-0.18136 0.0625,-0.36843 0.0625,-0.5625 0,-1.38071 -1.11929,-2.5 -2.5,-2.5 z' id='path5094-5-04-4-6-4-8-1' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.40000033;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path class='warning' inkscape:connector-curvature='0' d='m 309.8752,285 c -0.49245,0 -0.875,0.38256 -0.875,0.875 l 0,6.25 c 0,0.49244 0.38255,0.875 0.875,0.875 l 6.25,0 c 0.49245,0 0.875,-0.38256 0.875,-0.875 l 0,-6.25 c 0,-0.49244 -0.38255,-0.875 -0.875,-0.875 l -6.25,0 z m 2.125,1 2,0 0,4 -2,0 0,-4 z m 0,5 2,0 0,1 -2,0 0,-1 z' id='path10898-2' sodipodi:nodetypes='ccccccccccccccccccc' style='color:#bebebe;fill:#f57900;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-301,-277)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-301,-277)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-301,-277)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-301,-277)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-301,-277)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-301,-277)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-301,-277)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-301,-277)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/weather-showers-scattered-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/weather-showers-scattered-symbolic-ref.png
new file mode 100644
index 00000000..33ac4e7b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/weather-showers-scattered-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/weather-showers-scattered-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/weather-showers-scattered-symbolic.svg
new file mode 100644
index 00000000..869ee0db
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/weather-showers-scattered-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns='http://www.w3.org/2000/svg' height='16' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:svg='http://www.w3.org/2000/svg' sodipodi:docname='weather-showers-scattered-symbolic.svg' xmlns:dc='http://purl.org/dc/elements/1.1/' width='16' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' version='1.1' inkscape:version='0.48.1 r9760'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:snap-nodes='true' inkscape:cx='13.654905' inkscape:cy='9.180392' inkscape:snap-to-guides='true' inkscape:window-x='2259' inkscape:window-y='356' inkscape:bbox-paths='false' bordercolor='#666666' borderopacity='1' objecttolerance='10' id='namedview88' inkscape:snap-bbox-midpoints='false' inkscape:guide-bbox='true' inkscape:pageshadow='2' inkscape:snap-bbox='true' inkscape:window-width='1226' inkscape:window-maximized='0' showgrid='false' inkscape:current-layer='layer9' pagecolor='#555753' inkscape:pageopacity='1' inkscape:window-height='967' inkscape:snap-global='true' inkscape:object-nodes='false' inkscape:snap-grids='true' gridtolerance='10' showguides='true' inkscape:zoom='16' guidetolerance='10' inkscape:snap-others='false' showborder='false' inkscape:object-paths='false'>
+ <inkscape:grid id='grid4866' type='xygrid' visible='true' snapvisiblegridlinesonly='true' empspacing='2' enabled='true' spacingx='1px' spacingy='1px'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g id='layer9' transform='translate(-201,-277)' style='display:inline' inkscape:label='status' inkscape:groupmode='layer'>
+
+ <path id='path5094-5-04-4-6' d='m 210.49169,278 c -1.27668,0 -2.31369,0.97301 -2.45508,2.21875 C 207.71166,280.09667 207.37837,280 207.01107,280 c -1.64767,0 -2.98339,1.34315 -2.98339,3 0,0.0982 0.0219,0.1855 0.031,0.28125 C 203.76073,283.10201 203.40579,283 203.03322,283 c -1.09845,0 -1.98893,0.89543 -1.98893,2 0,1.10457 0.89048,2 1.98893,2 l 0.37293,0 c 0.16455,-0.35221 0.36642,-0.68097 0.65261,-0.96875 l 2.45508,-2.46875 2.45508,2.46875 c 0.28329,0.28486 0.46455,0.62003 0.62154,0.96875 l 0.46616,0 1.42954,-1.4375 1.42954,1.4375 2.54831,0 c 0.82384,0 1.4917,-0.67157 1.4917,-1.5 0,-0.82843 -0.66786,-1.5 -1.4917,-1.5 -0.20596,0 -0.412,0.0491 -0.59046,0.125 0.0524,-0.20194 0.0931,-0.40658 0.0931,-0.625 0,-1.22936 -0.88839,-2.22819 -2.05108,-2.4375 0.0417,-0.18136 0.0621,-0.36843 0.0621,-0.5625 0,-1.38071 -1.11309,-2.5 -2.48615,-2.5 z' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.40000033;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' inkscape:connector-curvature='0'/>
+ <path id='path5927-5-0-8-7-0-1' d='m 206.5,284.90625 -0.34375,0.375 -1.4375,1.40625 c -0.97212,0.97212 -0.97212,2.55913 0,3.53125 0.97212,0.97212 2.59038,0.97213 3.5625,0 0.97212,-0.97212 0.97212,-2.55913 0,-3.53125 l -1.4375,-1.40625 -0.34375,-0.375 z m 0,1.40625 1.0625,1.09375 c 0.58998,0.58998 0.58998,1.53502 0,2.125 -0.58996,0.58997 -1.53502,0.58998 -2.125,0 l 0,-0.0312 c -0.56791,-0.59117 -0.58256,-1.51119 0,-2.09375 L 206.5,286.3125 z' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' inkscape:connector-curvature='0'/>
+ <path id='path5927-5-0-8-7-0-4' d='m 211.5,286.90625 -0.34375,0.375 -1.4375,1.40625 c -0.97212,0.97212 -0.97212,2.55913 0,3.53125 0.97212,0.97212 2.59038,0.97213 3.5625,0 0.97212,-0.97212 0.97212,-2.55913 0,-3.53125 l -1.4375,-1.40625 -0.34375,-0.375 z m 0,1.40625 1.0625,1.09375 c 0.58998,0.58998 0.58998,1.53502 0,2.125 -0.58996,0.58997 -1.53502,0.58998 -2.125,0 l 0,-0.0312 c -0.56791,-0.59117 -0.58256,-1.51119 0,-2.09375 L 211.5,288.3125 z' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' inkscape:connector-curvature='0'/>
+ </g>
+ <g id='layer10' transform='translate(-201,-277)' inkscape:label='devices' inkscape:groupmode='layer'/>
+ <g id='layer11' transform='translate(-201,-277)' inkscape:label='apps' inkscape:groupmode='layer'/>
+ <g id='layer13' transform='translate(-201,-277)' inkscape:label='places' inkscape:groupmode='layer'/>
+ <g id='layer14' transform='translate(-201,-277)' inkscape:label='mimetypes' inkscape:groupmode='layer'/>
+ <g id='layer15' transform='translate(-201,-277)' style='display:inline' inkscape:label='emblems' inkscape:groupmode='layer'/>
+ <g id='g71291' transform='translate(-201,-277)' style='display:inline' inkscape:label='emotes' inkscape:groupmode='layer'/>
+ <g id='g4953' transform='translate(-201,-277)' style='display:inline' inkscape:label='categories' inkscape:groupmode='layer'/>
+ <g id='layer12' transform='translate(-201,-277)' style='display:inline' inkscape:label='actions' inkscape:groupmode='layer'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/weather-showers-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/weather-showers-symbolic-ref.png
new file mode 100644
index 00000000..d4dc5ff6
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/weather-showers-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/weather-showers-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/weather-showers-symbolic.svg
new file mode 100644
index 00000000..1f9e7b8b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/weather-showers-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' version='1.1' inkscape:version='0.48+devel r9873 custom' height='16' sodipodi:docname='weather-showers-symbolic.svg' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:object-paths='true' inkscape:cy='11.171206' inkscape:current-layer='layer9' inkscape:window-width='1280' pagecolor='#555753' showborder='false' showguides='true' inkscape:snap-nodes='false' objecttolerance='10' showgrid='true' inkscape:object-nodes='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:window-x='0' inkscape:snap-bbox='true' bordercolor='#666666' id='namedview88' inkscape:window-maximized='1' inkscape:snap-global='true' inkscape:window-y='26' gridtolerance='10' inkscape:zoom='22.576098' inkscape:window-height='743' borderopacity='1' guidetolerance='10' inkscape:snap-bbox-midpoints='false' inkscape:cx='66.427016' inkscape:bbox-paths='false' inkscape:snap-grids='true' inkscape:pageopacity='1' inkscape:snap-to-guides='true'>
+ <inkscape:grid visible='true' spacingx='1px' type='xygrid' spacingy='1px' id='grid4866' empspacing='2' enabled='true' snapvisiblegridlinesonly='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g transform='translate(-221,-277)' inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline'>
+
+ <path inkscape:connector-curvature='0' d='m 230.46539,277 c -1.27312,0 -2.30725,0.97301 -2.44824,2.21875 C 227.6931,279.09667 227.36073,279 226.99446,279 c -1.64309,0 -2.97508,1.34315 -2.97508,3 0,0.0982 0.0218,0.1855 0.0309,0.28125 C 223.75312,282.10201 223.39921,282 223.02769,282 c -1.0954,0 -1.9834,0.89543 -1.9834,2 0,1.10457 0.888,2 1.9834,2 l 12.39618,0 c 0.82155,0 1.48754,-0.67157 1.48754,-1.5 0,-0.82843 -0.66599,-1.5 -1.48754,-1.5 -0.20539,0 -0.41085,0.0491 -0.58882,0.125 0.0522,-0.20194 0.0929,-0.40658 0.0929,-0.625 0,-1.22936 -0.88592,-2.22819 -2.04537,-2.4375 0.0416,-0.18136 0.062,-0.36843 0.062,-0.5625 0,-1.38071 -1.10999,-2.5 -2.47924,-2.5 z' id='path5094-5-04-4-6-4' sodipodi:nodetypes='ccsscssccsscscscc' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.40000033;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='M 223.40625,287 A 0.49616697,0.49616697 0 0 0 223,287.40625 l -1,4.90625 a 0.49616697,0.49616697 0 1 0 0.96875,0.1875 l 1,-4.90625 A 0.49616697,0.49616697 0 0 0 223.40625,287 z' id='path6561-2' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:0.99223471;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='M 225.40625,287 A 0.49616697,0.49616697 0 0 0 225,287.40625 l -1,4.90625 a 0.49616697,0.49616697 0 1 0 0.96875,0.1875 L 226,287.59375 A 0.49616697,0.49616697 0 0 0 225.40625,287 z' id='use6826' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:0.99223471;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='M 227.40625,287 A 0.49616697,0.49616697 0 0 0 227,287.40625 l -1,4.90625 a 0.50871314,0.50871314 0 1 0 1,0.1875 l 1,-4.90625 A 0.49616697,0.49616697 0 0 0 227.40625,287 z' id='use6826-1' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:0.99223471;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='M 229.40625,287 A 0.49616697,0.49616697 0 0 0 229,287.40625 l -1,4.90625 a 0.50871314,0.50871314 0 1 0 1,0.1875 l 1,-4.90625 A 0.49616697,0.49616697 0 0 0 229.40625,287 z' id='use6826-1-0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:0.99223471;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 231.40625,287 a 0.49616697,0.49616697 0 0 0 -0.375,0.40625 L 230,292.3125 a 0.50871314,0.50871314 0 1 0 1,0.1875 l 1,-4.90625 A 0.49616697,0.49616697 0 0 0 231.40625,287 z' id='use6826-1-0-0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:0.99223471;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 233.40625,287 a 0.49616697,0.49616697 0 0 0 -0.375,0.40625 l -1,4.90625 A 0.49616697,0.49616697 0 1 0 233,292.5 l 1,-4.90625 A 0.49616697,0.49616697 0 0 0 233.40625,287 z' id='use6826-1-0-0-6' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:0.99223471;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g transform='translate(-221,-277)' inkscape:groupmode='layer' id='layer10' inkscape:label='devices'/>
+ <g transform='translate(-221,-277)' inkscape:groupmode='layer' id='layer11' inkscape:label='apps'/>
+ <g transform='translate(-221,-277)' inkscape:groupmode='layer' id='layer12' inkscape:label='actions'/>
+ <g transform='translate(-221,-277)' inkscape:groupmode='layer' id='layer13' inkscape:label='places'/>
+ <g transform='translate(-221,-277)' inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes'/>
+ <g transform='translate(-221,-277)' inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline'/>
+ <g transform='translate(-221,-277)' inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/weather-snow-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/weather-snow-symbolic-ref.png
new file mode 100644
index 00000000..c2998578
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/weather-snow-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/weather-snow-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/weather-snow-symbolic.svg
new file mode 100644
index 00000000..7b844952
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/weather-snow-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' id='svg7384' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' version='1.1' inkscape:version='0.48+devel r9873 custom' height='16' sodipodi:docname='weather-snow-symbolic.svg' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:object-paths='true' inkscape:cy='-11.950593' inkscape:current-layer='layer9' inkscape:window-width='1280' pagecolor='#555753' showborder='false' showguides='true' inkscape:snap-nodes='false' objecttolerance='10' showgrid='true' inkscape:object-nodes='true' inkscape:pageshadow='2' inkscape:guide-bbox='true' inkscape:window-x='0' inkscape:snap-bbox='true' bordercolor='#666666' id='namedview88' inkscape:window-maximized='1' inkscape:snap-global='false' inkscape:window-y='26' gridtolerance='10' inkscape:zoom='22.576098' inkscape:window-height='743' borderopacity='1' guidetolerance='10' inkscape:snap-bbox-midpoints='false' inkscape:cx='-53.856035' inkscape:bbox-paths='false' inkscape:snap-grids='true' inkscape:pageopacity='1' inkscape:snap-to-guides='true'>
+ <inkscape:grid visible='true' spacingx='1px' type='xygrid' spacingy='1px' id='grid4866' empspacing='2' enabled='true' snapvisiblegridlinesonly='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g transform='translate(-241,-277)' inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline'>
+
+ <path inkscape:connector-curvature='0' d='m 250.53599,277 c -1.27668,0 -2.3137,0.97301 -2.45508,2.21875 C 247.75596,279.09667 247.42266,279 247.05537,279 c -1.64768,0 -2.98339,1.34315 -2.98339,3 0,0.0982 0.022,0.1855 0.031,0.28125 C 243.80503,282.10201 243.45008,282 243.07752,282 c -1.09846,0 -1.98893,0.89543 -1.98893,2 0,1.10457 0.89047,2 1.98893,2 l 1.02554,0 a 1.4918439,1.50015 0 0 1 1.80246,-1.90625 1.4918439,1.50015 0 0 1 0.031,0 1.4918439,1.50015 0 0 1 1.33631,-0.4375 1.4918439,1.50015 0 0 1 0.83908,-0.59375 1.4918439,1.50015 0 0 1 1.39846,-1.09375 1.4918439,1.50015 0 0 1 1.46062,1.09375 1.4918439,1.50015 0 0 1 0.83908,0.59375 1.4918439,1.50015 0 0 1 1.39846,0.40625 1.4918439,1.50015 0 0 1 1.77139,1.9375 l 0.52831,0 c 0.82384,0 1.49169,-0.67157 1.49169,-1.5 0,-0.82843 -0.66785,-1.5 -1.49169,-1.5 -0.20597,0 -0.412,0.0491 -0.59047,0.125 0.0523,-0.20194 0.0932,-0.40658 0.0932,-0.625 0,-1.22936 -0.88839,-2.22819 -2.05108,-2.4375 0.0417,-0.18136 0.0622,-0.36843 0.0622,-0.5625 0,-1.38071 -1.11309,-2.5 -2.48616,-2.5 z' id='path5094-5-04-4-6-4-1' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.40000033;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='M 249.4375,282.9375 A 0.50005,0.50005 0 0 0 249,283.46875 l 0,0.65625 -0.28125,-0.125 a 0.50316382,0.50316382 0 1 0 -0.4375,0.90625 L 249,285.25 l 0,1.8125 -1.65625,-1.03125 0.0625,-0.875 a 0.50219246,0.50219246 0 1 0 -1,-0.0937 l -0.0312,0.40625 -0.59375,-0.375 A 0.50005,0.50005 0 1 0 245.25,285.9375 l 0.65625,0.40625 -0.3125,0.25 a 0.50316382,0.50316382 0 1 0 0.59375,0.8125 l 0.65625,-0.5 1.6875,1.03125 -1.71875,1.0625 -0.65625,-0.46875 a 0.50005,0.50005 0 1 0 -0.59375,0.78125 l 0.34375,0.25 -0.6875,0.40625 a 0.5118231,0.5118231 0 1 0 0.53125,0.875 l 0.625,-0.375 0.0312,0.375 a 0.50097561,0.50097561 0 1 0 1,-0.0625 l -0.0625,-0.90625 1.65625,-1.03125 0,1.8125 L 248.28125,291 a 0.50316382,0.50316382 0 1 0 0.4375,0.90625 l 0.28125,-0.125 0,0.6875 a 0.50005,0.50005 0 1 0 1,0 l 0,-0.6875 0.28125,0.125 A 0.50316382,0.50316382 0 1 0 250.71875,291 L 250,290.65625 l 0,-1.8125 1.65625,1 -0.0625,0.9375 a 0.50024408,0.50024408 0 1 0 1,0.0312 l 0.0312,-0.375 0.59375,0.375 a 0.50005,0.50005 0 1 0 0.53125,-0.84375 l -0.6875,-0.40625 0.34375,-0.25 A 0.50316382,0.50316382 0 1 0 252.8125,288.5 l -0.65625,0.5 -1.6875,-1.03125 1.6875,-1.03125 0.6875,0.46875 a 0.50005,0.50005 0 1 0 0.5625,-0.8125 l -0.3125,-0.21875 0.6875,-0.4375 a 0.5118231,0.5118231 0 1 0 -0.53125,-0.875 l -0.625,0.375 -0.0312,-0.375 a 0.50097561,0.50097561 0 1 0 -1,0.0625 l 0.0625,0.90625 -1.65625,1.03125 0,-1.8125 0.71875,-0.34375 A 0.50316382,0.50316382 0 1 0 250.28125,284 L 250,284.125 l 0,-0.65625 a 0.50005,0.50005 0 0 0 -0.5625,-0.53125 z' id='path7750' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g transform='translate(-241,-277)' inkscape:groupmode='layer' id='layer10' inkscape:label='devices'/>
+ <g transform='translate(-241,-277)' inkscape:groupmode='layer' id='layer11' inkscape:label='apps'/>
+ <g transform='translate(-241,-277)' inkscape:groupmode='layer' id='layer12' inkscape:label='actions'/>
+ <g transform='translate(-241,-277)' inkscape:groupmode='layer' id='layer13' inkscape:label='places'/>
+ <g transform='translate(-241,-277)' inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes'/>
+ <g transform='translate(-241,-277)' inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline'/>
+ <g transform='translate(-241,-277)' inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/weather-storm-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/weather-storm-symbolic-ref.png
new file mode 100644
index 00000000..e7abe48b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/weather-storm-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/weather-storm-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/weather-storm-symbolic.svg
new file mode 100644
index 00000000..88616e5f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/weather-storm-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='weather-storm-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-108.71599' inkscape:cy='-361.9103' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='702' inkscape:window-maximized='1' inkscape:window-width='1366' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='1'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='-139.9998px' originy='60px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ <inkscape:grid color='#000000' empcolor='#000000' empopacity='0' empspacing='4' enabled='true' id='grid5968' opacity='0.1254902' originx='-139.9998px' originy='60px' snapvisiblegridlinesonly='true' spacingx='0.5px' spacingy='0.5px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-381,-277)'>
+
+ <path inkscape:connector-curvature='0' d='m 390.50955,277.04355 c -1.27301,0 -2.30704,0.9731 -2.44802,2.21895 -0.32401,-0.12209 -0.65635,-0.21877 -1.02258,-0.21877 -1.64294,0 -2.97481,1.34328 -2.97481,3.00028 0,0.0982 0.0219,0.18552 0.0309,0.28128 -0.29709,-0.17926 -0.65102,-0.28128 -1.02251,-0.28128 -1.0953,0 -1.98321,0.89552 -1.98321,2.00019 0,1.10467 0.81558,1.9558 1.91088,1.9558 l 5,0 0,-1.5 c -0.0163,-0.7855 0.73891,-1.47087 1.51774,-1.48715 0.79948,-0.0169 1.49901,0.68082 1.48226,1.48715 l 0,1.5 4.5,0 c 0.82146,0 1.45475,-0.62724 1.45475,-1.45575 0,-0.82851 -0.66593,-1.50014 -1.48739,-1.50014 -0.20538,0 -0.41082,0.0491 -0.58878,0.12501 0.0521,-0.20196 0.0929,-0.40662 0.0929,-0.62506 0,-1.22947 -0.88584,-2.2284 -2.04518,-2.43773 0.0416,-0.18137 0.062,-0.36846 0.062,-0.56255 0,-1.38084 -1.1099,-2.50023 -2.47901,-2.50023 z' id='path5094-5-04-4-6-4-1-4' sodipodi:nodetypes='ccsscssccccccssscscssc' style='color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2.40000033;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='M 389.40625,284 A 0.49935348,0.49935348 0 0 0 389,284.5 l 0,2.5 -2.5,0 -0.5,0 0,0.5 0,0.5 -1.5,0 -0.21875,0 -0.125,0.15625 -2.5,2.5 a 0.49935348,0.49935348 0 1 0 0.6875,0.6875 L 384.6875,289 386,289 l 0,3 a 0.5,0.5 0 0 0 1,0 l 0,-3.375 a 0.49935348,0.49935348 0 0 0 0,-0.21875 L 387,288 l 2,0 0,0.5 0,0.21875 0.15625,0.125 L 391,290.6875 391,292 a 0.5,0.5 0 0 0 1,0 l 0,-1 1.34375,0 2.40625,1.4375 a 0.50389111,0.50389111 0 1 0 0.5,-0.875 l -2.5,-1.5 -0.125,-0.0625 -0.125,0 -1.8125,0 -1.6875,-1.6875 0,-0.6875 a 0.49935348,0.49935348 0 0 0 0,-0.21875 L 390,284.5 a 0.49935348,0.49935348 0 0 0 -0.59375,-0.5 z' id='path1891-5-8-3' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:0.9986071px;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-381,-277)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-381,-277)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-381,-277)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-381,-277)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-381,-277)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-381,-277)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-381,-277)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-381,-277)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/weather-windy-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/weather-windy-symbolic-ref.png
new file mode 100644
index 00000000..01f98e51
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/weather-windy-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/weather-windy-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/weather-windy-symbolic.svg
new file mode 100644
index 00000000..0c514ffd
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/weather-windy-symbolic.svg
@@ -0,0 +1,40 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='weather-windy-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16.009432' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.0 r' viewBox='0 0 16.021761 16.009432' width='16.021761' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer9' inkscape:cx='-6.2695966' inkscape:cy='3.6564322' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='0,0' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='0' inkscape:window-width='1720' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='5.6568542'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-179.9998' originy='60.003687' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-421,-276.99425)'>
+
+ <path inkscape:connector-curvature='0' d='m 429.05273,277.10547 c -0.64399,-0.16587 -1.33529,-0.14866 -1.99023,0.0723 a 1.0001,1.0001 0 1 0 0.63867,1.89454 c 0.56448,-0.19041 1.18096,-0.0318 1.58399,0.4082 0.40303,0.43995 0.50811,1.06964 0.26953,1.61719 -0.23859,0.54755 -0.76973,0.89883 -1.36524,0.90234 a 1.0001,1.0001 0 1 0 0.0117,2 c 1.38234,-0.008 2.63523,-0.83605 3.1875,-2.10352 0.55227,-1.26746 0.30495,-2.74816 -0.6289,-3.76757 -0.46693,-0.50971 -1.06304,-0.85757 -1.70704,-1.02344 z' id='path33973' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 421,282 v 2 h 7.38086 v -2 z' id='path33975' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 434.9043,281.11914 c -0.53477,-0.15751 -1.11423,-0.16181 -1.66602,0.0137 a 1.0003435,1.0003435 0 1 0 0.60742,1.90625 c 0.33541,-0.10666 0.68417,-0.009 0.93164,0.28321 0.24747,0.29225 0.3141,0.73219 0.15625,1.09961 -0.15784,0.36741 -0.47992,0.57404 -0.82617,0.57617 a 1.0001,1.0001 0 1 0 0.0117,2 c 1.15822,-0.007 2.19541,-0.72353 2.65234,-1.78711 0.45694,-1.06359 0.27923,-2.29829 -0.46875,-3.18164 -0.37398,-0.44168 -0.86366,-0.75265 -1.39843,-0.91016 z' id='path33977' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 428,285 v 2 h 6 v -2 z' id='path33979' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 430.46484,292.99414 c -0.50186,0.044 -1.01601,-0.0614 -1.4707,-0.32422 a 0.9914438,0.9914438 0 1 1 0.99219,-1.7168 c 0.19328,0.11173 0.42455,0.091 0.5957,-0.0527 0.17115,-0.14378 0.2329,-0.37119 0.15625,-0.58203 -0.0766,-0.21084 -0.26742,-0.3457 -0.49023,-0.3457 a 0.99136091,0.99136091 0 1 1 0,-1.98243 c 1.05042,0 1.99469,0.66337 2.35351,1.65039 0.35883,0.98703 0.0601,2.10174 -0.74414,2.77735 -0.4021,0.3378 -0.89072,0.53221 -1.39258,0.57617 z' id='path33981' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.98252356;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 422,287.99609 v 2 h 8.375 v -2 z' id='path33983' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-421,-276.99425)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-421,-276.99425)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-421,-276.99425)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-421,-276.99425)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-421,-276.99425)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-421,-276.99425)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-421,-276.99425)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-421,-276.99425)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/web-browser-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/web-browser-symbolic-ref.png
new file mode 100644
index 00000000..fca44723
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/web-browser-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/web-browser-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/web-browser-symbolic.svg
new file mode 100644
index 00000000..ddc8e070
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/web-browser-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' id='svg7384' sodipodi:docname='web-browser-symbolic.svg' version='1.1' inkscape:version='0.48.1 r9760' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:cc='http://creativecommons.org/ns#' xmlns:svg='http://www.w3.org/2000/svg' width='16' xmlns='http://www.w3.org/2000/svg' height='16.00366'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:object-paths='false' inkscape:current-layer='layer11' inkscape:bbox-paths='false' inkscape:pageshadow='2' inkscape:snap-bbox='true' inkscape:pageopacity='1' inkscape:guide-bbox='true' pagecolor='#555753' bordercolor='#666666' showguides='true' inkscape:snap-bbox-midpoints='false' inkscape:window-maximized='0' inkscape:snap-grids='true' inkscape:window-width='1595' id='namedview88' inkscape:window-x='2191' inkscape:window-y='111' gridtolerance='10' borderopacity='1' showgrid='false' inkscape:cx='21.026784' inkscape:cy='2.9913602' inkscape:snap-nodes='false' inkscape:window-height='1162' inkscape:snap-global='true' inkscape:object-nodes='false' objecttolerance='10' inkscape:snap-others='false' inkscape:zoom='1' guidetolerance='10' inkscape:snap-to-guides='true' showborder='false'>
+ <inkscape:grid enabled='true' type='xygrid' id='grid4866' visible='true' snapvisiblegridlinesonly='true' empspacing='2' spacingx='1px' spacingy='1px'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g style='display:inline' inkscape:groupmode='layer' id='layer9' inkscape:label='status' transform='translate(-183,-529)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-183,-529)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-183,-529)'>
+
+ <path style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:block;overflow:visible;enable-background:accumulate' sodipodi:nodetypes='cccccccc' id='path6242' inkscape:connector-curvature='0' d='m 191.0002,533.84553 0,10.38049 -2.34399,-2.28818 -1.33941,2.73465 c -0.32808,0.73962 -2.03368,0.14492 -1.5487,-0.84412 l 1.32547,-2.83928 -2.95789,0 6.86452,-7.14356 z'/>
+ <path style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans' sodipodi:nodetypes='csccssccsssc' id='path23405' inkscape:connector-curvature='0' d='m 190.15645,530.0625 c -3.82659,0.46006 -6.57883,3.95775 -6.09375,7.78125 0.13127,1.03473 0.29377,1.38184 0.29377,1.38184 l 1.67498,-1.63184 c -0.33104,-2.75343 1.62156,-5.23146 4.375,-5.5625 2.75344,-0.33104 5.23146,1.62156 5.5625,4.375 0.31355,2.60795 -1.39127,5.02493 -3.96875,5.53125 l 0.0312,2 c 0,0 0.52086,-0.1059 0.62354,-0.13097 3.41561,-0.83385 5.70627,-4.1273 5.28271,-7.65028 -0.46006,-3.8266 -3.95466,-6.55381 -7.78125,-6.09375 z'/>
+ <path style='opacity:0.3;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' id='path11289' inkscape:connector-curvature='0' d='m 187.11293,536.81497 0,-0.20574 -0.19826,0.0186 c 0.0165,-0.13095 0.0329,-0.26167 0.0496,-0.3926 l -0.11578,0 -0.11556,0.14959 -0.11578,0.0559 -0.1653,-0.0932 -0.0165,-0.20575 0.0331,-0.22438 0.24798,-0.18688 0.19826,0 0.0329,-0.11229 0.24786,0.0559 0.18183,0.2246 0.0331,-0.37419 0.31401,-0.26167 0.11567,-0.28055 0.23133,-0.0934 0.1322,-0.18688 0.29738,-0.0564 0.14885,-0.22415 c -0.14874,0 -0.29749,0 -0.44623,0 l 0.28094,-0.13095 0.19814,0 0.28106,-0.0937 0.0331,-0.11186 -0.0992,-0.0937 -0.11567,-0.0375 0.0331,-0.11208 -0.0826,-0.16822 -0.19837,0.0746 0.0331,-0.14947 -0.23134,-0.13096 -0.18171,0.3177 0.0165,0.11229 -0.18171,0.075 -0.11578,0.24302 -0.0495,-0.22438 -0.31402,-0.13095 -0.0496,-0.16822 0.41315,-0.24325 0.18182,-0.16822 0.0165,-0.20563 -0.0991,-0.0562 -0.13219,-0.0188 -0.0826,0.20575 c 0,0 -0.1382,0.0271 -0.17373,0.0358 -0.45378,0.41804 -1.37066,1.32044 -1.58368,3.02405 0.008,0.0395 0.15441,0.26854 0.15441,0.26854 l 0.347,0.20552 0.347,0.0937 m 3.96609,-4.30034 -0.4298,-0.16833 -0.49552,0.0561 -0.61161,0.16822 -0.11567,0.11229 0.38008,0.26167 0,0.14959 -0.14875,0.14959 0.19846,0.39294 0.13188,-0.075 0.16561,-0.26168 c 0.2553,-0.0789 0.4842,-0.16833 0.72686,-0.28053 l 0.19846,-0.5048 m 2.52925,0.34192 -0.375,0.0937 -0.21875,0.15625 0,0.125 -0.375,0.25 0.0937,0.34375 0.21875,-0.15625 0.125,0.15625 0.15625,0.0937 0.0937,-0.28125 -0.0625,-0.15625 0.0625,-0.0937 0.21875,-0.1875 0.0937,0 -0.0937,0.21875 0,0.1875 c 0.0892,-0.0242 0.1588,-0.051 0.25,-0.0625 l -0.25,0.1875 0,0.125 -0.3125,0.21875 -0.28125,-0.0625 0,-0.15625 -0.125,0.0625 0.0625,0.15625 -0.21875,0 -0.125,0.21875 -0.15625,0.15625 -0.0937,0.0312 0,0.1875 0.0312,0.15625 -0.0312,0 0,0.53125 0.0625,-0.0312 0.0937,-0.21875 0.1875,-0.125 0.0312,-0.0937 0.28125,-0.0625 0.15625,0.1875 0.1875,0.0937 -0.0937,0.1875 0.15625,-0.0312 0.0625,-0.21875 -0.1875,-0.21875 0.0625,0 0.21875,0.15625 0.0312,0.21875 0.15625,0.21875 0.0625,-0.3125 0.0937,-0.0312 c 0.0959,0.0996 0.1692,0.23163 0.25,0.34375 l 0.28125,0 0.1875,0.125 -0.0937,0.0937 -0.15625,0.15625 -0.25,0 -0.34375,-0.0937 -0.1875,0 -0.125,0.15625 -0.34375,-0.375 -0.25,-0.0625 -0.375,0.0625 -0.15625,0.0937 0,2.40625 0.0312,0.0312 0.25,-0.15625 0.0937,0.0937 0.28125,0 0.125,0.15625 -0.0937,0.3125 0.1875,0.1875 0,0.375 0.125,0.25 -0.0937,0.25 c -0.009,0.16159 0,0.30714 0,0.46875 0.0795,0.21894 0.14355,0.43575 0.21875,0.65625 l 0.0625,0.34375 0,0.1875 0.125,0 0.21875,-0.125 0.25,0 0.375,-0.4375 -0.0312,-0.15625 0.25,-0.21875 -0.1875,-0.1875 0.21875,-0.1875 0.21875,-0.125 0.0937,-0.125 -0.0625,-0.25 0,-0.59375 0.1875,-0.375 0.1875,-0.25 0.25,-0.5625 0,-0.15625 c -0.11654,0.0146 -0.22972,0.0231 -0.34375,0.0312 -0.0722,0.005 -0.14446,0 -0.21875,0 -0.12359,-0.25961 -0.2183,-0.50966 -0.3125,-0.78125 l -0.15625,-0.1875 -0.0937,-0.3125 0.0625,-0.0625 0.21875,0.25 0.25,0.5625 0.15625,0.15625 -0.0625,0.21875 0.15625,0.15625 0.25,-0.25 0.3125,-0.21875 0.15625,-0.1875 0,-0.21875 c -0.0389,-0.0732 -0.0547,-0.14545 -0.0937,-0.21875 l -0.15625,0.1875 -0.125,-0.15625 -0.1875,-0.125 0,-0.28125 0.21875,0.21875 0.21875,-0.0312 c 0.10166,0.0923 0.19205,0.20751 0.28125,0.3125 l 0.15625,-0.1875 c 0,-0.17463 -0.19976,-1.02044 -0.625,-1.75 -0.42526,-0.72932 -1.15625,-1.40625 -1.15625,-1.40625 l -0.0625,0.0937 -0.21875,0.21875 -0.25,-0.25 0.25,0 0.125,-0.125 -0.46875,-0.0937 -0.25,-0.0937 z'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-183,-529)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-183,-529)'/>
+ <g style='display:inline' inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' transform='translate(-183,-529)'/>
+ <g style='display:inline' inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' transform='translate(-183,-529)'/>
+ <g style='display:inline' inkscape:groupmode='layer' id='g4953' inkscape:label='categories' transform='translate(-183,-529)'/>
+ <g style='display:inline' inkscape:groupmode='layer' id='layer12' inkscape:label='actions' transform='translate(-183,-529)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/window-close-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/window-close-symbolic-ref.png
new file mode 100644
index 00000000..24a3e521
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/window-close-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/window-close-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/window-close-symbolic.svg
new file mode 100644
index 00000000..c0c786fd
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/window-close-symbolic.svg
@@ -0,0 +1,28 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:svg='http://www.w3.org/2000/svg' id='svg7384' version='1.1' height='16' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns='http://www.w3.org/2000/svg' width='16'>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs id='defs7386'/>
+ <g transform='translate(-60,-518)' id='layer9' style='display:inline'/>
+ <g transform='translate(-60,-518)' id='layer10'/>
+ <g transform='translate(-60,-518)' id='layer11'/>
+ <g transform='translate(-60,-518)' id='layer12'>
+ <g transform='translate(19,-242)' id='layer4-4-1' style='display:inline'>
+
+ <path inkscape:connector-curvature='0' d='m 45,764 1,0 c 0.01037,-1.2e-4 0.02079,-4.6e-4 0.03125,0 0.254951,0.0112 0.50987,0.12858 0.6875,0.3125 L 49,766.59375 51.3125,764.3125 C 51.578125,764.082 51.759172,764.007 52,764 l 1,0 0,1 c 0,0.28647 -0.03434,0.55065 -0.25,0.75 l -2.28125,2.28125 2.25,2.25 C 52.906938,770.46942 52.999992,770.7347 53,771 l 0,1 -1,0 c -0.265301,-10e-6 -0.530586,-0.0931 -0.71875,-0.28125 L 49,769.4375 46.71875,771.71875 C 46.530586,771.90694 46.26529,772 46,772 l -1,0 0,-1 c -3e-6,-0.26529 0.09306,-0.53058 0.28125,-0.71875 l 2.28125,-2.25 L 45.28125,765.75 C 45.070508,765.55537 44.97809,765.28075 45,765 l 0,-1 z' id='path10839-9' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#bebebe;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.78124988;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Andale Mono;-inkscape-font-specification:Andale Mono'/>
+ </g>
+ </g>
+ <g transform='translate(-60,-518)' id='layer13'/>
+ <g transform='translate(-60,-518)' id='layer14'/>
+ <g transform='translate(-60,-518)' id='layer15'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/window-maximize-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/window-maximize-symbolic-ref.png
new file mode 100644
index 00000000..eac28588
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/window-maximize-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/window-maximize-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/window-maximize-symbolic.svg
new file mode 100644
index 00000000..14d33c1a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/window-maximize-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='window-maximize-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='17.289293' inkscape:cy='3.66502' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1403' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='0' inkscape:zoom='5.6568542'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='160px' originy='750px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-81.0002,-967)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-81.0002,-967)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-81.0002,-967)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-81.0002,-967)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-81.0002,-967)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-81.0002,-967)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-81.0002,-967)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-81.0002,-967)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-81.0002,-967)'>
+
+ <path inkscape:connector-curvature='0' d='m 85,971 0,1 0,6 0,1 1,0 6,0 1,0 0,-1 0,-6 0,-1 -1,0 -6,0 -1,0 z m 2,2 4,0 0,4 -4,0 0,-4 z' id='rect9057' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/window-minimize-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/window-minimize-symbolic-ref.png
new file mode 100644
index 00000000..8273220e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/window-minimize-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/window-minimize-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/window-minimize-symbolic.svg
new file mode 100644
index 00000000..a865a419
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/window-minimize-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='window-minimize-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='37.289293' inkscape:cy='3.66502' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1403' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='0' inkscape:zoom='5.6568542'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='180px' originy='750px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-61.0002,-967)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-61.0002,-967)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-61.0002,-967)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-61.0002,-967)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-61.0002,-967)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-61.0002,-967)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-61.0002,-967)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-61.0002,-967)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-61.0002,-967)'>
+
+ <rect height='1.9887378' id='rect8269' rx='0' ry='0' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' width='8' x='65.000198' y='977.00891'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/window-restore-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/window-restore-symbolic-ref.png
new file mode 100644
index 00000000..7a0de4a4
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/window-restore-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/window-restore-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/window-restore-symbolic.svg
new file mode 100644
index 00000000..2246c002
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/window-restore-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='window-restore-symbolic.svg' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' inkscape:version='0.48.4 r9939' version='1.1' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer12' inkscape:cx='-2.7107066' inkscape:cy='3.66502' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='false' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1403' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='0' inkscape:zoom='5.6568542'>
+ <inkscape:grid empspacing='2' enabled='true' id='grid4866' originx='140px' originy='750px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-101.0002,-967)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' transform='translate(-101.0002,-967)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-101.0002,-967)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' transform='translate(-101.0002,-967)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-101.0002,-967)'/>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-101.0002,-967)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-101.0002,-967)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-101.0002,-967)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-101.0002,-967)'>
+
+ <path inkscape:connector-curvature='0' d='m 106,972 0,1 0,4 0,1 1,0 4,0 1,0 0,-1 0,-4 0,-1 -1,0 -4,0 -1,0 z m 2,2 2,0 0,2 -2,0 0,-2 z' id='rect9057-5' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/x-office-address-book-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/x-office-address-book-symbolic-ref.png
new file mode 100644
index 00000000..ebaaa6af
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/x-office-address-book-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/x-office-address-book-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/x-office-address-book-symbolic.svg
new file mode 100644
index 00000000..30a1090a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/x-office-address-book-symbolic.svg
@@ -0,0 +1,39 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='x-office-address-book-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16.00001' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer14' inkscape:cx='-7.71024' inkscape:cy='10.314542' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1170' inkscape:window-maximized='0' inkscape:window-width='1519' inkscape:window-x='585' inkscape:window-y='94' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-300px' originy='104.00001px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <inkscape:path-effect effect='spiro' id='path-effect35671' is_visible='true'/>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-541.0002,-321)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-541.0002,-321)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-541.0002,-321)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-541.0002,-321)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-541.0002,-321)'>
+ <path inkscape:connector-curvature='0' d='m 542.18896,335 c 0,1.0907 0.90929,2.00001 2,2.00001 l 8.82323,-2e-5 c 1.09069,0 1.99999,-0.90928 1.99999,-1.99999 l 1e-5,-11.00001 c 0,-1.09069 -0.9093,-1.99999 -2,-1.99999 l -8.82323,10e-6 c -1.09069,0 -1.99999,0.90929 -2,2 C 546.52229,324 548.67885,324 553.01218,324 l 1e-5,11.00001 C 548.67886,335 546.52229,335 542.18896,335 z' id='rect10788-4' sodipodi:nodetypes='csssssscccc' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:new;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 541.59375,333 a 0.50219246,0.50219246 0 1 0 0.0937,1 l 1.8125,0 a 0.50005,0.50005 0 1 0 0,-1 l -1.8125,0 a 0.50005,0.50005 0 0 0 -0.0937,0 z' id='path3601-2-3-3-9-34' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 541.59375,331 a 0.50219246,0.50219246 0 1 0 0.0937,1 l 1.8125,0 a 0.50005,0.50005 0 1 0 0,-1 l -1.8125,0 a 0.50005,0.50005 0 0 0 -0.0937,0 z' id='path3601-2-3-3-9-3-0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 541.59375,329 a 0.50219246,0.50219246 0 1 0 0.0937,1 l 1.8125,0 a 0.50005,0.50005 0 1 0 0,-1 l -1.8125,0 a 0.50005,0.50005 0 0 0 -0.0937,0 z' id='path3601-2-3-3-9-3-3-4' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 541.59375,327 a 0.50219246,0.50219246 0 1 0 0.0937,1 l 1.8125,0 a 0.50005,0.50005 0 1 0 0,-1 l -1.8125,0 a 0.50005,0.50005 0 0 0 -0.0937,0 z' id='path3601-2-3-3-9-3-3-7-0' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+
+ <path inkscape:connector-curvature='0' d='m 541.59375,325 a 0.50219246,0.50219246 0 1 0 0.0937,1 l 1.8125,0 a 0.50005,0.50005 0 1 0 0,-1 l -1.8125,0 a 0.50005,0.50005 0 0 0 -0.0937,0 z' id='path35635' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 548.0002,331 c 0.32762,0.0664 0.66579,0.007 1,0 0.33355,-0.007 0.66868,0.0392 1,0 0.62377,-0.0737 1.19577,-0.46158 1.52274,-0.99787 0.32697,-0.53629 0.41177,-1.20749 0.26,-1.81699 -0.15177,-0.60949 -0.53175,-1.15378 -1.03205,-1.53354 -0.5003,-0.37976 -1.11579,-0.59773 -1.74158,-0.6516 -0.90784,-0.0782 -1.84201,0.19208 -2.56548,0.74605 -0.72346,0.55397 -1.22846,1.38688 -1.38113,2.2852 -0.10756,0.63289 -0.0431,1.29417 0.18467,1.89437 0.22777,0.60021 0.61825,1.13777 1.11861,1.53996 0.50037,0.40219 1.10931,0.66796 1.74444,0.76136 0.63514,0.0934 1.29481,0.0142 1.88978,-0.22694 l 0,-1 c -0.45327,0.29856 -0.99976,0.45332 -1.54228,0.43675 -0.54251,-0.0166 -1.07854,-0.20438 -1.51276,-0.53004 -0.43421,-0.32566 -0.7646,-0.78766 -0.93241,-1.30383 -0.1678,-0.51618 -0.17225,-1.08414 -0.0126,-1.60288 0.19034,-0.61825 0.6121,-1.15862 1.15428,-1.51147 0.54219,-0.35284 1.19956,-0.51929 1.84572,-0.48853 0.53715,0.0256 1.08173,0.19329 1.48295,0.55136 0.20061,0.17903 0.36214,0.40374 0.45639,0.65556 0.0943,0.25182 0.11974,0.53077 0.0607,0.79308 -0.0541,0.24043 -0.17919,0.46445 -0.35541,0.63674 -0.17622,0.17229 -0.403,0.29225 -0.64459,0.34096 l 0,-0.9777 c -0.1194,-0.2972 -0.32939,-0.55729 -0.59474,-0.73665 -0.26535,-0.17936 -0.58498,-0.27726 -0.90526,-0.27726 -0.32028,0 -0.63991,0.0979 -0.90526,0.27726 -0.26535,0.17936 -0.47534,0.43945 -0.59474,0.73665 -0.15846,0.39444 -0.15178,0.85562 0.0334,1.23826 0.18515,0.38263 0.55001,0.67735 0.96663,0.76174 m 1.03589,-0.97703 c -0.10348,0.10419 -0.24042,0.17463 -0.38536,0.19821 -0.14494,0.0236 -0.29714,1.9e-4 -0.42831,-0.0658 -0.13117,-0.066 -0.24063,-0.17433 -0.30804,-0.30479 -0.0674,-0.13046 -0.0924,-0.28241 -0.0704,-0.42759 0.0188,-0.1237 0.0714,-0.2421 0.15056,-0.33896 0.0792,-0.0969 0.18478,-0.17193 0.30228,-0.21491 0.11751,-0.043 0.24661,-0.0538 0.36961,-0.0309 0.123,0.0229 0.23958,0.0794 0.33375,0.16178' id='path35642' sodipodi:nodetypes='zcsssccsssccszcsc' inkscape:original-d='m 548.0002,331 c 0.45879,0.28355 0.66667,0 1,0 0.33333,0 1,1.78808 1,0 0,-0.87163 0.9828,-5 -0.99089,-5 -2.47138,0 -3.94661,1.3622 -3.94661,3.03125 0,2.07735 1.91323,4.19119 4.9375,3.96875 l 0,-1 c -2.44932,-0.97013 -2.77718,-3.40273 -4,-3 -1.21207,0.39919 1.21192,-2 3,-2 1.62843,0 2.02184,1.33811 2,2 -0.0402,1.21795 -0.5,0.9777 -1,0.9777 l 0,-0.9777 c -3.96875,0.0223 -3.40531,-0.52743 -3,0 0.53128,0.69137 0.54121,1.71645 1,2 z m 1.03589,-0.97703 c -0.91757,0 -1.25244,-0.3 -1.19209,-0.6 0.0603,-0.3 0.49285,-0.42297 1.1562,-0.42297' inkscape:path-effect='#path-effect35671' style='font-size:6.38600874px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:0px;word-spacing:0px;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;font-family:Cantarell;-inkscape-font-specification:Cantarell Bold'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-541.0002,-321)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-541.0002,-321)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-541.0002,-321)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-541.0002,-321)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/x-office-calendar-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/x-office-calendar-symbolic-ref.png
new file mode 100644
index 00000000..46518768
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/x-office-calendar-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/x-office-calendar-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/x-office-calendar-symbolic.svg
new file mode 100644
index 00000000..b6378055
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/x-office-calendar-symbolic.svg
@@ -0,0 +1,36 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='x-office-calendar-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:osb='http://www.openswatchbook.org/uri/2009/osb' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.92.0 r' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='true' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer14' inkscape:cx='3.7670768' inkscape:cy='-2.2585768' inkscape:document-units='px' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:measure-end='0,0' inkscape:measure-start='0,0' inkscape:object-nodes='true' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1376' inkscape:window-maximized='1' inkscape:window-width='2560' inkscape:window-x='0' inkscape:window-y='27' inkscape:zoom='5.6568542'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-320' originy='84' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'>
+ <linearGradient gradientTransform='matrix(-2.7365795,0.28202934,-0.18908311,-0.99988321,239.54008,-879.45557)' id='linearGradient19282' osb:paint='solid'>
+ <stop id='stop19284' offset='0' style='stop-color:#666666;stop-opacity:1;'/>
+ </linearGradient>
+ </defs>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-561.0002,-301)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-561.0002,-301)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-561.0002,-301)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-561.0002,-301)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-561.0002,-301)'>
+ <path inkscape:connector-curvature='0' d='m 563.96895,302.01094 c -1.05237,0 -2,0.84508 -2,1.9375 v 10.11406 c 0,1.09242 0.94763,1.9375 2,1.9375 h 10.03125 c 1.05237,0 2,-0.84508 2,-1.9375 v -10.11406 c 0,-1.09242 -0.94763,-1.9375 -2,-1.9375 z m 0,3.98906 h 2.03125 v 2 h -2.03125 z m 3.03125,0 h 3 v 2 h -3 z m 4,0 h 3 v 2 h -3 z m -7.03125,3 h 2.03125 v 2 h -2.03125 z m 3.03125,0 h 3 v 2 h -3 z m 4,0 h 3 v 2 h -3 z m -7.03125,3 h 2.03125 v 2 h -2.03125 z m 3.03125,0 h 3 v 2 h -3 z m 4,0 h 3 v 2 h -3 z' id='rect27790' sodipodi:nodetypes='sssssssssccccccccccccccccccccccccccccccccccccccccccccc' style='color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;enable-background:new'/>
+ <rect height='1.9999993' id='rect27810' style='color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.35;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;enable-background:accumulate' width='2.9999993' x='571.00018' y='309'/>
+
+ </g>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-561.0002,-301)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-561.0002,-301)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-561.0002,-301)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-561.0002,-301)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/x-office-document-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/x-office-document-symbolic-ref.png
new file mode 100644
index 00000000..a7c03d10
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/x-office-document-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/x-office-document-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/x-office-document-symbolic.svg
new file mode 100644
index 00000000..62f971a6
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/x-office-document-symbolic.svg
@@ -0,0 +1,35 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='x-office-document-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer14' inkscape:cx='52.28996' inkscape:cy='10.314652' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1170' inkscape:window-maximized='0' inkscape:window-width='1519' inkscape:window-x='585' inkscape:window-y='94' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-239.9998px' originy='104.00012px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-481,-321.00012)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-481,-321.00012)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-481,-321.00012)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-481,-321.00012)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-481,-321.00012)'>
+
+ <path inkscape:connector-curvature='0' d='m 483.8127,322.00012 a 1.0000999,1.0000999 0 0 0 -0.8125,1 l 0,13 a 1.0000999,1.0000999 0 0 0 1,1 l 10,0 a 1.0000999,1.0000999 0 0 0 1,-1 l 0,-9.4375 a 1.0000999,1.0000999 0 0 0 -0.28125,-0.71875 l -3.5625,-3.5625 a 1.0000999,1.0000999 0 0 0 -0.71875,-0.28125 l -6.4375,0 a 1.0000999,1.0000999 0 0 0 -0.0937,0 1.0000999,1.0000999 0 0 0 -0.0937,0 z m 1.1875,2 5,0 0,3 3,0 0,8 -8,0 0,-11 z' id='path35724' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.99999988;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 487.41869,325.99882 c -0.86024,0 -1.55632,0.72246 -1.55632,1.58269 0,0.86024 0.69608,1.55632 1.55632,1.55632 0.86024,0 1.5827,-0.69608 1.5827,-1.55632 0,-0.86023 -0.72246,-1.58269 -1.5827,-1.58269 z m 0,1.00237 c 0.3198,0 0.58032,0.26053 0.58032,0.58032 0,0.3198 -0.26052,0.55395 -0.58032,0.55395 -0.3198,0 -0.55394,-0.23415 -0.55394,-0.55395 0,-0.31979 0.23414,-0.58032 0.55394,-0.58032 z' id='path35728' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.18468678;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect height='1' id='rect35730' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' width='2' x='490.00018' y='329'/>
+ <rect height='1' id='rect35732' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' width='6.0000138' x='486.00021' y='331'/>
+ <rect height='1' id='rect35734' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' width='6.0000138' x='486.00021' y='333'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-481,-321.00012)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-481,-321.00012)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-481,-321.00012)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-481,-321.00012)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/x-office-drawing-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/x-office-drawing-symbolic-ref.png
new file mode 100644
index 00000000..bd4dd835
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/x-office-drawing-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/x-office-drawing-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/x-office-drawing-symbolic.svg
new file mode 100644
index 00000000..fe690b5a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/x-office-drawing-symbolic.svg
@@ -0,0 +1,33 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='x-office-drawing-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer14' inkscape:cx='72.28996' inkscape:cy='10.314652' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1170' inkscape:window-maximized='0' inkscape:window-width='1519' inkscape:window-x='585' inkscape:window-y='94' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-219.9998px' originy='104.00012px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-461,-321.00012)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-461,-321.00012)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-461,-321.00012)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-461,-321.00012)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-461,-321.00012)'>
+
+ <path inkscape:connector-curvature='0' d='m 463.8127,322.00012 a 1.0000999,1.0000999 0 0 0 -0.8125,1 l 0,13 a 1.0000999,1.0000999 0 0 0 1,1 l 10,0 a 1.0000999,1.0000999 0 0 0 1,-1 l 0,-9.4375 a 1.0000999,1.0000999 0 0 0 -0.28125,-0.71875 l -3.5625,-3.5625 a 1.0000999,1.0000999 0 0 0 -0.71875,-0.28125 l -6.4375,0 a 1.0000999,1.0000999 0 0 0 -0.0937,0 1.0000999,1.0000999 0 0 0 -0.0937,0 z m 1.1875,2 5,0 0,3 3,0 0,8 -8,0 0,-11 z' id='path35681' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.99999988;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 469.5625,331.34375 c -0.46643,-0.0643 -1.04585,-0.1297 -1.53125,0.25 -0.40319,0.3154 -0.7654,0.72703 -1.09375,1.03125 -0.32835,0.30422 -0.65996,0.4375 -0.59375,0.4375 l -2.34375,0 0,1 2.34375,0 c 0.58207,0 0.88604,-0.38153 1.25,-0.71875 0.36396,-0.33722 0.75079,-0.69367 1.0625,-0.9375 0.10629,-0.0831 0.40859,-0.14514 0.78125,-0.0937 0.37266,0.0514 0.69959,0.1875 1.09375,0.1875 0.14648,0 0.20407,0.0328 0.3125,0.125 0.10843,0.0922 0.24045,0.24389 0.375,0.4375 0.13455,0.19361 0.28193,0.42119 0.5,0.625 0.21807,0.20381 0.56155,0.375 0.9375,0.375 l 0.84375,0 0,-1 -0.84375,0 c -0.0991,0 -0.15147,-0.002 -0.25,-0.0937 -0.0985,-0.0921 -0.23537,-0.26783 -0.375,-0.46875 -0.13963,-0.20092 -0.29184,-0.42134 -0.53125,-0.625 -0.23941,-0.20366 -0.57764,-0.375 -0.96875,-0.375 -0.0328,0 -0.50232,-0.0919 -0.96875,-0.15625 z' id='path35302-7' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 467.41869,326.86218 c -0.86024,0 -1.55632,0.72246 -1.55632,1.58269 0,0.86024 0.69608,1.55632 1.55632,1.55632 0.86024,0 1.5827,-0.69608 1.5827,-1.55632 0,-0.86023 -0.72246,-1.58269 -1.5827,-1.58269 z m 0,1.00237 c 0.3198,0 0.58032,0.26053 0.58032,0.58032 0,0.3198 -0.26052,0.55395 -0.58032,0.55395 -0.3198,0 -0.55394,-0.23415 -0.55394,-0.55395 0,-0.31979 0.23414,-0.58032 0.55394,-0.58032 z' id='path35306-9' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.18468678;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-461,-321.00012)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-461,-321.00012)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-461,-321.00012)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-461,-321.00012)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/x-office-presentation-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/x-office-presentation-symbolic-ref.png
new file mode 100644
index 00000000..c5d1b90b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/x-office-presentation-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/x-office-presentation-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/x-office-presentation-symbolic.svg
new file mode 100644
index 00000000..0c32b20d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/x-office-presentation-symbolic.svg
@@ -0,0 +1,34 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='x-office-presentation-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer14' inkscape:cx='12.28996' inkscape:cy='10.314652' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1170' inkscape:window-maximized='0' inkscape:window-width='1519' inkscape:window-x='585' inkscape:window-y='94' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-279.9998px' originy='104.00012px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-521,-321.00012)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-521,-321.00012)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-521,-321.00012)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-521,-321.00012)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-521,-321.00012)'>
+
+ <path inkscape:connector-curvature='0' d='m 523.0002,324 0,8 12,0 0,-8 z m 6,1 c 1.10457,0 2,0.89543 2,2 l -2,0 z m -1,1 0,2 2,0 c 0,1.10457 -0.89543,2 -2,2 -1.10457,0 -2,-0.89543 -2,-2 0,-1.10457 0.89543,-2 2,-2 z' id='rect35810' sodipodi:nodetypes='ccccccccccccssc' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ <path inkscape:connector-curvature='0' d='m 523,323 a 1.001098,1.001098 0 1 0 0.0937,2 l 11.625,0 a 1.0001,1.0001 0 1 0 0,-2 l -11.625,0 A 1.0001,1.0001 0 0 0 523,323 z' id='path35812' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='M 528.40625,331.5 A 0.50005,0.50005 0 0 0 528,332 l 0,1.75 -1.8125,1.375 a 0.51253811,0.51253811 0 1 0 0.625,0.8125 l 2,-1.53125 L 529,334.25 l 0,-0.25 0,-2 a 0.50005,0.50005 0 0 0 -0.59375,-0.5 z' id='path35814' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <path inkscape:connector-curvature='0' d='m 528.375,333.5 a 0.50005,0.50005 0 0 0 -0.1875,0.90625 l 2,1.5625 a 0.51253811,0.51253811 0 1 0 0.625,-0.8125 l -2,-1.5625 A 0.50005,0.50005 0 0 0 528.375,333.5 z' id='path35816' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-521,-321.00012)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-521,-321.00012)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-521,-321.00012)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-521,-321.00012)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/x-office-spreadsheet-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/x-office-spreadsheet-symbolic-ref.png
new file mode 100644
index 00000000..651fd434
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/x-office-spreadsheet-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/x-office-spreadsheet-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/x-office-spreadsheet-symbolic.svg
new file mode 100644
index 00000000..ca727aa6
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/x-office-spreadsheet-symbolic.svg
@@ -0,0 +1,39 @@
+<?xml version='1.0' encoding='UTF-8' standalone='no'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:cc='http://creativecommons.org/ns#' xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='x-office-spreadsheet-symbolic.svg' inkscape:export-filename='/home/sam/dev/RESOURCES/gnome-icon-theme-symbolic/src/gnome-stencils.png' inkscape:export-xdpi='90' inkscape:export-ydpi='90' height='16' id='svg7384' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:svg='http://www.w3.org/2000/svg' version='1.1' inkscape:version='0.48.4 r9939' width='16' xmlns='http://www.w3.org/2000/svg'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:bbox-nodes='false' inkscape:bbox-paths='true' bordercolor='#666666' borderopacity='1' inkscape:current-layer='layer14' inkscape:cx='32.28996' inkscape:cy='10.314652' gridtolerance='10' inkscape:guide-bbox='true' guidetolerance='10' id='namedview88' inkscape:object-nodes='false' inkscape:object-paths='false' objecttolerance='10' pagecolor='#3a3b39' inkscape:pageopacity='1' inkscape:pageshadow='2' showborder='false' showgrid='false' showguides='true' inkscape:snap-bbox='true' inkscape:snap-bbox-midpoints='false' inkscape:snap-global='true' inkscape:snap-grids='true' inkscape:snap-nodes='true' inkscape:snap-others='false' inkscape:snap-to-guides='true' inkscape:window-height='1170' inkscape:window-maximized='0' inkscape:window-width='1519' inkscape:window-x='585' inkscape:window-y='94' inkscape:zoom='1'>
+ <inkscape:grid dotted='false' empspacing='2' enabled='true' id='grid4866' originx='-259.9998px' originy='104.00012px' snapvisiblegridlinesonly='true' spacingx='1px' spacingy='1px' type='xygrid' visible='true'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:groupmode='layer' id='layer9' inkscape:label='status' style='display:inline' transform='translate(-501,-321.00012)'/>
+ <g inkscape:groupmode='layer' id='layer10' inkscape:label='devices' style='display:inline' transform='translate(-501,-321.00012)'/>
+ <g inkscape:groupmode='layer' id='layer11' inkscape:label='apps' transform='translate(-501,-321.00012)'/>
+ <g inkscape:groupmode='layer' id='layer13' inkscape:label='places' style='display:inline' transform='translate(-501,-321.00012)'/>
+ <g inkscape:groupmode='layer' id='layer14' inkscape:label='mimetypes' transform='translate(-501,-321.00012)'>
+
+ <path inkscape:connector-curvature='0' d='m 503.8127,322.00012 a 1.0000999,1.0000999 0 0 0 -0.8125,1 l 0,13 a 1.0000999,1.0000999 0 0 0 1,1 l 9.99999,0 a 1.0000999,1.0000999 0 0 0 1,-1 l 0,-9.4375 a 1.0000999,1.0000999 0 0 0 -0.28125,-0.71875 l -3.56249,-3.5625 a 1.0000999,1.0000999 0 0 0 -0.71875,-0.28125 l -6.4375,0 a 1.0000999,1.0000999 0 0 0 -0.0937,0 1.0000999,1.0000999 0 0 0 -0.0937,0 z m 1.1875,2 5,0 0,3 2.99999,0 0,8 -7.99999,0 0,-11 z' id='path35764' style='font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:1.99999988;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans'/>
+ <rect height='1' id='rect35768' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' width='1.0000055' x='506.00018' y='325'/>
+ <rect height='1' id='rect35774' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' width='1.0000055' x='508.00018' y='325'/>
+ <rect height='1' id='rect35776' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' width='1.0000055' x='506.00018' y='327'/>
+ <rect height='1' id='rect35778' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' width='1.0000055' x='508.00018' y='327'/>
+ <rect height='1' id='rect35780' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' width='1.0000055' x='506.00018' y='333'/>
+ <rect height='1' id='rect35782' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' width='1.0000055' x='508.00018' y='333'/>
+ <rect height='1' id='rect35784' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate' width='1.0000055' x='510.00018' y='333'/>
+ <path inkscape:connector-curvature='0' d='m 506.0002,332.01126 6,0 0,-1.01126 -1.46875,-2.55124 -1.53125,2.04687 -1.46875,-1.0625 L 506.0002,331 z' id='path35786' sodipodi:nodetypes='cccccccc' style='color:#000000;fill:#bebebe;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate'/>
+ </g>
+ <g inkscape:groupmode='layer' id='layer15' inkscape:label='emblems' style='display:inline' transform='translate(-501,-321.00012)'/>
+ <g inkscape:groupmode='layer' id='g71291' inkscape:label='emotes' style='display:inline' transform='translate(-501,-321.00012)'/>
+ <g inkscape:groupmode='layer' id='g4953' inkscape:label='categories' style='display:inline' transform='translate(-501,-321.00012)'/>
+ <g inkscape:groupmode='layer' id='layer12' inkscape:label='actions' style='display:inline' transform='translate(-501,-321.00012)'/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/zoom-fit-best-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/zoom-fit-best-symbolic-ref.png
new file mode 100644
index 00000000..925f81e8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/zoom-fit-best-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/zoom-fit-best-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/zoom-fit-best-symbolic.svg
new file mode 100644
index 00000000..e0ba6c8d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/zoom-fit-best-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='zoom-fit-best-symbolic.svg' width='15.981825' inkscape:version='0.48.1 r9760' version='1.1' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' height='16' id='svg7384' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:cc='http://creativecommons.org/ns#' xmlns='http://www.w3.org/2000/svg' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:pageopacity='1' inkscape:snap-to-guides='true' borderopacity='1' inkscape:window-maximized='0' inkscape:snap-bbox='true' inkscape:object-nodes='false' inkscape:object-paths='false' inkscape:window-width='1226' pagecolor='#555753' gridtolerance='10' inkscape:pageshadow='2' bordercolor='#666666' inkscape:current-layer='layer12' showguides='true' id='namedview88' showborder='false' inkscape:bbox-paths='false' inkscape:snap-global='true' inkscape:window-x='2804' inkscape:window-y='77' inkscape:snap-nodes='true' inkscape:guide-bbox='true' inkscape:snap-grids='true' objecttolerance='10' inkscape:cx='-105.32058' inkscape:cy='-103.01275' inkscape:snap-others='false' showgrid='false' inkscape:snap-bbox-midpoints='false' guidetolerance='10' inkscape:zoom='1' inkscape:window-height='967'>
+ <inkscape:grid enabled='true' type='xygrid' id='grid4866' snapvisiblegridlinesonly='true' visible='true' empspacing='2' spacingx='1px' spacingy='1px'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' id='layer9' style='display:inline' inkscape:groupmode='layer' transform='translate(-161.0002,-667)'/>
+ <g inkscape:label='devices' id='layer10' inkscape:groupmode='layer' transform='translate(-161.0002,-667)'/>
+ <g inkscape:label='apps' id='layer11' inkscape:groupmode='layer' transform='translate(-161.0002,-667)'/>
+ <g inkscape:label='places' id='layer13' inkscape:groupmode='layer' transform='translate(-161.0002,-667)'/>
+ <g inkscape:label='mimetypes' id='layer14' inkscape:groupmode='layer' transform='translate(-161.0002,-667)'/>
+ <g inkscape:label='emblems' id='layer15' style='display:inline' inkscape:groupmode='layer' transform='translate(-161.0002,-667)'/>
+ <g inkscape:label='emotes' id='g71291' style='display:inline' inkscape:groupmode='layer' transform='translate(-161.0002,-667)'/>
+ <g inkscape:label='categories' id='g4953' style='display:inline' inkscape:groupmode='layer' transform='translate(-161.0002,-667)'/>
+ <g inkscape:label='actions' id='layer12' style='display:inline' inkscape:groupmode='layer' transform='translate(-161.0002,-667)'>
+ <path sodipodi:nodetypes='ssssssssscccccccccccccccccccccccccccc' d='m 164.1877,669 c -0.6627,0 -1.1875,0.54899 -1.1875,1.21875 l 0,9.5625 c 0,0.66976 0.5248,1.21875 1.1875,1.21875 l 9.625,0 c 0.6627,0 1.1875,-0.54899 1.1875,-1.21875 l 0,-9.5625 c 0,-0.66976 -0.5248,-1.21875 -1.1875,-1.21875 z m 0.8125,2 3,0 0,2 -1,0 0,1 -2,0 z m 5,0 3,0 0,3 -2,0 0,-1 -1,0 z m -5,5 2,0 0,1 1,0 0,2 -3,0 z m 6,0 2,0 0,3 -3,0 0,-2 1,0 z' id='rect11749-5-0-1' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' inkscape:connector-curvature='0'/>
+
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/zoom-in-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/zoom-in-symbolic-ref.png
new file mode 100644
index 00000000..66955986
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/zoom-in-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/zoom-in-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/zoom-in-symbolic.svg
new file mode 100644
index 00000000..2cc79bcd
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/zoom-in-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='zoom-in-symbolic.svg' width='15.981825' inkscape:version='0.48.1 r9760' version='1.1' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' height='16' id='svg7384' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:cc='http://creativecommons.org/ns#' xmlns='http://www.w3.org/2000/svg' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:pageopacity='1' inkscape:snap-to-guides='true' borderopacity='1' inkscape:window-maximized='0' inkscape:snap-bbox='true' inkscape:object-nodes='false' inkscape:object-paths='false' inkscape:window-width='1226' pagecolor='#555753' gridtolerance='10' inkscape:pageshadow='2' bordercolor='#666666' inkscape:current-layer='layer12' showguides='true' id='namedview88' showborder='false' inkscape:bbox-paths='false' inkscape:snap-global='true' inkscape:window-x='2804' inkscape:window-y='77' inkscape:snap-nodes='true' inkscape:guide-bbox='true' inkscape:snap-grids='true' objecttolerance='10' inkscape:cx='-125.32058' inkscape:cy='-103.01275' inkscape:snap-others='false' showgrid='false' inkscape:snap-bbox-midpoints='false' guidetolerance='10' inkscape:zoom='1' inkscape:window-height='967'>
+ <inkscape:grid enabled='true' type='xygrid' id='grid4866' snapvisiblegridlinesonly='true' visible='true' empspacing='2' spacingx='1px' spacingy='1px'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' id='layer9' style='display:inline' inkscape:groupmode='layer' transform='translate(-181.0002,-667)'/>
+ <g inkscape:label='devices' id='layer10' inkscape:groupmode='layer' transform='translate(-181.0002,-667)'/>
+ <g inkscape:label='apps' id='layer11' inkscape:groupmode='layer' transform='translate(-181.0002,-667)'/>
+ <g inkscape:label='places' id='layer13' inkscape:groupmode='layer' transform='translate(-181.0002,-667)'/>
+ <g inkscape:label='mimetypes' id='layer14' inkscape:groupmode='layer' transform='translate(-181.0002,-667)'/>
+ <g inkscape:label='emblems' id='layer15' style='display:inline' inkscape:groupmode='layer' transform='translate(-181.0002,-667)'/>
+ <g inkscape:label='emotes' id='g71291' style='display:inline' inkscape:groupmode='layer' transform='translate(-181.0002,-667)'/>
+ <g inkscape:label='categories' id='g4953' style='display:inline' inkscape:groupmode='layer' transform='translate(-181.0002,-667)'/>
+ <g inkscape:label='actions' id='layer12' style='display:inline' inkscape:groupmode='layer' transform='translate(-181.0002,-667)'>
+ <path d='m 184.1877,669 c -0.6627,0 -1.1875,0.54899 -1.1875,1.21875 l 0,9.5625 c 0,0.66976 0.5248,1.21875 1.1875,1.21875 l 9.625,0 c 0.6627,0 1.1875,-0.54899 1.1875,-1.21875 l 0,-9.5625 c 0,-0.66976 -0.5248,-1.21875 -1.1875,-1.21875 l -9.625,0 z m 3.8125,3 2,0 0,2 2,0 0,2 -2,0 0,2 -2,0 0,-2 -2,0 0,-2 2,0 0,-2 z' id='rect11749-5-0-1-8' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' inkscape:connector-curvature='0'/>
+
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/zoom-original-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/zoom-original-symbolic-ref.png
new file mode 100644
index 00000000..fe8de0b9
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/zoom-original-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/zoom-original-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/zoom-original-symbolic.svg
new file mode 100644
index 00000000..d6eda05a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/zoom-original-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='zoom-original-symbolic.svg' width='15.981825' inkscape:version='0.48.1 r9760' version='1.1' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' height='16' id='svg7384' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:cc='http://creativecommons.org/ns#' xmlns='http://www.w3.org/2000/svg' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:pageopacity='1' inkscape:snap-to-guides='true' borderopacity='1' inkscape:window-maximized='0' inkscape:snap-bbox='true' inkscape:object-nodes='false' inkscape:object-paths='false' inkscape:window-width='1226' pagecolor='#555753' gridtolerance='10' inkscape:pageshadow='2' bordercolor='#666666' inkscape:current-layer='layer12' showguides='true' id='namedview88' showborder='false' inkscape:bbox-paths='false' inkscape:snap-global='true' inkscape:window-x='2804' inkscape:window-y='77' inkscape:snap-nodes='true' inkscape:guide-bbox='true' inkscape:snap-grids='true' objecttolerance='10' inkscape:cx='-165.32058' inkscape:cy='-103.01275' inkscape:snap-others='false' showgrid='false' inkscape:snap-bbox-midpoints='false' guidetolerance='10' inkscape:zoom='1' inkscape:window-height='967'>
+ <inkscape:grid enabled='true' type='xygrid' id='grid4866' snapvisiblegridlinesonly='true' visible='true' empspacing='2' spacingx='1px' spacingy='1px'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' id='layer9' style='display:inline' inkscape:groupmode='layer' transform='translate(-221.0002,-667)'/>
+ <g inkscape:label='devices' id='layer10' inkscape:groupmode='layer' transform='translate(-221.0002,-667)'/>
+ <g inkscape:label='apps' id='layer11' inkscape:groupmode='layer' transform='translate(-221.0002,-667)'/>
+ <g inkscape:label='places' id='layer13' inkscape:groupmode='layer' transform='translate(-221.0002,-667)'/>
+ <g inkscape:label='mimetypes' id='layer14' inkscape:groupmode='layer' transform='translate(-221.0002,-667)'/>
+ <g inkscape:label='emblems' id='layer15' style='display:inline' inkscape:groupmode='layer' transform='translate(-221.0002,-667)'/>
+ <g inkscape:label='emotes' id='g71291' style='display:inline' inkscape:groupmode='layer' transform='translate(-221.0002,-667)'/>
+ <g inkscape:label='categories' id='g4953' style='display:inline' inkscape:groupmode='layer' transform='translate(-221.0002,-667)'/>
+ <g inkscape:label='actions' id='layer12' style='display:inline' inkscape:groupmode='layer' transform='translate(-221.0002,-667)'>
+ <path d='m 224.1877,669 c -0.6627,0 -1.1875,0.54899 -1.1875,1.21875 l 0,9.5625 c 0,0.66976 0.5248,1.21875 1.1875,1.21875 l 9.625,0 c 0.6627,0 1.1875,-0.54899 1.1875,-1.21875 l 0,-9.5625 c 0,-0.66976 -0.5248,-1.21875 -1.1875,-1.21875 l -9.625,0 z m 3.8125,3 2,0 0,6 -2,0 0,-4 -1,0 0,-1 c 0.69433,0 1,-0.34772 1,-1 z' id='rect11749-5-0-1-8-7-8' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' inkscape:connector-curvature='0'/>
+
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/adwaita/zoom-out-symbolic-ref.png b/rsvg/tests/fixtures/reftests/adwaita/zoom-out-symbolic-ref.png
new file mode 100644
index 00000000..f6724db5
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/zoom-out-symbolic-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/adwaita/zoom-out-symbolic.svg b/rsvg/tests/fixtures/reftests/adwaita/zoom-out-symbolic.svg
new file mode 100644
index 00000000..d0a408d3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/adwaita/zoom-out-symbolic.svg
@@ -0,0 +1,31 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg xmlns:dc='http://purl.org/dc/elements/1.1/' sodipodi:docname='zoom-out-symbolic.svg' width='15.981825' inkscape:version='0.48.1 r9760' version='1.1' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' height='16' id='svg7384' xmlns:svg='http://www.w3.org/2000/svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:cc='http://creativecommons.org/ns#' xmlns='http://www.w3.org/2000/svg' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd'>
+ <metadata id='metadata90'>
+ <rdf:RDF>
+ <cc:Work rdf:about=''>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/>
+ <dc:title>Gnome Symbolic Icon Theme</dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview inkscape:pageopacity='1' inkscape:snap-to-guides='true' borderopacity='1' inkscape:window-maximized='0' inkscape:snap-bbox='true' inkscape:object-nodes='false' inkscape:object-paths='false' inkscape:window-width='1226' pagecolor='#555753' gridtolerance='10' inkscape:pageshadow='2' bordercolor='#666666' inkscape:current-layer='layer12' showguides='true' id='namedview88' showborder='false' inkscape:bbox-paths='false' inkscape:snap-global='true' inkscape:window-x='2804' inkscape:window-y='77' inkscape:snap-nodes='true' inkscape:guide-bbox='true' inkscape:snap-grids='true' objecttolerance='10' inkscape:cx='-145.32058' inkscape:cy='-103.01275' inkscape:snap-others='false' showgrid='false' inkscape:snap-bbox-midpoints='false' guidetolerance='10' inkscape:zoom='1' inkscape:window-height='967'>
+ <inkscape:grid enabled='true' type='xygrid' id='grid4866' snapvisiblegridlinesonly='true' visible='true' empspacing='2' spacingx='1px' spacingy='1px'/>
+ </sodipodi:namedview>
+ <title id='title9167'>Gnome Symbolic Icon Theme</title>
+ <defs id='defs7386'/>
+ <g inkscape:label='status' id='layer9' style='display:inline' inkscape:groupmode='layer' transform='translate(-201.0002,-667)'/>
+ <g inkscape:label='devices' id='layer10' inkscape:groupmode='layer' transform='translate(-201.0002,-667)'/>
+ <g inkscape:label='apps' id='layer11' inkscape:groupmode='layer' transform='translate(-201.0002,-667)'/>
+ <g inkscape:label='places' id='layer13' inkscape:groupmode='layer' transform='translate(-201.0002,-667)'/>
+ <g inkscape:label='mimetypes' id='layer14' inkscape:groupmode='layer' transform='translate(-201.0002,-667)'/>
+ <g inkscape:label='emblems' id='layer15' style='display:inline' inkscape:groupmode='layer' transform='translate(-201.0002,-667)'/>
+ <g inkscape:label='emotes' id='g71291' style='display:inline' inkscape:groupmode='layer' transform='translate(-201.0002,-667)'/>
+ <g inkscape:label='categories' id='g4953' style='display:inline' inkscape:groupmode='layer' transform='translate(-201.0002,-667)'/>
+ <g inkscape:label='actions' id='layer12' style='display:inline' inkscape:groupmode='layer' transform='translate(-201.0002,-667)'>
+ <path d='m 204.1877,669 c -0.6627,0 -1.1875,0.54899 -1.1875,1.21875 l 0,9.5625 c 0,0.66976 0.5248,1.21875 1.1875,1.21875 l 9.625,0 c 0.6627,0 1.1875,-0.54899 1.1875,-1.21875 l 0,-9.5625 c 0,-0.66976 -0.5248,-1.21875 -1.1875,-1.21875 l -9.625,0 z m 1.8125,5 6,0 0,2 -6,0 0,-2 z' id='rect11749-5-0-1-8-7' style='color:#bebebe;fill:#bebebe;fill-opacity:1;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible' inkscape:connector-curvature='0'/>
+
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bug483-attribute-selectors-ref.png b/rsvg/tests/fixtures/reftests/bug483-attribute-selectors-ref.png
new file mode 100644
index 00000000..63f8a370
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bug483-attribute-selectors-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bug483-attribute-selectors.svg b/rsvg/tests/fixtures/reftests/bug483-attribute-selectors.svg
new file mode 100644
index 00000000..5b3230c9
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bug483-attribute-selectors.svg
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="150" height="100">
+ <style type="text/css">
+ rect[id] { fill: blue; }
+
+ rect[id="rojo"] { fill: red; }
+ rect[id|="rojo"] { fill: red; }
+
+ rect[id^="verde"] { fill: lime; }
+ rect[id$="verde"] { fill: lime; }
+
+ rect[id*="azul"] { fill: blue; }
+ </style>
+
+ <rect x="0" y="0" width="50" height="50" id="rojo"/>
+ <rect x="0" y="50" width="50" height="50" id="rojo-jojojo"/>
+
+ <rect x="50" y="0" width="50" height="50" id="verdecito"/>
+ <rect x="50" y="50" width="50" height="50" id="superverde"/>
+
+ <rect x="100" y="0" width="50" height="50" id="cualquier_cosa"/>
+ <rect x="100" y="50" width="50" height="50" id="superazulito"/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bug525-specificity-ref.png b/rsvg/tests/fixtures/reftests/bug525-specificity-ref.png
new file mode 100644
index 00000000..2eaa94d7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bug525-specificity-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bug525-specificity.svg b/rsvg/tests/fixtures/reftests/bug525-specificity.svg
new file mode 100644
index 00000000..2fb1c525
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bug525-specificity.svg
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg version="1.1"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xi="http://www.w3.org/2001/XInclude"
+ width="16"
+ height="16">
+ <style type="text/css">
+ rect,circle,path {
+ fill: rgb(0,255,0) !important;
+ }
+ .warning {
+ fill: rgb(255,0,0) !important;
+ }
+ .error {
+ fill: rgb(0,255,0) !important;
+ }
+ .success {
+ fill: rgb(0,255,0) !important;
+ }
+ </style>
+ <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+ <path d="M6.5 0C2.922 0 0 2.922 0 6.5S2.922 13 6.5 13c.17 0 .333-.018.5-.031v-2.031c-.167.018-.327.062-.5.062A4.485 4.485 0 0 1 2 6.5C2 4.003 4.003 2 6.5 2S11 4.003 11 6.5c0 .173-.044.333-.063.5h2.032c.013-.167.031-.33.031-.5C13 2.922 10.078 0 6.5 0z" style="line-height:normal;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration-line:none;text-transform:none;marker:none" color="#000" font-weight="400" font-size="xx-small" font-family="Sans" overflow="visible" fill="#2e3436"/>
+ <path d="M6.492 2.992A.5.5 0 0 0 6 3.5V6H4.5a.5.5 0 1 0 0 1h2a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.508-.508z" style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;shape-padding:0;isolation:auto;mix-blend-mode:normal" color="#000" font-weight="400" font-family="sans-serif" white-space="normal" overflow="visible" fill="#2e3436"/>
+ <path class="warning" d="M8.875 8.068a.861.861 0 0 0-.875.87v6.195a.86.86 0 0 0 .875.867h6.25a.86.86 0 0 0 .875-.867V8.938a.861.861 0 0 0-.875-.87zM11 9h2v2.5s0 .5-.5.5h-1c-.5 0-.5-.5-.5-.5zm.5 4h1c.277 0 .5.223.5.5v1c0 .277-.223.5-.5.5h-1a.499.499 0 0 1-.5-.5v-1c0-.277.223-.5.5-.5z" style="marker:none" color="#bebebe" overflow="visible" fill="#f57900"/>
+ </svg>
+
+</svg> \ No newline at end of file
diff --git a/rsvg/tests/fixtures/reftests/bugs-reftests/bug875-svg-use-width-height-ref.svg b/rsvg/tests/fixtures/reftests/bugs-reftests/bug875-svg-use-width-height-ref.svg
new file mode 100644
index 00000000..a68e5c3a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs-reftests/bug875-svg-use-width-height-ref.svg
@@ -0,0 +1,4 @@
+<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <rect fill="none" stroke="green" stroke-width="5" width="100%" height="100%"/>
+ <rect x="45%" y="45%" width="10%" height="10%" fill="red"/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs-reftests/bug875-svg-use-width-height.svg b/rsvg/tests/fixtures/reftests/bugs-reftests/bug875-svg-use-width-height.svg
new file mode 100644
index 00000000..54da0bc1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs-reftests/bug875-svg-use-width-height.svg
@@ -0,0 +1,9 @@
+<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <svg id="a">
+ <rect width="100%" height="100%" fill="red"/>
+ </svg>
+ </defs>
+ <rect fill="none" stroke="green" stroke-width="5" width="100%" height="100%"/>
+ <use xlink:href="#a" x="45%" y="45%" width="10%" height="10%"/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs-reftests/bug880-stroke-wide-line-ref.svg b/rsvg/tests/fixtures/reftests/bugs-reftests/bug880-stroke-wide-line-ref.svg
new file mode 100644
index 00000000..a80e5632
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs-reftests/bug880-stroke-wide-line-ref.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="400" height="400">
+ <rect x="0" y="0" width="400" height="400" fill="lime"/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs-reftests/bug880-stroke-wide-line.svg b/rsvg/tests/fixtures/reftests/bugs-reftests/bug880-stroke-wide-line.svg
new file mode 100644
index 00000000..4e22470f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs-reftests/bug880-stroke-wide-line.svg
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="400" height="400">
+ <!-- Two lines, one horizontal and one vertical, that have an empty objectBoundingBox.
+ However, they have a stroke with a userSpaceOnUse pattern, which *should* be drawn.
+ -->
+
+ <pattern id="pat" x="0" y="0" width="400" height="400" patternUnits="userSpaceOnUse">
+ <rect x="0" y="0" width="400" height="400" fill="lime"/>
+ </pattern>
+
+ <line x1="0" y1="100" x2="400" y2="100" stroke="url(#pat)" stroke-width="200"/>
+ <line x1="200" y1="200" x2="200" y2="400" stroke="url(#pat)" stroke-width="400"/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs-reftests/bug885-vector-effect-non-scaling-stroke-ref.svg b/rsvg/tests/fixtures/reftests/bugs-reftests/bug885-vector-effect-non-scaling-stroke-ref.svg
new file mode 100644
index 00000000..5fba0ad3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs-reftests/bug885-vector-effect-non-scaling-stroke-ref.svg
@@ -0,0 +1,4 @@
+<svg width="500" height="500" xmlns="http://www.w3.org/2000/svg">
+ <rect fill="none" stroke="green" stroke-width="25" width="100%" height="100%"/>
+ <rect x="0" y="25%" width="100%" height="50%" fill="red" stroke-width="25" stroke="blue"/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs-reftests/bug885-vector-effect-non-scaling-stroke.svg b/rsvg/tests/fixtures/reftests/bugs-reftests/bug885-vector-effect-non-scaling-stroke.svg
new file mode 100644
index 00000000..be393703
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs-reftests/bug885-vector-effect-non-scaling-stroke.svg
@@ -0,0 +1,4 @@
+<svg width="500" height="500" xmlns="http://www.w3.org/2000/svg">
+ <rect fill="none" stroke="green" stroke-width="25" width="100%" height="100%"/>
+ <rect x="0" y="250%" width="100%" height="500%" transform="scale(1 0.1)" fill="red" vector-effect="non-scaling-stroke" stroke-width="25" stroke="blue"/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs-reftests/bug92-symbol-clip-ref.svg b/rsvg/tests/fixtures/reftests/bugs-reftests/bug92-symbol-clip-ref.svg
new file mode 100644
index 00000000..c319e2fa
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs-reftests/bug92-symbol-clip-ref.svg
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="100" height="100" viewBox="0 0 100 100">
+ <rect x="0" y="0" width="40" height="40" fill="lime"/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs-reftests/bug92-symbol-clip.svg b/rsvg/tests/fixtures/reftests/bugs-reftests/bug92-symbol-clip.svg
new file mode 100644
index 00000000..f25b65b2
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs-reftests/bug92-symbol-clip.svg
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="100" height="100" viewBox="0 0 100 100">
+ <defs>
+ <symbol id="foo" viewBox="0 0 50 50">
+ <rect x="0" y="0" width="40" height="40" fill="lime"/>
+ <rect x="50" y="0" width="40" height="40" fill="red"/>
+ </symbol>
+ </defs>
+
+ <use x="0" y="0" width="50" height="50" xlink:href="#foo"/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs-reftests/bug930-invalid-clip-path-transform-ref.svg b/rsvg/tests/fixtures/reftests/bugs-reftests/bug930-invalid-clip-path-transform-ref.svg
new file mode 100644
index 00000000..cae82675
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs-reftests/bug930-invalid-clip-path-transform-ref.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200">
+ <!-- Nothing; the test file should render nothing, so this is empty -->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs-reftests/bug930-invalid-clip-path-transform.svg b/rsvg/tests/fixtures/reftests/bugs-reftests/bug930-invalid-clip-path-transform.svg
new file mode 100644
index 00000000..2c834fd5
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs-reftests/bug930-invalid-clip-path-transform.svg
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200">
+ <!-- This clipPath has an invalid transform. We should just not render the circle below,
+ but not exit with an error. -->
+ <clipPath id="clip" transform="scale(0)">
+ <rect x="100" y="0" width="100" height="100"/>
+ </clipPath>
+ <circle cx="100" cy="100" r="50" fill="green" clip-path="url(#clip)"/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs/a-inside-text-content-738-ref.png b/rsvg/tests/fixtures/reftests/bugs/a-inside-text-content-738-ref.png
new file mode 100644
index 00000000..3baf7517
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/a-inside-text-content-738-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/a-inside-text-content-738.svg b/rsvg/tests/fixtures/reftests/bugs/a-inside-text-content-738.svg
new file mode 100644
index 00000000..7c3a0482
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/a-inside-text-content-738.svg
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ version="1.1"
+ viewBox="0 0 500 600"
+ font-family="sans-serif"
+ font-size="18">
+ <defs>
+ <style>
+ a {fill: black; font-family: Helvetica; font-size:10; }
+ text { font-family: Helvetica; font-size:10; }
+ </style>
+ </defs>
+
+ <text x="250" y="25" class="head" text-anchor="middle">SVG CSS Tests</text>
+ <g transform="translate(0,50)">
+ <text x="50">a:link</text>
+ <text x="250" class="test"><a xlink:href="#foo">xlink:href</a></text>
+ </g>
+
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs/a-inside-text-content-pseudo-class-738-ref.png b/rsvg/tests/fixtures/reftests/bugs/a-inside-text-content-pseudo-class-738-ref.png
new file mode 100644
index 00000000..3baf7517
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/a-inside-text-content-pseudo-class-738-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/a-inside-text-content-pseudo-class-738.svg b/rsvg/tests/fixtures/reftests/bugs/a-inside-text-content-pseudo-class-738.svg
new file mode 100644
index 00000000..bc2203b2
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/a-inside-text-content-pseudo-class-738.svg
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ version="1.1"
+ viewBox="0 0 500 600"
+ font-family="sans-serif"
+ font-size="18">
+ <defs>
+ <style>
+ a { fill: white; font-family: Helvetica; font-size:10; }
+ a:link { fill: black; }
+
+ text { fill: black; font-family: Helvetica; font-size:10; }
+ </style>
+ </defs>
+
+ <text x="250" y="25" class="head" text-anchor="middle">SVG CSS Tests</text>
+ <g transform="translate(0,50)">
+ <text x="50">a:link</text>
+ <text x="250" class="test"><a xlink:href="#foo">xlink:href</a></text>
+ </g>
+
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug108-font-size-relative-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug108-font-size-relative-ref.png
new file mode 100644
index 00000000..2b18067b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug108-font-size-relative-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug108-font-size-relative.svg b/rsvg/tests/fixtures/reftests/bugs/bug108-font-size-relative.svg
new file mode 100644
index 00000000..41fe8a59
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug108-font-size-relative.svg
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
+
+
+<title>Voronoi. Simple poor</title>
+
+
+<style type="text/css">
+<![CDATA[
+
+.line {
+ stroke : black;
+ stroke-width : 1;
+ stroke-linecap : butt;
+}
+
+.circle {
+ stroke : none;
+ stroke-width : 0;
+ fill : black;
+}
+
+text {
+ font-family: sans;
+}
+
+.text {
+ stroke-width : 0;
+ stroke : none;
+ fill : black;
+ font-size : 15px;
+ font-style : italic;
+}
+
+.rect {
+ stroke : none;
+ stroke-width : 0;
+}
+
+]]>
+</style>
+
+
+<rect class="rect" x="0" y="0" width="50" height="100" fill="LightBlue"/>
+<rect class="rect" x="50" y="0" width="50" height="100" fill="LightGreen"/><!-- AntiqueWhite LightCyan -->
+<line class="line" x1="25" y1="70" x2="75" y2="70"/>
+<line class="line" x1="50" y1="10" x2="50" y2="90"/>
+<path fill="none" stroke="black" d="M 50,65 l 5,0 l 0,5"/>
+<circle class="circle" cx="25" cy="70" r="2"/>
+<circle class="circle" cx="75" cy="70" r="2"/>
+<text class="text" x="14" y="70">p</text>
+<text class="text" x="80" y="70">q</text>
+<text class="text" x="5" y="20">H<tspan dy="0.2em" style="font-size : smaller">pq</tspan></text>
+<text class="text" x="75" y="20">H<tspan dy="0.2em" style="font-size : smaller">qp</tspan></text>
+
+
+<!--
+Creation timestamp (ISO 8601) 2015-02-06T05:39:42+00:00.
+
+2015-02-06
+ first release
+
+-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug112-svg-delayed-attributes-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug112-svg-delayed-attributes-ref.png
new file mode 100644
index 00000000..7cb3a2c2
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug112-svg-delayed-attributes-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug112-svg-delayed-attributes.svg b/rsvg/tests/fixtures/reftests/bugs/bug112-svg-delayed-attributes.svg
new file mode 100644
index 00000000..9c494345
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug112-svg-delayed-attributes.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" fill="red" width="16" height="16">
+ <svg fill="lime">
+ <rect width="16" height="16"/>
+ </svg>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug165-zero-length-subpath-square-linecap-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug165-zero-length-subpath-square-linecap-ref.png
new file mode 100644
index 00000000..be3c6316
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug165-zero-length-subpath-square-linecap-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug165-zero-length-subpath-square-linecap.svg b/rsvg/tests/fixtures/reftests/bugs/bug165-zero-length-subpath-square-linecap.svg
new file mode 100644
index 00000000..cb725dec
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug165-zero-length-subpath-square-linecap.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" standalone="no"?>
+<svg width="500" height="200" viewBox="0 0 5 2" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <path d="m1 1 0 0" stroke="black" stroke-linecap="butt" />
+ <path d="m2.5 1 0 0" stroke="black" stroke-linecap="round" />
+ <path d="m4 1 0 0" stroke="black" stroke-linecap="square" />
+</svg> \ No newline at end of file
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug181-inheritable-attrs-in-svg-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug181-inheritable-attrs-in-svg-ref.png
new file mode 100644
index 00000000..147134b3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug181-inheritable-attrs-in-svg-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug181-inheritable-attrs-in-svg.svg b/rsvg/tests/fixtures/reftests/bugs/bug181-inheritable-attrs-in-svg.svg
new file mode 100644
index 00000000..cb4fdf04
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug181-inheritable-attrs-in-svg.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128" fill="red" opacity="0.5">
+ <circle cx="64" cy="64" r="32"/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug241-light-source-type-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug241-light-source-type-ref.png
new file mode 100644
index 00000000..f7bd4dac
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug241-light-source-type-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug241-light-source-type.svg b/rsvg/tests/fixtures/reftests/bugs/bug241-light-source-type.svg
new file mode 100644
index 00000000..dcc13cc9
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug241-light-source-type.svg
@@ -0,0 +1,16 @@
+<svg height="48" viewBox="0 0 48 48" width="48" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <filter id="a" color-interpolation-filters="sRGB">
+ <feTurbulence baseFrequency=".037" numOctaves="3" result="result0"/>
+ <feSpecularLighting result="result1" specularConstant="1" specularExponent="24.3" surfaceScale="2">
+ <feDistantLight azimuth="225" elevation="45"/>
+ </feSpecularLighting>
+ <feDiffuseLighting diffuseConstant="1.21" in="result0" surfaceScale="3">
+ <feDistantLight azimuth="225" elevation="42"/>
+ </feDiffuseLighting>
+ <feBlend in2="SourceGraphic" mode="multiply" result="result91"/>
+ <feComposite in="result1" in2="result91" k2="1" k3="1" operator="arithmetic"/>
+ <feComposite in2="SourceAlpha" operator="in" result="result2"/>
+ </filter>
+ <path d="m4 4h40v40h-40z" fill="#f00" filter="url(#a)"/>
+</svg>
+
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug245-negative-dashoffset-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug245-negative-dashoffset-ref.png
new file mode 100644
index 00000000..3c85ae56
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug245-negative-dashoffset-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug245-negative-dashoffset.svg b/rsvg/tests/fixtures/reftests/bugs/bug245-negative-dashoffset.svg
new file mode 100644
index 00000000..48cdaf17
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug245-negative-dashoffset.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<svg width="100" height="20" viewBox="0 0 100 20" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <line stroke="#000" stroke-width="5" stroke-dasharray="20, 4" stroke-dashoffset="-5" x1="10" y1="10" x2="90" y2="10" />
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug282-drop-shadow-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug282-drop-shadow-ref.png
new file mode 100644
index 00000000..18b51189
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug282-drop-shadow-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug282-drop-shadow.svg b/rsvg/tests/fixtures/reftests/bugs/bug282-drop-shadow.svg
new file mode 100644
index 00000000..04afae33
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug282-drop-shadow.svg
@@ -0,0 +1,12 @@
+<svg width="48" height="48" version="1.1" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <filter id="filter22" color-interpolation-filters="sRGB">
+ <feFlood flood-color="rgb(0,0,0)" flood-opacity=".5" result="flood"/>
+ <feComposite in="flood" in2="SourceGraphic" operator="in" result="composite1"/>
+ <feGaussianBlur in="composite1" result="blur" stdDeviation="2"/>
+ <feOffset dx="0" dy="2" result="offset"/>
+ <feComposite in="SourceGraphic" in2="offset" result="composite2"/>
+ </filter>
+ </defs>
+ <circle cx="24" cy="24" r="20" fill="#EA4335" filter="url(#filter22)"/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug340047-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug340047-ref.png
new file mode 100644
index 00000000..bc69bad6
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug340047-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug340047.svg b/rsvg/tests/fixtures/reftests/bugs/bug340047.svg
new file mode 100644
index 00000000..954bc7a7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug340047.svg
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="744.09448819"
+ height="1052.3622047"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.47 r22583"
+ sodipodi:docname="New document 1">
+
+ <g fill = "navy">
+ <text x = "10" y = "25" font-size = "20" font-family="sans">
+ <tspan>
+ e = mc
+ <tspan baseline-shift = "super">
+ 2
+ </tspan>
+ </tspan>
+ <tspan x = "10" y = "60">
+ T
+ <tspan baseline-shift = "sub">
+ i+2
+ </tspan>
+ =T
+ <tspan baseline-shift = "sub">
+ i
+ </tspan>
+ + T
+ <tspan baseline-shift = "sub">
+ i+1
+ </tspan>
+ </tspan>
+ </text>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug363-missing-space-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug363-missing-space-ref.png
new file mode 100644
index 00000000..be503be4
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug363-missing-space-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug363-missing-space.svg b/rsvg/tests/fixtures/reftests/bugs/bug363-missing-space.svg
new file mode 100644
index 00000000..8203f802
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug363-missing-space.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 450" font-family="sans-serif" font-size="50">
+ <text x="20" y="100">hello <tspan>world</tspan></text>
+ <!-- <text x="20" y="150">hello<tspan> world</tspan></text> -->
+ <text x="20" y="200">hello <tspan> world</tspan></text>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug372-small-arcs-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug372-small-arcs-ref.png
new file mode 100644
index 00000000..1bd1fa8c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug372-small-arcs-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug372-small-arcs.svg b/rsvg/tests/fixtures/reftests/bugs/bug372-small-arcs.svg
new file mode 100644
index 00000000..d3ce679f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug372-small-arcs.svg
@@ -0,0 +1,24 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="320" height="320" viewBox="0 0 16 16">
+ <path d="M 4.25 4
+ h .5
+ a .25 .25 0 0 1 .25 .25
+ V 5
+ h .75
+ a .25 .25 0 0 1 .25 .25
+ v .5
+ a .25 .25 0 0 1 -.25 .25
+ H 5
+ v .75
+ a .25 .25 0 0 1 -.25 .25
+ h -.5
+ A .25 .25 0 0 1 4 6.75
+ V 6
+ h -.75
+ A .25 .25 0 0 1 3 5.75
+ v -.5
+ A .25 .25 0 0 1 3.25 5
+ H 4
+ v -.75
+ A .25 .25 0 0 1 4.25 4
+ z"/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug373-gradient-userspaceonuse-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug373-gradient-userspaceonuse-ref.png
new file mode 100644
index 00000000..5d8e4c42
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug373-gradient-userspaceonuse-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug373-gradient-userspaceonuse.svg b/rsvg/tests/fixtures/reftests/bugs/bug373-gradient-userspaceonuse.svg
new file mode 100644
index 00000000..218e5f79
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug373-gradient-userspaceonuse.svg
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--
+ We draw a horizontal and a vertical line, both with a gradient.
+ Since gradientUnits="userSpaceOnUse", it does not matter that the
+ lines have an empty bounding box, as would be the case for
+ objectBoundingBox. Thus, the gradient *is* drawn (here, all green),
+ instead of leaving the lines unstyled.
+-->
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ version="1.1"
+ x="0px"
+ y="0px"
+ width="200"
+ height="200"
+ viewBox="0 0 200 200"
+ xml:space="preserve">
+ <rect x="0" y="0" width="200" height="200" style="fill:blue" />
+ <g>
+ <radialGradient id="SVGID_19_" cx="100" cy="100" r="100" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:green" />
+ </radialGradient>
+ <line
+ x1="100"
+ y1="0"
+ x2="100"
+ y2="200"
+ style="fill:none;stroke:url(#SVGID_19_);stroke-width:2;stroke-miterlimit:10"
+ />
+ <line
+ x1="0"
+ y1="100"
+ x2="200"
+ y2="100"
+ style="fill:none;stroke:url(#SVGID_19_);stroke-width:2;stroke-miterlimit:10"
+ />
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug403357-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug403357-ref.png
new file mode 100644
index 00000000..6af46402
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug403357-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug403357.svg b/rsvg/tests/fixtures/reftests/bugs/bug403357.svg
new file mode 100644
index 00000000..67c72239
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug403357.svg
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!--Bug 403357 – Marker display doesn't respect overflow property-->
+<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="200" height="160">
+ <defs>
+ <marker orient="0" markerHeight="10" markerWidth="10" viewBox="0 0 1 1" refY="0.5" refX="0.5" id="marker0" overflow="hidden">
+ <path d="M 0 0.5 L 0.5 1 L 1 0.5 L 0.5 0 Z" />
+ </marker>
+ <marker orient="0" markerHeight="5" markerWidth="5" viewBox="0 0 .5 .5" refY="0.5" refX="0.5" id="marker1" overflow="hidden">
+ <path d="M 0 0.5 L 0.5 1 L 1 0.5 L 0.5 0 Z" />
+ </marker>
+ <marker orient="0" markerHeight="5" markerWidth="5" viewBox="0 0 .5 .5" refY="0.5" refX="0.5" id="marker2" overflow="visible">
+ <path d="M 0 0.5 L 0.5 1 L 1 0.5 L 0.5 0 Z" />
+ </marker>
+ <marker orient="30" markerHeight="10" markerWidth="10" viewBox="0 0 1 1" refY="0.5" refX="0.5" id="marker3" overflow="hidden">
+ <path d="M 0 0.5 L 0.5 1 L 1 0.5 L 0.5 0 Z" />
+ </marker>
+ <marker orient="30" markerHeight="5" markerWidth="5" viewBox="0 0 .5 .5" refY="0.5" refX="0.5" id="marker4" overflow="hidden">
+ <path d="M 0 0.5 L 0.5 1 L 1 0.5 L 0.5 0 Z" />
+ </marker>
+ <marker orient="30" markerHeight="5" markerWidth="5" viewBox="0 0 .5 .5" refY="0.5" refX="0.5" id="marker5" overflow="visible">
+ <path d="M 0 0.5 L 0.5 1 L 1 0.5 L 0.5 0 Z" />
+ </marker>
+ <marker orient="0" markerHeight="10" markerWidth="10" refY="5" refX="5" id="marker10" overflow="hidden">
+ <path d="M 0 5 L 5 10 L 10 5 L 5 0 Z" />
+ </marker>
+ <marker orient="0" markerHeight="5" markerWidth="5" refY="5" refX="5" id="marker11" overflow="hidden">
+ <path d="M 0 5 L 5 10 L 10 5 L 5 0 Z" />
+ </marker>
+ <marker orient="0" markerHeight="5" markerWidth="5" refY="5" refX="5" id="marker12" overflow="visible">
+ <path d="M 0 5 L 5 10 L 10 5 L 5 0 Z" />
+ </marker>
+ <marker orient="30" markerHeight="10" markerWidth="10" refY="5" refX="5" id="marker13" overflow="hidden">
+ <path d="M 0 5 L 5 10 L 10 5 L 5 0 Z" />
+ </marker>
+ <marker orient="30" markerHeight="5" markerWidth="5" refY="5" refX="5" id="marker14" overflow="hidden">
+ <path d="M 0 5 L 5 10 L 10 5 L 5 0 Z" />
+ </marker>
+ <marker orient="30" markerHeight="5" markerWidth="5" refY="5" refX="5" id="marker15" overflow="visible">
+ <path d="M 0 5 L 5 10 L 10 5 L 5 0 Z" />
+ </marker>
+ </defs>
+ <path stroke="black" stroke-width="2" marker-start="url(#marker0)" marker-end="url(#marker10)" d="M 20 40 L 80 40" />
+ <path stroke="black" stroke-width="2" marker-start="url(#marker1)" marker-end="url(#marker11)" d="M 20 80 L 80 80" />
+ <path stroke="black" stroke-width="2" marker-start="url(#marker2)" marker-end="url(#marker12)" d="M 20 120 L 80 120" />
+ <path stroke="black" stroke-width="2" marker-start="url(#marker3)" marker-end="url(#marker13)" d="M 120 40 L 180 40" />
+ <path stroke="black" stroke-width="2" marker-start="url(#marker4)" marker-end="url(#marker14)" d="M 120 80 L 180 80" />
+ <path stroke="black" stroke-width="2" marker-start="url(#marker5)" marker-end="url(#marker15)" d="M 120 120 L 180 120" />
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug476507-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug476507-ref.png
new file mode 100644
index 00000000..2a7f1b93
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug476507-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug476507.svg b/rsvg/tests/fixtures/reftests/bugs/bug476507.svg
new file mode 100644
index 00000000..26029ea8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug476507.svg
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="744.09448819"
+ height="1052.3622047"
+ id="svg4454"
+ version="1.1"
+ inkscape:version="0.48.3.1 r9886"
+ sodipodi:docname="New document 10">
+ <defs
+ id="defs4456">
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend"
+ style="overflow:visible">
+ <path
+ inkscape:connector-curvature="0"
+ id="path3786"
+ d="M 0,0 5,-5 -12.5,0 5,5 0,0 z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.35"
+ inkscape:cx="375"
+ inkscape:cy="520"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="472"
+ inkscape:window-height="383"
+ inkscape:window-x="600"
+ inkscape:window-y="271"
+ inkscape:window-maximized="0" />
+ <metadata
+ id="metadata4459">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:3.29999995;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Lend)"
+ d="m 237.45964,473.86553 c 0,0 133.56466,15.06684 176.97377,168.95554 2.11668,7.50381 4.58183,16.60919 4.58183,16.60919"
+ id="path4227"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="csc"
+ inkscape:export-xdpi="57.75"
+ inkscape:export-ydpi="57.75" />
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug481-tspan-uses-at-least-first-x-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug481-tspan-uses-at-least-first-x-ref.png
new file mode 100644
index 00000000..b5883094
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug481-tspan-uses-at-least-first-x-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug481-tspan-uses-at-least-first-x.svg b/rsvg/tests/fixtures/reftests/bugs/bug481-tspan-uses-at-least-first-x.svg
new file mode 100644
index 00000000..7c7ed4a3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug481-tspan-uses-at-least-first-x.svg
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200">
+ <!--
+ As of July 2019, librsvg does not support multiple positions in
+ the x/y/dx/dy attributes of text/tspan elements. This test is to
+ check that the library at least uses the first position specified.
+
+ (The reference PNG for this SVG is incorrect with respect to the
+ spec, since we don't actually use the second and third positions;
+ it's as if the "Foo" had normal letter spacing.)
+ -->
+ <text style="font-family: sans; font-size: 50; fill: black;" y="100">
+ <tspan x="70 120 170">Foo</tspan>
+ </text>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug494-text-accumulate-dy-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug494-text-accumulate-dy-ref.png
new file mode 100644
index 00000000..67a52de8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug494-text-accumulate-dy-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug494-text-accumulate-dy.svg b/rsvg/tests/fixtures/reftests/bugs/bug494-text-accumulate-dy.svg
new file mode 100644
index 00000000..6eea3686
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug494-text-accumulate-dy.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg" xml:lang="en" viewBox="0 0 178 178" version="1.1">
+<style type="text/css">
+ svg {
+ font-family: sans;
+ font-size: 44px;
+ }
+ </style>
+ <text x="0" y="0">
+ <tspan x="0" dy="1.2em">Tata</tspan>
+ <tspan x="0" dy="1.2em">Toto tu</tspan>
+ <tspan x="0" dy="1.2em">ppo</tspan>
+ </text>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug506-pattern-fallback-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug506-pattern-fallback-ref.png
new file mode 100644
index 00000000..b9fec4e9
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug506-pattern-fallback-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug506-pattern-fallback.svg b/rsvg/tests/fixtures/reftests/bugs/bug506-pattern-fallback.svg
new file mode 100644
index 00000000..64f71050
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug506-pattern-fallback.svg
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ version="1.1"
+ width="256"
+ height="256"
+ viewBox="0 0 256 256">
+ <defs>
+ <pattern id="pattern1" xlink:href="#pattern2"/>
+ <pattern id="pattern2" patternUnits="userSpaceOnUse" width="1" height="1">
+ <image width="1" height="1" preserveAspectRatio="none"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAADElEQVQI12Ng+M8AAAICAQCqKp4n
+AAAAAElFTkSuQmCC"
+ x="0"
+ y="0"/>
+ </pattern>
+ </defs>
+ <rect x="100" y="100" width="56" height="56" style="fill:url(#pattern1);"/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug510-pattern-fill-opacity-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug510-pattern-fill-opacity-ref.png
new file mode 100644
index 00000000..cad2c3e7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug510-pattern-fill-opacity-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug510-pattern-fill-opacity.svg b/rsvg/tests/fixtures/reftests/bugs/bug510-pattern-fill-opacity.svg
new file mode 100644
index 00000000..569d8ba4
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug510-pattern-fill-opacity.svg
@@ -0,0 +1,21 @@
+<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <linearGradient id="Gradient1">
+ <stop offset="5%" stop-color="white"/>
+ <stop offset="95%" stop-color="blue"/>
+ </linearGradient>
+ <linearGradient id="Gradient2" x1="0" x2="0" y1="0" y2="1">
+ <stop offset="5%" stop-color="red"/>
+ <stop offset="95%" stop-color="orange"/>
+ </linearGradient>
+
+ <pattern id="Pattern" x="0" y="0" width=".25" height=".25">
+ <rect x="0" y="0" width="50" height="50" fill="skyblue"/>
+ <rect x="0" y="0" width="25" height="25" fill="url(#Gradient2)"/>
+ </pattern>
+ </defs>
+
+ <rect fill="url(#Gradient1)" width="200" height="200"/>
+ <rect fill="url(#Pattern)" stroke="black" width="200" height="200" fill-opacity=".2"/>
+</svg>
+
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug510-pattern-fill-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug510-pattern-fill-ref.png
new file mode 100644
index 00000000..6fdae2c4
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug510-pattern-fill-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug510-pattern-fill.svg b/rsvg/tests/fixtures/reftests/bugs/bug510-pattern-fill.svg
new file mode 100644
index 00000000..9698a03a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug510-pattern-fill.svg
@@ -0,0 +1,21 @@
+<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <linearGradient id="Gradient1">
+ <stop offset="5%" stop-color="white"/>
+ <stop offset="95%" stop-color="blue"/>
+ </linearGradient>
+ <linearGradient id="Gradient2" x1="0" x2="0" y1="0" y2="1">
+ <stop offset="5%" stop-color="red"/>
+ <stop offset="95%" stop-color="orange"/>
+ </linearGradient>
+
+ <pattern id="Pattern" x="0" y="0" width=".25" height=".25">
+ <rect x="0" y="0" width="50" height="50" fill="skyblue"/>
+ <rect x="0" y="0" width="25" height="25" fill="url(#Gradient2)"/>
+ </pattern>
+ </defs>
+
+ <rect fill="url(#Gradient1)" width="200" height="200"/>
+ <rect fill="url(#Pattern)" stroke="black" width="200" height="200"/>
+</svg>
+
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug548-data-url-without-mimetype-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug548-data-url-without-mimetype-ref.png
new file mode 100644
index 00000000..9008274a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug548-data-url-without-mimetype-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug548-data-url-without-mimetype.svg b/rsvg/tests/fixtures/reftests/bugs/bug548-data-url-without-mimetype.svg
new file mode 100644
index 00000000..f2cd71c7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug548-data-url-without-mimetype.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink" width="10" height="10">
+ <image
+ xlink:href="data:;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAAAFElEQVQY02Nk+M+ABzAxMIxKYwIAQC0BEwZFOw4AAAAASUVORK5CYII="
+ x="0" y="0" width="10" height="10"/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug563933-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug563933-ref.png
new file mode 100644
index 00000000..1e50f0d6
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug563933-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug563933.svg b/rsvg/tests/fixtures/reftests/bugs/bug563933.svg
new file mode 100644
index 00000000..dd920ba9
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug563933.svg
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="80" height="128" version="1.1">
+<g id="clubart">
+<g fill="#7F7F7F">
+<path d="M37.88,44.11c-.62,0.11-1.16,0.88-1.45,1.38c-.19,0.32-.19,0.75-.37,1.05c-.28,0.47-.3-.62-.3-.68c.09-1.01-.21-1.16-1.31-.63c-.98,0.49-2.44,1.49-2.66,2.67c-.18,0.93-1.23,2.09-2.03,2.54c-.34,0.17-.36,0.15-.17-.37c.13-.3,0.41-.82,0.64-1.12c.43-.54,0.41-.97-.02-.54c-.13,0.13-.38,0.19-.54,0.13c-.34-.13-.35,0.46-.35,0.64c.02,0.54-.28,0.44-.33,0.87c-.1,0.76-.19,1.29-.54,1.97l-.26-.75c-.34-1.01-.9-1.05-1.78-.15c-.44,0.45-.83,1.08-.97,1.7c-.02,0.09-.09,0.38,0.1,0.38c.21,0,0.28-.96,0.41-1.14c.21-.25,1.21-1.71,1.71-1.41c.79,0.47,0,2.35-.08,2.98c-.01,0.24-.95,1.79-1.18,1.65c.08,0.05,0.9-2.6,0.95-3.01c.08-.59-.17-.5-.4-.07c-.18,0.34-.28,0.73-.51,1.05c-.06,0.08-.46,0.24-.44,0.2c.02,0.05,0.03,0.1,0.05,0.15c.26,0.39-.06,1.21-.15,1.63l-.19-.73c-.28-.99-.39-.75-.17,0.36c.13,0.71,0.09,1.01-.17,1.27c-.64,0.57-.59,2.09-.78,2.87c-.08,0.31-.14,0.78-.34,1.04c-.08,0.1-.17-.1-.18-.14c-.07-.32,0.09-.71,0.21-1c.38-.84-.34-2.34-.77-1.63c-.11,0.19,0.46,0.45,0.28,0.86c-.38,0.85-.61-.58-.64-.6c-.08,0.02-.14,0.08-.17,0.17c-.34,0.54-.24,1.27,0.21,1.51c.44,0.24,0.65,1.14,0.87,1.58c.32,0.63,0.31,1.19-.49,1.13c-.69-.02-.71,0-.77,0.9c-.07,0.92,0.36,1.53,0.57,2.38c.17,0.66,0.84,0.99,1.33,1.42c.29,0.25,2.49,2.53,1.87,2.96c-.65,0.39-.76-.43-.93-.87c-.23-.61-.77-.84-1.39-.92c-.47-.09-.54-.02-.47,0.56c.07,0.56,0.27,1.1,0.89,1.17c.38,0.05,1.31-.01,0.82,0.61c-.35,0.42,0.44,0.19,0.62,0.15c.65-.1,1-.04,1.46,0.45c1.1,1.17-.12,0.69-.88,1.25c-.41,0.3-.41,0.32,0,1.03c.21,0.39,0.68,0.99,1.05,1.31c.8,0.77,1.73,0.56,2.77,0.54c.26,0,2.29,0.18,1.02,0.53c-.58,0.15-.54,0.5,0.13,0.92c.63,0.42,0.89,0.11,1.51-.17c.51-.23,1.1-.06,1.62,0.06c.98,0.2,1.91,0.48,2.85,0.82c-.36,0.01-1.29,0.16-1.5-.19c-.19-.32-1.61-.24-2.53,0.17c-.81,0.37-.84,0.39-.39,0.77c.48,0.45,0.94,0.18,1.5,0.04c.46-.12,0.86-.02,0.25,0.31c-.71,0.37-.54,0.58,0.47,0.6c.53,0,1.09,0.03,1.61,0.15c.75,0.16,1.06-.33,1.73-.44c.39-.07,0.75,0.41,1.25,0.32c.48-.08,1.01-.38,1.17-.87c.1-.36,3.14,0.85,3.49,1.01c.39,0.15,0.41,0.13,0.11-.24c-.24-.3-.26-.41-.04-.47c.54-.19,0.24-.49-.6-.62c-.04-.01-1.15-.31-.98-.42c.29-.19,1.24,0.21,1.58,0.27c.39,0.07,0.79,0.15,1.19,0.13c.71-.03,1.15-.51,1.59-1.01c.79-.92,0.83-1.08,0.26-1.48c-1.01-.71,1.39-.57,1.7-.71c1.1-.47,1.81-1.11,2.43-2.19c.12-.23,0.36-.56,0.17-.82C52,71.19,51.69,71,51.84,70.77c.4-.62,1.47-.56,1.95-1.13c.32-.39-.88-.32-1.37,0.08c-.51,0.43-.41,0.09,0.24-.77c.5-.66,1.17-.94,1.85-1.35c.8-.48,1.46-1.2,1.89-2.03c.29-.59,0.37-1.15,0.33-1.81c-.05-.81-.02-1.94-.39-2.69c-.35-.65-1.46-.01-1.45,0.01c-.01-.05-.02-.11-.02-.16c.02-.28,0.17-.62,1.07-2.26c.17-.32,0.17-.62,0.02-1.03c-.21-.56-.26-.58-.75-.26l-.49,0.34c.13-.71,0.21-1.46,0.54-2.11c.24-.41,0.21-.47-.06-.37c-.24,0.11-.32-.02-.34-.47l-.02-.62c-.16,0.49-.28,0.96-.33,1.48c-.02,0.17,0.04,1.68-.29,1.14c-.39-.65-.02-1.69,0.16-2.34c.29-1.06,0.28-1.49-.24-2.48c-.36-.67-.86-1.35-1.13-1.53c-.43-.28-.47-.28-.34,0.04c.12,0.37,0.44,0.21,0.64,0.44c.21,0.24,0.29,0.78,0.47,1.07c.47,0.74,0.74,1,0.47,1.89c-.24,0.8-.28,0.86-.49,0.5c-.15-.3-.19-.68-.22-1.01c-.01-.1-.14-1.03-.16-.99c-.09,0.13-.21,0.02-.3-.24c-.06-.24-.09-.54-.02-.62c.16-.27-.35-.17-.42-.11c-.24,0.21-.07,0.46-.52,0.35c-.45-.13-.58-.6-.21-.82c.13-.07,0.21-.3,0.19-.5c0-.27-.41,0.51-.41,0.5c-.12,0.25-.24,0.5-.36,0.75c-.14-.32-.31-.65-.39-.99c-.05-.23-.01-1.46-.4-1.31c-.32,0.14-.44-.2-.7-.24c-.27-.03,0.23,0.6,0.19,0.56c.04,0.06,0.09,0.13,0.13,0.19c.01,0.25-.69-.25-.71-.27c-.41-.34-.77-.75-1.09-1.17c-.58-.75-.73-1.89-1.42-2.52c-.56-.52-1.61-.9-1.37-.52c.19,0.27,0.63,0.26,0.88,0.48c.35,0.31,0.69,0.76,0.81,1.22c.09,0.41,0.06,0.45-.19,0.24c-.19-.16-.11-.65-.19-.58c-.25,0.25-1.39-.69-1.76-.69c-.1-.02-.19,0-.27,0.05c0,0.18,0.84,0.47,0.38,0.66c-.15,0.06-.02,0.13,0.3,0.13c.22,0.01,0.5,0.05,0.67,0.2c.25,0.23-.22,0.25-.17,0.38c.07,0.22,0.7,0.27,0.88,0.42c.28,0.23-.25,0.41-.46,0.1c-.13-.27-.97-.33-1.24-.57c-.51-.44-.92-1.04-1.18-1.66l-.28-.67c.07,0.52,0.14,1.03,0.19,1.55c-.36-.2-.74-.38-1.1-.6c-.67-.42-.72-1.11-1.56-1.35c-.64-.19-1.24,0.41-.94,0.92c.35,0.72-1.07,1.07-.62,1.68c.33,0.39,0.9,0.13,0.71,0.8c-.15,0.64,0.06,0.77,1.44,0.88c.73,0.05,1.31-.05,1.93-.45c.54-.34,1.25-.71,1.86-.32c.58,0.36-1.59,0.56-1.5,0.6c.13,0.04,0.21,0.19,0.13,0.3c-.19,0.34,1.03,0.04,1.12,0c.56-.25,1.08-.63,1.74-.47c.11,0.03,0.47,0.29,0.15,0.38c-.22,0.06-.51-.06-.76-.01c-.45,0.1-1.16,0.34-1.4,0.76c-.15,0.24,0.62,0.99,1.99,2.02c.55,0.42,1.25,0.71,1.95,0.63c.78-.09,1.04-.5,1.69,0.15l0.54,0.54l-.81-.02c-.62-.02-.83,0.06-.9,0.34c-.11,0.56,0.75,1.31,1.33,1.16c1.18-.31,0.17,0.87-.07,1.32c-.37,0.71-.04,1.64,0.11,2.36c.15,0.9,1.09,1.58,1.71,2.17c.21,0.21,1.57,1.33,1.13,1.71c-.15,0.13-.68-.74-1.14-.38c-.36,0.31-.33,0.86-.59,1.25c-.3,0.44-.85,0.82-.94,1.38c-.08,0.49,0.08,0.79-.17,1.24c-.26,0.48-.04,1.28,0.2,1.72c.54,0.95,0.41,1.38-1.11,3.29l-.49,0.62c-.02-.6,0.03-1.27-.19-1.83c-.13-.37-.19-.34-.73,0.15c-.55,0.51-.54,0.96-.45,1.68c.09,0.86-.07,1.42-.54,2.15c-.03,0.06-1.08,1.26-1.08,0.99c.05-.05,0.11-.1,0.16-.15c.15-.08,0.43-.43,0.6-.77c.34-.69,0.41-1.91,0.09-1.72c-.28,0.18-.05,0.83-.15,1.12c-.19,0.57-.62,1.06-1.07,1.44c-.25,0.21-.57,0.5-.9,0.54c-.21,0.03-.34-.23-.13-.36c.15-.03,0.29-.07,0.43-.13c.01-.1,0.01-.2,0-.3c.1-.04,0.2-.08,0.3-.11c.22-.13,0.39-.37,0.52-.59c.47-.79,0.36-.82-.41-.11c-.42,0.38-.48,0.43-.87,0.14c.35,0.27-1.27,1.75-1.06,0.98c.06-.13,0.15-.52,0.21-.86c.12-.43,0.29-.46,0.64-.63c.36-.18,0.58-.52,0.88-.78c.15-.13,1.49-.87,1.55-.81c-.44-.44-1.7,0.6-2.01,0.85c-.4,0.31-.77,0.65-1.09,1.04c-.1,0.12-.67,1.06-.55,1.15c-.05-.09-.07-.19-.07-.29c-.15-.6-.69-.51-1.11-.25c-.57,0.35-.5,0.72-.79,1.23c-.1,0.19-.26,0.37-.44,0.48c-.26,0.17-.26-.1-.41-.06c-.23,0.07-.91,1.44-1.11,1.29c-.25-.28,0.57-1.18,0.74-1.35c.43-.42,1.34-.29,0.86-1.27c-.24-.54-1.01-.51-1.51-.56c-.27-.02-3.3-.04-3.32-.09c.12,0.31,1.66,0.34,1.93,0.37c.44,0.05,0.89,0.09,1.34,0.08c.17,0,1.01-.2,0.88,0.06c-.22,0.33,0.51,0.16,0.51,0.41c0,0.25-3.94-.02-4.35-.02c-.16,0-.63,0.03-.72-.17c-.04-.08,0.1-.53-.01-.52c-.21,0.04-.23,0.22-.46,0.08c-.38-.24-.62-.67-.94-.97c-.5-.47-1.43-1.12-2.15-.74l-.47,0.26l0.49-.11c.64-.13,1.41,0.3,2.21,1.18c.62,0.71,0.86,1.59,0.36,1.42c-.15-.04-.26-.26-.21-.45c.08-.5-.42-.16-.64-.37c-.12-.12-.17-1.01-.39-.59c-.23,0.37-.58-.56-1.01-.6c-.56-.07-.66,0.3-.17,0.49c.33,0.17,0.03,0.31,0.21,0.46c.18,0.15,0.61-.02,0.45,0.38c-.18,0.49,0.68,0.22,0.86,0.36c.11,0.09-.38,0.25-.29,0.35c.11,0.05,0.24,0.07,0.36,0.06c.51,0,0.51,0.02,0.09,0.24c-.39,0.17-.6,0.08-1.39-.65c-.76-.73-1.15-1.55-1.48-2.51c.09,0.68,0.09,1.57,0.58,2.11c.66,0.73-.04,0.3-1.2-.75c-1.16-1.03-1.31-1.44-.75-1.89c.19-.17,0.3-.54,0.26-.95c-.08-1.01-1.15-.9-1.48-.09c-.17,0.39-.26,0.79-.24,0.9c.04,0.11-.09,0.08-.26-.09c-.41-.32-.45-.51-.09-.3c.17,0.11,0.19,0.04,0.09-.26c-.16-.38-.45-.96-.21-1.37c.23-.4,0.39-.7,0.42-1.18c.07-1.03-.2-2.32-.92-3.11c-.47-.51-.49-.51-.92-.13c-.23,0.21-.51,0.69-.62,1.05c-.17,0.6-.19,0.58-.21-.45c-.01-.44-.05-1.01,0.3-1.34c.45-.42,0.63-.73,0.54-1.38c-.11-.84-.23-1.22,0.28-1.96c.35-.52,0.2-1.1,0.09-1.68c-.24-1.38-.6-1.7-1.24-1.12c-.62,0.56-.68,0.32-.17-.49c.6-.92,1.68-.55,2.21-1.57c.06-.12,0.49-.73,0.17-.82c-.29-.07-.82-.09-.5,0.3c.21,0.26,0.19,0.34-.11,0.45c-.32,0.13-.89-.38-.53-.51c.24-.08,0.15-.34,0.26-.5c.18-.29,0.52-.5,0.81-.66c.9-.52,1.13-.94,0.43-.75c-.29,0.08-.6-.11-.26-.26c.44-.2,0.98-.23,1.45-.29c1.16-.15,1.98-.5,2.98-1.12c.41-.24,1.56-1.39,1.14-1.96c-.3-.4-.25,0.26-.26,0.37c-.06,0.37-.28,0.76-.52,1.04c-.22,0.25-.51,0.23-.75,0.46c-.19,0.18-.5,0.28-.73,0.38c-.14,0.06-1.73,0.49-1.7,0.4c.04-.15,0.17-.26,0.28-.28c.62,0,1.16-.64,1.8-.56c.06,0,0.12,0,0.17,0c.03-.05-.53-.21-.19-.47c.07-.05,1.09-.25,0.83-.4c-.44-.26-1.64,0.29-2.03,0.55c-.31,0.22-.27-.14-.64,0.19c-.25,0.2-.58,0.38-.9,0.45c-.49,0.13-.47,0.09,0.15-.56c.72-.72,1.93-1.01,2.89-1.31c.45-.15,0.48-.61-.09-.34c-.71,0.39-.98,0.11-.32-.32c1.33-.87,3.05-.16,4.46-.06c.75,0.05,3.56-.12,3.59-1.3c0-.41-1.5-.99-1.78-.71c-.24,0.24,0.99,0.36,1.22,0.52c.36,0.26,0.34,0.3-.21,0.69c-.64,0.43-2.06,0.58-3.26,0.39c-1.28-.21,0.44-.42,0.82-.44c.14-.01,2.26,0.02,1.86-.42c-.15-.15-1.33-.13-3.04,0.02c-1.07,0.11-1.07,0.11-.32-.15c.41-.15,0.86-.32,1.01-.43c.37-.24,0.86,0.13,1.28-.13c.32-.19,0.28-.21-.32-.24c-1.39,0,0.34-.48,0.76-.55c.94-.14,1.29-.79,1.72-1.58c.17-.32,0.19-.6,0.06-.73c-.18-.18-.54,1-.63,1.13c-.35,0.52-.92,0.85-1.53,0.97l-.75,0.13c.59-.31,1.17-.62,1.65-1.1c.34-.37,0.34-.41,0-.54c-.19-.06-.39-.02-.43,0.09c-.04,0.11-1.46,1.01-1.46,1.02c-.02-.07,0-.14,0.04-.2c.12-.36,0.49-.4,0.62-.77c.2-.6,1.82-.45,1.82-.88C39.02,43.8,38.05,44.08,37.88,44.11 M41.11,45.29c-.08,0.25-.6,0.54-.6,0.09C40.51,44.96,41.21,44.94,41.11,45.29 M35.48,45.74c-.45,1.57-1.18,2.43-2.4,2.86c-.83,0.3-.96-.04-.15-.34c.49-.21,0.58-.77,1.05-1.09c.27-.18,1.07-.63,0.51-.95c-.39-.25-.64,0.82-.94,0.32c-.21-.34,0.81-1.18,1.54-1.25C35.55,45.24,35.59,45.31,35.48,45.74 M41.58,45.67c0,0.28-.48,0.27-.32,0C41.36,45.47,41.58,45.36,41.58,45.67 M40.9,46.47c-.87,0.23,0.04,0.47,0.04,0.73c0,0.29-.95-.06-1.05-.15c-.17-.15,0.71-.71,1.05-.71C41.18,46.36,41.16,46.41,40.9,46.47 M42.08,46.47c-.15,0.04-.41,0.04-.54,0C41.24,46.34,42.34,46.34,42.08,46.47 M33.45,46.66c0,0.29-.28,0.73-.55,0.84c-.17,0.07-.31-.15-.31,0.17c0,0.21-.14,0.44-.3,0.56c-.41,0.34-.17-.77,0.28-1.29C32.89,46.58,33.45,46.41,33.45,46.66 M42.83,47.31c-.15,0.04-1.03,0.26-1.03,0.5c0,0.75,0.71-.06,0.94,0.08c.55,0.34,0.21,0.38,0.8-.06c.1-.08,0.98-.42,0.72,0c-.32,0.52-1.63,0.92-2.61,0.77c-.56-.06-1.03-.17-1.09-.21c-.04-.04,0.09-.34,0.28-.65c.39-.56,0.77-.71,2.14-.73l0.86-.02L42.83,47.31 M48.59,49.59c.54,0.23,1.16,0.62,1.49,1.13c.32,0.49-.36,0.2-.53-.16c-.17-.36-.24-.39-.24-.11c-.08,0.76-1.09,0.04-1.35-.32c-.17-.25-.7-.26-.96-.24c-.78,0.06,0.41,0.53,0.25,0.74c.02-.04,2.33,0.74,2.57,0.86c.47,0.26,0.69,0.41,0.47,0.34c-.76-.23-1.17,0.64-1.99,0.26c-.42-.18-.63-.51-.99-.73c-.47-.29-.91-.44-1.34-.83c-.6-.52-.75-.75-.54-.84C46.6,49.29,47.82,49.26,48.59,49.59 M52.42,52.21c.39,0.31,0.12,0.66,0.45,1.03c.42,0.45-.27,0.74,0.19,0.9c.19,0.06,0.3,0.19,0.24,0.28c-.47,0.43-1.08-1.47-1.22-1.66C51.42,51.91,51.59,51.61,52.42,52.21 M29.16,52.55c0,0.23-.71,0.31-.81,0.17c.02-.08,0.07-.14,0.16-.17C28.93,52.28,29.16,52.28,29.16,52.55 M50.3,53.76c-.19,0.19-.6-.13-.45-.39c.09-.13,0.21-.13,0.36,0.02C50.34,53.52,50.39,53.67,50.3,53.76 M51.89,54.1c.23,0.45,0.23,0.47-.09,0.19C51.27,53.92,51.47,53.3,51.89,54.1 M51.01,54.15c0,0.24-.41,0.32-.54,0.13C50.3,53.99,51.01,54.01,51.01,54.15 M52.08,55.46c.13,0.14,0.35,0.32,0.56,0.32c.34,0,0.31,0.43,0.45,0.64c.35,0.57,0.52,1.1,0.58,1.79c.11,1.14,0.09,1.23-.3,1.01c-.51-.28-.78-1.17-.93-1.68c-.07-.23-.17-.55-.08-.79c.19-.43-.49-.4-.49,0.04c-.02,0.34-.04,0.34-.32-.02c-.06-.12-.16-.2-.28-.25c-.3,0.07,1.08,1.41,0.94,1.58c-.18,0.13-.64-.37-.81-.45c-.45-.17-.51-1.1-.11-1.93C51.59,55.05,51.72,55,52.08,55.46 M26.81,56.1c0,0.4-.43,0.4-.43,0C26.38,55.71,26.81,55.7,26.81,56.1 M55.72,57.93c0,0.33-.89,0.24-.75,0C55.08,57.72,55.72,57.57,55.72,57.93 M26.87,59.39c.03,0.43,0.05,1.08-.21,1.46c-.28,0.4-.18,1.05-.58,1.35c-.26,0.22-.3,0.17-.24-.34c.05-.39,0.18-.75,0.24-1.14c.08-.45,0.06-.95-.06-1.39c-.07-.25-.39-.37-.4-.4c-.03-.08,0.3-.42,0.32-.44C26.59,57.78,26.83,57.99,26.87,59.39 M52.29,59c-.19,0.13-.15,0.24,0.17,0.41c.26,0.13,0.56,0.43,0.69,0.64c.19,0.41,0.17,0.41-.45,0.09c-.5-.24-1.04-.89-1.34-1.35c-.11-.17-.23-.55-.11-.75c.09-.15,0.61,0.31,0.63,0.33C52.34,58.7,52.46,58.9,52.29,59 M23.59,58.79c0,0.11-.15,0.15-.32,0.09c-.13-.04-.23-.12-.32-.21C22.95,58.52,23.59,58.52,23.59,58.79 M25.35,60.21c-.06,0.32-.17,0.47-.3,0.34C24.64,60.14,25.59,59.07,25.35,60.21 M53.75,60.53c-.06,0.43-.11,0.41-.19-.19c0-.03-.1-.49,0.01-.53C53.79,59.73,53.76,60.47,53.75,60.53 M56.11,61.93c.04,0.45,0.17,0.95,0.26,1.08c.24,0.26,0.06,1.68-.28,2.45c-.28,0.62-1.44,1.78-1.61,1.63c.1,0.1,1.46-1.96,1.54-2.23c.23-.76-.05-2.33-.68-.91c-.17,0.37-.38,0.58-.51,0.52c-.3-.21,0.27,1.05-.28,0.86c-.24-.11-.28-.04-.19,0.22c.2,0.45-.44,0.24-.28,0.62c.06,0.17,0.02,0.43-.11,0.6c-.17,0.28-.03-.99-.01-1.13c.07-.56,0.16-1.04,0.35-1.58c.17-.5,0.15-1.2,0.68-1.43c.15-.07,1.08-.77,0.87-.98c-.06-.09-.32,0.04-.56,0.26c-.43,0.39-.45,0.39-.28-.02C55.44,60.72,56.02,60.72,56.11,61.93 M53.15,62.36c0,1.11-.81-.81-.21-.45C53.06,61.97,53.15,62.19,53.15,62.36 M24.09,62.36c.41,0.15,0.47,0.43,0.15,0.62c-.35,0.21-.05-.48-.51-.06c-.21,0.19-.24,0.32-.04,0.43c.15,0.11,0.13,0.17-.09,0.17c-.24,0.02-.21,0.08,0.09,0.32c.48,0.35,0.43,1.16,0.86,1.7c.73,0.99,0.71,1.05-.19,0.49c-.63-.4-.8-1.09-1.04-1.75c-.19-.51-.49-1.61-.2-2.12c.06-.09,0.21-.13,0.34-.07C23.59,62.19,23.87,62.29,24.09,62.36 M26.49,62.87c-.1,0.16-.62,0.32-.43,0C26.15,62.7,26.66,62.53,26.49,62.87 M24.6,63.56c-.06,0.17-.13,0.11-.13-.13c-.02-.24,0.04-.37,0.11-.28C24.64,63.22,24.67,63.41,24.6,63.56 M53.36,64.1c0,0.27-.87-.69-1.03-.68c-.26,0.02,0.42,0.57,0.44,0.59c.19,0.25,0.07,0.96,0.42,1.06c.32,0.11-.15,1.76-.62,2.13c-.06,0.08-.15,0.13-.24,0.14c-.06-.02,0.58-1.23,0.52-1.45c-.1-.46-.16-1.31-.5-1.68c-.29-.31-.14,1.15-.53,0.9c-.27-.17,0.28,0.52,0.23,0.63c-.08,0.17-.35,0.08-.28,0.36c.04,0.15,0.27,0.42,0.24,0.58c-.06,0.04-.12,0.03-.17-.04c-.05-.02-.1-.04-.14-.07c.21,0.01-.16,1.1-.41,0.39c-.23-.64,0.03-1.54,0.15-2.17c.28-1.42,0.68-1.83,1.41-1.33C53.13,63.63,53.36,63.93,53.36,64.1 M25.42,65.02c.13,1.08,0.11,1.14-.17,0.67c-.27-.41-.18-.84-.17-1.28c.02-.42-.25,0.02-.39-.08c-.09-.06,0.1-.46,0.11-.48C25.03,63.26,25.27,63.75,25.42,65.02 M27.86,65.73c.51,1.05,0.58,2.64,0.15,3.22c-.28,0.34-.3,0.34-.43-.19c-.09-.32-.04-.69,0.06-.79c.17-.17,0.3-.53,0.22-.77c-.04-.11-.37,0.49-.4,0.37c-.08-.27,0.08-.62,0.27-.8c.13-.06,0.17-.12,0.12-.2c-.33,0.08-.43,0.22-.29-.27l0.15-.52l-.54,0.5c-.39,0.37-.51,0.67-.45,1.08c.09,0.54,0.06,0.56-.21,0.17c-.43-.51,0.23-1.07-.04-1.48c-.18-.18,0.38-.86,0.48-.99C27.39,64.51,27.67,65.33,27.86,65.73 M53.17,67.24c-.21,0.19-.24,0.17-.11-.13c.06-.21,0.19-.32,0.26-.26C53.39,66.92,53.32,67.09,53.17,67.24 M51.82,67.93c-.06,0.07-.19-.04-.26-.26c-.13-.3-.11-.32,0.11-.13C51.82,67.69,51.89,67.86,51.82,67.93 M54.16,67.52c-.06,0.07-.26,0.09-.41,0.02c-.17-.06-.11-.13,0.13-.13C54.11,67.39,54.24,67.45,54.16,67.52 M27.34,69.3c.28,0.49-.11,0.21-.45-.3c-.19-.28-.26-.65-.17-.8c.11-.17,0.21-.09,0.32,0.3C27.13,68.83,27.26,69.17,27.34,69.3 M24.62,68.51c-.08,0.25-.6,0.54-.6,0.09C24.02,68.19,24.72,68.15,24.62,68.51 M51.99,68.83c-.21,0.56-1.5,2.19-1.71,2.21c0,0,0.91-1.35,0.99-1.47c.13-.2,0.38-.51,0.38-.77C51.65,68.41,52.13,68.36,51.99,68.83 M25.09,69.11c0,0.31-.69,0.26-.54,0C24.66,68.91,25.09,68.76,25.09,69.11 M27.9,70.23c.24,0.45,0.24,0.47-.09,0.19C27.28,70.04,27.48,69.43,27.9,70.23 M49.08,70.08c0,0.54-1,0.3-.49-.17C48.82,69.65,49.08,69.73,49.08,70.08 M30.02,70.18c0,0.33-.89,0.24-.75,0C29.37,69.98,30.02,69.82,30.02,70.18 M48.87,70.83c0,0.35-.43,0.18-.54,0C48.19,70.54,48.87,70.53,48.87,70.83 M29.59,71.04c0,0.28-.43,0.27-.43,0C29.16,70.77,29.59,70.76,29.59,71.04 M51.87,71.45c0,0.34-.56,1.31-.79,1.42c-.38,0.13-.34-.45,0.06-.84c.7-.74-1.12,0.19-1.25,0.21c-.44,0.06-.15,0-.42,0.27c-.09,0.09-.53,0.19-.71,0.38c-.64,0.69-.86,0.67-.39-.08c.54-.82,1.16-1.31,1.67-1.33c.24,0,0.56-.09,0.73-.19C51.07,71.09,51.87,71.21,51.87,71.45 M28.41,72.12c.24,0.4,0.9,0.14,1.18,0.65c.23,0.42,0.67,0.32,0.94,0.75c.45,0.69,0.15,0.69-.6,0c-.19-.18-.45-.36-.71-.41c-.14-.03-.35,0.12-.45-.04c-.22-.35-.19-.81-.62-.11c-.55,0.86,1.68,0.34,0.88,1.01c-.1,0.06-.18,0.13-.26,0.22c0,0.01,0.99-.17,0.98-.11c-.04,0.09-.11,0.17-.19,0.24c-.29,0.31-1.19,0.4-1.44-.02c-.31-.5-.84-.72-1.13-1.27c-.05-.1-.47-.73-.3-.82c.38-.2,1.01-.26,1.44-.26C28.22,71.92,28.35,71.99,28.41,72.12 M50.52,73.52c-.2,0.41-.67,0.24-.99,0.43c-.24,0.13-.7,0.56-1.02,0.3c-.08-.07,0.41-.44,0.36-.4c.31-.26,1.23-.35,1.39-.67C50.47,72.85,50.67,73.11,50.52,73.52 M43.08,74.05c0,0.28-.43,0.27-.43,0C42.66,73.78,43.08,73.77,43.08,74.05 M42.38,74.74c-.06,0.17-.13,0.11-.13-.13c-.02-.24,0.04-.37,0.11-.28C42.42,74.4,42.44,74.59,42.38,74.74 M40.09,75.04c0,0.06-.11,0.3-.21,0.54c-.21,0.39-.28,0.39-.71,0.09c-.36-.24-1.34-.2-1.54-.54C37.54,75.01,40.09,74.71,40.09,75.04 M47.86,75.32c.15,0.15-.06,0.5-.62,1.08c-.72,0.77-1.79,1.28-2.78,0.56c-.39-.32-.39-.32,0.19-.19c.6,0.14,0.5-.4,1.01-.13c.2,0.1,1.07-.14,1.07-.41c0-.24-1.83-.12-1.98-.12c-.07,0-1.16,0.01-.89-.12c.31-.13,0.48-.38,0.75-.53c.33-.18,0.94,0,1.17-.35C45.95,74.83,47.52,74.98,47.86,75.32 M35.48,75.56c.17,0.28-.32,0.28-.75,0c-.09-.03-.14-.09-.17-.17C34.69,75.2,35.39,75.38,35.48,75.56 M37.6,75.67c.06,0.11,0.08,0.21,0.04,0.32c-.13-.09-.25-.19-.34-.32C36.96,75.22,37.46,75.38,37.6,75.67 M31.95,75.88c0,0.4-.43,0.39-.43,0C31.52,75.49,31.95,75.48,31.95,75.88 M38.69,76.83c-.38,0.34-.98-.64-.72-.97c.06-.08,0.42,0.41,0.38,0.36C38.59,76.5,38.74,76.78,38.69,76.83 M38.91,75.99c.17,0.29-.6,0.29-.43,0C38.61,75.73,38.78,75.73,38.91,75.99 M41.5,76.53c-.3,0.28-.56,0.69-.58,0.9c0,0.24-.06,0.28-.13,0.11c-.04-.13-.19-.21-.3-.15c-.28,0.17,0.02-.58,0.41-1.03C41.3,75.9,42.36,75.73,41.5,76.53 M34.67,77.43c-.19,0.19-.41,0.3-.49,0.24c-.45-.45,0.76-.71,0.75-.55C34.86,77.24,34.78,77.34,34.67,77.43 M36.32,77.54c.19,0.26,0.3,0.52,0.23,0.56c-.11,0.11-1.16-.67-1.18-.88C35.37,76.87,36.02,77.08,36.32,77.54 M39.55,77.64c.23,0.24,0.91,1.15,0.07,0.75c-.39-.19-.8-1.08-1.07-.62c-.2,0.41-.72,0.41-1.05,0.71c-.28,0.26-.41,0.26-.54,0.06c-.09-.15-.06-.21,0.06-.13c.32,0.2,1.2-.88,1.38-1.04C38.92,76.92,39.11,77.17,39.55,77.64 M43.81,77.84c.47,0.19,0.21,0.49-.3,0.36c-.24-.07-.36-.19-.3-.3C43.34,77.67,43.38,77.67,43.81,77.84"/>
+<path d="M48.44,50.19c0,0.27,0.48,0.27,0.32,0C48.66,49.99,48.44,49.87,48.44,50.19"/>
+<path d="M52.74,57.2c0,0.24,0.06,0.3,0.13,0.13c.06-.15,0.04-.34-.02-.41C52.79,56.83,52.72,56.96,52.74,57.2"/>
+<path d="M53.19,58.36c0,0.3,0.04,0.41,0.11,0.26c.04-.13,0.04-.39,0-.54C53.24,57.95,53.19,58.06,53.19,58.36"/>
+<path d="M54.86,63.52c0,0.27,0.48,0.27,0.32,0C55.09,63.32,54.86,63.2,54.86,63.52"/>
+<path d="M45.12,75.77c-.16,0.27,0.32,0.27,0.32,0C45.44,75.46,45.22,75.57,45.12,75.77"/>
+</g>
+<g fill="#282828">
+<path d="M37.81,44.4c-.06,0.13,0.02,0.15,0.19,0.09C38.69,44.22,37.99,44.05,37.81,44.4"/>
+<path d="M41.04,45.16c.13,0.26,0.64,0.25,0.68,0.46c.05,0.25-.3,0.43-.49,0.47c-.19,0.04-.32,0-.24-.13c.06-.11-.06-.26-.3-.32c-.51-.13-.54-.06-.09,0.37c.4,0.45,1.05,0.17,1.5,0.46c.42,0.27-1.07,0.23-1.18,0.29c-.47,0.3,0.09,0.45,0.84,0.24c.39-.11,0.79-.15,0.88-.09c.39,0.24,0.17-.28-.47-1.16C41.54,44.88,40.79,44.49,41.04,45.16"/>
+<path d="M37.1,45.82c-.9,0.77-1.18,1.25-.58,1.03c.26-.13,0.33-.49,0.62-.68c.31-.2,1.04-.46,1.15-.87C38.39,44.88,38.02,45,37.1,45.82"/>
+<path d="M38.67,45.99c-.53,0.34-1.13,0.54-1.71,0.77c.67-.11,1.4-.19,1.93-.67C39.37,45.63,39.27,45.56,38.67,45.99"/>
+<path d="M34.06,46.55c0,0.24-.6,0.29-.73,0.54c-.17,0.49,0.17,0.39,0.73-.21c.08-.09,0.33-.34,0.31-.5C34.35,46.22,34.06,46.44,34.06,46.55"/>
+<path d="M44.02,46.53c.28,0.52-1.05-.1-.86,0.24c.07,0.11,1.01,0.32,0.67,0.51c-.46,0.25-1.05,0.06-1.54,0.33c-.36,0.24-.34,0.26,0.19,0.13c.41-.09,0.56-.04,0.47,0.11c-.28,0.44,0.57-.07,0.62-.11c.26-.2,1.08-.57,1.26-.06c.04,0.15,0.15,0.24,0.21,0.17C45.28,47.61,44.01,46.51,44.02,46.53"/>
+<path d="M45.41,46.66c.33,0.38,0.84,0.51,1.2,0.92c.32,0.37,0.46,0.89,0.78,1.21c.6,0.6,1.86,1.05,1.56,0.56c-.17-.34-.77-.04-.92-.26c-.04-.06,0.31-.28,0.33-.33c-.02,0.08-.46-.42-.48-.49c-.1-.38-.37-.39-.65-.58c-.33-.21-1.54-1.52-1.96-1.36C45.16,46.38,45.43,46.68,45.41,46.66"/>
+<path d="M34.98,47.2c-.3,0.73,0.06,0.84,0.66,0.19c.24-.26,0.3-.37,0.09-.21c-.3,0.21-.36,0.19-.45-.13C35.22,46.72,35.15,46.75,34.98,47.2"/>
+<path d="M39.93,47.28c.23,0.19,0.58,0.34,0.75,0.32c.3,0,0.3-.02,0.02-.13c-.17-.06-.51-.22-.75-.32C39.52,46.96,39.52,46.96,39.93,47.28"/>
+<path d="M32.67,47.86c-.09,0.13-.11,0.28-.04,0.34C33.24,48.82,33.27,46.81,32.67,47.86"/>
+<path d="M34.1,48.19c-.21,0.41-.15,0.49,0.66,0.82l0.9,0.34c-.41-.33-1.09-.76-1.22-1.29C34.36,47.8,34.3,47.84,34.1,48.19"/>
+<path d="M36.2,48.27c-.06,0.04-.12,0.09-.18,0.13c-.03,0.04,0.61,0.19,0.61-.13C36.63,47.93,36.38,48.16,36.2,48.27"/>
+<path d="M37.17,48.27c-.18,0.29,0.53,0.19,0.64,0C37.97,47.95,37.27,48.07,37.17,48.27"/>
+<path d="M45.84,48.27c0,0.23-1.19,0.85-1.07,0.86c.51,0,1.14-.37,1.55-.66C46.98,48.01,45.84,47.95,45.84,48.27"/>
+<path d="M43.1,48.59c-.34,0.41-.06,0.41,0.47,0c.3-.24,0.34-.32,0.11-.32C43.51,48.29,43.25,48.42,43.1,48.59"/>
+<path d="M30.1,48.72c-.09,0.13-.28,0.17-.45,0.11c-.4-.16-.32,0.59-.29,0.79c.06,0.36,0.55-.44,0.58-.49c.01-.01,0.41-.65,0.39-.65C30.22,48.53,30.15,48.61,30.1,48.72"/>
+<path d="M31.38,49.09c.19,0.24-1.83,1.64-2.04,1.83l-.02-.52c-.02-.45-.04-.43-.17,0.15c-.09,0.36-.24,0.77-.32,0.9c-.07,0.07-.1,0.16-.08,0.25c-.05-.04,2.36-1.55,2.37-1.46c-.04-.13,0.24-.47,0.58-.75c.6-.52,0.6-.54,0.11-.49C31.53,49,31.34,49.05,31.38,49.09"/>
+<path d="M50.25,50.36c.09,0.34,0.28,0.8,0.43,1.03c.43,0.62,0.36,0.75-.32,0.62c-.34-.06-.66-.04-.73,0.08c-.02,0.03,0.94,0.03,1.05,0.34c.1,0.3,0.62,0.47,0.39,0.07c-.11-.17-.06-.17,0.19,0.04c.34,0.27,0.26,0.73,0.45,1.11c.02,0.05,0.65,1.12,0.35,1.02c-.66-.16-.76-1.25-1.46-1.48L50.1,53c.54,0.77,1.08,1.53,1.78,2.16c.87,0.78,1.44,0.87,1.69,2.12c.12,0.55,0.21,1.1,0.26,1.66c.03,0.39-.08,1.2,0.21,1.5c.17,0.17-.47,0.77-.28,1.16c.13,0.22,0.21,0.62,0.21,0.9c.01,0.11-.01,0.22-.04,0.33c.03-.04-1.05-1.7-.71-.59c.16,0.53-.26,0.24-.3,0.48c.04,0.04,0.07,0.08,0.11,0.13c.13,0.08,0.26,0.3,0.26,0.47c.07,0.67,0.17,1.36,0.09,2.03c-.05,0.46-.58,1.19-.46,1.6c.03,0.09,0.28-.38,0.23-.28c.17-.28,0.28-.32,0.41-.13c.08,0.14,0.31-.93,0.32-.99c.06-.5,0.11-1.1,0.32-1.57c.27-.49,0.27-1.08,0.44-1.61c.05-.14,0.64-1.4,0.76-1.36c-.08,0.03-.16,0.08-.22,0.15c-.39,0.3-.41,0.28-.28-.54c.19-.99,1.43-2.13,0.79-3.12c-.17-.24-.19-.17-.09,0.26c.15,0.65-.24,0.84-.73,0.34c-.06-.1-.13-.15-.23-.14c-.34,0.38,0.94,0.55,0.7,0.85c-.06,0.13-.26,0.17-.39,0.13c-.45-.2,0.08,1.09-.32,0.84c-.82-.55,0.18-3.02,0.26-3.72c.03-.21-.19-.97-.28-.43c-.02,0.11-.32,1.97-.5,1.44c-.16-.45-.29-.93-.24-1.41c.02-.18,0.39-.98-.01-.8c-.36,0.11-.49-1.28-.58-1.57c-.03-.1-.49-1.34-.54-1.29c-.23,0.23,0.59,2.47,0.66,2.95c.13,0.62,0.11,0.67-.11,0.3c-.24-.44-.62-.76-.89-1.17c-.22-.35-.09-.7-.38-1.08c-.23-.33-.28-.92-.51-1.19c-.14-.17-.3-.09-.43-.29c-.16-.23-.26-.51-.34-.78C50.49,49.71,50.02,49.37,50.25,50.36 M52.16,53.43c.16,0.27-.32,0.28-.32,0C51.84,53.12,52.06,53.23,52.16,53.43 M52.91,55.39c0,0.13-.09,0.15-.21,0.09c-.16-.1-.32-.62,0-.43C52.82,55.11,52.91,55.28,52.91,55.39 M53.98,63.54c0,0.27-.48,0.26-.32,0C53.76,63.34,53.98,63.22,53.98,63.54"/>
+<path d="M46.91,50.08c0,0.15,1.35,0.8,1.44,0.69c.13-.13-.6-.64-1.03-.71C47.1,50.01,46.91,50.04,46.91,50.08"/>
+<path d="M32.09,51c.15,0.06,0.34,0.04,0.41-.02c.09-.07-.04-.13-.28-.11C31.98,50.87,31.92,50.94,32.09,51"/>
+<path d="M49.4,51.18c.47,0.36,1.03,0.43,0.84,0.11c-.09-.13-1.08-.28-1.09-.39C49.2,51.02,49.28,51.11,49.4,51.18"/>
+<path d="M31.06,51.28c-.79,0.22-1.53,0.7-2.25,1.1c.53-.11,1.04-.2,1.54-.41c.55-.23,1.01-.58,1.31-.88C31.62,51.09,31.36,51.18,31.06,51.28"/>
+<path d="M46.7,51.37c0,0.04,0.15,0.15,0.34,0.21c.17,0.06,0.26,0.04,0.19-.09C47.1,51.28,46.7,51.2,46.7,51.37"/>
+<path d="M27.98,52.21c-.15,0.58,0.02,0.75,0.39,0.34c.26-.26,0.26-.34,0.02-.56C28.17,51.8,28.09,51.84,27.98,52.21"/>
+<path d="M26.65,52.94c-.18,0.47-.36,0.96-.45,1.46c-.08,0.43-.59,1.05-.43,1.48c.17,0.38-.42,0.38-.59,0.55c-.28,0.28-.01,0.94-.07,1.29c-.06,0.38-.39,0.6-.45,0.98c-.05,0.31,0.37,0.63,0.3,0.75c-.09,0.13-.21,0.17-.32,0.11c-.11-.06-.21,0.11-.26,0.36l-.06,0.5l-.3-.52c-.28-.53,0-.61,0.12-1.09c.09-.38,0.04-.8,0.03-1.18l-.3,0.71c-.24,0.54-.41,0.69-.66,0.58c-.32-.11-.34-.09-.02,0.26c.35,0.41,0.62,0.91,0.81,1.4c.07,0.18,0.15,1.11,0.26,1.19c.1,0.08,0.24-.4,0.34-.33c.33,0.22-.06,0.77-.41,0.7c-.43-.09-.43-.07,0.04,0.41c.34,0.34,0.76,0.72,0.96,1.17c.18,0.42,0.12,0.83,0.41,1.23c.3,0.39,0.3,0.39,0.32-.17c0-.75,0.86-.88,0.86-1.63l-.02-.58c-.15,0.28-.49,1.18-.86,1.18c-.44,0,0.44-1.5,0.54-1.5c-.19,0.03-.34,0.12-.47,0.26c-.4,0.4-.36-.11-.32-.43c.02-.19,0.43-2.19,0.28-2.19c-.55,0-.61,1.9-.66,2.23c-.06,0.43-.29,0.19-.35-.09c-.1-.48,0.16-1.21-.13-1.64c-.18-.31,0.36-.64,0.53-.79c.28-.25,0.23-.52,0.11-.84c-.26-.8,0.32-1.66,1.29-1.91c.36-.09,0.79-.34,0.94-.54c.28-.32,0.26-.35-.13-.2c-.86,0.37-1.24,0.26-1.28-.3c-.02-.3,0.95-3.65,0.83-3.65C26.95,52.14,26.69,52.86,26.65,52.94 M25.54,57.13c-.06,0.04-.12,0.08-.18,0.13c-.17,0.03,0.05-.78,0.33-.49C25.73,56.83,25.67,57,25.54,57.13 M25.49,63.11c0,0.28-.43,0.27-.43,0C25.07,62.83,25.49,62.82,25.49,63.11"/>
+<path d="M27.79,53.15c-.2,0.15-.25,0.84-.4,1.09c-.08,0.13-1.03,1.23-.9,1.32c.06,0.06,1.51-1.36,1.69-1.48c.04-.02,0.72-.4,0.35-.42c-.29-.02-1.08-.24-.39-.5c.13-.07,0.15-.13,0.02-.13C28.02,53,27.85,53.07,27.79,53.15"/>
+<path d="M54.43,53.35c0,0.24,0.06,0.3,0.13,0.13c.06-.15,0.04-.34-.02-.41C54.47,52.98,54.41,53.11,54.43,53.35"/>
+<path d="M54.21,54.21c0,0.24,0.06,0.3,0.13,0.13c.06-.15,0.04-.34-.02-.41C54.26,53.84,54.19,53.97,54.21,54.21"/>
+<path d="M50.02,54.29c.11,0.18,0.32,0.32,0.32,0C50.34,54.03,49.87,54,50.02,54.29"/>
+<path d="M52.01,56.85c-.09,0.28-.06,0.67,0.04,0.86c.12,0.27,1.25,2.26,1.24,2.28c.19-.2-.6-1.46-.69-1.7c-.07-.18-.55-1.65-.5-1.69C52.05,56.67,52.02,56.76,52.01,56.85"/>
+<path d="M26.8,58.59c0,0.17,0.09,0.47,0.19,0.65c.26,0.39,0.26,0.04,0-.54C26.86,58.42,26.8,58.38,26.8,58.59"/>
+<path d="M26.89,60.08c.04,0.14-.17,1.19-.32,1.1c.1-.04,0.2-.11,0.28-.19c.41-.32,0.49-.99,0.13-1.23C26.8,59.67,26.78,59.77,26.89,60.08"/>
+<path d="M56.12,62.16c0,0.17,0.11,0.26,0.21,0.19C56.92,62.06,56.12,61.48,56.12,62.16"/>
+<path d="M23.87,63.6c.05,0.41,0.36,0.76,0.55,1.11c.17,0.33,0.18,0.71,0.35,1.03c.21,0.38,0.56,0.66,0.7,1.08c.03,0.09,0.25,1.12,0.53,0.65c.19-.35,0.36-1.46,0.19-1.18c-.28,0.41-.84,0.11-1.09-.62c-.17-.46-.9-1.7-.71-2.19C24.43,63.28,23.81,63.23,23.87,63.6"/>
+<path d="M55.48,64.07c0,0.38-.43,0.31-.43,0.73c0,0.45-.33,0.72-.55,1.07c-.31,0.49-.51,1.04-.73,1.58c.23-.2,0.45-.4,0.68-.6c.17-.15,0.34-.29,0.47-.48c.17-.22-.03-.29,0.12-.53c.31-.5,0.61-.87,0.74-1.46C55.88,63.89,55.48,63.51,55.48,64.07"/>
+<path d="M51.24,64.72c0,0.34,0.04,0.47,0.11,0.26c.04-.19,0.04-.49,0-.64C51.28,64.2,51.24,64.35,51.24,64.72"/>
+<path d="M52.14,65.06c0,0.89-.57,2.6-.11,3.38c.17,0.32,0.02,0.64-.75,1.61c-.26,0.33-.52,0.66-.82,0.95c-.09,0.09-.7,0.48-.42-.01c.11-.15,0.02-.13-.21,0.06c-.26,0.21-.3,0.34-.13,0.39c.77,0.29,2.39-.97,3.06-1.29c.79-.41,1.11-.71,0.43-.45c-.26,0.11-.3,0.06-.17-.17c.1-.14-1,0.67-1.14,0.58c-.13-.13,0.64-1.13,0.72-1.24c.33-.47,0.85-.81,0.88-1.41c.02-.54,0-.56-.26-.22c-.06,0.08-.3,0.41-.45,0.36c-.15-.04,0.12-.32,0.08-.37c-.11,0.02-.2,0.07-.27,0.16c-.36,0.3-.39,0.28-.24-.22c.21-.67,0.17-2.32-.06-2.75C52.16,64.22,52.12,64.46,52.14,65.06 M52.69,68.14c0,0.24-.41,0.32-.54,0.13C51.99,67.98,52.69,68,52.69,68.14"/>
+<path d="M56.23,65.28c-.09,0.13-.11,0.26-.04,0.32c.04,0.07,0.15-.04,0.21-.24C56.55,65,56.42,64.93,56.23,65.28"/>
+<path d="M27.14,66.48c-.21,0.19-.15,1.81,0.06,2.32c.13,0.3,0.19-.02,0.19-1.03C27.42,66.33,27.4,66.2,27.14,66.48"/>
+<path d="M55.33,66.59c-.26,0.13-.51,0.36-.58,0.51c-.06,0.19,0.15,0.11,0.51-.17C56.12,66.31,56.14,66.2,55.33,66.59"/>
+<path d="M23.78,68.07c0,0.11,0.11,0.15,0.21,0.09C24.55,67.88,23.78,67.67,23.78,68.07"/>
+<path d="M24.57,68.18c.06,0.24,0.66,1.25,0.86,1.31c.43,0.15-.02-1.05-.53-1.4C24.45,67.79,24.42,67.82,24.57,68.18"/>
+<path d="M26.14,68.2c0,0.11,0.11,0.32,0.21,0.5c.03,0.09,0.09,0.15,0.17,0.16C26.96,68.53,26.14,67.78,26.14,68.2"/>
+<path d="M28.02,69.02c-.13,0.28-.32,0.47-.43,0.41c-.11-.08-.09,0.07,0.09,0.32c.41,0.67,0.5-.36,0.6-.69C28.51,68.33,28.34,68.31,28.02,69.02"/>
+<path d="M50.96,69.49c-.28,0.34-.26,0.37,0.09,0.09c.04-.03,0.41-.3,0.35-.42C51.32,68.97,50.92,69.55,50.96,69.49"/>
+<path d="M48.99,69.47c-.17,0.17,0.1,0.41,0.14,0.56c.08,0.26,0,0.58-.11,0.81c-.19,0.39-.76,0.26-.67,0.62c.05,0.26-.17,1.66-.38,1.75c.03-.03,0.05-.06,0.08-.1c.48-.69,1.19-1.36,1.35-2.21C49.52,70.27,49.25,69.23,48.99,69.47"/>
+<path d="M26.27,69.75c-.34,0.07-.66,0.26-.73,0.43c-.09,0.24,0,0.26,0.3,0.13c.24-.09,0.6-.15,0.83-.15c.54,0.02,1.19,0.79,1.43,1.22c.11,0.19,0,0.38,0.18,0.52c.45,0.33,1.04,0.38,1.42,0.82c.06,0.08,0.12,0.16,0.19,0.23c-.28-.16-.32-.98-.12-1.23c.41-.51,0.86-.86,0.43-1.52c-.03-.16-.09-.21-.2-.16c-.01,0.16-.03,0.32-.07,0.48c-.13,0.25-.33,0.09-.29,0.48c0,0.21-.11,0.37-.28,0.32c-.15-.02-.41,0.04-.56,0.17c-.35,0.32-.84-.65-.98-.83c-.06-.08-.31-.46-.46-.46c-.3,0-.04-.62-.32-.62C26.95,69.6,26.61,69.67,26.27,69.75"/>
+<path d="M48.09,70.44c-.09,0.13-.11,0.26-.04,0.32c.04,0.06,0.15-.04,0.21-.24C48.41,70.16,48.28,70.09,48.09,70.44"/>
+<path d="M50.44,72.14c-.17,0.29-.96,0.09-.96,0.47c0,0.09-.73,0.41-.88,0.54c-.79,0.71-.69,0.82,0.36,0.39c.5-.2,0.95-.61,1.33-.98c.15-.14,0.32-.3,0.41-.49C50.85,71.8,50.5,72.02,50.44,72.14"/>
+<path d="M34.28,72.72c0,0.13,0.17,0.37,0.39,0.51C35,73.51,35,73.51,34.7,73.1c-.17-.24-.34-.47-.36-.52C34.3,72.54,34.28,72.59,34.28,72.72"/>
+<path d="M30.42,73.21c0,0.3,0.72,0.71,0.62,0.95c-.08,0.18-.85-.38-.9-.41c-.81-.54-1.09-.45-.41,0.13c.36,0.3,0.54,0.39,0.86,0.43c.09,0-.04,0.09-.28,0.19c-.07,0.02-.14,0.06-.19,0.12c.04-.1,1.78,0.15,1.95,0.47c.12,0.24-.17,0.41,0.06,0.69c.22,0.25,0.62,0.42,0.94,0.29c.69-.24,1.35-.15,3.08,0.41c1.48,0.47,1.54,0.52,1.26,0.9c-.56,0.76-.55-.31-1.13-.29c-.12,0.01,0.12,0.42,0.1,0.37c.45,0.86,0.75,0.9,1.48,0.28c.07-.07,0.96-.8,0.51-.87c-.48-.08-.52-.17-.56-.7c-.04-.41,1.09-.45,1.24-.04c.11,0.26,0.04,0.32-.23,0.21c-.34-.11-.34-.11-.04,0.13c.44,0.34,0.71,1.01,1.07,1.44c.15,0.18,0.41,0.55,0.67,0.58c.1,0.01,0.45-.23,0.33-.32c-.11,0-.22-.04-.31-.11c-.11-.18,0.18-.53-.13-.63c-.47-.17,0.32-1.33,0.96-1.4c.45-.06,0.71,0.18,0.96,0.53c.06,0.08,1.04,1.29,1.05,1.11c-.05-.11-.13-.2-.25-.26c-.62-.47-.28-.58,0.66-.24c.47,0.17,1.28,0.3,1.82,0.28c.81-.02,0.86-.04,0.21-.11c-1.03-.11-2.98-.71-3.13-.97c-.2-.31,0.28-.47,0.49-.48c.53-.02,0.74,0.01,1.09-.48c.26-.32,0.62-.77,0.81-.97c.04-.04,0.37-.34,0.31-.46c-.07-.15-2.45,1.87-1.63,0.68c.02-.02,0.43-.83,0.28-.76c-.41,0.19-.38,0.47-.92,0.53c-.33,0.04-.56,0.08-.47,0.45c.06,0.21-.02,0.58-.17,0.8c-.28,0.39-.3,0.36-.3-.22v-.6c-.23,0.21-.46,0.45-.72,0.63c-.25,0.18-.68,0.2-.89,0.39c-.25,0.22-.17,0.56-.52,0.76c-.92,0.5-.88,0.13,0.11-1.03l0.77-.9c-1.1,0-2.18-.03-3.28-.13c-1.33-.13-1.37-.13-.98,0.26c.28,0.3,0.43,0.34,0.53,0.15c.33-.53,2.51-.02,3.08,0.04l-.39,0.49c-.48,0.59-.74,0.29-1.35,0.02c-.17-.08-1.17-.43-.94,0.13c.09,0.26,0,0.32-.39,0.24c-.28-.04-.71-.17-.92-.26c-.28-.11-.36-.09-.26,0.08c.06,0.13,0.04,0.28-.09,0.37c-.16,0.09-.25-.21-.46-.2c-.27,0.01-.58-.15-.83-.25c-.5-.2-1.53-.49-1.84-.97c-.04-.09-.24-.13-.41-.04c-.37,0.12-.97-.54-1.18-.75C31.22,73.84,30.42,73.2,30.42,73.21 M33.63,75.6c0,0.24-.45,0.24-.83,0C32.44,75.36,33.63,75.28,33.63,75.6"/>
+<path d="M33.29,73.75c.13,0.13,0.47,0.54,0.69,0.54c.1,0-.35-.54-.34-.54c-.14-.15-.45-.54-.69-.54C32.8,73.21,33.3,73.76,33.29,73.75"/>
+<path d="M45.84,73.53c-.35,0.45,0.16,0.29,0.3,0c.06-.11,0.08-.21,0.04-.32C46.05,73.3,45.94,73.4,45.84,73.53"/>
+<path d="M37.87,73.79c.15,0.06,0.34,0.04,0.41-.02c.09-.06-.04-.13-.28-.11C37.77,73.66,37.7,73.73,37.87,73.79"/>
+<path d="M47.25,74.11c-.01,0.01-.34,0.45-.28,0.52c.09,0.09,0.7-.11,0.79-.13c.49-.11,0.58-.17,0.28-.19c-.34-.02-.45-.13-.36-.34C47.88,73.49,47.62,73.58,47.25,74.11"/>
+<path d="M27.53,74.07c.11,0.18,0.32,0.32,0.32,0C27.85,73.81,27.38,73.78,27.53,74.07"/>
+<path d="M35.35,74.31c.09,0.6,0,0.82-.32,0.71c-.21-.11-.46,0.09-.24,0.27c.19,0.15,0.6,0.11,0.83,0.2c.43,0.15,0.43-.88,0-1.25C35.37,74.03,35.32,74.05,35.35,74.31"/>
+<path d="M45.86,74.61c.01-.01-.46,0.54-.3,0.54c.23,0,0.54-.39,0.66-.54C46.83,73.92,46.53,73.92,45.86,74.61"/>
+<path d="M34.21,74.59c-.14,0.36,0.26,0.2,0.39,0.06C34.9,74.32,34.39,74.16,34.21,74.59"/>
+<path d="M28.06,74.59c0,0.04,0.19,0.13,0.43,0.19c.24,0.07,0.39,0.02,0.3-.09C28.69,74.5,28.06,74.42,28.06,74.59"/>
+<path d="M29.31,74.87c.15,0.06,0.34,0.04,0.41-.02c.09-.07-.04-.13-.28-.11C29.2,74.74,29.13,74.8,29.31,74.87"/>
+<path d="M35.99,75.04c0,0.04,0.21,0.21,0.49,0.34c.43,0.24,0.45,0.24,0.17-.09C36.37,74.95,35.99,74.8,35.99,75.04"/>
+<path d="M42.95,76.22c-.17,0.29,0.6,0.29,0.43,0C43.25,75.97,43.08,75.96,42.95,76.22"/>
+<path d="M43.7,76.44c0,0.11,0.32,0.21,0.71,0.19c.58,0,0.62-.04,0.26-.19C44.06,76.18,43.7,76.18,43.7,76.44"/>
+<path d="M45.37,76.37c.15,0.06,0.34,0.04,0.41-.02c.09-.07-.04-.13-.28-.11C45.26,76.24,45.2,76.31,45.37,76.37"/>
+<path d="M41.41,76.69c-.13,0.15-.3,0.5-.36,0.75c-.13,0.41-.09,0.47,0.19,0.37c.26-.1,0.35-1.42,0.51-.68c.16,0.78,0.07,0.72,0.82,0.94c.21,0.06,0.3,0.04,0.17-.06c-.13-.09-.32-.45-.43-.79C42.07,76.48,41.73,76.31,41.41,76.69"/>
+<path d="M33.12,77.62c.15,0.37,0.43,0.43,0.6,0.13c.06-.11-.02-.26-.21-.32C33.03,77.23,32.99,77.25,33.12,77.62"/>
+<path d="M35.09,78.05c-.36,0.5-.36,0.52,0.04,0.47c.43-.04,0.26-.3,0.46-.49c.1-.09,0.41,0.48,0.57,0.49c.2,0.01-.31-.63-.32-.64C35.48,77.58,35.43,77.6,35.09,78.05"/>
+<path d="M38.43,78.03c-.11,0.33-.73,0.29-.73,0.56c0,0.49,0.65-.1,0.77-.19c.32-.26,0.43-.47,0.3-.56C38.67,77.77,38.49,77.86,38.43,78.03"/>
+<path d="M44.17,78.2c.04,0.26,0.21,0.52,0.39,0.56c.07,0.06,0.14,0.07,0.21,0.04c.01-.13-.27-.37-.32-.48c-.12-.26,0.4-.08,0.22-.37C44.43,77.55,44.11,77.73,44.17,78.2"/>
+</g>
+</g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug577-multiple-font-families-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug577-multiple-font-families-ref.png
new file mode 100644
index 00000000..075edd14
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug577-multiple-font-families-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug587721-text-transform-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug587721-text-transform-ref.png
new file mode 100644
index 00000000..798fc6fb
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug587721-text-transform-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug587721-text-transform.svg b/rsvg/tests/fixtures/reftests/bugs/bug587721-text-transform.svg
new file mode 100644
index 00000000..d86b6ef7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug587721-text-transform.svg
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="1179.75118pt" height="687.74173pt"
+ viewBox="0 0 1179.75118 687.74173"
+ enable-background="new 0 0 1179.75118 687.74173"
+ version="1.1" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink" >
+
+ <g font-family="'DejaVu Sans'" font-size="1" kerning="0" font-weight="400" fill="#000000">
+ <text transform="matrix(12 0 0 12 929.88438 660.96434)">Frenchtown</text>
+ </g>
+
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug590-mask-units-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug590-mask-units-ref.png
new file mode 100644
index 00000000..3647c930
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug590-mask-units-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug590-mask-units.svg b/rsvg/tests/fixtures/reftests/bugs/bug590-mask-units.svg
new file mode 100644
index 00000000..14e2e719
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug590-mask-units.svg
@@ -0,0 +1,26 @@
+<svg preserveAspectRatio="xMidYMid" viewBox="-70 -100 140 200" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <!-- A square mask -->
+ <mask id="square-mask">
+ <rect fill="#ffffff" height="49" stroke="none" width="49" x="-49" y="24.5"/>
+ </mask>
+ </defs>
+ <g fill="none" stroke="#292d2f" stroke-width="0.14">
+ <!-- Black background rectangle -->
+ <rect fill="#292d2f" height="200" stroke="#292d2f" width="140" x="-70" y="-100"/>
+
+ <!-- Draw a filled white circle and apply a square mask to only show the bottom left 90 degree arc -->
+ <g mask="url(#square-mask)">
+ <g fill="#ffffff" stroke="none" transform="matrix(-1.8369701987210297e-16 -1 1 -1.8369701987210297e-16 -24.5 49)">
+ <circle cx="24.5" cy="24.5" r="49"/>
+ </g>
+ </g>
+
+ <!-- Magenta outline of the square mask -->
+ <rect stroke="#ff00ff" height="49" fill="none" width="49" x="-49" y="24.5"/>
+ <!-- Yellow outline of the entire circle to mask -->
+ <g fill="none" stroke="#ffff00" transform="matrix(-1.8369701987210297e-16 -1 1 -1.8369701987210297e-16 -24.5 49)">
+ <circle cx="24.5" cy="24.5" r="49" />
+ </g>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug603550-mask-luminance-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug603550-mask-luminance-ref.png
new file mode 100644
index 00000000..456b1982
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug603550-mask-luminance-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug603550-mask-luminance.svg b/rsvg/tests/fixtures/reftests/bugs/bug603550-mask-luminance.svg
new file mode 100644
index 00000000..19c40b2f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug603550-mask-luminance.svg
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ width="744.09448819"
+ height="1052.3622047">
+ <defs
+ id="defs34">
+ <mask
+ maskUnits="userSpaceOnUse"
+ id="masky"
+ x="0"
+ y="0"
+ width='500'
+ height='500'>
+ <g>
+ <rect
+ style="fill:white; stroke:none"
+ id="rect128"
+ width="500"
+ height="500"
+ x="0"
+ y="0" />
+ </g>
+ </mask>
+ </defs>
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <rect
+ style="fill:#000000;fill-opacity:1;stroke:none"
+ id="rect42"
+ width="600"
+ height="300"
+ x="0"
+ y="0"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <g mask="url(#masky)" >
+ <rect
+ style="fill:#000000;fill-opacity:1;stroke:none"
+ id="rect42"
+ width="600"
+ height="300"
+ x="0"
+ y="300"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ <rect
+ style="fill:#000000;fill-opacity:1;stroke:none"
+ id="rect42"
+ width="50"
+ height="600"
+ x="275"
+ y="0"/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug609-clippath-transform-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug609-clippath-transform-ref.png
new file mode 100644
index 00000000..58924a21
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug609-clippath-transform-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug609-clippath-transform.svg b/rsvg/tests/fixtures/reftests/bugs/bug609-clippath-transform.svg
new file mode 100644
index 00000000..a689a06b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug609-clippath-transform.svg
@@ -0,0 +1,23 @@
+<svg xmlns="http://www.w3.org/2000/svg"
+ width="100"
+ height="100">
+
+ <rect width="100"
+ height="100"
+ x="0"
+ y="0"
+ fill="black" />
+
+ <rect clip-path="url(#clip)"
+ width="100"
+ height="100"
+ x="0"
+ y="0"
+ fill="red" />
+
+ <defs>
+ <clipPath id="clip" transform="translate(25, 25)">
+ <rect width="50" height="50" x="0" y="0"/>
+ </clipPath>
+ </defs>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug634324-blur-negative-transform-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug634324-blur-negative-transform-ref.png
new file mode 100644
index 00000000..b87da96f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug634324-blur-negative-transform-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug634324-blur-negative-transform.svg b/rsvg/tests/fixtures/reftests/bugs/bug634324-blur-negative-transform.svg
new file mode 100644
index 00000000..8b8278b7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug634324-blur-negative-transform.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg width="640" height="480"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <filter id="filter5259">
+ <feGaussianBlur stdDeviation="10" />
+ </filter>
+ </defs>
+ <path
+ d="m 254.28573,198.07648 -83.98834,-2.98146 -50.07031,67.49735 -23.118289,-80.79897 -79.666374,-26.76187 69.700445,-46.95505 0.833789,-84.0371 66.195529,51.779153 80.18169,-25.17591 -28.78936,78.956327 z"
+ transform="matrix(-0.2675823,1.2978266,-1.2978266,-0.2675823,432.82964,76.441279)"
+ style="filter:url(#filter5259)" />
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug642-nested-tspan-dx-dy-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug642-nested-tspan-dx-dy-ref.png
new file mode 100644
index 00000000..81887de8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug642-nested-tspan-dx-dy-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug642-nested-tspan-dx-dy.svg b/rsvg/tests/fixtures/reftests/bugs/bug642-nested-tspan-dx-dy.svg
new file mode 100644
index 00000000..175d00c8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug642-nested-tspan-dx-dy.svg
@@ -0,0 +1,17 @@
+<svg width="500" height="500" xmlns="http://www.w3.org/2000/svg" version="1.1">
+ <rect x="0" y="0" width="500" height="500" fill="white"/>
+
+ <!-- with buggy #642 these will overlap -->
+ <text x="100" y="100" fill="black" style="font-family: sans-serif; font-size: 20px;">
+ <tspan x="100" y="100" dy="0"><tspan>one</tspan></tspan>
+ <tspan x="100" y="100" dy="20"><tspan>two</tspan></tspan>
+ <tspan x="100" y="100" dy="40"><tspan>three</tspan></tspan>
+ </text>
+
+ <!-- but these won't, note the whitespace inside the outermost tspans -->
+ <text x="100" y="200" fill="black" style="font-family: sans-serif; font-size: 20px;">
+ <tspan x="100" y="200" dy="0"> <tspan>one</tspan></tspan>
+ <tspan x="100" y="200" dy="20"> <tspan>two</tspan></tspan>
+ <tspan x="100" y="200" dy="40"> <tspan>three</tspan></tspan>
+ </text>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug667-tspan-visibility-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug667-tspan-visibility-ref.png
new file mode 100644
index 00000000..3b48cb6d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug667-tspan-visibility-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug667-tspan-visibility.svg b/rsvg/tests/fixtures/reftests/bugs/bug667-tspan-visibility.svg
new file mode 100644
index 00000000..7919fab3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug667-tspan-visibility.svg
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<svg viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg" version="1.1">
+ <g>
+ <!-- text and tspans all visible -->
+ <text x="10" y="10" font-family="sans" font-size="12">
+ foo
+ <tspan>bar</tspan>
+ <tspan>baz</tspan>
+ </text>
+
+ <!-- tspan with display none -->
+ <text x="10" y="50" font-family="sans" font-size="12">
+ foo
+ <tspan display="none">bar</tspan>
+ <tspan>baz</tspan>
+ </text>
+
+ <!-- tspan with visibility hidden -->
+ <text x="10" y="100" font-family="sans" font-size="12">
+ foo
+ <tspan visibility="hidden">bar</tspan>
+ <tspan>baz</tspan>
+ </text>
+
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug668-small-caps-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug668-small-caps-ref.png
new file mode 100644
index 00000000..42de8479
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug668-small-caps-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug668-small-caps.svg b/rsvg/tests/fixtures/reftests/bugs/bug668-small-caps.svg
new file mode 100644
index 00000000..a69f52b5
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug668-small-caps.svg
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="300" height="100">
+ <!-- This doesn't work with font-family:sans - one needs to use the real font name -->
+ <text x="10" y="70" style="font-family:Roboto; font-size:40; font-variant:small-caps;">BlahBlehBlih</text>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug689832-unresolved-gradient-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug689832-unresolved-gradient-ref.png
new file mode 100644
index 00000000..64cbe5c0
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug689832-unresolved-gradient-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug689832-unresolved-gradient.svg b/rsvg/tests/fixtures/reftests/bugs/bug689832-unresolved-gradient.svg
new file mode 100644
index 00000000..15413d83
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug689832-unresolved-gradient.svg
@@ -0,0 +1,220 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 13.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 14948) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Ebene_1"
+ x="0px"
+ y="0px"
+ width="256px"
+ height="18px"
+ viewBox="0 0 256 18"
+ enable-background="new 0 0 256 18"
+ xml:space="preserve"
+ sodipodi:version="0.32"
+ inkscape:version="0.47 r22583"
+ sodipodi:docname="Button_Single_Normal.svg"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:export-filename="C:\Users\Markus\Desktop\OMAN SOL\ownThemes\vThemes\Button\Single\Button_Single_Normal.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><sodipodi:namedview
+ inkscape:window-height="667"
+ inkscape:window-width="640"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ guidetolerance="10.0"
+ gridtolerance="10.0"
+ objecttolerance="10.0"
+ borderopacity="1.0"
+ bordercolor="#666666"
+ pagecolor="#ffffff"
+ id="base"
+ showgrid="false"
+ inkscape:zoom="2.125"
+ inkscape:cx="128"
+ inkscape:cy="9"
+ inkscape:window-x="58"
+ inkscape:window-y="58"
+ inkscape:current-layer="Ebene_1"
+ inkscape:window-maximized="0" /><metadata
+ id="metadata29"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+ id="defs27"><inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 9 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="256 : 9 : 1"
+ inkscape:persp3d-origin="128 : 6 : 1"
+ id="perspective7327" /></defs>
+<g
+ id="g3">
+ <rect
+ width="256"
+ height="18"
+ id="rect5" />
+ <g
+ id="g7">
+ <linearGradient
+ id="SVGID_1_"
+ gradientUnits="userSpaceOnUse"
+ x1="60.0854"
+ y1="-58.9146"
+ x2="191.20831"
+ y2="71.267044">
+ <stop
+ offset="0"
+ style="stop-color:#0000d4;stop-opacity:1"
+ id="stop10" />
+ <stop
+ offset="0.1459"
+ style="stop-color:#0000d4;stop-opacity:1"
+ id="stop12" />
+ <stop
+ offset="0.5197"
+ style="stop-color:#000080;stop-opacity:1"
+ id="stop14" />
+ <stop
+ offset="0.8174"
+ style="stop-color:#000055;stop-opacity:1"
+ id="stop16" />
+ <stop
+ offset="1"
+ style="stop-color:#00002b;stop-opacity:1"
+ id="stop18" />
+ </linearGradient>
+ <path
+ fill="url(#SVGID_1_-839-88)"
+ d="M256,2c0-1.105-0.896-2-2-2H2C0.895,0,0,0.895,0,2v14c0,1.104,0.895,2,2,2h252c1.104,0,2-0.896,2-2 V2z"
+ id="path20"
+ style="fill:url(#SVGID_1_-510-219)" />
+ <g
+ opacity="0.4"
+ id="g22">
+ <path
+ fill="#ffffff"
+ d="M254,0H2C0.895,0,0,0.895,0,2v2.707C38.479,7.436,82.145,9,128,9c45.791,0,89.176-1.541,128-4.293V2 C256,0.895,255.104,0,254,0z"
+ id="path24" />
+ </g>
+ <linearGradient
+ id="SVGID_1_-839"
+ gradientUnits="userSpaceOnUse"
+ x1="60.0854"
+ y1="-58.9146"
+ x2="191.20831"
+ y2="71.267044">
+ <stop
+ offset="0"
+ style="stop-color:#00d400;stop-opacity:1"
+ id="stop7347" />
+ <stop
+ offset="0.1459"
+ style="stop-color:#00d400;stop-opacity:1"
+ id="stop7349" />
+ <stop
+ offset="0.5197"
+ style="stop-color:#008000;stop-opacity:1"
+ id="stop7351" />
+ <stop
+ offset="0.8174"
+ style="stop-color:#005500;stop-opacity:1"
+ id="stop7353" />
+ <stop
+ offset="1"
+ style="stop-color:#002b00;stop-opacity:1"
+ id="stop7355" />
+ </linearGradient>
+ <linearGradient
+ id="SVGID_1_-510"
+ gradientUnits="userSpaceOnUse"
+ x1="60.0854"
+ y1="-58.9146"
+ x2="191.20831"
+ y2="71.267044">
+ <stop
+ offset="0"
+ style="stop-color:#00d400;stop-opacity:1"
+ id="stop7358" />
+ <stop
+ offset="0.1459"
+ style="stop-color:#00d400;stop-opacity:1"
+ id="stop7360" />
+ <stop
+ offset="0.5197"
+ style="stop-color:#008000;stop-opacity:1"
+ id="stop7362" />
+ <stop
+ offset="0.8174"
+ style="stop-color:#005500;stop-opacity:1"
+ id="stop7364" />
+ <stop
+ offset="1"
+ style="stop-color:#002b00;stop-opacity:1"
+ id="stop7366" />
+ </linearGradient>
+ <linearGradient
+ id="SVGID_1_-839-88"
+ gradientUnits="userSpaceOnUse"
+ x1="60.0854"
+ y1="-58.9146"
+ x2="191.20831"
+ y2="71.267044">
+ <stop
+ offset="0"
+ style="stop-color:#0000d4;stop-opacity:1"
+ id="stop7425" />
+ <stop
+ offset="0.1459"
+ style="stop-color:#0000d4;stop-opacity:1"
+ id="stop7427" />
+ <stop
+ offset="0.5197"
+ style="stop-color:#000080;stop-opacity:1"
+ id="stop7429" />
+ <stop
+ offset="0.8174"
+ style="stop-color:#000055;stop-opacity:1"
+ id="stop7431" />
+ <stop
+ offset="1"
+ style="stop-color:#00002b;stop-opacity:1"
+ id="stop7433" />
+ </linearGradient>
+ <linearGradient
+ id="SVGID_1_-510-219"
+ gradientUnits="userSpaceOnUse"
+ x1="60.0854"
+ y1="-58.9146"
+ x2="191.20831"
+ y2="71.267044">
+ <stop
+ offset="0"
+ style="stop-color:#0000d4;stop-opacity:1"
+ id="stop7436" />
+ <stop
+ offset="0.1459"
+ style="stop-color:#0000d4;stop-opacity:1"
+ id="stop7438" />
+ <stop
+ offset="0.5197"
+ style="stop-color:#000080;stop-opacity:1"
+ id="stop7440" />
+ <stop
+ offset="0.8174"
+ style="stop-color:#000055;stop-opacity:1"
+ id="stop7442" />
+ <stop
+ offset="1"
+ style="stop-color:#00002b;stop-opacity:1"
+ id="stop7444" />
+ </linearGradient>
+ </g>
+</g>
+</svg> \ No newline at end of file
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug718-rect-negative-rx-ry-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug718-rect-negative-rx-ry-ref.png
new file mode 100644
index 00000000..5fd1b8cf
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug718-rect-negative-rx-ry-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug718-rect-negative-rx-ry.svg b/rsvg/tests/fixtures/reftests/bugs/bug718-rect-negative-rx-ry.svg
new file mode 100644
index 00000000..1f526d16
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug718-rect-negative-rx-ry.svg
@@ -0,0 +1,11 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="300" height="100">
+<!-- Negative values for rx/ry should be ignored -->
+ <rect x="20" y="20" width="60" height="60" fill="red"/>
+ <rect x="10" y="10" width="80" height="80" rx="-10" ry="5" fill="lime"/>
+
+ <rect x="120" y="20" width="60" height="60" fill="red"/>
+ <rect x="110" y="10" width="80" height="80" rx="5" ry="-10" fill="lime"/>
+
+ <rect x="220" y="20" width="60" height="60" fill="red"/>
+ <rect x="210" y="10" width="80" height="80" rx="-5" ry="-10" fill="lime"/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug730-font-scaling-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug730-font-scaling-ref.png
new file mode 100644
index 00000000..5fef4bdf
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug730-font-scaling-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug730-font-scaling.svg b/rsvg/tests/fixtures/reftests/bugs/bug730-font-scaling.svg
new file mode 100644
index 00000000..5a8ea2b8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug730-font-scaling.svg
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="500" height="200">
+ <svg x="10" y="0" width="480" height="40" viewBox="0 0 480 40">
+ <text x="0" y="25" font-size="20" font-family="sans">How vexingly quick daft zebras jump!</text>
+ </svg>
+
+ <svg x="10" y="40" width="480" height="40" viewBox="0 0 240 20">
+ <text x="0" y="12.5" font-size="10" font-family="sans">How vexingly quick daft zebras jump!</text>
+ </svg>
+
+ <svg x="10" y="80" width="480" height="40" viewBox="0 0 120 10">
+ <text x="0" y="6.25" font-size="5" font-family="sans">How vexingly quick daft zebras jump!</text>
+ </svg>
+
+ <svg x="10" y="120" width="480" height="40" viewBox="0 0 60 5">
+ <text x="0" y="3.125" font-size="2.5" font-family="sans">How vexingly quick daft zebras jump!</text>
+ </svg>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug738367-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug738367-ref.png
new file mode 100644
index 00000000..dd1af4a1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug738367-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug738367.svg b/rsvg/tests/fixtures/reftests/bugs/bug738367.svg
new file mode 100644
index 00000000..00860a44
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug738367.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg id="svg2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 300" version="1.1">
+ <path fill="#AAA" stroke="#F00" d="m100,50c100,0,100,100,0,150s-100,50,0,50z"/>
+ <path fill="#AAA" stroke="#F00" d="m300,50c100,0,100,100,0,150h0s-100,50,0,50z"/>
+ <path fill="#AAA" stroke="#F00" d="m500,50c100,0,100,100,0,150v0s-100,50,0,50z"/>
+ <path fill="#AAA" stroke="#F00" d="m700,50c100,0,100,100,0,150l0,0s-100,50,0,50z"/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug749415-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug749415-ref.png
new file mode 100644
index 00000000..b843dcdd
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug749415-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug749415.svg b/rsvg/tests/fixtures/reftests/bugs/bug749415.svg
new file mode 100644
index 00000000..15865a5a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug749415.svg
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" version="1.1" width="643.56433" height="257.42575" id="svg2852">
+ <defs id="defs2854"/>
+ <g transform="translate(-58.921894,66.069669)" id="layer1">
+ <text x="69.253036" y="-29.653135" id="text3167" xml:space="preserve" style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"><tspan x="69.253036" y="-29.653135" id="tspan3169">1</tspan></text>
+ <text x="69.253036" y="179.25775" id="text3167-4" xml:space="preserve" style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"><tspan x="69.253036" y="179.25775" id="tspan3273">6</tspan></text>
+ <text x="69.253036" y="137.47557" id="text3167-48" xml:space="preserve" style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"><tspan x="69.253036" y="137.47557" id="tspan3271">5</tspan></text>
+ <text x="69.253036" y="95.693436" id="text3167-45" xml:space="preserve" style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"><tspan x="69.253036" y="95.693436" id="tspan3269">4</tspan></text>
+ <text x="69.253036" y="53.911259" id="text3167-7" xml:space="preserve" style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"><tspan x="69.253036" y="53.911259" id="tspan3267">3</tspan></text>
+ <text x="69.253036" y="12.129059" id="text3167-2" xml:space="preserve" style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"><tspan x="69.253036" y="12.129059" id="tspan3265">2</tspan></text>
+ <g transform="matrix(1.5,0,0,1.5,397.76677,54.817007)" id="g3300">
+ <rect width="4.8888898" height="4.6808534" x="-192.98616" y="-71.900017" id="rect2862-2-1-7-2-61" style="fill:#19b2ce;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
+ <rect width="2" height="16" x="-87.267052" y="-182.85747" transform="matrix(0.70710678,-0.70710678,0.70710678,0.70710678,0,0)" id="rect2862-2-1-7-2-2-4-42" style="fill:#19b2ce;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
+ </g>
+ <text x="164.86249" y="-28.66876" id="text3304" xml:space="preserve" style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"><tspan x="164.86249" y="-28.66876" id="tspan3308">Tip mass 0.5 kg</tspan></text>
+ <rect width="44.000343" height="14.666781" x="97.317757" y="-7.0793319" id="rect2862-2-1-7-4-4-6" style="fill:#ce9919;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"/>
+ <text x="161.62811" y="12.691559" id="text3304-7" xml:space="preserve" style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"><tspan x="161.62811" y="12.691559" id="tspan3408">Liquid crystal device</tspan></text>
+ <rect width="28.712872" height="28.712872" x="104.96149" y="27.906385" id="rect3434" style="fill:#cdd9ec;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
+ <text x="161.62811" y="54.473759" id="text3304-4" xml:space="preserve" style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"><tspan x="161.62811" y="54.473759" id="tspan3461">Membrane 7.5 um thick</tspan></text>
+ <rect width="26.400206" height="13.200104" x="106.11783" y="77.429321" id="rect2862-2-1-7-4-44-4-2-33" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#808080;stroke-width:0.73499995;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"/>
+ <text x="162.65936" y="96.677811" id="text3304-7-2" xml:space="preserve" style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"><tspan x="162.65936" y="96.677811" id="tspan3542">Solar cells 25 um thick</tspan></text>
+ <g transform="translate(-11.463337,-2.9292343)" id="g3588">
+ <path d="m 82.3125,172.71875 -32.21875,32.21875 2.8125,0 30.8125,-30.8125 -1.40625,-1.40625 z" transform="translate(58.921894,-65.07957)" id="rect2862-2-1-7-2-2-3-8-7" style="fill:#ceaa19;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
+ <path d="m 92.21875,182.59375 -23.3125,23.34375 2.8125,0 21.90625,-21.90625 -1.40625,-1.4375 z" transform="translate(58.921894,-65.07957)" id="rect2862-2-1-7-2-2-3-5-9-9" style="fill:#1982ce;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
+ </g>
+ <text x="162.47852" y="138.45995" id="text3304-3" xml:space="preserve" style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"><tspan x="162.47852" y="138.45995" id="tspan3617">Tethers</tspan></text>
+ <path d="m 187.32394,828.41852 a 83.098595,83.098595 0 1 1 -166.197185,0 83.098595,83.098595 0 1 1 166.197185,0 z" transform="matrix(0.24067796,0,0,0.24067796,94.233178,-31.78839)" id="path3939-9" style="fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
+ <path d="m 187.32394,828.41852 a 83.098595,83.098595 0 1 1 -166.197185,0 83.098595,83.098595 0 1 1 166.197185,0 z" transform="matrix(0.06016949,0,0,0.06016949,438.17176,92.436)" id="path3939-5-1-8" style="fill:#f3dd00;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
+ <path d="m 187.32394,828.41852 a 83.098595,83.098595 0 1 1 -166.197185,0 83.098595,83.098595 0 1 1 166.197185,0 z" transform="matrix(0.06016949,0,0,0.06016949,453.02324,75.60432)" id="path3939-5-6-6" style="fill:#f3dd00;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
+ <path d="m 187.32394,828.41852 a 83.098595,83.098595 0 1 1 -166.197185,0 83.098595,83.098595 0 1 1 166.197185,0 z" transform="matrix(0.06016949,0,0,0.06016949,424.31037,84.5152)" id="path3939-5-5-5" style="fill:#f3dd00;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
+ <path d="m 187.32394,828.41852 a 83.098595,83.098595 0 1 1 -166.197185,0 83.098595,83.098595 0 1 1 166.197185,0 z" transform="matrix(0.06016949,0,0,0.06016949,440.15195,61.74293)" id="path3939-5-0-0" style="fill:#f3dd00;fill-opacity:1;fill-rule:nonzero;stroke:none"/>
+ <text x="159.24414" y="179.82025" id="text3304-3-6" xml:space="preserve" style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"><tspan x="159.24414" y="179.82025" id="tspan3684">Main body</tspan></text>
+ <text x="485.80463" y="138.83588" id="text3304-3-6-2" xml:space="preserve" style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"><tspan x="485.80463" y="138.83588" id="tspan3711">Instruments</tspan></text>
+ <text x="392.2764" y="138.83588" id="text3167-4-8" xml:space="preserve" style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:DejaVu Sans;-inkscape-font-specification:DejaVu Sans"><tspan x="392.2764" y="138.83588" id="tspan3738">7</tspan></text>
+ <rect width="643.56433" height="257.42575" x="0" y="-0.99009901" transform="translate(58.921894,-65.07957)" id="rect3740" style="fill:none;stroke:none"/>
+ </g>
+</svg> \ No newline at end of file
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug760180-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug760180-ref.png
new file mode 100644
index 00000000..a6838ca4
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug760180-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug760180.svg b/rsvg/tests/fixtures/reftests/bugs/bug760180.svg
new file mode 100644
index 00000000..c1929f81
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug760180.svg
@@ -0,0 +1,159 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="AG" author="ED" status="accepted"
+ version="$Revision: 1.9 $" testname="$RCSfile: painting-marker-06-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/painting.html#MarkerElement">
+ <p>
+ Tests the basic support for markers. For the three tests, there
+ should be two identical paths with markers drawn. The path on the left is
+ rendered using the marker elements. The path on the right is rendered using
+ the equivalent SVG, showing what the marked path should look like.
+ </p>
+ <p>
+ This test is similar to the painting-marker-01-f.svg test, but has some viewBox attributes
+ that have a non-zero offset.
+ </p>
+ <p>
+ The top test examines the basic support for the marker element and style. The markers are purple rectangles.
+ </p>
+ <p>
+ The middle test examines the support for the different styles of marker properties. The
+ "marker-start" property defines the marker to use at the first vertex of the marked path,
+ in this case a purple rectangle. The "marker-end" property defines the marker to use at the
+ last vertex of the marked path, in this case a blue triangle. The "marker-mid" property
+ defines the marker to use at all vertices, other than the first and last, of the marked path,
+ in this case a green circle.
+ </p>
+ <p>
+ The bottom test examines the support for marker orientation along the
+ path direction. The second vertex, the top right corner of the path, has a marker that
+ is rotated 45 degrees, since that is the average of the horizontal and vertical segments
+ each side. The last vertex, the bottom right corner of the path, has a marker rotated 90
+ degrees since that is the direction of the last path segment.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image, except for possible
+ variations in the labelling text (per CSS2 rules).
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: painting-marker-06-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <!-- ===================================================================== -->
+ <!-- Define a few simple marker elements -->
+ <!-- ===================================================================== -->
+ <marker id="marker1" viewBox="20 20 10 10" markerWidth="2" markerHeight="2" refX="25" refY="25" markerUnits="strokeWidth">
+ <rect x="20" y="20" width="10" height="10" fill="purple" stroke="none"/>
+ </marker>
+ <marker id="marker2" viewBox="-5 -5 10 10" markerWidth="2" markerHeight="2" markerUnits="strokeWidth" orient="auto">
+ <path d="M 0 -5 L 5 5 L -5 5 Z" fill="blue" stroke="none"/>
+ </marker>
+ <marker id="markerStart" viewBox="0 0 10 10" markerWidth="2" markerHeight="2" refX="5" refY="5" markerUnits="strokeWidth">
+ <rect width="10" height="10" fill="purple" stroke="none"/>
+ </marker>
+ <marker id="markerMiddle" viewBox="0 0 10 10" markerWidth="2" markerHeight="2" refX="5" refY="5" markerUnits="strokeWidth">
+ <circle cx="5" cy="5" r="5" fill="green" stroke="none"/>
+ </marker>
+ <marker id="markerEnd" viewBox="0 0 10 10" markerWidth="2" markerHeight="2" refX="5" refY="5" markerUnits="strokeWidth">
+ <path d="M 5 0 L 10 10 L 0 10 Z" fill="blue" stroke="none"/>
+ </marker>
+ </defs>
+ <!-- ===================================================================== -->
+ <!-- Basic Marker Test -->
+ <!-- ===================================================================== -->
+ <text x="170" y="30" font-size="14">Basic Markers</text>
+ <path fill="none" stroke="black" stroke-width="8" marker-start="url(#marker1)" marker-mid="url(#marker1)" marker-end="url(#marker1)" d="M 130 40 L 180 40 L 180 90"/>
+ <!-- ===================================================================== -->
+ <!-- Generate the equivalent SVG -->
+ <!-- ===================================================================== -->
+ <g transform="translate(120,0)">
+ <path fill="none" stroke="black" stroke-width="8" d="M 130 40 L 180 40 L 180 90"/>
+ <g transform="translate(130,40) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <rect width="10" height="10" fill="purple" stroke="none"/>
+ </g>
+ <g transform="translate(180,40) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <rect width="10" height="10" fill="purple" stroke="none"/>
+ </g>
+ <g transform="translate(180,90) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <rect width="10" height="10" fill="purple" stroke="none"/>
+ </g>
+ </g>
+ <!-- ===================================================================== -->
+ <!-- Start, Middle and End Marker Test -->
+ <!-- ===================================================================== -->
+ <text x="145" y="125" font-size="14">Start, Middle and End</text>
+ <path fill="none" stroke="black" stroke-width="8" marker-start="url(#markerStart)" marker-mid="url(#markerMiddle)" marker-end="url(#markerEnd)" d="M 130 135 L 180 135 L 180 185"/>
+ <!-- ===================================================================== -->
+ <!-- Generate the equivalent SVG -->
+ <!-- ===================================================================== -->
+ <g transform="translate(120,0)">
+ <path fill="none" stroke="black" stroke-width="8" d="M 130 135 L 180 135 L 180 185"/>
+ <g transform="translate(130,135) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <rect width="10" height="10" fill="purple" stroke="none"/>
+ </g>
+ <g transform="translate(180,135) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <circle cx="5" cy="5" r="5" fill="green" stroke="none"/>
+ </g>
+ <g transform="translate(180,185) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <path d="M 5 0 L 10 10 L 0 10 Z" fill="blue" stroke="none"/>
+ </g>
+ </g>
+ <!-- ===================================================================== -->
+ <!-- Auto Orientation Marker Test -->
+ <!-- ===================================================================== -->
+ <text x="145" y="220" font-size="14">Automatic Orientation</text>
+ <path fill="none" stroke="black" stroke-width="8" marker-start="url(#marker2)" marker-mid="url(#marker2)" marker-end="url(#marker2)" d="M 130 230 L 180 230 L 180 280"/>
+ <!-- ===================================================================== -->
+ <!-- Generate the equivalent SVG -->
+ <!-- ===================================================================== -->
+ <g transform="translate(120,0)">
+ <path fill="none" stroke="black" stroke-width="8" d="M 130 230 L 180 230 L 180 280"/>
+ <g transform="translate(130,230) rotate(0) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <path d="M 5 0 L 10 10 L 0 10 Z" fill="blue" stroke="none"/>
+ </g>
+ <g transform="translate(180,230) rotate(45) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <path d="M 5 0 L 10 10 L 0 10 Z" fill="blue" stroke="none"/>
+ </g>
+ <g transform="translate(180,280) rotate(90) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <path d="M 5 0 L 10 10 L 0 10 Z" fill="blue" stroke="none"/>
+ </g>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.9 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug761175-recursive-masks-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug761175-recursive-masks-ref.png
new file mode 100644
index 00000000..aceb5d20
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug761175-recursive-masks-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug761175-recursive-masks.svg b/rsvg/tests/fixtures/reftests/bugs/bug761175-recursive-masks.svg
new file mode 100644
index 00000000..22482664
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug761175-recursive-masks.svg
@@ -0,0 +1,50 @@
+<svg version="1.1" baseProfile="full" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" stroke-linecap="round" stroke-linejoin="round" fill-rule="evenodd" width="321.00" height="27.00" viewBox="0 0 6420 540">
+ <metadata>
+ <rdf:RDF>
+ <rdf:Description>
+ <dc:description>MSS/MilX-Export to SVG</dc:description>
+ <dc:publisher>gs-soft AG</dc:publisher>
+ </rdf:Description>
+ </rdf:RDF>
+ </metadata>
+ <defs>
+ <style type="text/css">
+ <![CDATA[
+ .Pen0 {fill:none;stroke:black;stroke-width:42;}
+ .Pen1 {fill:none;stroke:black;stroke-width:44;}
+ ]]>
+ </style>
+ <mask id="Mask_ClipObj0_ex_ClipObj1" maskUnits="userSpaceOnUse" x="0" y="0" width="6420" height="540">
+ <g>
+ <use xlink:href="#ClipObj0" fill="white"/>
+ <use xlink:href="#ClipObj1" fill="black"/>
+ </g>
+ </mask>
+ <g id="ClipObj0_ex_ClipObj1">
+ <use xlink:href="#ClipObj0" mask="url(#Mask_ClipObj0_ex_ClipObj1)"/>
+ </g>
+ <mask id="Region0" maskUnits="userSpaceOnUse" x="0" y="0" width="6420" height="540" fill-rule="nonzero">
+ <use xlink:href="#ClipObj0_ex_ClipObj1" fill="white"/>
+ </mask>
+ <mask id="Region1" maskUnits="userSpaceOnUse" x="0" y="0" width="6420" height="540" fill-rule="nonzero">
+ <use xlink:href="#ClipObj0" fill="white"/>
+ </mask>
+ <rect id="ClipObj0" x="0" y="0" width="6420" height="540"/>
+ <polygon id="ClipObj1" points="2760,20 3660,20 3660,500 2760,500"/>
+ <g id="Block1">
+ <g transform="matrix(0.068 0 0 0.068 2 2)">
+ <polyline points="480,0 300,300" class="Pen1"/>
+ </g>
+ </g>
+ </defs>
+ <g mask="url(#Region0)">
+ <g transform="matrix(1.66667 0 0 1.66667 0 0)">
+ <polyline points="30,156 3810,156" class="Pen0"/>
+ </g>
+ </g>
+ <g mask="url(#Region1)">
+ <g transform="matrix(19.529 0 0 19.1333 2751.67 21.6667)">
+ <use xlink:href="#Block1"/>
+ </g>
+ </g>
+</svg> \ No newline at end of file
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug761871-reset-reflection-points-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug761871-reset-reflection-points-ref.png
new file mode 100644
index 00000000..e76e47c5
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug761871-reset-reflection-points-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug761871-reset-reflection-points.svg b/rsvg/tests/fixtures/reftests/bugs/bug761871-reset-reflection-points.svg
new file mode 100644
index 00000000..cc3bda9f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug761871-reset-reflection-points.svg
@@ -0,0 +1,18 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128" viewBox="0 0 256 128">
+
+<!-- alternating S (or C) and T -->
+<path d="M 10 10 S 10 48 48 48 T 48 10"/>
+<path d="M 60 10 S 60 48 98 48 Q 98 48 98 10"/>
+
+<path d="M 10 60 C 10 60 10 98 48 98 T 48 60"/>
+<path d="M 60 60 C 60 60 60 98 98 98 Q 98 98 98 60"/>
+<g transform='translate (128, 0)'>
+<!-- alternating Q (or T) and S -->
+<path d="M 10 10 T 10 48 S 48 48 48 10"/>
+<path d="M 60 10 T 60 48 C 60 48 98 48 98 10"/>
+
+<path d="M 10 60 Q 10 60 10 98 S 48 98 48 60"/>
+<path d="M 60 60 Q 60 60 60 98 C 60 98 98 98 98 60"/>
+</g>
+</svg>
+
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug763386-marker-coincident-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug763386-marker-coincident-ref.png
new file mode 100644
index 00000000..2248fd7b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug763386-marker-coincident-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug763386-marker-coincident.svg b/rsvg/tests/fixtures/reftests/bugs/bug763386-marker-coincident.svg
new file mode 100644
index 00000000..7af4f9e3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug763386-marker-coincident.svg
@@ -0,0 +1,15 @@
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ viewBox="0 0 130 130">
+ <marker id="marker"
+ viewBox="-4 -4 8 8"
+ orient="auto">
+ <path d="M -1 -4, -1, 4, 1, 0 Z"/>
+ </marker>
+ <path stroke-width="8" marker-start="url(#marker)" marker-end="url(#marker)"
+ stroke="red" d="M 12,12 c 0,0 0,0 40,40"/>
+ <path stroke-width="8" marker-start="url(#marker)" marker-end="url(#marker)"
+ stroke="red" d="M 118,12 c -40,40 -40,40 -40,40"/>
+ <path stroke-width="8" marker-start="url(#marker)" marker-end="url(#marker)"
+ stroke="red" d="M 12,70 c 0,0 40,40 40,40"/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug776297-marker-on-non-path-elements-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug776297-marker-on-non-path-elements-ref.png
new file mode 100644
index 00000000..1b5634c1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug776297-marker-on-non-path-elements-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug776297-marker-on-non-path-elements.svg b/rsvg/tests/fixtures/reftests/bugs/bug776297-marker-on-non-path-elements.svg
new file mode 100644
index 00000000..d8b78f31
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug776297-marker-on-non-path-elements.svg
@@ -0,0 +1,16 @@
+<svg xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ viewBox="0 0 128 64">
+ <marker id="marker"
+ viewBox="0 -1 4 2"
+ orient="auto">
+ <path fill="blue" d="M 0 -1 L 4 0 0 1" />
+ </marker>
+
+ <path stroke-width="4" marker-mid="url(#marker)"
+ stroke="red" fill="none" d="M 12,12 l 40,0 0,40 -40,0 0,-40"/>
+ <circle stroke-width="4" cx="32" cy="32" r="20" marker-mid="url(#marker)"
+ stroke="red" fill="none"/>
+ <rect stroke-width="4" x="76" y="12" width="40" height="40" marker-mid="url(#marker)"
+ stroke="red" fill="none"/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug786372-default-style-type-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug786372-default-style-type-ref.png
new file mode 100644
index 00000000..f3bf76a8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug786372-default-style-type-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug786372-default-style-type.svg b/rsvg/tests/fixtures/reftests/bugs/bug786372-default-style-type.svg
new file mode 100644
index 00000000..780aac63
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug786372-default-style-type.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><defs><style>.a{fill:#010101;}.b{fill:none;}</style></defs><title>Icont set</title><path class="a" d="M17.15,15.56c-2-.46-3.87-.87-3-2.58,2.75-5.2.73-8-2.18-8S7.06,7.89,9.82,13c.93,1.72-1,2.12-3,2.58C5.06,16,5,16.86,5,18.42V19H19v-.57C19,16.87,18.95,16,17.15,15.56Z"/><path class="b" d="M0,0H24V24H0Z"/></svg> \ No newline at end of file
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug788-inner-svg-viewbox-ref.png b/rsvg/tests/fixtures/reftests/bugs/bug788-inner-svg-viewbox-ref.png
new file mode 100644
index 00000000..93349f98
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug788-inner-svg-viewbox-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/bugs/bug788-inner-svg-viewbox.svg b/rsvg/tests/fixtures/reftests/bugs/bug788-inner-svg-viewbox.svg
new file mode 100644
index 00000000..25029f61
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/bug788-inner-svg-viewbox.svg
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" fill="#FFFFFF" height="62px" version="1.1" viewBox="0 0 164 62" width="164px">
+ <defs>
+ <clipPath id="clip"><rect height="100%" width="100%" x="0" y="0"/></clipPath>
+ </defs>
+ <g clip-path="url(#clip)">
+ <g style="text-anchor:middle" transform="translate(72)">
+ <linearGradient id="BOX" x1="100%" x2="100%" y1="100%" y2="0">
+ <stop offset="0" style="stop-color:#2E2E2E"/>
+ <stop offset="1" style="stop-color:#676769"/>
+ </linearGradient>
+
+ <g transform="translate(-148)">
+ <svg height="45%" width="22px" x="100%" y="3.33%">
+ <rect fill="url(#BOX)" height="100%" width="100%"/>
+ <rect fill="green" x="50%" y="72%" width="4px" height="4px">3</rect>
+ </svg>
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/bugs/ignore-577-multiple-font-families.svg b/rsvg/tests/fixtures/reftests/bugs/ignore-577-multiple-font-families.svg
new file mode 100644
index 00000000..a7d3ca84
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/bugs/ignore-577-multiple-font-families.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="500" height="500">
+ <rect x="0" y="0" width="500" height="500" fill="white"/>
+ <text font-family="Nonexistent Family, serif, sans" x="100" y="100" font-size="30">
+ Hello
+ </text>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/css-import-ref.png b/rsvg/tests/fixtures/reftests/css-import-ref.png
new file mode 100644
index 00000000..ca9f7883
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/css-import-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/css-import-url-ref.png b/rsvg/tests/fixtures/reftests/css-import-url-ref.png
new file mode 100644
index 00000000..ca9f7883
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/css-import-url-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/css-import-url.svg b/rsvg/tests/fixtures/reftests/css-import-url.svg
new file mode 100644
index 00000000..b4bb97db
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/css-import-url.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400">
+<style type="text/css">
+ @import url("css-import.css");
+</style>
+<rect class="myrect" x="10" y="10" width="100" height="100"/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/css-import.css b/rsvg/tests/fixtures/reftests/css-import.css
new file mode 100644
index 00000000..c7037d76
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/css-import.css
@@ -0,0 +1 @@
+.myrect{fill:green;}
diff --git a/rsvg/tests/fixtures/reftests/css-import.svg b/rsvg/tests/fixtures/reftests/css-import.svg
new file mode 100644
index 00000000..bb2a56f7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/css-import.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400">
+<style type="text/css">
+ @import "css-import.css";
+</style>
+<rect class="myrect" x="10" y="10" width="100" height="100"/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/duplicate-id-ref.png b/rsvg/tests/fixtures/reftests/duplicate-id-ref.png
new file mode 100644
index 00000000..56e95a80
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/duplicate-id-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/duplicate-id.svg b/rsvg/tests/fixtures/reftests/duplicate-id.svg
new file mode 100644
index 00000000..c05f3413
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/duplicate-id.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="10" height="10">
+ <defs>
+ <rect fill="chartreuse" id="a" width="10" height="10" />
+ <rect fill="tomato" id="a" width="10" height="10" />
+ </defs>
+ <use xlink:href="#a"/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/filter-component-transfer-from-reference-page-ref.png b/rsvg/tests/fixtures/reftests/filter-component-transfer-from-reference-page-ref.png
new file mode 100644
index 00000000..ae7977dc
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/filter-component-transfer-from-reference-page-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/filter-component-transfer-from-reference-page.svg b/rsvg/tests/fixtures/reftests/filter-component-transfer-from-reference-page.svg
new file mode 100644
index 00000000..677d50ce
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/filter-component-transfer-from-reference-page.svg
@@ -0,0 +1,63 @@
+<!-- This was taken from the reference page over at
+ https://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement -->
+<svg width="8cm" height="4cm" viewBox="0 0 800 400"
+ xmlns="http://www.w3.org/2000/svg" version="1.1">
+ <title>Example feComponentTransfer - Examples of feComponentTransfer operations</title>
+ <desc>Four text strings showing the effects of feComponentTransfer:
+ an identity function acting as a reference,
+ use of the feComponentTransfer table option,
+ use of the feComponentTransfer linear option,
+ and use of the feComponentTransfer gamma option.</desc>
+ <defs>
+ <linearGradient id="MyGradient" gradientUnits="userSpaceOnUse"
+ x1="100" y1="0" x2="600" y2="0">
+ <stop offset="0" stop-color="#ff0000" />
+ <stop offset=".33" stop-color="#00ff00" />
+ <stop offset=".67" stop-color="#0000ff" />
+ <stop offset="1" stop-color="#000000" />
+ </linearGradient>
+ <filter id="Identity" filterUnits="objectBoundingBox"
+ x="0%" y="0%" width="100%" height="100%">
+ <feComponentTransfer>
+ <feFuncR type="identity"/>
+ <feFuncG type="identity"/>
+ <feFuncB type="identity"/>
+ <feFuncA type="identity"/>
+ </feComponentTransfer>
+ </filter>
+ <filter id="Table" filterUnits="objectBoundingBox"
+ x="0%" y="0%" width="100%" height="100%">
+ <feComponentTransfer>
+ <feFuncR type="table" tableValues="0 0 1 1"/>
+ <feFuncG type="table" tableValues="1 1 0 0"/>
+ <feFuncB type="table" tableValues="0 1 1 0"/>
+ </feComponentTransfer>
+ </filter>
+ <filter id="Linear" filterUnits="objectBoundingBox"
+ x="0%" y="0%" width="100%" height="100%">
+ <feComponentTransfer>
+ <feFuncR type="linear" slope=".5" intercept=".25"/>
+ <feFuncG type="linear" slope=".5" intercept="0"/>
+ <feFuncB type="linear" slope=".5" intercept=".5"/>
+ </feComponentTransfer>
+ </filter>
+ <filter id="Gamma" filterUnits="objectBoundingBox"
+ x="0%" y="0%" width="100%" height="100%">
+ <feComponentTransfer>
+ <feFuncR type="gamma" amplitude="2" exponent="5" offset="0"/>
+ <feFuncG type="gamma" amplitude="2" exponent="3" offset="0"/>
+ <feFuncB type="gamma" amplitude="2" exponent="1" offset="0"/>
+ </feComponentTransfer>
+ </filter>
+ </defs>
+ <rect fill="none" stroke="blue"
+ x="1" y="1" width="798" height="398"/>
+ <g font-family="Verdana" font-size="75"
+ font-weight="bold" fill="url(#MyGradient)" >
+ <rect x="100" y="0" width="600" height="20" />
+ <text x="100" y="90">Identity</text>
+ <text x="100" y="190" filter="url(#Table)" >TableLookup</text>
+ <text x="100" y="290" filter="url(#Linear)" >LinearFunc</text>
+ <text x="100" y="390" filter="url(#Gamma)" >GammaFunc</text>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/filter-composite-color-interpolation-filters-ref.png b/rsvg/tests/fixtures/reftests/filter-composite-color-interpolation-filters-ref.png
new file mode 100644
index 00000000..de7d2c38
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/filter-composite-color-interpolation-filters-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/filter-conv-bounds-ref.png b/rsvg/tests/fixtures/reftests/filter-conv-bounds-ref.png
new file mode 100644
index 00000000..604bdfeb
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/filter-conv-bounds-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/filter-conv-bounds.svg b/rsvg/tests/fixtures/reftests/filter-conv-bounds.svg
new file mode 100644
index 00000000..7d6eb44d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/filter-conv-bounds.svg
@@ -0,0 +1,36 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+
+ <!-- The test checks if edgeMode wrapping wraps around the input surface bounds,
+ or the input surface bounds clipped to the primitive subregion.
+ The spec doesn't specify anything, Chromium uses the latter, and Firefox uses the former.
+
+ Since both are wrapping the input surface clipped to the filter effects region,
+ wrapping while obeying clipping to the primitive subregion seems like the better behavior,
+ so that's what librsvg does. -->
+ <filter id="primitive-bounds-narrower">
+ <feConvolveMatrix kernelUnitLength="1" x="0" y="0" width="25" height="25" edgeMode="wrap" order="5" targetX="0" targetY="0" kernelMatrix="1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0"/>
+ </filter>
+
+ <!-- Same as above, but the primitive subregion is now larger than the input surface.
+ Both Chromium and Firefox don't tile the input surface in this case. -->
+ <filter id="primitive-bounds-larger">
+ <feFlood x="0" y="0" width="30" height="30" flood-color="red" result="f1"/>
+ <feFlood x="5" y="5" width="20" height="20" flood-color="green" result="f2"/>
+ <feMerge>
+ <feMergeNode in="f1"/>
+ <feMergeNode in="f2"/>
+ </feMerge>
+ <feConvolveMatrix kernelUnitLength="1" x="0" y="0" width="50" height="50" edgeMode="wrap" order="5" targetX="0" targetY="0" kernelMatrix="1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0"/>
+ </filter>
+
+ <g transform="translate(30 20)" filter="url(#primitive-bounds-narrower)">
+ <rect fill="red" x="1" y="1" width="50" height="50"/>
+ <rect fill="green" x="6" y="6" width="40" height="40"/>
+ </g>
+
+ <g transform="translate(90 20)" filter="url(#primitive-bounds-larger)">
+ <rect x="1" y="1" width="50" height="50"/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/filter-conv-divisor-ref.png b/rsvg/tests/fixtures/reftests/filter-conv-divisor-ref.png
new file mode 100644
index 00000000..1a581f98
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/filter-conv-divisor-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/filter-conv-divisor.svg b/rsvg/tests/fixtures/reftests/filter-conv-divisor.svg
new file mode 100644
index 00000000..9f2d729e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/filter-conv-divisor.svg
@@ -0,0 +1,70 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+
+ <!-- no divisor specified, sum of matrix elements is 0: divisor is 1 -->
+ <filter id="conv1">
+ <feConvolveMatrix kernelMatrix="1 0 0
+ 0 0 0
+ 0 0 -1"/>
+ </filter>
+
+ <!-- divisor set to 0, sum of matrix elements is 0: divisor is 1 -->
+ <filter id="conv2">
+ <feConvolveMatrix kernelMatrix="1 0 0
+ 0 0 0
+ 0 0 -1" divisor="0"/>
+ </filter>
+
+ <!-- no divisor specified, sum of matrix elements is 2: divisor is 2 -->
+ <filter id="conv3">
+ <feConvolveMatrix kernelMatrix="1 0 0
+ 0 0 0
+ 0 0 1"/>
+ </filter>
+
+ <!-- divisor set to 0, sum of matrix elements is 2: divisor is 2 -->
+ <filter id="conv4">
+ <feConvolveMatrix kernelMatrix="1 0 0
+ 0 0 0
+ 0 0 1" divisor="0"/>
+ </filter>
+
+ <!-- divisor set to 1, sum of matrix elements is 2: divisor is 1 -->
+ <filter id="conv5">
+ <feConvolveMatrix kernelMatrix="1 0 0
+ 0 0 0
+ 0 0 1" divisor="1"/>
+ </filter>
+
+ <g transform="translate(20 20)">
+ <rect fill="blue" x="1" y="1" width="100" height="100"/>
+ <rect fill="blue" stroke="white" stroke-width="2" x="25" y="25" width="50" height="50"/>
+ </g>
+
+ <g transform="translate(140 20)">
+ <rect fill="blue" x="1" y="1" width="100" height="100"/>
+ <rect fill="blue" stroke="white" stroke-width="2" x="25" y="25" width="50" height="50" filter="url(#conv1)"/>
+ </g>
+
+ <g transform="translate(260 20)">
+ <rect fill="blue" x="1" y="1" width="100" height="100"/>
+ <rect fill="blue" stroke="white" stroke-width="2" x="25" y="25" width="50" height="50" filter="url(#conv2)"/>
+ </g>
+
+ <g transform="translate(20 140)">
+ <rect fill="blue" x="1" y="1" width="100" height="100"/>
+ <rect fill="blue" stroke="white" stroke-width="2" x="25" y="25" width="50" height="50" filter="url(#conv3)"/>
+ </g>
+
+ <g transform="translate(140 140)">
+ <rect fill="blue" x="1" y="1" width="100" height="100"/>
+ <rect fill="blue" stroke="white" stroke-width="2" x="25" y="25" width="50" height="50" filter="url(#conv4)"/>
+ </g>
+
+ <g transform="translate(260 140)">
+ <rect fill="blue" x="1" y="1" width="100" height="100"/>
+ <rect fill="blue" stroke="white" stroke-width="2" x="25" y="25" width="50" height="50" filter="url(#conv5)"/>
+ </g>
+
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/filter-effects-region-ref.png b/rsvg/tests/fixtures/reftests/filter-effects-region-ref.png
new file mode 100644
index 00000000..79559741
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/filter-effects-region-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/filter-effects-region.svg b/rsvg/tests/fixtures/reftests/filter-effects-region.svg
new file mode 100644
index 00000000..fcd37944
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/filter-effects-region.svg
@@ -0,0 +1,84 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+
+ <!-- -10%, -10%, 120%, 120% from the referencing node. -->
+ <filter id="defaults">
+ <feFlood flood-color="green"/>
+ </filter>
+
+ <!-- -10%, -10%, 120%, 120% from the user coordinate system.
+ In this case full image translated to 300, 20
+ as per the group node enclosing the reference node. -->
+ <filter id="usou-defaults" filterUnits="userSpaceOnUse">
+ <feFlood flood-color="green"/>
+ </filter>
+
+ <!-- Fractions of the bounding box on the referencing element. -->
+ <filter id="fractions" x="0.25" y="0.25" width="0.5" height="0.5">
+ <feFlood flood-color="green"/>
+ </filter>
+
+ <!-- Fractions of the bounding box on the referencing element.
+ Note this "em": in this case it's invalid. -->
+ <filter id="fractions-invalid" x="0.25em" y="0.25" width="0.5" height="0.5">
+ <feFlood flood-color="green"/>
+ </filter>
+
+ <!-- Same as above but for the primitive subregion. -->
+ <filter id="fractions-invalid-primitive" primitiveUnits="objectBoundingBox">
+ <feFlood flood-color="green"/>
+ <feOffset width="0.9em" dx="0.5" dy="0.5"/>
+ </filter>
+
+ <!-- According to the spec, the "em" here should use the coordinate system
+ of the referencing node, per filterUnits="userSpaceOnUse". However, the "em" units
+ should resolve with respec to the element's font-size. Firefox (incorrectly?)
+ uses the font-size of the element that referenced the filter. -->
+ <filter id="cascading" filterUnits="userSpaceOnUse" style="font-size: 20px"
+ x="1em" y="1em" width="50" height="50">
+ <feFlood flood-color="green"/>
+ </filter>
+
+ <!-- Same as above but for the default primitiveUnits="userSpaceOnUse"; the primitive's width/height default to 100%
+ with respect to the filter region, whose default is filterUnits="objectBoundingBox".
+ Firefox has the same bug here. -->
+ <filter id="cascading-primitive" style="font-size: 20px">
+ <feFlood x="1em" y="1em" flood-color="green"/>
+ </filter>
+
+ <g transform="translate(30 20)">
+ <rect fill="red" x="1" y="1" width="50" height="50"/>
+ <rect fill="red" x="1" y="1" width="50" height="50" filter="url(#defaults)"/>
+ </g>
+
+ <g transform="translate(100 20)">
+ <rect fill="red" x="1" y="1" width="50" height="50"/>
+ <rect fill="red" x="1" y="1" width="50" height="50" filter="url(#fractions)"/>
+ </g>
+
+ <g transform="translate(100 100)">
+ <rect fill="red" x="1" y="1" width="50" height="50"/>
+ <rect fill="red" x="1" y="1" width="50" height="50" filter="url(#fractions-invalid)"/>
+ </g>
+
+ <g transform="translate(100 180)">
+ <rect fill="red" x="1" y="1" width="50" height="50"/>
+ <rect fill="red" x="1" y="1" width="50" height="50" filter="url(#fractions-invalid-primitive)"/>
+ </g>
+
+ <g transform="translate(170 20)" style="font-size: 10px">
+ <rect fill="red" x="1" y="1" width="50" height="50"/>
+ <rect fill="red" x="1" y="1" width="50" height="50" filter="url(#cascading)"/>
+ </g>
+
+ <g transform="translate(170 100)" style="font-size: 10px">
+ <rect fill="red" x="1" y="1" width="50" height="50"/>
+ <rect fill="red" x="1" y="1" width="50" height="50" filter="url(#cascading-primitive)"/>
+ </g>
+
+ <g transform="translate(300 20)">
+ <rect fill="red" x="1" y="1" width="50" height="50"/>
+ <rect fill="red" x="1" y="1" width="50" height="50" filter="url(#usou-defaults)"/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/filter-image-from-reference-page-ref.png b/rsvg/tests/fixtures/reftests/filter-image-from-reference-page-ref.png
new file mode 100644
index 00000000..f8cb24a6
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/filter-image-from-reference-page-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/filter-image-from-reference-page.svg b/rsvg/tests/fixtures/reftests/filter-image-from-reference-page.svg
new file mode 100644
index 00000000..e9cef3f0
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/filter-image-from-reference-page.svg
@@ -0,0 +1,35 @@
+<!-- This was taken from the reference page over at
+ https://www.w3.org/TR/SVG11/filters.html#feImageElement -->
+<svg width="600" height="250" viewBox="0 0 600 250"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <title>Example feImage - Examples of feImage use</title>
+ <desc>Three examples of using feImage, the first showing the
+ default rendering, the second showing the image fit
+ to a box and the third showing the image
+ shifted and clipped.</desc>
+ <defs>
+ <filter id="Default">
+ <feImage xlink:href="svg1.1/images/smiley.png" />
+ </filter>
+ <filter id="Fitted" primitiveUnits="objectBoundingBox">
+ <feImage xlink:href="svg1.1/images/smiley.png"
+ x="0" y="0" width="100%" height="100%"
+ preserveAspectRatio="none"/>
+ </filter>
+ <filter id="Shifted">
+ <feImage xlink:href="svg1.1/images/smiley.png"
+ x="500" y="5"/>
+ </filter>
+ </defs>
+ <rect fill="none" stroke="blue"
+ x="1" y="1" width="598" height="248"/>
+ <g>
+ <rect x="50" y="25" width="100" height="200" filter="url(#Default)"/>
+ <rect x="50" y="25" width="100" height="200" fill="none" stroke="green"/>
+ <rect x="250" y="25" width="100" height="200" filter="url(#Fitted)"/>
+ <rect x="250" y="25" width="100" height="200" fill="none" stroke="green"/>
+ <rect x="450" y="25" width="100" height="200" filter="url(#Shifted)"/>
+ <rect x="450" y="25" width="100" height="200" fill="none" stroke="green"/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/filter-kernel-unit-length-ref.png b/rsvg/tests/fixtures/reftests/filter-kernel-unit-length-ref.png
new file mode 100644
index 00000000..ca3a0467
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/filter-kernel-unit-length-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/filter-kernel-unit-length.svg b/rsvg/tests/fixtures/reftests/filter-kernel-unit-length.svg
new file mode 100644
index 00000000..c45b7721
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/filter-kernel-unit-length.svg
@@ -0,0 +1,30 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+
+ <!-- The test checks that kernelUnitLength is handled properly by filters which support it. -->
+ <filter id="convolve-matrix">
+ <feConvolveMatrix kernelUnitLength="2 1" x="0" y="0" width="25" height="25" edgeMode="wrap" order="5" targetX="0" targetY="0" kernelMatrix="1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0"/>
+ </filter>
+
+ <filter id="pointLightA" filterUnits="objectBoundingBox" x="0" y="0" width="1" height="1">
+ <feDiffuseLighting kernelUnitLength="2" in="SourceGraphic" diffuseConstant="1" surfaceScale="10" lighting-color="white">
+ <fePointLight x="0" y="0" z="10"/>
+ </feDiffuseLighting>
+ </filter>
+ <filter id="spotLightD" filterUnits="objectBoundingBox" x="0" y="0" width="1" height="1">
+ <feDiffuseLighting kernelUnitLength="0.25" in="SourceGraphic" diffuseConstant="1" surfaceScale="10" lighting-color="white">
+ <feSpotLight x="25" y="0" z="35" pointsAtX="25" pointsAtY="30" pointsAtZ="0" specularExponent="0" limitingConeAngle="30"/>
+ </feDiffuseLighting>
+ </filter>
+
+ <g transform="translate(30 20)" filter="url(#convolve-matrix)">
+ <rect fill="red" x="1" y="1" width="50" height="50"/>
+ <rect fill="green" x="6" y="6" width="40" height="40"/>
+ </g>
+
+ <g transform="translate(30 60)">
+ <image xlink:href="svg1.1/images/bumpMap2.png" width="50" height="30" filter="url(#pointLightA)"/>
+ <rect transform="translate(70, 0)" width="50" height="30" filter="url(#spotLightD)"/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/filter-offset-ref.png b/rsvg/tests/fixtures/reftests/filter-offset-ref.png
new file mode 100644
index 00000000..c3da529d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/filter-offset-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/filter-offset.svg b/rsvg/tests/fixtures/reftests/filter-offset.svg
new file mode 100644
index 00000000..a7c8633a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/filter-offset.svg
@@ -0,0 +1,33 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+
+ <!-- normal offset -->
+ <filter id="offset1" primitiveUnits="objectBoundingBox">
+ <feOffset dx="0.5" dy="0.1"/>
+ </filter>
+
+ <!-- zero offset -->
+ <filter id="offset2" primitiveUnits="objectBoundingBox">
+ <feOffset dx="0" dy="0"/>
+ </filter>
+
+ <!-- offset larger than the source (no intersection) -->
+ <filter id="offset3" primitiveUnits="objectBoundingBox">
+ <feOffset dx="100" dy="100"/>
+ </filter>
+
+ <g transform="translate(30 20)">
+ <rect fill="green" x="1" y="1" width="50" height="50"/>
+ <rect fill="red" x="60" y="1" width="50" height="50"/>
+
+ <rect fill="green" x="1" y="60" width="50" height="50"/>
+ <rect fill="red" x="1" y="60" width="50" height="50" filter="url(#offset1)"/>
+
+ <rect fill="green" x="1" y="120" width="50" height="50"/>
+ <rect fill="red" x="1" y="120" width="50" height="50" filter="url(#offset2)"/>
+
+ <rect fill="green" x="1" y="180" width="50" height="50"/>
+ <rect fill="red" x="1" y="180" width="50" height="50" filter="url(#offset3)"/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/font-shorthand-ref.png b/rsvg/tests/fixtures/reftests/font-shorthand-ref.png
new file mode 100644
index 00000000..b3b3a050
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/font-shorthand-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/font-shorthand.svg b/rsvg/tests/fixtures/reftests/font-shorthand.svg
new file mode 100644
index 00000000..18b28215
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/font-shorthand.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="500" height="500">
+ <text style="font: bold 50px sans;" x="100" y="250">Hello world</text>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/gzip-compressed-ref.png b/rsvg/tests/fixtures/reftests/gzip-compressed-ref.png
new file mode 100644
index 00000000..8aa2a9e1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/gzip-compressed-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/gzip-compressed.svg b/rsvg/tests/fixtures/reftests/gzip-compressed.svg
new file mode 100644
index 00000000..1a7d554c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/gzip-compressed.svg
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/hexchat-ref.png b/rsvg/tests/fixtures/reftests/hexchat-ref.png
new file mode 100644
index 00000000..9b2bf0dd
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/hexchat-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/hexchat.svg b/rsvg/tests/fixtures/reftests/hexchat.svg
new file mode 100644
index 00000000..07be27f5
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/hexchat.svg
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ height="64"
+ width="64">
+ <metadata>
+ <rdf:RDF>
+ <cc:Work>
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:creator>
+ <cc:Agent>
+ <dc:title>Guglielmi David</dc:title>
+ </cc:Agent>
+ </dc:creator>
+ <cc:license rdf:resource="http://creativecommons.org/licenses/GPL/2.0/" />
+ <dc:rights>
+ <cc:Agent>
+ <dc:title>Peter Zelezny</dc:title>
+ </cc:Agent>
+ </dc:rights>
+ <dc:contributor>
+ <cc:Agent>
+ <dc:title>Samuel Messner</dc:title>
+ </cc:Agent>
+ </dc:contributor>
+ </cc:Work>
+ <cc:License rdf:about="http://creativecommons.org/licenses/GPL/2.0/">
+ <cc:requires rdf:resource="http://web.resource.org/cc/Notice" />
+ <cc:requires rdf:resource="http://web.resource.org/cc/ShareAlike" />
+ <cc:requires rdf:resource="http://web.resource.org/cc/SourceCode" />
+ <cc:permits rdf:resource="http://web.resource.org/cc/Reproduction" />
+ <cc:permits rdf:resource="http://web.resource.org/cc/Distribution" />
+ <cc:permits rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
+ </cc:License>
+ </rdf:RDF>
+ </metadata>
+ <defs>
+ <linearGradient id="hexchatGradient" x1="0" y1="0" x2="0" y2="1">
+ <stop id="hgYellowStop" offset="0" style="stop-color: #FFD600" />
+ <stop id="hgRedStop" offset="1" style="stop-color: #FF2600" />
+ </linearGradient>
+ </defs>
+ <use xlink:href="#outline" style="opacity:0.15" transform="translate(0,2)" id="shadow" />
+ <path
+ style="fill:#000000; fill-opacity: 1;"
+ d="M 31.71875,4.1088109 C 24.433462,4.1801109 17.123427,4.6356469 15.75,5.4213109 13.003148,6.9926379 0.06149557,29.207739 0.09374996,32.296311 0.12600597,35.384884 13.564642,57.372816 16.34375,58.890061 19.122855,60.407306 45.503149,60.148888 48.25,58.577561 50.996852,57.006233 63.938504,34.791133 63.90625,31.702561 63.87399,28.613989 50.466608,6.5948049 47.6875,5.0775609 46.297948,4.3189379 39.004037,4.0375089 31.71875,4.1088109 Z m -0.1875,9.2500001 c 3.386631,-0.03246 6.676687,0.05409 8.75,0.28125 l -8.71875,9.71875 -9.0625,-9.5 c 2.055746,-0.283043 5.521157,-0.466366 9.03125,-0.5 z m 17.34375,9.84375 c 2.298293,3.744897 4.302354,7.392556 4.3125,8.34375 0.01126,1.055883 -2.358157,5.507241 -4.875,9.6875 l -9.03125,-8.03125 z m -34.46875,0.25 8.75,9.75 -8.1875,7.875 c -2.482342,-3.992634 -4.707927,-8.110307 -4.71875,-9.125 -0.01021,-0.95736 1.927117,-4.687748 4.15625,-8.5 z m 17.15625,16.90625 9.8125,9.21875 c -4.111037,0.67314 -16.108253,0.781873 -19.46875,0.125 z"
+ id="outline" />
+ <path
+ style="fill:url(#hexchatGradient); fill-opacity: 1;"
+ d="m 31.34375,6.1713109 c -6.857093,0.06521 -13.707297,0.469014 -15,1.1875 C 13.758345,8.7957819 1.5633917,29.128076 1.5937497,31.952561 c 0.03036,2.824486 12.6654863,22.924987 15.2812503,24.3125 2.615763,1.387513 27.445846,1.186972 30.03125,-0.25 2.585405,-1.436972 14.780359,-21.769265 14.75,-24.59375 C 61.62589,28.596826 48.990764,8.4650729 46.375,7.0775609 45.067119,6.3838039 38.200842,6.1061049 31.34375,6.1713109 Z m 0.0625,5.0625001 c 5.36199,-0.05245 10.696035,0.19201 11.71875,0.75 0.06132,0.03346 0.143803,0.127745 0.21875,0.1875 l -11.28125,12.59375 -0.5,0.53125 -0.46875,-0.53125 -11.75,-12.3125 c 0.10903,-0.09884 0.228263,-0.201843 0.3125,-0.25 1.010846,-0.577879 6.38801,-0.916306 11.75,-0.96875 z m 18.0625,9.46875 c 2.883844,4.661341 5.612556,9.652893 5.625,10.84375 0.01348,1.290331 -3.064699,7.087557 -6.09375,12.09375 l -11.09375,-9.90625 -0.53125,-0.46875 0.5,-0.46875 11.59375,-12.09375 z m -35.78125,0.03125 10.84375,12.0625 0.4375,0.46875 -0.46875,0.4375 -10.28125,9.90625 c -3.04689,-4.86606 -6.0493623,-10.36778 -6.0625003,-11.625 -0.01271,-1.216102 2.6892393,-6.451996 5.5312503,-11.25 z m 17.875,17.78125 0.4375,0.4375 12.34375,11.59375 c -0.318014,0.365376 -0.587006,0.638955 -0.78125,0.75 -2.02169,1.155758 -21.423322,1.397228 -23.46875,0.28125 -0.228202,-0.124506 -0.601742,-0.47821 -1,-0.9375 l 12,-11.6875 0.46875,-0.4375 z"
+ id="coloredX" />
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/ignore-filter-composite-color-interpolation-filters.svg b/rsvg/tests/fixtures/reftests/ignore-filter-composite-color-interpolation-filters.svg
new file mode 100644
index 00000000..1cf28387
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/ignore-filter-composite-color-interpolation-filters.svg
@@ -0,0 +1,65 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs>
+ <path id="Blue100" d="M 0 0 L 150 0 L 150 150 z" fill="#008888"/>
+ <path id="Red100" d="M 0 0 L 0 150 L 150 0 z" fill="#880088"/>
+ <path id="Blue50" d="M 0 0 L 150 0 L 150 150 z" fill="#008888" fill-opacity="0.5"/>
+ <path id="Red50" d="M 0 0 L 0 150 L 150 0 z" fill="#880088" fill-opacity="0.5"/>
+
+ <filter id="atop-50" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="#Blue50" result="blue"/>
+ <feImage xlink:href="#Red50" result="red"/>
+ <feComposite in2="blue" in="red" operator="atop"/>
+ </filter>
+
+ <filter id="atop-50-sRGB" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="#Blue50" result="blue"/>
+ <feImage xlink:href="#Red50" result="red"/>
+ <feComposite in2="blue" in="red" operator="atop" color-interpolation-filters="sRGB"/>
+ </filter>
+
+ <filter id="arithmetic-sRGB-inherited" x="0" y="0" width="1" height="1" color-interpolation-filters="sRGB">
+ <feImage xlink:href="#Blue100" result="blue"/>
+ <feImage xlink:href="#Red100" result="red"/>
+ <feComposite in2="blue" in="red" operator="arithmetic" k1=".5" k2=".5" k3=".5" k4=".5"/>
+ </filter>
+
+ <filter id="arithmetic" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="#Blue100" result="blue"/>
+ <feImage xlink:href="#Red100" result="red"/>
+ <feComposite in2="blue" in="red" operator="arithmetic" k1=".5" k2=".5" k3=".5" k4=".5"/>
+ </filter>
+
+ <filter id="arithmetic-sRGB" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="#Blue100" result="blue"/>
+ <feImage xlink:href="#Red100" result="red"/>
+ <feComposite in2="blue" in="red" operator="arithmetic" k1=".5" k2=".5" k3=".5" k4=".5" color-interpolation-filters="sRGB"/>
+ </filter>
+ </defs>
+ <g font-family="Verdana" font-size="60" shape-rendering="crispEdges" transform="translate(5,70) scale(.4)">
+ <rect fill="none" stroke="blue" x="1" y="1" width="1098" height="723"/>
+ <text x="100" y="75">First row: linearRGB</text>
+ <text x="100" y="180">Second row: sRGB</text>
+
+ <g transform="translate(555,230)">
+ <rect x="0" y="0" width="150" height="150" filter="url(#atop-50)"/>
+ </g>
+ <g transform="translate(555,430)">
+ <rect x="0" y="0" width="150" height="150" filter="url(#atop-50-sRGB)"/>
+ </g>
+ <g transform="translate(735,230)">
+ <!-- The property should not apply here (it's applied to filter primitives). -->
+ <rect x="0" y="0" width="150" height="150" filter="url(#arithmetic)" color-interpolation-filters="sRGB"/>
+ </g>
+ <g transform="translate(735,430)">
+ <rect x="0" y="0" width="150" height="150" filter="url(#arithmetic-sRGB-inherited)"/>
+ </g>
+ <g transform="translate(915,230)">
+ <rect x="0" y="0" width="150" height="150" filter="url(#arithmetic)"/>
+ </g>
+ <g transform="translate(915,430)">
+ <rect x="0" y="0" width="150" height="150" filter="url(#arithmetic-sRGB)"/>
+ </g>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/include-compressed-ref.png b/rsvg/tests/fixtures/reftests/include-compressed-ref.png
new file mode 100644
index 00000000..8aa2a9e1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/include-compressed-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/include-compressed.svg b/rsvg/tests/fixtures/reftests/include-compressed.svg
new file mode 100644
index 00000000..365d3fcb
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/include-compressed.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="10" height="10">
+ <use xlink:href="gzip-compressed.svg#a" width="10" height="10" />
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/include-fallback-ref.png b/rsvg/tests/fixtures/reftests/include-fallback-ref.png
new file mode 100644
index 00000000..5f33f768
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/include-fallback-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/include-fallback.svg b/rsvg/tests/fixtures/reftests/include-fallback.svg
new file mode 100644
index 00000000..a5e43594
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/include-fallback.svg
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:xi="http://www.w3.org/2001/XInclude"
+ width="320" height="240">
+ <text font-family="sans" x="10" y="100">
+ <xi:include href="nonexistent.txt" parse="text" encoding="UTF-8">
+ <xi:fallback>Hello fallback!</xi:fallback>
+ </xi:include>
+ </text>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/include-text-ref.png b/rsvg/tests/fixtures/reftests/include-text-ref.png
new file mode 100644
index 00000000..24d71b2a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/include-text-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/include-text.svg b/rsvg/tests/fixtures/reftests/include-text.svg
new file mode 100644
index 00000000..b966cd73
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/include-text.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:xi="http://www.w3.org/2001/XInclude"
+ width="320" height="240">
+ <text font-family="sans" x="10" y="100"><xi:include href="text.txt" parse="text" encoding="UTF-8"/></text>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/rtl-tspan-ref.png b/rsvg/tests/fixtures/reftests/rtl-tspan-ref.png
new file mode 100644
index 00000000..aa425a70
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/rtl-tspan-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/rtl-tspan.svg b/rsvg/tests/fixtures/reftests/rtl-tspan.svg
new file mode 100644
index 00000000..510d6391
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/rtl-tspan.svg
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xml:lang="fa" direction="rtl" width="300" height="100">
+ <line x1="50%" y1="0" x2="50%" y2="100%" stroke-width="2" stroke="blue"/>
+ <g font-family="Dana-FaNum" font-size="16" fill="black">
+ <text x="50%" y="30" text-anchor="start"><tspan font-weight="bold">نام: </tspan><tspan>مهدی </tspan></text>
+ <text x="50%" y="60" text-anchor="middle"><tspan font-weight="bold">نام: </tspan><tspan>مهدی </tspan></text>
+ <text x="50%" y="90" text-anchor="end"><tspan font-weight="bold">نام: </tspan><tspan>مهدی </tspan></text>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/specificity-ref.png b/rsvg/tests/fixtures/reftests/specificity-ref.png
new file mode 100644
index 00000000..c7119981
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/specificity-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/specificity.svg b/rsvg/tests/fixtures/reftests/specificity.svg
new file mode 100644
index 00000000..c9623ce2
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/specificity.svg
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="32" height="16">
+ <!-- We have two stylesheets - test that they are both considered.
+ Also, test, that specificity and ordering are handled by having
+ multiple rules that match each element.
+ -->
+ <style type="text/css">
+ .foo {
+ fill: limegreen;
+ }
+ .bar {
+ fill: red;
+ }
+ </style>
+ <rect x="0" y="0" width="16" height="16" class="foo"/>
+ <rect x="16" y="0" width="16" height="16" class="bar"/>
+ <style type="text/css">
+ rect {
+ fill: red;
+ }
+ .bar {
+ fill: limegreen;
+ }
+ </style>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/structural-pseudo-classes-ref.png b/rsvg/tests/fixtures/reftests/structural-pseudo-classes-ref.png
new file mode 100644
index 00000000..f3e59551
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/structural-pseudo-classes-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/structural-pseudo-classes.svg b/rsvg/tests/fixtures/reftests/structural-pseudo-classes.svg
new file mode 100644
index 00000000..c9494098
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/structural-pseudo-classes.svg
@@ -0,0 +1,59 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="50" height="50">
+ <style type="text/css">
+ g {
+ display: none;
+ }
+ svg:root g {
+ display: block;
+ }
+ rect {
+ display: none;
+ fill: red;
+ }
+ svg rect {
+ fill: red;
+ }
+ svg rect:not(:last-child) {
+ fill: red;
+ }
+ svg rect:last-child {
+ fill: black;
+ }
+ g path {
+ stroke: red;
+ }
+ g:only-of-type path:nth-child(2n+1) {
+ stroke: black;
+ }
+ svg:not(.missing-class) g > rect {
+ display: block;
+ }
+ circle:first-of-type:not(.evil-class) {
+ fill: yellow;
+ stroke: black;
+ stroke-width: 1px;
+ }
+ line {
+ stroke: red;
+ }
+ line:not(:root) {
+ stroke: black;
+ }
+ line:last-of-type {
+ stroke: blue;
+ stroke-width: 1px;
+ }
+ svg > path:empty {
+ stroke: blue;
+ stroke-width: 1px;
+ }
+ </style>
+ <circle class="present-class" cx="25" cy="25" r="25"/>
+ <g>
+ <path d="M 9,30 L 18,35"/>
+ <rect x="18" y="35" width="15" height="1"/>
+ </g>
+ <line x1="33" x2="42" y1="35" y2="30"/>
+ <line x1="18" x2="18" y1="9" y2="20"/>
+ <path d="M 32,9 L 32,20"/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/style-with-xml-comments-ref.png b/rsvg/tests/fixtures/reftests/style-with-xml-comments-ref.png
new file mode 100644
index 00000000..8aa2a9e1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/style-with-xml-comments-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/style-with-xml-comments.svg b/rsvg/tests/fixtures/reftests/style-with-xml-comments.svg
new file mode 100644
index 00000000..6812f880
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/style-with-xml-comments.svg
@@ -0,0 +1,10 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="10px" height="10px">
+ <defs>
+ <style type="text/css">
+ rect {
+ fill: <!-- yellow --> red;
+ }
+ </style>
+ </defs>
+ <rect width="10" height="10"/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-01-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-01-b-ref.png
new file mode 100644
index 00000000..2e6a8ff9
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-01-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-01-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-01-b.svg
new file mode 100644
index 00000000..19431e0f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-01-b.svg
@@ -0,0 +1,239 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Vincent Hardy" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: coords-trans-01-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/coords.html#EstablishingANewUserSpace">
+ <p>
+ This test verifies the implementation of transforms. It tests elementary transforms
+ and transform nesting.
+ Note that for layout purposes, this test uses nesting of translation with the elementary transforms.
+ </p>
+ <p>
+ The test uses the rect element, the fill color (solid primary colors) and transforms.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image exactly except for variations in the labeling text.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: coords-trans-01-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <g transform="translate(0, 30)" font-size="13">
+ <!-- ====================================================================== -->
+ <!-- First, draw a test grid ============================================== -->
+ <!-- ====================================================================== -->
+ <g id="test-grid" stroke="#cccccc" stroke-width="1">
+ <line x1="10" y1="10.5" x2="470" y2="10.5"/>
+ <line x1="10" y1="20.5" x2="470" y2="20.5"/>
+ <line x1="10" y1="30.5" x2="470" y2="30.5"/>
+ <line x1="10" y1="40.5" x2="470" y2="40.5"/>
+ <line x1="10" y1="50.5" x2="470" y2="50.5"/>
+ <line x1="10" y1="60.5" x2="470" y2="60.5"/>
+ <line x1="10" y1="70.5" x2="470" y2="70.5"/>
+ <line x1="10" y1="80.5" x2="470" y2="80.5"/>
+ <line x1="10" y1="90.5" x2="470" y2="90.5"/>
+ <line x1="10" y1="100.5" x2="470" y2="100.5"/>
+ <line x1="10" y1="110.5" x2="470" y2="110.5"/>
+ <line x1="10" y1="120.5" x2="470" y2="120.5"/>
+ <line x1="10" y1="130.5" x2="470" y2="130.5"/>
+ <line x1="10" y1="140.5" x2="470" y2="140.5"/>
+ <line x1="10" y1="150.5" x2="470" y2="150.5"/>
+ <line x1="10" y1="160.5" x2="470" y2="160.5"/>
+ <line x1="10" y1="170.5" x2="470" y2="170.5"/>
+ <line x1="10" y1="180.5" x2="470" y2="180.5"/>
+ <line x1="10" y1="190.5" x2="470" y2="190.5"/>
+ <line x1="10" y1="200.5" x2="470" y2="200.5"/>
+ <line x1="10" y1="210.5" x2="470" y2="210.5"/>
+ <line x1="10" y1="220.5" x2="470" y2="220.5"/>
+ <line x1="10" y1="230.5" x2="470" y2="230.5"/>
+ <line x1="10" y1="240.5" x2="470" y2="240.5"/>
+ <line x1="10" y1="250.5" x2="470" y2="250.5"/>
+ <line x1="10" y1="260.5" x2="470" y2="260.5"/>
+ <line y1="10" x1="10.5" y2="260.5" x2="10.5"/>
+ <line y1="10" x1="20.5" y2="260.5" x2="20.5"/>
+ <line y1="10" x1="30.5" y2="260.5" x2="30.5"/>
+ <line y1="10" x1="40.5" y2="260.5" x2="40.5"/>
+ <line y1="10" x1="50.5" y2="260.5" x2="50.5"/>
+ <line y1="10" x1="60.5" y2="260.5" x2="60.5"/>
+ <line y1="10" x1="70.5" y2="260.5" x2="70.5"/>
+ <line y1="10" x1="80.5" y2="260.5" x2="80.5"/>
+ <line y1="10" x1="90.5" y2="260.5" x2="90.5"/>
+ <line y1="10" x1="100.5" y2="260.5" x2="100.5"/>
+ <line y1="10" x1="110.5" y2="260.5" x2="110.5"/>
+ <line y1="10" x1="120.5" y2="260.5" x2="120.5"/>
+ <line y1="10" x1="130.5" y2="260.5" x2="130.5"/>
+ <line y1="10" x1="140.5" y2="260.5" x2="140.5"/>
+ <line y1="10" x1="150.5" y2="260.5" x2="150.5"/>
+ <line y1="10" x1="160.5" y2="260.5" x2="160.5"/>
+ <line y1="10" x1="170.5" y2="260.5" x2="170.5"/>
+ <line y1="10" x1="180.5" y2="260.5" x2="180.5"/>
+ <line y1="10" x1="190.5" y2="260.5" x2="190.5"/>
+ <line y1="10" x1="200.5" y2="260.5" x2="200.5"/>
+ <line y1="10" x1="210.5" y2="260.5" x2="210.5"/>
+ <line y1="10" x1="220.5" y2="260.5" x2="220.5"/>
+ <line y1="10" x1="230.5" y2="260.5" x2="230.5"/>
+ <line y1="10" x1="240.5" y2="260.5" x2="240.5"/>
+ <line y1="10" x1="250.5" y2="260.5" x2="250.5"/>
+ <line y1="10" x1="260.5" y2="260.5" x2="260.5"/>
+ <line y1="10" x1="270.5" y2="260.5" x2="270.5"/>
+ <line y1="10" x1="280.5" y2="260.5" x2="280.5"/>
+ <line y1="10" x1="290.5" y2="260.5" x2="290.5"/>
+ <line y1="10" x1="300.5" y2="260.5" x2="300.5"/>
+ <line y1="10" x1="310.5" y2="260.5" x2="310.5"/>
+ <line y1="10" x1="320.5" y2="260.5" x2="320.5"/>
+ <line y1="10" x1="330.5" y2="260.5" x2="330.5"/>
+ <line y1="10" x1="340.5" y2="260.5" x2="340.5"/>
+ <line y1="10" x1="350.5" y2="260.5" x2="350.5"/>
+ <line y1="10" x1="360.5" y2="260.5" x2="360.5"/>
+ <line y1="10" x1="370.5" y2="260.5" x2="370.5"/>
+ <line y1="10" x1="380.5" y2="260.5" x2="380.5"/>
+ <line y1="10" x1="390.5" y2="260.5" x2="390.5"/>
+ <line y1="10" x1="400.5" y2="260.5" x2="400.5"/>
+ <line y1="10" x1="410.5" y2="260.5" x2="410.5"/>
+ <line y1="10" x1="420.5" y2="260.5" x2="420.5"/>
+ <line y1="10" x1="430.5" y2="260.5" x2="430.5"/>
+ <line y1="10" x1="440.5" y2="260.5" x2="440.5"/>
+ <line y1="10" x1="450.5" y2="260.5" x2="450.5"/>
+ <line y1="10" x1="460.5" y2="260.5" x2="460.5"/>
+ <line y1="10" x1="470.5" y2="260.5" x2="470.5"/>
+ </g>
+ <!-- ====================================================================== -->
+ <!-- Now, test elementary transforms. For each transform, 3 markers are -->
+ <!-- placed where the user space is expected after transformations for the -->
+ <!-- origin (black) and the points in (20, 0) (blue) and (0, 20) (red). -->
+ <!-- Then, a blue line going from (0, 0) to (20, 0) is drawn and a red line -->
+ <!-- going from (0, 0) to (0, 20), after applying the elementary -->
+ <!-- transformation. If the test succeeds, the red line should join the -->
+ <!-- black marker to the red marker and the blue line the black marker to -->
+ <!-- the blue marker. -->
+ <!-- ====================================================================== -->
+ <g id="elementary-transforms-test" transform="translate(0, 10)">
+ <g id="elementary-transforms">
+ <!-- Translate -->
+ <g transform="translate(50, 50)">
+ <rect x="0" y="0" width="20" height="2" fill="blue"/>
+ <rect x="0" y="0" width="2" height="20" fill="red"/>
+ </g>
+ <!-- Rotate -90 deg about (150, 70) -->
+ <g transform="translate(150, 70) rotate(-90)">
+ <rect x="0" y="0" width="20" height="2" fill="blue"/>
+ <rect x="0" y="0" width="2" height="20" fill="red"/>
+ </g>
+ <!-- Skew X -->
+ <g transform="translate(250, 50) skewX(45)">
+ <rect x="0" y="0" width="20" height="2" fill="blue"/>
+ <rect x="0" y="0" width="2" height="20" fill="red"/>
+ </g>
+ <!-- Skew Y -->
+ <g transform="translate(350, 50) skewY(45)">
+ <rect x="0" y="0" width="20" height="2" fill="blue"/>
+ <rect x="0" y="0" width="2" height="20" fill="red"/>
+ </g>
+ <!-- Scale 2 -->
+ <g transform="translate(210, 120) scale(2)">
+ <rect x="0" y="0" width="20" height="1" fill="blue"/>
+ <rect x="0" y="0" width="1" height="20" fill="red"/>
+ </g>
+ </g>
+ <!-- elementary-transforms -->
+ <!-- Draw all the markers -->
+ <g id="elementary-transforms-test-markers">
+ <!-- Translate -->
+ <text x="40" y="40">translate (50, 50)</text>
+ <rect x="48" y="48" width="5" height="5" fill="black"/>
+ <rect x="68" y="48" width="5" height="5" fill="blue"/>
+ <rect x="48" y="68" width="5" height="5" fill="red"/>
+ <!-- Rotate -90 deg about (150, 70) -->
+ <text x="140" y="40">rotate(-90)</text>
+ <rect x="148" y="68" width="5" height="5" fill="black"/>
+ <rect x="148" y="48" width="5" height="5" fill="blue"/>
+ <rect x="168" y="68" width="5" height="5" fill="red"/>
+ <!-- Skew X -->
+ <text x="240" y="40">skew x (45)</text>
+ <rect x="248" y="48" width="5" height="5" fill="black"/>
+ <rect x="268" y="48" width="5" height="5" fill="blue"/>
+ <rect x="268" y="68" width="5" height="5" fill="red"/>
+ <!-- Skew Y -->
+ <text x="340" y="40">skew y (45)</text>
+ <rect x="348" y="48" width="5" height="5" fill="black"/>
+ <rect x="368" y="68" width="5" height="5" fill="blue"/>
+ <rect x="348" y="68" width="5" height="5" fill="red"/>
+ <!-- Scale 2 -->
+ <text x="200" y="110">scale (2)</text>
+ <rect x="208" y="118" width="5" height="5" fill="black"/>
+ <rect x="248" y="118" width="5" height="5" fill="blue"/>
+ <rect x="208" y="158" width="5" height="5" fill="red"/>
+ </g>
+ <!-- elementary-transforms-test-markers -->
+ </g>
+ <g id="nested-transforms-test">
+ <g id="nested-transforms">
+ <!-- scale/translate in transform attribute -->
+ <g transform="scale(3, 2) translate(16.666667, 105)">
+ <rect x="0" y="0" width="20" height="1" fill="blue"/>
+ <rect x="0" y="0" width="0.67" height="20" fill="red"/>
+ </g>
+ <!-- scale/translate in successive elements -->
+ <g transform="translate(200, 0)">
+ <g transform="scale(3, 2)">
+ <g transform="translate(16.666667, 105)">
+ <rect x="0" y="0" width="20" height="1" fill="blue"/>
+ <rect x="0" y="0" width="0.67" height="20" fill="red"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ <!-- nested-transforms -->
+ <g id="nested-transforms-test-markers">
+ <!-- scale and translate -->
+ <text x="40" y="200">scale(25, 95) and translate(2, 2)</text>
+ <rect x="48" y="208" width="5" height="5" fill="black"/>
+ <rect x="108" y="208" width="5" height="5" fill="blue"/>
+ <rect x="48" y="248" width="5" height="5" fill="red"/>
+ <!-- scale then translate -->
+ <text x="240" y="200">scale(25, 95) then translate(2, 2)</text>
+ <rect x="248" y="208" width="5" height="5" fill="black"/>
+ <rect x="308" y="208" width="5" height="5" fill="blue"/>
+ <rect x="248" y="248" width="5" height="5" fill="red"/>
+ </g>
+ <!-- nested-transforms-test-markers -->
+ </g>
+ <!-- nested-transforms test -->
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-02-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-02-t-ref.png
new file mode 100644
index 00000000..4f6f12df
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-02-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-02-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-02-t.svg
new file mode 100644
index 00000000..ef3ab1a8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-02-t.svg
@@ -0,0 +1,176 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Vincent Hardy" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: coords-trans-02-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/coords.html#EstablishingANewUserSpace">
+ <p>
+ This test verifies the implementation of transforms. It tests elementary transforms
+ and transform nesting.
+ Note that for layout purposes, this test uses nesting of translation with the elementary transforms.
+ </p>
+ <p>
+ The test uses the rect element, the fill color (solid primary colors) and transforms.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image exactly except for variations in the labeling text.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: coords-trans-02-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <g transform="translate(0, 30)" font-size="12">
+ <!-- ====================================================================== -->
+ <!-- First, draw a test grid ============================================== -->
+ <!-- ====================================================================== -->
+ <!--g id="test-grid" stroke="#cccccc" stroke-width="1" >
+ <line x1="10" y1="10.5" x2="470" y2="10.5"/>
+ <line x1="10" y1="20.5" x2="470" y2="20.5"/>
+ <line x1="10" y1="30.5" x2="470" y2="30.5"/>
+ <line x1="10" y1="40.5" x2="470" y2="40.5"/>
+ <line x1="10" y1="50.5" x2="470" y2="50.5"/>
+ <line x1="10" y1="60.5" x2="470" y2="60.5"/>
+ <line x1="10" y1="70.5" x2="470" y2="70.5"/>
+ <line x1="10" y1="80.5" x2="470" y2="80.5"/>
+ <line x1="10" y1="90.5" x2="470" y2="90.5"/>
+ <line x1="10" y1="100.5" x2="470" y2="100.5"/>
+ <line x1="10" y1="110.5" x2="470" y2="110.5"/>
+ <line x1="10" y1="120.5" x2="470" y2="120.5"/>
+ <line x1="10" y1="130.5" x2="470" y2="130.5"/>
+ <line x1="10" y1="140.5" x2="470" y2="140.5"/>
+ <line x1="10" y1="150.5" x2="470" y2="150.5"/>
+ <line x1="10" y1="160.5" x2="470" y2="160.5"/>
+ <line x1="10" y1="170.5" x2="470" y2="170.5"/>
+ <line x1="10" y1="180.5" x2="470" y2="180.5"/>
+ <line x1="10" y1="190.5" x2="470" y2="190.5"/>
+ <line x1="10" y1="200.5" x2="470" y2="200.5"/>
+ <line x1="10" y1="210.5" x2="470" y2="210.5"/>
+ <line x1="10" y1="220.5" x2="470" y2="220.5"/>
+ <line x1="10" y1="230.5" x2="470" y2="230.5"/>
+ <line x1="10" y1="240.5" x2="470" y2="240.5"/>
+ <line x1="10" y1="250.5" x2="470" y2="250.5"/>
+ <line x1="10" y1="260.5" x2="470" y2="260.5"/>
+ <line y1="10" x1="10.5" y2="260.5" x2="10.5"/>
+ <line y1="10" x1="20.5" y2="260.5" x2="20.5"/>
+ <line y1="10" x1="30.5" y2="260.5" x2="30.5"/>
+ <line y1="10" x1="40.5" y2="260.5" x2="40.5"/>
+ <line y1="10" x1="50.5" y2="260.5" x2="50.5"/>
+ <line y1="10" x1="60.5" y2="260.5" x2="60.5"/>
+ <line y1="10" x1="70.5" y2="260.5" x2="70.5"/>
+ <line y1="10" x1="80.5" y2="260.5" x2="80.5"/>
+ <line y1="10" x1="90.5" y2="260.5" x2="90.5"/>
+ <line y1="10" x1="100.5" y2="260.5" x2="100.5"/>
+ <line y1="10" x1="110.5" y2="260.5" x2="110.5"/>
+ <line y1="10" x1="120.5" y2="260.5" x2="120.5"/>
+ <line y1="10" x1="130.5" y2="260.5" x2="130.5"/>
+ <line y1="10" x1="140.5" y2="260.5" x2="140.5"/>
+ <line y1="10" x1="150.5" y2="260.5" x2="150.5"/>
+ <line y1="10" x1="160.5" y2="260.5" x2="160.5"/>
+ <line y1="10" x1="170.5" y2="260.5" x2="170.5"/>
+ <line y1="10" x1="180.5" y2="260.5" x2="180.5"/>
+ <line y1="10" x1="190.5" y2="260.5" x2="190.5"/>
+ <line y1="10" x1="200.5" y2="260.5" x2="200.5"/>
+ <line y1="10" x1="210.5" y2="260.5" x2="210.5"/>
+ <line y1="10" x1="220.5" y2="260.5" x2="220.5"/>
+ <line y1="10" x1="230.5" y2="260.5" x2="230.5"/>
+ <line y1="10" x1="240.5" y2="260.5" x2="240.5"/>
+ <line y1="10" x1="250.5" y2="260.5" x2="250.5"/>
+ <line y1="10" x1="260.5" y2="260.5" x2="260.5"/>
+ <line y1="10" x1="270.5" y2="260.5" x2="270.5"/>
+ <line y1="10" x1="280.5" y2="260.5" x2="280.5"/>
+ <line y1="10" x1="290.5" y2="260.5" x2="290.5"/>
+ <line y1="10" x1="300.5" y2="260.5" x2="300.5"/>
+ <line y1="10" x1="310.5" y2="260.5" x2="310.5"/>
+ <line y1="10" x1="320.5" y2="260.5" x2="320.5"/>
+ <line y1="10" x1="330.5" y2="260.5" x2="330.5"/>
+ <line y1="10" x1="340.5" y2="260.5" x2="340.5"/>
+ <line y1="10" x1="350.5" y2="260.5" x2="350.5"/>
+ <line y1="10" x1="360.5" y2="260.5" x2="360.5"/>
+ <line y1="10" x1="370.5" y2="260.5" x2="370.5"/>
+ <line y1="10" x1="380.5" y2="260.5" x2="380.5"/>
+ <line y1="10" x1="390.5" y2="260.5" x2="390.5"/>
+ <line y1="10" x1="400.5" y2="260.5" x2="400.5"/>
+ <line y1="10" x1="410.5" y2="260.5" x2="410.5"/>
+ <line y1="10" x1="420.5" y2="260.5" x2="420.5"/>
+ <line y1="10" x1="430.5" y2="260.5" x2="430.5"/>
+ <line y1="10" x1="440.5" y2="260.5" x2="440.5"/>
+ <line y1="10" x1="450.5" y2="260.5" x2="450.5"/>
+ <line y1="10" x1="460.5" y2="260.5" x2="460.5"/>
+ <line y1="10" x1="470.5" y2="260.5" x2="470.5"/>
+ </g-->
+ <!-- ====================================================================== -->
+ <!-- Now, test elementary transforms. For each transform, 3 markers are -->
+ <!-- placed where the user space is expected after transformations for the -->
+ <!-- origin (black) and the points in (20, 0) (blue) and (0, 20) (red). -->
+ <!-- Then, a blue line going from (0, 0) to (20, 0) is drawn and a red line -->
+ <!-- going from (0, 0) to (0, 20), after applying the elementary -->
+ <!-- transformation. If the test succeeds, the red line should join the -->
+ <!-- black marker to the red marker and the blue line the black marker to -->
+ <!-- the blue marker. -->
+ <!-- ====================================================================== -->
+ <g id="elementary-transforms-test" transform="translate(0, 10)">
+ <g id="elementary-transforms" transform="translate(-30, 0) scale(2.5, 2.5)">
+ <!-- Translate -->
+ <g transform="translate(50, 50)">
+ <rect x="0" y="0" width="20" height="2" fill="blue"/>
+ <rect x="0" y="0" width="2" height="20" fill="red"/>
+ </g>
+ <!-- Rotate -90 deg about (150, 70) -->
+ <g transform="translate(150, 70) rotate(-90)">
+ <rect x="0" y="0" width="20" height="2" fill="blue"/>
+ <rect x="0" y="0" width="2" height="20" fill="red"/>
+ </g>
+ </g>
+ <!-- elementary-transforms -->
+ <!-- Draw all the markers -->
+ <g id="elementary-transforms-test-markers" transform="translate(-30, 0) scale(2.5, 2.5)">
+ <!-- Translate -->
+ <text x="40" y="40">translate (50, 50)</text>
+ <rect x="48" y="48" width="5" height="5" fill="black"/>
+ <rect x="68" y="48" width="5" height="5" fill="blue"/>
+ <rect x="48" y="68" width="5" height="5" fill="red"/>
+ <!-- Rotate -90 deg about (150, 70) -->
+ <text x="140" y="40">rotate(-90)</text>
+ <rect x="148" y="68" width="5" height="5" fill="black"/>
+ <rect x="148" y="48" width="5" height="5" fill="blue"/>
+ <rect x="168" y="68" width="5" height="5" fill="red"/>
+ </g>
+ <!-- elementary-transforms-test-markers -->
+ </g>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-03-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-03-t-ref.png
new file mode 100644
index 00000000..3783f54d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-03-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-03-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-03-t.svg
new file mode 100644
index 00000000..b1c507c9
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-03-t.svg
@@ -0,0 +1,99 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Vincent Hardy" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: coords-trans-03-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/coords.html#EstablishingANewUserSpace">
+ <p>
+ This test verifies the implementation of transforms. It tests elementary transforms
+ and transform nesting.
+ Note that for layout purposes, this test uses nesting of translation with the elementary transforms.
+ </p>
+ <p>
+ The test uses the rect element, the fill color (solid primary colors) and transforms.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image exactly except for variations in the labeling text.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: coords-trans-03-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <g transform="translate(0, 30)" font-size="12">
+ <!-- ====================================================================== -->
+ <!-- Now, test elementary transforms. For each transform, 3 markers are -->
+ <!-- placed where the user space is expected after transformations for the -->
+ <!-- origin (black) and the points in (20, 0) (blue) and (0, 20) (red). -->
+ <!-- Then, a blue line going from (0, 0) to (20, 0) is drawn and a red line -->
+ <!-- going from (0, 0) to (0, 20), after applying the elementary -->
+ <!-- transformation. If the test succeeds, the red line should join the -->
+ <!-- black marker to the red marker and the blue line the black marker to -->
+ <!-- the blue marker. -->
+ <!-- ====================================================================== -->
+ <g id="elementary-transforms-test" transform="translate(0, 10)">
+ <g id="elementary-transforms" transform="translate(-560, 0) scale(2.5, 2.5)">
+ <!-- Skew X -->
+ <g transform="translate(250, 50) skewX(45)">
+ <rect x="0" y="0" width="20" height="2" fill="blue"/>
+ <rect x="0" y="0" width="2" height="20" fill="red"/>
+ </g>
+ <!-- Skew Y -->
+ <g transform="translate(350, 50) skewY(45)">
+ <rect x="0" y="0" width="20" height="2" fill="blue"/>
+ <rect x="0" y="0" width="2" height="20" fill="red"/>
+ </g>
+ </g>
+ <!-- elementary-transforms -->
+ <!-- Draw all the markers -->
+ <g id="elementary-transforms-test-markers" transform="translate(-560, 0) scale(2.5, 2.5)">
+ <!-- Skew X -->
+ <text x="240" y="40">skew x (45)</text>
+ <rect x="248" y="48" width="5" height="5" fill="black"/>
+ <rect x="268" y="48" width="5" height="5" fill="blue"/>
+ <rect x="268" y="68" width="5" height="5" fill="red"/>
+ <!-- Skew Y -->
+ <text x="340" y="40">skew y (45)</text>
+ <rect x="348" y="48" width="5" height="5" fill="black"/>
+ <rect x="368" y="68" width="5" height="5" fill="blue"/>
+ <rect x="348" y="68" width="5" height="5" fill="red"/>
+ </g>
+ <!-- elementary-transforms-test-markers -->
+ </g>
+ <!-- nested-transforms test -->
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-04-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-04-t-ref.png
new file mode 100644
index 00000000..7407a96a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-04-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-04-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-04-t.svg
new file mode 100644
index 00000000..3ca36308
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-04-t.svg
@@ -0,0 +1,88 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Vincent Hardy" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: coords-trans-04-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/coords.html#EstablishingANewUserSpace">
+ <p>
+ This test verifies the implementation of transforms. It tests elementary transforms
+ and transform nesting.
+ Note that for layout purposes, this test uses nesting of translation with the elementary transforms.
+ </p>
+ <p>
+ The test uses the rect element, the fill color (solid primary colors) and transforms.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image exactly except for variations in the labeling text.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: coords-trans-04-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <g transform="translate(0, 30)" font-size="12">
+ <!-- ====================================================================== -->
+ <!-- Now, test elementary transforms. For each transform, 3 markers are -->
+ <!-- placed where the user space is expected after transformations for the -->
+ <!-- origin (black) and the points in (20, 0) (blue) and (0, 20) (red). -->
+ <!-- Then, a blue line going from (0, 0) to (20, 0) is drawn and a red line -->
+ <!-- going from (0, 0) to (0, 20), after applying the elementary -->
+ <!-- transformation. If the test succeeds, the red line should join the -->
+ <!-- black marker to the red marker and the blue line the black marker to -->
+ <!-- the blue marker. -->
+ <!-- ====================================================================== -->
+ <g id="elementary-transforms-test">
+ <g id="elementary-transforms" transform="translate(60, 45) scale(2.5, 2.5)">
+ <!-- Scale 2 -->
+ <g transform="translate(40, 10) scale(2)">
+ <rect x="0" y="0" width="20" height="1" fill="blue"/>
+ <rect x="0" y="0" width="1" height="20" fill="red"/>
+ </g>
+ </g>
+ <!-- elementary-transforms -->
+ <!-- Draw all the markers -->
+ <g id="elementary-transforms-test-markers" transform="translate(-364, -230) scale(2.5, 2.5)">
+ <!-- Scale 2 -->
+ <text x="200" y="110">scale (2)</text>
+ <rect x="208" y="118" width="5" height="5" fill="black"/>
+ <rect x="248" y="118" width="5" height="5" fill="blue"/>
+ <rect x="208" y="158" width="5" height="5" fill="red"/>
+ </g>
+ <!-- elementary-transforms-test-markers -->
+ </g>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-05-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-05-t-ref.png
new file mode 100644
index 00000000..0583aa03
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-05-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-05-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-05-t.svg
new file mode 100644
index 00000000..d0d78bf4
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-05-t.svg
@@ -0,0 +1,88 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Vincent Hardy" status="accepted"
+ version="$Revision: 1.7 $" testname="$RCSfile: coords-trans-05-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/coords.html#EstablishingANewUserSpace">
+ <p>
+ This test verifies the implementation of transforms. It tests elementary transforms
+ and transform nesting.
+ Note that for layout purposes, this test uses nesting of translation with the elementary transforms.
+ </p>
+ <p>
+ The test uses the rect element, the fill color (solid primary colors) and transforms.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image exactly except for variations in the labeling text.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: coords-trans-05-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <g transform="translate(0, 30)" font-size="12">
+ <!-- ====================================================================== -->
+ <!-- Now, test elementary transforms. For each transform, 3 markers are -->
+ <!-- placed where the user space is expected after transformations for the -->
+ <!-- origin (black) and the points in (20, 0) (blue) and (0, 20) (red). -->
+ <!-- Then, a blue line going from (0, 0) to (20, 0) is drawn and a red line -->
+ <!-- going from (0, 0) to (0, 20), after applying the elementary -->
+ <!-- transformation. If the test succeeds, the red line should join the -->
+ <!-- black marker to the red marker and the blue line the black marker to -->
+ <!-- the blue marker. -->
+ <!-- ====================================================================== -->
+ <g id="nested-transforms-test">
+ <g id="nested-transforms" transform="translate(-90, -450)">
+ <!-- scale/translate in transform attribute -->
+ <g transform="scale(7.5, 5) translate(16.666667, 105)">
+ <rect x="0" y="0" width="20" height="1" fill="blue"/>
+ <rect x="0" y="0" width="0.67" height="20" fill="red"/>
+ </g>
+ </g>
+ <!-- nested-transforms -->
+ <g id="nested-transforms-test-markers" transform="translate(-90, -450) scale(2.5, 2.5)">
+ <!-- scale and translate -->
+ <text x="40" y="200">scale(25, 95) - translate(2, 2)</text>
+ <rect x="48" y="208" width="5" height="5" fill="black"/>
+ <rect x="108" y="208" width="5" height="5" fill="blue"/>
+ <rect x="48" y="248" width="5" height="5" fill="red"/>
+ </g>
+ <!-- nested-transforms-test-markers -->
+ </g>
+ <!-- nested-transforms test -->
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.7 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-06-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-06-t-ref.png
new file mode 100644
index 00000000..11c6b394
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-06-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-06-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-06-t.svg
new file mode 100644
index 00000000..9b845b23
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-06-t.svg
@@ -0,0 +1,82 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Vincent Hardy" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: coords-trans-06-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/coords.html#EstablishingANewUserSpace">
+ <p>
+ This test verifies the implementation of transforms. It tests elementary transforms
+ and transform nesting.
+ Note that for layout purposes, this test uses nesting of translation with the elementary transforms.
+ </p>
+ <p>
+ The test uses the rect element, the fill color (solid primary colors) and transforms.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image exactly except for variations in the labeling text.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: coords-trans-06-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <g transform="translate(0, 30)" font-size="12">
+ <g id="nested-transforms-test">
+ <g id="nested-transforms">
+ <!-- scale/translate in successive elements -->
+ <g transform="translate(-102, -450)">
+ <g transform="scale(7.5, 5)">
+ <g transform="translate(16.666667, 105)">
+ <rect x="0" y="0" width="20" height="1" fill="blue"/>
+ <rect x="0" y="0" width="0.67" height="20" fill="red"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ <!-- nested-transforms -->
+ <g id="nested-transforms-test-markers" transform="translate(-600, -450) scale(2.5, 2.5)">
+ <!-- scale then translate -->
+ <text x="248" y="200">scale(25, 95) then translate(2, 2)</text>
+ <rect x="248" y="208" width="5" height="5" fill="black"/>
+ <rect x="308" y="208" width="5" height="5" fill="blue"/>
+ <rect x="248" y="248" width="5" height="5" fill="red"/>
+ </g>
+ <!-- nested-transforms-test-markers -->
+ </g>
+ <!-- nested-transforms test -->
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-07-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-07-t-ref.png
new file mode 100644
index 00000000..85acea05
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-07-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-07-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-07-t.svg
new file mode 100644
index 00000000..f9cb6c44
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-07-t.svg
@@ -0,0 +1,70 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="OA" author="CN" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: coords-trans-07-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/coords.html#EstablishingANewUserSpace">
+ <p>
+ This test verifies the implementation of transforms. It tests elementary transforms
+ and transform nesting.
+ Note that for layout purposes, this test uses nesting of translation with the elementary transforms.
+ </p>
+ <p>
+ The test uses the rect element, the fill color (solid primary colors) and transforms.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image exactly except for variations in the labeling text - a long blue line at four o'clock and a short red line at seven o'clock below the text "translate+rotate", and, below and to the left of that, a long green line at four o'clock and a short red line at seven o'clock below the text "rotate+translate".
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: coords-trans-07-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <g id="elementary-transforms-test">
+ <g id="object_1" transform="rotate(30) translate(200, 100)">
+ <rect x="0" y="0" width="150" height="5" fill="green"/>
+ <rect x="0" y="0" width="5" height="50" fill="red"/>
+ </g>
+ <text x="65" y="185" font-size="20">rotate+translate</text>
+
+ <g id="object_2" transform="translate(200,100) rotate(30)">
+ <rect x="0" y="0" width="150" height="5" fill="blue"/>
+ <rect x="0" y="0" width="5" height="50" fill="red"/>
+ </g>
+ <text x="150" y="100" font-size="20">translate+rotate</text>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-08-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-08-t-ref.png
new file mode 100644
index 00000000..e315bd92
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-08-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-08-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-08-t.svg
new file mode 100644
index 00000000..d1cbf594
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-08-t.svg
@@ -0,0 +1,76 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="OA" author="CN" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: coords-trans-08-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/coords.html#EstablishingANewUserSpace">
+ <p>
+ This test verifies the implementation of transforms. It tests elementary transforms
+ and transform nesting.
+ Note that for layout purposes, this test uses nesting of translation with the elementary transforms.
+ </p>
+ <p>
+ This test will check if the transfomations performed are carried out in the proper order. The result should differ depending on which transformation comes first.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image exactly except for variations in the labeling text.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: coords-trans-08-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <g id="elementary-transforms-test">
+ <g id="object_1" transform="skewX(45) skewY(45)">
+ <rect x="0" y="0" width="150" height="5" fill="blue"/>
+ <rect x="0" y="0" width="5" height="50" fill="red"/>
+ <rect x="150" y="0" width="5" height="50" fill="black"/>
+ <rect x="0" y="50" width="150" height="5" fill="black"/>
+ <ellipse rx="40" ry="15" cx="75" cy="25" fill="purple"/>
+ </g>
+ <text x="30" y="16" font-size="12">skewX(45)+skewY(45)</text>
+
+ <g id="object_2" transform="translate(200,0) skewY(45) skewX(45)">
+ <rect x="0" y="0" width="150" height="5" fill="blue"/>
+ <rect x="0" y="0" width="5" height="50" fill="red"/>
+ <rect x="150" y="0" width="5" height="50" fill="black"/>
+ <rect x="0" y="50" width="150" height="5" fill="black"/>
+ <ellipse rx="40" ry="15" cx="75" cy="25" fill="purple"/>
+ </g>
+ <text x="230" y="16" font-size="12">skewY(45)+skewX(45)</text>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-09-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-09-t-ref.png
new file mode 100644
index 00000000..ac21fe28
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-09-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-09-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-09-t.svg
new file mode 100644
index 00000000..d37ef9cc
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/coords-trans-09-t.svg
@@ -0,0 +1,102 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="OA" author="CN" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: coords-trans-09-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/coords.html#EstablishingANewUserSpace">
+ <p>
+ This test verifies the implementation of transforms. It tests elementary transforms
+ and transform nesting.
+ Note that for layout purposes, this test uses nesting of translation with the elementary transforms.
+ </p>
+ <p>
+ This test will check if the various matrix operations work
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image exactly except for variations in the labeling text.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: coords-trans-09-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <g id="elementary-transforms-test">
+
+ <g transform="matrix(0 0 0 0 0 0)">
+ <rect x="0" y="0" width="150" height="5" fill="blue"/>
+ <rect x="0" y="0" width="5" height="50" fill="red"/>
+ </g>
+ <text x="6" y="20" font-size="20">matrix(0 0 0 0 0 0)</text>
+
+ <g transform="matrix(1 0 0 1 100 100)">
+ <rect x="0" y="0" width="150" height="5" fill="blue"/>
+ <rect x="0" y="0" width="5" height="50" fill="red"/>
+ </g>
+ <text x="100" y="100" font-size="20">matrix(1 0 0 1 100 100)</text>
+
+ <g transform="matrix(1.5 0 0 1.5 70 60)">
+ <rect x="0" y="0" width="150" height="5" fill="blue"/>
+ <rect x="0" y="0" width="5" height="50" fill="red"/>
+ </g>
+ <text x="70" y="60" font-size="20">matrix(1.5 0 0 1.5 70 60)</text>
+
+ <g transform="matrix(1 0 0.5 1 30 170)">
+ <rect x="0" y="0" width="150" height="5" fill="blue"/>
+ <rect x="0" y="0" width="5" height="50" fill="red"/>
+ </g>
+ <text x="30" y="170" font-size="20">matrix(1 0 0.5 1 30 170)</text>
+
+ <g transform="matrix(1 0.5 0 1 100 200)">
+ <rect x="0" y="0" width="150" height="5" fill="blue"/>
+ <rect x="0" y="0" width="5" height="50" fill="red"/>
+ </g>
+ <text x="100" y="200" font-size="20">matrix(1 0.5 0 1 100 200)</text>
+
+ <g transform="matrix(0 1 -1 0 450 0)">
+ <rect x="0" y="0" width="150" height="5" fill="blue"/>
+ <rect x="0" y="0" width="5" height="50" fill="red"/>
+ </g>
+ <text x="275" y="30" font-size="20">matrix(0 1 -1 0 450 0)</text>
+
+ <g transform="matrix(1 0.8 0.8 1 300 220)">
+ <rect x="0" y="0" width="150" height="5" fill="blue"/>
+ <rect x="0" y="0" width="5" height="50" fill="red"/>
+ </g>
+ <text x="230" y="220" font-size="20">matrix(1 0.8 0.8 1 300 220)</text>
+
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/coords-viewattr-01-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/coords-viewattr-01-b-ref.png
new file mode 100644
index 00000000..ddecd445
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/coords-viewattr-01-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/coords-viewattr-01-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/coords-viewattr-01-b.svg
new file mode 100644
index 00000000..05fbe99f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/coords-viewattr-01-b.svg
@@ -0,0 +1,140 @@
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1 Basic//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-basic.dtd" [
+ <!ENTITY Smile "
+ <rect x='.5' y='.5' width='29' height='39' fill='black' stroke='orange' stroke-width='2'/>
+ <g transform='translate(0, 5)'>
+ <circle cx='15' cy='15' r='10' fill='yellow'/>
+ <circle cx='12' cy='12' r='1.5' fill='black'/>
+ <circle cx='17' cy='12' r='1.5' fill='black'/>
+ <path d='M 10 19 L 15 23 20 19' stroke='black' stroke-width='2'/>
+ </g>
+ ">
+ <!ENTITY Viewport1 "<rect x='.5' y='.5' width='49' height='29' fill='none' stroke='blue'/>">
+ <!ENTITY Viewport2 "<rect x='.5' y='.5' width='29' height='59' fill='none' stroke='blue'/>">
+]>
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Vincent Hardy" status="accepted"
+ version="$Revision: 1.8 $" testname="$RCSfile: coords-viewattr-01-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/coords.html#ViewBoxAttribute">
+ <p>
+ This test verifies the implementation of the viewBox and the
+ preserveAspectRatio attribute. This is a modified version of the sample
+ file included in the SVG specification. It exercises the various
+ preserveAspectRatio values and uses a general entity definition in order
+ to make reading of the SVG source easier.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Load the document in the user agent.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image exactly except for
+ variations in the labeling text.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: coords-viewattr-01-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <g font-size="9" transform="translate(0, 30)">
+ <desc>Example PreserveAspectRatio - demonstrate available options</desc>
+ <text text-anchor="middle" x="240" font-size="16">Test available options of preserveAspectRatio</text>
+ <text x="35.5" y="30" text-anchor="middle">SVG to fit</text>
+ <g transform="translate(20,40)">&Smile;</g>
+ <text x="35.5" y="110" text-anchor="middle">Viewport 1</text>
+ <g transform="translate(10,120)">&Viewport1;</g>
+ <text x="35.5" y="180" text-anchor="middle">Viewport 2</text>
+ <g transform="translate(20,190)">&Viewport2;</g>
+ <g id="meet-group-1" transform="translate(120, 50)">
+ <text x="0" y="-20">---------- meet --------------------</text>
+ <g>
+ <text y="-5">xMin*</text>&Viewport1;
+ <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMinYMin meet" viewBox="0 0 30 40" width="50" height="30">&Smile;</svg>
+ </g>
+ <g transform="translate(70,0)">
+ <text y="-5">xMid*</text>&Viewport1;
+ <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid meet" viewBox="0 0 30 40" width="50" height="30">&Smile;</svg>
+ </g>
+ <g transform="translate(0,50)">
+ <text y="-5">xMax*</text>&Viewport1;
+ <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMaxYMax meet" viewBox="0 0 30 40" width="50" height="30">&Smile;</svg>
+ </g>
+ </g>
+ <g id="meet-group-2" transform="translate(300, 50)">
+ <text x="0" y="-20">---------- meet ------------------------</text>
+ <g>
+ <text y="-5">*YMin</text>&Viewport2;
+ <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMinYMin meet" viewBox="0 0 30 40" width="30" height="60">&Smile;</svg>
+ </g>
+ <g transform="translate(50, 0)">
+ <text y="-5">*YMid</text>&Viewport2;
+ <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid meet" viewBox="0 0 30 40" width="30" height="60">&Smile;</svg>
+ </g>
+ <g transform="translate(100, 0)">
+ <text y="-5">*YMax</text>&Viewport2;
+ <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMaxYMax meet" viewBox="0 0 30 40" width="30" height="60">&Smile;</svg>
+ </g>
+ </g>
+ <g id="slice-group-1" transform="translate(120, 185)">
+ <text x="0" y="-20">---------- slice -------------------------</text>
+ <g>
+ <text y="-5">xMin*</text>&Viewport2;
+ <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMinYMin slice" viewBox="0 0 30 40" width="30" height="60">&Smile;</svg>
+ </g>
+ <g transform="translate(50,0)">
+ <text y="-5">xMid*</text>&Viewport2;
+ <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid slice" viewBox="0 0 30 40" width="30" height="60">&Smile;</svg>
+ </g>
+ <g transform="translate(100,0)">
+ <text y="-5">xMax*</text>&Viewport2;
+ <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMaxYMax slice" viewBox="0 0 30 40" width="30" height="60">&Smile;</svg>
+ </g>
+ </g>
+ <g id="slide-group-2" transform="translate(300, 155) translate(0, 30)">
+ <text x="0" y="-20">---------- slice ---------------------</text>
+ <g>
+ <text y="-5">*YMin</text>&Viewport1;
+ <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMinYMin slice" viewBox="0 0 30 40" width="50" height="30">&Smile;</svg>
+ </g>
+ <g transform="translate(70,0)">
+ <text y="-5">*YMid</text>&Viewport1;
+ <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid slice" viewBox="0 0 30 40" width="50" height="30">&Smile;</svg>
+ </g>
+ <g transform="translate(0,50)">
+ <text y="-5">*YMax</text>&Viewport1;
+ <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMaxYMax slice" viewBox="0 0 30 40" width="50" height="30">&Smile;</svg>
+ </g>
+ </g>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.8 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/coords-viewattr-02-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/coords-viewattr-02-b-ref.png
new file mode 100644
index 00000000..21faf2e5
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/coords-viewattr-02-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/coords-viewattr-02-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/coords-viewattr-02-b.svg
new file mode 100644
index 00000000..77a0e197
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/coords-viewattr-02-b.svg
@@ -0,0 +1,716 @@
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1 Basic//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-basic.dtd" [
+ <!ENTITY Viewport1 "<rect x='.5' y='.5' width='49' height='29' fill='none' stroke='blue'/>">
+ <!ENTITY Viewport2 "<rect x='.5' y='.5' width='29' height='59' fill='none' stroke='blue'/>">
+]>
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Vincent Hardy" status="accepted"
+ version="$Revision: 1.9 $" testname="$RCSfile: coords-viewattr-02-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/coords.html#ViewBoxAttribute">
+ <p>
+ This test verifies the implementation of the preserveAspectRatio attribute on &lt;image&gt;
+ referencing raster content.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ This is a modified version of the sample file included in the SVG specification.
+ It exercises the various preserveAspectRatio values and uses a general entity definition
+ in order to make reading of the SVG source easier.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image exactly except for variations in the labeling text.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: coords-viewattr-02-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <g font-size="9" transform="translate(0, 30)">
+ <desc>Example PreserveAspectRatio - demonstrate available options</desc>
+ <text text-anchor="middle" x="240" font-size="16">Test options of preserveAspectRatio on an image element</text>
+ <text x="40" y="30" text-anchor="middle">Raster to fit</text>
+ <g transform="translate(20,40)">
+ <image xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAHgAA/+4ADkFkb2JlAGTAAAAAAf/b
+AIQAEAsLCwwLEAwMEBcPDQ8XGxQQEBQbHxcXFxcXHx4XGhoaGhceHiMlJyUjHi8vMzMvL0BAQEBA
+QEBAQEBAQEBAQAERDw8RExEVEhIVFBEUERQaFBYWFBomGhocGhomMCMeHh4eIzArLicnJy4rNTUw
+MDU1QEA/QEBAQEBAQEBAQEBA/8AAEQgAZABkAwEiAAIRAQMRAf/EAT8AAAEFAQEBAQEBAAAAAAAA
+AAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUD
+DDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1Rk
+RcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX
+5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MV
+Y3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpam
+tsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A8/SSR8LCyc/JZi4rDZdYYa0flPgAgSACSaA1
+JKkLWuc4NaC5x0AGpJXT9J+onUcwC3Od9jpOoYRutI/q/m/P7l1X1f8Aqth9HYLXgX5xHuuI0b5V
+g8fHlbixOa+LSsw5fQf5w7/QMscfdxcL6n9BwwP1cXvH5953/wDR+j+C1qsbHoEU1MqHgxob+RES
+WVPNlyG5zlP+8bXgAbBRAIgiR4Knk9G6TlgjIw6Xz32AO/zhBVxJNjOUTcZGJ8DSnk+pf4v8C4F/
+T7XY1nZj/fX/AOSH4rjOq9E6l0mzZmVFrSYZa33Vu+Dv4L19Qvx6Mmp1GRW22p4hzHCQQtDl/imf
+GQMh96Hj830P8VpgDto+KJLqPrR9UX9M3ZuCDZgzL2cupn8rfP71y63sObHmgJ4zYP2g9ixEEGip
+JJJSoXa1znBrQS5xgAckleo/Vb6vM6Phh9oBzrwDc790cisfDv5rlfqJ0kZnUXZ1rZpw4LJ4Nrvo
+/wCbz9y9GWH8W5o8X3eB0GuTz6Blxx6qSSVDrPWcTo2J9pyZcXHbVU36T3eA/iVkwhKchCAMpS0A
+C9vpLiKP8YxNwGRhbaCdSx8vA+BABXZ42TTl49eTjuD6bWhzHDuCpc/K5sFe7DhEtjdj8FCQOyRJ
+Vuo9Qxum4lmZlO21V+GpcTw1o8SuQP8AjHd62mCPQn/Se+P82EsHKZ8wMsUOIR62Br9UGQG73CSq
+9M6li9Uw2ZmK6a36EHRzXDlrh4hWlDKJjIxkKMTRBXLOa17Sx4DmuBDmnUEHsV5j9bfq/wDsfMFt
+AP2LIJNX8h3ev+5enqj1rplfVem3Yb43PE1OP5tjdWlWuR5o8vlBJ9E9Jjw7/RbKNh8fSRPQu9f7
+PtPrb/T2d987dv3pLqLHfx+jA+ofU/CGH0HHkQ+8G9/9v6P/AEYW0h41Qox6qRxUxrB/ZEIi4/NM
+5Ms5n9ORl9rYAoAKXEf4xqLicLIAJoaHsJ7B5gj7wF26Hk42Pl0ux8mtttLxDmOEgqTlc/sZoZa4
+hG7HgdFSFinxVeo/Uui+n6v44ukby97Gnsxxlv38p6PqX9X6b/WGOXwZax7i5g/snn5rcAAAAEAc
+BXfiHxDHnxxx44yri4iZfkFkIEGy8v8A4waL7Oj1WVgmum4OtA7Atc0OPzK85XttlbLWOrsaHseC
+HNcJBB7ELCP1K+rxv9b7O6Jn0t7tn3TP4o8h8Rx4MXt5Iy0JMTHx7qlAk2Gl/i8ovr6ZkWvBFVtv
+6Ke+0Q5w/J8l1ajVVXTW2qpoZWwQ1jRAAHYBSWfzGb3s08tcPGbpeBQpSSSSiS8d+xGf8/PU2/od
+n22I03fQ/wDPmqS6z7Oz7V9pj3+n6c+W7ckrv36fc/7m9j+1bw/9K0oIIBHB4SVPo2SMvpOHkAzv
+pZP9YCHfiFcVOcTGUoneJI+xKkkkkEqSSSSUpJJJJSkkkklKSSSSUrySWX+0m/8AOT9mz/2l9T+3
+v4/zUlL7E+3+T93/AAUX+dOP/i+6kLsC3p7z+kxnb2D/AIN+v4O/KusXkHROq2dJ6lVmMktadtrB
++dW76Q/u8165j305NFeRQ4PqtaHMcO4KufFOXOPOcgHoza/4XUftWwNiuzMkASeFiYv1u6Nk59mC
+LdjmO212v0rtPfa74+PK2yARB1BXKdc+ouLmOdkdNcMa86uqP804+UfR/Iq3LR5eRlHPKUOIeiQ2
+B8Uyvo9WkvNmZv1u+rf6O1rzjt0AsHq0/wBl44+RWjj/AOMd4AGTggnu6uyP+i5p/Kp5fDM/zYjD
+PDpKEh+1HGOuj3CS41/+MfFA9mFYXeBeAPwBWfk/XzrOWfSwMdlLnaDaDbZ8u34IR+Gc2d4CA7yk
+K/BXHF7nP6jhdOoORmWtqrHE8uPg0ckqt0Tr2F1ql9mNLH1uh9T43Afmu07FcbifVP6wdavGT1Wx
+1LDy+47rI8G19vnC7bpPRsDpFHo4dcE/zlrtXvP8pyGfDy2HGYjJ72e94fJHwSDInag3kznNY0uc
+Ya0SSeAAnXLfXnrgw8L9m0O/WcofpI5ZV3/zuPvVfBhlmyxxx/SO/YdSkmhbyv7fd/zp/bEn0/W4
+/wCB/m4/zEliJLqfu2L93/Jez/gdmCz+NqXUfVH60fsx4wc1x+w2H2POvouPf+qe/wB65dJHNhhm
+xnHMWD9oPcKBINh9ta5r2h7CHNcJa4agg9wnXmH1f+tuZ0iKLQcjC/0RPuZ/xZ/gvQemda6b1Wvf
+h3B7vzqj7bG/FpXN81yOXlySRxw6TG317M0ZAt7nQqnf0bpORrdhUvJ7mts/eBKuJKrGUom4kx8j
+SXNZ9W+gsMjApnzbP5VeoxcbHEY9LKR4VtDf+pCIknSy5JfNOUv7xJVQUkmc5rGlzyGtGpJMABcv
+1z684WG11HTYysnj1P8ABMPx/O+X3p2HBlzS4ccTL8h5lRIG7qdf6/i9FxfUsIfkvB9CidXHxPg0
+LyzMzMjOybMrJdvutO5zv4DyCWZmZOdkOycqw23P+k535B4BBXR8lyUeWj+9kl80v2DwYZSvyUkk
+kri1SSSSSlIlHr+q37Pv9afZ6c758tuqSSB2P7dlPc9E/wCfm1vqbPR0j7b9KP7H6T711mP9q2D7
+V6e/v6e6P+kkkuZ575z/ALm3/wAh+1nj9fql+Cy+p/8AOTaf2b9l/wCub9/y/NSSVfB84/m/+q/K
+k/X6PA9f/wCdO4/tj1vTnT/Q/L0/YsNJJdTy381H+a/6j8n0YDv1+qkkklMhSSSSSn//2Q==" width="40" height="40" preserveAspectRatio="none" />
+ </g>
+ <text x="35.5" y="110" text-anchor="middle">Viewport 1</text>
+ <g transform="translate(10,120)">&Viewport1;</g>
+ <text x="35.5" y="180" text-anchor="middle">Viewport 2</text>
+ <g transform="translate(20,190)">&Viewport2;</g>
+ <g id="meet-group-1" transform="translate(120, 50)">
+ <text x="0" y="-20">---------- meet --------------------</text>
+ <g>
+ <text y="-5">xMin*</text>&Viewport1;
+ <image xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAHgAA/+4ADkFkb2JlAGTAAAAAAf/b
+AIQAEAsLCwwLEAwMEBcPDQ8XGxQQEBQbHxcXFxcXHx4XGhoaGhceHiMlJyUjHi8vMzMvL0BAQEBA
+QEBAQEBAQEBAQAERDw8RExEVEhIVFBEUERQaFBYWFBomGhocGhomMCMeHh4eIzArLicnJy4rNTUw
+MDU1QEA/QEBAQEBAQEBAQEBA/8AAEQgAZABkAwEiAAIRAQMRAf/EAT8AAAEFAQEBAQEBAAAAAAAA
+AAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUD
+DDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1Rk
+RcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX
+5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MV
+Y3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpam
+tsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A8/SSR8LCyc/JZi4rDZdYYa0flPgAgSACSaA1
+JKkLWuc4NaC5x0AGpJXT9J+onUcwC3Od9jpOoYRutI/q/m/P7l1X1f8Aqth9HYLXgX5xHuuI0b5V
+g8fHlbixOa+LSsw5fQf5w7/QMscfdxcL6n9BwwP1cXvH5953/wDR+j+C1qsbHoEU1MqHgxob+RES
+WVPNlyG5zlP+8bXgAbBRAIgiR4Knk9G6TlgjIw6Xz32AO/zhBVxJNjOUTcZGJ8DSnk+pf4v8C4F/
+T7XY1nZj/fX/AOSH4rjOq9E6l0mzZmVFrSYZa33Vu+Dv4L19Qvx6Mmp1GRW22p4hzHCQQtDl/imf
+GQMh96Hj830P8VpgDto+KJLqPrR9UX9M3ZuCDZgzL2cupn8rfP71y63sObHmgJ4zYP2g9ixEEGip
+JJJSoXa1znBrQS5xgAckleo/Vb6vM6Phh9oBzrwDc790cisfDv5rlfqJ0kZnUXZ1rZpw4LJ4Nrvo
+/wCbz9y9GWH8W5o8X3eB0GuTz6Blxx6qSSVDrPWcTo2J9pyZcXHbVU36T3eA/iVkwhKchCAMpS0A
+C9vpLiKP8YxNwGRhbaCdSx8vA+BABXZ42TTl49eTjuD6bWhzHDuCpc/K5sFe7DhEtjdj8FCQOyRJ
+Vuo9Qxum4lmZlO21V+GpcTw1o8SuQP8AjHd62mCPQn/Se+P82EsHKZ8wMsUOIR62Br9UGQG73CSq
+9M6li9Uw2ZmK6a36EHRzXDlrh4hWlDKJjIxkKMTRBXLOa17Sx4DmuBDmnUEHsV5j9bfq/wDsfMFt
+AP2LIJNX8h3ev+5enqj1rplfVem3Yb43PE1OP5tjdWlWuR5o8vlBJ9E9Jjw7/RbKNh8fSRPQu9f7
+PtPrb/T2d987dv3pLqLHfx+jA+ofU/CGH0HHkQ+8G9/9v6P/AEYW0h41Qox6qRxUxrB/ZEIi4/NM
+5Ms5n9ORl9rYAoAKXEf4xqLicLIAJoaHsJ7B5gj7wF26Hk42Pl0ux8mtttLxDmOEgqTlc/sZoZa4
+hG7HgdFSFinxVeo/Uui+n6v44ukby97Gnsxxlv38p6PqX9X6b/WGOXwZax7i5g/snn5rcAAAAEAc
+BXfiHxDHnxxx44yri4iZfkFkIEGy8v8A4waL7Oj1WVgmum4OtA7Atc0OPzK85XttlbLWOrsaHseC
+HNcJBB7ELCP1K+rxv9b7O6Jn0t7tn3TP4o8h8Rx4MXt5Iy0JMTHx7qlAk2Gl/i8ovr6ZkWvBFVtv
+6Ke+0Q5w/J8l1ajVVXTW2qpoZWwQ1jRAAHYBSWfzGb3s08tcPGbpeBQpSSSSiS8d+xGf8/PU2/od
+n22I03fQ/wDPmqS6z7Oz7V9pj3+n6c+W7ckrv36fc/7m9j+1bw/9K0oIIBHB4SVPo2SMvpOHkAzv
+pZP9YCHfiFcVOcTGUoneJI+xKkkkkEqSSSSUpJJJJSkkkklKSSSSUrySWX+0m/8AOT9mz/2l9T+3
+v4/zUlL7E+3+T93/AAUX+dOP/i+6kLsC3p7z+kxnb2D/AIN+v4O/KusXkHROq2dJ6lVmMktadtrB
++dW76Q/u8165j305NFeRQ4PqtaHMcO4KufFOXOPOcgHoza/4XUftWwNiuzMkASeFiYv1u6Nk59mC
+LdjmO212v0rtPfa74+PK2yARB1BXKdc+ouLmOdkdNcMa86uqP804+UfR/Iq3LR5eRlHPKUOIeiQ2
+B8Uyvo9WkvNmZv1u+rf6O1rzjt0AsHq0/wBl44+RWjj/AOMd4AGTggnu6uyP+i5p/Kp5fDM/zYjD
+PDpKEh+1HGOuj3CS41/+MfFA9mFYXeBeAPwBWfk/XzrOWfSwMdlLnaDaDbZ8u34IR+Gc2d4CA7yk
+K/BXHF7nP6jhdOoORmWtqrHE8uPg0ckqt0Tr2F1ql9mNLH1uh9T43Afmu07FcbifVP6wdavGT1Wx
+1LDy+47rI8G19vnC7bpPRsDpFHo4dcE/zlrtXvP8pyGfDy2HGYjJ72e94fJHwSDInag3kznNY0uc
+Ya0SSeAAnXLfXnrgw8L9m0O/WcofpI5ZV3/zuPvVfBhlmyxxx/SO/YdSkmhbyv7fd/zp/bEn0/W4
+/wCB/m4/zEliJLqfu2L93/Jez/gdmCz+NqXUfVH60fsx4wc1x+w2H2POvouPf+qe/wB65dJHNhhm
+xnHMWD9oPcKBINh9ta5r2h7CHNcJa4agg9wnXmH1f+tuZ0iKLQcjC/0RPuZ/xZ/gvQemda6b1Wvf
+h3B7vzqj7bG/FpXN81yOXlySRxw6TG317M0ZAt7nQqnf0bpORrdhUvJ7mts/eBKuJKrGUom4kx8j
+SXNZ9W+gsMjApnzbP5VeoxcbHEY9LKR4VtDf+pCIknSy5JfNOUv7xJVQUkmc5rGlzyGtGpJMABcv
+1z684WG11HTYysnj1P8ABMPx/O+X3p2HBlzS4ccTL8h5lRIG7qdf6/i9FxfUsIfkvB9CidXHxPg0
+LyzMzMjOybMrJdvutO5zv4DyCWZmZOdkOycqw23P+k535B4BBXR8lyUeWj+9kl80v2DwYZSvyUkk
+kri1SSSSSlIlHr+q37Pv9afZ6c758tuqSSB2P7dlPc9E/wCfm1vqbPR0j7b9KP7H6T711mP9q2D7
+V6e/v6e6P+kkkuZ575z/ALm3/wAh+1nj9fql+Cy+p/8AOTaf2b9l/wCub9/y/NSSVfB84/m/+q/K
+k/X6PA9f/wCdO4/tj1vTnT/Q/L0/YsNJJdTy381H+a/6j8n0YDv1+qkkklMhSSSSSn//2Q==" preserveAspectRatio="xMinYMin meet" width="50" height="30" />
+ </g>
+ <g transform="translate(70,0)">
+ <text y="-5">xMid*</text>&Viewport1;
+ <image xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAHgAA/+4ADkFkb2JlAGTAAAAAAf/b
+AIQAEAsLCwwLEAwMEBcPDQ8XGxQQEBQbHxcXFxcXHx4XGhoaGhceHiMlJyUjHi8vMzMvL0BAQEBA
+QEBAQEBAQEBAQAERDw8RExEVEhIVFBEUERQaFBYWFBomGhocGhomMCMeHh4eIzArLicnJy4rNTUw
+MDU1QEA/QEBAQEBAQEBAQEBA/8AAEQgAZABkAwEiAAIRAQMRAf/EAT8AAAEFAQEBAQEBAAAAAAAA
+AAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUD
+DDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1Rk
+RcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX
+5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MV
+Y3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpam
+tsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A8/SSR8LCyc/JZi4rDZdYYa0flPgAgSACSaA1
+JKkLWuc4NaC5x0AGpJXT9J+onUcwC3Od9jpOoYRutI/q/m/P7l1X1f8Aqth9HYLXgX5xHuuI0b5V
+g8fHlbixOa+LSsw5fQf5w7/QMscfdxcL6n9BwwP1cXvH5953/wDR+j+C1qsbHoEU1MqHgxob+RES
+WVPNlyG5zlP+8bXgAbBRAIgiR4Knk9G6TlgjIw6Xz32AO/zhBVxJNjOUTcZGJ8DSnk+pf4v8C4F/
+T7XY1nZj/fX/AOSH4rjOq9E6l0mzZmVFrSYZa33Vu+Dv4L19Qvx6Mmp1GRW22p4hzHCQQtDl/imf
+GQMh96Hj830P8VpgDto+KJLqPrR9UX9M3ZuCDZgzL2cupn8rfP71y63sObHmgJ4zYP2g9ixEEGip
+JJJSoXa1znBrQS5xgAckleo/Vb6vM6Phh9oBzrwDc790cisfDv5rlfqJ0kZnUXZ1rZpw4LJ4Nrvo
+/wCbz9y9GWH8W5o8X3eB0GuTz6Blxx6qSSVDrPWcTo2J9pyZcXHbVU36T3eA/iVkwhKchCAMpS0A
+C9vpLiKP8YxNwGRhbaCdSx8vA+BABXZ42TTl49eTjuD6bWhzHDuCpc/K5sFe7DhEtjdj8FCQOyRJ
+Vuo9Qxum4lmZlO21V+GpcTw1o8SuQP8AjHd62mCPQn/Se+P82EsHKZ8wMsUOIR62Br9UGQG73CSq
+9M6li9Uw2ZmK6a36EHRzXDlrh4hWlDKJjIxkKMTRBXLOa17Sx4DmuBDmnUEHsV5j9bfq/wDsfMFt
+AP2LIJNX8h3ev+5enqj1rplfVem3Yb43PE1OP5tjdWlWuR5o8vlBJ9E9Jjw7/RbKNh8fSRPQu9f7
+PtPrb/T2d987dv3pLqLHfx+jA+ofU/CGH0HHkQ+8G9/9v6P/AEYW0h41Qox6qRxUxrB/ZEIi4/NM
+5Ms5n9ORl9rYAoAKXEf4xqLicLIAJoaHsJ7B5gj7wF26Hk42Pl0ux8mtttLxDmOEgqTlc/sZoZa4
+hG7HgdFSFinxVeo/Uui+n6v44ukby97Gnsxxlv38p6PqX9X6b/WGOXwZax7i5g/snn5rcAAAAEAc
+BXfiHxDHnxxx44yri4iZfkFkIEGy8v8A4waL7Oj1WVgmum4OtA7Atc0OPzK85XttlbLWOrsaHseC
+HNcJBB7ELCP1K+rxv9b7O6Jn0t7tn3TP4o8h8Rx4MXt5Iy0JMTHx7qlAk2Gl/i8ovr6ZkWvBFVtv
+6Ke+0Q5w/J8l1ajVVXTW2qpoZWwQ1jRAAHYBSWfzGb3s08tcPGbpeBQpSSSSiS8d+xGf8/PU2/od
+n22I03fQ/wDPmqS6z7Oz7V9pj3+n6c+W7ckrv36fc/7m9j+1bw/9K0oIIBHB4SVPo2SMvpOHkAzv
+pZP9YCHfiFcVOcTGUoneJI+xKkkkkEqSSSSUpJJJJSkkkklKSSSSUrySWX+0m/8AOT9mz/2l9T+3
+v4/zUlL7E+3+T93/AAUX+dOP/i+6kLsC3p7z+kxnb2D/AIN+v4O/KusXkHROq2dJ6lVmMktadtrB
++dW76Q/u8165j305NFeRQ4PqtaHMcO4KufFOXOPOcgHoza/4XUftWwNiuzMkASeFiYv1u6Nk59mC
+LdjmO212v0rtPfa74+PK2yARB1BXKdc+ouLmOdkdNcMa86uqP804+UfR/Iq3LR5eRlHPKUOIeiQ2
+B8Uyvo9WkvNmZv1u+rf6O1rzjt0AsHq0/wBl44+RWjj/AOMd4AGTggnu6uyP+i5p/Kp5fDM/zYjD
+PDpKEh+1HGOuj3CS41/+MfFA9mFYXeBeAPwBWfk/XzrOWfSwMdlLnaDaDbZ8u34IR+Gc2d4CA7yk
+K/BXHF7nP6jhdOoORmWtqrHE8uPg0ckqt0Tr2F1ql9mNLH1uh9T43Afmu07FcbifVP6wdavGT1Wx
+1LDy+47rI8G19vnC7bpPRsDpFHo4dcE/zlrtXvP8pyGfDy2HGYjJ72e94fJHwSDInag3kznNY0uc
+Ya0SSeAAnXLfXnrgw8L9m0O/WcofpI5ZV3/zuPvVfBhlmyxxx/SO/YdSkmhbyv7fd/zp/bEn0/W4
+/wCB/m4/zEliJLqfu2L93/Jez/gdmCz+NqXUfVH60fsx4wc1x+w2H2POvouPf+qe/wB65dJHNhhm
+xnHMWD9oPcKBINh9ta5r2h7CHNcJa4agg9wnXmH1f+tuZ0iKLQcjC/0RPuZ/xZ/gvQemda6b1Wvf
+h3B7vzqj7bG/FpXN81yOXlySRxw6TG317M0ZAt7nQqnf0bpORrdhUvJ7mts/eBKuJKrGUom4kx8j
+SXNZ9W+gsMjApnzbP5VeoxcbHEY9LKR4VtDf+pCIknSy5JfNOUv7xJVQUkmc5rGlzyGtGpJMABcv
+1z684WG11HTYysnj1P8ABMPx/O+X3p2HBlzS4ccTL8h5lRIG7qdf6/i9FxfUsIfkvB9CidXHxPg0
+LyzMzMjOybMrJdvutO5zv4DyCWZmZOdkOycqw23P+k535B4BBXR8lyUeWj+9kl80v2DwYZSvyUkk
+kri1SSSSSlIlHr+q37Pv9afZ6c758tuqSSB2P7dlPc9E/wCfm1vqbPR0j7b9KP7H6T711mP9q2D7
+V6e/v6e6P+kkkuZ575z/ALm3/wAh+1nj9fql+Cy+p/8AOTaf2b9l/wCub9/y/NSSVfB84/m/+q/K
+k/X6PA9f/wCdO4/tj1vTnT/Q/L0/YsNJJdTy381H+a/6j8n0YDv1+qkkklMhSSSSSn//2Q==" preserveAspectRatio="xMidYMid meet" width="50" height="30" />
+ </g>
+ <g transform="translate(0,50)">
+ <text y="-5">xMax*</text>&Viewport1;
+ <image xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAHgAA/+4ADkFkb2JlAGTAAAAAAf/b
+AIQAEAsLCwwLEAwMEBcPDQ8XGxQQEBQbHxcXFxcXHx4XGhoaGhceHiMlJyUjHi8vMzMvL0BAQEBA
+QEBAQEBAQEBAQAERDw8RExEVEhIVFBEUERQaFBYWFBomGhocGhomMCMeHh4eIzArLicnJy4rNTUw
+MDU1QEA/QEBAQEBAQEBAQEBA/8AAEQgAZABkAwEiAAIRAQMRAf/EAT8AAAEFAQEBAQEBAAAAAAAA
+AAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUD
+DDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1Rk
+RcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX
+5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MV
+Y3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpam
+tsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A8/SSR8LCyc/JZi4rDZdYYa0flPgAgSACSaA1
+JKkLWuc4NaC5x0AGpJXT9J+onUcwC3Od9jpOoYRutI/q/m/P7l1X1f8Aqth9HYLXgX5xHuuI0b5V
+g8fHlbixOa+LSsw5fQf5w7/QMscfdxcL6n9BwwP1cXvH5953/wDR+j+C1qsbHoEU1MqHgxob+RES
+WVPNlyG5zlP+8bXgAbBRAIgiR4Knk9G6TlgjIw6Xz32AO/zhBVxJNjOUTcZGJ8DSnk+pf4v8C4F/
+T7XY1nZj/fX/AOSH4rjOq9E6l0mzZmVFrSYZa33Vu+Dv4L19Qvx6Mmp1GRW22p4hzHCQQtDl/imf
+GQMh96Hj830P8VpgDto+KJLqPrR9UX9M3ZuCDZgzL2cupn8rfP71y63sObHmgJ4zYP2g9ixEEGip
+JJJSoXa1znBrQS5xgAckleo/Vb6vM6Phh9oBzrwDc790cisfDv5rlfqJ0kZnUXZ1rZpw4LJ4Nrvo
+/wCbz9y9GWH8W5o8X3eB0GuTz6Blxx6qSSVDrPWcTo2J9pyZcXHbVU36T3eA/iVkwhKchCAMpS0A
+C9vpLiKP8YxNwGRhbaCdSx8vA+BABXZ42TTl49eTjuD6bWhzHDuCpc/K5sFe7DhEtjdj8FCQOyRJ
+Vuo9Qxum4lmZlO21V+GpcTw1o8SuQP8AjHd62mCPQn/Se+P82EsHKZ8wMsUOIR62Br9UGQG73CSq
+9M6li9Uw2ZmK6a36EHRzXDlrh4hWlDKJjIxkKMTRBXLOa17Sx4DmuBDmnUEHsV5j9bfq/wDsfMFt
+AP2LIJNX8h3ev+5enqj1rplfVem3Yb43PE1OP5tjdWlWuR5o8vlBJ9E9Jjw7/RbKNh8fSRPQu9f7
+PtPrb/T2d987dv3pLqLHfx+jA+ofU/CGH0HHkQ+8G9/9v6P/AEYW0h41Qox6qRxUxrB/ZEIi4/NM
+5Ms5n9ORl9rYAoAKXEf4xqLicLIAJoaHsJ7B5gj7wF26Hk42Pl0ux8mtttLxDmOEgqTlc/sZoZa4
+hG7HgdFSFinxVeo/Uui+n6v44ukby97Gnsxxlv38p6PqX9X6b/WGOXwZax7i5g/snn5rcAAAAEAc
+BXfiHxDHnxxx44yri4iZfkFkIEGy8v8A4waL7Oj1WVgmum4OtA7Atc0OPzK85XttlbLWOrsaHseC
+HNcJBB7ELCP1K+rxv9b7O6Jn0t7tn3TP4o8h8Rx4MXt5Iy0JMTHx7qlAk2Gl/i8ovr6ZkWvBFVtv
+6Ke+0Q5w/J8l1ajVVXTW2qpoZWwQ1jRAAHYBSWfzGb3s08tcPGbpeBQpSSSSiS8d+xGf8/PU2/od
+n22I03fQ/wDPmqS6z7Oz7V9pj3+n6c+W7ckrv36fc/7m9j+1bw/9K0oIIBHB4SVPo2SMvpOHkAzv
+pZP9YCHfiFcVOcTGUoneJI+xKkkkkEqSSSSUpJJJJSkkkklKSSSSUrySWX+0m/8AOT9mz/2l9T+3
+v4/zUlL7E+3+T93/AAUX+dOP/i+6kLsC3p7z+kxnb2D/AIN+v4O/KusXkHROq2dJ6lVmMktadtrB
++dW76Q/u8165j305NFeRQ4PqtaHMcO4KufFOXOPOcgHoza/4XUftWwNiuzMkASeFiYv1u6Nk59mC
+LdjmO212v0rtPfa74+PK2yARB1BXKdc+ouLmOdkdNcMa86uqP804+UfR/Iq3LR5eRlHPKUOIeiQ2
+B8Uyvo9WkvNmZv1u+rf6O1rzjt0AsHq0/wBl44+RWjj/AOMd4AGTggnu6uyP+i5p/Kp5fDM/zYjD
+PDpKEh+1HGOuj3CS41/+MfFA9mFYXeBeAPwBWfk/XzrOWfSwMdlLnaDaDbZ8u34IR+Gc2d4CA7yk
+K/BXHF7nP6jhdOoORmWtqrHE8uPg0ckqt0Tr2F1ql9mNLH1uh9T43Afmu07FcbifVP6wdavGT1Wx
+1LDy+47rI8G19vnC7bpPRsDpFHo4dcE/zlrtXvP8pyGfDy2HGYjJ72e94fJHwSDInag3kznNY0uc
+Ya0SSeAAnXLfXnrgw8L9m0O/WcofpI5ZV3/zuPvVfBhlmyxxx/SO/YdSkmhbyv7fd/zp/bEn0/W4
+/wCB/m4/zEliJLqfu2L93/Jez/gdmCz+NqXUfVH60fsx4wc1x+w2H2POvouPf+qe/wB65dJHNhhm
+xnHMWD9oPcKBINh9ta5r2h7CHNcJa4agg9wnXmH1f+tuZ0iKLQcjC/0RPuZ/xZ/gvQemda6b1Wvf
+h3B7vzqj7bG/FpXN81yOXlySRxw6TG317M0ZAt7nQqnf0bpORrdhUvJ7mts/eBKuJKrGUom4kx8j
+SXNZ9W+gsMjApnzbP5VeoxcbHEY9LKR4VtDf+pCIknSy5JfNOUv7xJVQUkmc5rGlzyGtGpJMABcv
+1z684WG11HTYysnj1P8ABMPx/O+X3p2HBlzS4ccTL8h5lRIG7qdf6/i9FxfUsIfkvB9CidXHxPg0
+LyzMzMjOybMrJdvutO5zv4DyCWZmZOdkOycqw23P+k535B4BBXR8lyUeWj+9kl80v2DwYZSvyUkk
+kri1SSSSSlIlHr+q37Pv9afZ6c758tuqSSB2P7dlPc9E/wCfm1vqbPR0j7b9KP7H6T711mP9q2D7
+V6e/v6e6P+kkkuZ575z/ALm3/wAh+1nj9fql+Cy+p/8AOTaf2b9l/wCub9/y/NSSVfB84/m/+q/K
+k/X6PA9f/wCdO4/tj1vTnT/Q/L0/YsNJJdTy381H+a/6j8n0YDv1+qkkklMhSSSSSn//2Q==" preserveAspectRatio="xMaxYMax meet" width="50" height="30" />
+ </g>
+ </g>
+ <g id="meet-group-2" transform="translate(300, 50)">
+ <text x="0" y="-20">---------- meet ------------------------</text>
+ <g>
+ <text y="-5">*YMin</text>&Viewport2;
+ <image xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAHgAA/+4ADkFkb2JlAGTAAAAAAf/b
+AIQAEAsLCwwLEAwMEBcPDQ8XGxQQEBQbHxcXFxcXHx4XGhoaGhceHiMlJyUjHi8vMzMvL0BAQEBA
+QEBAQEBAQEBAQAERDw8RExEVEhIVFBEUERQaFBYWFBomGhocGhomMCMeHh4eIzArLicnJy4rNTUw
+MDU1QEA/QEBAQEBAQEBAQEBA/8AAEQgAZABkAwEiAAIRAQMRAf/EAT8AAAEFAQEBAQEBAAAAAAAA
+AAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUD
+DDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1Rk
+RcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX
+5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MV
+Y3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpam
+tsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A8/SSR8LCyc/JZi4rDZdYYa0flPgAgSACSaA1
+JKkLWuc4NaC5x0AGpJXT9J+onUcwC3Od9jpOoYRutI/q/m/P7l1X1f8Aqth9HYLXgX5xHuuI0b5V
+g8fHlbixOa+LSsw5fQf5w7/QMscfdxcL6n9BwwP1cXvH5953/wDR+j+C1qsbHoEU1MqHgxob+RES
+WVPNlyG5zlP+8bXgAbBRAIgiR4Knk9G6TlgjIw6Xz32AO/zhBVxJNjOUTcZGJ8DSnk+pf4v8C4F/
+T7XY1nZj/fX/AOSH4rjOq9E6l0mzZmVFrSYZa33Vu+Dv4L19Qvx6Mmp1GRW22p4hzHCQQtDl/imf
+GQMh96Hj830P8VpgDto+KJLqPrR9UX9M3ZuCDZgzL2cupn8rfP71y63sObHmgJ4zYP2g9ixEEGip
+JJJSoXa1znBrQS5xgAckleo/Vb6vM6Phh9oBzrwDc790cisfDv5rlfqJ0kZnUXZ1rZpw4LJ4Nrvo
+/wCbz9y9GWH8W5o8X3eB0GuTz6Blxx6qSSVDrPWcTo2J9pyZcXHbVU36T3eA/iVkwhKchCAMpS0A
+C9vpLiKP8YxNwGRhbaCdSx8vA+BABXZ42TTl49eTjuD6bWhzHDuCpc/K5sFe7DhEtjdj8FCQOyRJ
+Vuo9Qxum4lmZlO21V+GpcTw1o8SuQP8AjHd62mCPQn/Se+P82EsHKZ8wMsUOIR62Br9UGQG73CSq
+9M6li9Uw2ZmK6a36EHRzXDlrh4hWlDKJjIxkKMTRBXLOa17Sx4DmuBDmnUEHsV5j9bfq/wDsfMFt
+AP2LIJNX8h3ev+5enqj1rplfVem3Yb43PE1OP5tjdWlWuR5o8vlBJ9E9Jjw7/RbKNh8fSRPQu9f7
+PtPrb/T2d987dv3pLqLHfx+jA+ofU/CGH0HHkQ+8G9/9v6P/AEYW0h41Qox6qRxUxrB/ZEIi4/NM
+5Ms5n9ORl9rYAoAKXEf4xqLicLIAJoaHsJ7B5gj7wF26Hk42Pl0ux8mtttLxDmOEgqTlc/sZoZa4
+hG7HgdFSFinxVeo/Uui+n6v44ukby97Gnsxxlv38p6PqX9X6b/WGOXwZax7i5g/snn5rcAAAAEAc
+BXfiHxDHnxxx44yri4iZfkFkIEGy8v8A4waL7Oj1WVgmum4OtA7Atc0OPzK85XttlbLWOrsaHseC
+HNcJBB7ELCP1K+rxv9b7O6Jn0t7tn3TP4o8h8Rx4MXt5Iy0JMTHx7qlAk2Gl/i8ovr6ZkWvBFVtv
+6Ke+0Q5w/J8l1ajVVXTW2qpoZWwQ1jRAAHYBSWfzGb3s08tcPGbpeBQpSSSSiS8d+xGf8/PU2/od
+n22I03fQ/wDPmqS6z7Oz7V9pj3+n6c+W7ckrv36fc/7m9j+1bw/9K0oIIBHB4SVPo2SMvpOHkAzv
+pZP9YCHfiFcVOcTGUoneJI+xKkkkkEqSSSSUpJJJJSkkkklKSSSSUrySWX+0m/8AOT9mz/2l9T+3
+v4/zUlL7E+3+T93/AAUX+dOP/i+6kLsC3p7z+kxnb2D/AIN+v4O/KusXkHROq2dJ6lVmMktadtrB
++dW76Q/u8165j305NFeRQ4PqtaHMcO4KufFOXOPOcgHoza/4XUftWwNiuzMkASeFiYv1u6Nk59mC
+LdjmO212v0rtPfa74+PK2yARB1BXKdc+ouLmOdkdNcMa86uqP804+UfR/Iq3LR5eRlHPKUOIeiQ2
+B8Uyvo9WkvNmZv1u+rf6O1rzjt0AsHq0/wBl44+RWjj/AOMd4AGTggnu6uyP+i5p/Kp5fDM/zYjD
+PDpKEh+1HGOuj3CS41/+MfFA9mFYXeBeAPwBWfk/XzrOWfSwMdlLnaDaDbZ8u34IR+Gc2d4CA7yk
+K/BXHF7nP6jhdOoORmWtqrHE8uPg0ckqt0Tr2F1ql9mNLH1uh9T43Afmu07FcbifVP6wdavGT1Wx
+1LDy+47rI8G19vnC7bpPRsDpFHo4dcE/zlrtXvP8pyGfDy2HGYjJ72e94fJHwSDInag3kznNY0uc
+Ya0SSeAAnXLfXnrgw8L9m0O/WcofpI5ZV3/zuPvVfBhlmyxxx/SO/YdSkmhbyv7fd/zp/bEn0/W4
+/wCB/m4/zEliJLqfu2L93/Jez/gdmCz+NqXUfVH60fsx4wc1x+w2H2POvouPf+qe/wB65dJHNhhm
+xnHMWD9oPcKBINh9ta5r2h7CHNcJa4agg9wnXmH1f+tuZ0iKLQcjC/0RPuZ/xZ/gvQemda6b1Wvf
+h3B7vzqj7bG/FpXN81yOXlySRxw6TG317M0ZAt7nQqnf0bpORrdhUvJ7mts/eBKuJKrGUom4kx8j
+SXNZ9W+gsMjApnzbP5VeoxcbHEY9LKR4VtDf+pCIknSy5JfNOUv7xJVQUkmc5rGlzyGtGpJMABcv
+1z684WG11HTYysnj1P8ABMPx/O+X3p2HBlzS4ccTL8h5lRIG7qdf6/i9FxfUsIfkvB9CidXHxPg0
+LyzMzMjOybMrJdvutO5zv4DyCWZmZOdkOycqw23P+k535B4BBXR8lyUeWj+9kl80v2DwYZSvyUkk
+kri1SSSSSlIlHr+q37Pv9afZ6c758tuqSSB2P7dlPc9E/wCfm1vqbPR0j7b9KP7H6T711mP9q2D7
+V6e/v6e6P+kkkuZ575z/ALm3/wAh+1nj9fql+Cy+p/8AOTaf2b9l/wCub9/y/NSSVfB84/m/+q/K
+k/X6PA9f/wCdO4/tj1vTnT/Q/L0/YsNJJdTy381H+a/6j8n0YDv1+qkkklMhSSSSSn//2Q==" preserveAspectRatio="xMinYMin meet" width="30" height="60" />
+ </g>
+ <g transform="translate(50, 0)">
+ <text y="-5">*YMid</text>&Viewport2;
+ <image xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAHgAA/+4ADkFkb2JlAGTAAAAAAf/b
+AIQAEAsLCwwLEAwMEBcPDQ8XGxQQEBQbHxcXFxcXHx4XGhoaGhceHiMlJyUjHi8vMzMvL0BAQEBA
+QEBAQEBAQEBAQAERDw8RExEVEhIVFBEUERQaFBYWFBomGhocGhomMCMeHh4eIzArLicnJy4rNTUw
+MDU1QEA/QEBAQEBAQEBAQEBA/8AAEQgAZABkAwEiAAIRAQMRAf/EAT8AAAEFAQEBAQEBAAAAAAAA
+AAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUD
+DDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1Rk
+RcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX
+5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MV
+Y3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpam
+tsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A8/SSR8LCyc/JZi4rDZdYYa0flPgAgSACSaA1
+JKkLWuc4NaC5x0AGpJXT9J+onUcwC3Od9jpOoYRutI/q/m/P7l1X1f8Aqth9HYLXgX5xHuuI0b5V
+g8fHlbixOa+LSsw5fQf5w7/QMscfdxcL6n9BwwP1cXvH5953/wDR+j+C1qsbHoEU1MqHgxob+RES
+WVPNlyG5zlP+8bXgAbBRAIgiR4Knk9G6TlgjIw6Xz32AO/zhBVxJNjOUTcZGJ8DSnk+pf4v8C4F/
+T7XY1nZj/fX/AOSH4rjOq9E6l0mzZmVFrSYZa33Vu+Dv4L19Qvx6Mmp1GRW22p4hzHCQQtDl/imf
+GQMh96Hj830P8VpgDto+KJLqPrR9UX9M3ZuCDZgzL2cupn8rfP71y63sObHmgJ4zYP2g9ixEEGip
+JJJSoXa1znBrQS5xgAckleo/Vb6vM6Phh9oBzrwDc790cisfDv5rlfqJ0kZnUXZ1rZpw4LJ4Nrvo
+/wCbz9y9GWH8W5o8X3eB0GuTz6Blxx6qSSVDrPWcTo2J9pyZcXHbVU36T3eA/iVkwhKchCAMpS0A
+C9vpLiKP8YxNwGRhbaCdSx8vA+BABXZ42TTl49eTjuD6bWhzHDuCpc/K5sFe7DhEtjdj8FCQOyRJ
+Vuo9Qxum4lmZlO21V+GpcTw1o8SuQP8AjHd62mCPQn/Se+P82EsHKZ8wMsUOIR62Br9UGQG73CSq
+9M6li9Uw2ZmK6a36EHRzXDlrh4hWlDKJjIxkKMTRBXLOa17Sx4DmuBDmnUEHsV5j9bfq/wDsfMFt
+AP2LIJNX8h3ev+5enqj1rplfVem3Yb43PE1OP5tjdWlWuR5o8vlBJ9E9Jjw7/RbKNh8fSRPQu9f7
+PtPrb/T2d987dv3pLqLHfx+jA+ofU/CGH0HHkQ+8G9/9v6P/AEYW0h41Qox6qRxUxrB/ZEIi4/NM
+5Ms5n9ORl9rYAoAKXEf4xqLicLIAJoaHsJ7B5gj7wF26Hk42Pl0ux8mtttLxDmOEgqTlc/sZoZa4
+hG7HgdFSFinxVeo/Uui+n6v44ukby97Gnsxxlv38p6PqX9X6b/WGOXwZax7i5g/snn5rcAAAAEAc
+BXfiHxDHnxxx44yri4iZfkFkIEGy8v8A4waL7Oj1WVgmum4OtA7Atc0OPzK85XttlbLWOrsaHseC
+HNcJBB7ELCP1K+rxv9b7O6Jn0t7tn3TP4o8h8Rx4MXt5Iy0JMTHx7qlAk2Gl/i8ovr6ZkWvBFVtv
+6Ke+0Q5w/J8l1ajVVXTW2qpoZWwQ1jRAAHYBSWfzGb3s08tcPGbpeBQpSSSSiS8d+xGf8/PU2/od
+n22I03fQ/wDPmqS6z7Oz7V9pj3+n6c+W7ckrv36fc/7m9j+1bw/9K0oIIBHB4SVPo2SMvpOHkAzv
+pZP9YCHfiFcVOcTGUoneJI+xKkkkkEqSSSSUpJJJJSkkkklKSSSSUrySWX+0m/8AOT9mz/2l9T+3
+v4/zUlL7E+3+T93/AAUX+dOP/i+6kLsC3p7z+kxnb2D/AIN+v4O/KusXkHROq2dJ6lVmMktadtrB
++dW76Q/u8165j305NFeRQ4PqtaHMcO4KufFOXOPOcgHoza/4XUftWwNiuzMkASeFiYv1u6Nk59mC
+LdjmO212v0rtPfa74+PK2yARB1BXKdc+ouLmOdkdNcMa86uqP804+UfR/Iq3LR5eRlHPKUOIeiQ2
+B8Uyvo9WkvNmZv1u+rf6O1rzjt0AsHq0/wBl44+RWjj/AOMd4AGTggnu6uyP+i5p/Kp5fDM/zYjD
+PDpKEh+1HGOuj3CS41/+MfFA9mFYXeBeAPwBWfk/XzrOWfSwMdlLnaDaDbZ8u34IR+Gc2d4CA7yk
+K/BXHF7nP6jhdOoORmWtqrHE8uPg0ckqt0Tr2F1ql9mNLH1uh9T43Afmu07FcbifVP6wdavGT1Wx
+1LDy+47rI8G19vnC7bpPRsDpFHo4dcE/zlrtXvP8pyGfDy2HGYjJ72e94fJHwSDInag3kznNY0uc
+Ya0SSeAAnXLfXnrgw8L9m0O/WcofpI5ZV3/zuPvVfBhlmyxxx/SO/YdSkmhbyv7fd/zp/bEn0/W4
+/wCB/m4/zEliJLqfu2L93/Jez/gdmCz+NqXUfVH60fsx4wc1x+w2H2POvouPf+qe/wB65dJHNhhm
+xnHMWD9oPcKBINh9ta5r2h7CHNcJa4agg9wnXmH1f+tuZ0iKLQcjC/0RPuZ/xZ/gvQemda6b1Wvf
+h3B7vzqj7bG/FpXN81yOXlySRxw6TG317M0ZAt7nQqnf0bpORrdhUvJ7mts/eBKuJKrGUom4kx8j
+SXNZ9W+gsMjApnzbP5VeoxcbHEY9LKR4VtDf+pCIknSy5JfNOUv7xJVQUkmc5rGlzyGtGpJMABcv
+1z684WG11HTYysnj1P8ABMPx/O+X3p2HBlzS4ccTL8h5lRIG7qdf6/i9FxfUsIfkvB9CidXHxPg0
+LyzMzMjOybMrJdvutO5zv4DyCWZmZOdkOycqw23P+k535B4BBXR8lyUeWj+9kl80v2DwYZSvyUkk
+kri1SSSSSlIlHr+q37Pv9afZ6c758tuqSSB2P7dlPc9E/wCfm1vqbPR0j7b9KP7H6T711mP9q2D7
+V6e/v6e6P+kkkuZ575z/ALm3/wAh+1nj9fql+Cy+p/8AOTaf2b9l/wCub9/y/NSSVfB84/m/+q/K
+k/X6PA9f/wCdO4/tj1vTnT/Q/L0/YsNJJdTy381H+a/6j8n0YDv1+qkkklMhSSSSSn//2Q==" preserveAspectRatio="xMidYMid meet" width="30" height="60" />
+ </g>
+ <g transform="translate(100, 0)">
+ <text y="-5">*YMax</text>&Viewport2;
+ <image xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAHgAA/+4ADkFkb2JlAGTAAAAAAf/b
+AIQAEAsLCwwLEAwMEBcPDQ8XGxQQEBQbHxcXFxcXHx4XGhoaGhceHiMlJyUjHi8vMzMvL0BAQEBA
+QEBAQEBAQEBAQAERDw8RExEVEhIVFBEUERQaFBYWFBomGhocGhomMCMeHh4eIzArLicnJy4rNTUw
+MDU1QEA/QEBAQEBAQEBAQEBA/8AAEQgAZABkAwEiAAIRAQMRAf/EAT8AAAEFAQEBAQEBAAAAAAAA
+AAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUD
+DDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1Rk
+RcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX
+5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MV
+Y3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpam
+tsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A8/SSR8LCyc/JZi4rDZdYYa0flPgAgSACSaA1
+JKkLWuc4NaC5x0AGpJXT9J+onUcwC3Od9jpOoYRutI/q/m/P7l1X1f8Aqth9HYLXgX5xHuuI0b5V
+g8fHlbixOa+LSsw5fQf5w7/QMscfdxcL6n9BwwP1cXvH5953/wDR+j+C1qsbHoEU1MqHgxob+RES
+WVPNlyG5zlP+8bXgAbBRAIgiR4Knk9G6TlgjIw6Xz32AO/zhBVxJNjOUTcZGJ8DSnk+pf4v8C4F/
+T7XY1nZj/fX/AOSH4rjOq9E6l0mzZmVFrSYZa33Vu+Dv4L19Qvx6Mmp1GRW22p4hzHCQQtDl/imf
+GQMh96Hj830P8VpgDto+KJLqPrR9UX9M3ZuCDZgzL2cupn8rfP71y63sObHmgJ4zYP2g9ixEEGip
+JJJSoXa1znBrQS5xgAckleo/Vb6vM6Phh9oBzrwDc790cisfDv5rlfqJ0kZnUXZ1rZpw4LJ4Nrvo
+/wCbz9y9GWH8W5o8X3eB0GuTz6Blxx6qSSVDrPWcTo2J9pyZcXHbVU36T3eA/iVkwhKchCAMpS0A
+C9vpLiKP8YxNwGRhbaCdSx8vA+BABXZ42TTl49eTjuD6bWhzHDuCpc/K5sFe7DhEtjdj8FCQOyRJ
+Vuo9Qxum4lmZlO21V+GpcTw1o8SuQP8AjHd62mCPQn/Se+P82EsHKZ8wMsUOIR62Br9UGQG73CSq
+9M6li9Uw2ZmK6a36EHRzXDlrh4hWlDKJjIxkKMTRBXLOa17Sx4DmuBDmnUEHsV5j9bfq/wDsfMFt
+AP2LIJNX8h3ev+5enqj1rplfVem3Yb43PE1OP5tjdWlWuR5o8vlBJ9E9Jjw7/RbKNh8fSRPQu9f7
+PtPrb/T2d987dv3pLqLHfx+jA+ofU/CGH0HHkQ+8G9/9v6P/AEYW0h41Qox6qRxUxrB/ZEIi4/NM
+5Ms5n9ORl9rYAoAKXEf4xqLicLIAJoaHsJ7B5gj7wF26Hk42Pl0ux8mtttLxDmOEgqTlc/sZoZa4
+hG7HgdFSFinxVeo/Uui+n6v44ukby97Gnsxxlv38p6PqX9X6b/WGOXwZax7i5g/snn5rcAAAAEAc
+BXfiHxDHnxxx44yri4iZfkFkIEGy8v8A4waL7Oj1WVgmum4OtA7Atc0OPzK85XttlbLWOrsaHseC
+HNcJBB7ELCP1K+rxv9b7O6Jn0t7tn3TP4o8h8Rx4MXt5Iy0JMTHx7qlAk2Gl/i8ovr6ZkWvBFVtv
+6Ke+0Q5w/J8l1ajVVXTW2qpoZWwQ1jRAAHYBSWfzGb3s08tcPGbpeBQpSSSSiS8d+xGf8/PU2/od
+n22I03fQ/wDPmqS6z7Oz7V9pj3+n6c+W7ckrv36fc/7m9j+1bw/9K0oIIBHB4SVPo2SMvpOHkAzv
+pZP9YCHfiFcVOcTGUoneJI+xKkkkkEqSSSSUpJJJJSkkkklKSSSSUrySWX+0m/8AOT9mz/2l9T+3
+v4/zUlL7E+3+T93/AAUX+dOP/i+6kLsC3p7z+kxnb2D/AIN+v4O/KusXkHROq2dJ6lVmMktadtrB
++dW76Q/u8165j305NFeRQ4PqtaHMcO4KufFOXOPOcgHoza/4XUftWwNiuzMkASeFiYv1u6Nk59mC
+LdjmO212v0rtPfa74+PK2yARB1BXKdc+ouLmOdkdNcMa86uqP804+UfR/Iq3LR5eRlHPKUOIeiQ2
+B8Uyvo9WkvNmZv1u+rf6O1rzjt0AsHq0/wBl44+RWjj/AOMd4AGTggnu6uyP+i5p/Kp5fDM/zYjD
+PDpKEh+1HGOuj3CS41/+MfFA9mFYXeBeAPwBWfk/XzrOWfSwMdlLnaDaDbZ8u34IR+Gc2d4CA7yk
+K/BXHF7nP6jhdOoORmWtqrHE8uPg0ckqt0Tr2F1ql9mNLH1uh9T43Afmu07FcbifVP6wdavGT1Wx
+1LDy+47rI8G19vnC7bpPRsDpFHo4dcE/zlrtXvP8pyGfDy2HGYjJ72e94fJHwSDInag3kznNY0uc
+Ya0SSeAAnXLfXnrgw8L9m0O/WcofpI5ZV3/zuPvVfBhlmyxxx/SO/YdSkmhbyv7fd/zp/bEn0/W4
+/wCB/m4/zEliJLqfu2L93/Jez/gdmCz+NqXUfVH60fsx4wc1x+w2H2POvouPf+qe/wB65dJHNhhm
+xnHMWD9oPcKBINh9ta5r2h7CHNcJa4agg9wnXmH1f+tuZ0iKLQcjC/0RPuZ/xZ/gvQemda6b1Wvf
+h3B7vzqj7bG/FpXN81yOXlySRxw6TG317M0ZAt7nQqnf0bpORrdhUvJ7mts/eBKuJKrGUom4kx8j
+SXNZ9W+gsMjApnzbP5VeoxcbHEY9LKR4VtDf+pCIknSy5JfNOUv7xJVQUkmc5rGlzyGtGpJMABcv
+1z684WG11HTYysnj1P8ABMPx/O+X3p2HBlzS4ccTL8h5lRIG7qdf6/i9FxfUsIfkvB9CidXHxPg0
+LyzMzMjOybMrJdvutO5zv4DyCWZmZOdkOycqw23P+k535B4BBXR8lyUeWj+9kl80v2DwYZSvyUkk
+kri1SSSSSlIlHr+q37Pv9afZ6c758tuqSSB2P7dlPc9E/wCfm1vqbPR0j7b9KP7H6T711mP9q2D7
+V6e/v6e6P+kkkuZ575z/ALm3/wAh+1nj9fql+Cy+p/8AOTaf2b9l/wCub9/y/NSSVfB84/m/+q/K
+k/X6PA9f/wCdO4/tj1vTnT/Q/L0/YsNJJdTy381H+a/6j8n0YDv1+qkkklMhSSSSSn//2Q==" preserveAspectRatio="xMaxYMax meet" width="30" height="60" />
+ </g>
+ </g>
+ <g id="slice-group-1" transform="translate(120, 185)">
+ <text x="0" y="-20">---------- slice -------------------------</text>
+ <g>
+ <text y="-5">xMin*</text>&Viewport2;
+ <image xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAHgAA/+4ADkFkb2JlAGTAAAAAAf/b
+AIQAEAsLCwwLEAwMEBcPDQ8XGxQQEBQbHxcXFxcXHx4XGhoaGhceHiMlJyUjHi8vMzMvL0BAQEBA
+QEBAQEBAQEBAQAERDw8RExEVEhIVFBEUERQaFBYWFBomGhocGhomMCMeHh4eIzArLicnJy4rNTUw
+MDU1QEA/QEBAQEBAQEBAQEBA/8AAEQgAZABkAwEiAAIRAQMRAf/EAT8AAAEFAQEBAQEBAAAAAAAA
+AAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUD
+DDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1Rk
+RcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX
+5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MV
+Y3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpam
+tsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A8/SSR8LCyc/JZi4rDZdYYa0flPgAgSACSaA1
+JKkLWuc4NaC5x0AGpJXT9J+onUcwC3Od9jpOoYRutI/q/m/P7l1X1f8Aqth9HYLXgX5xHuuI0b5V
+g8fHlbixOa+LSsw5fQf5w7/QMscfdxcL6n9BwwP1cXvH5953/wDR+j+C1qsbHoEU1MqHgxob+RES
+WVPNlyG5zlP+8bXgAbBRAIgiR4Knk9G6TlgjIw6Xz32AO/zhBVxJNjOUTcZGJ8DSnk+pf4v8C4F/
+T7XY1nZj/fX/AOSH4rjOq9E6l0mzZmVFrSYZa33Vu+Dv4L19Qvx6Mmp1GRW22p4hzHCQQtDl/imf
+GQMh96Hj830P8VpgDto+KJLqPrR9UX9M3ZuCDZgzL2cupn8rfP71y63sObHmgJ4zYP2g9ixEEGip
+JJJSoXa1znBrQS5xgAckleo/Vb6vM6Phh9oBzrwDc790cisfDv5rlfqJ0kZnUXZ1rZpw4LJ4Nrvo
+/wCbz9y9GWH8W5o8X3eB0GuTz6Blxx6qSSVDrPWcTo2J9pyZcXHbVU36T3eA/iVkwhKchCAMpS0A
+C9vpLiKP8YxNwGRhbaCdSx8vA+BABXZ42TTl49eTjuD6bWhzHDuCpc/K5sFe7DhEtjdj8FCQOyRJ
+Vuo9Qxum4lmZlO21V+GpcTw1o8SuQP8AjHd62mCPQn/Se+P82EsHKZ8wMsUOIR62Br9UGQG73CSq
+9M6li9Uw2ZmK6a36EHRzXDlrh4hWlDKJjIxkKMTRBXLOa17Sx4DmuBDmnUEHsV5j9bfq/wDsfMFt
+AP2LIJNX8h3ev+5enqj1rplfVem3Yb43PE1OP5tjdWlWuR5o8vlBJ9E9Jjw7/RbKNh8fSRPQu9f7
+PtPrb/T2d987dv3pLqLHfx+jA+ofU/CGH0HHkQ+8G9/9v6P/AEYW0h41Qox6qRxUxrB/ZEIi4/NM
+5Ms5n9ORl9rYAoAKXEf4xqLicLIAJoaHsJ7B5gj7wF26Hk42Pl0ux8mtttLxDmOEgqTlc/sZoZa4
+hG7HgdFSFinxVeo/Uui+n6v44ukby97Gnsxxlv38p6PqX9X6b/WGOXwZax7i5g/snn5rcAAAAEAc
+BXfiHxDHnxxx44yri4iZfkFkIEGy8v8A4waL7Oj1WVgmum4OtA7Atc0OPzK85XttlbLWOrsaHseC
+HNcJBB7ELCP1K+rxv9b7O6Jn0t7tn3TP4o8h8Rx4MXt5Iy0JMTHx7qlAk2Gl/i8ovr6ZkWvBFVtv
+6Ke+0Q5w/J8l1ajVVXTW2qpoZWwQ1jRAAHYBSWfzGb3s08tcPGbpeBQpSSSSiS8d+xGf8/PU2/od
+n22I03fQ/wDPmqS6z7Oz7V9pj3+n6c+W7ckrv36fc/7m9j+1bw/9K0oIIBHB4SVPo2SMvpOHkAzv
+pZP9YCHfiFcVOcTGUoneJI+xKkkkkEqSSSSUpJJJJSkkkklKSSSSUrySWX+0m/8AOT9mz/2l9T+3
+v4/zUlL7E+3+T93/AAUX+dOP/i+6kLsC3p7z+kxnb2D/AIN+v4O/KusXkHROq2dJ6lVmMktadtrB
++dW76Q/u8165j305NFeRQ4PqtaHMcO4KufFOXOPOcgHoza/4XUftWwNiuzMkASeFiYv1u6Nk59mC
+LdjmO212v0rtPfa74+PK2yARB1BXKdc+ouLmOdkdNcMa86uqP804+UfR/Iq3LR5eRlHPKUOIeiQ2
+B8Uyvo9WkvNmZv1u+rf6O1rzjt0AsHq0/wBl44+RWjj/AOMd4AGTggnu6uyP+i5p/Kp5fDM/zYjD
+PDpKEh+1HGOuj3CS41/+MfFA9mFYXeBeAPwBWfk/XzrOWfSwMdlLnaDaDbZ8u34IR+Gc2d4CA7yk
+K/BXHF7nP6jhdOoORmWtqrHE8uPg0ckqt0Tr2F1ql9mNLH1uh9T43Afmu07FcbifVP6wdavGT1Wx
+1LDy+47rI8G19vnC7bpPRsDpFHo4dcE/zlrtXvP8pyGfDy2HGYjJ72e94fJHwSDInag3kznNY0uc
+Ya0SSeAAnXLfXnrgw8L9m0O/WcofpI5ZV3/zuPvVfBhlmyxxx/SO/YdSkmhbyv7fd/zp/bEn0/W4
+/wCB/m4/zEliJLqfu2L93/Jez/gdmCz+NqXUfVH60fsx4wc1x+w2H2POvouPf+qe/wB65dJHNhhm
+xnHMWD9oPcKBINh9ta5r2h7CHNcJa4agg9wnXmH1f+tuZ0iKLQcjC/0RPuZ/xZ/gvQemda6b1Wvf
+h3B7vzqj7bG/FpXN81yOXlySRxw6TG317M0ZAt7nQqnf0bpORrdhUvJ7mts/eBKuJKrGUom4kx8j
+SXNZ9W+gsMjApnzbP5VeoxcbHEY9LKR4VtDf+pCIknSy5JfNOUv7xJVQUkmc5rGlzyGtGpJMABcv
+1z684WG11HTYysnj1P8ABMPx/O+X3p2HBlzS4ccTL8h5lRIG7qdf6/i9FxfUsIfkvB9CidXHxPg0
+LyzMzMjOybMrJdvutO5zv4DyCWZmZOdkOycqw23P+k535B4BBXR8lyUeWj+9kl80v2DwYZSvyUkk
+kri1SSSSSlIlHr+q37Pv9afZ6c758tuqSSB2P7dlPc9E/wCfm1vqbPR0j7b9KP7H6T711mP9q2D7
+V6e/v6e6P+kkkuZ575z/ALm3/wAh+1nj9fql+Cy+p/8AOTaf2b9l/wCub9/y/NSSVfB84/m/+q/K
+k/X6PA9f/wCdO4/tj1vTnT/Q/L0/YsNJJdTy381H+a/6j8n0YDv1+qkkklMhSSSSSn//2Q==" preserveAspectRatio="xMinYMin slice" width="30" height="60" />
+ </g>
+ <g transform="translate(50,0)">
+ <text y="-5">xMid*</text>&Viewport2;
+ <image xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAHgAA/+4ADkFkb2JlAGTAAAAAAf/b
+AIQAEAsLCwwLEAwMEBcPDQ8XGxQQEBQbHxcXFxcXHx4XGhoaGhceHiMlJyUjHi8vMzMvL0BAQEBA
+QEBAQEBAQEBAQAERDw8RExEVEhIVFBEUERQaFBYWFBomGhocGhomMCMeHh4eIzArLicnJy4rNTUw
+MDU1QEA/QEBAQEBAQEBAQEBA/8AAEQgAZABkAwEiAAIRAQMRAf/EAT8AAAEFAQEBAQEBAAAAAAAA
+AAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUD
+DDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1Rk
+RcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX
+5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MV
+Y3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpam
+tsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A8/SSR8LCyc/JZi4rDZdYYa0flPgAgSACSaA1
+JKkLWuc4NaC5x0AGpJXT9J+onUcwC3Od9jpOoYRutI/q/m/P7l1X1f8Aqth9HYLXgX5xHuuI0b5V
+g8fHlbixOa+LSsw5fQf5w7/QMscfdxcL6n9BwwP1cXvH5953/wDR+j+C1qsbHoEU1MqHgxob+RES
+WVPNlyG5zlP+8bXgAbBRAIgiR4Knk9G6TlgjIw6Xz32AO/zhBVxJNjOUTcZGJ8DSnk+pf4v8C4F/
+T7XY1nZj/fX/AOSH4rjOq9E6l0mzZmVFrSYZa33Vu+Dv4L19Qvx6Mmp1GRW22p4hzHCQQtDl/imf
+GQMh96Hj830P8VpgDto+KJLqPrR9UX9M3ZuCDZgzL2cupn8rfP71y63sObHmgJ4zYP2g9ixEEGip
+JJJSoXa1znBrQS5xgAckleo/Vb6vM6Phh9oBzrwDc790cisfDv5rlfqJ0kZnUXZ1rZpw4LJ4Nrvo
+/wCbz9y9GWH8W5o8X3eB0GuTz6Blxx6qSSVDrPWcTo2J9pyZcXHbVU36T3eA/iVkwhKchCAMpS0A
+C9vpLiKP8YxNwGRhbaCdSx8vA+BABXZ42TTl49eTjuD6bWhzHDuCpc/K5sFe7DhEtjdj8FCQOyRJ
+Vuo9Qxum4lmZlO21V+GpcTw1o8SuQP8AjHd62mCPQn/Se+P82EsHKZ8wMsUOIR62Br9UGQG73CSq
+9M6li9Uw2ZmK6a36EHRzXDlrh4hWlDKJjIxkKMTRBXLOa17Sx4DmuBDmnUEHsV5j9bfq/wDsfMFt
+AP2LIJNX8h3ev+5enqj1rplfVem3Yb43PE1OP5tjdWlWuR5o8vlBJ9E9Jjw7/RbKNh8fSRPQu9f7
+PtPrb/T2d987dv3pLqLHfx+jA+ofU/CGH0HHkQ+8G9/9v6P/AEYW0h41Qox6qRxUxrB/ZEIi4/NM
+5Ms5n9ORl9rYAoAKXEf4xqLicLIAJoaHsJ7B5gj7wF26Hk42Pl0ux8mtttLxDmOEgqTlc/sZoZa4
+hG7HgdFSFinxVeo/Uui+n6v44ukby97Gnsxxlv38p6PqX9X6b/WGOXwZax7i5g/snn5rcAAAAEAc
+BXfiHxDHnxxx44yri4iZfkFkIEGy8v8A4waL7Oj1WVgmum4OtA7Atc0OPzK85XttlbLWOrsaHseC
+HNcJBB7ELCP1K+rxv9b7O6Jn0t7tn3TP4o8h8Rx4MXt5Iy0JMTHx7qlAk2Gl/i8ovr6ZkWvBFVtv
+6Ke+0Q5w/J8l1ajVVXTW2qpoZWwQ1jRAAHYBSWfzGb3s08tcPGbpeBQpSSSSiS8d+xGf8/PU2/od
+n22I03fQ/wDPmqS6z7Oz7V9pj3+n6c+W7ckrv36fc/7m9j+1bw/9K0oIIBHB4SVPo2SMvpOHkAzv
+pZP9YCHfiFcVOcTGUoneJI+xKkkkkEqSSSSUpJJJJSkkkklKSSSSUrySWX+0m/8AOT9mz/2l9T+3
+v4/zUlL7E+3+T93/AAUX+dOP/i+6kLsC3p7z+kxnb2D/AIN+v4O/KusXkHROq2dJ6lVmMktadtrB
++dW76Q/u8165j305NFeRQ4PqtaHMcO4KufFOXOPOcgHoza/4XUftWwNiuzMkASeFiYv1u6Nk59mC
+LdjmO212v0rtPfa74+PK2yARB1BXKdc+ouLmOdkdNcMa86uqP804+UfR/Iq3LR5eRlHPKUOIeiQ2
+B8Uyvo9WkvNmZv1u+rf6O1rzjt0AsHq0/wBl44+RWjj/AOMd4AGTggnu6uyP+i5p/Kp5fDM/zYjD
+PDpKEh+1HGOuj3CS41/+MfFA9mFYXeBeAPwBWfk/XzrOWfSwMdlLnaDaDbZ8u34IR+Gc2d4CA7yk
+K/BXHF7nP6jhdOoORmWtqrHE8uPg0ckqt0Tr2F1ql9mNLH1uh9T43Afmu07FcbifVP6wdavGT1Wx
+1LDy+47rI8G19vnC7bpPRsDpFHo4dcE/zlrtXvP8pyGfDy2HGYjJ72e94fJHwSDInag3kznNY0uc
+Ya0SSeAAnXLfXnrgw8L9m0O/WcofpI5ZV3/zuPvVfBhlmyxxx/SO/YdSkmhbyv7fd/zp/bEn0/W4
+/wCB/m4/zEliJLqfu2L93/Jez/gdmCz+NqXUfVH60fsx4wc1x+w2H2POvouPf+qe/wB65dJHNhhm
+xnHMWD9oPcKBINh9ta5r2h7CHNcJa4agg9wnXmH1f+tuZ0iKLQcjC/0RPuZ/xZ/gvQemda6b1Wvf
+h3B7vzqj7bG/FpXN81yOXlySRxw6TG317M0ZAt7nQqnf0bpORrdhUvJ7mts/eBKuJKrGUom4kx8j
+SXNZ9W+gsMjApnzbP5VeoxcbHEY9LKR4VtDf+pCIknSy5JfNOUv7xJVQUkmc5rGlzyGtGpJMABcv
+1z684WG11HTYysnj1P8ABMPx/O+X3p2HBlzS4ccTL8h5lRIG7qdf6/i9FxfUsIfkvB9CidXHxPg0
+LyzMzMjOybMrJdvutO5zv4DyCWZmZOdkOycqw23P+k535B4BBXR8lyUeWj+9kl80v2DwYZSvyUkk
+kri1SSSSSlIlHr+q37Pv9afZ6c758tuqSSB2P7dlPc9E/wCfm1vqbPR0j7b9KP7H6T711mP9q2D7
+V6e/v6e6P+kkkuZ575z/ALm3/wAh+1nj9fql+Cy+p/8AOTaf2b9l/wCub9/y/NSSVfB84/m/+q/K
+k/X6PA9f/wCdO4/tj1vTnT/Q/L0/YsNJJdTy381H+a/6j8n0YDv1+qkkklMhSSSSSn//2Q==" preserveAspectRatio="xMidYMid slice" width="30" height="60" />
+ </g>
+ <g transform="translate(100,0)">
+ <text y="-5">xMax*</text>&Viewport2;
+ <image xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAHgAA/+4ADkFkb2JlAGTAAAAAAf/b
+AIQAEAsLCwwLEAwMEBcPDQ8XGxQQEBQbHxcXFxcXHx4XGhoaGhceHiMlJyUjHi8vMzMvL0BAQEBA
+QEBAQEBAQEBAQAERDw8RExEVEhIVFBEUERQaFBYWFBomGhocGhomMCMeHh4eIzArLicnJy4rNTUw
+MDU1QEA/QEBAQEBAQEBAQEBA/8AAEQgAZABkAwEiAAIRAQMRAf/EAT8AAAEFAQEBAQEBAAAAAAAA
+AAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUD
+DDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1Rk
+RcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX
+5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MV
+Y3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpam
+tsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A8/SSR8LCyc/JZi4rDZdYYa0flPgAgSACSaA1
+JKkLWuc4NaC5x0AGpJXT9J+onUcwC3Od9jpOoYRutI/q/m/P7l1X1f8Aqth9HYLXgX5xHuuI0b5V
+g8fHlbixOa+LSsw5fQf5w7/QMscfdxcL6n9BwwP1cXvH5953/wDR+j+C1qsbHoEU1MqHgxob+RES
+WVPNlyG5zlP+8bXgAbBRAIgiR4Knk9G6TlgjIw6Xz32AO/zhBVxJNjOUTcZGJ8DSnk+pf4v8C4F/
+T7XY1nZj/fX/AOSH4rjOq9E6l0mzZmVFrSYZa33Vu+Dv4L19Qvx6Mmp1GRW22p4hzHCQQtDl/imf
+GQMh96Hj830P8VpgDto+KJLqPrR9UX9M3ZuCDZgzL2cupn8rfP71y63sObHmgJ4zYP2g9ixEEGip
+JJJSoXa1znBrQS5xgAckleo/Vb6vM6Phh9oBzrwDc790cisfDv5rlfqJ0kZnUXZ1rZpw4LJ4Nrvo
+/wCbz9y9GWH8W5o8X3eB0GuTz6Blxx6qSSVDrPWcTo2J9pyZcXHbVU36T3eA/iVkwhKchCAMpS0A
+C9vpLiKP8YxNwGRhbaCdSx8vA+BABXZ42TTl49eTjuD6bWhzHDuCpc/K5sFe7DhEtjdj8FCQOyRJ
+Vuo9Qxum4lmZlO21V+GpcTw1o8SuQP8AjHd62mCPQn/Se+P82EsHKZ8wMsUOIR62Br9UGQG73CSq
+9M6li9Uw2ZmK6a36EHRzXDlrh4hWlDKJjIxkKMTRBXLOa17Sx4DmuBDmnUEHsV5j9bfq/wDsfMFt
+AP2LIJNX8h3ev+5enqj1rplfVem3Yb43PE1OP5tjdWlWuR5o8vlBJ9E9Jjw7/RbKNh8fSRPQu9f7
+PtPrb/T2d987dv3pLqLHfx+jA+ofU/CGH0HHkQ+8G9/9v6P/AEYW0h41Qox6qRxUxrB/ZEIi4/NM
+5Ms5n9ORl9rYAoAKXEf4xqLicLIAJoaHsJ7B5gj7wF26Hk42Pl0ux8mtttLxDmOEgqTlc/sZoZa4
+hG7HgdFSFinxVeo/Uui+n6v44ukby97Gnsxxlv38p6PqX9X6b/WGOXwZax7i5g/snn5rcAAAAEAc
+BXfiHxDHnxxx44yri4iZfkFkIEGy8v8A4waL7Oj1WVgmum4OtA7Atc0OPzK85XttlbLWOrsaHseC
+HNcJBB7ELCP1K+rxv9b7O6Jn0t7tn3TP4o8h8Rx4MXt5Iy0JMTHx7qlAk2Gl/i8ovr6ZkWvBFVtv
+6Ke+0Q5w/J8l1ajVVXTW2qpoZWwQ1jRAAHYBSWfzGb3s08tcPGbpeBQpSSSSiS8d+xGf8/PU2/od
+n22I03fQ/wDPmqS6z7Oz7V9pj3+n6c+W7ckrv36fc/7m9j+1bw/9K0oIIBHB4SVPo2SMvpOHkAzv
+pZP9YCHfiFcVOcTGUoneJI+xKkkkkEqSSSSUpJJJJSkkkklKSSSSUrySWX+0m/8AOT9mz/2l9T+3
+v4/zUlL7E+3+T93/AAUX+dOP/i+6kLsC3p7z+kxnb2D/AIN+v4O/KusXkHROq2dJ6lVmMktadtrB
++dW76Q/u8165j305NFeRQ4PqtaHMcO4KufFOXOPOcgHoza/4XUftWwNiuzMkASeFiYv1u6Nk59mC
+LdjmO212v0rtPfa74+PK2yARB1BXKdc+ouLmOdkdNcMa86uqP804+UfR/Iq3LR5eRlHPKUOIeiQ2
+B8Uyvo9WkvNmZv1u+rf6O1rzjt0AsHq0/wBl44+RWjj/AOMd4AGTggnu6uyP+i5p/Kp5fDM/zYjD
+PDpKEh+1HGOuj3CS41/+MfFA9mFYXeBeAPwBWfk/XzrOWfSwMdlLnaDaDbZ8u34IR+Gc2d4CA7yk
+K/BXHF7nP6jhdOoORmWtqrHE8uPg0ckqt0Tr2F1ql9mNLH1uh9T43Afmu07FcbifVP6wdavGT1Wx
+1LDy+47rI8G19vnC7bpPRsDpFHo4dcE/zlrtXvP8pyGfDy2HGYjJ72e94fJHwSDInag3kznNY0uc
+Ya0SSeAAnXLfXnrgw8L9m0O/WcofpI5ZV3/zuPvVfBhlmyxxx/SO/YdSkmhbyv7fd/zp/bEn0/W4
+/wCB/m4/zEliJLqfu2L93/Jez/gdmCz+NqXUfVH60fsx4wc1x+w2H2POvouPf+qe/wB65dJHNhhm
+xnHMWD9oPcKBINh9ta5r2h7CHNcJa4agg9wnXmH1f+tuZ0iKLQcjC/0RPuZ/xZ/gvQemda6b1Wvf
+h3B7vzqj7bG/FpXN81yOXlySRxw6TG317M0ZAt7nQqnf0bpORrdhUvJ7mts/eBKuJKrGUom4kx8j
+SXNZ9W+gsMjApnzbP5VeoxcbHEY9LKR4VtDf+pCIknSy5JfNOUv7xJVQUkmc5rGlzyGtGpJMABcv
+1z684WG11HTYysnj1P8ABMPx/O+X3p2HBlzS4ccTL8h5lRIG7qdf6/i9FxfUsIfkvB9CidXHxPg0
+LyzMzMjOybMrJdvutO5zv4DyCWZmZOdkOycqw23P+k535B4BBXR8lyUeWj+9kl80v2DwYZSvyUkk
+kri1SSSSSlIlHr+q37Pv9afZ6c758tuqSSB2P7dlPc9E/wCfm1vqbPR0j7b9KP7H6T711mP9q2D7
+V6e/v6e6P+kkkuZ575z/ALm3/wAh+1nj9fql+Cy+p/8AOTaf2b9l/wCub9/y/NSSVfB84/m/+q/K
+k/X6PA9f/wCdO4/tj1vTnT/Q/L0/YsNJJdTy381H+a/6j8n0YDv1+qkkklMhSSSSSn//2Q==" preserveAspectRatio="xMaxYMax slice" width="30" height="60" />
+ </g>
+ </g>
+ <g id="slide-group-2" transform="translate(300, 155) translate(0, 30)">
+ <text x="0" y="-20">---------- slice ---------------------</text>
+ <g>
+ <text y="-5">*YMin</text>&Viewport1;
+ <image xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAHgAA/+4ADkFkb2JlAGTAAAAAAf/b
+AIQAEAsLCwwLEAwMEBcPDQ8XGxQQEBQbHxcXFxcXHx4XGhoaGhceHiMlJyUjHi8vMzMvL0BAQEBA
+QEBAQEBAQEBAQAERDw8RExEVEhIVFBEUERQaFBYWFBomGhocGhomMCMeHh4eIzArLicnJy4rNTUw
+MDU1QEA/QEBAQEBAQEBAQEBA/8AAEQgAZABkAwEiAAIRAQMRAf/EAT8AAAEFAQEBAQEBAAAAAAAA
+AAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUD
+DDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1Rk
+RcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX
+5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MV
+Y3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpam
+tsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A8/SSR8LCyc/JZi4rDZdYYa0flPgAgSACSaA1
+JKkLWuc4NaC5x0AGpJXT9J+onUcwC3Od9jpOoYRutI/q/m/P7l1X1f8Aqth9HYLXgX5xHuuI0b5V
+g8fHlbixOa+LSsw5fQf5w7/QMscfdxcL6n9BwwP1cXvH5953/wDR+j+C1qsbHoEU1MqHgxob+RES
+WVPNlyG5zlP+8bXgAbBRAIgiR4Knk9G6TlgjIw6Xz32AO/zhBVxJNjOUTcZGJ8DSnk+pf4v8C4F/
+T7XY1nZj/fX/AOSH4rjOq9E6l0mzZmVFrSYZa33Vu+Dv4L19Qvx6Mmp1GRW22p4hzHCQQtDl/imf
+GQMh96Hj830P8VpgDto+KJLqPrR9UX9M3ZuCDZgzL2cupn8rfP71y63sObHmgJ4zYP2g9ixEEGip
+JJJSoXa1znBrQS5xgAckleo/Vb6vM6Phh9oBzrwDc790cisfDv5rlfqJ0kZnUXZ1rZpw4LJ4Nrvo
+/wCbz9y9GWH8W5o8X3eB0GuTz6Blxx6qSSVDrPWcTo2J9pyZcXHbVU36T3eA/iVkwhKchCAMpS0A
+C9vpLiKP8YxNwGRhbaCdSx8vA+BABXZ42TTl49eTjuD6bWhzHDuCpc/K5sFe7DhEtjdj8FCQOyRJ
+Vuo9Qxum4lmZlO21V+GpcTw1o8SuQP8AjHd62mCPQn/Se+P82EsHKZ8wMsUOIR62Br9UGQG73CSq
+9M6li9Uw2ZmK6a36EHRzXDlrh4hWlDKJjIxkKMTRBXLOa17Sx4DmuBDmnUEHsV5j9bfq/wDsfMFt
+AP2LIJNX8h3ev+5enqj1rplfVem3Yb43PE1OP5tjdWlWuR5o8vlBJ9E9Jjw7/RbKNh8fSRPQu9f7
+PtPrb/T2d987dv3pLqLHfx+jA+ofU/CGH0HHkQ+8G9/9v6P/AEYW0h41Qox6qRxUxrB/ZEIi4/NM
+5Ms5n9ORl9rYAoAKXEf4xqLicLIAJoaHsJ7B5gj7wF26Hk42Pl0ux8mtttLxDmOEgqTlc/sZoZa4
+hG7HgdFSFinxVeo/Uui+n6v44ukby97Gnsxxlv38p6PqX9X6b/WGOXwZax7i5g/snn5rcAAAAEAc
+BXfiHxDHnxxx44yri4iZfkFkIEGy8v8A4waL7Oj1WVgmum4OtA7Atc0OPzK85XttlbLWOrsaHseC
+HNcJBB7ELCP1K+rxv9b7O6Jn0t7tn3TP4o8h8Rx4MXt5Iy0JMTHx7qlAk2Gl/i8ovr6ZkWvBFVtv
+6Ke+0Q5w/J8l1ajVVXTW2qpoZWwQ1jRAAHYBSWfzGb3s08tcPGbpeBQpSSSSiS8d+xGf8/PU2/od
+n22I03fQ/wDPmqS6z7Oz7V9pj3+n6c+W7ckrv36fc/7m9j+1bw/9K0oIIBHB4SVPo2SMvpOHkAzv
+pZP9YCHfiFcVOcTGUoneJI+xKkkkkEqSSSSUpJJJJSkkkklKSSSSUrySWX+0m/8AOT9mz/2l9T+3
+v4/zUlL7E+3+T93/AAUX+dOP/i+6kLsC3p7z+kxnb2D/AIN+v4O/KusXkHROq2dJ6lVmMktadtrB
++dW76Q/u8165j305NFeRQ4PqtaHMcO4KufFOXOPOcgHoza/4XUftWwNiuzMkASeFiYv1u6Nk59mC
+LdjmO212v0rtPfa74+PK2yARB1BXKdc+ouLmOdkdNcMa86uqP804+UfR/Iq3LR5eRlHPKUOIeiQ2
+B8Uyvo9WkvNmZv1u+rf6O1rzjt0AsHq0/wBl44+RWjj/AOMd4AGTggnu6uyP+i5p/Kp5fDM/zYjD
+PDpKEh+1HGOuj3CS41/+MfFA9mFYXeBeAPwBWfk/XzrOWfSwMdlLnaDaDbZ8u34IR+Gc2d4CA7yk
+K/BXHF7nP6jhdOoORmWtqrHE8uPg0ckqt0Tr2F1ql9mNLH1uh9T43Afmu07FcbifVP6wdavGT1Wx
+1LDy+47rI8G19vnC7bpPRsDpFHo4dcE/zlrtXvP8pyGfDy2HGYjJ72e94fJHwSDInag3kznNY0uc
+Ya0SSeAAnXLfXnrgw8L9m0O/WcofpI5ZV3/zuPvVfBhlmyxxx/SO/YdSkmhbyv7fd/zp/bEn0/W4
+/wCB/m4/zEliJLqfu2L93/Jez/gdmCz+NqXUfVH60fsx4wc1x+w2H2POvouPf+qe/wB65dJHNhhm
+xnHMWD9oPcKBINh9ta5r2h7CHNcJa4agg9wnXmH1f+tuZ0iKLQcjC/0RPuZ/xZ/gvQemda6b1Wvf
+h3B7vzqj7bG/FpXN81yOXlySRxw6TG317M0ZAt7nQqnf0bpORrdhUvJ7mts/eBKuJKrGUom4kx8j
+SXNZ9W+gsMjApnzbP5VeoxcbHEY9LKR4VtDf+pCIknSy5JfNOUv7xJVQUkmc5rGlzyGtGpJMABcv
+1z684WG11HTYysnj1P8ABMPx/O+X3p2HBlzS4ccTL8h5lRIG7qdf6/i9FxfUsIfkvB9CidXHxPg0
+LyzMzMjOybMrJdvutO5zv4DyCWZmZOdkOycqw23P+k535B4BBXR8lyUeWj+9kl80v2DwYZSvyUkk
+kri1SSSSSlIlHr+q37Pv9afZ6c758tuqSSB2P7dlPc9E/wCfm1vqbPR0j7b9KP7H6T711mP9q2D7
+V6e/v6e6P+kkkuZ575z/ALm3/wAh+1nj9fql+Cy+p/8AOTaf2b9l/wCub9/y/NSSVfB84/m/+q/K
+k/X6PA9f/wCdO4/tj1vTnT/Q/L0/YsNJJdTy381H+a/6j8n0YDv1+qkkklMhSSSSSn//2Q==" preserveAspectRatio="xMinYMin slice" width="50" height="30" />
+ </g>
+ <g transform="translate(70,0)">
+ <text y="-5">*YMid</text>&Viewport1;
+ <image xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAHgAA/+4ADkFkb2JlAGTAAAAAAf/b
+AIQAEAsLCwwLEAwMEBcPDQ8XGxQQEBQbHxcXFxcXHx4XGhoaGhceHiMlJyUjHi8vMzMvL0BAQEBA
+QEBAQEBAQEBAQAERDw8RExEVEhIVFBEUERQaFBYWFBomGhocGhomMCMeHh4eIzArLicnJy4rNTUw
+MDU1QEA/QEBAQEBAQEBAQEBA/8AAEQgAZABkAwEiAAIRAQMRAf/EAT8AAAEFAQEBAQEBAAAAAAAA
+AAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUD
+DDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1Rk
+RcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX
+5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MV
+Y3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpam
+tsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A8/SSR8LCyc/JZi4rDZdYYa0flPgAgSACSaA1
+JKkLWuc4NaC5x0AGpJXT9J+onUcwC3Od9jpOoYRutI/q/m/P7l1X1f8Aqth9HYLXgX5xHuuI0b5V
+g8fHlbixOa+LSsw5fQf5w7/QMscfdxcL6n9BwwP1cXvH5953/wDR+j+C1qsbHoEU1MqHgxob+RES
+WVPNlyG5zlP+8bXgAbBRAIgiR4Knk9G6TlgjIw6Xz32AO/zhBVxJNjOUTcZGJ8DSnk+pf4v8C4F/
+T7XY1nZj/fX/AOSH4rjOq9E6l0mzZmVFrSYZa33Vu+Dv4L19Qvx6Mmp1GRW22p4hzHCQQtDl/imf
+GQMh96Hj830P8VpgDto+KJLqPrR9UX9M3ZuCDZgzL2cupn8rfP71y63sObHmgJ4zYP2g9ixEEGip
+JJJSoXa1znBrQS5xgAckleo/Vb6vM6Phh9oBzrwDc790cisfDv5rlfqJ0kZnUXZ1rZpw4LJ4Nrvo
+/wCbz9y9GWH8W5o8X3eB0GuTz6Blxx6qSSVDrPWcTo2J9pyZcXHbVU36T3eA/iVkwhKchCAMpS0A
+C9vpLiKP8YxNwGRhbaCdSx8vA+BABXZ42TTl49eTjuD6bWhzHDuCpc/K5sFe7DhEtjdj8FCQOyRJ
+Vuo9Qxum4lmZlO21V+GpcTw1o8SuQP8AjHd62mCPQn/Se+P82EsHKZ8wMsUOIR62Br9UGQG73CSq
+9M6li9Uw2ZmK6a36EHRzXDlrh4hWlDKJjIxkKMTRBXLOa17Sx4DmuBDmnUEHsV5j9bfq/wDsfMFt
+AP2LIJNX8h3ev+5enqj1rplfVem3Yb43PE1OP5tjdWlWuR5o8vlBJ9E9Jjw7/RbKNh8fSRPQu9f7
+PtPrb/T2d987dv3pLqLHfx+jA+ofU/CGH0HHkQ+8G9/9v6P/AEYW0h41Qox6qRxUxrB/ZEIi4/NM
+5Ms5n9ORl9rYAoAKXEf4xqLicLIAJoaHsJ7B5gj7wF26Hk42Pl0ux8mtttLxDmOEgqTlc/sZoZa4
+hG7HgdFSFinxVeo/Uui+n6v44ukby97Gnsxxlv38p6PqX9X6b/WGOXwZax7i5g/snn5rcAAAAEAc
+BXfiHxDHnxxx44yri4iZfkFkIEGy8v8A4waL7Oj1WVgmum4OtA7Atc0OPzK85XttlbLWOrsaHseC
+HNcJBB7ELCP1K+rxv9b7O6Jn0t7tn3TP4o8h8Rx4MXt5Iy0JMTHx7qlAk2Gl/i8ovr6ZkWvBFVtv
+6Ke+0Q5w/J8l1ajVVXTW2qpoZWwQ1jRAAHYBSWfzGb3s08tcPGbpeBQpSSSSiS8d+xGf8/PU2/od
+n22I03fQ/wDPmqS6z7Oz7V9pj3+n6c+W7ckrv36fc/7m9j+1bw/9K0oIIBHB4SVPo2SMvpOHkAzv
+pZP9YCHfiFcVOcTGUoneJI+xKkkkkEqSSSSUpJJJJSkkkklKSSSSUrySWX+0m/8AOT9mz/2l9T+3
+v4/zUlL7E+3+T93/AAUX+dOP/i+6kLsC3p7z+kxnb2D/AIN+v4O/KusXkHROq2dJ6lVmMktadtrB
++dW76Q/u8165j305NFeRQ4PqtaHMcO4KufFOXOPOcgHoza/4XUftWwNiuzMkASeFiYv1u6Nk59mC
+LdjmO212v0rtPfa74+PK2yARB1BXKdc+ouLmOdkdNcMa86uqP804+UfR/Iq3LR5eRlHPKUOIeiQ2
+B8Uyvo9WkvNmZv1u+rf6O1rzjt0AsHq0/wBl44+RWjj/AOMd4AGTggnu6uyP+i5p/Kp5fDM/zYjD
+PDpKEh+1HGOuj3CS41/+MfFA9mFYXeBeAPwBWfk/XzrOWfSwMdlLnaDaDbZ8u34IR+Gc2d4CA7yk
+K/BXHF7nP6jhdOoORmWtqrHE8uPg0ckqt0Tr2F1ql9mNLH1uh9T43Afmu07FcbifVP6wdavGT1Wx
+1LDy+47rI8G19vnC7bpPRsDpFHo4dcE/zlrtXvP8pyGfDy2HGYjJ72e94fJHwSDInag3kznNY0uc
+Ya0SSeAAnXLfXnrgw8L9m0O/WcofpI5ZV3/zuPvVfBhlmyxxx/SO/YdSkmhbyv7fd/zp/bEn0/W4
+/wCB/m4/zEliJLqfu2L93/Jez/gdmCz+NqXUfVH60fsx4wc1x+w2H2POvouPf+qe/wB65dJHNhhm
+xnHMWD9oPcKBINh9ta5r2h7CHNcJa4agg9wnXmH1f+tuZ0iKLQcjC/0RPuZ/xZ/gvQemda6b1Wvf
+h3B7vzqj7bG/FpXN81yOXlySRxw6TG317M0ZAt7nQqnf0bpORrdhUvJ7mts/eBKuJKrGUom4kx8j
+SXNZ9W+gsMjApnzbP5VeoxcbHEY9LKR4VtDf+pCIknSy5JfNOUv7xJVQUkmc5rGlzyGtGpJMABcv
+1z684WG11HTYysnj1P8ABMPx/O+X3p2HBlzS4ccTL8h5lRIG7qdf6/i9FxfUsIfkvB9CidXHxPg0
+LyzMzMjOybMrJdvutO5zv4DyCWZmZOdkOycqw23P+k535B4BBXR8lyUeWj+9kl80v2DwYZSvyUkk
+kri1SSSSSlIlHr+q37Pv9afZ6c758tuqSSB2P7dlPc9E/wCfm1vqbPR0j7b9KP7H6T711mP9q2D7
+V6e/v6e6P+kkkuZ575z/ALm3/wAh+1nj9fql+Cy+p/8AOTaf2b9l/wCub9/y/NSSVfB84/m/+q/K
+k/X6PA9f/wCdO4/tj1vTnT/Q/L0/YsNJJdTy381H+a/6j8n0YDv1+qkkklMhSSSSSn//2Q==" preserveAspectRatio="xMidYMid slice" width="50" height="30" />
+ </g>
+ <g transform="translate(0,50)">
+ <text y="-5">*YMax</text>&Viewport1;
+ <image xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAHgAA/+4ADkFkb2JlAGTAAAAAAf/b
+AIQAEAsLCwwLEAwMEBcPDQ8XGxQQEBQbHxcXFxcXHx4XGhoaGhceHiMlJyUjHi8vMzMvL0BAQEBA
+QEBAQEBAQEBAQAERDw8RExEVEhIVFBEUERQaFBYWFBomGhocGhomMCMeHh4eIzArLicnJy4rNTUw
+MDU1QEA/QEBAQEBAQEBAQEBA/8AAEQgAZABkAwEiAAIRAQMRAf/EAT8AAAEFAQEBAQEBAAAAAAAA
+AAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUD
+DDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1Rk
+RcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX
+5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MV
+Y3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpam
+tsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A8/SSR8LCyc/JZi4rDZdYYa0flPgAgSACSaA1
+JKkLWuc4NaC5x0AGpJXT9J+onUcwC3Od9jpOoYRutI/q/m/P7l1X1f8Aqth9HYLXgX5xHuuI0b5V
+g8fHlbixOa+LSsw5fQf5w7/QMscfdxcL6n9BwwP1cXvH5953/wDR+j+C1qsbHoEU1MqHgxob+RES
+WVPNlyG5zlP+8bXgAbBRAIgiR4Knk9G6TlgjIw6Xz32AO/zhBVxJNjOUTcZGJ8DSnk+pf4v8C4F/
+T7XY1nZj/fX/AOSH4rjOq9E6l0mzZmVFrSYZa33Vu+Dv4L19Qvx6Mmp1GRW22p4hzHCQQtDl/imf
+GQMh96Hj830P8VpgDto+KJLqPrR9UX9M3ZuCDZgzL2cupn8rfP71y63sObHmgJ4zYP2g9ixEEGip
+JJJSoXa1znBrQS5xgAckleo/Vb6vM6Phh9oBzrwDc790cisfDv5rlfqJ0kZnUXZ1rZpw4LJ4Nrvo
+/wCbz9y9GWH8W5o8X3eB0GuTz6Blxx6qSSVDrPWcTo2J9pyZcXHbVU36T3eA/iVkwhKchCAMpS0A
+C9vpLiKP8YxNwGRhbaCdSx8vA+BABXZ42TTl49eTjuD6bWhzHDuCpc/K5sFe7DhEtjdj8FCQOyRJ
+Vuo9Qxum4lmZlO21V+GpcTw1o8SuQP8AjHd62mCPQn/Se+P82EsHKZ8wMsUOIR62Br9UGQG73CSq
+9M6li9Uw2ZmK6a36EHRzXDlrh4hWlDKJjIxkKMTRBXLOa17Sx4DmuBDmnUEHsV5j9bfq/wDsfMFt
+AP2LIJNX8h3ev+5enqj1rplfVem3Yb43PE1OP5tjdWlWuR5o8vlBJ9E9Jjw7/RbKNh8fSRPQu9f7
+PtPrb/T2d987dv3pLqLHfx+jA+ofU/CGH0HHkQ+8G9/9v6P/AEYW0h41Qox6qRxUxrB/ZEIi4/NM
+5Ms5n9ORl9rYAoAKXEf4xqLicLIAJoaHsJ7B5gj7wF26Hk42Pl0ux8mtttLxDmOEgqTlc/sZoZa4
+hG7HgdFSFinxVeo/Uui+n6v44ukby97Gnsxxlv38p6PqX9X6b/WGOXwZax7i5g/snn5rcAAAAEAc
+BXfiHxDHnxxx44yri4iZfkFkIEGy8v8A4waL7Oj1WVgmum4OtA7Atc0OPzK85XttlbLWOrsaHseC
+HNcJBB7ELCP1K+rxv9b7O6Jn0t7tn3TP4o8h8Rx4MXt5Iy0JMTHx7qlAk2Gl/i8ovr6ZkWvBFVtv
+6Ke+0Q5w/J8l1ajVVXTW2qpoZWwQ1jRAAHYBSWfzGb3s08tcPGbpeBQpSSSSiS8d+xGf8/PU2/od
+n22I03fQ/wDPmqS6z7Oz7V9pj3+n6c+W7ckrv36fc/7m9j+1bw/9K0oIIBHB4SVPo2SMvpOHkAzv
+pZP9YCHfiFcVOcTGUoneJI+xKkkkkEqSSSSUpJJJJSkkkklKSSSSUrySWX+0m/8AOT9mz/2l9T+3
+v4/zUlL7E+3+T93/AAUX+dOP/i+6kLsC3p7z+kxnb2D/AIN+v4O/KusXkHROq2dJ6lVmMktadtrB
++dW76Q/u8165j305NFeRQ4PqtaHMcO4KufFOXOPOcgHoza/4XUftWwNiuzMkASeFiYv1u6Nk59mC
+LdjmO212v0rtPfa74+PK2yARB1BXKdc+ouLmOdkdNcMa86uqP804+UfR/Iq3LR5eRlHPKUOIeiQ2
+B8Uyvo9WkvNmZv1u+rf6O1rzjt0AsHq0/wBl44+RWjj/AOMd4AGTggnu6uyP+i5p/Kp5fDM/zYjD
+PDpKEh+1HGOuj3CS41/+MfFA9mFYXeBeAPwBWfk/XzrOWfSwMdlLnaDaDbZ8u34IR+Gc2d4CA7yk
+K/BXHF7nP6jhdOoORmWtqrHE8uPg0ckqt0Tr2F1ql9mNLH1uh9T43Afmu07FcbifVP6wdavGT1Wx
+1LDy+47rI8G19vnC7bpPRsDpFHo4dcE/zlrtXvP8pyGfDy2HGYjJ72e94fJHwSDInag3kznNY0uc
+Ya0SSeAAnXLfXnrgw8L9m0O/WcofpI5ZV3/zuPvVfBhlmyxxx/SO/YdSkmhbyv7fd/zp/bEn0/W4
+/wCB/m4/zEliJLqfu2L93/Jez/gdmCz+NqXUfVH60fsx4wc1x+w2H2POvouPf+qe/wB65dJHNhhm
+xnHMWD9oPcKBINh9ta5r2h7CHNcJa4agg9wnXmH1f+tuZ0iKLQcjC/0RPuZ/xZ/gvQemda6b1Wvf
+h3B7vzqj7bG/FpXN81yOXlySRxw6TG317M0ZAt7nQqnf0bpORrdhUvJ7mts/eBKuJKrGUom4kx8j
+SXNZ9W+gsMjApnzbP5VeoxcbHEY9LKR4VtDf+pCIknSy5JfNOUv7xJVQUkmc5rGlzyGtGpJMABcv
+1z684WG11HTYysnj1P8ABMPx/O+X3p2HBlzS4ccTL8h5lRIG7qdf6/i9FxfUsIfkvB9CidXHxPg0
+LyzMzMjOybMrJdvutO5zv4DyCWZmZOdkOycqw23P+k535B4BBXR8lyUeWj+9kl80v2DwYZSvyUkk
+kri1SSSSSlIlHr+q37Pv9afZ6c758tuqSSB2P7dlPc9E/wCfm1vqbPR0j7b9KP7H6T711mP9q2D7
+V6e/v6e6P+kkkuZ575z/ALm3/wAh+1nj9fql+Cy+p/8AOTaf2b9l/wCub9/y/NSSVfB84/m/+q/K
+k/X6PA9f/wCdO4/tj1vTnT/Q/L0/YsNJJdTy381H+a/6j8n0YDv1+qkkklMhSSSSSn//2Q==" preserveAspectRatio="xMaxYMax slice" width="50" height="30" />
+ </g>
+ </g>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.9 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/coords-viewattr-03-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/coords-viewattr-03-b-ref.png
new file mode 100644
index 00000000..cad2b687
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/coords-viewattr-03-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/coords-viewattr-03-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/coords-viewattr-03-b.svg
new file mode 100644
index 00000000..02c31605
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/coords-viewattr-03-b.svg
@@ -0,0 +1,94 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CL" author="BB" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: coords-viewattr-03-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/coords.html#ViewBoxAttribute">
+ <p>
+ This file tests the allowed syntax of the viewBox attribute. The viewBox attribute is a list of
+ four numbers min-x, min-y, width and height, separated by whitespace and/or a comma.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ In the rendered result, you should see 6 identical light blue shapes.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: coords-viewattr-03-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <text font-size="20" x="240" y="28" text-anchor="middle">&lt;svg&gt; 'viewBox' attribute</text>
+
+ <g fill="lightblue" stroke="black">
+
+ <svg x="35" y="50" width="100" height="100" viewBox="0 0 200 200" overflow="visible">
+ <path fill-rule="evenodd" d="M20,20 Q180,20 180,180 Q20,180 20,20 Z M20,180 Q20,20 180,20 Q180,180 20,180 Z M100,40 L160,100 100,160 40,100 Z"/>
+ </svg>
+ <text font-size="13.5" x="85" y="155" text-anchor="middle" fill="black" stroke="none">viewBox="0 0 200 200"</text>
+ <text font-size="13.5" x="85" y="170" text-anchor="middle" fill="black" stroke="none">overflow="visible" </text>
+
+ <svg x="35" y="180" width="100" height="100" viewBox="0 0 200 200" overflow="hidden">
+ <path fill-rule="evenodd" d="M20,20 Q180,20 180,180 Q20,180 20,20 Z M20,180 Q20,20 180,20 Q180,180 20,180 Z M100,40 L160,100 100,160 40,100 Z"/>
+ </svg>
+ <text font-size="13.5" x="85" y="285" text-anchor="middle" fill="black" stroke="none">viewBox="0 0 200 200"</text>
+ <text font-size="13.5" x="85" y="300" text-anchor="middle" fill="black" stroke="none">overflow="hidden" </text>
+
+ <svg x="190" y="50" width="100" height="100" viewBox="0,0,200,200" overflow="visible">
+ <path fill-rule="evenodd" d="M20,20 Q180,20 180,180 Q20,180 20,20 Z M20,180 Q20,20 180,20 Q180,180 20,180 Z M100,40 L160,100 100,160 40,100 Z"/>
+ </svg>
+ <text font-size="13.5" x="240" y="155" text-anchor="middle" fill="black" stroke="none">viewBox="0,0,200,200"</text>
+ <text font-size="13.5" x="240" y="170" text-anchor="middle" fill="black" stroke="none">overflow="visible" </text>
+
+ <svg x="190" y="180" width="100" height="100" viewBox="0,0,200,200" overflow="hidden">
+ <path fill-rule="evenodd" d="M20,20 Q180,20 180,180 Q20,180 20,20 Z M20,180 Q20,20 180,20 Q180,180 20,180 Z M100,40 L160,100 100,160 40,100 Z"/>
+ </svg>
+ <text font-size="13.5" x="240" y="285" text-anchor="middle" fill="black" stroke="none">viewBox="0,0,200,200"</text>
+ <text font-size="13.5" x="240" y="300" text-anchor="middle" fill="black" stroke="none">overflow="hidden" </text>
+
+ <svg x="345" y="50" width="100" height="100" viewBox="0,0, 200, 200" overflow="visible">
+ <path fill-rule="evenodd" d="M20,20 Q180,20 180,180 Q20,180 20,20 Z M20,180 Q20,20 180,20 Q180,180 20,180 Z M100,40 L160,100 100,160 40,100 Z"/>
+ </svg>
+ <text font-size="13.5" x="395" y="155" text-anchor="middle" fill="black" stroke="none">viewBox="0,0, 200, 200"</text>
+ <text font-size="13.5" x="395" y="170" text-anchor="middle" fill="black" stroke="none">overflow="visible" </text>
+
+ <svg x="345" y="180" width="100" height="100" viewBox="0,0, 200, 200" overflow="hidden">
+ <path fill-rule="evenodd" d="M20,20 Q180,20 180,180 Q20,180 20,20 Z M20,180 Q20,20 180,20 Q180,180 20,180 Z M100,40 L160,100 100,160 40,100 Z"/>
+ </svg>
+ <text font-size="13.5" x="395" y="285" text-anchor="middle" fill="black" stroke="none">viewBox="0,0, 200, 200"</text>
+ <text font-size="13.5" x="395" y="300" text-anchor="middle" fill="black" stroke="none">overflow="hidden" </text>
+
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-background-01-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-background-01-f-ref.png
new file mode 100644
index 00000000..414e6e9e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-background-01-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-background-01-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-background-01-f.svg
new file mode 100644
index 00000000..72510dd5
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-background-01-f.svg
@@ -0,0 +1,159 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="[reviewer]" author="ED" status="created"
+ version="$Revision: 1.2 $" testname="$RCSfile: filters-background-01-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#AccessingBackgroundImage">
+ <p>
+ Test background image processing.
+ </p>
+ <p>
+ The first subtest enables background image processing and adds an empty ‘g’ element
+ which invokes the ShiftBGAndBlur filter. This filter takes the current accumulated
+ background image (i.e., the entire reference graphic) as input, shifts its offscreen
+ down, blurs it, and then writes the result to the canvas. Note that the offscreen for
+ the filter is initialized to transparent black, which allows the already rendered
+ rectangle, circle and triangle to show through after the filter renders its own
+ result to the canvas.
+ </p>
+ <p>
+ The second subtest enables background image processing and instead invokes the
+ ShiftBGAndBlur filter on the inner ‘g’ element. The accumulated background at the
+ time the filter is applied contains only the rectangle. Because the children
+ of the inner ‘g’ (i.e., the circle and triangle) are not part of the inner ‘g’ element's
+ background and because ShiftBGAndBlur ignores SourceGraphic, the children of the inner ‘g’
+ do not appear in the result.
+ </p>
+ <p>
+ The third subtest enables background image processing and invokes the ShiftBGAndBlur on the
+ ‘polygon’ element that draws the triangle. The accumulated background at the time the filter
+ is applied contains the rectangle plus the circle ignoring the effect of the ‘opacity’
+ property on the inner ‘g’ element. (Note that the blurred circle at the bottom does not
+ let the rectangle show through on its left side. This is due to ignoring the effect of
+ the ‘opacity’ property.) Because the triangle itself is not part of the accumulated background
+ and because ShiftBGAndBlur ignores SourceGraphic, the triangle does not appear in the result.
+ </p>
+ <p>
+ The fourth subtest is the same as the third except that filter ShiftBGAndBlur_WithSourceGraphic is
+ invoked instead of ShiftBGAndBlur. ShiftBGAndBlur_WithSourceGraphic performs the same effect as
+ ShiftBGAndBlur, but then renders the SourceGraphic on top of the shifted, blurred background
+ image. In this case, SourceGraphic is the blue triangle; thus, the result is the same as in
+ the fourth case except that the triangle now appears.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test is passed if:
+ </p>
+ <ul>
+ <li>each blue rectangle has the same shapes twice inside, once without filters applied, once with (blurred)</li>
+ <li>from left to right, the blue rectangles contain the following shapes: [rectangle, circle, triangle], [rectangle], [rectangle, circle], [rectangle, circle, triangle]</li>
+ </ul>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-background-01-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <filter id="ShiftBGAndBlur" filterUnits="userSpaceOnUse" x="0" y="0" width="1200" height="400">
+ <desc>
+ This filter discards the SourceGraphic, if any, and just produces
+ a result consisting of the BackgroundImage shifted down 125 units
+ and then blurred.
+ </desc>
+ <feOffset in="BackgroundImage" dx="0" dy="125" />
+ <feGaussianBlur stdDeviation="8" />
+ </filter>
+ <filter id="ShiftBGAndBlur_WithSourceGraphic"
+ filterUnits="userSpaceOnUse" x="0" y="0" width="1200" height="400">
+ <desc>
+ This filter takes the BackgroundImage, shifts it down 125 units, blurs it,
+ and then renders the SourceGraphic on top of the shifted/blurred background.
+ </desc>
+ <feOffset in="BackgroundImage" dx="0" dy="125" />
+ <feGaussianBlur stdDeviation="8" result="blur" />
+ <feMerge>
+ <feMergeNode in="blur"/>
+ <feMergeNode in="SourceGraphic"/>
+ </feMerge>
+ </filter>
+ </defs>
+
+ <g transform="scale(0.4) translate(-200 300)">
+ <g enable-background="new" transform="translate(270,0)">
+ <desc>The second adds an empty 'g' element which invokes ShiftBGAndBlur.</desc>
+ <rect x="25" y="25" width="100" height="100" fill="fuchsia"/>
+ <g opacity=".5">
+ <circle cx="125" cy="75" r="45" fill="#D3FF00"/>
+ <polygon points="160,25 160,125 240,75" fill="#7A16FF"/>
+ </g>
+ <g filter="url(#ShiftBGAndBlur)"/>
+ <rect x="5" y="5" width="260" height="260" fill="none" stroke="blue"/>
+ </g>
+
+ <g enable-background="new" transform="translate(540,0)">
+ <desc>The third invokes ShiftBGAndBlur on the inner group.</desc>
+ <rect x="25" y="25" width="100" height="100" fill="fuchsia"/>
+ <g filter="url(#ShiftBGAndBlur)" opacity=".5">
+ <circle cx="125" cy="75" r="45" fill="#D3FF00"/>
+ <polygon points="160,25 160,125 240,75" fill="#7A16FF"/>
+ </g>
+ <rect x="5" y="5" width="260" height="260" fill="none" stroke="blue"/>
+ </g>
+
+ <g enable-background="new" transform="translate(810,0)">
+ <desc>The fourth invokes ShiftBGAndBlur on the triangle.</desc>
+ <rect x="25" y="25" width="100" height="100" fill="fuchsia"/>
+ <g opacity=".5">
+ <circle cx="125" cy="75" r="45" fill="#D3FF00"/>
+ <polygon points="160,25 160,125 240,75" fill="#7A16FF"
+ filter="url(#ShiftBGAndBlur)"/>
+ </g>
+ <rect x="5" y="5" width="260" height="260" fill="none" stroke="blue"/>
+ </g>
+
+ <g enable-background="new" transform="translate(1080,0)">
+ <desc>The fifth invokes ShiftBGAndBlur_WithSourceGraphic on the triangle.</desc>
+ <rect x="25" y="25" width="100" height="100" fill="fuchsia"/>
+ <g opacity=".5">
+ <circle cx="125" cy="75" r="45" fill="#D3FF00"/>
+ <polygon points="160,25 160,125 240,75" fill="#7A16FF"
+ filter="url(#ShiftBGAndBlur_WithSourceGraphic)"/>
+ </g>
+ <rect x="5" y="5" width="260" height="260" fill="none" stroke="blue"/>
+ </g>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.2 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-blend-01-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-blend-01-b-ref.png
new file mode 100644
index 00000000..e4812179
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-blend-01-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-blend-01-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-blend-01-b.svg
new file mode 100644
index 00000000..685a59ee
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-blend-01-b.svg
@@ -0,0 +1,108 @@
+<svg version="1.1" baseProfile="basic" preserveAspectRatio="xMidYMid meet" zoomAndPan="magnify" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Jon Ferraiolo" status="accepted"
+ version="$Revision: 1.9 $" testname="$RCSfile: filters-blend-01-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#feBlendElement">
+ <p>
+ Verify correct operation of the five compositing modes
+ of the feBlend filter primitive. Seven rectangles are
+ blended into a gradient, with text strings identifying
+ which of the the five feBlend modes were used.
+ </p>
+ <p>
+ All rectangles but the fourth one have a blue fill, although the
+ blend mode will adjust this color. The fourth has a yellow fill.
+ </p>
+ <p>
+ The third and fourth rectangles are grouped and the filter is applied to the group.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image
+ exactly, except for possible variations in the
+ labelling text (per CSS2 rules).
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-blend-01-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <g font-size="9" transform="scale(3)">
+ <image x="40" y="5" width="100" height="98" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAABCAMAAAAfBfuPAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAEsUExURfb/AK3/AAD/9/9sAIn/AN7/ABT/AAB//zD/AP9GAAD/s1H/AAD/H/8AxwD/bn8A/1wA/wD/XJv/AP8Ai//MAGP/ABMA/wD/LP8A6P8KAP8AF/8A9QD/xAAA/wD1/9MA/wD/gABY/wD/Cf8ATJEA//+6AACT/wCn/+v/AAD/TAD/kf8AYKMA//8kAAAk/wAV/y0A/3b/AP80AAD/O/cA//8A/wD///8An/8A2QD/Ev8AAMQA/+0A/7MA////AP8ACuAA//8AJ24A/0sA//8AOAA0/wAK/wBF//8WAAgA/x8A///2AL//AP8AdTwA/wn/AP/bAP+AAP+UAM//AP+nAP8AtADp/wD/o0D/AP/qAADb/wC5/wDL/wD/AAD/7QD/0gD/4CH/AABr//9ZAG2IeB4AAABvSURBVHjaYrCyl3J0Udb2FTYP5bWQkDY1sXGQt7bVUeF3EnD2M/AS85R109dzdVdMYldTj46JCpMzY4pLiJfhCtdS4BPUNBbnsVSK9WdL5IjgFjVkEWL0CWbVYLDzjgwQUQ0JCmRO5jTS9ZAECDAA3aQTV3E5iioAAAAASUVORK5CYII="/>
+ <defs>
+ <filter id="BlendNormal" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feFlood in="BackgroundAlpha" flood-color="#0f0" flood-opacity="0.5" result="img1"/>
+ <feBlend in2="img1" in="SourceGraphic" mode="normal"/>
+ </filter>
+ <filter id="BlendMultiply" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feFlood in="SourceGraphic" flood-color="#0f0" flood-opacity="0.5" result="img2"/>
+ <feBlend in="SourceGraphic" in2="img2" mode="multiply"/>
+ </filter>
+ <filter id="BlendScreen" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feFlood in="SourceGraphic" flood-color="#0f0" flood-opacity="0.5" result="img2"/>
+ <feBlend in="SourceGraphic" in2="img2" mode="screen"/>
+ </filter>
+ <filter id="BlendDarken" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feFlood in="SourceGraphic" flood-color="#0f0" flood-opacity="0.5" result="img2"/>
+ <feBlend in="SourceGraphic" in2="img2" mode="darken"/>
+ </filter>
+ <filter id="BlendLighten" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feFlood in="SourceGraphic" flood-color="#0f0" flood-opacity="0.5" result="img2"/>
+ <feBlend in="SourceGraphic" in2="img2" mode="lighten"/>
+ </filter>
+ </defs>
+ <rect x="30" y="10" width="120" height="10" fill="blue" opacity="0.5" filter="url(#BlendNormal)"/>
+ <rect x="30" y="23" width="120" height="10" fill="blue" opacity="0.5" filter="url(#BlendMultiply)"/>
+ <g filter="url(#BlendMultiply)">
+ <rect x="30" y="36" width="120" height="10" fill="blue" opacity="0.5"/>
+ <rect x="30" y="49" width="120" height="10" fill="#ff0" opacity="0.5"/>
+ </g>
+ <rect x="30" y="62" width="120" height="10" fill="blue" opacity="0.5" filter="url(#BlendScreen)"/>
+ <rect x="30" y="75" width="120" height="10" fill="blue" opacity="0.5" filter="url(#BlendDarken)"/>
+ <rect x="30" y="88" width="120" height="10" fill="blue" opacity="0.5" filter="url(#BlendLighten)"/>
+ <g fill="#333" font-size="7">
+ <text x="5" y="17">Normal</text>
+ <text x="5" y="30">Multiply</text>
+ <text x="5" y="43">Multiply</text>
+ <text x="5" y="56">Multiply</text>
+ <text x="5" y="69">Screen</text>
+ <text x="5" y="82">Darken</text>
+ <text x="5" y="95">Lighten</text>
+ </g>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.9 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved --><!--
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-color-01-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-color-01-b-ref.png
new file mode 100644
index 00000000..0d7f7241
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-color-01-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-color-01-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-color-01-b.svg
new file mode 100644
index 00000000..53b993a0
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-color-01-b.svg
@@ -0,0 +1,112 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Jon Ferraiolo" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: filters-color-01-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#feColorMatrixElement">
+ <p>
+ Test which verifies the basic facilities of
+ feColorMatrix.
+ </p>
+ <p>
+ This test uses the following elements : a nested
+ &lt;svg&gt; with a viewBox attribute, &lt;linearGradient&gt;,
+ &lt;filter&gt;, &lt;feColorMatrix&gt;, &lt;feComposite&gt;.
+ </p>
+ <p>
+ The test case shows five rectangles filled with a
+ gradient showing the effects of feColorMatrix: an
+ unfiltered rectangle acting as a reference, use of the
+ feColorMatrix matrix option to convert to grayscale,
+ use of the feColorMatrix saturate option, use of the
+ feColorMatrix hueRotate option, and use of the
+ feColorMatrix luminanceToAlpha option.
+ </p>
+ <p>
+ The test is somewhat self-explanatory as the strings
+ document the type of feColorMatrix operation that is
+ being used.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image
+ exactly, except for possible variations in the
+ labelling text (per CSS2 rules).
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-color-01-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <svg xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="-10" y="5" width="500" height="290" viewBox="0 0 800 500">
+ <title>Example feColorMatrix - Examples of feColorMatrix operations</title>
+ <desc>Five rectangles filled with a gradient showing the effects of feColorMatrix: an unfiltered rectangle acting as a reference, use of the feColorMatrix matrix option to convert to grayscale, use of the feColorMatrix saturate option, use of the feColorMatrix hueRotate option, and use of the feColorMatrix luminanceToAlpha option.</desc>
+ <defs>
+ <linearGradient id="MyGradient" gradientUnits="userSpaceOnUse" x1="20" y1="0" x2="760" y2="0">
+ <stop offset="0" stop-color="#dd00dd"/>
+ <stop offset=".33" stop-color="#22cc22"/>
+ <stop offset=".67" stop-color="#400000"/>
+ <stop offset="1" stop-color="#a0a0ff"/>
+ </linearGradient>
+ <filter id="Matrix" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feColorMatrix type="matrix" in="SourceGraphic" values=".33 .33 .33 0 0 .33 .33 .33 0 0 .33 .33 .33 0 0 .33 .33 .33 0 0"/>
+ </filter>
+ <filter id="Saturate40" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
+ <feColorMatrix type="saturate" in="SourceGraphic" values=".25"/>
+ </filter>
+ <filter id="HueRotate90" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
+ <feColorMatrix type="hueRotate" in="SourceGraphic" values="90"/>
+ </filter>
+ <filter id="LuminanceToAlpha" filterUnits="objectBoundingBox" x="-5%" y="-5%" width="110%" height="110%">
+ <feColorMatrix type="luminanceToAlpha" in="SourceGraphic" result="a"/>
+ <feComposite in="SourceGraphic" in2="a" operator="in"/>
+ </filter>
+ </defs>
+ <g font-size="40" font-family="Verdana">
+ <rect fill="none" stroke="blue" x="1" y="1" width="798" height="498"/>
+ <rect x="20" y="20" width="760" height="40" fill="url(#MyGradient)"/>
+ <text x="20" y="95">Unfiltered</text>
+ <rect x="20" y="120" width="760" height="40" fill="url(#MyGradient)" filter="url(#Matrix)"/>
+ <text x="20" y="195">type="matrix" (grayscale matrix)</text>
+ <rect x="20" y="220" width="760" height="40" fill="url(#MyGradient)" filter="url(#Saturate40)"/>
+ <text x="20" y="295">type="saturate" values=".4"</text>
+ <rect x="20" y="320" width="760" height="40" fill="url(#MyGradient)" filter="url(#HueRotate90)"/>
+ <text x="20" y="395">type="hueRotate" values="90"</text>
+ <rect x="20" y="420" width="760" height="40" fill="url(#MyGradient)" filter="url(#LuminanceToAlpha)"/>
+ <text x="20" y="495">type="luminanceToAlpha"</text>
+ </g>
+ </svg>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-color-02-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-color-02-b-ref.png
new file mode 100644
index 00000000..3721aadc
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-color-02-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-color-02-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-color-02-b.svg
new file mode 100644
index 00000000..ac399b98
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-color-02-b.svg
@@ -0,0 +1,112 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CM" author="AG" status="accepted"
+ version="$Revision: 1.7 $" testname="$RCSfile: filters-color-02-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#feColorMatrixElement">
+ <p>
+ Tests the default behaviour of feComponentTransfer
+ </p>
+ <p>
+ The test displays two rects with the same gradient fill. The gradient
+ fill has the stops red, green, blue and black all of which are evenly
+ spaced.
+ </p>
+ <p>
+ The first rect with the 'Reference' label beneath it has an
+ feComponentTransfer filter applied to it. This filter specifies a
+ 'linear' transform for the Red component such that Red is transformed to
+ Black. The Green component is specified as an 'identity' transform. The
+ remaining components (Green, Alpha) are unspecified and by default
+ must be treated as 'identity' transforms.
+ </p>
+ <p>
+ The second rect with the 'Default' label beneath it has an
+ feComponentTransfer filter applied to it. This filter specifies a
+ multiple transforms from the Red component. The last transform
+ specified for the Red component is a 'linear' transform that shifts Red
+ to Black. This is the transform that should be used by a conforming
+ implementation. There are no other components specified for the filter
+ of the second rect. A conforming implementation should treat
+ unspecified components in an feComponentTransfer as 'identity'.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ For this test to pass both rects must have a gradient fill that has the
+ stop colors Black, Green, Blue and Black, equally spaced.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-color-02-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <linearGradient id="MyGradient" gradientUnits="objectBoundingBox" x1="0" y1="0" x2="1" y2="0">
+ <stop offset="0" stop-color="#ff0000"/>
+ <stop offset=".33" stop-color="#00ff00"/>
+ <stop offset=".67" stop-color="#0000ff"/>
+ <stop offset="1" stop-color="#000000"/>
+ </linearGradient>
+
+ <filter id="Reference" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feComponentTransfer>
+ <feFuncR type="linear" slope="0" intercept="0"/>
+ <feFuncG type="identity"/>
+ </feComponentTransfer>
+ </filter>
+
+ <filter id="Default" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <!-- Red becomes black, green/blue/alpha use the identity function,
+ since erratum specifies omitted functions are the identity
+ function, and duplicated ones take the last one. -->
+ <feComponentTransfer>
+ <feFuncR type="identity"/>
+ <feFuncR type="linear" slope="0" intercept="1"/>
+ <feFuncR type="linear" slope="0" intercept="0"/>
+ </feComponentTransfer>
+ </filter>
+ </defs>
+
+ <g fill="url(#MyGradient)">
+ <rect x="20" y="40" width="440" height="40" filter="url(#Reference)"/>
+ <rect x="20" y="140" width="440" height="40" filter="url(#Default)"/>
+ </g>
+
+ <g font-family="Verdana" font-size="20" font-weight="bold">
+ <text x="40" y="100">Reference</text>
+ <text x="40" y="200">Default</text>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.7 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved --><!--
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-composite-02-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-composite-02-b-ref.png
new file mode 100644
index 00000000..01935401
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-composite-02-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-composite-02-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-composite-02-b.svg
new file mode 100644
index 00000000..23e4b9ad
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-composite-02-b.svg
@@ -0,0 +1,203 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Jon Ferraiolo" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: filters-composite-02-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#feCompositeElement">
+ <p>
+ Test which verifies the basic facilities of feComposite.
+ </p>
+ <p>
+ This test uses the following elements: &lt;path&gt;, &lt;filter&gt;
+ &lt;feImage&gt; &lt;feComposite&gt;.
+ </p>
+ <p>
+ The test case shows six pairs of overlapping triangles
+ depicting the six different feComposite operators. The
+ first row shows compositing when both triangles have
+ opacity=1. The second row shows compositing when both
+ triangles have opacity=.5. The six columns illustrate the
+ six types of compositing operations.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image
+ exactly, except for possible variations in the
+ labelling text (per CSS2 rules).
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-composite-02-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <g transform="translate(15 -60)">
+ <title>Example feComposite - Examples of feComposite operations</title>
+ <desc>Six pairs of overlapping triangles depicting the six different feComposite operators.</desc>
+ <defs>
+ <path id="Blue100" d="M 0 0 L 150 0 L 150 150 z" fill="#00ffff"/>
+ <path id="Red100" d="M 0 0 L 0 150 L 150 0 z" fill="#ff00ff"/>
+ <path id="Blue50" d="M 0 0 L 150 0 L 150 150 z" fill="#00ffff" fill-opacity="0.5"/>
+ <path id="Red50" d="M 0 0 L 0 150 L 150 0 z" fill="#ff00ff" fill-opacity="0.5"/>
+
+ <filter id="over" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="#Blue100" result="blue"/>
+ <feImage xlink:href="#Red100" result="red"/>
+ <feComposite in2="blue" in="red" operator="over"/>
+ </filter>
+
+ <filter id="over50" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="#Blue50" result="blue"/>
+ <feImage xlink:href="#Red50" result="red"/>
+ <feComposite in2="blue" in="red" operator="over"/>
+ </filter>
+
+ <filter id="in" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="#Blue100" result="blue"/>
+ <feImage xlink:href="#Red100" result="red"/>
+ <feComposite in2="blue" in="red" operator="in"/>
+ </filter>
+
+ <filter id="in50" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="#Blue50" result="blue"/>
+ <feImage xlink:href="#Red50" result="red"/>
+ <feComposite in2="blue" in="red" operator="in"/>
+ </filter>
+
+ <filter id="out" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="#Blue100" result="blue"/>
+ <feImage xlink:href="#Red100" result="red"/>
+ <feComposite in2="blue" in="red" operator="out"/>
+ </filter>
+
+ <filter id="out50" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="#Blue50" result="blue"/>
+ <feImage xlink:href="#Red50" result="red"/>
+ <feComposite in2="blue" in="red" operator="out"/>
+ </filter>
+
+ <filter id="atop" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="#Blue100" result="blue"/>
+ <feImage xlink:href="#Red100" result="red"/>
+ <feComposite in2="blue" in="red" operator="atop"/>
+ </filter>
+
+ <filter id="atop50" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="#Blue50" result="blue"/>
+ <feImage xlink:href="#Red50" result="red"/>
+ <feComposite in2="blue" in="red" operator="atop"/>
+ </filter>
+
+ <filter id="xor" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="#Blue100" result="blue"/>
+ <feImage xlink:href="#Red100" result="red"/>
+ <feComposite in2="blue" in="red" operator="xor"/>
+ </filter>
+
+ <filter id="xor50" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="#Blue50" result="blue"/>
+ <feImage xlink:href="#Red50" result="red"/>
+ <feComposite in2="blue" in="red" operator="xor"/>
+ </filter>
+
+ <filter id="arithmetic" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="#Blue100" result="blue"/>
+ <feImage xlink:href="#Red100" result="red"/>
+ <feComposite in2="blue" in="red" operator="arithmetic" k1=".5" k2=".5" k3=".5" k4=".5"/>
+ </filter>
+
+ <filter id="arithmetic50" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="#Blue50" result="blue"/>
+ <feImage xlink:href="#Red50" result="red"/>
+ <feComposite in2="blue" in="red" operator="arithmetic" k1=".5" k2=".5" k3=".5" k4=".5"/>
+ </filter>
+ </defs>
+ <g font-family="Verdana" font-size="60" shape-rendering="crispEdges" transform="translate(5,70) scale(.4)">
+ <rect fill="none" stroke="blue" x="1" y="1" width="1098" height="723"/>
+ <text x="100" y="75">on first Row : opacity 1.0</text>
+ <text x="100" y="180">on second row opacity 0.5</text>
+
+ <g transform="translate(15,230)">
+ <rect x="0" y="0" width="150" height="150" filter="url(#over)"/>
+ <text x="10" y="400">over</text>
+ </g>
+
+ <g transform="translate(15,430)">
+ <rect x="0" y="0" width="150" height="150" filter="url(#over50)"/>
+ </g>
+
+ <g transform="translate(195,230)">
+ <rect x="0" y="0" width="150" height="150" filter="url(#in)"/>
+ <text x="10" y="400">in</text>
+ </g>
+
+ <g transform="translate(195,430)">
+ <rect x="0" y="0" width="150" height="150" filter="url(#in50)"/>
+ </g>
+
+ <g transform="translate(375,230)">
+ <rect x="0" y="0" width="150" height="150" filter="url(#out)"/>
+ <text x="10" y="400">out</text>
+ </g>
+ <g transform="translate(375,430)">
+ <rect x="0" y="0" width="150" height="150" filter="url(#out50)"/>
+ </g>
+
+ <g transform="translate(555,230)">
+ <rect x="0" y="0" width="150" height="150" filter="url(#atop)"/>
+ <text x="10" y="400">atop</text>
+ </g>
+ <g transform="translate(555,430)">
+ <rect x="0" y="0" width="150" height="150" filter="url(#atop50)"/>
+ </g>
+
+ <g transform="translate(735,230)">
+ <rect x="0" y="0" width="150" height="150" filter="url(#xor)"/>
+ <text x="10" y="400">xor</text>
+ </g>
+ <g transform="translate(735,430)">
+ <rect x="0" y="0" width="150" height="150" filter="url(#xor50)"/>
+ </g>
+ <g transform="translate(915,230)">
+ <rect x="0" y="0" width="150" height="150" filter="url(#arithmetic)"/>
+ <text x="-25" y="400">arith-</text>
+ <text x="-25" y="470">metic</text>
+ </g>
+ <g transform="translate(915,430)">
+ <rect x="0" y="0" width="150" height="150" filter="url(#arithmetic50)"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-composite-03-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-composite-03-f-ref.png
new file mode 100644
index 00000000..9543b949
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-composite-03-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-composite-03-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-composite-03-f.svg
new file mode 100644
index 00000000..fc1d8c34
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-composite-03-f.svg
@@ -0,0 +1,91 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CL" author="ED" status="accepted"
+ version="$Revision: 1.4 $" testname="$RCSfile: filters-composite-03-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#feCompositeElement">
+ <p>
+ Tests the arithmetic operator in feComposite.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test is passed if there are four filled squares visible, and the
+ fill color matches the respective reference stroke exactly.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-composite-03-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <filter id="composite-ident" x="0" y="0" width="1" height="1">
+ <feComposite operator="arithmetic" in="FillPaint" in2="StrokePaint" k1="0" k2="1" k3="-1" k4="0"/>
+ </filter>
+ <filter id="composite-negative" x="0" y="0" width="1" height="1">
+ <feComposite operator="arithmetic" in="FillPaint" in2="FillPaint" k1="0" k2="2" k3="-1.5" k4="0"/>
+ </filter>
+ <filter id="composite-mixed" x="0" y="0" width="1" height="1">
+ <feComposite operator="arithmetic" in="FillPaint" in2="StrokePaint" k1="1" k2="-0.5" k3="0.2" k4="-0.1"/>
+ </filter>
+ <filter id="composite-clamped" x="0" y="0" width="1" height="1">
+ <feComposite operator="arithmetic" in="FillPaint" in2="StrokePaint" k1="0" k2="10" k3="20" k4="0"/>
+ </filter>
+ </defs>
+
+ <g transform="translate(100 30)">
+ <rect id="reference1" fill="lime" width="120" height="120"/>
+ <rect fill="red" stroke="red" filter="url(#composite-ident)" x="10" y="10" width="100" height="100"/>
+ </g>
+ <g transform="translate(250 30)">
+ <!-- librsvg note: white background to fix the test suite being stupid. -->
+ <rect fill="white" x="10" y="10" width="100" height="100"/>
+ <rect fill="#0F0" filter="url(#composite-negative)" x="10" y="10" width="100" height="100"/>
+ <rect id="reference2" stroke="#7FFF7F" x="5" y="5" width="110" height="110" stroke-width="12" fill="none"/>
+ </g>
+ <g transform="translate(100 180)">
+ <!-- librsvg note: white background to fix the test suite being stupid. -->
+ <rect fill="white" x="10" y="10" width="100" height="100"/>
+ <rect fill="rgb(43,17,12)" stroke="rgb(32,42,37)" filter="url(#composite-mixed)" x="10" y="10" width="100" height="100"/>
+ <rect id="reference3" stroke="#666" x="5" y="5" width="110" height="110" stroke-width="12" fill="none"/>
+ </g>
+ <g transform="translate(250 180)">
+ <rect fill="rgb(0,127,0)" stroke="rgb(0,0,127)" filter="url(#composite-clamped)" x="10" y="10" width="100" height="100"/>
+ <rect id="reference4" stroke="rgb(0,255,255)" x="5" y="5" width="110" height="110" stroke-width="12" fill="none"/>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.4 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>
+ -->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-composite-04-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-composite-04-f-ref.png
new file mode 100644
index 00000000..03d51070
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-composite-04-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-composite-04-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-composite-04-f.svg
new file mode 100644
index 00000000..4885b13a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-composite-04-f.svg
@@ -0,0 +1,78 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="[reviewer]" author="[author]" status="empty"
+ version="$Revision: 1.1 $" testname="$RCSfile: filters-composite-04-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#feCompositeElement">
+ <p>
+ Test feComposite and the arithmetic operator to implement a simple dissolve operation.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test has passed if there are four images visible, each in
+ different stages of dissolving the bird in the foreground into the
+ tree in the background.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-composite-04-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <filter id="dissolve1" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="resources/stefan_252_tRNS_opti.png" result="bird"/>
+ <feComposite operator="arithmetic" in="SourceGraphic" in2="bird" k1="0" k2="0.5" k3="0.5" k4="0"/>
+ </filter>
+ <filter id="dissolve2" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="resources/stefan_252_tRNS_opti.png" result="bird"/>
+ <feComposite operator="arithmetic" in="SourceGraphic" in2="bird" k1="0" k2="0.1" k3="0.9" k4="0"/>
+ </filter>
+ <filter id="dissolve3" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="resources/stefan_252_tRNS_opti.png" result="bird"/>
+ <feComposite operator="arithmetic" in="SourceGraphic" in2="bird" k1="0" k2="0.75" k3="0.25" k4="0"/>
+ </filter>
+ <filter id="dissolve4" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="resources/stefan_252_tRNS_opti.png" result="bird"/>
+ <feComposite operator="arithmetic" in="SourceGraphic" in2="bird" k1="0" k2="0.25" k3="0.75" k4="0"/>
+ </filter>
+ </defs>
+
+ <image width="120" height="80" xlink:href="resources/tree.jpg" filter="url(#dissolve1)" transform="translate(100 80)"/>
+ <image width="120" height="80" xlink:href="resources/tree.jpg" filter="url(#dissolve2)" transform="translate(250 80)"/>
+ <image width="120" height="80" xlink:href="resources/tree.jpg" filter="url(#dissolve3)" transform="translate(100 190)"/>
+ <image width="120" height="80" xlink:href="resources/tree.jpg" filter="url(#dissolve4)" transform="translate(250 190)"/>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.1 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-composite-05-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-composite-05-f-ref.png
new file mode 100644
index 00000000..006f21d7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-composite-05-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-composite-05-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-composite-05-f.svg
new file mode 100644
index 00000000..2f6bd55f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-composite-05-f.svg
@@ -0,0 +1,67 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="[reviewer]" author="ED" status="created"
+ version="$Revision: 1.1 $" testname="$RCSfile: filters-composite-05-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#feCompositeElement">
+ <p>
+ Testing the feComposite element and that the 'k2' and 'k3' attributes
+ are animatable. The result is an animated dissolve between two images.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Reload the testcase or click the image to run animation again.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test has passed if there is an animation effect that gradually
+ dissolves a photo of a tree into an image of a bird over the course
+ of two seconds. The final result is that the bird is fully visible
+ and the tree photo is invisible.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-composite-05-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <!-- librsvg note: we don't support animation, but let's not miss out on a test image.
+ Animation replaced with just final values. -->
+ <filter id="dissolve" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="resources/stefan_252_tRNS_opti.png" result="bird"/>
+ <feComposite operator="arithmetic" in="SourceGraphic" in2="bird" k1="0" k2="0" k3="1" k4="0"/>
+ </filter>
+ </defs>
+
+ <image id="image" width="320" height="160" xlink:href="resources/tree.jpg" filter="url(#dissolve)" transform="translate(80 80)"/>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.1 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-comptran-01-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-comptran-01-b-ref.png
new file mode 100644
index 00000000..5e40a86c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-comptran-01-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-comptran-01-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-comptran-01-b.svg
new file mode 100644
index 00000000..4f94d941
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-comptran-01-b.svg
@@ -0,0 +1,126 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Jon Ferraiolo" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: filters-comptran-01-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#feComponentTransferElement">
+ <p>
+ Test which verifies the basic facilities of
+ feComponentTransfer.
+ </p>
+ <p>
+ This test uses the following elements : a nested &lt;svg&gt;
+ with a viewBox attribute, &lt;linearGradient&gt;, &lt;filter&gt;,
+ &lt;feComponentTransfer&gt;.
+ </p>
+ <p>
+ The test case shows four rectangles filled with a
+ gradient showing the effects of feComponentTransfer: an
+ identity function acting as a reference, use of the
+ feComponentTransfer table option, use of the
+ feComponentTransfer linear option, and use of the
+ feComponentTransfer gamma option.
+ </p>
+ <p>
+ The test is somewhat self-explanatory as the strings
+ document the type of feComponentTransfer operation that
+ is being used.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image
+ exactly, except for possible variations in the
+ labelling text (per CSS2 rules).
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-comptran-01-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <svg xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="15" y="5" width="450" height="300" viewBox="0 0 630 420">
+ <title>Example feComponentTransfer - Examples of feComponentTransfer operations</title>
+ <desc>Four rectangles filled with a gradient showing the effects of feComponentTransfer: an identity function acting as a reference, use of the feComponentTransfer table option, use of the feComponentTransfer linear option, and use of the feComponentTransfer gamma option.</desc>
+ <defs>
+ <linearGradient id="MyGradient" gradientUnits="userSpaceOnUse" x1="10" y1="0" x2="590" y2="0">
+ <stop offset="0" stop-color="#ff0000"/>
+ <stop offset=".33" stop-color="#00ff00"/>
+ <stop offset=".67" stop-color="#0000ff"/>
+ <stop offset="1" stop-color="#000000"/>
+ </linearGradient>
+ <filter id="Identity" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feComponentTransfer>
+ <feFuncR type="identity"/>
+ <feFuncG type="identity"/>
+ <feFuncB type="identity"/>
+ <feFuncA type="identity"/>
+ </feComponentTransfer>
+ </filter>
+ <filter id="Table" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feComponentTransfer>
+ <feFuncR type="table" tableValues="0 0 1 1"/>
+ <feFuncG type="table" tableValues="1 1 0 0"/>
+ <feFuncB type="table" tableValues="0 1 1 0"/>
+ </feComponentTransfer>
+ </filter>
+ <filter id="Linear" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feComponentTransfer>
+ <feFuncR type="linear" slope=".5" intercept=".25"/>
+ <feFuncG type="linear" slope=".5" intercept="0"/>
+ <feFuncB type="linear" slope=".5" intercept=".5"/>
+ </feComponentTransfer>
+ </filter>
+ <filter id="Gamma" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feComponentTransfer>
+ <feFuncR type="gamma" amplitude="2" exponent="5" offset="0"/>
+ <feFuncG type="gamma" amplitude="2" exponent="3" offset="0"/>
+ <feFuncB type="gamma" amplitude="2" exponent="1" offset="0"/>
+ </feComponentTransfer>
+ </filter>
+ </defs>
+ <rect fill="none" stroke="blue" x="1" y="1" width="628" height="418"/>
+ <g font-size="30" font-family="Verdana">
+ <rect fill="none" stroke="blue" x="1" y="1" width="628" height="418"/>
+ <rect x="10" y="10" width="580" height="40" fill="url(#MyGradient)" filter="url(#Identity)"/>
+ <text x="10" y="80">type: identity</text>
+ <rect x="10" y="110" width="580" height="40" fill="url(#MyGradient)" filter="url(#Table)"/>
+ <text x="10" y="180">type: table</text>
+ <rect x="10" y="210" width="580" height="40" fill="url(#MyGradient)" filter="url(#Linear)"/>
+ <text x="10" y="280">type:linear slope:.5 intercepts:.25/0/.5</text>
+ <rect x="10" y="310" width="580" height="40" fill="url(#MyGradient)" filter="url(#Gamma)"/>
+ <text x="10" y="380">type: gamma ampl:2 exponents:5/3/1</text>
+ </g>
+ </svg>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-conv-01-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-conv-01-f-ref.png
new file mode 100644
index 00000000..b15cf3cb
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-conv-01-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-conv-01-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-conv-01-f.svg
new file mode 100644
index 00000000..0ff4c9f3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-conv-01-f.svg
@@ -0,0 +1,112 @@
+<svg version="1.1" baseProfile="full" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Vincent Hardy" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: filters-conv-01-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#feConvolveMatrixElement">
+ <p>
+ Test which verifies the basic facilities of
+ feConvolveMatrix.
+ </p>
+ <p>
+ This test defines six filters that exercise traditional
+ convolutions: uniform blur, vertical and horizontal
+ blurs, edge detection, embossing and sharpening. Note
+ that the edge detection filter produces a fully
+ transparent image because the alpha channel is convolved
+ and produces 0 values.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image
+ exactly, except for possible variations in the
+ labelling text (per CSS2 rules).
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-conv-01-f.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="12">
+ <!--Generated by the Java 2D API Graphics2D SVG Generator, Sun Microsystems Inc.-->
+ <g transform="translate(20, 40)">
+ <defs id="defs1">
+ <filter id="convolve1" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feConvolveMatrix order="3 3" kernelMatrix="0.1111 0.1111 0.1111 0.1111 0.1111 0.1111 0.1111 0.1111 0.1111" edgeMode="none"/>
+ </filter>
+ <filter id="convolve2" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feConvolveMatrix order="3 3" kernelMatrix="-1 -1 -1 -1 8 -1 -1 -1 -1" edgeMode="duplicate"/>
+ </filter>
+ <filter id="convolve3" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feConvolveMatrix order="3 3" kernelMatrix="-1 -1 -1 -1 9 -1 -1 -1 -1" edgeMode="none"/>
+ </filter>
+ <filter id="convolve4" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feConvolveMatrix order="3 3" kernelMatrix="-2 0 0 0 1 0 0 0 2" edgeMode="none"/>
+ </filter>
+ <filter id="convolve5" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feConvolveMatrix order="3 1" kernelMatrix="0.3333 0.3333 0.3333" edgeMode="none"/>
+ </filter>
+ <filter id="convolve6" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feConvolveMatrix order="1 3" kernelMatrix="0.3333 0.3333 0.3333" edgeMode="none"/>
+ </filter>
+ </defs>
+ <g shape-rendering="geometricPrecision" text-rendering="geometricPrecision">
+ <text x="10" y="20" stroke="none" opacity="1" filter="none">Blur (3x3)</text>
+ <g opacity="1" filter="none">
+ <image width="50" height="63" xlink:href="images/filters-conv-01-f.includeimage.png" x="10" y="30" filter="url(#convolve1)"/>
+ </g>
+ <text x="10" y="20" transform="translate(150,0)" stroke="none" opacity="1" filter="none">Edge Detection (3x3)</text>
+ <g transform="translate(150,0)" opacity="1" filter="none">
+ <image width="50" height="63" xlink:href="images/filters-conv-01-f.includeimage.png" x="10" y="30" filter="url(#convolve2)"/>
+ </g>
+ <text x="10" y="20" transform="translate(300,0)" stroke="none" opacity="1" filter="none">Sharpening (3x3)</text>
+ <g transform="translate(300,0)" opacity="1" filter="none">
+ <image width="50" height="63" xlink:href="images/filters-conv-01-f.includeimage.png" x="10" y="30" filter="url(#convolve3)"/>
+ </g>
+ <text x="10" y="20" transform="translate(0,93)" stroke="none" opacity="1" filter="none">Embossing (3x3)</text>
+ <g transform="translate(0,93)" opacity="1" filter="none">
+ <image width="50" height="63" xlink:href="images/filters-conv-01-f.includeimage.png" x="10" y="30" filter="url(#convolve4)"/>
+ </g>
+ <text x="10" y="20" transform="translate(150,93)" stroke="none" opacity="1" filter="none">Horizontal blur (3x1)</text>
+ <g transform="translate(150,93)" opacity="1" filter="none">
+ <image width="50" height="63" xlink:href="images/filters-conv-01-f.includeimage.png" x="10" y="30" filter="url(#convolve5)"/>
+ </g>
+ <text x="10" y="20" transform="translate(300,93)" stroke="none" opacity="1" filter="none">Vertical blur (1x3)</text>
+ <g transform="translate(300,93)" opacity="1" filter="none">
+ <image width="50" height="63" xlink:href="images/filters-conv-01-f.includeimage.png" x="10" y="30" filter="url(#convolve6)"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-conv-02-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-conv-02-f-ref.png
new file mode 100644
index 00000000..0a5fabf7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-conv-02-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-conv-02-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-conv-02-f.svg
new file mode 100644
index 00000000..8f16e18a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-conv-02-f.svg
@@ -0,0 +1,77 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.3" reviewer="CM" author="ED" status="accepted"
+ version="$Revision: 1.9 $" testname="$RCSfile: filters-conv-02-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#feConvolveMatrixElementOrderAttribute">
+ <p>
+ Tests feConvolveMatrix with different values for the 'order' attribute.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>Run the test. No interaction required.
+
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>You should see three filtered images. Each image is the same
+ and has the same filter applied to it.
+ The test has passed if all the three filtered images look the same, and the filtered result shows bright white edges on a dark background.
+ The rendered picture should match the reference image.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-conv-02-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <filter id="convolve-without-order" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feConvolveMatrix kernelMatrix="1 1 1 1 -8 1 1 1 1" preserveAlpha="true"/>
+ </filter>
+ <filter id="convolve-with-order1" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feConvolveMatrix order="3" kernelMatrix="1 1 1 1 -8 1 1 1 1" preserveAlpha="true"/>
+ </filter>
+ <filter id="convolve-with-order2" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feConvolveMatrix order="3 3" kernelMatrix="1 1 1 1 -8 1 1 1 1" preserveAlpha="true"/>
+ </filter>
+ </defs>
+
+ <text x="50%" y="3em" style="font-size:18px; text-anchor:middle">feConvolveMatrix 'order' attribute</text>
+
+ <image x="90" y="100" width="100" height="100" xlink:href="images/image1.jpg" filter="url(#convolve-without-order)"/>
+ <text x="135" y="220" style="font-size:9px; text-anchor:middle">without order</text>
+
+ <image x="190" y="100" width="100" height="100" xlink:href="images/image1.jpg" filter="url(#convolve-with-order1)"/>
+ <text x="235" y="220" style="font-size:9px; text-anchor:middle">order="3"</text>
+
+ <image x="290" y="100" width="100" height="100" xlink:href="images/image1.jpg" filter="url(#convolve-with-order2)"/>
+ <text x="335" y="220" style="font-size:9px; text-anchor:middle">order="3 3"</text>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.9 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved --><!--
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-conv-03-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-conv-03-f-ref.png
new file mode 100644
index 00000000..eaa060f6
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-conv-03-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-conv-03-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-conv-03-f.svg
new file mode 100644
index 00000000..2e5460b3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-conv-03-f.svg
@@ -0,0 +1,104 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.3" reviewer="CM" owner="ED" status="accepted"
+ version="$Revision: 1.8 $" testname="$RCSfile: filters-conv-03-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/#feConvolveMatrixElementOrderAttribute">
+ <p>
+ Tests the 'in1' DOM attribute on 'feConvolveMatrix'.
+ </p>
+ <p>
+ Load the testcase, you should see three nearly identical images that say "FAIL".
+ After 3 seconds all three images should be replaced by the same image of a bird.
+ The two images to the right have filters applied, while the one on the left is always unfiltered.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test has passed if:
+ </p>
+ <ul>
+ <li>the two images inside the blue rects look exactly the same</li>
+ <li>the same base image is used in all three rects</li>
+ <li>the purple image that says "FAIL" is replaced after 3 seconds by an image of a bird</li>
+ </ul>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-conv-03-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <!-- librsvg note: we don't support animation, but let's not miss out on a test image.
+ Animation replaced with just final values. -->
+ <defs>
+ <filter id="sharpenAnim" x="0" y="0" width="100%" height="100%">
+ <feImage xlink:href="images/stefan_252_tRNS_opti.png" result="passimg"/>
+ <feConvolveMatrix in="passimg" order="3" kernelMatrix="0 -1 0
+ -1 5 -1
+ 0 -1 0" preserveAlpha="true">
+ <set attributeName="in" to="passimg" begin="3s" fill="freeze" onbegin="runtest()"/>
+ </feConvolveMatrix>
+ </filter>
+ <filter id="sharpenScript" x="0" y="0" width="100%" height="100%">
+ <feImage xlink:href="images/stefan_252_tRNS_opti.png" result="passimg"/>
+ <feConvolveMatrix id="prim" in="passimg" order="3" kernelMatrix="0 -1 0
+ -1 5 -1
+ 0 -1 0" preserveAlpha="true"/>
+ </filter>
+
+ <text id="pass" x="240" y="150" text-anchor="middle" font-size="30px">PASS</text>
+ </defs>
+
+ <script type="application/ecmascript">
+ function runtest()
+ {
+ var img = document.getElementById("img");
+ img.href.baseVal = "images/stefan_252_tRNS_opti.png";
+ var prim = document.getElementById("prim");
+ prim.in1.baseVal = "passimg";
+ }
+ </script>
+
+ <text x="50%" y="3em" style="font-size:18px; text-anchor:middle">feConvolveMatrix 'in1' DOM</text>
+ <image id="img" xlink:href="images/stefan_252_tRNS_opti.png" x="80" y="100" width="100" height="100"/>
+ <image xlink:href="images/purplesquidj.png" x="190" y="100" width="100" height="100" filter="url(#sharpenAnim)"/>
+ <image xlink:href="images/purplesquidj.png" x="300" y="100" width="100" height="100" filter="url(#sharpenScript)"/>
+ <rect x="80" y="100" width="100" height="100" stroke="black" fill="none"/>
+ <rect x="190" y="100" width="100" height="100" stroke="blue" fill="none"/>
+ <rect x="300" y="100" width="100" height="100" stroke="blue" fill="none"/>
+ <text x="130" y="220" style="font-size:9px; text-anchor:middle">Original image</text>
+ <text x="240" y="220" style="font-size:9px; text-anchor:middle">Animated filter</text>
+ <text x="350" y="220" style="font-size:9px; text-anchor:middle">Scripted filter</text>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.8 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved --><!--
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-conv-04-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-conv-04-f-ref.png
new file mode 100644
index 00000000..92ef677c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-conv-04-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-conv-04-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-conv-04-f.svg
new file mode 100644
index 00000000..a66cf323
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-conv-04-f.svg
@@ -0,0 +1,163 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.3" reviewer="ED" owner="AG" status="created"
+ version="$Revision: 1.4 $" testname="$RCSfile: filters-conv-04-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#feConvolveMatrixElementBiasAttribute">
+ <p>
+ Tests the 'bias' attribute on 'feConvolveMatrix'.
+ </p>
+ <p>
+ The test uses a raster image and a vector graphic to test the effect
+ that the 'bias' attribute on 'feConvolveMatrix' has.
+ </p>
+ <p>
+ The first row of images in the test are four identical raster images.
+ The first image is the original unfiltered image. The second has the
+ filter kernel applied with no bias value specified. The third and fourth
+ images both have a bias value specified for the filter.
+ </p>
+ <p>
+ The second row of images in the test are four rectangle objects with a
+ gradient fill. The gradient fill transitions from opaque green to
+ transparent green. The first image is the original unfiltered graphic. The
+ second graphic has a filter kernel applied with no bias value specified.
+ The third and forth images both have a bias value specified for the
+ filter.
+ </p>
+ <p>
+ Behind each filter result there's a checkerboard pattern placed, to help
+ verify that there's transparency in the lower row, but not in the upper.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test has passed if:
+ </p>
+ <ul>
+ <li>
+ The raster images in the top row appears more faded and coarse for each instance
+ further to the right.
+ <ul>
+ <li>The first image (left most) must be smooth and clear</li>
+ <li>
+ The second image (second from the left) must contain the same colours as
+ the first image but have course outlining around the objects.
+ </li>
+ <li>
+ The third image (second from the right) must contain colour that is very faded
+ but have course outlining around the faded objects.
+ </li>
+ <li>
+ The last image (right most) must be completed faded such that all the colour
+ in the first image appears to have gone to white. Some course outlining should
+ appear in the image.
+ </li>
+ </ul>
+ </li>
+ <li>
+ The top row has no checkerboard pattern visible where the filtered results are.
+ </li>
+ <li>
+ The rectangle with a green gradient going from left to right appears
+ more faded for each instance further to the right.
+ <ul>
+ <li>
+ The first image (left most) must be a rect filled with a linear gradient that
+ transitions from solid green to transparent green.
+ </li>
+ <li>The second image (second from the left) must be identical to the first image.</li>
+ <li>
+ The third image (second from the right) must contain a linear gradient that transitions
+ from a solid faded green to transparent faded green.
+ </li>
+ <li>
+ The last image (right most) must contain a linear gradient that transitions from
+ solid white to transparent white.
+ </li>
+ </ul>
+ </li>
+ <li>
+ The bottom row must show 95% of the checkerboard pattern where the filtered results are
+ since the gradients are transparent.
+ </li>
+ </ul>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-conv-04-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <filter id="convolve-without-bias" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feConvolveMatrix kernelMatrix="1 1 1 1 -7 1 1 1 1" preserveAlpha="false"/>
+ </filter>
+ <filter id="convolve-with-bias05" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feConvolveMatrix kernelMatrix="1 1 1 1 -7 1 1 1 1" preserveAlpha="false" bias="0.5"/>
+ </filter>
+ <filter id="convolve-with-bias1" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feConvolveMatrix kernelMatrix="1 1 1 1 -7 1 1 1 1" preserveAlpha="false" bias="1"/>
+ </filter>
+
+ <linearGradient id="test_linear_gradient" gradientUnits="objectBoundingBox" x1="0" x2="1" y1="0" y2="0">
+ <stop stop-color="#00FF00" stop-opacity="1" offset="0"/>
+ <stop stop-color="#00FF00" stop-opacity="0" offset="1"/>
+ </linearGradient>
+ </defs>
+
+ <g transform="translate(0, 20)">
+ <image x="12" y="1" width="97" height="98" xlink:href="images/DisplaceChecker.png"/>
+ <image x="127" y="1" width="97" height="98" xlink:href="images/DisplaceChecker.png"/>
+ <image x="242" y="1" width="97" height="98" xlink:href="images/DisplaceChecker.png"/>
+ <image x="357" y="1" width="97" height="98" xlink:href="images/DisplaceChecker.png"/>
+
+ <image x="10" y="0" width="100" height="100" xlink:href="images/townsville.jpg" />
+ <image x="125" y="0" width="100" height="100" xlink:href="images/townsville.jpg" filter="url(#convolve-without-bias)"/>
+ <image x="240" y="0" width="100" height="100" xlink:href="images/townsville.jpg" filter="url(#convolve-with-bias05)"/>
+ <image x="355" y="0" width="100" height="100" xlink:href="images/townsville.jpg" filter="url(#convolve-with-bias1)"/>
+ </g>
+
+ <g transform="translate(0, 110)">
+ <image x="11" y="51" width="98" height="98" xlink:href="images/DisplaceChecker.png"/>
+ <image x="126" y="51" width="98" height="98" xlink:href="images/DisplaceChecker.png"/>
+ <image x="241" y="51" width="98" height="98" xlink:href="images/DisplaceChecker.png"/>
+ <image x="356" y="51" width="98" height="98" xlink:href="images/DisplaceChecker.png"/>
+
+ <rect fill="url(#test_linear_gradient)" stroke="black" x="10" y="50" width="100" height="100"/>
+ <rect fill="url(#test_linear_gradient)" stroke="black" x="125" y="50" width="100" height="100" filter="url(#convolve-without-bias)"/>
+ <rect fill="url(#test_linear_gradient)" stroke="black" x="240" y="50" width="100" height="100" filter="url(#convolve-with-bias05)"/>
+ <rect fill="url(#test_linear_gradient)" stroke="black" x="355" y="50" width="100" height="100" filter="url(#convolve-with-bias1)"/>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.4 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-conv-05-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-conv-05-f-ref.png
new file mode 100644
index 00000000..38ce2527
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-conv-05-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-conv-05-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-conv-05-f.svg
new file mode 100644
index 00000000..b60f774e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-conv-05-f.svg
@@ -0,0 +1,83 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.3" reviewer="CM" author="ED" status="created"
+ version="$Revision: 1.2 $" testname="$RCSfile: filters-conv-05-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#feConvolveMatrixElementOrderAttribute">
+ <p>
+ Tests feConvolveMatrix and the 'edgeMode' attribute.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ You should see three filtered images, each result should be slightly different, if they all look the same the test has failed.
+ The rendered picture should match the reference image.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-conv-05-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <filter id="emNone" filterUnits="objectBoundingBox" primitiveUnits="objectBoundingBox" x="0" y="0" width="1" height="1">
+ <feConvolveMatrix kernelMatrix="1 1 1 1 -7 1 1 1 1" preserveAlpha="false" edgeMode="none"/>
+ </filter>
+ <filter id="emWrap" filterUnits="objectBoundingBox" primitiveUnits="objectBoundingBox" x="0" y="0" width="1" height="1">
+ <feConvolveMatrix kernelMatrix="1 1 1 1 -7 1 1 1 1" preserveAlpha="false" edgeMode="wrap"/>
+ </filter>
+ <filter id="emDuplicate" filterUnits="objectBoundingBox" primitiveUnits="objectBoundingBox" x="0" y="0" width="1" height="1">
+ <feConvolveMatrix kernelMatrix="1 1 1 1 -7 1 1 1 1" preserveAlpha="false" edgeMode="duplicate"/>
+ </filter>
+
+ <g id="box">
+ <rect width="10" height="100" fill="blue"/>
+ <rect x="10" width="100" height="10" fill="yellow"/>
+ <rect x="110" width="10" height="100" fill="lime"/>
+ <rect x="10" y="90" width="100" height="10" fill="black"/>
+ </g>
+ </defs>
+
+ <text x="50%" y="3em" style="font-size:18px; text-anchor:middle">feConvolveMatrix 'edgeMode'</text>
+
+ <use xlink:href="#box" filter="url(#emNone)" transform="translate(40 100)"/>
+ <text x="100" y="220" font-size="14" text-anchor="middle">none</text>
+
+ <use xlink:href="#box" filter="url(#emWrap)" transform="translate(180 100)"/>
+ <text x="240" y="220" font-size="14" text-anchor="middle">wrap</text>
+
+ <use xlink:href="#box" filter="url(#emDuplicate)" transform="translate(320 100)"/>
+ <text x="380" y="220" font-size="14" text-anchor="middle">duplicate</text>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.2 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-diffuse-01-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-diffuse-01-f-ref.png
new file mode 100644
index 00000000..74b22af6
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-diffuse-01-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-diffuse-01-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-diffuse-01-f.svg
new file mode 100644
index 00000000..e1e3a38e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-diffuse-01-f.svg
@@ -0,0 +1,152 @@
+<svg version="1.1" baseProfile="full" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Vincent Hardy" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: filters-diffuse-01-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#feDiffuseLightingElement">
+ <p>
+ Verify the basic operation of the feDiffuseLighting
+ element. The test shows three rows of 3 images. Each
+ rows tests a different aspect of the filter and shows
+ the result of the filtering operation.
+ </p>
+ <p>
+ The first row shows the result of varying the
+ surfaceScale attribute. The second row shows the result
+ of varying the diffuse constant (kd) attribute. The last
+ row shows the result of varying the lighting-color
+ property.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-diffuse-01-f.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <!-- Title -->
+ <text x="145" y="30" fill="black" font-size="12" font-family="Arial" font-weight="bold">Filters: feDiffuseLighting</text>
+ <!-- ===================================================================== -->
+ <!-- Filter definitions -->
+ <!-- ===================================================================== -->
+ <defs>
+ <!-- ================================================= -->
+ <!-- Surface scale -->
+ <!-- ================================================= -->
+ <filter id="surfaceScaleA" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="1">
+ <feDistantLight azimuth="45" elevation="45"/>
+ </feDiffuseLighting>
+ </filter>
+ <filter id="surfaceScaleB" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="10">
+ <feDistantLight azimuth="45" elevation="45"/>
+ </feDiffuseLighting>
+ </filter>
+ <filter id="surfaceScaleC" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="-10">
+ <feDistantLight azimuth="45" elevation="45"/>
+ </feDiffuseLighting>
+ </filter>
+ <!-- ================================================= -->
+ <!-- Diffuse Constants -->
+ <!-- ================================================= -->
+ <filter id="diffuseConstantA" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feDiffuseLighting in="SourceGraphic" diffuseConstant="0" surfaceScale="10">
+ <feDistantLight azimuth="45" elevation="45"/>
+ </feDiffuseLighting>
+ </filter>
+ <filter id="diffuseConstantB" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="10">
+ <feDistantLight azimuth="45" elevation="45"/>
+ </feDiffuseLighting>
+ </filter>
+ <filter id="diffuseConstantC" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feDiffuseLighting in="SourceGraphic" diffuseConstant="2" surfaceScale="10">
+ <feDistantLight azimuth="45" elevation="45"/>
+ </feDiffuseLighting>
+ </filter>
+ <!-- ================================================= -->
+ <!-- Lighting colors -->
+ <!-- ================================================= -->
+ <filter id="lightingColorA" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="10" lighting-color="red">
+ <feDistantLight azimuth="45" elevation="45"/>
+ </feDiffuseLighting>
+ </filter>
+ <filter id="lightingColorB" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="10" lighting-color="yellow">
+ <feDistantLight azimuth="45" elevation="45"/>
+ </feDiffuseLighting>
+ </filter>
+ <filter id="lightingColorC" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="10" lighting-color="blue">
+ <feDistantLight azimuth="45" elevation="45"/>
+ </feDiffuseLighting>
+ </filter>
+ </defs>
+ <!-- ==================================================== -->
+ <!-- The same image is rendered multiple times with using -->
+ <!-- different filters. -->
+ <!-- ==================================================== -->
+ <!-- Various Surface Scales -->
+ <g transform="translate(0, 50)">
+ <text x="90" y="25">Various values for surfaceScale: 1, 10 and -10</text>
+ <image xlink:href="images/bumpMap2.png" x="90" y="30" width="50" height="30" filter="url(#surfaceScaleA)"/>
+ <image xlink:href="images/bumpMap2.png" x="160" y="30" width="50" height="30" filter="url(#surfaceScaleB)"/>
+ <image xlink:href="images/bumpMap2.png" x="230" y="30" width="50" height="30" filter="url(#surfaceScaleC)"/>
+ </g>
+ <!-- Various Diffuse Constants -->
+ <g transform="translate(0, 120)">
+ <text x="90" y="25">Various values for diffuseConstants: 0, 1 and 2</text>
+ <image xlink:href="images/bumpMap2.png" x="90" y="30" width="50" height="30" filter="url(#diffuseConstantA)"/>
+ <image xlink:href="images/bumpMap2.png" x="160" y="30" width="50" height="30" filter="url(#diffuseConstantB)"/>
+ <image xlink:href="images/bumpMap2.png" x="230" y="30" width="50" height="30" filter="url(#diffuseConstantC)"/>
+ </g>
+ <!-- Various Light Colors -->
+ <g transform="translate(0, 190)">
+ <text x="90" y="25">Various values for lighting color: red, yellow and blue</text>
+ <image xlink:href="images/bumpMap2.png" x="90" y="30" width="50" height="30" filter="url(#lightingColorA)"/>
+ <image xlink:href="images/bumpMap2.png" x="160" y="30" width="50" height="30" filter="url(#lightingColorB)"/>
+ <image xlink:href="images/bumpMap2.png" x="230" y="30" width="50" height="30" filter="url(#lightingColorC)"/>
+ </g>
+ <!-- ===================================================== -->
+ <!-- Legends -->
+ <!-- ===================================================== -->
+ <!-- Surface Scale -->
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-displace-01-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-displace-01-f-ref.png
new file mode 100644
index 00000000..c8fe8b3c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-displace-01-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-displace-02-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-displace-02-f-ref.png
new file mode 100644
index 00000000..a751513d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-displace-02-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-displace-02-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-displace-02-f.svg
new file mode 100644
index 00000000..1fc1d1bc
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-displace-02-f.svg
@@ -0,0 +1,90 @@
+<svg version="1.1" baseProfile="full" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="ED" author="CL" status="accepted"
+ version="$Revision: 1.9 $" testname="$RCSfile: filters-displace-02-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#feDisplacementMapElement">
+ <p>
+ This tests feDisplacementMap without feImage. The input geometry is also used as the displacement map.
+ </p>
+ <p>
+ The bottom subtest tests that not specifying the 'xChannelSelector' attribute has the same effect as if 'A' was specified.
+ </p>
+ <p>
+ In both cases the filter input image consists of a gradient that is rendered using the default 'color-interpolation' which is 'sRGB'.
+ The default colorspace for filter primitives is 'linearRGB'. The filtering operation happens in 'linearRGB' space and the
+ result is then transformed back to 'sRGB' space for display.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test has passed if:
+ </p>
+ <ul>
+ <li>the top rectangle is overlapped by a gradient that has its blackest part centered around the vertical green line that splits the top rectangle</li>
+ <li>the bottom right corner of the area covered by the top gradient is aligned with the corner just below the top rectangle</li>
+ <li>the bottom rectangle is overlapped by a gradient that is displaced upwards with the maximum displacement the middle indicated by the vertical green line that splits the bottom rectangle</li>
+ <li>no part of the bottom gradient extends outside the bottom rectangle</li>
+ <li>both gradients use the same gradientcolors</li>
+ </ul>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-displace-02-f.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <linearGradient id="fade" gradientUnits="objectBoundingBox">
+ <stop offset="0" stop-color="#600" stop-opacity="0"/>
+ <stop offset="0.5" stop-color="#000" stop-opacity="1"/>
+ <stop offset="1.0" stop-color="#300" stop-opacity="0"/>
+ </linearGradient>
+
+ <filter id="bend" filterUnits="objectBoundingBox" x="0" width="1.0" y="-1.3" height="2.28">
+ <feDisplacementMap in="SourceGraphic" in2="SourceAlpha" yChannelSelector="A" scale="30"/>
+ </filter>
+
+ <filter id="slide" filterUnits="objectBoundingBox" x="-0.3" width="1.3" y="0" height="1.3">
+ <feDisplacementMap in="SourceGraphic" in2="SourceGraphic" xChannelSelector="R" yChannelSelector="G" scale="80"/>
+ </filter>
+
+ <polyline points="280, 40, 280,120" stroke-width="2" stroke="green"/>
+ <polyline points="400, 144, 420,144, 420, 124" stroke-width="2" stroke="green" fill="none"/>
+ <rect width="360" height="80" x="60" y="40" fill="none" stroke="#933" stroke-width="2"/>
+ <rect width="360" height="80" x="60" y="40" fill="url(#fade)" filter="url(#slide)"/>
+
+ <polyline points="240, 180, 240,260" stroke-width="2" stroke="green"/>
+ <rect width="360" height="80" x="60" y="180" fill="none" stroke="#933" stroke-width="2"/>
+ <rect width="360" height="80" x="60" y="180" fill="url(#fade)" filter="url(#bend)"/>
+
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.9 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-example-01-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-example-01-b-ref.png
new file mode 100644
index 00000000..7438a787
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-example-01-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-felem-02-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-felem-02-f-ref.png
new file mode 100644
index 00000000..59d231cc
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-felem-02-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-felem-02-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-felem-02-f.svg
new file mode 100644
index 00000000..ebcdac5e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-felem-02-f.svg
@@ -0,0 +1,127 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.3" reviewer="TB" author="ED" status="accepted"
+ version="$Revision: 1.7 $" testname="$RCSfile: filters-felem-02-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#FilterElementPrimitiveUnitsAttribute">
+ <p>
+ This tests the 'primitiveUnits' attribute and how it affects other attribute values.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ You should see three rectangles in a row, then a row of three circles, then a row of three stars.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test has passed if:
+ </p>
+ <ul>
+ <li>There is no red visible anywhere</li>
+ <li>The first row has three green rectangles</li>
+ <li>The second row has three black circles, and the middle one has more blurred edges than the other two.</li>
+ <li>The third row has three green stars.</li>
+ </ul>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-felem-02-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+
+ <defs>
+ <filter id="usou1" primitiveUnits="userSpaceOnUse" x="0" y="0" width="100%" height="100%">
+ <feFlood flood-color="lime" x="25" y="25" width="50" height="50"/>
+ </filter>
+ <filter id="obb1" primitiveUnits="objectBoundingBox" x="0" y="0" width="100%" height="100%">
+ <feFlood flood-color="lime" x="25%" y="25%" width="50%" height="50%"/>
+ </filter>
+ <filter id="default1" x="0" y="0" width="100%" height="100%">
+ <feFlood flood-color="lime" x="25" y="25" width="50" height="50"/>
+ </filter>
+
+ <filter id="usou2" primitiveUnits="userSpaceOnUse" x="-50%" y="-50%" width="200%" height="200%">
+ <feGaussianBlur stdDeviation="0.2"/>
+ </filter>
+ <filter id="obb2" primitiveUnits="objectBoundingBox" x="-50%" y="-50%" width="200%" height="200%">
+ <feGaussianBlur stdDeviation="0.2"/>
+ </filter>
+ <filter id="default2" x="-50%" y="-50%" width="200%" height="200%">
+ <feGaussianBlur stdDeviation="0.2"/>
+ </filter>
+
+ <filter id="usou3" primitiveUnits="userSpaceOnUse" x="-50%" y="-50%" width="200%" height="200%">
+ <feOffset dx="2" dy="2"/>
+ </filter>
+ <filter id="obb3" filterUnits="userSpaceOnUse" primitiveUnits="objectBoundingBox" x="-50%" y="-50%" width="200%" height="200%">
+ <feOffset dx="2" dy="2"/>
+ </filter>
+ <filter id="default3" x="-50%" y="-50%" width="200%" height="200%">
+ <feOffset dx="2" dy="2"/>
+ </filter>
+
+ <polygon id="star" points="300,60 311.755,83.819 338.042,87.639 319.021,106.180 323.511,132.360 300,120 276.488,132.360 280.978,106.180 261.957,87.639 288.244,83.819 300,60 311.755,83.819"/>
+
+ </defs>
+
+ <g transform="translate(80 0)">
+
+ <rect fill="red" width="50" height="50" transform="translate(25 25)"/>
+ <rect fill="red" width="100" height="100" filter="url(#usou1)" transform="translate(0 0)"/>
+
+ <rect fill="red" width="50" height="50" transform="translate(125 25)"/>
+ <rect fill="red" width="100" height="100" filter="url(#obb1)" transform="translate(100 0)"/>
+
+ <rect fill="red" width="50" height="50" transform="translate(225 25)"/>
+ <rect fill="red" width="100" height="100" filter="url(#default1)" transform="translate(200 0)"/>
+
+ <g transform="translate(50 40)">
+ <circle r="30" filter="url(#usou2)" transform="translate(0 100)"/>
+ <circle r="30" filter="url(#obb2)" transform="translate(100 100)"/>
+ <circle r="30" filter="url(#default2)" transform="translate(200 100)"/>
+ </g>
+
+
+ <use xlink:href="#star" transform="translate(-250 150)" fill="red"/>
+ <use xlink:href="#star" transform="translate(-252 148)" fill="lime" filter="url(#usou3)"/>
+ <use xlink:href="#star" transform="translate(-250 150)" fill="none" stroke-width="2" stroke="lime"/>
+
+ <use xlink:href="#star" transform="translate(-150 150)" fill="red"/>
+ <use xlink:href="#star" transform="translate(-302 5.1)" fill="lime" filter="url(#obb3)"/>
+ <use xlink:href="#star" transform="translate(-150 150)" fill="none" stroke-width="2" stroke="lime"/>
+
+ <use xlink:href="#star" transform="translate(-50 150)" fill="red"/>
+ <use xlink:href="#star" transform="translate(-52 148)" fill="lime" filter="url(#default3)"/>
+ <use xlink:href="#star" transform="translate(-50 150)" fill="none" stroke-width="2" stroke="lime"/>
+
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.7 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
+
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-gauss-01-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-gauss-01-b-ref.png
new file mode 100644
index 00000000..dbe96435
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-gauss-01-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-gauss-01-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-gauss-01-b.svg
new file mode 100644
index 00000000..d1cd3a5f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-gauss-01-b.svg
@@ -0,0 +1,93 @@
+<svg version="1.1" baseProfile="basic" preserveAspectRatio="xMidYMid meet" zoomAndPan="magnify" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Tim Thompson" status="accepted"
+ version="$Revision: 1.7 $" testname="$RCSfile: filters-gauss-01-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/animate.html#feGaussianBlurElement">
+ <p>
+ In the upper left corner of the output are blue and yellow rectangles that overlap,
+ they appear normally, no gaussianBlur has been applied.
+ In the upper right the same rectangles are displayed with a blur filter applied,
+ the standard deviation is the same for both the x and y axis.
+ In the lower right corner the rectangles appear again,
+ this time the standard deviation is different along the x (20) and y (1) axis.
+ </p>
+ <p>
+ On top of the rectangles in the upper right and lower right, thin (half-pixel-wide) blue
+ lines are drawn to show the outline of the object bounding box (the inside lines) and the
+ outline of the filter region (the outside lines). The blur effect should be clipped
+ to the bounds of the filter region.
+ </p>
+ <p>
+ The test uses the 'rect' element, as well as basic fill (solid primary colors),
+ stroke (black 1-pixel and blue half-pixel lines), font-family (Arial) and font-size properties.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image, except for possible
+ variations in the labelling text (per CSS2 rules).
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-gauss-01-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <g id="rects">
+ <rect x="0" y="0" width="90" height="90" fill="blue"/>
+ <rect x="45" y="45" width="90" height="90" fill="yellow"/>
+ </g>
+ <g id="rect_outlines">
+ <rect x="0" y="0" width="135" height="135" fill="none" stroke="blue" stroke-width=".5"/>
+ <rect x="-13.5" y="-13.5" width="162" height="162" fill="none" stroke="blue" stroke-width=".5"/>
+ </g>
+ <filter id="blur" filterUnits="objectBoundingBox" x="-10%" y="-10%" width="120%" height="120%">
+ <feGaussianBlur stdDeviation="10"/>
+ </filter>
+ <filter id="blurxy" filterUnits="objectBoundingBox" x="-10%" y="-10%" width="120%" height="120%">
+ <feGaussianBlur stdDeviation="20 1"/>
+ </filter>
+ </defs>
+ <use xlink:href="#rects"/>
+ <g transform="translate(310,15)">
+ <use xlink:href="#rects" filter="url(#blur)"/>
+ <use xlink:href="#rect_outlines"/>
+ </g>
+ <g transform="translate(310,200)">
+ <use xlink:href="#rects" filter="url(#blurxy)"/>
+ <use xlink:href="#rect_outlines"/>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.7 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-gauss-02-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-gauss-02-f-ref.png
new file mode 100644
index 00000000..20dc454f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-gauss-02-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-gauss-02-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-gauss-02-f.svg
new file mode 100644
index 00000000..003fc59e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-gauss-02-f.svg
@@ -0,0 +1,85 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="TB" author="ED" status="accepted"
+ version="$Revision: 1.3 $" testname="$RCSfile: filters-gauss-02-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/animate.html#feGaussianBlurElement">
+ <p>
+ Test that when 'stdDeviation' is zero in one of X or Y the filter input image is
+ blurred only in the non-zero direction.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test is passed if:
+ </p>
+ <ul>
+ <li>the left subtest shows a blue and yellow rectangle fused together, with blur applied only in the vertical direction</li>
+ <li>the right subtest shows a blue and yellow rectangle fused together, with blur applied only in the horizontal direction</li>
+ <li>the blurred shapes are within the blue guidelines</li>
+ </ul>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-gauss-02-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <g id="rects">
+ <rect x="0" y="0" width="90" height="90" fill="blue"/>
+ <rect x="45" y="45" width="90" height="90" fill="yellow"/>
+ </g>
+ <g id="rect_outlines">
+ <rect x="0" y="0" width="135" height="135" fill="none" stroke="blue" stroke-width=".5"/>
+ <rect x="-13.5" y="-13.5" width="162" height="162" fill="none" stroke="blue" stroke-width=".5"/>
+ </g>
+ <filter id="blury" filterUnits="objectBoundingBox" x="-10%" y="-10%" width="120%" height="120%">
+ <feGaussianBlur stdDeviation="0 10"/>
+ </filter>
+ <filter id="blurx" filterUnits="objectBoundingBox" x="-10%" y="-10%" width="120%" height="120%">
+ <feGaussianBlur stdDeviation="20 0"/>
+ </filter>
+ </defs>
+ <g transform="translate(80,100)">
+ <use xlink:href="#rects" filter="url(#blury)"/>
+ <use xlink:href="#rect_outlines"/>
+ </g>
+ <g transform="translate(270,100)">
+ <use xlink:href="#rects" filter="url(#blurx)"/>
+ <use xlink:href="#rect_outlines"/>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.3 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>
+ -->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-gauss-03-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-gauss-03-f-ref.png
new file mode 100644
index 00000000..13a20c2f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-gauss-03-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-gauss-03-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-gauss-03-f.svg
new file mode 100644
index 00000000..ea7c54ca
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-gauss-03-f.svg
@@ -0,0 +1,65 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="TB" author="ED" status="accepted"
+ version="$Revision: 1.3 $" testname="$RCSfile: filters-gauss-03-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/animate.html#feGaussianBlurElement">
+ <p>
+ Test that when 'stdDeviation' is zero the result is a non-blurred image.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test is passed if there's a green rectangle visible, and no red.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-gauss-03-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <rect id="rect" x="0" y="0" width="90" height="90"/>
+ <filter id="identity" filterUnits="objectBoundingBox" x="-10%" y="-10%" width="150%" height="150%">
+ <feGaussianBlur stdDeviation="0"/>
+ </filter>
+ </defs>
+ <g transform="translate(190,120)">
+ <use xlink:href="#rect" fill="red"/>
+ <use xlink:href="#rect" fill="lime" stroke="lime" stroke-width="2" filter="url(#identity)"/>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.3 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>
+ -->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-image-01-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-image-01-b-ref.png
new file mode 100644
index 00000000..85a05515
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-image-01-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-image-01-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-image-01-b.svg
new file mode 100644
index 00000000..d0e70652
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-image-01-b.svg
@@ -0,0 +1,59 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Tim Thompson" status="accepted"
+ version="$Revision: 1.7 $" testname="$RCSfile: filters-image-01-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#feImageElement">
+ <p>
+ An image should be displayed in the middle of the view area.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-image-01-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <filter id="image">
+ <feImage x="145" y="50" width="190" height="190" xlink:href="images/image1.jpg"/>
+ </filter>
+ </defs>
+ <text font-family="Arial" font-size="12" x="240" y="20" text-anchor="middle">Basic test of feImage filter support.</text>
+ <rect width="480" height="360" filter="url(#image)"/>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.7 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-image-02-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-image-02-b-ref.png
new file mode 100644
index 00000000..5156d7be
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-image-02-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-image-02-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-image-02-b.svg
new file mode 100644
index 00000000..ee27834e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-image-02-b.svg
@@ -0,0 +1,83 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CM" author="ED" status="accepted"
+ version="$Revision: 1.9 $" testname="$RCSfile: filters-image-02-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#feImage">
+ <p>
+ Tests the animatability of 'xlink:href' on the 'feImage' element.
+ The test will first show two blue images that should look exactly the same,
+ then after two seconds both images should simultaneously change to show two
+ pink images that also look exactly the same.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>Run the test. No interaction required.
+
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test has passed if:
+ </p>
+ <ul>
+ <li>at first there are two identical <a href="../images/bluesquidj.png">blue images</a> shown next to each other</li>
+ <li>after two seconds the two blue images are simultaneously replaced by two <a href="../images/pinksquidj.png">pink images</a></li>
+ </ul>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-image-02-b.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+
+ <!-- LIBRSVG NOTE: since we don't support animation, we display the first shown image. However,
+ the reference output displays the second image. In order to not miss out on a plain image
+ test though, the first image in this test is replaced with the second image to get the
+ matching output. -->
+ <defs>
+ <filter id="feimage" x="0" y="0" width="100%" height="100%" filterUnits="objectBoundingBox">
+ <feImage xlink:href="images/pinksquidj.png">
+ <set attributeName="xlink:href" to="images/pinksquidj.png" begin="2s"/>
+ </feImage>
+ </filter>
+ </defs>
+
+ <rect fill="red" filter="url(#feimage)" x="70" y="60" width="150" height="200"/>
+ <image xlink:href="images/pinksquidj.png" x="260" y="60" width="150" height="200">
+ <set attributeName="xlink:href" to="images/pinksquidj.png" begin="2s"/>
+ </image>
+
+ <g text-anchor="middle">
+ <text x="50%" y="60" font-size="30">Animation in filters</text>
+ <text x="145" y="220">'feImage'</text>
+ <text x="335" y="220">'image'</text>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.9 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved --><!--
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-image-03-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-image-03-f-ref.png
new file mode 100644
index 00000000..5dc78608
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-image-03-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-image-03-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-image-03-f.svg
new file mode 100644
index 00000000..355826eb
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-image-03-f.svg
@@ -0,0 +1,179 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="TB" author="ED" status="accepted"
+ version="$Revision: 1.3 $" testname="$RCSfile: filters-image-03-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#feImageElement">
+ <p>
+ This tests the feImage element with a number of different filter primitive subregion values.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test is passed if:
+ </p>
+ <ul>
+ <li>the first row show four smiley faces of the same size, each framed by a blue rectangle</li>
+ <li>the first image on the left on the second row shows half a smiley face (horizontally offset)</li>
+ <li>the second image on the left on the second row shows half a smiley face (vertically offset)</li>
+ <li>the third image on the left on the second row shows the upper-lefthand quarter of the smiley face enlarged to fit the blue rectangle</li>
+ <li>the rightmost image on the second row shows the upper-lefthand quarter of the smiley face (horizontally and vertically offset)</li>
+ </ul>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-image-03-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <!-- A breakdown of this testcase:
+
+ All filters:
+ filterUnits not specified, defaults to objectBoundingBox.
+ x=0, y=0, width=1, height=1 -> filter region = bounding box.
+
+ viewport is viewbox which is 0 0 480 360
+ primitiveUnits not specified, defaults to userSpaceOnUse
+ preserveAspectRatio defaults to xMidYMid meet
+
+ Top row
+ 1. Default:
+ x defaults to 0% relative to filter region (special case)
+ y defaults to 0% relative to filter region (special case)
+ width defaults to 100% of filter region (special case)
+ height defaults to 100% of filter region (special case)
+
+ 2. All specified relative
+ x = 20.8% = 100/480 (0.2083)
+ y = 0% = 0/360 (0.0)
+ width = 10.4% = 50/480 (0.1042)
+ height = 13.8% = 50/360 (0.1388)
+
+ 3. All specified absolute
+ x = 200
+ y = 0
+ width = 50
+ height = 50
+
+ 4. y Specified
+ x defaults to 0% relative to filter region (special case)
+ y = 0% = 0/360
+ width defaults to 100% of filter region (special case)
+ height defaults to 100% of filter region (special case)
+
+ Bottom row
+ 1. Width specified
+ x defaults to 0% relative to filter region (special case)
+ y defaults to 0% relative to filter region (special case)
+ width 20.4% 97.92/480 **** Should be 20.8%
+ height defaults to 100% of filter region (special case)
+
+ 2. Height specified
+ x defaults to 0% relative to filter region (special case)
+ y defaults to 0% relative to filter region (special case)
+ width defaults to 100% of filter region (special case)
+ height 27.6% 99.36/360
+
+ 3. Width and height specified
+ x defaults to 0% relative to filter region (special case)
+ y defaults to 0% relative to filter region (special case)
+ width 20.8% 99.8/480 (x2)
+ height 27.6% 99.36/360 (x2)
+
+ 4. x, y specified
+ x = 67.7% = 325.0
+ y = 34.6% = 125.0
+ width defaults to 100% of filter region (special case)
+ height defaults to 100% of filter region (special case)
+ -->
+ <filter id="default" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="images/smiley.png"/>
+ </filter>
+ <filter id="all_specified_relative" x="0" y="0" width="1" height="1">
+ <!-- x=100/480 y=0/360 width=50/480 height=50/360-->
+ <feImage x="20.8%" y="0%" width="10.4%" height="13.8%"
+ xlink:href="images/smiley.png"/>
+ </filter>
+ <filter id="all_specified_absolute" x="0" y="0" width="1" height="1">
+ <feImage x="200" y="0" height="50" width="50"
+ xlink:href="images/smiley.png"/>
+ </filter>
+ <filter id="y_specified" x="0" y="0" width="1" height="1">
+ <feImage y="0%"
+ xlink:href="images/smiley.png"/>
+ </filter>
+ <filter id="width_specified" x="0" y="0" width="1" height="1">
+ <feImage width="20.8%"
+ xlink:href="images/smiley.png"/>
+ </filter>
+ <filter id="height_specified" x="0" y="0" width="1" height="1">
+ <feImage height="27.6%"
+ xlink:href="images/smiley.png"/>
+ </filter>
+ <filter id="width_height_specified" x="0" y="0" width="1" height="1">
+ <feImage width="20.8%" height="27.6%"
+ xlink:href="images/smiley.png"/>
+ </filter>
+ <filter id="x_y_specified" x="0" y="0" width="1" height="1">
+ <feImage x="67.7%" y="34.6%"
+ xlink:href="images/smiley.png"/>
+ </filter>
+ </defs>
+
+ <g transform="translate(60 100)">
+ <rect fill="red" width="50" height="50" filter="url(#default)"/>
+ <rect fill="red" x="100" width="50" height="50" filter="url(#all_specified_relative)"/>
+ <rect fill="red" x="200" width="50" height="50" filter="url(#all_specified_absolute)"/>
+ <rect fill="red" x="300" width="50" height="50" filter="url(#y_specified)"/>
+
+ <rect fill="red" y="100" width="50" height="50" filter="url(#width_specified)"/>
+ <rect fill="red" x="100" y="100" width="50" height="50" filter="url(#height_specified)"/>
+ <rect fill="red" x="200" y="100" width="50" height="50" filter="url(#width_height_specified)"/>
+ <rect fill="red" x="300" y="100" width="50" height="50" filter="url(#x_y_specified)"/>
+
+ <g id="reference_frames" stroke="blue" stroke-width="1" fill="none">
+ <rect width="50" height="50" />
+ <rect x="100" width="50" height="50"/>
+ <rect x="200" width="50" height="50"/>
+ <rect x="300" width="50" height="50"/>
+ <rect y="100" width="50" height="50"/>
+ <rect x="100" y="100" width="50" height="50"/>
+ <rect x="200" y="100" width="50" height="50"/>
+ <rect x="300" y="100" width="50" height="50"/>
+ </g>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.3 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>
+ -->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-image-04-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-image-04-f-ref.png
new file mode 100644
index 00000000..1f1a791a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-image-04-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-image-04-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-image-04-f.svg
new file mode 100644
index 00000000..af36bd42
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-image-04-f.svg
@@ -0,0 +1,119 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2011 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="ED" author="TB" status="accepted"
+ version="$Revision: 1.3 $" testname="$RCSfile: filters-image-04-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#feImageElement">
+ <p>
+ This tests the feImage element with a number of different filter primitive subregion values.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test is passed if:
+ </p>
+ <ul>
+ <li>the first row show four smiley faces of the same size, each framed by a blue rectangle</li>
+ <li>the first image on the left on the second row shows half a smiley face (horizontally offset)</li>
+ <li>the second image on the left on the second row shows half a smiley face (vertically offset)</li>
+ <li>the third image on the left on the second row shows the upper-lefthand quarter of the smiley face enlarged to fit the blue rectangle</li>
+ <li>the rightmost image on the second row shows the upper-lefthand quarter of the smiley face (horizontally and vertically offset)</li>
+ </ul>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-image-04-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <filter id="default" x="0" y="0" width="1" height="1" primitiveUnits="objectBoundingBox">
+ <feImage xlink:href="images/smiley.png"/>
+ </filter>
+ <filter id="all_specified_relative" x="0" y="0" width="1" height="1" primitiveUnits="objectBoundingBox">
+ <feImage x="0%" y="0%" width="100%" height="100%"
+ xlink:href="images/smiley.png"/>
+ </filter>
+ <filter id="all_specified_absolute" x="0" y="0" width="1" height="1" primitiveUnits="objectBoundingBox">
+ <feImage x="0" y="0" height="1" width="1"
+ xlink:href="images/smiley.png"/>
+ </filter>
+ <filter id="y_specified" x="0" y="0" width="1" height="1" primitiveUnits="objectBoundingBox">
+ <feImage y="0%"
+ xlink:href="images/smiley.png"/>
+ </filter>
+ <filter id="width_specified" x="0" y="0" width="1" height="1" primitiveUnits="objectBoundingBox">
+ <feImage width="200%"
+ xlink:href="images/smiley.png"/>
+ </filter>
+ <filter id="height_specified" x="0" y="0" width="1" height="1" primitiveUnits="objectBoundingBox">
+ <feImage height="200%"
+ xlink:href="images/smiley.png"/>
+ </filter>
+ <filter id="width_height_specified" x="0" y="0" width="1" height="1" primitiveUnits="objectBoundingBox">
+ <feImage width="200%" height="200%"
+ xlink:href="images/smiley.png"/>
+ </filter>
+ <filter id="x_y_specified" x="0" y="0" width="1" height="1" primitiveUnits="objectBoundingBox">
+ <feImage x="0.5" y="0.5"
+ xlink:href="images/smiley.png"/>
+ </filter>
+ </defs>
+
+ <text text-anchor="middle" x="240" y="40" font-size="16">primitiveUnits = "objectBoundingBox"</text>
+ <g transform="translate(60 100)">
+ <rect fill="red" width="50" height="50" filter="url(#default)"/>
+ <rect fill="red" x="100" width="50" height="50" filter="url(#all_specified_relative)"/>
+ <rect fill="red" x="200" width="50" height="50" filter="url(#all_specified_absolute)"/>
+ <rect fill="red" x="300" width="50" height="50" filter="url(#y_specified)"/>
+
+ <rect fill="red" y="100" width="50" height="50" filter="url(#width_specified)"/>
+ <rect fill="red" x="100" y="100" width="50" height="50" filter="url(#height_specified)"/>
+ <rect fill="red" x="200" y="100" width="50" height="50" filter="url(#width_height_specified)"/>
+ <rect fill="red" x="300" y="100" width="50" height="50" filter="url(#x_y_specified)"/>
+
+ <g id="reference_frames" stroke="blue" stroke-width="1" fill="none">
+ <rect width="50" height="50" />
+ <rect x="100" width="50" height="50"/>
+ <rect x="200" width="50" height="50"/>
+ <rect x="300" width="50" height="50"/>
+ <rect y="100" width="50" height="50"/>
+ <rect x="100" y="100" width="50" height="50"/>
+ <rect x="200" y="100" width="50" height="50"/>
+ <rect x="300" y="100" width="50" height="50"/>
+ </g>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.3 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-image-05-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-image-05-f-ref.png
new file mode 100644
index 00000000..f3c73786
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-image-05-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-image-05-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-image-05-f.svg
new file mode 100644
index 00000000..2a42fa4d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-image-05-f.svg
@@ -0,0 +1,195 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2011 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="ED" author="Tavmjong Bah" status="accepted"
+ version="$Revision: 1.3 $" testname="$RCSfile: filters-image-05-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#feImageElement">
+ <p>
+ This test verifies the implementation of the preserveAspectRatio attribute on &lt;feImage&gt;
+ referencing raster content.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ This test copies coords-viewattr-02-b, substituting feImage for image.
+ It exercises the various preserveAspectRatio values. An external bitmap
+ is referenced.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image exactly except for variations in the labeling text.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-image-05-f.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <filter id="default" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="images/smiley.png"/>
+ </filter>
+ <!-- Meet -->
+ <filter id="xMinYMinMeet" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="images/smiley.png" preserveAspectRatio="xMinYMin meet"/>
+ </filter>
+ <filter id="xMidYMinMeet" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="images/smiley.png" preserveAspectRatio="xMidYMin meet"/>
+ </filter>
+ <filter id="xMaxYMinMeet" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="images/smiley.png" preserveAspectRatio="xMaxYMin meet"/>
+ </filter>
+ <filter id="xMinYMidMeet" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="images/smiley.png" preserveAspectRatio="xMinYMid meet"/>
+ </filter>
+ <filter id="xMidYMidMeet" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="images/smiley.png" preserveAspectRatio="xMidYMid meet"/>
+ </filter>
+ <filter id="xMaxYMidMeet" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="images/smiley.png" preserveAspectRatio="xMaxYMid meet"/>
+ </filter>
+ <filter id="xMinYMaxMeet" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="images/smiley.png" preserveAspectRatio="xMinYMax meet"/>
+ </filter>
+ <filter id="xMidYMaxMeet" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="images/smiley.png" preserveAspectRatio="xMidYMax meet"/>
+ </filter>
+ <filter id="xMaxYMaxMeet" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="images/smiley.png" preserveAspectRatio="xMaxYMax meet"/>
+ </filter>
+ <!-- Slice -->
+ <filter id="xMinYMinSlice" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="images/smiley.png" preserveAspectRatio="xMinYMin slice"/>
+ </filter>
+ <filter id="xMidYMinSlice" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="images/smiley.png" preserveAspectRatio="xMidYMin slice"/>
+ </filter>
+ <filter id="xMaxYMinSlice" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="images/smiley.png" preserveAspectRatio="xMaxYMin slice"/>
+ </filter>
+ <filter id="xMinYMidSlice" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="images/smiley.png" preserveAspectRatio="xMinYMid slice"/>
+ </filter>
+ <filter id="xMidYMidSlice" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="images/smiley.png" preserveAspectRatio="xMidYMid slice"/>
+ </filter>
+ <filter id="xMaxYMidSlice" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="images/smiley.png" preserveAspectRatio="xMaxYMid slice"/>
+ </filter>
+ <filter id="xMinYMaxSlice" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="images/smiley.png" preserveAspectRatio="xMinYMax slice"/>
+ </filter>
+ <filter id="xMidYMaxSlice" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="images/smiley.png" preserveAspectRatio="xMidYMax slice"/>
+ </filter>
+ <filter id="xMaxYMaxSlice" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="images/smiley.png" preserveAspectRatio="xMaxYMax slice"/>
+ </filter>
+ </defs>
+ <g font-size="9" transform="translate(0, 30)">
+ <desc>Example PreserveAspectRatio - demonstrate available options</desc>
+ <text text-anchor="middle" x="240" font-size="16">Test preserveAspectRatio on an feImage element.</text>
+ <text x="40" y="30" text-anchor="middle">Raster to fit</text>
+ <g transform="translate(20,40)">
+ <rect fill="red" width="40" height="40" filter="url(#default)"/>
+ </g>
+ <text x="35.5" y="110" text-anchor="middle">Viewport 1</text>
+ <g transform="translate(10,120)"><rect x='.5' y='.5' width='49' height='29' fill='none' stroke='blue'/></g>
+ <text x="35.5" y="180" text-anchor="middle">Viewport 2</text>
+ <g transform="translate(20,190)"><rect x='.5' y='.5' width='29' height='59' fill='none' stroke='blue'/></g>
+ <g id="meet-group-1" transform="translate(120, 50)">
+ <text x="0" y="-20">---------- meet --------------------</text>
+ <g>
+ <text y="-5">xMin*</text>
+ <rect x='.5' y='.5' width='49' height='29' fill='none' stroke='blue'/>
+ <rect fill="red" width="50" height="30" filter="url(#xMinYMinMeet)"/>
+ </g>
+ <g transform="translate(70,0)">
+ <text y="-5">xMid*</text>
+ <rect x='.5' y='.5' width='49' height='29' fill='none' stroke='blue'/>
+ <rect fill="red" width="50" height="30" filter="url(#xMidYMidMeet)"/>
+ </g>
+ <g transform="translate(0,50)">
+ <text y="-5">xMax*</text>
+ <rect x='.5' y='.5' width='49' height='29' fill='none' stroke='blue'/>
+ <rect fill="red" width="50" height="30" filter="url(#xMaxYMaxMeet)"/>
+ </g>
+ </g>
+ <g id="meet-group-2" transform="translate(300, 50)">
+ <text x="0" y="-20">---------- meet ------------------------</text>
+ <g>
+ <text y="-5">*YMin</text><rect x='.5' y='.5' width='29' height='59' fill='none' stroke='blue'/>
+ <rect fill="red" width="30" height="60" filter="url(#xMinYMinMeet)"/>
+ </g>
+ <g transform="translate(50, 0)">
+ <text y="-5">*YMid</text><rect x='.5' y='.5' width='29' height='59' fill='none' stroke='blue'/>
+ <rect fill="red" width="30" height="60" filter="url(#xMidYMidMeet)"/>
+ </g>
+ <g transform="translate(100, 0)">
+ <text y="-5">*YMax</text><rect x='.5' y='.5' width='29' height='59' fill='none' stroke='blue'/>
+ <rect fill="red" width="30" height="60" filter="url(#xMaxYMaxMeet)"/>
+ </g>
+ </g>
+ <g id="slice-group-1" transform="translate(120, 185)">
+ <text x="0" y="-20">---------- slice -------------------------</text>
+ <g>
+ <text y="-5">xMin*</text><rect x='.5' y='.5' width='29' height='59' fill='none' stroke='blue'/>
+ <rect fill="red" width="30" height="60" filter="url(#xMinYMinSlice)"/>
+ </g>
+ <g transform="translate(50,0)">
+ <text y="-5">xMid*</text><rect x='.5' y='.5' width='29' height='59' fill='none' stroke='blue'/>
+ <rect fill="red" width="30" height="60" filter="url(#xMidYMidSlice)"/>
+ </g>
+ <g transform="translate(100,0)">
+ <text y="-5">xMax*</text><rect x='.5' y='.5' width='29' height='59' fill='none' stroke='blue'/>
+ <rect fill="red" width="30" height="60" filter="url(#xMaxYMaxSlice)"/>
+ </g>
+ </g>
+ <g id="slide-group-2" transform="translate(300, 155) translate(0, 30)">
+ <text x="0" y="-20">---------- slice ---------------------</text>
+ <g>
+ <text y="-5">*YMin</text>
+ <rect x='.5' y='.5' width='49' height='29' fill='none' stroke='blue'/>
+ <rect fill="red" width="50" height="30" filter="url(#xMinYMinSlice)"/>
+ </g>
+ <g transform="translate(70,0)">
+ <text y="-5">*YMid</text>
+ <rect x='.5' y='.5' width='49' height='29' fill='none' stroke='blue'/>
+ <rect fill="red" width="50" height="30" filter="url(#xMidYMidSlice)"/>
+ </g>
+ <g transform="translate(0,50)">
+ <text y="-5">*YMax</text>
+ <rect x='.5' y='.5' width='49' height='29' fill='none' stroke='blue'/>
+ <rect fill="red" width="50" height="30" filter="url(#xMaxYMaxSlice)"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.3 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-light-01-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-light-01-f-ref.png
new file mode 100644
index 00000000..dba98996
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-light-01-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-light-01-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-light-01-f.svg
new file mode 100644
index 00000000..796dc71e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-light-01-f.svg
@@ -0,0 +1,187 @@
+<svg version="1.1" baseProfile="full" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Vincent Hardy" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: filters-light-01-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#LightSourceDefinitions">
+ <p>
+ Verify the basic operation of the different lights used in the feDiffuseLighting
+ and feSpecularLighting elements. The test uses the same feDiffuseLighting filter,
+ using different lights.
+ </p>
+ <p>
+ The first row shows different settings for feDistantLight. The second row shows
+ different settings for fePointLight. The last row shows different settings for
+ feSpotLight.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered image should look approximately like the reference image, except for the last
+ feSpotLight test for which a reference image could not be created. The reference image may not be pixel accurate. However, the rendered image should show
+ at least 'similar' lighting results and bump maps.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-light-01-f.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <!-- Title -->
+ <text x="240" y="20" fill="black" font-size="12" font-family="Arial" text-anchor="middle">Filters: feDistantLight, fePointLight, feSpotLight</text>
+ <!-- ===================================================================== -->
+ <!-- Filter definitions -->
+ <!-- ===================================================================== -->
+ <defs>
+ <!-- ================================================= -->
+ <!-- feDistantLight -->
+ <!-- ================================================= -->
+ <filter id="distantLightA" filterUnits="objectBoundingBox" x="0" y="0" width="1" height="1">
+ <feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="10" lighting-color="white">
+ <feDistantLight azimuth="0" elevation="0"/>
+ </feDiffuseLighting>
+ </filter>
+ <filter id="distantLightB" filterUnits="objectBoundingBox" x="0" y="0" width="1" height="1">
+ <feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="10" lighting-color="white">
+ <feDistantLight azimuth="45" elevation="0"/>
+ </feDiffuseLighting>
+ </filter>
+ <filter id="distantLightC" filterUnits="objectBoundingBox" x="0" y="0" width="1" height="1">
+ <feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="10" lighting-color="white">
+ <feDistantLight azimuth="0" elevation="45"/>
+ </feDiffuseLighting>
+ </filter>
+ <filter id="distantLightD" filterUnits="objectBoundingBox" x="0" y="0" width="1" height="1">
+ <feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="10" lighting-color="white">
+ <feDistantLight azimuth="45" elevation="45"/>
+ </feDiffuseLighting>
+ </filter>
+ <!-- ================================================= -->
+ <!-- fePointLight -->
+ <!-- ================================================= -->
+ <filter id="pointLightA" filterUnits="objectBoundingBox" x="0" y="0" width="1" height="1">
+ <feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="10" lighting-color="white">
+ <fePointLight x="0" y="0" z="10"/>
+ </feDiffuseLighting>
+ </filter>
+ <filter id="pointLightB" filterUnits="objectBoundingBox" x="0" y="0" width="1" height="1">
+ <feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="10" lighting-color="white">
+ <fePointLight x="50" y="0" z="10"/>
+ </feDiffuseLighting>
+ </filter>
+ <filter id="pointLightC" filterUnits="objectBoundingBox" x="0" y="0" width="1" height="1">
+ <feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="10" lighting-color="white">
+ <fePointLight x="0" y="30" z="10"/>
+ </feDiffuseLighting>
+ </filter>
+ <filter id="pointLightD" filterUnits="objectBoundingBox" x="0" y="0" width="1" height="1">
+ <feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="10" lighting-color="white">
+ <fePointLight x="50" y="30" z="10"/>
+ </feDiffuseLighting>
+ </filter>
+ <!-- ================================================= -->
+ <!-- feSpotLight -->
+ <!-- ================================================= -->
+ <filter id="spotLightA" filterUnits="objectBoundingBox" x="0" y="0" width="1" height="1">
+ <feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="10" lighting-color="white">
+ <feSpotLight x="25" y="0" z="35" pointsAtX="25" pointsAtY="30" pointsAtZ="0" specularExponent="0"/>
+ </feDiffuseLighting>
+ </filter>
+ <filter id="spotLightB" filterUnits="objectBoundingBox" x="0" y="0" width="1" height="1">
+ <feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="10" lighting-color="white">
+ <feSpotLight x="25" y="30" z="35" pointsAtX="25" pointsAtY="0" pointsAtZ="0" specularExponent="0"/>
+ </feDiffuseLighting>
+ </filter>
+ <filter id="spotLightC" filterUnits="objectBoundingBox" x="0" y="0" width="1" height="1">
+ <feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="10" lighting-color="white">
+ <feSpotLight x="25" y="0" z="35" pointsAtX="25" pointsAtY="30" pointsAtZ="0" specularExponent="1"/>
+ </feDiffuseLighting>
+ </filter>
+ <filter id="spotLightD" filterUnits="objectBoundingBox" x="0" y="0" width="1" height="1">
+ <feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="10" lighting-color="white">
+ <feSpotLight x="25" y="0" z="35" pointsAtX="25" pointsAtY="30" pointsAtZ="0" specularExponent="0" limitingConeAngle="30"/>
+ </feDiffuseLighting>
+ </filter>
+ </defs>
+ <!-- ==================================================== -->
+ <!-- The same image is rendered multiple times with using -->
+ <!-- different filters. -->
+ <!-- ==================================================== -->
+ <!-- Various feDistantLights -->
+ <g transform="translate(0, 40)">
+ <text x="70" y="10">Various values for feDistantLight azimuth and elevation</text>
+ <text x="70" y="25">(0, 0)</text>
+ <text x="165" y="25">(45, 0)</text>
+ <text x="260" y="25">(0, 45)</text>
+ <text x="355" y="25">(45, 45)</text>
+ <image xlink:href="images/bumpMap2.png" x="70" y="30" width="50" height="30" filter="url(#distantLightA)"/>
+ <image xlink:href="images/bumpMap2.png" x="165" y="30" width="50" height="30" filter="url(#distantLightB)"/>
+ <image xlink:href="images/bumpMap2.png" x="260" y="30" width="50" height="30" filter="url(#distantLightC)"/>
+ <image xlink:href="images/bumpMap2.png" x="355" y="30" width="50" height="30" filter="url(#distantLightD)"/>
+ </g>
+ <!-- Various fePointLights -->
+ <g transform="translate(0, 120)">
+ <text x="70" y="10">Various values for fePointLight's x, y and z</text>
+ <text x="70" y="25">(0, 0, 10)</text>
+ <text x="165" y="25">(50, 0, 10)</text>
+ <text x="260" y="25">(0, 30, 10)</text>
+ <text x="355" y="25">(50, 30, 10)</text>
+ </g>
+ <g>
+ <image transform="translate(70, 150)" xlink:href="images/bumpMap2.png" width="50" height="30" filter="url(#pointLightA)"/>
+ <image transform="translate(165, 150)" xlink:href="images/bumpMap2.png" width="50" height="30" filter="url(#pointLightB)"/>
+ <image transform="translate(260, 150)" xlink:href="images/bumpMap2.png" width="50" height="30" filter="url(#pointLightC)"/>
+ <image transform="translate(355, 150)" xlink:href="images/bumpMap2.png" width="50" height="30" filter="url(#pointLightD)"/>
+ </g>
+ <!-- feSpotLight -->
+ <g transform="translate(0, 210)">
+ <text x="70" y="0">Various values for feSpotLight's x, y, z, pointsAtX, pointsAtY, pointsAtZ</text>
+ <text x="70" y="15">(25, 0, 25)</text>
+ <text x="70" y="30">(25, 30, 0)</text>
+ <text x="165" y="15">(25, 30, 25)</text>
+ <text x="165" y="30">(25, 0, 0)</text>
+ <text x="260" y="30">np=1</text>
+ <text x="355" y="30">limitingConeAngle=30</text>
+ </g>
+ <g>
+ <rect transform="translate(70, 245)" width="50" height="30" filter="url(#spotLightA)"/>
+ <rect transform="translate(165, 245)" width="50" height="30" filter="url(#spotLightB)"/>
+ <rect transform="translate(260, 245)" width="50" height="30" filter="url(#spotLightC)"/>
+ <rect transform="translate(355, 245)" width="50" height="30" filter="url(#spotLightD)"/>
+ </g>
+ <!-- ===================================================== -->
+ <!-- Legends -->
+ <!-- ===================================================== -->
+ <!-- Surface Scale -->
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-light-02-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-light-02-f-ref.png
new file mode 100644
index 00000000..151c105e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-light-02-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-light-02-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-light-02-f.svg
new file mode 100644
index 00000000..c5b61328
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-light-02-f.svg
@@ -0,0 +1,97 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.3" reviewer="CM" author="ED" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: filters-light-02-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#feDistantLightAzimuthAttribute">
+ <p>
+ This test verifies that the <a>'azimuth'</a> attribute is interpreted as a clockwise value in degrees.
+ </p>
+<p>The test should show four arrows, indicating the direction of the incoming distant light.
+ As the four circles are lit by a specular lighting filter a faint shaded arc should appear.
+ The middle of each such arc should be where the corresponding arrow points.</p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test has passed if the shaded arcs are displayed only on the side indicated by the arrows.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-light-02-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <filter id="right">
+ <feSpecularLighting surfaceScale="5" specularConstant="100" specularExponent="10">
+ <feDistantLight azimuth="0" elevation="30"/>
+ </feSpecularLighting>
+ </filter>
+ <filter id="down">
+ <feSpecularLighting surfaceScale="5" specularConstant="100" specularExponent="10">
+ <feDistantLight azimuth="90" elevation="30"/>
+ </feSpecularLighting>
+ </filter>
+ <filter id="left">
+ <feSpecularLighting surfaceScale="5" specularConstant="100" specularExponent="10">
+ <feDistantLight azimuth="180" elevation="30"/>
+ </feSpecularLighting>
+ </filter>
+ <filter id="up">
+ <feSpecularLighting surfaceScale="5" specularConstant="100" specularExponent="10">
+ <feDistantLight azimuth="270" elevation="30"/>
+ </feSpecularLighting>
+ </filter>
+
+ <marker id="arrow" markerWidth="10" markerHeight="10" viewBox="0 0 10 40" overflow="visible" orient="auto">
+ <path d="M-1 5l10 -5l-10 -5z"/>
+ </marker>
+ </defs>
+
+ <text x="50%" y="3em" style="font-size:18px; text-anchor:middle">'feDistantLight' azimuth</text>
+
+ <g transform="scale(4) translate(0 50)">
+ <circle id="c1" r="10" filter="url(#right)" transform="translate(20 0)"/>
+ <circle id="c2" r="10" filter="url(#down)" transform="translate(50 0)"/>
+ <circle id="c3" r="10" filter="url(#left)" transform="translate(80 0)"/>
+ <circle id="c4" r="10" filter="url(#up)" transform="translate(110 0)"/>
+ </g>
+
+ <line marker-end="url(#arrow)" x1="0" y1="-25" x2="0" y2="25" stroke="black" stroke-width="3" transform="translate(200 180)"/>
+ <line marker-end="url(#arrow)" x1="0" y1="-25" x2="0" y2="25" stroke="black" stroke-width="3" transform="rotate(90) translate(200 -350)"/>
+ <line marker-end="url(#arrow)" x1="0" y1="-25" x2="0" y2="25" stroke="black" stroke-width="3" transform="rotate(180) translate(-440 -225)"/>
+ <line marker-end="url(#arrow)" x1="0" y1="-25" x2="0" y2="25" stroke="black" stroke-width="3" transform="rotate(270) translate(-200 50)"/>
+
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved --><!--
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-light-03-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-light-03-f-ref.png
new file mode 100644
index 00000000..58830d08
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-light-03-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-light-03-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-light-03-f.svg
new file mode 100644
index 00000000..65238a99
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-light-03-f.svg
@@ -0,0 +1,124 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.3" reviewer="CL" author="ED" status="accepted"
+ version="$Revision: 1.10 $" testname="$RCSfile: filters-light-03-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#feDisplacementMap">
+ <p>
+ Test resolving of 'primitiveUnits' on the 'z' attribute of 'fePointLight'.
+You should see some shapes that have a black border, three circles and three rectangles.
+ The fill of these shapes should look the same.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test has passed if:
+ </p>
+ <ul>
+ <li>All of the circles look identical</li>
+ <li>The shapes all look like they have been filled with a gradient</li>
+ <li>No parts of the fill extend outside the black borders</li>
+ <li>All of the rects look identical</li>
+ <li>The circles must be fully filled by the filter output, which should resemble a radial gradient with a white focal point in the lower right position (about four o'clock, as shown by the small white circles)</li>
+ <li>The rects must be fully filled by the filter output, which should resemble a radial gradient with a white focal point in the lower right corner.</li>
+ </ul>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-light-03-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <filter id="light-primobjbbox" primitiveUnits="objectBoundingBox">
+ <feSpecularLighting lighting-color="blue" surfaceScale="5" specularConstant="10" specularExponent="6">
+ <!-- Note: for z this assumes that the scalefactor is
+ sqrt(bbox.width*bbox.width + bbox.height*bbox.height)/sqrt(2) -->
+ <fePointLight x="0.875" y="0.875" z="-0.0625"/>
+ </feSpecularLighting>
+ <feComposite operator="in" in2="SourceGraphic"/>
+ </filter>
+ <filter id="light-primobjbbox-rect" primitiveUnits="objectBoundingBox">
+ <feSpecularLighting lighting-color="blue" surfaceScale="5" specularConstant="10" specularExponent="6">
+ <!-- Note: for z the scalefactor is 31,622776601683793319988935444327
+ sqrt(bbox.width*bbox.width + bbox.height*bbox.height)/sqrt(2) -->
+ <fePointLight x="0.75" y="1.5" z="-0.15811388300841896659994467722167"/>
+ </feSpecularLighting>
+ <feComposite operator="in" in2="SourceGraphic"/>
+ </filter>
+ <filter id="light-primusou" primitiveUnits="userSpaceOnUse">
+ <feSpecularLighting lighting-color="blue" surfaceScale="5" specularConstant="10" specularExponent="6">
+ <fePointLight x="30" y="30" z="-5"/>
+ </feSpecularLighting>
+ <feComposite operator="in" in2="SourceGraphic"/>
+ </filter>
+ <filter id="light-primdefault">
+ <feSpecularLighting lighting-color="blue" surfaceScale="5" specularConstant="10" specularExponent="6">
+ <fePointLight x="30" y="30" z="-5"/>
+ </feSpecularLighting>
+ <feComposite operator="in" in2="SourceGraphic"/>
+ </filter>
+ </defs>
+
+ <g stroke="black" transform="translate(80 100)">
+ <circle r="40" stroke-width="10" filter="url(#light-primobjbbox)" fill="black"/>
+ <circle r="44" stroke-width="1" fill="none"/>
+ <rect width="40" height="20" filter="url(#light-primobjbbox-rect)" fill="black" transform="translate(-20 60)"/>
+ <rect width="40" height="20" fill="none" transform="translate(-20 60)"/>
+ <text y="100" font-size="8" stroke="none" text-anchor="middle">primitiveUnits="objectBoundingBox"</text>
+ <circle cx="30" cy="30" r="5" fill="white"/>
+ </g>
+
+ <g stroke="black" transform="translate(245 100)">
+ <circle r="40" stroke-width="10" filter="url(#light-primusou)" fill="black"/>
+ <circle r="44" stroke-width="1" fill="none"/>
+ <rect width="40" height="20" filter="url(#light-primusou)" fill="black" transform="translate(-20 60)"/>
+ <rect width="40" height="20" fill="none" transform="translate(-20 60)"/>
+ <text y="100" font-size="8" stroke="none" text-anchor="middle">primitiveUnits="userSpaceOnUse"</text>
+ <circle cx="30" cy="30" r="5" fill="white"/>
+ </g>
+
+ <g stroke="black" transform="translate(400 100)">
+ <circle r="40" stroke-width="10" filter="url(#light-primdefault)" fill="black"/>
+ <circle r="44" stroke-width="1" fill="none"/>
+ <rect width="40" height="20" filter="url(#light-primdefault)" fill="black" transform="translate(-20 60)"/>
+ <rect width="40" height="20" fill="none" transform="translate(-20 60)"/>
+ <text y="100" font-size="8" stroke="none" text-anchor="middle">primitiveUnits unspecified</text>
+ <circle cx="30" cy="30" r="5" fill="white"/>
+ </g>
+ </g>
+
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.10 $</text>
+ </g>
+
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved --><!--
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
+
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-light-04-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-light-04-f-ref.png
new file mode 100644
index 00000000..5a309987
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-light-04-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-light-04-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-light-04-f.svg
new file mode 100644
index 00000000..9b942ae8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-light-04-f.svg
@@ -0,0 +1,136 @@
+<svg version="1.1" baseProfile="full" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CL" author="ED" status="accepted"
+ version="$Revision: 1.4 $" testname="$RCSfile: filters-light-04-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#feSpotLightLimitingConeAngleAttribute">
+ <p>
+ Test various values for limitingConeAngle in feSpotLight.
+ </p>
+ <p>
+ There should be four rects in two rows. Each of the rects has a different filter applied,
+ and each of those filters uses different values for limitingConeAngle.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered image should look approximately like the reference image, and the third rectangle from the left
+ in each row must be animated.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-light-04-f.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <!-- Title -->
+ <text x="240" y="50" fill="black" font-size="16" font-family="Arial" text-anchor="middle">feSpotLight's limitingConeAngle</text>
+ <!-- ===================================================================== -->
+ <!-- Filter definitions -->
+ <!-- ===================================================================== -->
+ <defs>
+ <!-- ================================================= -->
+ <!-- feSpotLight -->
+ <!-- ================================================= -->
+ <filter id="spotLightA" filterUnits="objectBoundingBox" x="0" y="0" width="1" height="1">
+ <feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="10" lighting-color="white">
+ <feSpotLight x="25" y="0" z="35" pointsAtX="25" pointsAtY="30" pointsAtZ="0" specularExponent="0" limitingConeAngle="30"/>
+ </feDiffuseLighting>
+ </filter>
+ <filter id="spotLightB" filterUnits="objectBoundingBox" x="0" y="0" width="1" height="1">
+ <feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="10" lighting-color="white">
+ <feSpotLight x="25" y="0" z="35" pointsAtX="25" pointsAtY="30" pointsAtZ="0" specularExponent="0" limitingConeAngle="20"/>
+ </feDiffuseLighting>
+ </filter>
+ <filter id="spotLightC" filterUnits="objectBoundingBox" x="0" y="0" width="1" height="1">
+ <feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="10" lighting-color="white">
+ <!-- librsvg note: we don't support animation, but let's not miss out on a test image.
+ Animation replaced with just final values. -->
+ <feSpotLight x="25" y="0" z="35" pointsAtX="25" pointsAtY="30" pointsAtZ="0" specularExponent="0" limitingConeAngle="50"/>
+ </feDiffuseLighting>
+ </filter>
+ <filter id="spotLightD" filterUnits="objectBoundingBox" x="0" y="0" width="1" height="1">
+ <feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="10" lighting-color="white">
+ <feSpotLight x="25" y="0" z="35" pointsAtX="25" pointsAtY="30" pointsAtZ="0" specularExponent="0" limitingConeAngle="5"/>
+ </feDiffuseLighting>
+ </filter>
+ <filter id="spotLightE" filterUnits="objectBoundingBox" x="0" y="0" width="1" height="1">
+ <feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="10" lighting-color="white">
+ <feSpotLight x="25" y="0" z="35" pointsAtX="25" pointsAtY="30" pointsAtZ="0" specularExponent="0" limitingConeAngle="-30"/>
+ </feDiffuseLighting>
+ </filter>
+ <filter id="spotLightF" filterUnits="objectBoundingBox" x="0" y="0" width="1" height="1">
+ <feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="10" lighting-color="white">
+ <feSpotLight x="25" y="0" z="35" pointsAtX="25" pointsAtY="30" pointsAtZ="0" specularExponent="0" limitingConeAngle="-20"/>
+ </feDiffuseLighting>
+ </filter>
+ <filter id="spotLightG" filterUnits="objectBoundingBox" x="0" y="0" width="1" height="1">
+ <feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="10" lighting-color="white">
+ <feSpotLight x="25" y="0" z="35" pointsAtX="25" pointsAtY="30" pointsAtZ="0" specularExponent="0" limitingConeAngle="-50"/>
+ </feDiffuseLighting>
+ </filter>
+ <filter id="spotLightH" filterUnits="objectBoundingBox" x="0" y="0" width="1" height="1">
+ <feDiffuseLighting in="SourceGraphic" diffuseConstant="1" surfaceScale="10" lighting-color="white">
+ <!-- librsvg note: we don't support animation, but let's not miss out on a test image.
+ Animation replaced with just final values. -->
+ <feSpotLight x="25" y="0" z="35" pointsAtX="25" pointsAtY="30" pointsAtZ="0" specularExponent="0" limitingConeAngle="-5"/>
+ </feDiffuseLighting>
+ </filter>
+ </defs>
+ <!-- feSpotLight -->
+ <g transform="translate(0 -20)">
+ <g transform="translate(0 110)" font-size="9" font-family="Arial">
+ <text x="70" y="30">30</text>
+ <text x="165" y="30">20</text>
+ <text x="260" y="30">Animated (0..50)</text>
+ <text x="355" y="30">5</text>
+ <g transform="translate(0 100)">
+ <text x="70" y="30">-30</text>
+ <text x="165" y="30">-20</text>
+ <text x="260" y="30">Animated (0..-50)</text>
+ <text x="355" y="30">-5</text>
+ </g>
+ </g>
+ <g>
+ <rect transform="translate(70, 145)" width="50" height="30" filter="url(#spotLightA)"/>
+ <rect transform="translate(165, 145)" width="50" height="30" filter="url(#spotLightB)"/>
+ <rect transform="translate(260, 145)" width="50" height="30" filter="url(#spotLightC)"/>
+ <rect transform="translate(355, 145)" width="50" height="30" filter="url(#spotLightD)"/>
+ <rect transform="translate(70, 245)" width="50" height="30" filter="url(#spotLightE)"/>
+ <rect transform="translate(165, 245)" width="50" height="30" filter="url(#spotLightF)"/>
+ <rect transform="translate(260, 245)" width="50" height="30" filter="url(#spotLightG)"/>
+ <rect transform="translate(355, 245)" width="50" height="30" filter="url(#spotLightH)"/>
+ </g>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.4 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-light-05-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-light-05-f-ref.png
new file mode 100644
index 00000000..9b9ed92a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-light-05-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-light-05-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-light-05-f.svg
new file mode 100644
index 00000000..a880bb3b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-light-05-f.svg
@@ -0,0 +1,252 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.3" reviewer="ED" author="AG" status="reviewed"
+ version="$Revision: 1.3 $" testname="$RCSfile: filters-light-05-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#feDistantLightElevationAttribute">
+ <p>
+ This test verifies that the <a>'elevation'</a> attribute is interpreted as a
+ complementary value to the z-axis in degrees.
+ </p>
+ <p>
+ The test shows four different elevation angles that can be used for feDistantLight source.
+ The four different feDistantLight light sources are used in three different filter cases; feDiffuseLight, feSpecularLight
+ and feMerge which merges both feDiffuseLight and feSpecularLight to form a single filter. Using four different elevation values
+ in three different filter cases gives twelve different filters. All twelve filter cases are applied to a vector graphic and
+ then to a raster graphic. The vector graphic results are shown to the left and the raster graphic results are shown to the right.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test has passed if
+ </p>
+ <ul>
+ <li>The top row has from left to right for a single graphic set:
+ <ul>
+ <li>A green square with a black circle inside of it</li>
+ <li>A black square</li>
+ <li>A black square with a green semicircle inside the lefthand side of the rect</li>
+ <li>A black square with a green semicircle inside the righthand side of the rect</li>
+ </ul>
+ </li>
+ <li>The middle row has from left to right for a single graphic set:
+ <ul>
+ <li>A green square with a white circle inside of it</li>
+ <li>A green semicircle pointing to the right on top of a white background</li>
+ <li>A green square with a white crest inside pointing to the right</li>
+ <li>A green square with a white crest inside pointing to the left</li>
+ </ul>
+ </li>
+ <li>The bottom row has from left to right for a single graphic set:
+ <ul>
+ <li>A green square with a black circle inside of it</li>
+ <li>A black square with a green semicircle inside pointing to the right</li>
+ <li>A green square with a circle inside that has a shadow on the righthand side and a reflection on the lefthand side</li>
+ <li>A green square with a circle inside that has a shadow on the lefthand side and a reflection on the righthand side</li>
+ </ul>
+ </li>
+ </ul>
+ <p>
+ If the test shows any red, the test has failed.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-light-05-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs color="#00FF00">
+ <filter id="distantLightUp">
+ <feDiffuseLighting in="SourceGraphic" surfaceScale="10" diffuseConstant="1" lighting-color="currentColor">
+ <feDistantLight azimuth="0" elevation="90"/>
+ </feDiffuseLighting>
+ </filter>
+ <filter id="distantLightDown">
+ <feDiffuseLighting in="SourceGraphic" surfaceScale="10" diffuseConstant="1" lighting-color="currentColor">
+ <feDistantLight azimuth="0" elevation="270"/>
+ </feDiffuseLighting>
+ </filter>
+ <filter id="distantLightLeft">
+ <feDiffuseLighting in="SourceGraphic" surfaceScale="10" diffuseConstant="1" lighting-color="currentColor">
+ <feDistantLight azimuth="0" elevation="180"/>
+ </feDiffuseLighting>
+ </filter>
+ <filter id="distantLightRight">
+ <feDiffuseLighting in="SourceGraphic" surfaceScale="10" diffuseConstant="1" lighting-color="currentColor">
+ <feDistantLight azimuth="0" elevation="0"/>
+ </feDiffuseLighting>
+ </filter>
+
+ <filter id="specularLightUp">
+ <feSpecularLighting in="SourceGraphic" surfaceScale="10" specularConstant="1" specularExponent="1" lighting-color="currentColor">
+ <feDistantLight azimuth="0" elevation="90"/>
+ </feSpecularLighting>
+ </filter>
+ <filter id="specularLightDown">
+ <feSpecularLighting in="SourceGraphic" surfaceScale="10" specularConstant="1" specularExponent="1" lighting-color="currentColor">
+ <feDistantLight azimuth="0" elevation="270"/>
+ </feSpecularLighting>
+ </filter>
+ <filter id="specularLightLeft">
+ <feSpecularLighting in="SourceGraphic" surfaceScale="10" specularConstant="1" specularExponent="1" lighting-color="currentColor">
+ <feDistantLight azimuth="0" elevation="180"/>
+ </feSpecularLighting>
+ </filter>
+ <filter id="specularLightRight">
+ <feSpecularLighting in="SourceGraphic" surfaceScale="10" specularConstant="1" specularExponent="1" lighting-color="currentColor">
+ <feDistantLight azimuth="0" elevation="0"/>
+ </feSpecularLighting>
+ </filter>
+
+ <filter id="combinedUp">
+ <feDiffuseLighting in="SourceGraphic" surfaceScale="10" diffuseConstant="1" lighting-color="currentColor" result="res_a">
+ <feDistantLight azimuth="0" elevation="90"/>
+ </feDiffuseLighting>
+ <feSpecularLighting in="SourceGraphic" surfaceScale="10" specularConstant="1" specularExponent="1" lighting-color="currentColor" result="res_b">
+ <feDistantLight azimuth="0" elevation="90"/>
+ </feSpecularLighting>
+ <feMerge>
+ <feMergeNode in="res_a"/>
+ <feMergeNode in="res_b"/>
+ </feMerge>
+ </filter>
+ <filter id="combinedDown">
+ <feDiffuseLighting in="SourceGraphic" surfaceScale="10" diffuseConstant="1" lighting-color="currentColor" result="res_a">
+ <feDistantLight azimuth="0" elevation="270"/>
+ </feDiffuseLighting>
+ <feSpecularLighting in="SourceGraphic" surfaceScale="10" specularConstant="1" specularExponent="1" lighting-color="currentColor" result="res_b">
+ <feDistantLight azimuth="0" elevation="270"/>
+ </feSpecularLighting>
+ <feMerge>
+ <feMergeNode in="res_a"/>
+ <feMergeNode in="res_b"/>
+ </feMerge>
+ </filter>
+ <filter id="combinedLeft">
+ <feDiffuseLighting in="SourceGraphic" surfaceScale="10" diffuseConstant="1" lighting-color="currentColor" result="res_a">
+ <feDistantLight azimuth="0" elevation="180"/>
+ </feDiffuseLighting>
+ <feSpecularLighting in="SourceGraphic" surfaceScale="10" specularConstant="1" specularExponent="1" lighting-color="currentColor" result="res_b">
+ <feDistantLight azimuth="0" elevation="180"/>
+ </feSpecularLighting>
+ <feMerge>
+ <feMergeNode in="res_a"/>
+ <feMergeNode in="res_b"/>
+ </feMerge>
+ </filter>
+ <filter id="combinedRight">
+ <feDiffuseLighting in="SourceGraphic" surfaceScale="10" diffuseConstant="1" lighting-color="currentColor" result="res_a">
+ <feDistantLight azimuth="0" elevation="0"/>
+ </feDiffuseLighting>
+ <feSpecularLighting in="SourceGraphic" surfaceScale="10" specularConstant="1" specularExponent="1" lighting-color="currentColor" result="res_b">
+ <feDistantLight azimuth="0" elevation="0"/>
+ </feSpecularLighting>
+ <feMerge>
+ <feMergeNode in="res_a"/>
+ <feMergeNode in="res_b"/>
+ </feMerge>
+ </filter>
+ </defs>
+
+ <text x="70" y="40" stroke="none" fill="black">feDiffuseLight using feDistantLight source</text>
+ <g transform="scale(1.5) translate(5 45)">
+ <circle id="c1" r="10" fill="red" filter="url(#distantLightUp)" transform="translate(20 0)"/>
+ <circle id="c2" r="10" fill="red" filter="url(#distantLightDown)" transform="translate(50 0)"/>
+ <circle id="c3" r="10" fill="red" filter="url(#distantLightLeft)" transform="translate(80 0)"/>
+ <circle id="c4" r="10" fill="red" filter="url(#distantLightRight)" transform="translate(110 0)"/>
+ </g>
+ <text x="20" y="100" font-size="10" stroke="none" fill="black">90 deg</text>
+ <text x="65" y="100" font-size="10" stroke="none" fill="black">270 deg</text>
+ <text x="110" y="100" font-size="10" stroke="none" fill="black">180 deg</text>
+ <text x="160" y="100" font-size="10" stroke="none" fill="black">0 deg</text>
+
+ <text x="70" y="135" stroke="none" fill="black">feSpecularLight using feDistantLight source</text>
+ <g transform="scale(1.5) translate(5 110)">
+ <circle id="c1" r="10" fill="red" filter="url(#specularLightUp)" transform="translate(20 0)"/>
+ <circle id="c2" r="10" fill="red" filter="url(#specularLightDown)" transform="translate(50 0)"/>
+ <circle id="c3" r="10" fill="red" filter="url(#specularLightLeft)" transform="translate(80 0)"/>
+ <circle id="c4" r="10" fill="red" filter="url(#specularLightRight)" transform="translate(110 0)"/>
+ </g>
+ <text x="20" y="195" font-size="10" stroke="none" fill="black">90 deg</text>
+ <text x="65" y="195" font-size="10" stroke="none" fill="black">270 deg</text>
+ <text x="110" y="195" font-size="10" stroke="none" fill="black">180 deg</text>
+ <text x="160" y="195" font-size="10" stroke="none" fill="black">0 deg</text>
+
+ <text x="30" y="230" stroke="none" fill="black">feDiffuseLight and feSpecularLight using feDistantLight</text>
+ <g transform="scale(1.5) translate(5 170)">
+ <circle id="c1" r="10" fill="red" filter="url(#combinedUp)" transform="translate(20 0)"/>
+ <circle id="c2" r="10" fill="red" filter="url(#combinedDown)" transform="translate(50 0)"/>
+ <circle id="c3" r="10" fill="red" filter="url(#combinedLeft)" transform="translate(80 0)"/>
+ <circle id="c4" r="10" fill="red" filter="url(#combinedRight)" transform="translate(110 0)"/>
+ </g>
+ <text x="20" y="290" font-size="10" stroke="none" fill="black">90 deg</text>
+ <text x="65" y="290" font-size="10" stroke="none" fill="black">270 deg</text>
+ <text x="110" y="290" font-size="10" stroke="none" fill="black">180 deg</text>
+ <text x="160" y="290" font-size="10" stroke="none" fill="black">0 deg</text>
+
+ <g transform="translate(0, 55)">
+ <image xlink:href="images/bumpMap3.png" x="240" y="0" width="40" height="30" filter="url(#distantLightUp)"/>
+ <image xlink:href="images/bumpMap3.png" x="300" y="0" width="40" height="30" filter="url(#distantLightDown)"/>
+ <image xlink:href="images/bumpMap3.png" x="360" y="0" width="40" height="30" filter="url(#distantLightLeft)"/>
+ <image xlink:href="images/bumpMap3.png" x="420" y="0" width="40" height="30" filter="url(#distantLightRight)"/>
+ </g>
+ <text x="245" y="100" font-size="10" stroke="none" fill="black">90 deg</text>
+ <text x="305" y="100" font-size="10" stroke="none" fill="black">270 deg</text>
+ <text x="365" y="100" font-size="10" stroke="none" fill="black">180 deg</text>
+ <text x="430" y="100" font-size="10" stroke="none" fill="black">0 deg</text>
+
+ <g transform="translate(0, 150)">
+ <image xlink:href="images/bumpMap3.png" x="240" y="0" width="40" height="30" filter="url(#specularLightUp)"/>
+ <image xlink:href="images/bumpMap3.png" x="300" y="0" width="40" height="30" filter="url(#specularLightDown)"/>
+ <image xlink:href="images/bumpMap3.png" x="360" y="0" width="40" height="30" filter="url(#specularLightLeft)"/>
+ <image xlink:href="images/bumpMap3.png" x="420" y="0" width="40" height="30" filter="url(#specularLightRight)"/>
+ </g>
+ <text x="245" y="195" font-size="10" stroke="none" fill="black">90 deg</text>
+ <text x="305" y="195" font-size="10" stroke="none" fill="black">270 deg</text>
+ <text x="365" y="195" font-size="10" stroke="none" fill="black">180 deg</text>
+ <text x="430" y="195" font-size="10" stroke="none" fill="black">0 deg</text>
+
+ <g transform="translate(0, 240)">
+ <image xlink:href="images/bumpMap3.png" x="240" y="0" width="40" height="30" filter="url(#combinedUp)"/>
+ <image xlink:href="images/bumpMap3.png" x="300" y="0" width="40" height="30" filter="url(#combinedDown)"/>
+ <image xlink:href="images/bumpMap3.png" x="360" y="0" width="40" height="30" filter="url(#combinedLeft)"/>
+ <image xlink:href="images/bumpMap3.png" x="420" y="0" width="40" height="30" filter="url(#combinedRight)"/>
+ </g>
+ <text x="245" y="290" font-size="10" stroke="none" fill="black">90 deg</text>
+ <text x="305" y="290" font-size="10" stroke="none" fill="black">270 deg</text>
+ <text x="365" y="290" font-size="10" stroke="none" fill="black">180 deg</text>
+ <text x="430" y="290" font-size="10" stroke="none" fill="black">0 deg</text>
+
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.3 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-morph-01-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-morph-01-f-ref.png
new file mode 100644
index 00000000..83163116
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-morph-01-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-morph-01-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-morph-01-f.svg
new file mode 100644
index 00000000..af9a6b02
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-morph-01-f.svg
@@ -0,0 +1,103 @@
+<svg version="1.1" baseProfile="full" preserveAspectRatio="xMidYMid meet" zoomAndPan="magnify" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Jon Ferraiolo" status="accepted"
+ version="$Revision: 1.8 $" testname="$RCSfile: filters-morph-01-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#feMorphologyElement">
+ <p>
+ Test which verifies the basic facilities of feMorphology.
+ </p>
+ <p>
+ The test shows the same graphics filtered with four different feMorphology
+ settings. The top two have the type erode and a radius of 1(left) and 2(right).
+ The bottom two have the type dilate and a radius of 1(left) and 3(right).
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image, except for possible
+ variations in the labelling text (per CSS2 rules).
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-morph-01-f.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <text x="240" y="16" text-anchor="middle" font-size="12pt">Filter Effect: feMorphology</text>
+ <g transform="translate(0, -6)">
+ <defs>
+ <filter id="erode1" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feMorphology operator="erode" radius="1"/>
+ </filter>
+ <filter id="erode2" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feMorphology operator="erode" radius="2"/>
+ </filter>
+ <filter id="dilate1" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feMorphology operator="dilate" radius="1"/>
+ </filter>
+ <filter id="dilate2" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feMorphology operator="dilate" radius="3"/>
+ </filter>
+ <g id="morphologySource">
+ <g fill-rule="nonzero" clip-rule="nonzero" stroke="#000000" stroke-miterlimit="4">
+ <g>
+ <path fill="#FFFFFF" stroke="#6666FF" stroke-width="7.1711" d="M81.403,78.289H3.585v-64.75h77.818v64.75z"/>
+ <path fill="none" stroke="#00FF00" stroke-width="7.1711" d="M93.261,77.536c0,23.285-18.581,42.163-41.503,42.163c-22.921,0-41.503-18.877-41.503-42.163c0-23.286,18.582-42.163,41.503-42.163c22.922,0,41.503,18.877,41.503,42.163z"/>
+ <path fill="none" stroke="#FF8000" stroke-width="7.1711" d="M98.31,28.445l13.288,27.354l29.714,4.385l-21.501,21.292l5.076,30.064L98.31,97.347l-26.577,14.194l5.076-30.064L55.307,60.184l29.714-4.385L98.31,28.445z"/>
+ <path fill="none" stroke="#FFFF00" stroke-width="7.1711" d="M131.563,26.338c0,28.559-22.79,51.709-50.901,51.709c-22.489,0-40.72-18.521-40.72-41.367c0-18.278,14.584-33.095,32.576-33.095c14.394,0,26.061,11.854,26.061,26.475 c0,11.698-9.334,21.181-20.849,21.181c-9.211,0-16.68-7.586-16.68-16.944c0-7.486,5.975-13.555,13.344-13.555c5.895,0,10.674,4.855,10.674,10.844c0,4.791-3.823,8.676-8.54,8.676c-3.773,0-6.832-3.107-6.832-6.941"/>
+ </g>
+ </g>
+ </g>
+ </defs>
+ <g text-anchor="middle">
+ <g transform="translate(0, 0)">
+ <use xlink:href="#morphologySource" x="35" y="25" filter="url(#erode1)"/>
+ <text x="110" y="156">type=erode radius=1</text>
+ </g>
+ <g transform="translate(255, 0)">
+ <use xlink:href="#morphologySource" x="35" y="25" filter="url(#erode2)"/>
+ <text x="110" y="156">type=erode radius=2</text>
+ </g>
+ <g transform="translate(0, 140)">
+ <use xlink:href="#morphologySource" x="35" y="25" filter="url(#dilate1)"/>
+ <text x="110" y="156">type=dilate radius=1</text>
+ </g>
+ <g transform="translate(255, 140)">
+ <use xlink:href="#morphologySource" x="35" y="25" filter="url(#dilate2)"/>
+ <text x="110" y="156">type=dilate radius=3</text>
+ </g>
+ </g>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.8 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-offset-01-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-offset-01-b-ref.png
new file mode 100644
index 00000000..37c8eefb
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-offset-01-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-offset-01-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-offset-01-b.svg
new file mode 100644
index 00000000..d00ad44a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-offset-01-b.svg
@@ -0,0 +1,112 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Peter Graffagnino" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: filters-offset-01-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#feOffsetElement">
+ <p>
+ The target crosshairs should align with
+ lower left bounds of the associated circle.
+ The color of each crosshair should match
+ the associated circle.
+ </p>
+ <p>
+ Verify the basic capability to handle the feOffset, feMerge and
+ feFlood filter nodes. Four copies of a filled circle should appear at
+ various offsets and colors. For each circle a reference crosshair is
+ drawn at the lower left of the circle to indicate the expected color,
+ opacity and position for the filtered element. The targets are drawn
+ with the standard svg path element.
+ </p>
+ <p>
+ In addition to feFlood, feMerge, and feOffset, this test uses
+ 'feComposite' to recolor the SourceGraphic with the feFlood color.
+ The source graphic uses 'circle'. The target cross hairs are drawn
+ with 'path' and use 'fill' and 'fill-opacity'.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered image should match the reference image. Additionally, the
+ target crosshairs should match the color, lower left corner, and
+ opacity of each copy of the filtered circle.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-offset-01-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <filter id="FOMTest" filterUnits="objectBoundingBox" x="0" y="0" width="2.5" height="4">
+
+ <feOffset result="Off1" dx="40" dy="30"/>
+ <feFlood result="F1" flood-color="#408000" flood-opacity=".8"/>
+ <feComposite in2="Off1" operator="in" result="C1"/>
+
+ <feOffset in="SourceGraphic" result="Off2" dx="80" dy="60"/>
+ <feFlood result="F2" flood-color="#408000" flood-opacity=".6"/>
+ <feComposite in2="Off2" operator="in" result="C2"/>
+
+ <feOffset in="SourceGraphic" result="Off3" dx="120" dy="90"/>
+ <feFlood result="F3" flood-color="#408000" flood-opacity=".4"/>
+ <feComposite in2="Off3" operator="in" result="C3"/>
+
+ <feMerge>
+ <feMergeNode in="C3"/>
+ <feMergeNode in="C2"/>
+ <feMergeNode in="C1"/>
+ <feMergeNode in="SourceGraphic"/>
+ </feMerge>
+ </filter>
+ </defs>
+
+ <circle cx="160" cy="50" r="40" fill="#000" filter="url(#FOMTest)"/>
+
+ <!-- Add some crosshairs of the same color of the
+ flood at the same location as the offset -->
+
+ <!-- 20 pixel cross hair at 120,90 -->
+ <path fill="#000" transform="translate(120, 90)" d="M-1,-11h2v10h10v2h-10v10h-2v-10h-10v-2h10v-10"/>
+
+ <!-- 20 pixel cross hair at 160,120 -->
+ <path fill="#408000" fill-opacity=".8" transform="translate(160, 120)" d="M-1,-11h2v10h10v2h-10v10h-2v-10h-10v-2h10v-10"/>
+
+ <!-- 20 pixel cross hair at 200,150 -->
+ <path fill="#408000" fill-opacity=".6" transform="translate(200, 150)" d="M-1,-11h2v10h10v2h-10v10h-2v-10h-10v-2h10v-10"/>
+
+ <!-- 20 pixel cross hair at 240,180 -->
+ <path fill="#408000" fill-opacity=".4" transform="translate(240, 180)" d="M-1,-11h2v10h10v2h-10v10h-2v-10h-10v-2h10v-10"/>
+
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-overview-01-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-overview-01-b-ref.png
new file mode 100644
index 00000000..b2a6975d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-overview-01-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-overview-01-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-overview-01-b.svg
new file mode 100644
index 00000000..c5b9621c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-overview-01-b.svg
@@ -0,0 +1,165 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CL" author="BB" status="accepted"
+ version="$Revision: 1.8 $" testname="$RCSfile: filters-overview-01-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#FilterPrimitivesOverview">
+ <p>The purpose of this file is to test the 'in' attribute on filter primitives.</p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ To pass this test, the UA must render all 6 cases (SourceGraphic, SourceAlpha, BackgroundImage, BackgroundAlpha, FillPaint, StrokePaint) correctly.
+ </p>
+ <ol>
+ <li>The result for in="SourceGraphic" is a non blurred vertical rectangle (green with dashed stroke) overlayed with three blurred circles (red/green/blue with dashed stroke).</li>
+ <li>The result for in="SourceAlpha" is a non blurred vertical rectangle (green with dashed stroke) overlayed with three blurred circles (dark gray with dashed stroke).</li>
+ <li>The result for in="BackgroundImage" is a blurred vertical rectangle (green with dashed stroke).</li>
+ <li>The result for in="BackgroundAlpha" is blurred vertical rectangle (dark gray with dashed stroke).</li>
+ <li>The results for in="FillPaint" and in="StrokePaint" are the same. They consists of a non blurred vertical rectangle (green with dashed stroke) overlayed with a blue rectangle with blurred edges.</li>
+ <li>The size of the blue rectangles are bigger than the blurred circles.</li>
+ </ol>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-overview-01-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <linearGradient id="grad1" gradientUnits="objectBoundingBox" x1="50%" y1="-3%" x2="50%" y2="106%">
+ <stop offset="0.00" stop-color="#0000ff"/>
+ <stop offset="0.33" stop-color="#ffffff"/>
+ <stop offset="0.67" stop-color="#ff0000"/>
+ <stop offset="1.00" stop-color="#ffff00"/>
+ </linearGradient>
+
+ <filter id="GaussianBlur1" filterUnits="objectBoundingBox" x="-20%" y="-20%" width="140%" height="140%">
+ <feGaussianBlur in="SourceAlpha" stdDeviation="2"/>
+ </filter>
+
+ <filter id="GaussianBlur2" filterUnits="objectBoundingBox" x="-20%" y="-20%" width="140%" height="140%">
+ <feGaussianBlur in="SourceGraphic" stdDeviation="2"/>
+ </filter>
+
+ <filter id="GaussianBlur3" filterUnits="objectBoundingBox" x="-30%" y="-30%" width="160%" height="160%">
+ <feFlood flood-color="white" result="flood"/>
+ <feGaussianBlur in="BackgroundAlpha" stdDeviation="2" result="blur"/>
+ <feMerge>
+ <feMergeNode in="flood"/>
+ <feMergeNode in="blur"/>
+ </feMerge>
+ </filter>
+
+ <filter id="GaussianBlur4" filterUnits="objectBoundingBox" x="-40%" y="-40%" width="180%" height="180%">
+ <feFlood flood-color="white" result="flood"/>
+ <feGaussianBlur in="BackgroundImage" stdDeviation="2" result="blur"/>
+ <feMerge>
+ <feMergeNode in="flood"/>
+ <feMergeNode in="blur"/>
+ </feMerge>
+ </filter>
+
+ <filter id="GaussianBlur5" filterUnits="objectBoundingBox" x="-20%" y="-20%" width="140%" height="140%">
+ <feGaussianBlur in="StrokePaint" stdDeviation="5"/>
+ </filter>
+
+ <filter id="GaussianBlur6" filterUnits="objectBoundingBox" x="-20%" y="-20%" width="140%" height="140%">
+ <feGaussianBlur in="FillPaint" stdDeviation="5"/>
+ </filter>
+ </defs>
+
+ <g enable-background="new" stroke-dasharray="25 5" stroke="black" stroke-width="3" font-size="14" fill="black">
+
+ <rect x="90" y="50" width="16" height="95" fill="green"/>
+ <g fill-opacity="0.6" stroke="black" stroke-width="3" filter="url(#GaussianBlur1)">
+ <circle cx="098" cy="085" r="25" fill="red"/>
+ <circle cx="080" cy="110" r="25" fill="blue"/>
+ <circle cx="116" cy="110" r="25" fill="green"/>
+ </g>
+ <text x="98" y="160" stroke="none" text-anchor="middle">SourceAlpha</text>
+
+ <desc> =========================================================================================== </desc>
+
+ <rect x="90" y="185" width="16" height="95" fill="green"/>
+ <g fill-opacity="0.6" stroke="black" stroke-width="3" filter="url(#GaussianBlur2)">
+ <circle cx="098" cy="220" r="25" fill="red"/>
+ <circle cx="080" cy="245" r="25" fill="blue"/>
+ <circle cx="116" cy="245" r="25" fill="green"/>
+ </g>
+ <text x="98" y="295" stroke="none" text-anchor="middle">SourceGraphic</text>
+
+ <desc> =========================================================================================== </desc>
+
+ <rect x="230" y="50" width="16" height="95" fill="green"/>
+ <g fill-opacity="0.6" stroke="black" stroke-width="3" filter="url(#GaussianBlur3)">
+ <circle cx="238" cy="085" r="25" fill="red"/>
+ <circle cx="220" cy="110" r="25" fill="blue"/>
+ <circle cx="256" cy="110" r="25" fill="green"/>
+ </g>
+ <text x="238" y="160" stroke="none" text-anchor="middle">BackgroundAlpha</text>
+
+ <desc> =========================================================================================== </desc>
+
+ <rect x="230" y="185" width="16" height="95" fill="green"/>
+ <g fill-opacity="0.6" stroke="black" stroke-width="3" filter="url(#GaussianBlur4)">
+ <circle cx="238" cy="220" r="25" fill="red"/>
+ <circle cx="220" cy="245" r="25" fill="blue"/>
+ <circle cx="256" cy="245" r="25" fill="green"/>
+ </g>
+ <text x="238" y="295" stroke="none" text-anchor="middle">BackgroundImage</text>
+
+ <desc> =========================================================================================== </desc>
+
+ <rect x="370" y="50" width="16" height="95" fill="green"/>
+ <g id='g' stroke-opacity="0.6" stroke="blue" stroke-width="3" filter="url(#GaussianBlur5)">
+ <circle cx="378" cy="085" r="25" fill="red"/>
+ <circle cx="360" cy="110" r="25" fill="blue"/>
+ <circle cx="396" cy="110" r="25" fill="green"/>
+ </g>
+ <text x="378" y="160" stroke="none" text-anchor="middle">FillPaint</text>
+
+ <desc> =========================================================================================== </desc>
+
+ <rect x="370" y="185" width="16" height="95" fill="green"/>
+ <g fill-opacity="0.6" fill="blue" stroke="black" stroke-width="3" filter="url(#GaussianBlur6)">
+ <circle cx="378" cy="220" r="25"/>
+ <circle cx="360" cy="245" r="25"/>
+ <circle cx="396" cy="245" r="25"/>
+ </g>
+ <text x="378" y="295" stroke="none" text-anchor="middle">StrokePaint</text>
+
+ </g>
+
+ <text x="240" y="30" font-size="20" text-anchor="middle">Filter input test</text>
+
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.8 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-overview-02-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-overview-02-b-ref.png
new file mode 100644
index 00000000..fcc0827c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-overview-02-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-overview-02-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-overview-02-b.svg
new file mode 100644
index 00000000..89f48d75
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-overview-02-b.svg
@@ -0,0 +1,178 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CL" author="BB" status="created"
+ version="$Revision: 1.1 $" testname="$RCSfile: filters-overview-02-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#FilterPrimitivesOverview">
+ <p>
+ The purpose of this file is to test the 'in' attribute on filter primitives.
+ This test is the same as filters-overview-01-b.svg but uses gradients with gradientUnits="userSpaceOnUse" instead for the
+ FillPaint/StrokePaint.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ To pass this test, the UA must render all 6 cases (SourceGraphic, SourceAlpha, BackgroundImage, BackgroundAlpha, FillPaint, StrokePaint) correctly.
+ </p>
+ <ol>
+ <li>The result for in="SourceGraphic" is a non blurred vertical rectangle (green with dashed stroke) overlayed with three blurred circles (red/green/blue with dashed stroke).</li>
+ <li>The result for in="SourceAlpha" is a non blurred vertical rectangle (green with dashed stroke) overlayed with three blurred circles (dark gray with dashed stroke).</li>
+ <li>The result for in="BackgroundImage" is a blurred vertical rectangle (green with dashed stroke).</li>
+ <li>The result for in="BackgroundAlpha" is blurred vertical rectangle (dark gray with dashed stroke).</li>
+ <li>The results for in="FillPaint" and in="StrokePaint" are the same. They consists of a non blurred vertical rectangle (green with dashed stroke) overlayed with a blurred gradiant (blue/white/red/yellow).</li>
+ <li>The size of the gradients are bigger than the blurred circles.</li>
+ </ol>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-overview-02-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <linearGradient id="grad1" gradientUnits="userSpaceOnUse" x1="140.5" y1="57.75" x2="140.5" y2="139.5">
+ <stop offset="0.00" stop-color="#0000ff"/>
+ <stop offset="0.33" stop-color="#ffffff"/>
+ <stop offset="0.67" stop-color="#ff0000"/>
+ <stop offset="1.00" stop-color="#ffff00"/>
+ </linearGradient>
+
+ <linearGradient id="grad2" gradientUnits="userSpaceOnUse" x1="140.5" y1="192.75" x2="140.5" y2="274.5">
+ <stop offset="0.00" stop-color="#0000ff"/>
+ <stop offset="0.33" stop-color="#ffffff"/>
+ <stop offset="0.67" stop-color="#ff0000"/>
+ <stop offset="1.00" stop-color="#ffff00"/>
+ </linearGradient>
+
+ <filter id="GaussianBlur1" filterUnits="objectBoundingBox" x="-20%" y="-20%" width="140%" height="140%">
+ <feGaussianBlur in="SourceAlpha" stdDeviation="2"/>
+ </filter>
+
+ <filter id="GaussianBlur2" filterUnits="objectBoundingBox" x="-20%" y="-20%" width="140%" height="140%">
+ <feGaussianBlur in="SourceGraphic" stdDeviation="2"/>
+ </filter>
+
+ <filter id="GaussianBlur3" filterUnits="objectBoundingBox" x="-30%" y="-30%" width="160%" height="160%">
+ <feFlood flood-color="white" result="flood"/>
+ <feGaussianBlur in="BackgroundAlpha" stdDeviation="2" result="blur"/>
+ <feMerge>
+ <feMergeNode in="flood"/>
+ <feMergeNode in="blur"/>
+ </feMerge>
+ </filter>
+
+ <filter id="GaussianBlur4" filterUnits="objectBoundingBox" x="-40%" y="-40%" width="180%" height="180%">
+ <feFlood flood-color="white" result="flood"/>
+ <feGaussianBlur in="BackgroundImage" stdDeviation="2" result="blur"/>
+ <feMerge>
+ <feMergeNode in="flood"/>
+ <feMergeNode in="blur"/>
+ </feMerge>
+ </filter>
+
+ <filter id="GaussianBlur5" filterUnits="objectBoundingBox" x="-20%" y="-20%" width="140%" height="140%">
+ <feGaussianBlur in="StrokePaint" stdDeviation="5"/>
+ </filter>
+
+ <filter id="GaussianBlur6" filterUnits="objectBoundingBox" x="-20%" y="-20%" width="140%" height="140%">
+ <feGaussianBlur in="FillPaint" stdDeviation="5"/>
+ </filter>
+ </defs>
+
+ <g enable-background="new" stroke-dasharray="25 5" stroke="black" stroke-width="3" font-size="14" fill="black">
+
+ <rect x="90" y="50" width="16" height="95" fill="green"/>
+ <g fill-opacity="0.6" stroke="black" stroke-width="3" filter="url(#GaussianBlur1)">
+ <circle cx="098" cy="085" r="25" fill="red"/>
+ <circle cx="080" cy="110" r="25" fill="blue"/>
+ <circle cx="116" cy="110" r="25" fill="green"/>
+ </g>
+ <text x="98" y="160" stroke="none" text-anchor="middle">SourceAlpha</text>
+
+ <desc> =========================================================================================== </desc>
+
+ <rect x="90" y="185" width="16" height="95" fill="green"/>
+ <g fill-opacity="0.6" stroke="black" stroke-width="3" filter="url(#GaussianBlur2)">
+ <circle cx="098" cy="220" r="25" fill="red"/>
+ <circle cx="080" cy="245" r="25" fill="blue"/>
+ <circle cx="116" cy="245" r="25" fill="green"/>
+ </g>
+ <text x="98" y="295" stroke="none" text-anchor="middle">SourceGraphic</text>
+
+ <desc> =========================================================================================== </desc>
+
+ <rect x="230" y="50" width="16" height="95" fill="green"/>
+ <g fill-opacity="0.6" stroke="black" stroke-width="3" filter="url(#GaussianBlur3)">
+ <circle cx="238" cy="085" r="25" fill="red"/>
+ <circle cx="220" cy="110" r="25" fill="blue"/>
+ <circle cx="256" cy="110" r="25" fill="green"/>
+ </g>
+ <text x="238" y="160" stroke="none" text-anchor="middle">BackgroundAlpha</text>
+
+ <desc> =========================================================================================== </desc>
+
+ <rect x="230" y="185" width="16" height="95" fill="green"/>
+ <g fill-opacity="0.6" stroke="black" stroke-width="3" filter="url(#GaussianBlur4)">
+ <circle cx="238" cy="220" r="25" fill="red"/>
+ <circle cx="220" cy="245" r="25" fill="blue"/>
+ <circle cx="256" cy="245" r="25" fill="green"/>
+ </g>
+ <text x="238" y="295" stroke="none" text-anchor="middle">BackgroundImage</text>
+
+ <desc> =========================================================================================== </desc>
+
+ <rect x="370" y="50" width="16" height="95" fill="green"/>
+ <!-- bbox: 335 60 86 75 -->
+ <g stroke-opacity="0.6" stroke="url(#grad1)" stroke-width="3" filter="url(#GaussianBlur5)">
+ <circle cx="378" cy="085" r="25" fill="red"/>
+ <circle cx="360" cy="110" r="25" fill="blue"/>
+ <circle cx="396" cy="110" r="25" fill="green"/>
+ </g>
+ <text x="378" y="160" stroke="none" text-anchor="middle">FillPaint</text>
+
+ <desc> =========================================================================================== </desc>
+
+ <rect x="370" y="185" width="16" height="95" fill="green"/>
+ <!-- bbox: 335 195 86 75 -->
+ <g fill-opacity="0.6" fill="url(#grad2)" stroke="black" stroke-width="3" filter="url(#GaussianBlur6)">
+ <circle cx="378" cy="220" r="25"/>
+ <circle cx="360" cy="245" r="25"/>
+ <circle cx="396" cy="245" r="25"/>
+ </g>
+ <text x="378" y="295" stroke="none" text-anchor="middle">StrokePaint</text>
+
+ </g>
+
+ <text x="240" y="30" font-size="20" text-anchor="middle">Filter input test</text>
+
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.1 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-overview-03-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-overview-03-b-ref.png
new file mode 100644
index 00000000..e987e5bd
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-overview-03-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-overview-03-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-overview-03-b.svg
new file mode 100644
index 00000000..c5688b3a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-overview-03-b.svg
@@ -0,0 +1,166 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CL" author="BB" status="created"
+ version="$Revision: 1.2 $" testname="$RCSfile: filters-overview-03-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#FilterPrimitivesOverview">
+ <!-- XXX make a more extensive test of FillPaint/StrokePaint in this test -->
+ <p>The purpose of this file is to test the 'in' attribute on filter primitives.</p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ To pass this test, the UA must render all 6 cases (SourceGraphic, SourceAlpha, BackgroundImage, BackgroundAlpha, FillPaint, StrokePaint) correctly.
+ </p>
+ <ol>
+ <li>The result for in="SourceGraphic" is a non blurred vertical rectangle (green with dashed stroke) overlayed with three blurred circles (red/green/blue with dashed stroke).</li>
+ <li>The result for in="SourceAlpha" is a non blurred vertical rectangle (green with dashed stroke) overlayed with three blurred circles (dark gray with dashed stroke).</li>
+ <li>The result for in="BackgroundImage" is a blurred vertical rectangle (green with dashed stroke).</li>
+ <li>The result for in="BackgroundAlpha" is blurred vertical rectangle (dark gray with dashed stroke).</li>
+ <li>The results for in="FillPaint" and in="StrokePaint" are the same. They consists of a non blurred vertical rectangle (green with dashed stroke) overlayed with a blurred gradiant (blue/white/red/yellow).</li>
+ <li>The size of the gradients are bigger than the blurred circles.</li>
+ </ol>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-overview-03-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <linearGradient id="grad1" gradientUnits="objectBoundingBox" x1="50%" y1="-3%" x2="50%" y2="106%">
+ <stop offset="0.00" stop-color="#0000ff"/>
+ <stop offset="0.33" stop-color="#ffffff"/>
+ <stop offset="0.67" stop-color="#ff0000"/>
+ <stop offset="1.00" stop-color="#ffff00"/>
+ </linearGradient>
+
+ <filter id="GaussianBlur1" filterUnits="objectBoundingBox" x="-20%" y="-20%" width="140%" height="140%">
+ <feGaussianBlur in="SourceAlpha" stdDeviation="2"/>
+ </filter>
+
+ <filter id="GaussianBlur2" filterUnits="objectBoundingBox" x="-20%" y="-20%" width="140%" height="140%">
+ <feGaussianBlur in="SourceGraphic" stdDeviation="2"/>
+ </filter>
+
+ <filter id="GaussianBlur3" filterUnits="objectBoundingBox" x="-30%" y="-30%" width="160%" height="160%">
+ <feFlood flood-color="white" result="flood"/>
+ <feGaussianBlur in="BackgroundAlpha" stdDeviation="2" result="blur"/>
+ <feMerge>
+ <feMergeNode in="flood"/>
+ <feMergeNode in="blur"/>
+ </feMerge>
+ </filter>
+
+ <filter id="GaussianBlur4" filterUnits="objectBoundingBox" x="-40%" y="-40%" width="180%" height="180%">
+ <feFlood flood-color="white" result="flood"/>
+ <feGaussianBlur in="BackgroundImage" stdDeviation="2" result="blur"/>
+ <feMerge>
+ <feMergeNode in="flood"/>
+ <feMergeNode in="blur"/>
+ </feMerge>
+ </filter>
+
+ <filter id="GaussianBlur5" filterUnits="objectBoundingBox" x="-20%" y="-20%" width="140%" height="140%">
+ <feGaussianBlur in="StrokePaint" stdDeviation="5"/>
+ </filter>
+
+ <filter id="GaussianBlur6" filterUnits="objectBoundingBox" x="-20%" y="-20%" width="140%" height="140%">
+ <feGaussianBlur in="FillPaint" stdDeviation="5"/>
+ </filter>
+ </defs>
+
+ <g enable-background="new" stroke-dasharray="25 5" stroke="black" stroke-width="3" font-size="14" fill="black">
+
+ <rect x="90" y="50" width="16" height="95" fill="green"/>
+ <g fill-opacity="0.6" stroke="black" stroke-width="3" filter="url(#GaussianBlur1)">
+ <circle cx="098" cy="085" r="25" fill="red"/>
+ <circle cx="080" cy="110" r="25" fill="blue"/>
+ <circle cx="116" cy="110" r="25" fill="green"/>
+ </g>
+ <text x="98" y="160" stroke="none" text-anchor="middle">SourceAlpha</text>
+
+ <desc> =========================================================================================== </desc>
+
+ <rect x="90" y="185" width="16" height="95" fill="green"/>
+ <g fill-opacity="0.6" stroke="black" stroke-width="3" filter="url(#GaussianBlur2)">
+ <circle cx="098" cy="220" r="25" fill="red"/>
+ <circle cx="080" cy="245" r="25" fill="blue"/>
+ <circle cx="116" cy="245" r="25" fill="green"/>
+ </g>
+ <text x="98" y="295" stroke="none" text-anchor="middle">SourceGraphic</text>
+
+ <desc> =========================================================================================== </desc>
+
+ <rect x="230" y="50" width="16" height="95" fill="green"/>
+ <g fill-opacity="0.6" stroke="black" stroke-width="3" filter="url(#GaussianBlur3)">
+ <circle cx="238" cy="085" r="25" fill="red"/>
+ <circle cx="220" cy="110" r="25" fill="blue"/>
+ <circle cx="256" cy="110" r="25" fill="green"/>
+ </g>
+ <text x="238" y="160" stroke="none" text-anchor="middle">BackgroundAlpha</text>
+
+ <desc> =========================================================================================== </desc>
+
+ <rect x="230" y="185" width="16" height="95" fill="green"/>
+ <g fill-opacity="0.6" stroke="black" stroke-width="3" filter="url(#GaussianBlur4)">
+ <circle cx="238" cy="220" r="25" fill="red"/>
+ <circle cx="220" cy="245" r="25" fill="blue"/>
+ <circle cx="256" cy="245" r="25" fill="green"/>
+ </g>
+ <text x="238" y="295" stroke="none" text-anchor="middle">BackgroundImage</text>
+
+ <desc> =========================================================================================== </desc>
+
+ <rect x="370" y="50" width="16" height="95" fill="green"/>
+ <g id='g' stroke-opacity="0.6" stroke="url(#grad1)" stroke-width="3" filter="url(#GaussianBlur5)">
+ <circle cx="378" cy="085" r="25" fill="red"/>
+ <circle cx="360" cy="110" r="25" fill="blue"/>
+ <circle cx="396" cy="110" r="25" fill="green"/>
+ </g>
+ <text x="378" y="160" stroke="none" text-anchor="middle">FillPaint</text>
+
+ <desc> =========================================================================================== </desc>
+
+ <rect x="370" y="185" width="16" height="95" fill="green"/>
+ <g fill-opacity="0.6" fill="url(#grad1)" stroke="black" stroke-width="3" filter="url(#GaussianBlur6)">
+ <circle cx="378" cy="220" r="25"/>
+ <circle cx="360" cy="245" r="25"/>
+ <circle cx="396" cy="245" r="25"/>
+ </g>
+ <text x="378" y="295" stroke="none" text-anchor="middle">StrokePaint</text>
+
+ </g>
+
+ <text x="240" y="30" font-size="20" text-anchor="middle">Filter input test</text>
+
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.2 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-specular-01-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-specular-01-f-ref.png
new file mode 100644
index 00000000..622e2ad6
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-specular-01-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-specular-01-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-specular-01-f.svg
new file mode 100644
index 00000000..a5963a6b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-specular-01-f.svg
@@ -0,0 +1,195 @@
+<svg version="1.1" baseProfile="full" preserveAspectRatio="xMidYMid meet" zoomAndPan="magnify" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Vincent Hardy" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: filters-specular-01-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#feSpecularLightingElement">
+ <p>
+ Verify the basic operation of the feSpecularLighting element. The test shows
+ four rows of 3 images. Each row tests a different aspect of the filter and
+ shows the result of the filtering operation.
+ </p>
+ <p>
+ The first row shows the result of varying the surfaceScale attribute. The second
+ row shows the result of varying the specular constant (ks) attribute. The third
+ row shows the result of varying the specular exponent (np) attribute. The last
+ row shows the result of varying the lighting-color property.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-specular-01-f.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <!-- Title -->
+ <text x="240" y="20" fill="black" font-size="12" font-family="Arial" text-anchor="middle">Filters: feSpecularLighting</text>
+ <!-- ===================================================================== -->
+ <!-- Filter definitions -->
+ <!-- ===================================================================== -->
+ <defs>
+ <!-- ================================================= -->
+ <!-- Surface scale -->
+ <!-- ================================================= -->
+ <filter id="surfaceScaleA" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feSpecularLighting in="SourceGraphic" specularConstant="1" specularExponent="1" surfaceScale="1" lighting-color="white">
+ <feDistantLight azimuth="45" elevation="45"/>
+ </feSpecularLighting>
+ </filter>
+ <filter id="surfaceScaleB" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feSpecularLighting in="SourceGraphic" specularConstant="1" specularExponent="1" surfaceScale="10" lighting-color="white">
+ <feDistantLight azimuth="45" elevation="45"/>
+ </feSpecularLighting>
+ </filter>
+ <filter id="surfaceScaleC" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feSpecularLighting in="SourceGraphic" specularConstant="1" specularExponent="1" surfaceScale="-10" lighting-color="white">
+ <feDistantLight azimuth="45" elevation="45"/>
+ </feSpecularLighting>
+ </filter>
+ <!-- ================================================= -->
+ <!-- Specular Constants -->
+ <!-- ================================================= -->
+ <filter id="specularConstantA" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feSpecularLighting in="SourceGraphic" specularConstant="0" specularExponent="1" surfaceScale="10" lighting-color="white">
+ <feDistantLight azimuth="45" elevation="45"/>
+ </feSpecularLighting>
+ </filter>
+ <filter id="specularConstantB" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feSpecularLighting in="SourceGraphic" specularConstant="1" specularExponent="1" surfaceScale="10" lighting-color="white">
+ <feDistantLight azimuth="45" elevation="45"/>
+ </feSpecularLighting>
+ </filter>
+ <filter id="specularConstantC" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feSpecularLighting in="SourceGraphic" specularConstant="2" specularExponent="1" surfaceScale="10" lighting-color="white">
+ <feDistantLight azimuth="45" elevation="45"/>
+ </feSpecularLighting>
+ </filter>
+ <!-- ================================================= -->
+ <!-- Specular Exponent -->
+ <!-- ================================================= -->
+ <filter id="specularExponentA" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feSpecularLighting in="SourceGraphic" specularConstant="1" specularExponent="1" surfaceScale="10" lighting-color="white">
+ <feDistantLight azimuth="45" elevation="45"/>
+ </feSpecularLighting>
+ </filter>
+ <filter id="specularExponentB" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feSpecularLighting in="SourceGraphic" specularConstant="1" specularExponent="2" surfaceScale="10" lighting-color="white">
+ <feDistantLight azimuth="45" elevation="45"/>
+ </feSpecularLighting>
+ </filter>
+ <filter id="specularExponentC" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feSpecularLighting in="SourceGraphic" specularConstant="1" specularExponent="4" surfaceScale="10" lighting-color="white">
+ <feDistantLight azimuth="45" elevation="45"/>
+ </feSpecularLighting>
+ </filter>
+ <!-- ================================================= -->
+ <!-- Lighting colors -->
+ <!-- ================================================= -->
+ <filter id="lightingColorA" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feSpecularLighting in="SourceGraphic" specularConstant="1" specularExponent="1" surfaceScale="10" lighting-color="red">
+ <feDistantLight azimuth="45" elevation="45"/>
+ </feSpecularLighting>
+ </filter>
+ <filter id="lightingColorB" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feSpecularLighting in="SourceGraphic" specularConstant="1" specularExponent="1" surfaceScale="10" lighting-color="yellow">
+ <feDistantLight azimuth="45" elevation="45"/>
+ </feSpecularLighting>
+ </filter>
+ <filter id="lightingColorC" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feSpecularLighting in="SourceGraphic" specularConstant="1" specularExponent="1" surfaceScale="10" lighting-color="blue">
+ <feDistantLight azimuth="45" elevation="45"/>
+ </feSpecularLighting>
+ </filter>
+ </defs>
+ <!-- ==================================================== -->
+ <!-- The same image is rendered multiple times with using -->
+ <!-- different filters. -->
+ <!-- ==================================================== -->
+ <!-- Various Surface Scales -->
+ <g transform="translate(0, 20)">
+ <text x="90" y="25">Various values for surfaceScale: 1, 10 and -10</text>
+ <g fill="black">
+ <rect x="90" y="30" width="50" height="30"/>
+ <rect x="205" y="30" width="50" height="30"/>
+ <rect x="320" y="30" width="50" height="30"/>
+ </g>
+ <image xlink:href="images/bumpMap2.png" x="90" y="30" width="50" height="30" filter="url(#surfaceScaleA)"/>
+ <image xlink:href="images/bumpMap2.png" x="205" y="30" width="50" height="30" filter="url(#surfaceScaleB)"/>
+ <image xlink:href="images/bumpMap2.png" x="320" y="30" width="50" height="30" filter="url(#surfaceScaleC)"/>
+ </g>
+ <!-- Various Specular Constants -->
+ <g transform="translate(0, 90)">
+ <text x="90" y="25">Various values for specularConstants: 0, 1 and 2</text>
+ <g fill="black">
+ <rect x="90" y="30" width="50" height="30"/>
+ <rect x="205" y="30" width="50" height="30"/>
+ <rect x="320" y="30" width="50" height="30"/>
+ </g>
+ <image xlink:href="images/bumpMap2.png" x="90" y="30" width="50" height="30" filter="url(#specularConstantA)"/>
+ <image xlink:href="images/bumpMap2.png" x="205" y="30" width="50" height="30" filter="url(#specularConstantB)"/>
+ <image xlink:href="images/bumpMap2.png" x="320" y="30" width="50" height="30" filter="url(#specularConstantC)"/>
+ </g>
+ <!-- Various Specular Exponents -->
+ <g transform="translate(0, 160)">
+ <text x="90" y="25">Various values for specularExponents: 1, 2 and 4</text>
+ <g fill="black">
+ <rect x="90" y="30" width="50" height="30"/>
+ <rect x="205" y="30" width="50" height="30"/>
+ <rect x="320" y="30" width="50" height="30"/>
+ </g>
+ <image xlink:href="images/bumpMap2.png" x="90" y="30" width="50" height="30" filter="url(#specularExponentA)"/>
+ <image xlink:href="images/bumpMap2.png" x="205" y="30" width="50" height="30" filter="url(#specularExponentB)"/>
+ <image xlink:href="images/bumpMap2.png" x="320" y="30" width="50" height="30" filter="url(#specularExponentC)"/>
+ </g>
+ <!-- Various Light Colors -->
+ <g transform="translate(0, 230)">
+ <text x="90" y="25">Various values for lighting color: red, yellow and blue</text>
+ <g fill="black">
+ <rect x="90" y="30" width="50" height="30"/>
+ <rect x="205" y="30" width="50" height="30"/>
+ <rect x="320" y="30" width="50" height="30"/>
+ </g>
+ <image xlink:href="images/bumpMap2.png" x="90" y="30" width="50" height="30" filter="url(#lightingColorA)"/>
+ <image xlink:href="images/bumpMap2.png" x="205" y="30" width="50" height="30" filter="url(#lightingColorB)"/>
+ <image xlink:href="images/bumpMap2.png" x="320" y="30" width="50" height="30" filter="url(#lightingColorC)"/>
+ </g>
+ <!-- ===================================================== -->
+ <!-- Legends -->
+ <!-- ===================================================== -->
+ <!-- Surface Scale -->
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-tile-01-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-tile-01-b-ref.png
new file mode 100644
index 00000000..5030256f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-tile-01-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-tile-01-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-tile-01-b.svg
new file mode 100644
index 00000000..df49b53a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-tile-01-b.svg
@@ -0,0 +1,80 @@
+<svg version="1.1" baseProfile="basic" preserveAspectRatio="xMidYMid meet" zoomAndPan="magnify" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Rick Graham" status="accepted"
+ version="$Revision: 1.8 $" testname="$RCSfile: filters-tile-01-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#feTileElement">
+ <p>
+ The test case constructs a filter that uses feTile to tile the entire specified filter region.
+ The tile consists of a green rectangle over a larger transparent rectangle.
+ The green rectangle is created with feFlood and feOffset. There is also a semi-transparent
+ blue rectangle that should exactly cover one of the tiled rectangles, creating a purple
+ tile with a black stroke (4 tiles down and 3 across).
+ </p>
+ <p>
+ The test uses the 'rect' element, feTile, feFlood, feOffset, feMerge, fill style, stroke,
+ font-family and font-size properties.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image, except for possible variations
+ in the labelling text (per CSS2 rules).
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-tile-01-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <text font-size="15" x="240" y="25" text-anchor="middle">feTile filter test: a tiled pattern</text>
+ <!-- ====================================================================== -->
+ <!-- Tiled created in defs then applied to rectangle -->
+ <!-- this seems pretty complex to me -->
+ <!-- ====================================================================== -->
+ <defs>
+ <filter id="feTileFilter" filterUnits="userSpaceOnUse" primitiveUnits="userSpaceOnUse" x="115" y="40" width="250" height="250">
+ <feFlood x="115" y="40" width="54" height="19" flood-color="lime"/>
+ <feOffset x="115" y="40" width="50" height="25" dx="6" dy="6" result="offset"/>
+ <feTile/>
+ </filter>
+ </defs>
+ <!-- The 'g' has no content, but the filter causes a rectangle
+ to be created which is filled with a tiled pattern. -->
+ <g filter="url(#feTileFilter)"/>
+ <!-- Show the outline of the rectangle which is filled with the tiled pattern. -->
+ <rect x="115" y="40" width="250" height="250" fill="none" stroke="blue" stroke-width="2"/>
+ <!-- draw a semi-transparent rectangle over one of the tiles -->
+ <rect x="215" y="115" width="50" height="25" fill="blue" fill-opacity="0.5" stroke="black"/>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.8 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-turb-01-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-turb-01-f-ref.png
new file mode 100644
index 00000000..2c3ab830
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-turb-01-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-turb-01-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-turb-01-f.svg
new file mode 100644
index 00000000..9d0ef617
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-turb-01-f.svg
@@ -0,0 +1,102 @@
+<svg version="1.1" baseProfile="full" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Jon Ferraiolo" status="accepted"
+ version="$Revision: 1.7 $" testname="$RCSfile: filters-turb-01-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#feTurbulenceElement">
+ <p>
+ Test which verifies the basic facilities of feTurbulence. Six rectangular areas showing the
+ effects of various parameter settings for feTurbulence. The sample image indicates the
+ parameter settings to produce the given image.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image, except for possible variations
+ in the labelling text (per CSS2 rules).
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-turb-01-f.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <desc>Six rectangular areas showing the effects of various parameter settings for feTurbulence.</desc>
+ <g font-family="Verdana" text-anchor="middle" font-size="10">
+ <defs>
+ <filter id="Turb1" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feTurbulence type="turbulence" baseFrequency="0.05" numOctaves="2"/>
+ </filter>
+ <filter id="Turb2" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feTurbulence type="turbulence" baseFrequency="0.1" numOctaves="2"/>
+ </filter>
+ <filter id="Turb3" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feTurbulence type="turbulence" baseFrequency="0.05" numOctaves="8"/>
+ </filter>
+ <filter id="Turb4" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feTurbulence type="fractalNoise" baseFrequency="0.1" numOctaves="4"/>
+ </filter>
+ <filter id="Turb5" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feTurbulence type="fractalNoise" baseFrequency="0.4" numOctaves="4"/>
+ </filter>
+ <filter id="Turb6" filterUnits="objectBoundingBox" x="0%" y="0%" width="100%" height="100%">
+ <feTurbulence type="fractalNoise" baseFrequency="0.1" numOctaves="1"/>
+ </filter>
+ </defs>
+ <rect x="25" y="25" width="100" height="75" filter="url(#Turb1)"/>
+ <text x="75" y="117">type=turbulence</text>
+ <text x="75" y="129">baseFrequency=0.05</text>
+ <text x="75" y="141">numOctaves=2</text>
+ <rect x="175" y="25" width="100" height="75" filter="url(#Turb2)"/>
+ <text x="225" y="117">type=turbulence</text>
+ <text x="225" y="129">baseFrequency=0.1</text>
+ <text x="225" y="141">numOctaves=2</text>
+ <rect x="325" y="25" width="100" height="75" filter="url(#Turb3)"/>
+ <text x="375" y="117">type=turbulence</text>
+ <text x="375" y="129">baseFrequency=0.05</text>
+ <text x="375" y="141">numOctaves=8</text>
+ <rect x="25" y="180" width="100" height="75" filter="url(#Turb4)"/>
+ <text x="75" y="272">type=fractalNoise</text>
+ <text x="75" y="284">baseFrequency=0.1</text>
+ <text x="75" y="296">numOctaves=4</text>
+ <rect x="175" y="180" width="100" height="75" filter="url(#Turb5)"/>
+ <text x="225" y="272">type=fractalNoise</text>
+ <text x="225" y="284">baseFrequency=0.4</text>
+ <text x="225" y="296">numOctaves=4</text>
+ <rect x="325" y="180" width="100" height="75" filter="url(#Turb6)"/>
+ <text x="375" y="272">type=fractalNoise</text>
+ <text x="375" y="284">baseFrequency=0.1</text>
+ <text x="375" y="296">numOctaves=1</text>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.7 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-turb-02-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/filters-turb-02-f-ref.png
new file mode 100644
index 00000000..9b3fc165
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-turb-02-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/filters-turb-02-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/filters-turb-02-f.svg
new file mode 100644
index 00000000..233b1485
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/filters-turb-02-f.svg
@@ -0,0 +1,148 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.3" reviewer="CM" author="ED" status="accepted"
+ version="$Revision: 1.7 $" testname="$RCSfile: filters-turb-02-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#feTurbulenceSeedAttribute">
+ <p>
+ This tests the <a>'seed'</a> attribute on <a>'feTurbulence'</a>.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>You should see three rectangles with black stroke. In each of these rectangles there should be
+ a series of numbers indicating the value for <a>'seed'</a> that was used on the small rectangle
+ directly above the number. The top stroked rectangle should contain 7 smaller rects that all
+ have a different filter applied to them, the lower two rectangles should contain 2 smaller rects
+ each. The filtered rectangles in each stroked rectangle should all look exactly the same.
+ If the filtered rectangles are red, that indicates that the test has failed.
+ </p>
+ <p>
+ The test has passed if:
+ </p>
+ <ul>
+ <li>the top stroked rectangle contains 7 smaller rectangles that are all identical</li>
+ <li>the lower left stroked rectangle contains 2 smaller rectangles that are identical</li>
+ <li>the lower right stroked rectangle contains 2 smaller rectangles that are identical</li>
+ <li>there's no red visible inside the stroked rectangles</li>
+ </ul>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-turb-02-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <!-- test negative values, these two should be same as seed="0" and seed="1" -->
+ <filter id="turbneg1" x="0" y="0" width="100%" height="100%">
+ <feTurbulence seed="-0.2" baseFrequency="0.01" type="turbulence"/>
+ </filter>
+ <filter id="turbneg2" x="0" y="0" width="100%" height="100%">
+ <feTurbulence seed="-0.5" baseFrequency="0.01" type="turbulence"/>
+ </filter>
+ <filter id="turbneg3" x="0" y="0" width="100%" height="100%">
+ <feTurbulence seed="-0.8" baseFrequency="0.01" type="turbulence"/>
+ </filter>
+
+ <!-- the reference for seed="0" -->
+ <filter id="turbzero" x="0" y="0" width="100%" height="100%">
+ <feTurbulence seed="0" baseFrequency="0.01" type="turbulence"/>
+ </filter>
+
+ <!-- seed="0" is transformed by the setup_seed method to be equal to seed="1" -->
+ <filter id="turbpos1" x="0" y="0" width="100%" height="100%">
+ <feTurbulence seed="0.2" baseFrequency="0.01" type="turbulence"/>
+ </filter>
+ <filter id="turbpos2" x="0" y="0" width="100%" height="100%">
+ <feTurbulence seed="0.5" baseFrequency="0.01" type="turbulence"/>
+ </filter>
+ <filter id="turbpos3" x="0" y="0" width="100%" height="100%">
+ <feTurbulence seed="1.5" baseFrequency="0.01" type="turbulence"/>
+ </filter>
+
+ <!-- These should be the same -->
+ <filter id="turbneg4" x="0" y="0" width="100%" height="100%">
+ <feTurbulence seed="-1" baseFrequency="0.01" type="turbulence"/>
+ </filter>
+ <filter id="turbneg5" x="0" y="0" width="100%" height="100%">
+ <feTurbulence seed="-1.5" baseFrequency="0.01" type="turbulence"/>
+ </filter>
+
+ <!-- These should be the same -->
+ <filter id="turbneg6" x="0" y="0" width="100%" height="100%">
+ <feTurbulence seed="-2" baseFrequency="0.01" type="turbulence"/>
+ </filter>
+ <filter id="turbneg7" x="0" y="0" width="100%" height="100%">
+ <feTurbulence seed="-2.6" baseFrequency="0.01" type="turbulence"/>
+ </filter>
+
+ <style type="text/css">
+ #subtests text { fill: black }
+ </style>
+ </defs>
+
+ <rect width="100%" height="100%" fill="white"/>
+ <text x="50%" y="2em" style="font-size:24px; text-anchor:middle">feTurbulence seed</text>
+
+ <g id="subtests" transform="translate(65 80)" text-anchor="middle">
+ <rect width="50" height="50" filter="url(#turbneg3)"/>
+ <text x="25" y="80">-0.8</text>
+ <rect width="50" height="50" filter="url(#turbneg2)" transform="translate(50 0)"/>
+ <text x="75" y="80">-0.5</text>
+ <rect width="50" height="50" filter="url(#turbneg1)" transform="translate(100 0)"/>
+ <text x="125" y="80">-0.2</text>
+ <rect width="50" height="50" filter="url(#turbzero)" transform="translate(150 0)"/>
+ <text x="175" y="80">0</text>
+ <rect width="50" height="50" filter="url(#turbpos1)" transform="translate(200 0)"/>
+ <text x="225" y="80">0.2</text>
+ <rect width="50" height="50" filter="url(#turbpos2)" transform="translate(250 0)"/>
+ <text x="275" y="80">0.5</text>
+ <rect width="50" height="50" filter="url(#turbpos3)" transform="translate(300 0)"/>
+ <text x="325" y="80">1.5</text>
+ <rect x="-5" y="-5" width="360" height="100" stroke="black" fill="none"/>
+
+ <rect width="50" height="50" filter="url(#turbneg4)" transform="translate(0 120)"/>
+ <text x="25" y="200">-1</text>
+ <rect width="50" height="50" filter="url(#turbneg5)" transform="translate(50 120)"/>
+ <text x="75" y="200">-1.5</text>
+ <rect x="-5" y="115" width="110" height="100" stroke="black" fill="none"/>
+
+ <rect width="50" height="50" filter="url(#turbneg6)" transform="translate(250 120)"/>
+ <text x="275" y="200">-2</text>
+ <rect width="50" height="50" filter="url(#turbneg7)" transform="translate(300 120)"/>
+ <text x="325" y="200">-2.6</text>
+ <rect x="245" y="115" width="110" height="100" stroke="black" fill="none"/>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.7 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved --><!--
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/ignore-filters-displace-01-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/ignore-filters-displace-01-f.svg
new file mode 100644
index 00000000..13dd2b7c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/ignore-filters-displace-01-f.svg
@@ -0,0 +1,141 @@
+<svg version="1.1" baseProfile="full" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Peter Graffagnino" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: filters-displace-01-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#feDisplacementMapElement">
+ <p>
+ Verify the basic capability to handle the feDisplacementMap filter
+ node. Six images should appear in 2 rows of 3. On the left in each
+ row a test image of a checker board is displayed. In the middle
+ column is the displacement map. In the right-hand column is the
+ result. All displacement maps are generated as png files with gamma
+ 1.0 and must be interpreted linearly for the proper geometric
+ displacement to occur.
+ </p>
+ <p>
+ The top row tests a displacement map which displaces each pixel by an
+ amount equivalent to a rotation of 20 degrees around the center of the
+ image. A blue reference rectangle is drawn on the result using an svg
+ transform attribute to mimick the same 20 degree rotation. The edges
+ of the blue rectangle should be parallel to the grid lines in the
+ displaced image. Distortion of the grid pattern such that the grid
+ lines are slightly curved is indicative of improper gamma handling in
+ the viewer.
+ </p>
+ <p>
+ The bottom row tests a displacement map which distorts the image
+ spherically.
+ </p>
+ <p>
+ In addition to feDisplacementMap, this test uses the 'feImage' and
+ 'rect' elements. Figure labeling uses the text element. The
+ reference blue rectangle uses fill, fill-opacity, and transform.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered image should match the reference image. The edges
+ of the blue rectangle must be parallel to the grid lines in the
+ displaced image. The center of the bottommost right distorted image
+ should be on a gridpoint.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-displace-01-f.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <filter id="DispMapChecker" filterUnits="objectBoundingBox" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="images/DisplaceChecker.png"/>
+ </filter>
+ <filter id="RotateMap" filterUnits="objectBoundingBox" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="images/rotate20.png"/>
+ </filter>
+ <filter id="SphereMap" filterUnits="objectBoundingBox" x="0" y="0" width="1" height="1">
+ <feImage xlink:href="images/sphere.png"/>
+ </filter>
+ <filter id="RotateMapTest" filterUnits="objectBoundingBox" x="0" y="0" width="1" height="1">
+ <feImage result="Map" xlink:href="images/rotate20.png"/>
+ <feImage result="Texture" xlink:href="images/DisplaceChecker.png"/>
+ <feDisplacementMap in="Texture" in2="Map" scale="64" xChannelSelector="R" yChannelSelector="G"/>
+ </filter>
+ <filter id="SphereMapTest" filterUnits="objectBoundingBox" x="0" y="0" width="1" height="1">
+ <feImage result="Map" xlink:href="images/sphere.png"/>
+ <feImage result="Texture" xlink:href="images/DisplaceChecker.png"/>
+ <feDisplacementMap in="Texture" in2="Map" scale="64" xChannelSelector="R" yChannelSelector="G"/>
+ </filter>
+ </defs>
+
+ <g font-family="Arial" font-size="12" text-anchor="middle">
+ <rect x="15" y="15" width="128" height="128" filter="url(#DispMapChecker)"/>
+ <rect x="20" y="115" width="118" height="20" fill="#DDD"/>
+ <text x="79" y="130">Checkerboard Image</text>
+
+ <rect x="158" y="15" width="128" height="128" filter="url(#RotateMap)"/>
+ <rect x="163" y="112" width="118" height="30" fill="#DDD"/>
+ <text>
+ <tspan x="222" y="125">Displacement Map</tspan>
+ <tspan x="222" y="138">(20 deg. rotation)</tspan>
+ </text>
+
+
+
+ <rect x="301" y="15" width="128" height="128" filter="url(#RotateMapTest)"/>
+ <rect x="-1" y="-1" width="2" height="2" transform="translate(365,79) rotate(20) scale(32)" fill="blue" fill-opacity="0.5"/>
+ <text>
+ <tspan x="365" y="160">Result</tspan>
+ <tspan x="365" y="172">(overlayed with 20 deg.</tspan>
+ <tspan x="365" y="184">rotated blue rectangle)</tspan>
+ </text>
+
+
+ <rect x="15" y="158" width="128" height="128" filter="url(#DispMapChecker)"/>
+ <rect x="20" y="258" width="118" height="20" fill="#DDD"/>
+ <text x="79" y="273">Checkerboard Image</text>
+
+
+ <rect x="158" y="158" width="128" height="128" filter="url(#SphereMap)"/>
+ <rect x="163" y="255" width="118" height="30" fill="#DDD"/>
+ <text>
+ <tspan x="222" y="268">Displacement Map</tspan>
+ <tspan x="222" y="283">(spherical distortion)</tspan>
+ </text>
+
+
+ <rect x="301" y="200" width="128" height="128" filter="url(#SphereMapTest)"/>
+ <text x="365" y="345">Result</text>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/ignore-filters-example-01-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/ignore-filters-example-01-b.svg
new file mode 100644
index 00000000..825f309b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/ignore-filters-example-01-b.svg
@@ -0,0 +1,93 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Jon Ferraiolo" status="accepted"
+ version="$Revision: 1.7 $" testname="$RCSfile: filters-example-01-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/filters.html#AnExample">
+ <p>
+ A single filter that uses a combination of filter
+ primitives. You should see a gray rectangle that
+ contains a green outer ring and a green inner button
+ with "SVG" on it, both having a 3D appearance.
+ </p>
+ <p>
+ Verify that a typical usage of filtering is operation.
+ This test case creates a 3D lighting effect and requires
+ that several filters are working: feGaussianBlur, feOffset,
+ feSpecularLighting, feComposite and feMerge. The graphic
+ consisting of the string "SVG" sitting on top of oval
+ filled in green and surrounded by an oval outlined in green.
+ </p>
+ <p>
+ The test uses a nested 'svg' element, 'rect' element,
+ 'path' element, as well as basic fill (solid
+ colors), stroke (solid colors with stroke-width
+ lines), font-family (Verdana and Arial) and font-size properties.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image
+ exactly, except for possible variations in the labelling
+ text (per CSS2 rules).
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: filters-example-01-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <!-- Here is the test case -->
+ <svg xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="80" y="110" width="300" height="180" viewBox="0 0 200 120">
+ <title>Example filters01.svg - introducing filter effects</title>
+ <desc>An example which combines multiple filter primitives to produce a 3D lighting effect on a graphic consisting of the string "SVG" sitting on top of oval filled in green and surrounded by an oval outlined in green.</desc>
+ <defs>
+ <filter id="MyFilter" filterUnits="userSpaceOnUse" x="0" y="0" width="200" height="120">
+ <feGaussianBlur in="SourceAlpha" stdDeviation="4" result="blur"/>
+ <feOffset in="blur" dx="4" dy="4" result="offsetBlur"/>
+ <feComposite in="SourceGraphic" in2="offsetBlur" operator="over"/>
+ </filter>
+ </defs>
+ <rect x="1" y="1" width="198" height="118" fill="#888888" stroke="blue"/>
+ <g filter="url(#MyFilter)">
+ <g>
+ <path fill="none" stroke="#00D900" stroke-width="10" d="M50,90 C0,90 0,30 50,30 L150,30 C200,30 200,90 150,90 z"/>
+ <path fill="#00D900" d="M60,80 C30,80 30,40 60,40 L140,40 C170,40 170,80 140,80 z"/>
+ <g fill="#FFFFFF" stroke="black" font-size="45" font-family="Verdana">
+ <text x="52" y="76">SVG</text>
+ </g>
+ </g>
+ </g>
+ </svg>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.7 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/ignore-masking-path-07-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/ignore-masking-path-07-b.svg
new file mode 100644
index 00000000..63f73d82
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/ignore-masking-path-07-b.svg
@@ -0,0 +1,147 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.3" reviewer="CM" author="ED" status="accepted"
+ version="$Revision: 1.11 $" testname="$RCSfile: masking-path-07-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/masking.html#ClippingPaths">
+ <p>
+ This tests that 'clipPath' elements can be used together and how the clipping paths are intersected.
+ </p>
+ <p>
+ There is a gray-white pattern as a background for the two subtest rectangles. This is to show that the holes that are cut out using clip-paths are transparent.
+ The first subtest verifies that when you use the 'clip-path' property on a child element inside a 'clipPath' element the child element is clipped correctly.
+ The second subtest verifies that when a 'clipPath' element has a 'clip-path' property the result is the intersection of the two clip paths.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test has passed if the following conditions are met:
+ </p>
+ <ul>
+ <li>There is no red visible.</li>
+ <li>No shapes extend outside of the rects that have a thick black border.</li>
+ <li>For the left subtest:
+ <ul>
+ <li>There must be a large blue rect with a transparent smaller rect in it, and the intersection of two circles.</li>
+ <li>The borders of the clipregions are shown with black stroke.</li>
+ <li>The blue shapes must be visible only inside of these stroked regions.</li>
+ </ul>
+ </li>
+ <li>For the right subtest:
+ <ul>
+ <li>The test on the right must show part of the large blue rect shape with a transparent rect in it, and part of a circle.</li>
+ <li>The blue shapes must only be visible inside of the circle that has black stroke.</li>
+ </ul>
+ </li>
+ </ul>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: masking-path-07-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+
+ <defs>
+ <clipPath id="clipCircle1">
+ <circle id="c1" cx="100" cy="100" r="50"/>
+ </clipPath>
+
+ <clipPath id="clipCircle2">
+ <circle id="c2" cx="150" cy="150" r="50"/>
+ </clipPath>
+
+ <clipPath id="clipPath1">
+ <path id="p1" d="M10 10l100 0 0 100 -100 0ZM50 50l40 0 0 40 -40 0Z" clip-rule="evenodd"/>
+ </clipPath>
+
+ <!-- "If a valid 'clip-path' reference is placed on one of the children of a 'clipPath' element,
+ then the given child element is clipped by the referenced clipping path before OR'ing the
+ silhouette of the child element with the silhouettes of the other child elements." -->
+ <clipPath id="clipRects1">
+ <rect x="50" y="30" width="25" height="100"/>
+ <rect x="25" y="50" width="10" height="10" clip-path="url(#clipTwoCircles)"/>
+ </clipPath>
+
+ <!-- Test use in a clipPath -->
+ <clipPath id="clipTwoCircles">
+ <use xlink:href="#c1"/>
+ <use xlink:href="#c2"/>
+ </clipPath>
+
+ <clipPath id="clipInClip1">
+ <use xlink:href="#c2" clip-path="url(#clipCircle1)"/>
+ <use xlink:href="#p1"/>
+ </clipPath>
+
+ <clipPath id="clipOnClip1" clip-path="url(#clipCircle1)">
+ <use xlink:href="#c2"/>
+ <use xlink:href="#p1"/>
+ </clipPath>
+
+ <pattern patternUnits="userSpaceOnUse" id="pattern" x="0" y="0" width="20" height="20">
+ <rect x="0" y="0" width="10" height="10" fill="gray"/>
+ <rect x="10" y="10" width="10" height="10" fill="gray"/>
+ </pattern>
+ </defs>
+
+ <rect x="20" y="70" width="210" height="210" fill="url(#pattern)" stroke="black" stroke-width="4"/>
+ <rect x="250" y="70" width="210" height="210" fill="url(#pattern)" stroke="black" stroke-width="4"/>
+
+ <text x="240" y="2em" text-anchor="middle">Test clip unions and intersections</text>
+
+ <g transform="translate(20, 70)">
+ <g id="subtest1">
+ <use xlink:href="#p1" fill="red" fill-rule="evenodd"/>
+ <use xlink:href="#c2" fill="red" clip-path="url(#clipCircle1)"/>
+ <use xlink:href="#c1" fill="red" clip-path="url(#clipCircle2)"/>
+
+ <rect width="200" height="200" fill="blue" clip-path="url(#clipInClip1)"/>
+
+ <use xlink:href="#c2" fill="none" clip-path="url(#clipCircle1)" stroke="black"/>
+ <use xlink:href="#c1" fill="none" clip-path="url(#clipCircle2)" stroke="black"/>
+ <use xlink:href="#p1" fill="none" stroke="black"/>
+ </g>
+
+ <g id="subtest2" transform="translate(230,0)">
+ <g clip-path="url(#clipCircle1)">
+ <use xlink:href="#c2" fill="red"/>
+ <use xlink:href="#p1" fill="red" fill-rule="evenodd"/>
+ </g>
+
+ <rect width="300" height="300" fill="blue" clip-path="url(#clipOnClip1)"/>
+
+ <use xlink:href="#c1" fill="none" stroke="black"/>
+ </g>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.11 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved --><!--
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/images/DisplaceChecker.png b/rsvg/tests/fixtures/reftests/svg1.1/images/DisplaceChecker.png
new file mode 100644
index 00000000..25c77d0a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/images/DisplaceChecker.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/images/bumpMap2.png b/rsvg/tests/fixtures/reftests/svg1.1/images/bumpMap2.png
new file mode 100644
index 00000000..1609323d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/images/bumpMap2.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/images/bumpMap3.png b/rsvg/tests/fixtures/reftests/svg1.1/images/bumpMap3.png
new file mode 100644
index 00000000..646f5de5
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/images/bumpMap3.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/images/filters-conv-01-f.includeimage.png b/rsvg/tests/fixtures/reftests/svg1.1/images/filters-conv-01-f.includeimage.png
new file mode 100644
index 00000000..f8fb8523
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/images/filters-conv-01-f.includeimage.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/images/image1.jpg b/rsvg/tests/fixtures/reftests/svg1.1/images/image1.jpg
new file mode 100644
index 00000000..40c1b258
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/images/image1.jpg
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/images/pinksquidj.png b/rsvg/tests/fixtures/reftests/svg1.1/images/pinksquidj.png
new file mode 100644
index 00000000..e88ae4eb
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/images/pinksquidj.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/images/purplesquidj.png b/rsvg/tests/fixtures/reftests/svg1.1/images/purplesquidj.png
new file mode 100644
index 00000000..90000a8b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/images/purplesquidj.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/images/rotate20.png b/rsvg/tests/fixtures/reftests/svg1.1/images/rotate20.png
new file mode 100644
index 00000000..e566bfad
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/images/rotate20.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/images/smiley.png b/rsvg/tests/fixtures/reftests/svg1.1/images/smiley.png
new file mode 100644
index 00000000..5bcc67a2
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/images/smiley.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/images/sphere.png b/rsvg/tests/fixtures/reftests/svg1.1/images/sphere.png
new file mode 100644
index 00000000..9e22388e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/images/sphere.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/images/stefan_252_tRNS_opti.png b/rsvg/tests/fixtures/reftests/svg1.1/images/stefan_252_tRNS_opti.png
new file mode 100644
index 00000000..1937a315
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/images/stefan_252_tRNS_opti.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/images/townsville.jpg b/rsvg/tests/fixtures/reftests/svg1.1/images/townsville.jpg
new file mode 100644
index 00000000..3a4a1994
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/images/townsville.jpg
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/masking-filter-01-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/masking-filter-01-f-ref.png
new file mode 100644
index 00000000..b55f7742
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/masking-filter-01-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/masking-filter-01-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/masking-filter-01-f.svg
new file mode 100644
index 00000000..777c6c69
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/masking-filter-01-f.svg
@@ -0,0 +1,81 @@
+<svg version="1.1" baseProfile="full" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="AG" author="CM" status="accepted"
+ version="$Revision: 1.7 $" testname="$RCSfile: masking-filter-01-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/masking.html#Introduction">
+ <p>
+ This tests that the 'filter' property does not apply to 'mask'.
+ </p>
+ <p>
+ The mask 'm' covers a rectangular area (200 x 200) except for a window
+ (100 x 100) in the top left hand corner. Initially the mask window is
+ set on top of the green square. Hence, the green square is shown and
+ the red square is covered. If filters are supported the window within
+ the mask will be shifted by an offset of 100,100 placing it on top of
+ the red square.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test passes if a green square is shown. If any
+ red shows, the test has failed.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: masking-filter-01-f.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <g shape-rendering="geometricPrecision">
+ <text font-size="18" x="10" y="35">Testing 'filter' applied to 'mask'</text>
+
+ <defs>
+ <filter id="f" x="0" y="0" width="200" height="200"
+ filterUnits="userSpaceOnUse" filterPrimitiveUnits="userSpaceOnUse">
+ <feOffset dx="100" dy="100"/>
+ </filter>
+ <mask id="m" x="0" y="0" width="200" height="200"
+ maskUnits="userSpaceOnUse" maskContentUnits="userSpaceOnUse"
+ filter="url(#f)">
+ <rect width="100" height="100" fill="white"/>
+ </mask>
+ </defs>
+
+ <g mask="url(#m)" transform="translate(10,50)">
+ <rect width="100" height="100" fill="green"/>
+ <rect x="101" y="101" width="99" height="99" fill="red"/>
+ </g>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.7 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/masking-intro-01-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/masking-intro-01-f-ref.png
new file mode 100644
index 00000000..35baa6a3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/masking-intro-01-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/masking-intro-01-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/masking-intro-01-f.svg
new file mode 100644
index 00000000..4a0357bd
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/masking-intro-01-f.svg
@@ -0,0 +1,81 @@
+<svg version="1.1" baseProfile="full" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CL" author="BB" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: masking-intro-01-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/masking.html#Introduction">
+ <p>
+ The rules are different regarding the geometry of a shape when clipping and masking.
+ For example, a clip-path does not take into account the stroke of the shape used for clipping.
+ It is however, used when masking.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test is passed if there are two identical darkblue circles at the top of the illustration, and
+ below those two circles, two more circles should appear. They are of lighter appearance,
+ the one on the left has a darker and thick stroke.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: masking-intro-01-f.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <g shape-rendering="geometricPrecision">
+ <title id="test-title">masking-mask-04-f.svg</title>
+ <desc id="test-desc">Tests the impact of strokes within clipPath and mask</desc>
+ <text font-size="18" x="240" y="35" text-anchor="middle">Testing stroke inclusion for 'clip-path' and 'mask'</text>
+
+ <defs>
+ <clipPath id="one" clipPathUnits="objectBoundingBox">
+ <circle cx="0.3" cy="0.5" r="0.2" stroke-width="0.15" fill="none" stroke="red"/>
+ <circle cx="0.7" cy="0.5" r="0.2" stroke-width="0.15" fill="none" stroke="none"/>
+ </clipPath>
+ </defs>
+
+ <rect x="150" y="0" width="200" height="200" fill="darkblue" clip-path="url(#one)"/>
+ <text x="50" y="110">With a 'clip-path':</text>
+
+ <defs>
+ <mask id="two" maskUnits="objectBoundingBox" maskContentUnits="objectBoundingBox" color-interpolation="linearRGB">
+ <circle cx="0.3" cy="0.5" r="0.2" stroke-width="0.15" fill="blue" stroke="red"/>
+ <circle cx="0.7" cy="0.5" r="0.2" stroke-width="0.15" fill="blue" stroke="none"/>
+ </mask>
+ </defs>
+
+ <rect x="150" y="150" width="200" height="200" fill="darkblue" mask="url(#two)"/>
+ <text x="50" y="260">With a 'mask':</text>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/masking-mask-01-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/masking-mask-01-b-ref.png
new file mode 100644
index 00000000..22a28b66
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/masking-mask-01-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/masking-mask-01-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/masking-mask-01-b.svg
new file mode 100644
index 00000000..5928d57e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/masking-mask-01-b.svg
@@ -0,0 +1,131 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Haroon Sheikh" status="accepted"
+ version="$Revision: 1.8 $" testname="$RCSfile: masking-mask-01-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/masking.html#Masking">
+ <p>
+ Test to see if the masking features using the mask element and mask
+ property are available.
+ </p>
+ <p>
+ A red rectangle is displayed in the background to help view the result
+ of transparency and masking.
+ </p>
+ <p>
+ From top to bottom, the tests are as follows.
+ </p>
+ <p>
+ In the top test, a linear gradient is used inside the mask to change the opacity
+ of the rectangle from 1.0 (at the top) to 0.5 (at the bottom).
+ </p>
+ <p>
+ In the second test, a simple 50% opaque rectangle is used as a mask.
+ </p>
+ <p>
+ In the third test, no mask is used, but a rectangle is shown with 50% opacity.
+ The second and third test should look the same.
+ </p>
+ <p>
+ Lastly, a string of text has a mask applied to it. The mask only covers a partial
+ area of the text, so the text should only be half visible. Also the mask consists
+ of 4 rectangles with various levels of opacity.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image, except
+ variations are possible in the labelling text (per CSS2 rules).
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: masking-mask-01-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <style type="text/css">
+ @font-face {
+ font-family: larabie-anglepoise;
+ src: url(woffs/anglepoi.woff) format("woff");
+ }
+ </style>
+ <defs>
+ <font horiz-adv-x="313">
+ <!-- Converted from Larabie Anglepoise by Batik ttf2svg -->
+ <font-face font-family="larabie-anglepoise" units-per-em="1000" panose-1="0 0 4 0 0 0 0 0 0 0" ascent="703" descent="-300" alphabetic="0"/>
+ <missing-glyph horiz-adv-x="500" d="M63 0V700H438V0H63ZM125 63H375V638H125V63Z"/>
+ <glyph unicode="S" glyph-name="S" horiz-adv-x="385" d="M371 1H29V144H264Q264 151 264 166Q265 180 265 188Q265 212 249 212H132Q83 212 55 247Q29 279 29 329V566H335V422H136V375Q136 360 144 356Q148 355 168 355H279Q327 355 352 309Q371 273 371 221V1Z"/>
+ <glyph unicode="V" glyph-name="V" horiz-adv-x="351" d="M365 563L183 -33L0 563H101L183 296L270 563H365Z"/>
+ <glyph unicode="G" glyph-name="G" horiz-adv-x="367" d="M355 1H18V564H355V420H125V144H248V211H156V355H355V1Z"/>
+ <hkern g1="V" g2="G" k="-40"/>
+ </font>
+ </defs>
+ <g font-family="SVGFreeSansASCII,sans-serif">
+ <text font-size="14" x="10" y="20">Test for mask support</text>
+ <!-- Draw a red rectangle in the background -->
+ <rect x="10" y="30" width="100" height="260" fill="red"/>
+ <!-- Apply a gradient ramp based opacity -->
+ <mask id="mask1" maskUnits="userSpaceOnUse" x="60" y="50" width="100" height="60" color-interpolation="linearRGB">
+ <defs>
+ <linearGradient gradientUnits="userSpaceOnUse" id="Grad1" x1="60" y1="50" x2="60" y2="120">
+ <stop stop-color="white" stop-opacity="1" offset="0"/>
+ <stop stop-color="white" stop-opacity="0.5" offset="1"/>
+ </linearGradient>
+ </defs>
+ <rect x="60" y="50" width="100" height="60" fill="url(#Grad1)"/>
+ </mask>
+ <rect x="60" y="50" width="100" height="60" fill="lime" mask="url(#mask1)"/>
+ <text font-size="12" x="200" y="65">Mask with linear gradient from</text>
+ <text font-size="12" x="200" y="80">opacity=1 to opactity=0.5</text>
+ <!-- Simulate a uniform opacity using a mask -->
+ <mask id="mask2" maskUnits="userSpaceOnUse" x="60" y="120" width="100" height="30" color-interpolation="linearRGB">
+ <rect x="60" y="120" width="100" height="30" fill-opacity="0.5" fill="white"/>
+ </mask>
+ <rect x="60" y="120" width="100" height="30" fill="lime" mask="url(#mask2)"/>
+ <text font-size="12" x="200" y="135">Mask with uniform opacity of 0.5</text>
+ <!-- Apply a uniform opacity -->
+ <rect x="60" y="160" width="100" height="30" fill="lime" fill-opacity="0.5"/>
+ <text font-size="12" x="200" y="175">Rectangle with uniform opacity of 0.5</text>
+ <!-- Apply a mask to text -->
+ <mask id="mask3" maskUnits="userSpaceOnUse" x="60" y="200" width="200" height="100" color-interpolation="linearRGB">
+ <rect x="60" y="200" width="200" height="25" fill="white" fill-opacity="0.5"/>
+ <rect x="60" y="225" width="200" height="25" fill="white" fill-opacity="0.2"/>
+ <rect x="60" y="250" width="200" height="25" fill="white" fill-opacity="1"/>
+ <rect x="60" y="275" width="200" height="25" fill="white" fill-opacity="0.7"/>
+ </mask>
+ <text x="60" y="280" font-family="larabie-anglepoise" font-size="110" fill="lime" mask="url(#mask3)">SVG</text>
+ <text font-size="12" x="200" y="225">Text with mask containing rectangles</text>
+ <text font-size="12" x="200" y="240">of various opacities</text>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.8 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/masking-mask-02-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/masking-mask-02-f-ref.png
new file mode 100644
index 00000000..5c00c54b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/masking-mask-02-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/masking-mask-02-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/masking-mask-02-f.svg
new file mode 100644
index 00000000..38cd9420
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/masking-mask-02-f.svg
@@ -0,0 +1,50 @@
+<svg id="svg-root" width="100%" height="100%" viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/" template-version="1.4" reviewer="CL" author="Microsoft" status="accepted" version="$Revision: 1.3 $" testname="$RCSfile: masking-mask-02-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://dev.w3.org/SVG/profiles/1.1F2/publish/masking.html#Masking">
+ <p>
+ If the 'mask' property references a 'mask' element containing no children, the element referencing it is not rendered.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>Run the test. No interaction required.</p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Test passes if there is a single green rectangle, with no red visible on the page.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: masking-mask-02-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <mask id="testMask" />
+ <rect x="100" y="100" width="250" height="150" fill="green" />
+ <rect x="100" y="100" width="250" height="150" fill="red" mask="url(#testMask)" />
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.3 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg> \ No newline at end of file
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/masking-opacity-01-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/masking-opacity-01-b-ref.png
new file mode 100644
index 00000000..1f74f799
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/masking-opacity-01-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/masking-opacity-01-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/masking-opacity-01-b.svg
new file mode 100644
index 00000000..ce34caeb
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/masking-opacity-01-b.svg
@@ -0,0 +1,125 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Haroon Sheikh" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: masking-opacity-01-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/masking.html#ObjectAndGroupOpacityProperties">
+ <p>
+ Test to see the effect of applying an opacity property to a group.
+ </p>
+ <p>
+ A blue rectangle with a green rectangle on top are contained in a
+ group. This opacity of the group and the opacity of the rectangles are
+ changed in this test. A red rectangle is provided in the background so
+ that opacity changes are obvious visually.
+ </p>
+ <p>
+ From top to bottom, the tests are as follows.
+ </p>
+ <p>
+ In the top test, the opacities of the group and the individual rectangles are
+ all set to 1.
+ </p>
+ <p>
+ In the second test, the group is given an opacity of 0.5.
+ </p>
+ <p>
+ In the third test, the group maintains a group opacity of 1 whereas each individual
+ rectangle is given an opacity of 0.5 in the group.
+ </p>
+ <p>
+ Lastly, the group and individual rectangles are all given an opacity of 0.5.
+ </p>
+
+
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ In the top test, the green rectangle should appear on top of the blue
+ rectangle.
+ </p>
+ <p>
+ In the second test, the blue
+ rectangle should not show through in the region where the green and blue overlap.
+ </p>
+ <p>
+ In the third test, the blue rectangle
+ should show through in the overlap region.
+ </p>
+ <p>
+ Lastly, the
+ result should be similar to the previous test only fainter (because the opacity) is
+ resulting in less contribution.
+ </p>
+ <p>
+ The rendered picture should match the reference image exactly, except for possible
+ variations in the labelling text (per CSS2 rules).
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: masking-opacity-01-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <text font-size="24" x="50" y="27">Test for opacity property on a group.</text>
+ <rect x="10" y="30" width="100" height="260" fill="red"/>
+ <g opacity="1">
+ <rect x="60" y="50" width="80" height="40" fill="blue"/>
+ <rect x="70" y="60" width="80" height="40" fill="lime"/>
+ </g>
+ <text font-size="20" x="200" y="62">Group opacity: 1</text>
+ <text font-size="20" x="200" y="80">Blue rectangle opacity: 1</text>
+ <text font-size="20" x="200" y="98">Green rectangle opacity: 1</text>
+ <g opacity="0.5">
+ <rect x="60" y="110" width="80" height="40" fill="blue"/>
+ <rect x="70" y="120" width="80" height="40" fill="lime"/>
+ </g>
+ <text font-size="20" x="200" y="122">Group opacity: 0.5</text>
+ <text font-size="20" x="200" y="140">Blue rectangle opacity: 1</text>
+ <text font-size="20" x="200" y="158">Green rectangle opacity: 1</text>
+ <g opacity="1">
+ <rect x="60" y="170" width="80" height="40" fill="blue" opacity=".5"/>
+ <rect x="70" y="180" width="80" height="40" fill="lime" opacity=".5"/>
+ </g>
+ <text font-size="20" x="200" y="182">Group opacity: 1</text>
+ <text font-size="20" x="200" y="200">Blue rectangle opacity: 0.5</text>
+ <text font-size="20" x="200" y="218">Green rectangle opacity: 0.5</text>
+ <g opacity="0.5">
+ <rect x="60" y="230" width="80" height="40" fill="blue" opacity=".5"/>
+ <rect x="70" y="240" width="80" height="40" fill="lime" opacity=".5"/>
+ </g>
+ <text font-size="20" x="200" y="242">Group opacity: 0.5</text>
+ <text font-size="20" x="200" y="260">Blue rectangle opacity: 0.5</text>
+ <text font-size="20" x="200" y="278">Green rectangle opacity: 0.5</text>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/masking-path-01-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/masking-path-01-b-ref.png
new file mode 100644
index 00000000..4a9e5d9a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/masking-path-01-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/masking-path-01-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/masking-path-01-b.svg
new file mode 100644
index 00000000..81dbc8da
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/masking-path-01-b.svg
@@ -0,0 +1,95 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CL" author="LH" status="accepted"
+ version="$Revision: 1.7 $" testname="$RCSfile: masking-path-01-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/masking.html#ClippingPaths">
+ <p>
+ Test to see if the basic clipping works using the clipPath element
+ and the clip-path property.
+ </p>
+ <p>
+ This test uses the following elements : &lt;clipPath&gt; and the following
+ properties : clip-path.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test at the top shows an orange rectangle (with black stroke) being clipped by another rectangle.
+ So only the middle portion of the orange rectangle should be visible. Also the black stroke should
+ only be visible along the top and bottom edge of the rectangle.
+ </p>
+ <p>
+ The example at the bottom has a group containing a text string and two rectangles. The group
+ has a clipping path defined using two overlapping rectangles. Of concern is the overlapping area
+ shared by the two rectangles. There should not be holes in this overlapping area, the
+ clip region is the union of the two rectangles. For clarity,
+ guide rectangles in grey show the position of the clipping rectangles.
+ </p>
+ <p>
+ The rendered picture should match the reference image exactly, except for possible
+ variations in the labelling text (per CSS2 rules).
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: masking-path-01-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <g shape-rendering="geometricPrecision">
+ <!--text font-size="14" x="10" y="20">Test for clipping using clipPath element</text-->
+ <defs>
+ <clipPath id="clip1">
+ <rect x="200" y="10" width="60" height="100"/>
+ </clipPath>
+ <clipPath id="clip2">
+ <rect x="90" y="150" width="175" height="100"/>
+ <rect x="225" y="160" width="95" height="75"/>
+ </clipPath>
+ </defs>
+ <rect x="20" y="20" width="440" height="60" fill="orange" stroke="black" stroke-width="5" clip-path="url(#clip1)"/>
+ <text font-size="30" x="20" y="130">Rectangle being clipped</text>
+ <g clip-path="url(#clip2)">
+ <rect x="115" y="190" width="225" height="40" fill="aqua" stroke="blue" stroke-width="5"/>
+ <rect x="115" y="240" width="225" height="40" fill="lime" stroke="green" stroke-width="5"/>
+ <text font-size="30" x="115" y="180">Line of text to be clipped</text>
+ </g>
+ <text font-size="30" x="20" y="280">Group being clipped</text>
+ <!-- show the two rects and the overlap area -->
+ <g fill="none" stroke="#999" stroke-width="2">
+ <rect x="90" y="150" width="175" height="100"/>
+ <rect x="225" y="160" width="95" height="75"/>
+ </g>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.7 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/masking-path-02-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/masking-path-02-b-ref.png
new file mode 100644
index 00000000..7ca12c2b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/masking-path-02-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/masking-path-02-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/masking-path-02-b.svg
new file mode 100644
index 00000000..d952df14
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/masking-path-02-b.svg
@@ -0,0 +1,84 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Haroon Sheikh" status="accepted"
+ version="$Revision: 1.8 $" testname="$RCSfile: masking-path-02-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/masking.html#ClippingPaths">
+ <p>
+ Test to see if clipPathUnits attribute is handled properly on a
+ clipPath element. Only tests the userSpaceOnUse and
+ objectBoundingBox items of the clipPathUnits. userSpace has been
+ tested by the previous test as it is the default.
+ </p>
+ <p>
+ The test at the top shows a pink rectangle that has been clipped by a
+ rectangular clipping path. The clipping path is defined using clipPathUnits=objectBoundingBox.
+
+ </p>
+ <p>
+ The example at the bottom a rotated blue rectangle that has been clipped by a
+ rectangular clipping path. The clipping path is defined using clipPathUnits=userSpaceOnUse.
+
+ </p>
+ <p>
+ The rendered picture should match the reference image exactly, except for possible
+ variations in the labelling text (per CSS2 rules).
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test passes if the pink rectangle and blue diamond do not have any
+ color painted outside of their black borders.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: masking-path-02-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <g shape-rendering="geometricPrecision">
+ <clipPath id="clip1" clipPathUnits="objectBoundingBox">
+ <rect x=".25" y=".5" width=".6" height="1"/>
+ </clipPath>
+ <rect x="10" y="10" width="430" height="80" fill="#F08" clip-path="url(#clip1)"/>
+ <rect x="117" y="50" width="258" height="40" fill="none" stroke="black" stroke-width="4"/>
+ <text font-size="30" x="20" y="130">clipPathUnits=objectBoundingBox</text>
+ <clipPath id="clip2" clipPathUnits="userSpaceOnUse">
+ <rect x="60" y="60" width="80" height="80"/>
+ </clipPath>
+ <rect transform="translate(100 200) rotate(-45)" x="0" y="0" width="120" height="120" fill="blue" clip-path="url(#clip2)"/>
+ <rect transform="translate(100 200) rotate(-45)" x="60" y="60" width="60" height="60" fill="none" stroke="black" stroke-width="4"/>
+ <text font-size="30" x="20" y="280">clipPathUnits=userSpaceOnUse</text>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.8 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/masking-path-03-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/masking-path-03-b-ref.png
new file mode 100644
index 00000000..ee29bb08
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/masking-path-03-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/masking-path-03-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/masking-path-03-b.svg
new file mode 100644
index 00000000..92186a6c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/masking-path-03-b.svg
@@ -0,0 +1,134 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Jon Ferraiolo" status="accepted"
+ version="$Revision: 1.7 $" testname="$RCSfile: masking-path-03-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/masking.html#ClippingPaths">
+ <p>
+ Test 'overflow'/'clip' on outermost and inner 'svg' elements.
+ </p>
+ <p>
+ There are two parts to the test. The first part tests viewport clipping
+ on outermost 'svg' elements. The second part tests viewport clipping
+ on inner 'svg' elements.
+ </p>
+ <p>
+ The test case also tests the initial value of the 'overflow' property
+ to ensure that it is set to 'hidden' for all 'svg' elements.
+ Tester should zoom out and/or pan to check this.
+ </p>
+ <p>
+ To test clipping to the outermost 'svg' element,
+ a rectangle with a light blue interior, a light red border and a black
+ string that says "Clip to outer 'svg'" is painted four times such that
+ it will overflow each of the top, left, right and bottom
+ sides of the bounds of the outermost 'svg' element, respectively.
+ </p>
+ <p>
+ To test clipping to inner 'svg' elements, a rectangle with a light red
+ interior, a light blue border and a black string that says "Clip to
+ inner 'svg'" is painted four times such that it will overflow each of
+ the top, left, right and bottom sides of the bounds of an inner 'svg'
+ element, respectively.
+ </p>
+ <p>
+ Note that minor text layout differences, as are permissible under CSS2
+ rules, can lead to slightly different visual results regarding where
+ the text strings get clipped.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>The test passes if:</p>
+ <ul>
+ <li>The four "Outer Clip" boxed strings must not render outside the
+ outermost 'svg' element (the 480x360 rectangular viewport) and
+ must continue to be clipped to this viewport if the image is zoomed in or out,
+ or panned.</li>
+ <li>The four "Inner Clip" boxed strings must not render outside the
+ bounds of the green rectangle.</li>
+ </ul>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: masking-path-03-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <g shape-rendering="geometricPrecision">
+ <!--text font-size="18" text-anchor="middle" x="240" y="70">Test 'overflow'/'clip' on outermost and inner 'svg' elements</text-->
+ <text font-size="18" x="10" y="70">Test 'overflow'/'clip' on outermost and inner 'svg' elements</text>
+ <!-- Test initial value for 'overflow' property (i.e., hidden)
+ on outermost 'svg' -->
+ <g font-size="48" stroke-width="2">
+ <g transform="translate(115,-20)">
+ <rect width="250" height="60" fill="#ccccff" stroke="#ff8888"/>
+ <text x="15" y="45">Outer Clip</text>
+ </g>
+ <g transform="translate(-175,150)">
+ <rect width="250" height="60" fill="#ccccff" stroke="#ff8888"/>
+ <text x="15" y="45">Outer Clip</text>
+ </g>
+ <g transform="translate(405,150)">
+ <rect width="250" height="60" fill="#ccccff" stroke="#ff8888"/>
+ <text x="15" y="45">Outer Clip</text>
+ </g>
+ <g transform="translate(115,330)">
+ <rect width="250" height="60" fill="#ccccff" stroke="#ff8888"/>
+ <text x="15" y="45">Outer Clip</text>
+ </g>
+ </g>
+ <!-- Test initial value for 'overflow' property (i.e., hidden)
+ on inner 'svg' -->
+ <rect x="115" y="100" width="250" height="160" fill="none" stroke="#006600" stroke-width="5"/>
+ <svg xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="115" y="100" width="250" height="160">
+ <g font-size="32" stroke-width="2">
+ <g transform="translate(50,-15)">
+ <rect width="150" height="35" fill="#ffaaaa" stroke="#6666ff"/>
+ <text x="6" y="26">Inner Clip</text>
+ </g>
+ <g transform="translate(-50,62.5)">
+ <rect width="150" height="35" fill="#ffaaaa" stroke="#6666ff"/>
+ <text x="6" y="26">Inner Clip</text>
+ </g>
+ <g transform="translate(150,62.5)">
+ <rect width="150" height="35" fill="#ffaaaa" stroke="#6666ff"/>
+ <text x="6" y="26">Inner Clip</text>
+ </g>
+ <g transform="translate(50,140)">
+ <rect width="150" height="35" fill="#ffaaaa" stroke="#6666ff"/>
+ <text x="6" y="26">Inner Clip</text>
+ </g>
+ </g>
+ </svg>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.7 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/masking-path-04-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/masking-path-04-b-ref.png
new file mode 100644
index 00000000..60f5dd19
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/masking-path-04-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/masking-path-04-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/masking-path-04-b.svg
new file mode 100644
index 00000000..2f5ef6f0
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/masking-path-04-b.svg
@@ -0,0 +1,79 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Chris Lilley" status="accepted"
+ version="$Revision: 1.5 $" testname="$RCSfile: masking-path-04-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/masking.html#ClippingPaths">
+ <p>
+ This test exercises basic user-specified clip paths, using a text
+ string (i.e., content of a 'text' element) as the clip path.
+ </p>
+ <p>
+ There is a rectangular image of a swirly blue pattern with large
+ yellow text, "Clip Test" superimposed. The image is a PNG file,
+ imported into the picture via the 'image' element.
+ </p>
+ <p>
+ The test uses the 'rect' element, as well as basic fill (solid primary
+ colors), stroke (black 1-pixel lines), font-family (Arial and
+ Impact) and font-size properties.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image, except for
+ possible variations in the labelling text (per CSS2 rules).
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: masking-path-04-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <g shape-rendering="geometricPrecision">
+ <defs>
+ <clipPath id="sample" clipPathUnits="userSpaceOnUse">
+ <text x="45" y="270" font-size="100" font-family="Impact">Clip Test</text>
+ </clipPath>
+ </defs>
+
+ <g>
+ <image xlink:href="resources/bluesquidj.png" preserveAspectRatio="none" x="30" y="20" width="410" height="140"/>
+ <text x="55" y="130" font-size="100" font-family="Impact" fill="yellow">Clip Test</text>
+ </g>
+ <g>
+ <image xlink:href="resources/bluesquidj.png" preserveAspectRatio="none" x="20" y="170" width="410" height="160" clip-path="url(#sample)"/>
+ </g>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.5 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/masking-path-05-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/masking-path-05-f-ref.png
new file mode 100644
index 00000000..c324bb4c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/masking-path-05-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/masking-path-05-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/masking-path-05-f.svg
new file mode 100644
index 00000000..e6146eab
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/masking-path-05-f.svg
@@ -0,0 +1,78 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Haroon Sheikh" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: masking-path-05-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/masking.html#ClippingPaths">
+ <p>
+ Test to see if clip-rule property has been implemented properly.
+ </p>
+ <p>
+ The test at the top shows a red rectangle that has been clipped by a
+ clipping path that overlaps itself.
+ </p>
+ <p>
+ The test at the bottom shows a blue rectangle that has been clipped by a
+ clipping path that overlaps itself.
+ </p>
+ <p>
+ The rendered picture should match the reference image exactly, except for possible
+ variations in the labelling text (per CSS2 rules).
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ In the first rectangle, the clip-rule is defined to be evenodd so the overlap should have a hole in it.
+ The clip-rule is defined to be nonzero so the overlap should be filled.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: masking-path-05-f.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <g shape-rendering="geometricPrecision">
+ <text font-size="14" x="150" y="20">Test for clip-rule property.</text>
+ <clipPath id="clip1">
+ <path clip-rule="evenodd" d="M200,40l20,0 0,60 20,0 0,-20 -60,0 0,-20 80,0 0,60 -60,0 0,-80z"/>
+ </clipPath>
+ <rect x="50" y="30" width="350" height="100" fill="red" clip-path="url(#clip1)"/>
+ <text font-size="12" x="100" y="140">clip-rule=evenodd</text>
+ <clipPath id="clip2">
+ <path clip-rule="nonzero" d="M200,170l20,0 0,60 20,0 0,-20 -60,0 0,-20 80,0 0,60 -60,0 0,-80z"/>
+ </clipPath>
+ <rect x="50" y="160" width="350" height="100" fill="blue" clip-path="url(#clip2)"/>
+ <text font-size="12" x="100" y="270">cliprule=nonzero</text>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/masking-path-07-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/masking-path-07-b-ref.png
new file mode 100644
index 00000000..77c3dd18
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/masking-path-07-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/masking-path-08-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/masking-path-08-b-ref.png
new file mode 100644
index 00000000..426b175c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/masking-path-08-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/masking-path-08-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/masking-path-08-b.svg
new file mode 100644
index 00000000..17291ade
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/masking-path-08-b.svg
@@ -0,0 +1,140 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.3" reviewer="CM" author="ED" status="accepted"
+ version="$Revision: 1.7 $" testname="$RCSfile: masking-path-08-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/masking.html#EstablishingANewClippingPath">
+ <p>
+ This tests a few 'clip-path' cases to see that clipping paths are applied and constructed properly.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ There are nine subtests in this test. There should be a big stroked rectangle with nine smaller rectangles inside. If all of the smaller rectangles are green the test has passed.
+ </p>
+ <p>
+ The test has passed if:
+ </p>
+ <ul>
+ <li>There is no red visible.</li>
+ <li>Each of the nine small rectangles are green.</li>
+ </ul>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: masking-path-08-b.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+
+ <defs>
+ <clipPath id="emptyclip">
+ </clipPath>
+ <clipPath id="hiddenclip">
+ <rect width="100" height="100" visibility="hidden"/>
+ </clipPath>
+ <clipPath id="displayclip">
+ <rect width="100" height="100" display="none"/>
+ </clipPath>
+ <clipPath id="opacityclip">
+ <rect width="100" height="100" opacity="0"/>
+ </clipPath>
+ <clipPath id="strokefillclip">
+ <rect width="100" height="100" stroke="none" fill="none"/>
+ </clipPath>
+ <clipPath id="strokewidthclip">
+ <rect x="40" y="40" width="20" height="20" stroke="black" stroke-width="80"/>
+ </clipPath>
+ <clipPath id="strokeopacityclip">
+ <rect x="40" y="40" width="20" height="20" stroke="black" stroke-opacity="0" stroke-width="80"/>
+ </clipPath>
+ <clipPath id="fillopacityclip">
+ <rect width="100" height="100" fill-opacity="0"/>
+ </clipPath>
+ </defs>
+
+ <text x="240" y="50" text-anchor="middle">Establishing a new clipping path</text>
+
+ <g transform="scale(0.5) translate(320 200)">
+ <rect width="100" height="100" fill="lime"/>
+ <rect width="100" height="100" fill="red" clip-path="url(#emptyclip)"/>
+
+ <g transform="translate(110 0)">
+ <rect width="100" height="100" fill="lime"/>
+ <rect width="100" height="100" fill="red" clip-path="url(#hiddenclip)"/>
+ </g>
+
+ <g transform="translate(220 0)">
+ <rect width="100" height="100" fill="lime"/>
+ <rect width="100" height="100" fill="red" clip-path="url(#displayclip)"/>
+ </g>
+
+ <!-- This has an intentionally broken clip-path url -->
+ <g transform="translate(0 110)">
+ <rect x="0.5" y="0.5" width="99" height="99" fill="red"/>
+ <rect width="100" height="100" fill="lime" clip-path="url(#unknown)"/>
+ </g>
+
+ <g transform="translate(110 110)">
+ <rect x="0.5" y="0.5" width="99" height="99" fill="red"/>
+ <rect width="100" height="100" fill="lime" clip-path="url(#opacityclip)"/>
+ </g>
+
+ <g transform="translate(220 110)">
+ <rect x="0.5" y="0.5" width="99" height="99" fill="red"/>
+ <rect width="100" height="100" fill="lime" clip-path="url(#strokefillclip)"/>
+ </g>
+
+ <g transform="translate(0 220)">
+ <rect width="100" height="100" fill="lime"/>
+ <rect width="100" height="100" fill="red" clip-path="url(#strokewidthclip)"/>
+ <rect x="39" y="39" width="22" height="22" fill="lime"/>
+ </g>
+
+ <g transform="translate(110 220)">
+ <rect width="100" height="100" fill="lime"/>
+ <rect width="100" height="100" fill="red" clip-path="url(#strokeopacityclip)"/>
+ <rect x="39" y="39" width="22" height="22" fill="lime"/>
+ </g>
+
+ <g transform="translate(220 220)">
+ <rect x="0.5" y="0.5" width="99" height="99" fill="red"/>
+ <rect width="100" height="100" fill="lime" clip-path="url(#fillopacityclip)"/>
+ </g>
+
+ <rect width="320" height="320" fill="none" stroke="black"/>
+ </g>
+
+
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.7 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved --><!--
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/painting-control-02-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/painting-control-02-f-ref.png
new file mode 100644
index 00000000..def882eb
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/painting-control-02-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/painting-control-02-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/painting-control-02-f.svg
new file mode 100644
index 00000000..8177e60b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/painting-control-02-f.svg
@@ -0,0 +1,65 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CL" author="Microsoft" status="accepted"
+ version="$Revision: 1.3 $" testname="$RCSfile: painting-control-02-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/painting.html#StrokeProperties">
+ <p>
+ 'Stroke' attributes affected by directionality start at the point at which the graphics element starts.
+ </p>
+ <p>
+ The test creates two 'path' elements that have the same 'stroke-dasharray' assignment. The paths will create the same visual shape,
+ but the start and end points will be opposite. Test passes if the 'stroke-dasharray' of each path is drawn differently.
+ Second subtest is the same but with stroke-dashoffset.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Test passes if there are two lines, each composed of alternating black and orange boxes.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: painting-control-02-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+
+ <path d="M 100 100 L 100 190" fill="none" stroke="orange" stroke-width="20" stroke-dasharray="10px 20px 20px" />
+ <path d="M 100 190 L 100 100" fill="none" stroke="black" stroke-width="20" stroke-dasharray="10px 20px 20px" />
+
+ <path d="M 200 100 L 200 190" fill="none" stroke="orange" stroke-width="20" stroke-dashoffset="5px" stroke-dasharray="10px 10px 10px" />
+ <path d="M 200 190 L 200 100" fill="none" stroke="black" stroke-width="20" stroke-dashoffset="5px" stroke-dasharray="10px 10px 10px" />
+
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.3 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-01-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-01-f-ref.png
new file mode 100644
index 00000000..f8be006c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-01-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-01-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-01-f.svg
new file mode 100644
index 00000000..b48c390f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-01-f.svg
@@ -0,0 +1,157 @@
+<svg version="1.1" baseProfile="full" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Dean Jackson" status="accepted"
+ version="$Revision: 1.7 $" testname="$RCSfile: painting-marker-01-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/painting.html#Markers">
+ <p>
+ Tests the basic support for markers.
+ </p>
+ <p>
+ The top test examines the basic support for the marker element and style. The markers are purple rectangles.
+ </p>
+ <p>
+ The middle test examines the support for the different styles of marker properties. The
+ "marker-start" property defines the marker to use at the first vertex of the marked path,
+ in this case a purple rectangle. The "marker-end" property defines the marker to use at the
+ last vertex of the marked path, in this case a blue triangle. The "marker-mid" property
+ defines the marker to use at all vertices, other than the first and last, of the marked path,
+ in this case a green circle.
+ </p>
+ <p>
+ The bottom test examines the support for marker orientation along the
+ path direction. The second vertex, the top right corner of the path, has a marker that
+ is rotated 45 degrees, since that is the average of the horizontal and vertical segments
+ each side. The last vertex, the bottom right corner of the path, has a marker rotated 90
+ degrees since that is the direction of the last path segment.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ For the three tests, there should be two identical paths with markers drawn.
+ The path on the left is rendered using the marker elements. The path on the
+ right is rendered using the equivalent SVG, showing what the marked path should
+ look like.
+ </p>
+ <p>
+ The rendered picture should match the reference image, except for possible
+ variations in the labelling text (per CSS2 rules).
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: painting-marker-01-f.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <!-- ===================================================================== -->
+ <!-- Define a few simple marker elements -->
+ <!-- ===================================================================== -->
+ <marker id="marker1" viewBox="0 0 10 10" markerWidth="2" markerHeight="2" refX="5" refY="5" markerUnits="strokeWidth">
+ <rect width="10" height="10" fill="purple" stroke="none"/>
+ </marker>
+ <marker id="marker2" viewBox="0 0 10 10" markerWidth="2" markerHeight="2" refX="5" refY="5" markerUnits="strokeWidth" orient="auto">
+ <path d="M 5 0 L 10 10 L 0 10 Z" fill="blue" stroke="none"/>
+ </marker>
+ <marker id="markerStart" viewBox="0 0 10 10" markerWidth="2" markerHeight="2" refX="5" refY="5" markerUnits="strokeWidth">
+ <rect width="10" height="10" fill="purple" stroke="none"/>
+ </marker>
+ <marker id="markerMiddle" viewBox="0 0 10 10" markerWidth="2" markerHeight="2" refX="5" refY="5" markerUnits="strokeWidth">
+ <circle cx="5" cy="5" r="5" fill="green" stroke="none"/>
+ </marker>
+ <marker id="markerEnd" viewBox="0 0 10 10" markerWidth="2" markerHeight="2" refX="5" refY="5" markerUnits="strokeWidth">
+ <path d="M 5 0 L 10 10 L 0 10 Z" fill="blue" stroke="none"/>
+ </marker>
+ </defs>
+ <!-- ===================================================================== -->
+ <!-- Basic Marker Test -->
+ <!-- ===================================================================== -->
+ <text x="170" y="30" font-size="14">Basic Markers</text>
+ <path fill="none" stroke="black" stroke-width="8" marker-start="url(#marker1)" marker-mid="url(#marker1)" marker-end="url(#marker1)" d="M 130 40 L 180 40 L 180 90"/>
+ <!-- ===================================================================== -->
+ <!-- Generate the equivalent SVG -->
+ <!-- ===================================================================== -->
+ <g transform="translate(120,0)">
+ <path fill="none" stroke="black" stroke-width="8" d="M 130 40 L 180 40 L 180 90"/>
+ <g transform="translate(130,40) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <rect width="10" height="10" fill="purple" stroke="none"/>
+ </g>
+ <g transform="translate(180,40) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <rect width="10" height="10" fill="purple" stroke="none"/>
+ </g>
+ <g transform="translate(180,90) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <rect width="10" height="10" fill="purple" stroke="none"/>
+ </g>
+ </g>
+ <!-- ===================================================================== -->
+ <!-- Start, Middle and End Marker Test -->
+ <!-- ===================================================================== -->
+ <text x="145" y="125" font-size="14">Start, Middle and End</text>
+ <path fill="none" stroke="black" stroke-width="8" marker-start="url(#markerStart)" marker-mid="url(#markerMiddle)" marker-end="url(#markerEnd)" d="M 130 135 L 180 135 L 180 185"/>
+ <!-- ===================================================================== -->
+ <!-- Generate the equivalent SVG -->
+ <!-- ===================================================================== -->
+ <g transform="translate(120,0)">
+ <path fill="none" stroke="black" stroke-width="8" d="M 130 135 L 180 135 L 180 185"/>
+ <g transform="translate(130,135) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <rect width="10" height="10" fill="purple" stroke="none"/>
+ </g>
+ <g transform="translate(180,135) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <circle cx="5" cy="5" r="5" fill="green" stroke="none"/>
+ </g>
+ <g transform="translate(180,185) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <path d="M 5 0 L 10 10 L 0 10 Z" fill="blue" stroke="none"/>
+ </g>
+ </g>
+ <!-- ===================================================================== -->
+ <!-- Auto Orientation Marker Test -->
+ <!-- ===================================================================== -->
+ <text x="145" y="220" font-size="14">Automatic Orientation</text>
+ <path fill="none" stroke="black" stroke-width="8" marker-start="url(#marker2)" marker-mid="url(#marker2)" marker-end="url(#marker2)" d="M 130 230 L 180 230 L 180 280"/>
+ <!-- ===================================================================== -->
+ <!-- Generate the equivalent SVG -->
+ <!-- ===================================================================== -->
+ <g transform="translate(120,0)">
+ <path fill="none" stroke="black" stroke-width="8" d="M 130 230 L 180 230 L 180 280"/>
+ <g transform="translate(130,230) rotate(0) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <path d="M 5 0 L 10 10 L 0 10 Z" fill="blue" stroke="none"/>
+ </g>
+ <g transform="translate(180,230) rotate(45) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <path d="M 5 0 L 10 10 L 0 10 Z" fill="blue" stroke="none"/>
+ </g>
+ <g transform="translate(180,280) rotate(90) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <path d="M 5 0 L 10 10 L 0 10 Z" fill="blue" stroke="none"/>
+ </g>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.7 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-02-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-02-f-ref.png
new file mode 100644
index 00000000..688228a1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-02-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-02-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-02-f.svg
new file mode 100644
index 00000000..bab08fc2
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-02-f.svg
@@ -0,0 +1,245 @@
+<svg version="1.1" baseProfile="full" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Dean Jackson" status="accepted"
+ version="$Revision: 1.7 $" testname="$RCSfile: painting-marker-02-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/painting.html#Markers">
+ <p>
+ Tests the rendering of markers, specifically property inheritance. For the four tests, there should
+ be two identical paths with markers drawn.
+ </p>
+ <p>
+ The top two tests examine the rendering of markers when the marker and the path
+ referencing it share the same parent and all painting properties are specfied on
+ that parent. The first test show inheritance of the 'fill' property and the
+ second the inheritance of the 'paint' property. In both tests, the marker
+ is painting using the same properties as the referencing object. Because of
+ scaling transformations on the marker, the stroke on the second test is thinner
+ than on the referencing object.
+ </p>
+ <p>
+ The third and fourth tests examine the rendering of markers in a situation where the
+ marker and referencing path do NOT share the same parent and painting
+ properties are specified both on the parent of the marked path and on the contents
+ of the marker itself. In both cases, the marker's parent specifies
+ fill="green" stroke="blue" stroke-width="8". For the third test, the marker contents
+ override with stroke="black". For the fourth test, the marker contents
+ override with fill="black". In neither case should you see
+ fill="orange" or stroke="blue" or "stroke="purple" on the markers as these properties
+ are specified on the ancestor of the referencing object or the referencing object itself
+ and thus shouldn't affect the marker.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The path on the left is rendered using the marker elements.
+ The path on the right is rendered using the equivalent SVG,
+ showing what the marked path should look like. These should be
+ identical and match the image to the right.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: painting-marker-02-f.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <clipPath id="overflowHiddenClip1" clipPathUnits="userSpaceOnUse">
+ <rect x="0" y="0" width="2" height="2"/>
+ </clipPath>
+ <clipPath id="overflowHiddenClip" clipPathUnits="userSpaceOnUse">
+ <rect x="0" y="0" width="4" height="4"/>
+ </clipPath>
+ </defs>
+ <g fill="green">
+ <text x="125" y="30" font-size="14" fill="black">Marker Rendering Properties</text>
+ <!-- ===================================================================== -->
+ <!-- Fill property -->
+ <!-- ===================================================================== -->
+ <g fill="black" stroke="none" stroke-width="8">
+ <marker id="marker1" viewBox="0 0 10 10" markerWidth="2" markerHeight="2" refX="5" refY="5" markerUnits="strokeWidth">
+ <rect width="10" height="10"/>
+ </marker>
+ <text x="100" y="140" font-size="10" fill="black" stroke="none">Fill Property</text>
+ <path marker-start="url(#marker1)" marker-mid="url(#marker1)" marker-end="url(#marker1)" d="M 30 60 L 80 60 L 80 110 Z"/>
+ <!-- ===================================================================== -->
+ <!-- Generate the equivalent SVG -->
+ <!-- ===================================================================== -->
+ <g transform="translate(120,0)">
+ <path d="M 30 60 L 80 60 L 80 110 Z"/>
+ <g transform="translate(30,60) scale(8) translate(-1, -1)">
+ <g clip-path="url(#overflowHiddenClip1)">
+ <g transform="scale(0.2, 0.2)">
+ <rect width="10" height="10"/>
+ </g>
+ </g>
+ </g>
+ <g transform="translate(80,60) scale(8) translate(-1, -1)">
+ <g clip-path="url(#overflowHiddenClip1)">
+ <g transform="scale(0.2, 0.2)">
+ <rect width="10" height="10"/>
+ </g>
+ </g>
+ </g>
+ <g transform="translate(80,110) scale(8) translate(-1, -1)">
+ <g clip-path="url(#overflowHiddenClip1)">
+ <g transform="scale(0.2, 0.2)">
+ <rect width="10" height="10"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ <!-- ===================================================================== -->
+ <!-- Stroke property -->
+ <!-- ===================================================================== -->
+ <g fill="none" stroke="black" stroke-width="4">
+ <marker id="marker2" viewBox="0 0 20 20" markerWidth="4" markerHeight="4" refX="10" refY="10" markerUnits="strokeWidth">
+ <rect width="20" height="20"/>
+ </marker>
+ <text x="340" y="140" font-size="10" fill="black" stroke="none">Stroke Property</text>
+ <path marker-start="url(#marker2)" marker-mid="url(#marker2)" marker-end="url(#marker2)" d="M 270 60 L 320 60 L 320 110 Z"/>
+ <!-- ===================================================================== -->
+ <!-- Generate the equivalent SVG -->
+ <!-- ===================================================================== -->
+ <g transform="translate(120,0)">
+ <path d="M 270 60 L 320 60 L 320 110 Z"/>
+ <!-- ===================================================================== -->
+ <!-- Generate the equivalent SVG -->
+ <!-- ===================================================================== -->
+ <g transform="translate(270,60) scale(4) translate(-2, -2)">
+ <g clip-path="url(#overflowHiddenClip)">
+ <g transform="scale(0.2, 0.2)">
+ <rect width="20" height="20"/>
+ </g>
+ </g>
+ </g>
+ <g transform="translate(320,60) scale(4) translate(-2, -2)">
+ <g clip-path="url(#overflowHiddenClip)">
+ <g transform="scale(0.2, 0.2)">
+ <rect width="20" height="20"/>
+ </g>
+ </g>
+ </g>
+ <g transform="translate(320, 110) scale(4) translate(-2, -2)">
+ <g clip-path="url(#overflowHiddenClip)">
+ <g transform="scale(0.2, 0.2)">
+ <rect width="20" height="20"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ <!-- ===================================================================== -->
+ <!-- Define marker element with parents setting painting properties -->
+ <!-- ===================================================================== -->
+ <g fill="green" stroke="blue" stroke-width="8">
+ <marker id="marker3" viewBox="0 0 20 20" markerWidth="4" markerHeight="4" refX="10" refY="10" markerUnits="strokeWidth">
+ <rect width="20" height="20" stroke="black"/>
+ </marker>
+ <marker id="marker4" viewBox="0 0 10 10" markerWidth="4" markerHeight="4" refX="5" refY="5" markerUnits="strokeWidth">
+ <rect width="10" height="10" fill="black" stroke-width="4"/>
+ </marker>
+ </g>
+ <!-- ===================================================================== -->
+ <!-- Parent and specified properties -->
+ <!-- ===================================================================== -->
+ <g fill="orange" stroke="blue">
+ <text x="90" y="270" font-size="10" fill="black" stroke="none">Mixed Properties</text>
+ <path stroke="purple" stroke-width="4" marker-start="url(#marker3)" marker-mid="url(#marker3)" marker-end="url(#marker3)" d="M 30 190 L 80 190 L 80 240 Z"/>
+ <!-- ===================================================================== -->
+ <!-- Generate the equivalent SVG -->
+ <!-- ===================================================================== -->
+ <g transform="translate(120,0)">
+ <path stroke="purple" stroke-width="4" d="M 30 190 L 80 190 L 80 240 Z"/>
+ <g fill="green" stroke="black" stroke-width="8">
+ <g transform="translate(30,190) scale(4) translate(-2, -2)">
+ <g clip-path="url(#overflowHiddenClip)">
+ <g transform="scale(.2, .2)">
+ <rect width="20" height="20"/>
+ </g>
+ </g>
+ </g>
+ <g transform="translate(80,190) scale(4) translate(-2, -2)">
+ <g clip-path="url(#overflowHiddenClip)">
+ <g transform="scale(0.2, 0.2)">
+ <rect width="20" height="20"/>
+ </g>
+ </g>
+ </g>
+ <g transform="translate(80,240) scale(4) translate(-2, -2)">
+ <g clip-path="url(#overflowHiddenClip)">
+ <g transform="scale(0.2, 0.2)">
+ <rect width="20" height="20"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ <g fill="orange" stroke="green">
+ <text x="340" y="270" font-size="10" fill="black" stroke="none">Mixed Properties</text>
+ <path stroke="purple" stroke-width="4" marker-start="url(#marker4)" marker-mid="url(#marker4)" marker-end="url(#marker4)" d="M 270 190 L 320 190 L 320 240 Z"/>
+ <!-- ===================================================================== -->
+ <!-- Generate the equivalent SVG -->
+ <!-- ===================================================================== -->
+ <g transform="translate(120,0)">
+ <path stroke="purple" stroke-width="4" d="M 270 190 L 320 190 L 320 240 Z"/>
+ <g fill="black" stroke="blue" stroke-width="4">
+ <g transform="translate(270,190) scale(4) translate(-2, -2)">
+ <g clip-path="url(#overflowHiddenClip)">
+ <g transform="scale(0.4, 0.4)">
+ <rect width="10" height="10"/>
+ </g>
+ </g>
+ </g>
+ <g transform="translate(320,190) scale(4) translate(-2, -2)">
+ <g clip-path="url(#overflowHiddenClip)">
+ <g transform="scale(0.4, 0.4)">
+ <rect width="10" height="10"/>
+ </g>
+ </g>
+ </g>
+ <g transform="translate(320,240) scale(4) translate(-2, -2)">
+ <g clip-path="url(#overflowHiddenClip)">
+ <g transform="scale(0.4, 0.4)">
+ <rect width="10" height="10"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.7 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-03-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-03-f-ref.png
new file mode 100644
index 00000000..64213c17
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-03-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-03-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-03-f.svg
new file mode 100644
index 00000000..22093519
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-03-f.svg
@@ -0,0 +1,86 @@
+<svg version="1.1" baseProfile="full" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="DJ" author="BB" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: painting-marker-03-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/painting.html#Markers">
+ <p>
+ The SVG specification defines three properties to reference markers: marker-start, marker-mid,
+ marker-end. It also provides a shorthand property,marker. Using the marker property from a style sheet
+ is equivalent to using all three (start, mid, end). However, shorthand properties cannot be used as presentation attributes.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test passes if the two rows of shapes are identical, and that
+ all of the shapes have small blue markers (26 in total per row).
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: painting-marker-03-f.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <marker id="marker1" markerUnits="strokeWidth" refX="50" refY="50" markerWidth="5" markerHeight="5" viewBox="0 0 100 100">
+ <rect width="100" height="100" fill="royalblue" stroke="none"/>
+ </marker>
+ <marker id="marker2" markerUnits="strokeWidth" refX="100" refY="100" markerWidth="15" markerHeight="15" viewBox="0 0 200 200">
+ <rect width="200" height="200" fill="red" stroke="none"/>
+ </marker>
+ <style type="text/css">
+ #markme { marker: url(#marker1) }
+ </style>
+ </defs>
+
+ <text font-size="20" x="240" y="28" text-anchor="middle">'marker' property test</text>
+
+ <text font-size="20" x="240" y="70" text-anchor="middle" fill="forestgreen">'marker' property</text>
+ <g fill="gold" stroke="black" fill-rule="evenodd" transform="translate(50,20)" id="markme">
+ <path d="M10,60 Q90,60 90,140 Q10,140 10,60 Z M10,140 Q10,60 90,60 Q90,140 10,140 Z M50,70 L80,100 50,130 20,100 Z"/>
+ <polygon points="100,60 120,140 140,60 160,140 180,60 180,100 100,100"/>
+ <polyline points="190,60 210,140 230,60 250,140 270,60 270,100 190,100"/>
+ <line x1="280" x2="370" y1="60" y2="140"/>
+ <line x1="370" x2="280" y1="60" y2="140"/>
+ </g>
+
+ <text font-size="20" x="240" y="200" text-anchor="middle" fill="forestgreen">'marker-start', 'marker-mid' &amp; 'marker-end' attribute</text>
+ <g marker-mid="url(#marker1)" marker-end="url(#marker1)" marker-start="url(#marker1)" fill="gold" stroke="black" fill-rule="evenodd" transform="translate(50,150)">
+ <path d="M10,60 Q90,60 90,140 Q10,140 10,60 Z M10,140 Q10,60 90,60 Q90,140 10,140 Z M50,70 L80,100 50,130 20,100 Z"/>
+ <polygon points="100,60 120,140 140,60 160,140 180,60 180,100 100,100"/>
+ <polyline points="190,60 210,140 230,60 250,140 270,60 270,100 190,100"/>
+ <line x1="280" x2="370" y1="60" y2="140"/>
+ <line x1="370" x2="280" y1="60" y2="140"/>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-04-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-04-f-ref.png
new file mode 100644
index 00000000..40934e39
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-04-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-04-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-04-f.svg
new file mode 100644
index 00000000..6abd8cef
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-04-f.svg
@@ -0,0 +1,84 @@
+<svg version="1.1" baseProfile="full" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CL" author="BB" status="accepted"
+ version="$Revision: 1.7 $" testname="$RCSfile: painting-marker-04-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/painting.html#Markers">
+ <p>
+ The SVG specification defines three properties to reference markers: marker-start, marker-mid,
+ marker-end. It also provides a shorthand property,marker. Using the marker property from a style sheet
+ is equivalent to using all three (start, mid, end). However, shorthand properties cannot be used as presentation attributes.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test passes if the shapes in the top row have no markers,
+ while the shapes in the bottom rom have small blue markers
+ (26 in total).
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: painting-marker-04-f.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <marker id="marker1" markerUnits="strokeWidth" refX="50" refY="50" markerWidth="5" markerHeight="5" viewBox="0 0 100 100">
+ <rect width="100" height="100" fill="royalblue" stroke="none"/>
+ </marker>
+ <marker id="marker2" markerUnits="strokeWidth" refX="100" refY="100" markerWidth="15" markerHeight="15" viewBox="0 0 200 200">
+ <rect width="200" height="200" fill="red" stroke="none"/>
+ </marker>
+ </defs>
+
+ <text font-size="20" x="240" y="28" text-anchor="middle">'marker' attribute test</text>
+
+ <text font-size="20" x="240" y="70" text-anchor="middle" fill="forestgreen">'marker' attribute</text>
+ <g marker="url(#marker2)" fill="gold" stroke="black" fill-rule="evenodd" transform="translate(50,20)" id="markme">
+ <path d="M10,60 Q90,60 90,140 Q10,140 10,60 Z M10,140 Q10,60 90,60 Q90,140 10,140 Z M50,70 L80,100 50,130 20,100 Z"/>
+ <polygon points="100,60 120,140 140,60 160,140 180,60 180,100 100,100"/>
+ <polyline points="190,60 210,140 230,60 250,140 270,60 270,100 190,100"/>
+ <line x1="280" x2="370" y1="60" y2="140"/>
+ <line x1="370" x2="280" y1="60" y2="140"/>
+ </g>
+
+ <text font-size="20" x="240" y="200" text-anchor="middle" fill="forestgreen">'marker-start', 'marker-mid' &amp; 'marker-end' attributes</text>
+ <g marker-mid="url(#marker1)" marker-end="url(#marker1)" marker-start="url(#marker1)" fill="gold" stroke="black" fill-rule="evenodd" transform="translate(50,150)">
+ <path d="M10,60 Q90,60 90,140 Q10,140 10,60 Z M10,140 Q10,60 90,60 Q90,140 10,140 Z M50,70 L80,100 50,130 20,100 Z"/>
+ <polygon points="100,60 120,140 140,60 160,140 180,60 180,100 100,100"/>
+ <polyline points="190,60 210,140 230,60 250,140 270,60 270,100 190,100"/>
+ <line x1="280" x2="370" y1="60" y2="140"/>
+ <line x1="370" x2="280" y1="60" y2="140"/>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.7 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-06-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-06-f-ref.png
new file mode 100644
index 00000000..a6838ca4
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-06-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-06-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-06-f.svg
new file mode 100644
index 00000000..c1929f81
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-06-f.svg
@@ -0,0 +1,159 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="AG" author="ED" status="accepted"
+ version="$Revision: 1.9 $" testname="$RCSfile: painting-marker-06-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/painting.html#MarkerElement">
+ <p>
+ Tests the basic support for markers. For the three tests, there
+ should be two identical paths with markers drawn. The path on the left is
+ rendered using the marker elements. The path on the right is rendered using
+ the equivalent SVG, showing what the marked path should look like.
+ </p>
+ <p>
+ This test is similar to the painting-marker-01-f.svg test, but has some viewBox attributes
+ that have a non-zero offset.
+ </p>
+ <p>
+ The top test examines the basic support for the marker element and style. The markers are purple rectangles.
+ </p>
+ <p>
+ The middle test examines the support for the different styles of marker properties. The
+ "marker-start" property defines the marker to use at the first vertex of the marked path,
+ in this case a purple rectangle. The "marker-end" property defines the marker to use at the
+ last vertex of the marked path, in this case a blue triangle. The "marker-mid" property
+ defines the marker to use at all vertices, other than the first and last, of the marked path,
+ in this case a green circle.
+ </p>
+ <p>
+ The bottom test examines the support for marker orientation along the
+ path direction. The second vertex, the top right corner of the path, has a marker that
+ is rotated 45 degrees, since that is the average of the horizontal and vertical segments
+ each side. The last vertex, the bottom right corner of the path, has a marker rotated 90
+ degrees since that is the direction of the last path segment.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image, except for possible
+ variations in the labelling text (per CSS2 rules).
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: painting-marker-06-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <!-- ===================================================================== -->
+ <!-- Define a few simple marker elements -->
+ <!-- ===================================================================== -->
+ <marker id="marker1" viewBox="20 20 10 10" markerWidth="2" markerHeight="2" refX="25" refY="25" markerUnits="strokeWidth">
+ <rect x="20" y="20" width="10" height="10" fill="purple" stroke="none"/>
+ </marker>
+ <marker id="marker2" viewBox="-5 -5 10 10" markerWidth="2" markerHeight="2" markerUnits="strokeWidth" orient="auto">
+ <path d="M 0 -5 L 5 5 L -5 5 Z" fill="blue" stroke="none"/>
+ </marker>
+ <marker id="markerStart" viewBox="0 0 10 10" markerWidth="2" markerHeight="2" refX="5" refY="5" markerUnits="strokeWidth">
+ <rect width="10" height="10" fill="purple" stroke="none"/>
+ </marker>
+ <marker id="markerMiddle" viewBox="0 0 10 10" markerWidth="2" markerHeight="2" refX="5" refY="5" markerUnits="strokeWidth">
+ <circle cx="5" cy="5" r="5" fill="green" stroke="none"/>
+ </marker>
+ <marker id="markerEnd" viewBox="0 0 10 10" markerWidth="2" markerHeight="2" refX="5" refY="5" markerUnits="strokeWidth">
+ <path d="M 5 0 L 10 10 L 0 10 Z" fill="blue" stroke="none"/>
+ </marker>
+ </defs>
+ <!-- ===================================================================== -->
+ <!-- Basic Marker Test -->
+ <!-- ===================================================================== -->
+ <text x="170" y="30" font-size="14">Basic Markers</text>
+ <path fill="none" stroke="black" stroke-width="8" marker-start="url(#marker1)" marker-mid="url(#marker1)" marker-end="url(#marker1)" d="M 130 40 L 180 40 L 180 90"/>
+ <!-- ===================================================================== -->
+ <!-- Generate the equivalent SVG -->
+ <!-- ===================================================================== -->
+ <g transform="translate(120,0)">
+ <path fill="none" stroke="black" stroke-width="8" d="M 130 40 L 180 40 L 180 90"/>
+ <g transform="translate(130,40) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <rect width="10" height="10" fill="purple" stroke="none"/>
+ </g>
+ <g transform="translate(180,40) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <rect width="10" height="10" fill="purple" stroke="none"/>
+ </g>
+ <g transform="translate(180,90) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <rect width="10" height="10" fill="purple" stroke="none"/>
+ </g>
+ </g>
+ <!-- ===================================================================== -->
+ <!-- Start, Middle and End Marker Test -->
+ <!-- ===================================================================== -->
+ <text x="145" y="125" font-size="14">Start, Middle and End</text>
+ <path fill="none" stroke="black" stroke-width="8" marker-start="url(#markerStart)" marker-mid="url(#markerMiddle)" marker-end="url(#markerEnd)" d="M 130 135 L 180 135 L 180 185"/>
+ <!-- ===================================================================== -->
+ <!-- Generate the equivalent SVG -->
+ <!-- ===================================================================== -->
+ <g transform="translate(120,0)">
+ <path fill="none" stroke="black" stroke-width="8" d="M 130 135 L 180 135 L 180 185"/>
+ <g transform="translate(130,135) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <rect width="10" height="10" fill="purple" stroke="none"/>
+ </g>
+ <g transform="translate(180,135) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <circle cx="5" cy="5" r="5" fill="green" stroke="none"/>
+ </g>
+ <g transform="translate(180,185) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <path d="M 5 0 L 10 10 L 0 10 Z" fill="blue" stroke="none"/>
+ </g>
+ </g>
+ <!-- ===================================================================== -->
+ <!-- Auto Orientation Marker Test -->
+ <!-- ===================================================================== -->
+ <text x="145" y="220" font-size="14">Automatic Orientation</text>
+ <path fill="none" stroke="black" stroke-width="8" marker-start="url(#marker2)" marker-mid="url(#marker2)" marker-end="url(#marker2)" d="M 130 230 L 180 230 L 180 280"/>
+ <!-- ===================================================================== -->
+ <!-- Generate the equivalent SVG -->
+ <!-- ===================================================================== -->
+ <g transform="translate(120,0)">
+ <path fill="none" stroke="black" stroke-width="8" d="M 130 230 L 180 230 L 180 280"/>
+ <g transform="translate(130,230) rotate(0) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <path d="M 5 0 L 10 10 L 0 10 Z" fill="blue" stroke="none"/>
+ </g>
+ <g transform="translate(180,230) rotate(45) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <path d="M 5 0 L 10 10 L 0 10 Z" fill="blue" stroke="none"/>
+ </g>
+ <g transform="translate(180,280) rotate(90) scale(8) scale(0.2, 0.2) translate(-5, -5)" fill="none" stroke="black" stroke-width="8">
+ <path d="M 5 0 L 10 10 L 0 10 Z" fill="blue" stroke="none"/>
+ </g>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.9 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-07-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-07-f-ref.png
new file mode 100644
index 00000000..8f78d30b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-07-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-07-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-07-f.svg
new file mode 100644
index 00000000..fc086730
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-07-f.svg
@@ -0,0 +1,66 @@
+<svg id="svg-root" width="100%" height="100%" viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/" template-version="1.4" reviewer="CL" author="Microsoft" status="accepted" version="$Revision: 1.3 $" testname="$RCSfile: painting-marker-07-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/painting.html#Markers">
+ <p>
+ A 'marker' element with 'display' set to 'none' on that
+ element or any ancestor is rendered when referenced by another element.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Test passes if there are two green triangles visible on the page.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: painting-marker-07-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <marker id="testMarker" markerWidth="100" markerHeight="100" display="none">
+ <path d="M 0 0 L 200 200 L 0 150 z" fill="green" />
+ </marker>
+ <g display="none">
+ <marker id="testMarker2" markerWidth="100" markerHeight="100">
+ <path d="M 0 0 L 200 200 L 0 150 z" fill="green" />
+ </marker>
+ </g>
+ </defs>
+ <path d="M 0 0 L 25 25" marker-end="url(#testMarker)" />
+ <path d="M 100 0 L 125 25" marker-end="url(#testMarker2)" />
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.3 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>
+ -->
+</svg> \ No newline at end of file
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-properties-01-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-properties-01-f-ref.png
new file mode 100644
index 00000000..39a5cdd2
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-properties-01-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-properties-01-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-properties-01-f.svg
new file mode 100644
index 00000000..cbac3a7d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/painting-marker-properties-01-f.svg
@@ -0,0 +1,95 @@
+<svg id="svg-root" width="100%" height="100%" viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/" template-version="1.4" reviewer="[reviewer]" author="Microsoft" status="created" version="$Revision: 1.2 $" testname="$RCSfile: painting-marker-properties-01-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://dev.w3.org/SVG/profiles/1.1F2/publish/painting.html#MarkerProperties">
+ <p>
+ <!--[[
+ 'Marker-start', 'marker-mid', and 'marker-end' only render markers at the appropriate vertices when applied to 'line', 'path', 'polygon' and 'polyline' elements.
+ ]]-->
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ <!--[[
+ For each attribute ('marker-start', 'marker-mid', and 'marker-end'), create a top 'rect' and a bottom 'rect' that define where the marker
+ 'rect's should align. Create the 'line', 'path', 'polygon', and 'polyline' elements to render their markers between the top and bottom 'rect'
+ elements such that an unbreaking line is formed. The 'line' element does not create a mid marker, so the top marker for the 'mid' column is
+ larger than the rest.
+ ]]-->
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ <!--[[
+ Test passes if there are three unbroken blue rectangles visible on the page.
+ ]]-->
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <style type="text/css"><![CDATA[
+ .start
+ {
+ marker-start: url(#markerTest);
+ }
+ .end
+ {
+ marker-end: url(#markerTest);
+ }
+ .mid
+ {
+ marker-mid: url(#markerTest);
+ }]]>
+ </style>
+ <defs>
+ <marker id="markerTest" markerWidth="100" markerHeight="100" fill="blue">
+ <rect width="50" height="55" />
+ </marker>
+ </defs>
+ <rect width="50" height="55" fill="blue" />
+ <line class="start" y1="50" x2="100" y2="50" stroke="none" />
+ <path class="start" d="M 0 100 L 50 100 L 100 100" />
+ <polygon class="start" points="0,150 50,150 100,150" />
+ <polyline class="start" points="0,200 50,200 100,200" />
+ <rect y="250" width="50" height="50" fill="blue" />
+
+ <rect x="250" width="50" height="55" fill="blue" />
+ <line class="end" x1="150" y1="50" x2="250" y2="50" stroke="none" />
+ <path class="end" d="M 150 100 L 200 100 L 250 100" />
+ <polygon class="end" points="250,150 200,150" />
+ <polyline class="end" points="150,200 200,200 250,200" />
+ <rect x="250" y="250" width="50" height="50" fill="blue" />
+
+ <rect x="350" width="50" height="105" fill="blue" />
+ <path class="mid" d="M 300 100 L 350 100 L 400 100" />
+ <polygon class="mid" points="300,150 350,150" />
+ <polyline class="mid" points="300,200 350,200 400,200" />
+ <rect x="350" y="250" width="50" height="50" fill="blue" />
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.2 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-01-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-01-t-ref.png
new file mode 100644
index 00000000..3a971d56
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-01-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-01-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-01-t.svg
new file mode 100644
index 00000000..837a64b2
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-01-t.svg
@@ -0,0 +1,68 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Kevin McCluskey" status="accepted"
+ version="$Revision: 1.8 $" testname="$RCSfile: painting-stroke-01-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/painting.html#StrokeProperties">
+ <p>
+ Verify the basic capability to handle the stroke properties ("stroke")
+ in combination with the "rect" element .
+ The pair should be rendered as two blue rectangles,
+ the upper one without a stroke and the lower with a green stroke.
+ </p>
+ <p>
+ The test uses the "rect" element, as well as basic "fill" (solid primary colors),
+ "stroke", stroke="green", "font-family" and "font-size" attributes.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image, except for possible
+ variations in the labeling text (per CSS2 rules).
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: painting-stroke-01-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <!-- ============================================================================= -->
+ <!-- Draw two simple rectangles. One without stroke other with stroke:green -->
+ <!-- ============================================================================= -->
+ <text font-size="36" x="10" y="40">Basic paint: stroke properties.</text>
+ <rect id="stroke-01" fill="blue" stroke="none" x="90" y="70" width="300" height="50"/>
+ <rect id="stroke-02" fill="blue" stroke-width="20" stroke="green" x="90" y="190" width="300" height="50"/>
+ <text font-size="30" x="140" y="150">stroke="none"</text>
+ <text font-size="30" x="148" y="280">stroke="green"</text>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.8 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-02-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-02-t-ref.png
new file mode 100644
index 00000000..eb4fbd9e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-02-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-02-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-02-t.svg
new file mode 100644
index 00000000..0bde5eb0
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-02-t.svg
@@ -0,0 +1,63 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Kevin McCluskey" status="accepted"
+ version="$Revision: 1.7 $" testname="$RCSfile: painting-stroke-02-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/painting.html#StrokeProperties">
+ <p>
+ Verify the basic capability to handle the stroke properties ("stroke", "stroke-width",
+ "stroke-linejoin") in combination with the "rect" element.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The pair should be rendered as two blue rectangles without an interior fill.
+ The upper rectangle should have a thick stroke and sharp corners.
+ The lower rectangle should have a thick stroke and round corners.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: painting-stroke-02-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <!-- ====================================================================== -->
+ <!-- Set of rectangles with stroke-width:10 and stroke-linejoin:round-->
+ <!-- ====================================================================== -->
+ <text font-size="36" x="10" y="40">Basic paint: stroke properties.</text>
+ <rect id="stroke-01" fill="none" stroke="blue" stroke-width="20" x="90" y="70" width="300" height="50"/>
+ <rect id="stroke-02" fill="none" stroke="blue" stroke-width="20" stroke-linejoin="round" x="90" y="190" width="300" height="50"/>
+ <text font-size="40" x="120" y="160">stroke-width="20"</text>
+ <text font-size="40" x="58" y="290">stroke-linejoin="round"</text>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.7 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-03-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-03-t-ref.png
new file mode 100644
index 00000000..841c049a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-03-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-03-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-03-t.svg
new file mode 100644
index 00000000..719a8b0a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-03-t.svg
@@ -0,0 +1,64 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Kevin McCluskey" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: painting-stroke-03-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/painting.html#StrokeProperties">
+ <p>
+ This test checks the basic capability of handling the stroke properties ("stroke", "stroke-width"
+ "stroke-linejoin", "stroke-linecap", "stroke-miterlimit")
+ with straight-line path commands.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The two paths should be rendered as two blue line segments.
+ The upper segment should have round end caps. The lower segment
+ should be chopped off where the two line segments meet.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: painting-stroke-03-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <!-- ====================================================================== -->
+ <!-- Test stroke-linecap:round and stroke-miterlimit:1 -->
+ <!-- ====================================================================== -->
+ <text font-size="36" x="10" y="40">Basic paint: stroke properties.</text>
+ <path fill="none" stroke="blue" stroke-width="30" stroke-linecap="round" d="M 160 70 l 200 20 l -200 20 "/>
+ <path fill="none" stroke="blue" stroke-width="30" stroke-linejoin="miter" stroke-miterlimit="1" d="M 160 190 l 200 20 l -200 20"/>
+ <text font-size="40" x="60" y="160">stroke-linecap="round"</text>
+ <text font-size="40" x="130" y="280">stroke-miterlimit="1"</text>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-04-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-04-t-ref.png
new file mode 100644
index 00000000..d89ca570
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-04-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-04-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-04-t.svg
new file mode 100644
index 00000000..5e23638f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-04-t.svg
@@ -0,0 +1,60 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Kevin McCluskey" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: painting-stroke-04-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/painting.html#StrokeProperties">
+ <p>
+ This test checks the "stroke-dasharray" and "stroke-dashoffset" properties. Two lines are drawn, one blue
+ and one black. Both have a "stroke-dasharray" of "10,10" giving a dashed appearance
+ where the size of the gaps and the size of the dash is equal.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ Run the test. No interaction required.
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The black line is lower than but parallel to the blue line. The "stroke-dashoffset" on each line should make the dashes of each line line up with the gaps in the other line.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: painting-stroke-04-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <!-- ====================================================================== -->
+ <!-- Test stroke-dasharray and stroke-dashoffset -->
+ <!-- ====================================================================== -->
+ <text font-size="36" x="10" y="60">Basic paint: stroke properties.</text>
+ <path id="stroke-7b" fill="none" stroke="blue" stroke-width="25" stroke-dashoffset="0" stroke-dasharray="10,10" d="M 50 120 L 430 120"/>
+ <path id="stroke-7c" fill="none" stroke="black" stroke-width="25" stroke-dashoffset="10" stroke-dasharray="10,10" d="M 50 140 L 430 140"/>
+ <text font-size="30" x="65" y="210">stroke-dasharray="10, 10"</text>
+ <text font-size="30" x="75" y="260">stroke-dashoffset="10"</text>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-05-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-05-t-ref.png
new file mode 100644
index 00000000..8d329955
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-05-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-05-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-05-t.svg
new file mode 100644
index 00000000..f4027018
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-05-t.svg
@@ -0,0 +1,88 @@
+<svg version="1.1" baseProfile="tiny" shape-rendering="geometricPrecision" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CL" author="BB" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: painting-stroke-05-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/painting.html#StrokeProperties">
+ <p>
+ User agents may render graphical primitives with different levels of accuracy.
+ This test is aimed at determining how a UA renders thin strokes.
+ </p>
+ <p>
+ The test file contains a number of vertical and horizontal lines.
+ The stroke width of the vertical lines increase from left to right.
+ The stroke width of the horizontal lines increase from top to bottom.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ Run the test. No interaction required.
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test is passed if user is able to see a smooth stroke width
+ increment for the vertical and horizontal lines. The top left hand
+ corner should contain strokes that are very thin in width and the bottom
+ right hand corner should contain thick strokes.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: painting-stroke-05-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <text font-size="20" x="240" y="30" text-anchor="middle">Rendering thin strokes</text>
+
+ <polyline points="030,50 030,300" stroke="black" stroke-width="0.001"/>
+ <polyline points="50,50 50,300" stroke="black" stroke-width="0.1"/>
+ <polyline points="70,50 70,300" stroke="black" stroke-width="0.2"/>
+ <polyline points="90,50 90,300" stroke="black" stroke-width="0.3"/>
+ <polyline points="110,50 110,300" stroke="black" stroke-width="0.4"/>
+ <polyline points="130,50 130,300" stroke="black" stroke-width="0.5"/>
+ <polyline points="150,50 150,300" stroke="black" stroke-width="0.6"/>
+ <polyline points="170,50 170,300" stroke="black" stroke-width="0.7"/>
+ <polyline points="190,50 190,300" stroke="black" stroke-width="0.8"/>
+ <polyline points="210,50 210,300" stroke="black" stroke-width="0.9"/>
+ <polyline points="230,50 230,300" stroke="black" stroke-width="1.0"/>
+ <polyline points="250,50 250,300" stroke="black" stroke-width="1.1"/>
+ <polyline points="270,50 270,300" stroke="black" stroke-width="1.2"/>
+ <polyline points="290,50 290,300" stroke="black" stroke-width="1.3"/>
+ <polyline points="310,50 310,300" stroke="black" stroke-width="1.4"/>
+ <polyline points="330,50 330,300" stroke="black" stroke-width="1.5"/>
+ <polyline points="350,50 350,300" stroke="black" stroke-width="1.6"/>
+ <polyline points="370,50 370,300" stroke="black" stroke-width="1.7"/>
+ <polyline points="390,50 390,300" stroke="black" stroke-width="1.8"/>
+ <polyline points="410,50 410,300" stroke="black" stroke-width="1.9"/>
+ <polyline points="430,50 430,300" stroke="black" stroke-width="2.0"/>
+ <polyline points="450,50 450,300" stroke="black" stroke-width="2.1"/>
+
+ <line x1="10" x2="470" y1="100" y2="100" stroke="darkblue" stroke-width="0.1"/>
+ <line x1="10" x2="470" y1="150" y2="150" stroke="darkblue" stroke-width="0.5"/>
+ <line x1="10" x2="470" y1="200" y2="200" stroke="darkblue" stroke-width="1"/>
+ <line x1="10" x2="470" y1="250" y2="250" stroke="darkblue" stroke-width="2"/>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-06-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-06-t-ref.png
new file mode 100644
index 00000000..90706f78
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-06-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-06-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-06-t.svg
new file mode 100644
index 00000000..829633f5
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-06-t.svg
@@ -0,0 +1,74 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CL" author="CN" status="accepted"
+ version="$Revision: 1.7 $" testname="$RCSfile: painting-stroke-06-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/painting.html#StrokeProperties">
+ <p>
+ Test default effects of stroke-dasharray.
+ </p>
+ <p>
+ This specifically tests the values of none and 0.
+ This also tests an odd number of values in a dash-array attribute
+ and in combination with an offset.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ Run the test. No interaction required.
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The top two lines must be solid black. The next line shows a thick
+ black line with a thinner blue line on top; both must have the same
+ dash pattern. The bottom two lines, one black and one blue, must render
+ so that the gaps of one correspond to the dashes of the other.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: painting-stroke-06-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <g transform="scale(1.8)">
+
+ <!-- No dasharray -->
+ <path stroke="black" stroke-width="10" fill="none" stroke-dasharray="none" d=" M 20 20 L 200 20"/>
+
+ <path stroke="black" stroke-width="10" fill="none" stroke-dasharray="0" d=" M 20 40 L 200 40"/>
+
+ <!-- Odd number, should repeat to make an even number -->
+ <path stroke="black" stroke-width="20" fill="none" stroke-dasharray="5,2,5,5,2,5" d=" M 20 60 L 200 60"/>
+ <path stroke="blue" stroke-width="10" fill="none" stroke-dasharray="5,2,5" d=" M 20 60 L 200 60"/>
+
+ <!-- Odd number, with a dashoffset test -->
+ <path stroke="black" stroke-width="10" fill="none" stroke-dasharray="2" d=" M 20 80 L 200 80"/>
+
+ <path stroke="blue" stroke-width="10" fill="none" stroke-dasharray="2" stroke-dashoffset="2" d=" M 20 90 L 200 90"/>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.7 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-07-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-07-t-ref.png
new file mode 100644
index 00000000..39b77721
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-07-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-07-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-07-t.svg
new file mode 100644
index 00000000..853bda40
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-07-t.svg
@@ -0,0 +1,63 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CL" author="CN" status="accepted"
+ version="$Revision: 1.7 $" testname="$RCSfile: painting-stroke-07-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/painting.html#StrokeProperties">
+ <p>
+ Test effect of different stroke-miterlimits. For this particular combination of
+ stroke width and angle, the cut off value of stroke-miterlimit is 18.028.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The first and second subtests should not truncate the stroke, and all the rest must truncate it.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: painting-stroke-07-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <g transform="scale(1.2) translate(60, 30)">
+ <!-- test different miterlimits -->
+ <path stroke="black" stroke-width="10" stroke-linejoin="miter" stroke-miterlimit="20" fill="none" d="M 20 20 L 200 30 L 20 40"/>
+ <path stroke="black" stroke-width="10" stroke-linejoin="miter" stroke-miterlimit="18.1" fill="none" d="M 20 50 L 200 60 L 20 70"/>
+ <path stroke="black" stroke-width="10" stroke-linejoin="miter" stroke-miterlimit="17.9" fill="none" d="M 20 80 L 200 90 L 20 100"/>
+ <path stroke="black" stroke-width="10" stroke-linejoin="miter" stroke-miterlimit="17" fill="none" d="M 20 110 L 200 120 L 20 130"/>
+ <path stroke="black" stroke-width="10" stroke-linejoin="miter" stroke-miterlimit="4" fill="none" d="M 20 140 L 200 150 L 20 160"/>
+ <path stroke="black" stroke-width="10" stroke-linejoin="miter" stroke-miterlimit="1" fill="none" d="M 20 170 L 200 180 L 20 190"/>
+
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.7 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-08-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-08-t-ref.png
new file mode 100644
index 00000000..050ffffd
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-08-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-08-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-08-t.svg
new file mode 100644
index 00000000..a16b2965
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-08-t.svg
@@ -0,0 +1,78 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CL" author="CN" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: painting-stroke-08-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/painting.html#StrokeProperties">
+ <p>
+ Test effects of stroke-opacity range. Values
+ outside the range 0-1.0 must be clamped.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ Run the test. No interaction required.
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ There must be no blue bars visible beside the three pink dots.
+ Four semitransparent blue bars, increasingly more opaque,
+ must line up with the yellow dots. Three fully opaque
+ blue bars must line up with the green dots.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: painting-stroke-08-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <g transform="translate(50, 0) scale(1.7)">
+ <circle r="5" fill="#f66" cx="200" cy="20"/>
+ <circle r="5" fill="#f66" cx="200" cy="40"/>
+ <circle r="5" fill="#f66" cx="200" cy="60"/>
+ <circle r="5" fill="#f66" cx="200" cy="80"/>
+ <circle r="5" fill="#ff0" cx="200" cy="80"/>
+ <circle r="5" fill="#ff0" cx="200" cy="100"/>
+ <circle r="5" fill="#ff0" cx="200" cy="120"/>
+ <circle r="5" fill="#ff0" cx="200" cy="140"/>
+ <circle r="5" fill="#6f3" cx="200" cy="160"/>
+ <circle r="5" fill="#6f3" cx="200" cy="180"/>
+ <circle r="5" fill="#6f3" cx="200" cy="200"/>
+ <!-- Test range and values outside range (should be clamped to valid range) -->
+ <path stroke="blue" stroke-width="10" fill="none" stroke-opacity="-1.0" d=" M 20 20 L 200 20"/>
+ <path stroke="blue" stroke-width="10" fill="none" stroke-opacity="-0.1" d=" M 20 40 L 200 40"/>
+ <path stroke="blue" stroke-width="10" fill="none" stroke-opacity="0.0" d=" M 20 60 L 200 60"/>
+ <path stroke="blue" stroke-width="10" fill="none" stroke-opacity="0.2" d=" M 20 80 L 200 80"/>
+ <path stroke="blue" stroke-width="10" fill="none" stroke-opacity="0.4" d=" M 20 100 L 200 100"/>
+ <path stroke="blue" stroke-width="10" fill="none" stroke-opacity="0.6" d=" M 20 120 L 200 120"/>
+ <path stroke="blue" stroke-width="10" fill="none" stroke-opacity="0.8" d=" M 20 140 L 200 140"/>
+ <path stroke="blue" stroke-width="10" fill="none" stroke-opacity="1.0" d=" M 20 160 L 200 160"/>
+ <path stroke="blue" stroke-width="10" fill="none" stroke-opacity="1.1" d=" M 20 180 L 200 180"/>
+ <path stroke="blue" stroke-width="10" fill="none" stroke-opacity="2.0" d=" M 20 200 L 200 200"/>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-09-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-09-t-ref.png
new file mode 100644
index 00000000..4cc8fc40
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-09-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-09-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-09-t.svg
new file mode 100644
index 00000000..850962c8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/painting-stroke-09-t.svg
@@ -0,0 +1,59 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.3" reviewer="CL" author="CM" status="accepted"
+ version="$Revision: 1.7 $" testname="$RCSfile: painting-stroke-09-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/painting.html#StrokeDasharrayProperty">
+ <p>
+ This tests that the "stroke-dasharray" property accepts values
+ that are separated by white space.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test is passed if it matches the reference rendering
+ by showing a thick stroke with alternating long and short
+ stroke dashes.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: painting-stroke-09-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <!-- ====================================================================== -->
+ <!-- Test stroke-dasharray and stroke-dashoffset -->
+ <!-- ====================================================================== -->
+ <path fill="none" stroke="black" stroke-width="25" stroke-dasharray="25 5 , 5 5" d="M50,120 h385"/>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.7 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved --><!--
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-01-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-01-t-ref.png
new file mode 100644
index 00000000..47bd02fc
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-01-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-01-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-01-t.svg
new file mode 100644
index 00000000..e6b972d7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-01-t.svg
@@ -0,0 +1,151 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Lofton Henderson" status="accepted"
+ version="$Revision: 1.7 $" testname="$RCSfile: paths-data-01-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/paths.html#PathData">
+ <p>
+ Test that the viewer has the basic capability to handle the 'path'
+ element and its data (d) attribute in combination with the cubic
+ Bezier curveto commands, C, c, S, s (plus Mm and Zz).
+ </p>
+ <p>
+ There are 8 subtests, each composed from the cubic Bezier path commands per
+ the label by the subtest. On-curve control points (i.e., the curve position)
+ are marked by small blue squares. Subtests are filled, or stroked, or
+ both, using simple style properties and colors.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image exactly
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: paths-data-01-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <!-- ====================================================================== -->
+ <!-- First Curve "X" that has subpath utilizing M, C, S, m, c, & s ======== -->
+ <!-- ====================================================================== -->
+ <text font-size="12" x="100" y="14">Cubic bezier curves drawn with commands:</text>
+ <path id="X_curve_MCSmcs" fill="#00FF00" stroke="#00C000" d=" M 210 130 C 145 130 110 80 110 80 S 75 25 10 25 m 0 105 c 65 0 100 -50 100 -50 s 35 -55 100 -55 "/>
+ <!-- ====================================================================== -->
+ <!-- Markers for path control points ===================================== -->
+ <!-- ====================================================================== -->
+ <rect x="208" y="128" width="4" height="4" fill="#4A83FF" stroke="none"/>
+ <rect x="108" y="78" width="4" height="4" fill="#4A83FF" stroke="none"/>
+ <rect x="8" y="23" width="4" height="4" fill="#4A83FF" stroke="none"/>
+ <rect x="8" y="128" width="4" height="4" fill="#4A83FF" stroke="none"/>
+ <rect x="108" y="78" width="4" height="4" fill="#4A83FF" stroke="none"/>
+ <rect x="208" y="23" width="4" height="4" fill="#4A83FF" stroke="none"/>
+ <text font-size="12" x="5" y="82">M, C, S, m, c, s</text>
+ <!-- ====================================================================== -->
+ <!-- Infinity using M, c, c, c, C & z ===================================== -->
+ <!-- ====================================================================== -->
+ <path id="Infinity_McccCz" fill="none" stroke="#000000" d=" M 240 90 c 0 30 7 50 50 0 c 43 -50 50 -30 50 0 c 0 83 -68 -34 -90 -30 C 240 60 240 90 240 90 z "/>
+ <!-- ====================================================================== -->
+ <!-- Markers for path control points ====================================== -->
+ <!-- ====================================================================== -->
+ <rect x="238" y="88" width="4" height="4" fill="#4A83FF" stroke="none"/>
+ <rect x="288" y="88" width="4" height="4" fill="#4A83FF" stroke="none"/>
+ <rect x="338" y="88" width="4" height="4" fill="#4A83FF" stroke="none"/>
+ <rect x="248" y="58" width="4" height="4" fill="#4A83FF" stroke="none"/>
+ <text font-size="12" x="253" y="50">M, c, c, c, C, z</text>
+ <!-- ====================================================================== -->
+ <!-- Horizontal line utilizing M, C & Z =================================== -->
+ <!-- ====================================================================== -->
+ <path id="Line_MCZ" fill="none" stroke="#000000" d="M80 170 C100 170 160 170 180 170Z"/>
+ <!-- ====================================================================== -->
+ <!-- Markers for path control points ====================================== -->
+ <!-- ====================================================================== -->
+ <rect x="78" y="168" width="4" height="4" fill="#4A83FF" stroke="none"/>
+ <rect x="178" y="168" width="4" height="4" fill="#4A83FF" stroke="none"/>
+ <text font-size="12" x="110" y="190">M, C, Z</text>
+ <!-- ====================================================================== -->
+ <!-- Inverted V using M, C, c & Z ========================================= -->
+ <!-- ====================================================================== -->
+ <path id="Inv_V_MCcZ" fill="#00C000" stroke="none" d="M5 260 C40 260 60 175 55 160 c -5 15 15 100 50 100Z"/>
+ <!-- ====================================================================== -->
+ <!-- Markers for path control points ====================================== -->
+ <!-- ====================================================================== -->
+ <rect x="3" y="258" width="4" height="4" fill="#4A83FF" stroke="none"/>
+ <rect x="53" y="158" width="4" height="4" fill="#4A83FF" stroke="none"/>
+ <rect x="103" y="258" width="4" height="4" fill="#4A83FF" stroke="none"/>
+ <text font-size="12" x="85" y="220">M, C, c, Z</text>
+ <!-- ====================================================================== -->
+ <!-- Remembrance Ribbon using m, c & s ==================================== -->
+ <!-- ====================================================================== -->
+ <path id="Rem_Rib_mcs" fill="none" stroke="#000000" d="m 200 260 c 50 -40 50 -100 25 -100 s -25 60 25 100 "/>
+ <!-- ====================================================================== -->
+ <!-- Markers for path control points ====================================== -->
+ <!-- ====================================================================== -->
+ <rect x="198" y="258" width="4" height="4" fill="#4A83FF" stroke="none"/>
+ <rect x="223" y="158" width="4" height="4" fill="#4A83FF" stroke="none"/>
+ <rect x="248" y="258" width="4" height="4" fill="#4A83FF" stroke="none"/>
+ <text font-size="12" x="165" y="210">m, c, s</text>
+ <!-- ====================================================================== -->
+ <!-- 90 degree arc using M & C ============================================ -->
+ <!-- ====================================================================== -->
+ <path id="Arc_MC" fill="#0000FF" stroke="#000000" d=" M 360 100 C 420 90 460 140 450 190"/>
+ <!-- ====================================================================== -->
+ <!-- Markers for path control points ====================================== -->
+ <!-- ====================================================================== -->
+ <rect x="358" y="98" width="4" height="4" fill="#4A83FF" stroke="none"/>
+ <rect x="448" y="188" width="4" height="4" fill="#4A83FF" stroke="none"/>
+ <text font-size="12" x="360" y="150">M, C</text>
+ <!-- ====================================================================== -->
+ <!-- Circle using M, c, s, s, s & z ======================================= -->
+ <!-- ====================================================================== -->
+ <path id="Circle_Mcssz" fill="#FFFF00" stroke="#000000" d="M360 210 c 0 20 -16 36 -36 36 s -36 -16 -36 -36 s 16 -36 36 -36 s 36 16 36 36 z "/>
+ <!-- ====================================================================== -->
+ <!-- Markers for path control points ====================================== -->
+ <!-- ====================================================================== -->
+ <rect x="358" y="208" width="4" height="4" fill="#4A83FF" stroke="none"/>
+ <rect x="322" y="244" width="4" height="4" fill="#4A83FF" stroke="none"/>
+ <rect x="286" y="208" width="4" height="4" fill="#4A83FF" stroke="none"/>
+ <rect x="322" y="172" width="4" height="4" fill="#4A83FF" stroke="none"/>
+ <text font-size="12" x="290" y="265">M, c, s, s, s, z</text>
+ <!-- ====================================================================== -->
+ <!-- Inverted horseshoe using m, c & z ==================================== -->
+ <!-- ====================================================================== -->
+ <path id="Horseshoe_Mcs" fill="#F0F0F0" stroke="#00AA00" d="m 360 325 c -40 -60 95 -100 80 0 z "/>
+ <!-- ====================================================================== -->
+ <!-- Markers for path control points ====================================== -->
+ <!-- ====================================================================== -->
+ <rect x="358" y="323" width="4" height="4" fill="#4A83FF" stroke="none"/>
+ <rect x="438" y="323" width="4" height="4" fill="#4A83FF" stroke="none"/>
+ <text font-size="12" x="380" y="340">m, c, z</text>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.7 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-02-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-02-t-ref.png
new file mode 100644
index 00000000..fc0dc1d0
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-02-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-02-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-02-t.svg
new file mode 100644
index 00000000..cad5865d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-02-t.svg
@@ -0,0 +1,124 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Lofton Henderson" status="accepted"
+ version="$Revision: 1.7 $" testname="$RCSfile: paths-data-02-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/paths.html#PathData">
+ <p>
+ Test that the viewer has the basic capability to handle the 'path'
+ element and its data (d) attribute in combination with the quadratic
+ Bezier curveto commands, Q, q, T, t (plus Mm and Zz).
+ </p>
+ <p>
+ There are 7 subtests, each composed from the quadric Bezier path commands per
+ the label by the subtest. On-curve control points (i.e., the curve position)
+ are marked by small colored squares. Subtests are filled, or stroked, or
+ both, using simple style properties and colors.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image exactly
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: paths-data-02-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <text font-size="12" x="120" y="14">Quadric bezier curves drawn with commands:</text>
+ <!-- ====================================================================== -->
+ <!-- Quad Bezier with sub-path using M, Q, M, q, & z ====================== -->
+ <!-- ====================================================================== -->
+ <path id="Bez_MQMqz" fill="none" stroke="#0000FF" stroke-width="3" d="M 15 20 Q 30 120 130 30 M 180 80 q -75 -100 -163 -60z"/>
+ <text font-size="12" x="80" y="86">M, Q, M, q, z</text>
+ <rect x="13" y="18" width="4" height="4" fill="#00C000" stroke="none"/>
+ <rect x="128" y="28" width="4" height="4" fill="#00C000" stroke="none"/>
+ <rect x="178" y="78" width="4" height="4" fill="#00C000" stroke="none"/>
+ <rect x="15" y="18" width="4" height="4" fill="#00C000" stroke="none"/>
+ <!-- ====================================================================== -->
+ <!-- Quad Bezier with sub-path using m, q, z, m, q, & z =================== -->
+ <!-- ====================================================================== -->
+ <path id="Bez_fill_MQzmqz" fill="#FFFF00" stroke="#0000CF" d="M372 130Q272 50 422 10zm70 0q50-150-80-90z"/>
+ <text font-size="12" x="352" y="150">m, q, z, m, q, z</text>
+ <rect x="370" y="128" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="420" y="8" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="440" y="128" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="360" y="38" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <!-- ====================================================================== -->
+ <!-- Simple Bezier using M, Q, & Z ======================================== -->
+ <!-- ====================================================================== -->
+ <path id="Bez_stroke_MQz" fill="none" stroke="#00FFFF" d="M224 103Q234 -12 304 33Z"/>
+ <text font-size="12" x="192" y="36">M, Q, Z</text>
+ <rect x="222" y="101" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="302" y="31" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <!-- ====================================================================== -->
+ <!-- Tri Bezier using M, Q, T, Q, & z ===================================== -->
+ <!-- ====================================================================== -->
+ <path id="Tri_MQTQz" fill="#00C000" stroke="#000000" d="M208 168Q258 268 308 168T258 118Q128 88 208 168z"/>
+ <text font-size="12" x="308" y="188">M, Q, T, Q, z</text>
+ <rect x="206" y="166" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="306" y="166" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="256" y="116" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="206" y="206" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <!-- ====================================================================== -->
+ <!-- Double Bezier using M, Q, Q, & z ===================================== -->
+ <!-- ====================================================================== -->
+ <path id="Inv_V_MCcZ" fill="#00CF00" stroke="none" d=" M 60 100 Q -40 150 60 200 Q 160 150 60 100 z "/>
+ <text font-size="12" x="80" y="200">M, Q, Q, z</text>
+ <rect x="58" y="98" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="58" y="198" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="58" y="98" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <!-- ====================================================================== -->
+ <!-- Sin Wave using M, q, t, t, t, t, & z ================================ -->
+ <!-- ====================================================================== -->
+ <path id="Sin_Mqttttz" fill="none" stroke="#40DD20" d="M240 296q25-100 47 0t47 0t47 0t47 0t47 0z"/>
+ <text font-size="12" x="380" y="236">M, q, t, t, t, t, z</text>
+ <rect x="238" y="294" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="285" y="294" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="332" y="294" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="379" y="294" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="426" y="294" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="473" y="294" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <!-- ====================================================================== -->
+ <!-- Double Spade using M, q, Q, q, Q, & z ================================ -->
+ <!-- ====================================================================== -->
+ <path id="Dbl_spd_MCcZ" fill="#0000C0" stroke="#00CF00" stroke-width="2" d="M172 193q-100 50 0 50Q72 243 172 293q100 -50 0 -50Q272 243 172 193z"/>
+ <text font-size="12" x="48" y="280">M, q, Q, q, Q, z</text>
+ <rect x="170" y="191" width="4" height="4" fill="#40DD20" stroke="none"/>
+ <rect x="170" y="241" width="4" height="4" fill="#40DD20" stroke="none"/>
+ <rect x="170" y="291" width="4" height="4" fill="#40DD20" stroke="none"/>
+ <rect x="170" y="241" width="4" height="4" fill="#40DD20" stroke="none"/>
+ <rect x="170" y="191" width="4" height="4" fill="#40DD20" stroke="none"/>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.7 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-03-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-03-f-ref.png
new file mode 100644
index 00000000..0ca10c6d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-03-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-03-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-03-f.svg
new file mode 100644
index 00000000..3f087fdc
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-03-f.svg
@@ -0,0 +1,113 @@
+<svg version="1.1" baseProfile="full" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Lofton Henderson" status="accepted"
+ version="$Revision: 1.7 $" testname="$RCSfile: paths-data-03-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/paths.html#PathData">
+ <p>
+ Test that the viewer has the basic capability to handle the 'path'
+ element and its data (d) attribute in combination with the elliptical
+ arc curveto commands, A, a (plus Mm and Zz).
+ </p>
+ <p>
+ There are 6 subtests, each composed from the elliptical arc path commands per
+ the label by the subtest. The curve positions
+ are marked by small colored squares. Subtests are filled, or stroked, or
+ both, using simple style properties and colors.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image exactly
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: paths-data-03-f.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <text font-size="12" x="120" y="14">Elliptical arc curves drawn with commands:</text>
+ <!-- ====================================================================== -->
+ <!-- Simple circle using MAZ ============================ -->
+ <!-- ====================================================================== -->
+ <path id="Arc_MAZ" fill="none" stroke="#03DD20" stroke-width="10" d=" M 25 70 A 40 40 0 1 0 25 69 Z "/>
+ <text font-size="12" x="48" y="70">M, A, Z</text>
+ <rect x="23" y="68" width="4" height="4" fill="#00C000" stroke="none"/>
+ <rect x="23" y="67" width="4" height="4" fill="#00C000" stroke="none"/>
+ <!-- ====================================================================== -->
+ <!-- filled arc using m, a, & z =================== -->
+ <!-- ====================================================================== -->
+ <path id="Arc_fill_maz" fill="#00FF00" stroke="#0000FF" d=" m 150 100 a 50 40 0 1 0 25 -70 z "/>
+ <text font-size="12" x="124" y="45">m, a, z</text>
+ <rect x="148" y="98" width="4" height="4" fill="#CF0000" stroke="none"/>
+ <rect x="173" y="28" width="4" height="4" fill="#CF0000" stroke="none"/>
+ <!-- ====================================================================== -->
+ <!-- Unterminated arc using M & a ======================================== -->
+ <!-- ====================================================================== -->
+ <path id="Arc_Ma" fill="none" stroke="#000000" d=" M 350 245 a 40 40 0 1 0 80 60 "/>
+ <text font-size="12" x="390" y="300">M, a</text>
+ <rect x="348" y="243" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="428" y="303" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <!-- ====================================================================== -->
+ <!-- Triple Arc using M, A, a, a, & z ===================================== -->
+ <!-- ====================================================================== -->
+ <path id="Tri_MAaaz" fill="#0067C0" stroke="none" fill-rule="evenodd" d=" M 270 30 A 50 50 0 1 0 345 30 a 50 50 0 1 0 50 0 a 50 50 0 1 0 25 0 z "/>
+ <text font-size="12" x="280" y="135">M, A, a, a, z</text>
+ <rect x="268" y="28" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="343" y="28" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="393" y="28" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="418" y="28" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <!-- ====================================================================== -->
+ <!-- Tripple arc using M, a, Z, m, A, Z, m, a & z ===================================== -->
+ <!-- ====================================================================== -->
+ <path id="Arc_MaZmAzmaz" fill="#609040" stroke="#000000" stroke-width="3" d=" M 30 150 a 40 40 0 0 1 65 50 Z m 30 30 A 20 20 0 0 0 125 230 Z m 40 24 a 20 20 0 0 1 65 50 z "/>
+ <text font-size="12" x="25" y="270">M, a, Z, m, A, Z, m, a, z</text>
+ <rect x="28" y="148" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="93" y="198" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="58" y="178" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="123" y="228" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="98" y="202" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="163" y="252" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <!-- ====================================================================== -->
+ <!-- Sin Wave using M, q, t, t, t, t, & z ================================ -->
+ <!-- ====================================================================== -->
+ <path id="Sin_MAAAAA" fill="none" stroke="#40DD20" d=" M 215 190 A 40 200 10 0 0 265 190 A 40 200 20 0 1 315 190 A 40 200 30 0 0 365 190 A 40 200 40 0 1 415 190 A 40 200 50 0 0 465 190 "/>
+ <text font-size="12" x="215" y="246">M, A, A, A, A</text>
+ <rect x="213" y="188" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="263" y="188" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="313" y="188" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="363" y="188" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="413" y="188" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="463" y="188" width="4" height="4" fill="#0000FF" stroke="none"/>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.7 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-04-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-04-t-ref.png
new file mode 100644
index 00000000..755895d0
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-04-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-04-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-04-t.svg
new file mode 100644
index 00000000..63fef435
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-04-t.svg
@@ -0,0 +1,82 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Lofton Henderson" status="accepted"
+ version="$Revision: 1.7 $" testname="$RCSfile: paths-data-04-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/paths.html#PathData">
+ <p>
+ Verify the basic capability to handle the 'path' element, and its data attribute (d)
+ in combination with the straight-line path commands.
+ Two pairs of concentric equilateral triangles are drawn using respectively
+ M,L,Z and m,l,z. The shapes are identical, with one stroked and
+ one filled. The fill-mode default of "even-odd" means that
+ the inner triangle is hollow.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image exactly
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: paths-data-04-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <!-- ====================================================================== -->
+ <!-- First Group of Triangles using M, L & Z commands ===================== -->
+ <!-- ====================================================================== -->
+ <g transform="scale(1.8)">
+ <!-- <text font-size="12" x="160" y="14">Lines drawn with commands:</text> -->
+ <text font-size="12" x="88" y="30">M, L, L, L, Z,</text>
+ <text font-size="12" x="98" y="46">subpath</text>
+ <text font-size="12" x="88" y="61">M, L, L, L, Z</text>
+ <path id="Triangle_stroke_MLZ" fill="none" stroke="#000000" d=" M 62.00000 56.00000 L 113.96152 146.00000 L 10.03848 146.00000 L 62.00000 56.00000 Z M 62.00000 71.00000 L 100.97114 138.50000 L 23.02886 138.50000 L 62.00000 71.00000 Z "/>
+ <rect x="60.00000" y="54.00000" width="4" height="4" fill="#00C000" stroke="none"/>
+ <rect x="111.96152" y="144.00000" width="4" height="4" fill="#00C000" stroke="none"/>
+ <rect x="8.03848" y="144.00000" width="4" height="4" fill="#00C000" stroke="none"/>
+ <rect x="60.00000" y="69.00000" width="4" height="4" fill="#00C000" stroke="none"/>
+ <rect x="98.97114" y="136.50000" width="4" height="4" fill="#00C000" stroke="none"/>
+ <rect x="21.02886" y="136.50000" width="4" height="4" fill="#00C000" stroke="none"/>
+ <text font-size="12" x="42" y="162">stroked</text>
+ <path id="Triangle_fill_MLZ" fill="#7FA" stroke="none" fill-rule="evenodd" d=" M 177.00000 56.00000 L 228.96152 146.00000 L 125.03848 146.00000 L 177.00000 56.00000 Z M 177.00000 71.00000 L 215.97114 138.50000 L 138.02886 138.50000 L 177.00000 71.00000 Z "/>
+ <rect x="175.00000" y="54.00000" width="4" height="4" fill="#00C000" stroke="none"/>
+ <rect x="226.96152" y="144.00000" width="4" height="4" fill="#00C000" stroke="none"/>
+ <rect x="123.03848" y="144.00000" width="4" height="4" fill="#00C000" stroke="none"/>
+ <rect x="175.00000" y="69.00000" width="4" height="4" fill="#00C000" stroke="none"/>
+ <rect x="213.97114" y="136.50000" width="4" height="4" fill="#00C000" stroke="none"/>
+ <rect x="136.02886" y="136.50000" width="4" height="4" fill="#00C000" stroke="none"/>
+ <text font-size="12" x="162" y="162">filled</text>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.7 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-05-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-05-t-ref.png
new file mode 100644
index 00000000..50d4aa06
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-05-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-05-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-05-t.svg
new file mode 100644
index 00000000..cea68ca9
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-05-t.svg
@@ -0,0 +1,79 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Lofton Henderson" status="accepted"
+ version="$Revision: 1.7 $" testname="$RCSfile: paths-data-05-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/paths.html#PathData">
+ <p>
+ Verify the basic capability to handle the 'path' element, and its data attribute (d)
+ in combination with the straight-line path commands.
+ Two pairs of concentric equilateral triangles are drawn using respectively
+ M,L,Z and m,l,z. The shapes in each pair are identical, with one stroked and
+ one filled. The fill-mode default of "even-odd" means that
+ the inner triangle is hollow.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image exactly
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: paths-data-05-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <!-- ====================================================================== -->
+ <!-- Second Group of Triangles using m, l & z commands===================== -->
+ <!-- ====================================================================== -->
+ <g transform="scale(1.8) translate(0, -150)">
+ <text font-size="12" x="96" y="180">m, l, l, l, z,</text>
+ <text font-size="12" x="100" y="194">subpath</text>
+ <text font-size="12" x="97" y="208">m, l, l, l, z</text>
+ <path id="Triangle_stroke_mlz" fill="none" stroke="#000000" d=" m 62.00000 190.00000 l 51.96152 90.00000 l -103.92304 0.00000 l 51.96152 -90.00000 z m 0.00000 15.00000 l 38.97114 67.50000 l -77.91228 0.00000 l 38.97114 -67.50000 z "/>
+ <rect x="60.00000" y="188.00000" width="4" height="4" fill="#40DD20" stroke="none"/>
+ <rect x="111.96152" y="278.00000" width="4" height="4" fill="#40DD20" stroke="none"/>
+ <rect x="8.03848" y="278.00000" width="4" height="4" fill="#40DD20" stroke="none"/>
+ <rect x="60.00000" y="203.00000" width="4" height="4" fill="#40DD20" stroke="none"/>
+ <rect x="98.97114" y="270.50000" width="4" height="4" fill="#40DD20" stroke="none"/>
+ <rect x="21.02886" y="270.50000" width="4" height="4" fill="#40DD20" stroke="none"/>
+ <path id="Triangle_fill_mlz" fill="#006000" stroke="none" fill-rule="evenodd" d=" m 177.00000 190.00000 l 51.96152 90.00000 l -103.92304 0.00000 l 51.96152 -90.00000 z m 0.00000 15.00000 l 38.97114 67.50000 l -77.91228 0.00000 l 38.97114 -67.50000 z "/>
+ <rect x="175.00000" y="188.00000" width="4" height="4" fill="#40DD20" stroke="none"/>
+ <rect x="226.96152" y="278.00000" width="4" height="4" fill="#40DD20" stroke="none"/>
+ <rect x="123.03848" y="278.00000" width="4" height="4" fill="#40DD20" stroke="none"/>
+ <rect x="175.00000" y="203.00000" width="4" height="4" fill="#40DD20" stroke="none"/>
+ <rect x="213.97114" y="270.50000" width="4" height="4" fill="#40DD20" stroke="none"/>
+ <rect x="136.02886" y="270.50000" width="4" height="4" fill="#40DD20" stroke="none"/>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.7 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-06-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-06-t-ref.png
new file mode 100644
index 00000000..fb9458dc
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-06-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-06-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-06-t.svg
new file mode 100644
index 00000000..5e0fa31c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-06-t.svg
@@ -0,0 +1,83 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Lofton Henderson" status="accepted"
+ version="$Revision: 1.7 $" testname="$RCSfile: paths-data-06-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/paths.html#PathData">
+ <p>
+ Verify the basic capability to handle the 'path' element, and its data attribute (d)
+ in combination with the straight-line path commands.
+ Two pairs of staircase figures are drawn using
+ respectively M,H,V,Z and m,h,v,z. The shapes in each pair are identical, with one stroked and
+ one filled.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image exactly
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: paths-data-06-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <g transform="scale(1.8) translate(-200, 0)">
+ <!-- ====================================================================== -->
+ <!-- First Group of Stairs using M, H, V & Z commands====================== -->
+ <!-- ====================================================================== -->
+ <text font-size="12" x="288" y="30">M, H, V, H,</text>
+ <text font-size="12" x="288" y="46">V. H, V, H,</text>
+ <text font-size="12" x="304" y="62">V, Z</text>
+ <path id="Stairs_stroke_MHVZ" fill="none" stroke="#000000" d=" M 240.00000 56.00000 H 270.00000 V 86.00000 H 300.00000 V 116.00000 H 330.00000 V 146.00000 H 240.00000 V 56.00000 Z "/>
+ <rect x="238.00000" y="54.00000" width="4" height="4" fill="#FFFF00" stroke="none"/>
+ <rect x="268.00000" y="54.00000" width="4" height="4" fill="#FFFF00" stroke="none"/>
+ <rect x="268.00000" y="84.00000" width="4" height="4" fill="#FFFF00" stroke="none"/>
+ <rect x="298.00000" y="84.00000" width="4" height="4" fill="#FFFF00" stroke="none"/>
+ <rect x="298.00000" y="114.00000" width="4" height="4" fill="#FFFF00" stroke="none"/>
+ <rect x="328.00000" y="114.00000" width="4" height="4" fill="#FFFF00" stroke="none"/>
+ <rect x="328.00000" y="144.00000" width="4" height="4" fill="#FFFF00" stroke="none"/>
+ <rect x="238.00000" y="144.00000" width="4" height="4" fill="#FFFF00" stroke="none"/>
+ <path id="Stairs_fill_MHVZ" fill="#0000FF" stroke="none" d=" M 350.00000 56.00000 H 380.00000 V 86.00000 H 410.00000 V 116.00000 H 440.00000 V 146.00000 H 350.00000 V 56.00000 Z "/>
+ <rect x="348.00000" y="54.00000" width="4" height="4" fill="#FFFF00" stroke="none"/>
+ <rect x="378.00000" y="54.00000" width="4" height="4" fill="#FFFF00" stroke="none"/>
+ <rect x="378.00000" y="84.00000" width="4" height="4" fill="#FFFF00" stroke="none"/>
+ <rect x="408.00000" y="84.00000" width="4" height="4" fill="#FFFF00" stroke="none"/>
+ <rect x="408.00000" y="114.00000" width="4" height="4" fill="#FFFF00" stroke="none"/>
+ <rect x="438.00000" y="114.00000" width="4" height="4" fill="#FFFF00" stroke="none"/>
+ <rect x="438.00000" y="144.00000" width="4" height="4" fill="#FFFF00" stroke="none"/>
+ <rect x="348.00000" y="144.00000" width="4" height="4" fill="#FFFF00" stroke="none"/>
+ <!-- ====================================================================== -->
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.7 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-07-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-07-t-ref.png
new file mode 100644
index 00000000..073abccb
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-07-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-07-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-07-t.svg
new file mode 100644
index 00000000..806e0b56
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-07-t.svg
@@ -0,0 +1,82 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Lofton Henderson" status="accepted"
+ version="$Revision: 1.7 $" testname="$RCSfile: paths-data-07-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/paths.html#PathData">
+ <p>
+ Verify the basic capability to handle the 'path' element, and its data attribute (d)
+ in combination with the straight-line path commands.
+ Two pairs of staircase figures are drawn using
+ respectively M,H,V,Z and m,h,v,z. The shapes in each pair are identical, with one stroked and
+ one filled.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image exactly
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: paths-data-07-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <g transform="scale(1.8) translate(-200, -150)">
+ <!-- ====================================================================== -->
+ <!-- Second Group of Stairs using m, h, v & z commands====================== -->
+ <!-- ====================================================================== -->
+ <text font-size="12" x="288" y="180">m, h, v, h</text>
+ <text font-size="12" x="288" y="194">v, h, v, h</text>
+ <text font-size="12" x="304" y="208">v, z</text>
+ <path id="Stairs_stroke_mhvz" fill="none" stroke="#000000" d=" m 240.00000 190.00000 h 30.00000 v 30.00000 h 30.00000 v 30.00000 h 30.00000 v 30.00000 h -90.00000 v -90.00000 z "/>
+ <rect x="238.00000" y="188.00000" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="268.00000" y="188.00000" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="268.00000" y="218.00000" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="298.00000" y="218.00000" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="298.00000" y="248.00000" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="328.00000" y="248.00000" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="328.00000" y="278.00000" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="238.00000" y="278.00000" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <path id="Stairs_fill_mhvz" fill="#FFFF00" stroke="none" d=" m 350.00000 190.00000 h 30.00000 v 30.00000 h 30.00000 v 30.00000 h 30.00000 v 30.00000 h -90.00000 v -90.00000 z "/>
+ <rect x="348.00000" y="188.00000" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="378.00000" y="188.00000" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="378.00000" y="218.00000" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="408.00000" y="218.00000" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="408.00000" y="248.00000" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="438.00000" y="248.00000" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="438.00000" y="278.00000" width="4" height="4" fill="#0000FF" stroke="none"/>
+ <rect x="348.00000" y="278.00000" width="4" height="4" fill="#0000FF" stroke="none"/>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.7 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-08-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-08-t-ref.png
new file mode 100644
index 00000000..f0f337e9
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-08-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-08-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-08-t.svg
new file mode 100644
index 00000000..5b2af84f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-08-t.svg
@@ -0,0 +1,82 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CN" author="SH" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: paths-data-08-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/paths.html#PathData">
+ <p>
+ Verify the basic capability to handle the 'path' element, and its data attribute (d)
+ in combination with the straight-line path commands.
+ Two pairs of concentric equilateral triangles are drawn using
+ M and Z. No L commands are used in this test as they are implied after
+ an M or Z command. The shapes are identical, with one stroked and
+ one filled. The fill-mode default of "even-odd" means that
+ the inner triangle is hollow.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image exactly
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: paths-data-08-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <!-- ====================================================================== -->
+ <!-- First Group of Triangles using M & Z commands ======================== -->
+ <!-- ====================================================================== -->
+ <text font-size="24" x="75" y="34">Lines drawn with commands:</text>
+ <text font-size="24" x="180" y="64">M and Z</text>
+
+ <g transform="scale(1.8)">
+ <path id="Triangle_stroke_MZ" fill="none" stroke="#000000" d=" M 62.00000 56.00000 113.96152 146.00000 10.03848 146.00000 62.00000 56.00000 Z M 62.00000 71.00000 100.97114 138.50000 23.02886 138.50000 62.00000 71.00000 Z "/>
+ <rect x="60.00000" y="54.00000" width="4" height="4" fill="#00C000" stroke="none"/>
+ <rect x="111.96152" y="144.00000" width="4" height="4" fill="#00C000" stroke="none"/>
+ <rect x="8.03848" y="144.00000" width="4" height="4" fill="#00C000" stroke="none"/>
+ <rect x="60.00000" y="69.00000" width="4" height="4" fill="#00C000" stroke="none"/>
+ <rect x="98.97114" y="136.50000" width="4" height="4" fill="#00C000" stroke="none"/>
+ <rect x="21.02886" y="136.50000" width="4" height="4" fill="#00C000" stroke="none"/>
+ <text font-size="12" x="42" y="162">stroked</text>
+ <path id="Triangle_fill_MZ" fill="#05D" stroke="none" fill-rule="evenodd" d=" M 177.00000 56.00000 228.96152 146.00000 125.03848 146.00000 177.00000 56.00000 Z M 177.00000 71.00000 215.97114 138.50000 138.02886 138.50000 177.00000 71.00000 Z "/>
+ <rect x="175.00000" y="54.00000" width="4" height="4" fill="#00C000" stroke="none"/>
+ <rect x="226.96152" y="144.00000" width="4" height="4" fill="#00C000" stroke="none"/>
+ <rect x="123.03848" y="144.00000" width="4" height="4" fill="#00C000" stroke="none"/>
+ <rect x="175.00000" y="69.00000" width="4" height="4" fill="#00C000" stroke="none"/>
+ <rect x="213.97114" y="136.50000" width="4" height="4" fill="#00C000" stroke="none"/>
+ <rect x="136.02886" y="136.50000" width="4" height="4" fill="#00C000" stroke="none"/>
+ <text font-size="12" x="162" y="162">filled</text>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-09-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-09-t-ref.png
new file mode 100644
index 00000000..497b8c20
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-09-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-09-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-09-t.svg
new file mode 100644
index 00000000..d2908c20
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-09-t.svg
@@ -0,0 +1,79 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CN" author="SH" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: paths-data-09-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/paths.html#PathData">
+ <p>
+ Verify the basic capability to handle the 'path' element, and its data attribute (d)
+ in combination with the straight-line path commands.
+ Two pairs of concentric equilateral triangles are drawn using
+ m and z. No l commands are used in this test as they are implied after
+ an m or z command. The shapes are identical, with one stroked and
+ one filled. The fill-mode default of "even-odd" means that
+ the inner triangle is hollow.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image exactly
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: paths-data-09-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <!-- ====================================================================== -->
+ <!-- Second Group of Triangles using m & z commands ===================== -->
+ <!-- ====================================================================== -->
+ <text font-size="24" x="75" y="34">Lines drawn with commands:</text>
+ <text font-size="24" x="180" y="64">m and z</text>
+ <g transform="scale(1.8) translate(0, -150)">
+ <path id="Triangle_stroke_mz" fill="none" stroke="#000000" d=" m 62.00000 190.00000 51.96152 90.00000 -103.92304 0.00000 51.96152 -90.00000 z m 0.00000 15.00000 38.97114 67.50000 -77.91228 0.00000 38.97114 -67.50000 z "/>
+ <rect x="60.00000" y="188.00000" width="4" height="4" fill="#40DD20" stroke="none"/>
+ <rect x="111.96152" y="278.00000" width="4" height="4" fill="#40DD20" stroke="none"/>
+ <rect x="8.03848" y="278.00000" width="4" height="4" fill="#40DD20" stroke="none"/>
+ <rect x="60.00000" y="203.00000" width="4" height="4" fill="#40DD20" stroke="none"/>
+ <rect x="98.97114" y="270.50000" width="4" height="4" fill="#40DD20" stroke="none"/>
+ <rect x="21.02886" y="270.50000" width="4" height="4" fill="#40DD20" stroke="none"/>
+ <path id="Triangle_fill_mz" fill="#006000" stroke="none" fill-rule="evenodd" d=" m 177.00000 190.00000 51.96152 90.00000 -103.92304 0.00000 51.96152 -90.00000 z m 0.00000 15.00000 38.97114 67.50000 -77.91228 0.00000 38.97114 -67.50000 z "/>
+ <rect x="175.00000" y="188.00000" width="4" height="4" fill="#40DD20" stroke="none"/>
+ <rect x="226.96152" y="278.00000" width="4" height="4" fill="#40DD20" stroke="none"/>
+ <rect x="123.03848" y="278.00000" width="4" height="4" fill="#40DD20" stroke="none"/>
+ <rect x="175.00000" y="203.00000" width="4" height="4" fill="#40DD20" stroke="none"/>
+ <rect x="213.97114" y="270.50000" width="4" height="4" fill="#40DD20" stroke="none"/>
+ <rect x="136.02886" y="270.50000" width="4" height="4" fill="#40DD20" stroke="none"/>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-10-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-10-t-ref.png
new file mode 100644
index 00000000..4760d9c0
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-10-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-10-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-10-t.svg
new file mode 100644
index 00000000..ebfcda85
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-10-t.svg
@@ -0,0 +1,111 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CN" author="SH" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: paths-data-10-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/paths.html#PathData">
+ <p>
+ Verify that the viewer renders the line caps and line joins for
+ open and closed paths properly.
+ Verify that the open triangular paths are stroked differently at
+ ends of the path than they are at their intermediate corners.
+ In contrast, the corners of a closed path should all appear the
+ same.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image exactly
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: paths-data-10-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <g transform="translate(10,10)">
+ <text font-size="18" x="10" y="20">open</text>
+ <text font-size="18" x="10" y="38">join=round</text>
+ <text font-size="18" x="10" y="56">cap=butt</text>
+ <text font-size="18" x="10" y="74">M, L</text>
+ <g transform="translate(115,0)">
+ <path id="triangle-01" fill="green" stroke="#39D" stroke-width="15" stroke-linecap="butt" stroke-linejoin="round" d="M 100 0 L 100 80 0 40 100 0"/>
+ </g>
+ </g>
+ <g transform="translate(10,115)">
+ <text font-size="18" x="10" y="20">open</text>
+ <text font-size="18" x="10" y="38">join=bevel</text>
+ <text font-size="18" x="10" y="56">cap=round</text>
+ <text font-size="18" x="10" y="74">m, l</text>
+ <g transform="translate(115,0)">
+ <path id="triangle-02" fill="green" stroke="#39D" stroke-width="15" stroke-linecap="round" stroke-linejoin="bevel" d="m 100 0 l 0 80 -100 -40 100 -40"/>
+ </g>
+ </g>
+ <g transform="translate(10,220)">
+ <text font-size="18" x="10" y="20">open</text>
+ <text font-size="18" x="10" y="38">join=miter</text>
+ <text font-size="18" x="10" y="56">cap=square</text>
+ <text font-size="18" x="10" y="74">M, L</text>
+ <g transform="translate(115,0)">
+ <path id="triangle-03" fill="green" stroke="#39D" stroke-width="15" stroke-linecap="square" stroke-linejoin="miter" d="M 100 0 L 100 80 0 40 100 0"/>
+ </g>
+ </g>
+ <g transform="translate(250,10)">
+ <text font-size="18" x="125" y="20">closed</text>
+ <text font-size="18" x="125" y="38">join=round</text>
+ <text font-size="18" x="125" y="56">cap=butt</text>
+ <text font-size="18" x="125" y="74">M, L, Z</text>
+ <g transform="translate(0,0)">
+ <path id="triangle-04" fill="green" stroke="#39D" stroke-width="15" stroke-linecap="butt" stroke-linejoin="round" d="M 0 0 L 100 40 0 80 Z"/>
+ </g>
+ </g>
+ <g transform="translate(250,115)">
+ <text font-size="18" x="125" y="20">closed</text>
+ <text font-size="18" x="125" y="38">join=bevel</text>
+ <text font-size="18" x="125" y="56">cap=round</text>
+ <text font-size="18" x="125" y="74">m, l, z</text>
+ <g transform="translate(0,0)">
+ <path id="triangle-05" fill="green" stroke="#39D" stroke-width="15" stroke-linecap="round" stroke-linejoin="bevel" d="m 0 0 l 100 40 -100 40 z"/>
+ </g>
+ </g>
+ <g transform="translate(250,220)">
+ <text font-size="18" x="125" y="20">closed</text>
+ <text font-size="18" x="125" y="38">join=miter</text>
+ <text font-size="18" x="125" y="56">cap=square</text>
+ <text font-size="18" x="125" y="74">M, L, Z</text>
+ <g transform="translate(0,0)">
+ <path id="triangle-06" fill="green" stroke="#39D" stroke-width="15" stroke-linecap="square" stroke-linejoin="miter" d="M 0 0 L 100 40 0 80 Z"/>
+ </g>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-12-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-12-t-ref.png
new file mode 100644
index 00000000..cba3fdae
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-12-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-12-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-12-t.svg
new file mode 100644
index 00000000..ef5666c4
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-12-t.svg
@@ -0,0 +1,66 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="ED" author="CN" status="accepted"
+ version="$Revision: 1.5 $" testname="$RCSfile: paths-data-12-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/paths.html#PathData">
+ <p>
+ Test using multiple coord sets to build a polybeizer, and implicit values for initial S.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image exactly, except for possible variations in the labelling text (per CSS2 rules).
+ </p>
+
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The rendered picture should match the reference image.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: paths-data-12-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <!-- Use multiple coord sets to build a polybeizer-->
+ <path fill="none" stroke="black" stroke-width="3" d="M 100 100 C 100 20 200 20 200 100 S 300 180 300 100"/>
+ <rect x="100" y="100" width="4" height="4" fill="blue" stroke="none"/>
+ <rect x="200" y="100" width="4" height="4" fill="blue" stroke="none"/>
+ <rect x="300" y="100" width="4" height="4" fill="blue" stroke="none"/>
+ <!-- Test if S not preceeded by either C or S , first control point is coincident with the current point.-->
+ <path fill="none" stroke="black" stroke-width="3" d="M 100 250 S 200 200 200 250 300 300 300 250"/>
+ <rect x="100" y="250" width="4" height="4" fill="blue" stroke="none"/>
+ <rect x="200" y="200" width="4" height="4" fill="blue" stroke="none"/>
+ <rect x="200" y="250" width="4" height="4" fill="blue" stroke="none"/>
+ <rect x="200" y="300" width="4" height="4" fill="blue" stroke="none"/>
+ <rect x="300" y="300" width="4" height="4" fill="blue" stroke="none"/>
+ <rect x="300" y="250" width="4" height="4" fill="blue" stroke="none"/>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.5 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-13-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-13-t-ref.png
new file mode 100644
index 00000000..f6e54000
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-13-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-13-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-13-t.svg
new file mode 100644
index 00000000..8525043b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-13-t.svg
@@ -0,0 +1,56 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="ED" author="CN" status="accepted"
+ version="$Revision: 1.5 $" testname="$RCSfile: paths-data-13-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/paths.html#PathData">
+ <p>
+ Test multiple coordinates for V and H.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>The test is passed if there is one horizontal green line and one vertical blue line.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: paths-data-13-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <!-- Use multiple coords to H, should get a straight horizontal line -->
+ <path stroke="green" stroke-width="5" d=" M 240.00000 56.00000 H 270.00000 300.00000 320.00000 400.00000 "/>
+
+ <!-- Use multiple coords to V, should get a straight vertical line -->
+ <path stroke="blue" stroke-width="5" d=" M 240.00000 156.00000 V 180.00000 200.00000 260.00000 300.00000 "/>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.5 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-14-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-14-t-ref.png
new file mode 100644
index 00000000..4f320606
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-14-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-14-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-14-t.svg
new file mode 100644
index 00000000..543370e1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-14-t.svg
@@ -0,0 +1,56 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="ED" author="CN" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: paths-data-14-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/paths.html#PathData">
+ <p>
+ Test implicit values for moveto. If the first command is 'm' it should be taken as an absolute moveto, plus implicit lineto.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>Run the test. No interaction required.</p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>The test is passed if the three triangles are shown: two concentric, unfilled
+ triangles with black strokes on the left, and one unfilled triangle with
+ a thick blue stroke on the right.</p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: paths-data-14-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <g transform="scale(1.8)">
+ <!-- If the first command is 'm' it should be taken as an absolute moveto, plus implicit lineto. -->
+ <path fill="none" stroke="#000000" d=" m 62.00000 56.00000 51.96152 90.00000 -103.92304 0.00000 51.96152 -90.00000 z m 0.00000 15.00000 38.97114 67.50000 -77.91228 0.00000 38.97114 -67.50000 z "/>
+ <!-- Test implicit lineto. -->
+ <path fill="#0000FF" stroke="none" fill-rule="evenodd" d=" M 177.00000 56.00000 228.96152 146.00000 125.03848 146.00000 177.00000 56.00000 Z M 177.00000 71.00000 215.97114 138.50000 138.02886 138.50000 177.00000 71.00000 Z "/>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-15-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-15-t-ref.png
new file mode 100644
index 00000000..6c5cea77
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-15-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-15-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-15-t.svg
new file mode 100644
index 00000000..7b9dcbbb
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-15-t.svg
@@ -0,0 +1,60 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="ED" author="CN" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: paths-data-15-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/paths.html#PathData">
+ <p>
+ Test using multiple coord sets to build a polybezier, then T with no preceding Q or T.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>Run the test. No interaction required.</p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>The test passes if the rendering matches the reference image, apart from any allowable font selection differences due to CSS2.</p>
+ <p>A purple wavy line above a short, blue horizontal line must be shown.
+ Small black triangles pointing to the start, middle and end of the blue
+ line must also be shown.</p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: paths-data-15-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <g transform="scale(1.8) translate(20 50)">
+ <!-- Use multiple coord sets to build a polybezier-->
+ <path fill="none" stroke="purple" stroke-width="3" d="M 20 20 Q 50 10 80 20 110 30 140 20 170 10 200 20"/>
+ <!-- Test if T not preceded by either Q or T , control point should be coincident with the current point.-->
+ <path fill="none" stroke="blue" stroke-width="3" d="M 20 50 T 50 50 80 50"/>
+ <path d="M 20,52 l-2,4 h4 z"/>
+ <path d="M 50,52 l-2,4 h4 z"/>
+ <path d="M 80,52 l-2,4 h4 z"/>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-16-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-16-t-ref.png
new file mode 100644
index 00000000..e448e629
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-16-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-16-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-16-t.svg
new file mode 100644
index 00000000..ce768ecc
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-16-t.svg
@@ -0,0 +1,69 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="ED" author="CM" status="accepted"
+ version="$Revision: 1.4 $" testname="$RCSfile: paths-data-16-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/paths.html#PathData">
+ <p>
+ This tests that any implicit lineto commands that result from an
+ 'M' or 'm' command with more than one pair of coordinates are absolute
+ if the moveto was specified with 'M' and relative if the moveto was
+ specified with 'm'.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ After loading the test, the test is passed if two yellow
+ triangles with black borders are shown. Otherwise, the
+ test has failed.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: paths-data-16-t.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+
+ <text x='10' y='40' font-size='13'>Test relative-ness of implicit lineto path commands</text>
+
+ <g fill='red' stroke='red' stroke-width='16' stroke-linejoin='round'>
+ <path d='M100,120 L160,220 L40,220 z'/>
+ <path d='M350,120 L410,220 L290,220 z'/>
+ </g>
+ <g fill='gold' stroke='black' stroke-width='16' stroke-linejoin='round'>
+ <path d='M100,120 160,220 40,220 z'/>
+ <path d='m350,120 60,100 -120,0 z'/>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.4 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-17-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-17-f-ref.png
new file mode 100644
index 00000000..7a5410f1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-17-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-17-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-17-f.svg
new file mode 100644
index 00000000..d6801a86
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-17-f.svg
@@ -0,0 +1,65 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="ED" author="Microsoft" status="accepted"
+ version="$Revision: 1.4 $" testname="$RCSfile: paths-data-17-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/paths.html#PathDataClosePathCommand">
+ <p>
+ Test that the 'z' and 'Z' command have the same effect.
+ </p>
+ <p>
+ Specify four 'path' elements that each use three 'L' commands to draw three sides of a square. The fourth line of each
+ square is drawn via a 'closepath' command. A red square closed via 'z' is covered with a black square closed via 'Z' and
+ vice versa.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test is passed if two black-stroked, unfilled squares are visible and
+ there is no red visible on the page.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: paths-data-17-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+
+ <path d="M 50 50 L 50 150 L 150 150 L 150 50 z" stroke-width="5" stroke="red" fill="none" />
+ <path d="M 50 50 L 50 150 L 150 150 L 150 50 Z" stroke-width="6" stroke="black" fill="none" />
+ <path d="M 250 50 L 250 150 L 350 150 L 350 50 Z" stroke-width="5" stroke="red" fill="none" />
+ <path d="M 250 50 L 250 150 L 350 150 L 350 50 z" stroke-width="6" stroke="black" fill="none" />
+
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.4 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-18-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-18-f-ref.png
new file mode 100644
index 00000000..57bc8623
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-18-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-18-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-18-f.svg
new file mode 100644
index 00000000..e50a8507
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-18-f.svg
@@ -0,0 +1,100 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CL" author="Microsoft" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: paths-data-18-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/paths.html#PathDataGeneralInformation">
+ <p>
+ The 'path' element's 'd' attribute ignores additional whitespace, newline characters, and commas, and BNF processing consumes as much content as possible, stopping as soon as a character that doesn't satisfy the production is encountered.
+ </p>
+ <p>
+ Various black path segments are rendered that each demonstrate one of the parsing rules. Each path segment is placed on top
+ of a similar path segment that lacks the particular parsing rule that is being tested. Test passes if no red is visible.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test passes if seven thick black horizontal lines are shown with corresponding
+ gold horizontal lines just above them, and the black and gold lines are all of the
+ same length and horizontal position.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: paths-data-18-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+
+ <g fill="gold">
+ <rect x="220" y="40" width="160" height="8"/>
+ <rect x="220" y="80" width="160" height="8"/>
+ <rect x="220" y="120" width="160" height="8"/>
+ <rect x="220" y="160" width="160" height="8"/>
+ <rect x="64.6" y="200" width="319.5" height="8"/>
+ <rect x="140" y="240" width="160" height="8"/>
+ <rect x="220" y="280" width="160" height="8"/>
+ </g>
+
+ <g transform="translate(60,-30) scale(8,2)">
+ <path d="M 20 40 H 40" stroke-width="2" stroke="red" />
+ <path d="M 20 40
+ H 40" stroke-width="4" stroke="black" />
+
+ <path d="M 20 60 H 40" stroke-width="2" stroke="red" />
+ <path d="
+ M
+ 20
+ 60
+ H
+ 40
+ " stroke-width="4" stroke="black" />
+
+ <path d="M 20 80 H40" stroke-width="2" stroke="red" />
+ <path d="M 20,80 H 40" stroke-width="4" stroke="black" />
+
+ <path d="M 20 100 H 40#90" stroke-width="2" stroke="red" />
+ <path d="M 20 100 H 40" stroke-width="4" stroke="black" />
+
+ <path d="M 20 120 H 40.5 0.6" stroke-width="2" stroke="red" />
+ <path d="M 20 120 H 40.5.6" stroke-width="4" stroke="black" />
+
+ <path d="M 20 140 h 10 -20" stroke-width="2" stroke="red" />
+ <path d="M 20 140 h 10-20" stroke-width="4" stroke="black" />
+
+ <path d="M 20 160 H 40" stroke-width="2" stroke="red" />
+ <path d="M 20 160 H 40#90" stroke-width="4" stroke="black" />
+ </g>
+
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g> -->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-19-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-19-f-ref.png
new file mode 100644
index 00000000..fcec9549
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-19-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-19-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-19-f.svg
new file mode 100644
index 00000000..5d6d49a9
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-19-f.svg
@@ -0,0 +1,107 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="ED" author="Microsoft" status="accepted"
+ version="$Revision: 1.3 $" testname="$RCSfile: paths-data-19-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/paths.html#PathDataGeneralInformation">
+ <p>
+ Test that additional parameters to pathdata commands are treated as additional calls to the most recent command.
+ </p>
+ <p>
+ Each of the applicable 'pathdata' commands are used in separate 'path' elements. Each command is repeated in red and
+ overlayed with another 'path' element with identical coordinates specified but without the repeated command in black.
+ Commands that do not render or do not take parameters are omitted.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test is passed if there is no red visible on the page.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: paths-data-19-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+
+ <path d="M20 20 H40 H60" stroke-width="3" stroke="red" fill="none" />
+ <path d="M20 20 H40 60" stroke-width="3" stroke="black" fill="none" />
+
+ <path d="M20 40 h20 h20" stroke-width="3" stroke="red" fill="none" />
+ <path d="M20 40 h20 20" stroke-width="3" stroke="black" fill="none" />
+
+ <path d="M120 20 V40 V60" stroke-width="3" stroke="red" fill="none" />
+ <path d="M120 20 V40 60" stroke-width="3" stroke="black" fill="none" />
+
+ <path d="M140 20 v20 v20" stroke-width="3" stroke="red" fill="none" />
+ <path d="M140 20 v20 20" stroke-width="3" stroke="black" fill="none" />
+
+ <path d="M220 20 L 240 20 L260 20" stroke-width="3" stroke="red" fill="none" />
+ <path d="M220 20 L 240 20 260 20 " stroke-width="3" stroke="black" fill="none" />
+
+ <path d="M220 40 l 20 0 l 20 0" stroke-width="3" stroke="red" fill="none" />
+ <path d="M220 40 l 20 0 20 0" stroke-width="3" stroke="black" fill="none" />
+
+ <path d="M50 150 C50 50 200 50 200 150 C200 50 350 50 350 150" stroke-width="3" stroke="red" fill="none" />
+ <path d="M50 150 C50 50 200 50 200 150 200 50 350 50 350 150" stroke-width="3" stroke="black" fill="none" />
+
+ <path d="M50, 200 c0,-100 150,-100 150,0 c0,-100 150,-100 150,0" stroke-width="3" stroke="red" fill="none" />
+ <path d="M50, 200 c0,-100 150,-100 150,0 0,-100 150,-100 150,0" stroke-width="3" stroke="black" fill="none" />
+
+ <path d="M50 250 S125 200 200 250 S275, 200 350 250" stroke-width="3" stroke="red" fill="none" />
+ <path d="M50 250 S125 200 200 250 275, 200 350 250" stroke-width="3" stroke="black" fill="none" />
+
+ <path d="M50 275 s75 -50 150 0 s75, -50 150 0" stroke-width="3" stroke="red" fill="none" />
+ <path d="M50 275 s75 -50 150 0 75, -50 150 0" stroke-width="3" stroke="black" fill="none" />
+
+ <path d="M50 300 Q 125 275 200 300 Q 275 325 350 300" stroke-width="3" stroke="red" fill="none" />
+ <path d="M50 300 Q 125 275 200 300 275 325 350 300" stroke-width="3" stroke="black" fill="none" />
+
+ <path d="M50 325 q 75 -25 150 0 q 75 25 150 0" stroke-width="3" stroke="red" fill="none" />
+ <path d="M50 325 q 75 -25 150 0 75 25 150 0" stroke-width="3" stroke="black" fill="none" />
+
+ <path d="M425 25 T 425 75 T 425 125" stroke-width="3" stroke="red" fill="none" />
+ <path d="M425 25 T 425 75 425 125" stroke-width="3" stroke="black" fill="none" />
+
+ <path d="M450 25 t 0 50 t 0 50" stroke-width="3" stroke="red" fill="none" />
+ <path d="M450 25 t 0 50 0 50" stroke-width="3" stroke="black" fill="none" />
+
+ <path d="M400,200 A25 25 0 0 0 425 150 A25 25 0 0 0 400 200" stroke-width="3" stroke="red" fill="none" />
+ <path d="M400,200 A25 25 0 0 0 425 150 25 25 0 0 0 400 200" stroke-width="3" stroke="black" fill="none" />
+
+ <path d="M400,300 a25 25 0 0 0 25 -50 a25 25 0 0 0 -25 50" stroke-width="3" stroke="red" fill="none" />
+ <path d="M400,300 a25 25 0 0 0 25 -50 25 25 0 0 0 -25 50" stroke-width="3" stroke="black" fill="none" />
+
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.3 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g> -->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-20-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-20-f-ref.png
new file mode 100644
index 00000000..e58d42be
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-20-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/paths-data-20-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-20-f.svg
new file mode 100644
index 00000000..b0827e5c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/paths-data-20-f.svg
@@ -0,0 +1,87 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CL" author="ED" status="accepted"
+ version="$Revision: 1.3 $" testname="$RCSfile: paths-data-20-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/paths.html#PathDataEllipticalArcCommands">
+ <p>
+ Tests parsing of the elliptical arc path syntax.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test has passed if the image looks as if there are eight green circles that have
+ two white rectangles overlapping them, like in the reference image. If any red is visible
+ the test has failed.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: paths-data-20-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+
+ <!-- no commawsp between arc flags -->
+ <path d="M120,120 h25 a25,25 0 1,0 -25,25 z" fill="red" stroke="lime"/>
+ <path d="M120,120 h25 a25,25 0 10 -25,25z" fill="lime"/>
+
+ <!-- no commawsp between arc flags and no commawsp after arc flags -->
+ <path d="M200,120 h-25 a25,25 0 1,1 25,25 z" fill="red" stroke="lime"/>
+ <path d="M200,120 h-25 a25,25 0 1125,25 z" fill="lime"/>
+
+ <!-- out of range large-arc-flag value -->
+ <path d="M280,120 h25 a25,25 0 1,0 -25,25 z" fill="lime" stroke="lime"/>
+ <path d="M280,120 h25 a25,25 0 6 0 -25,25 z" fill="red"/>
+
+ <!-- negative sweep-flag value -->
+ <path d="M360,120 h-25 a25,25 0 1,1 25,25 z" fill="lime" stroke="lime"/>
+ <path d="M360,120 h-25 a25,25 0 1 -1 25,25 z" fill="red"/>
+
+ <!-- no commawsp between sweep-flag and following coordinate-pair -->
+ <path d="M120,200 h25 a25,25 0 1,1 -25,-25 z" fill="red" stroke="lime"/>
+ <path d="M120,200 h25 a25,25 0 1 1-25,-25 z" fill="lime"/>
+
+ <!-- no commawsp before arc flags -->
+ <path d="M200,200 h-25 a25,25 0 1,0 25,-25 z" fill="lime" stroke="lime"/>
+ <path d="M200,200 h-25 a25,2501 025,-25 z" fill="red"/>
+
+ <!-- out of range sweep-flag value -->
+ <path d="M280,200 h25 a25,25 0 1,1 -25,-25 z" fill="lime" stroke="lime"/>
+ <path d="M280,200 h25 a25 25 0 1 7 -25 -25 z" fill="red"/>
+
+ <!-- negative large-arc-flag value -->
+ <path d="M360,200 h-25 a25,25 0 1,0 25,-25 z" fill="lime" stroke="lime"/>
+ <path d="M360,200 h-25 a25,25 0 -1 0 25,-25 z" fill="red"/>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.3 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g> -->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-01-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-01-b-ref.png
new file mode 100644
index 00000000..05d5b208
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-01-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-01-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-01-b.svg
new file mode 100644
index 00000000..77b75653
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-01-b.svg
@@ -0,0 +1,69 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Haroon Sheikh" status="accepted"
+ version="$Revision: 1.7 $" testname="$RCSfile: pservers-grad-01-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/pservers.html#Gradients">
+ <p>
+ Test that the viewer can handle the xlink:href attribute on
+ linear gradients. The top rectangle has a simple
+ blue (left) to lime (right) linear gradient. The lower one
+ has a different gradient definition, but
+ should look the same as the one above, because the gradient makes a
+ reference to the first gradient, without modifying any attribute.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test is passed if there are two rectangles, both with a blue to lime gradient.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: pservers-grad-01-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <!-- ====================================================================== -->
+ <!-- Linear Gradient using a xlink:href to another linear gradient -->
+ <!-- ====================================================================== -->
+ <linearGradient id="Grad1a" gradientUnits="objectBoundingBox" x1="0" y1="0" x2="1" y2="0">
+ <stop stop-color="blue" offset="0"/>
+ <stop stop-color="lime" offset="1"/>
+ </linearGradient>
+ <linearGradient id="Grad1b" xlink:href="#Grad1a"/>
+ <rect x="20" y="20" width="440" height="80" fill="url(#Grad1a)"/>
+ <text font-size="30" x="20" y="130">Linear gradient.</text>
+ <rect x="20" y="150" width="440" height="80" fill="url(#Grad1b)"/>
+ <text font-size="30" x="20" y="260">Referencing gradient below.</text>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.7 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-02-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-02-b-ref.png
new file mode 100644
index 00000000..d9de19a3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-02-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-02-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-02-b.svg
new file mode 100644
index 00000000..bbdfb9b0
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-02-b.svg
@@ -0,0 +1,79 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Haroon Sheikh" status="accepted"
+ version="$Revision: 1.8 $" testname="$RCSfile: pservers-grad-02-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/pservers.html#Gradients">
+ <p>
+ Test that the viewer can handle the xlink:href attribute on
+ radial gradients.
+ </p>
+ <p>
+ There are two rectangles. The top one has
+ a radial gradient (black to orange) that should appear elliptical
+ to fit the aspect ratio of the rectangle. The units are
+ specified in objectBoundingBox space. The gradient
+ on the lower one
+ references the gradient of the top rectangle, but modifies
+ the units to use userSpace instead. So it is only using the
+ stops from the gradient to the left, with a different geometry. The radial gradient appears circular.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>Run the test. No interaction required.</p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>The test passes if the rendering matches the reference image, except
+ for any differences in text due to CSS2 rules. Specifically:</p>
+ <ul>
+ <li>The top rectangle is filled with an elliptical radial gradient,
+ with black in the center and orange at the outside edges of the rectangle.</li>
+ <li>The bottom rectangle is filled with a circular radial gradient,
+ with black in the center and orange at the top and bottom edges of the rectangle.
+ Outside the circular area, the rectangle is filled with plain orange.</li>
+ </ul>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: pservers-grad-02-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <!-- ====================================================================== -->
+ <!-- Radial Gradient using a xlink:href to another radial gradient -->
+ <!-- ====================================================================== -->
+ <radialGradient id="Grad2a" gradientUnits="objectBoundingBox" cx=".5" cy=".5" fx=".5" fy=".5" r=".5">
+ <stop stop-color="black" offset="0"/>
+ <stop stop-color="rgb(255,165,0)" offset="1"/>
+ </radialGradient>
+ <radialGradient id="Grad2b" xlink:href="#Grad2a" gradientUnits="userSpaceOnUse" cx="240" cy="190" fx="240" fy="190" r="40"/>
+ <rect x="20" y="20" width="440" height="80" fill="url(#Grad2a)"/>
+ <text font-size="30" x="20" y="130">Radial gradient.</text>
+ <rect x="20" y="150" width="440" height="80" fill="url(#Grad2b)"/>
+ <text font-size="30" x="20" y="260">Referencing gradient below.</text>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.8 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-03-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-03-b-ref.png
new file mode 100644
index 00000000..d0ab9cfb
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-03-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-03-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-03-b.svg
new file mode 100644
index 00000000..f3dfc259
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-03-b.svg
@@ -0,0 +1,77 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Haroon Sheikh" status="accepted"
+ version="$Revision: 1.8 $" testname="$RCSfile: pservers-grad-03-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/pservers.html#Gradients">
+ <p>
+ Test that the viewer can handle the xlink:href attribute on
+ patterns.
+ </p>
+ <p>
+ There are two rectangles with a pattern fill made
+ up of 4 rectangles. The pattern definition of the lower one references the pattern definition
+ of the upper one, using the xlink:href attribute. Because
+ the particular way that the patterns and rectangles are
+ defined in this test case, the two fills will appear the
+ same - the rectangles are positioned on pattern-size
+ boundaries, so that the offsets into the pattern at the left
+ edges of the respective rectangles is identical.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>The test passes if the rendering matches the reference image, except
+ for any differences in text due to CSS2 rules. Note that the top rectangle must
+ look identical to the bottom rectangle.</p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: pservers-grad-03-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <!-- ====================================================================== -->
+ <!-- Pattern filled rectangles using a xlink:href to another pattern fill -->
+ <!-- ====================================================================== -->
+ <pattern id="Pat3a" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse">
+ <rect x="0" y="0" width="10" height="10" fill="#93D"/>
+ <rect x="10" y="0" width="10" height="10" fill="green"/>
+ <rect x="0" y="10" width="10" height="10" fill="blue"/>
+ <rect x="10" y="10" width="10" height="10" fill="yellow"/>
+ </pattern>
+ <pattern id="Pat3b" xlink:href="#Pat3a" width="20" height="20"/>
+ <rect x="20" y="20" width="440" height="80" fill="url(#Pat3a)"/>
+ <text font-size="30" x="20" y="130">Pattern fill.</text>
+ <rect x="20" y="160" width="440" height="80" fill="url(#Pat3b)"/>
+ <text font-size="30" x="20" y="270">Referencing pattern fill below.</text>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.8 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-04-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-04-b-ref.png
new file mode 100644
index 00000000..498ef6bb
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-04-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-04-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-04-b.svg
new file mode 100644
index 00000000..876a07a6
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-04-b.svg
@@ -0,0 +1,88 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Haroon Sheikh" status="accepted"
+ version="$Revision: 1.8 $" testname="$RCSfile: pservers-grad-04-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/pservers.html#Gradients">
+ <p>
+ Test that checks the capability of the stop element in linear and radial
+ gradients.
+ </p>
+ <p>
+ The first rectangle has a linear gradient fill with a vector starting at top left
+ and going to bottom right. The stop colors are at 20% spacing apart and are in the
+ following order : violet, blue, lime, yellow, orange, green.
+ Because the gradient vector vector goes from (0,0) to (1,1) in object bounding box space
+ and because the object bounding box has a larger width than height, the gradient vector
+ is skewed off of a pure 45 degree angle. The gradient stripes are also skewed
+ so that they are no longer perpendicular to the gradient vector.
+ </p>
+ <p>
+ The next rectangle has a radial gradient fill with a multi-color stops from innermost
+ to outermost in the following order: black, yellow, orange, blue, white, green.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>The test passes if the rendering matches the reference image, except for
+ any differences in text due to CSS2 rules.</p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: pservers-grad-04-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <linearGradient id="Grad1" gradientUnits="objectBoundingBox" x1="0" y1="0" x2="1" y2="1">
+ <stop stop-color="rgb(238,130,238)" offset="0"/>
+ <stop stop-color="blue" offset="0.2"/>
+ <stop stop-color="lime" offset="0.4"/>
+ <stop stop-color="yellow" offset="0.6"/>
+ <stop stop-color="rgb(255,165,0)" offset="0.8"/>
+ <stop stop-color="green" offset="1"/>
+ </linearGradient>
+ <rect x="20" y="20" width="440" height="80" fill="url(#Grad1)"/>
+ <text font-size="30" x="20" y="130">Multi-color linear gradient.</text>
+ <!-- ====================================================================== -->
+ <!-- Radial gradient on the stroke of a rectangle ======== -->
+ <!-- ====================================================================== -->
+ <radialGradient id="Grad2" gradientUnits="userSpaceOnUse" cx="240" cy="210" r="220" fx="240" fy="210">
+ <stop stop-color="black" offset="0"/>
+ <stop stop-color="yellow" offset="0.2"/>
+ <stop stop-color="orange" offset="0.4"/>
+ <stop stop-color="blue" offset="0.6"/>
+ <stop stop-color="white" offset="0.8"/>
+ <stop stop-color="green" offset="1"/>
+ </radialGradient>
+ <rect x="20" y="150" width="440" height="80" fill="url(#Grad2)" stroke-width="40"/>
+ <text font-size="30" x="20" y="260">Multi-color radial gradient.</text>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.8 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-05-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-05-b-ref.png
new file mode 100644
index 00000000..677a0840
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-05-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-05-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-05-b.svg
new file mode 100644
index 00000000..d08e1f7e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-05-b.svg
@@ -0,0 +1,94 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Haroon Sheikh" status="accepted"
+ version="$Revision: 1.9 $" testname="$RCSfile: pservers-grad-05-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/pservers.html#Gradients">
+ <p>
+ Test that checks the capability of the stop opacity in linear and radial
+ gradients.
+ </p>
+ <p>
+ There are two tests which contain rectangles with gradients using stop-opacity properties.
+ A cyan color text string "Background" is put behind both of the rectangles to help
+ demonstrate the opacity concept.
+ </p>
+ <p>
+ From top-down the appearance of objects is as follows.
+ </p>
+ <p>
+ The first rectangle has a linear gradient fill with a vector starting at top left
+ and going to bottom right. The stop colors are at 20% spacing apart and are in the
+ following order : violet, blue, lime, yellow, orange, black.
+ Also a stop opacity is given to the colors in the following order: 1, 0.2, 0.5, 0, 0.8, 1
+ Because the gradient vector vector goes from (0,0) to (1,1) in object bounding box space
+ and because the object bounding box has a larger width than height, the gradient vector
+ is skewed off of a pure 45 degree angle. The gradient stripes are also skewed
+ so that they are no longer perpendicular to the gradient vector.
+ </p>
+ <p>
+ The next rectangle has a radial gradient fill with a multi-color stops from innermost
+ to outermost in the following order: black, yellow, red, blue, white, green.
+ Also a stop opacity is given to the colors in the following order: 1, 0.2, 0.5, 0, 0.8, 1
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>Run the test. No interaction required.</p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>The test passes if the rendering matches the reference image, except for
+ any differences in text due to CSS2 rules.</p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: pservers-grad-05-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <text font-size="60" fill="aqua" x="70" y="80">Background</text>
+ <linearGradient id="Grad1" gradientUnits="objectBoundingBox" x1="0" y1="0" x2="1" y2="1">
+ <stop stop-color="rgb(238,130,238)" stop-opacity="1" offset="0"/>
+ <stop stop-color="blue" stop-opacity="0" offset="0.2"/>
+ <stop stop-color="lime" stop-opacity="0.5" offset="0.4"/>
+ <stop stop-color="yellow" stop-opacity="0.2" offset="0.6"/>
+ <stop stop-color="rgb(255,165,0)" stop-opacity="0.8" offset="0.8"/>
+ <stop stop-color="black" stop-opacity="1" offset="1"/>
+ </linearGradient>
+ <rect x="20" y="20" width="440" height="80" fill="url(#Grad1)"/>
+
+ <text font-size="60" fill="aqua" x="70" y="210">Background</text>
+ <radialGradient id="Grad2" gradientUnits="userSpaceOnUse" cx="240" cy="210" r="220" fx="240" fy="210">
+ <stop stop-color="black" stop-opacity="1" offset="0"/>
+ <stop stop-color="yellow" stop-opacity="0" offset="0.2"/>
+ <stop stop-color="red" stop-opacity="0.5" offset="0.4"/>
+ <stop stop-color="blue" stop-opacity="0.2" offset="0.6"/>
+ <stop stop-color="white" stop-opacity="0.8" offset="0.8"/>
+ <stop stop-color="green" stop-opacity="1" offset="1"/>
+ </radialGradient>
+ <rect x="20" y="150" width="440" height="80" fill="url(#Grad2)" stroke-width="40"/>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.9 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-06-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-06-b-ref.png
new file mode 100644
index 00000000..86a7bc04
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-06-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-06-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-06-b.svg
new file mode 100644
index 00000000..374b1e3e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-06-b.svg
@@ -0,0 +1,109 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Haroon Sheikh" status="accepted"
+ version="$Revision: 1.9 $" testname="$RCSfile: pservers-grad-06-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/pservers.html#Gradients">
+ <p>
+ Test that the viewer can handle the gradientTransform and the patternTransform
+ attribute on gradients and patterns respectively.
+ </p>
+ <p>
+ From top-down the appearance of objects is as follows.
+ </p>
+ <p>
+ The top rectangle has a linear gradient whose coordinate system has been scaled down by
+ a half. So the gradient travelling from left to right (from blue to green to lime) should
+ only occuply the left half the rectangle.
+ </p>
+ <p>
+ The next rectangle has radial gradient that has been translated to the center and skewed
+ in the positive X direction by 45 degrees. Therefore the gradient should appear
+ ellipltical and rotated around the center.
+ </p>
+ <p>
+ The last row contains a rectangle with pattern on the fill. The transformation on the
+ pattern moves the coordinate system to the top left of the rectangle and then scales it
+ by a factor of 2 and then skew's it in the X direction by 45 degrees. The pattern
+ consists of a 2 by 2 array of colored rectangles.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>Run the test. No interaction required.</p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>The test passes if the rendering matches the reference image, apart
+ from any differences in font choice due to CSS2 rules. Specifically:</p>
+ <ul>
+ <li>The top rectangle is filled with a linear gradient from blue on the left,
+ to lime in the middle. The right half of the rectangle is filled with plain lime.</li>
+ <li>The middle rectangle is filled with an elliptical radial gradient with
+ black on the inside and orange on the outside. The center point of the gradient
+ is near the center-bottom of the rectangle. The gradient is skewed, so that it appears
+ as a rotated elliptical gradient.</li>
+ <li>The bottom rectangle is filled with a repeating pattern of tiled
+ red, green, yellow and blue parallelograms.</li>
+ </ul>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: pservers-grad-06-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <!-- ====================================================================== -->
+ <!-- Linear Gradient with gradientTransforms -->
+ <!-- ====================================================================== -->
+ <linearGradient id="Grad1" gradientUnits="userSpaceOnUse" x1="0" y1="0" x2="430" y2="0" gradientTransform="translate(25 35) scale(0.5)">
+ <stop stop-color="blue" offset="0"/>
+ <stop stop-color="green" offset="0.5"/>
+ <stop stop-color="lime" offset="1"/>
+ </linearGradient>
+ <rect x="20" y="20" width="440" height="50" fill="url(#Grad1)"/>
+ <text font-size="30" x="20" y="100">scale(0.5) on gradient</text>
+ <!-- ====================================================================== -->
+ <!-- Radial Gradiant with a gradientTransform -->
+ <!-- ====================================================================== -->
+ <radialGradient id="Grad2" gradientUnits="userSpaceOnUse" cx="0" cy="0" fx="0" fy="0" r="60" gradientTransform="translate(240,155) skewX(45)">
+ <stop stop-color="black" offset="0"/>
+ <stop stop-color="rgb(255,165,0)" offset="1"/>
+ </radialGradient>
+ <rect x="20" y="110" width="440" height="50" fill="url(#Grad2)"/>
+ <text font-size="30" x="20" y="190">skewX(45) on gradient</text>
+ <!-- ====================================================================== -->
+ <!-- Pattern filled rectangles with a patternTransform. -->
+ <!-- ====================================================================== -->
+ <pattern patternUnits="userSpaceOnUse" id="Pat3" x="0" y="0" width="20" height="20" patternTransform="translate(25 215) scale(2) skewX(45)">
+ <rect x="0" y="0" width="10" height="10" fill="maroon"/>
+ <rect x="10" y="0" width="10" height="10" fill="green"/>
+ <rect x="0" y="10" width="10" height="10" fill="blue"/>
+ <rect x="10" y="10" width="10" height="10" fill="yellow"/>
+ </pattern>
+ <rect x="20" y="210" width="440" height="50" fill="url(#Pat3)"/>
+ <text font-size="30" x="20" y="290">scale(2), skewX(45) on pattern</text>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.9 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-07-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-07-b-ref.png
new file mode 100644
index 00000000..d86a6ec0
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-07-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-07-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-07-b.svg
new file mode 100644
index 00000000..9e9b32dc
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-07-b.svg
@@ -0,0 +1,88 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Haroon Sheikh" status="accepted"
+ version="$Revision: 1.8 $" testname="$RCSfile: pservers-grad-07-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/pservers.html#Gradients">
+ <p>
+ Test that the viewer has basic capability to handle linear gradients
+ on fills and stroke of objects and text.
+ </p>
+ <p>
+ This test uses the following elements : &lt;linearGradient&gt;, &lt;stop&gt;
+ and the following properties : stop-color, fill:url(# ), stroke(url# )
+ </p>
+ <p>
+ Both elements in this test use the same simple gradient. It is a linear gradient from
+ blue (left) to lime (right). From top-down the appearance of objects is as follows.
+ </p>
+ <p>
+ The top rectangle should be filled with the gradient.
+ </p>
+ <p>
+ The next rectangle has no fill, but has a thick stroke on which the gradient is
+ applied.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>Run the test. No interaction required.</p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>The test passes if the rendering matches the reference image, apart
+ from any differences in font choice due to CSS2 rules. Specifically:</p>
+ <ul>
+ <li>The top rectangle is filled with a gradient from blue on the left to lime on the right.</li>
+ <li>The bottom rectangle is unfilled and stroked with a thick stroke using a gradient from blue on the left to lime on the right.</li>
+ </ul>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: pservers-grad-07-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <g transform="scale(1, 1.5)">
+ <!-- ====================================================================== -->
+ <!-- Very simple blue to red linear gradient from left to right ========== -->
+ <!-- ====================================================================== -->
+ <linearGradient id="Gradient" gradientUnits="userSpaceOnUse" x1="10" y1="10" x2="440" y2="10">
+ <stop stop-color="blue" offset="0"/>
+ <stop stop-color="lime" offset="1"/>
+ </linearGradient>
+ <!-- ====================================================================== -->
+ <!-- Linear gradient on the fill of a rectangle ======== -->
+ <!-- ====================================================================== -->
+ <rect x="10" y="10" width="430" height="60" fill="url(#Gradient)"/>
+ <text font-size="24" x="10" y="90">Linear gradient filled rectangle</text>
+ <!-- ====================================================================== -->
+ <!-- Linear gradient on the stroke of a rectangle ======== -->
+ <!-- ====================================================================== -->
+ <rect x="25" y="110" width="400" height="30" fill="none" stroke="url(#Gradient)" stroke-width="20"/>
+ <text font-size="24" x="10" y="170">Linear gradient on stroke of rectangle</text>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.8 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-08-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-08-b-ref.png
new file mode 100644
index 00000000..e0b68c10
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-08-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-08-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-08-b.svg
new file mode 100644
index 00000000..654ec8d4
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-08-b.svg
@@ -0,0 +1,100 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Haroon Sheikh" status="accepted"
+ version="$Revision: 1.13 $" testname="$RCSfile: pservers-grad-08-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/pservers.html#Gradients">
+ <p>
+ Test that the viewer has basic capability to handle linear gradients
+ on fills and stroke of text.
+ </p>
+ <p>
+ Both elements in this test use the same simple gradient. It is a linear gradient from blue (left) to lime (right). From top-down the appearance of objects is as follows.
+ </p>
+ <p>
+ The first item is a text string "Gradient on fill" with the gradient on the fill of the text.
+ </p>
+ <p>
+ The second item is a text string that is not filled. It has a 2 user unit stroke on which the gradient is applied.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>Run the test. No interaction required.</p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>The test passes if the rendering matches the reference image, apart
+ from any differences in font choice due to CSS2 rules. Specifically:</p>
+ <ul>
+ <li>The text string "Gradient on fill" must be filled with a gradient
+ from blue on the left to lime on the right.</li>
+ <li>The text string "Gradient on stroke" must be unfilled and stroked with
+ a gradient from blue on the left to lime on the right.</li>
+ </ul>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: pservers-grad-08-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <style type="text/css">
+ @font-face {
+ font-family: Blocky;
+ src: url(woffs/Blocky.woff) format("woff");
+ </style>
+ <defs>
+ <font-face font-family="Blocky" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/Blocky.svg#Blocky"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g transform="scale(1, 1.5)">
+ <!-- ====================================================================== -->
+ <!-- Very simple blue to red linear gradient from left to right ========== -->
+ <!-- ====================================================================== -->
+ <linearGradient id="Gradient" gradientUnits="userSpaceOnUse" x1="10" y1="10" x2="440" y2="10">
+ <stop stop-color="blue" offset="0"/>
+ <stop stop-color="lime" offset="1"/>
+ </linearGradient>
+ <!-- ====================================================================== -->
+ <!-- Gradient on fill of text ======== -->
+ <!-- ====================================================================== -->
+ <text font-family="Blocky" font-size="68" fill="url(#Gradient)" x="20" y="70">Gradient on fill</text>
+ <!-- ====================================================================== -->
+ <!-- Gradient on stroke of text ======== -->
+ <!-- ====================================================================== -->
+ <text font-family="Blocky" x="20" y="160" font-size="55" fill="none" stroke="url(#Gradient)" stroke-width="3">Gradient on stroke</text>
+
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="28">
+ <text x="40" y="145">Linear gradient on filled text</text>
+ <text x="30" y="280">Linear gradient on stroke of text</text>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.13 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-09-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-09-b-ref.png
new file mode 100644
index 00000000..3431292a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-09-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-09-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-09-b.svg
new file mode 100644
index 00000000..670e914b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-09-b.svg
@@ -0,0 +1,107 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Haroon Sheikh" status="accepted"
+ version="$Revision: 1.9 $" testname="$RCSfile: pservers-grad-09-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/pservers.html#Gradients">
+ <p>
+ Test that the viewer can handle the gradientUnits attribute on linear gradients.
+ It tests the following values of gradientUnits: default (userSpace), objectBoundingBox,
+ and userSpaceOnUse.
+ </p>
+ <p>
+ From top-down the appearance of objects is as follows.
+ </p>
+ <p>
+ The first rectangle uses the default attributes on the linearGradient element.
+ Therefore the linear gradient should default to objectBoundingBox. It should appear
+ from the left edge of the rectangle (blue) to the right edge of the rectangle (lime).
+ The rectangle is smaller than the viewport, because a previous version of the SVG spec had the default value be 'viewport'.
+ The test fails if only a portion of the gradient is shown.
+ </p>
+ <p>
+ The next rectangle uses gradientUnits=objectBoundingBox. The linear gradient should
+ travel from blue (top) to lime (bottom).
+ </p>
+ <p>
+ The last rectangle uses gradientUnits=userSpaceOnUse. The rectangle element is given it's
+ own transformation and the gradient is assumed to be in this user space.
+ The gradient should appear as a linear gradient from lime (left) to blue (right).
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>Run the test. No interaction required.</p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>The test passes if the rendering matches the reference image, apart
+ from any differences in font choice due to CSS2 rules. Specifically:</p>
+ <ul>
+ <li>The top rectangle is filled with a linear gradient from lime on the left to blue on the right.</li>
+ <li>The middle rectangle is filled with a linear gradient from blue on the top to lime on the bottom.</li>
+ <li>The bottom rectangle is filled with a linear gradient from lime on the left to blue on the right.</li>
+ </ul>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: pservers-grad-09-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <text font-size="15" x="10" y="25">Testing gradientUnits attribute</text>
+ <!-- ====================================================================== -->
+ <!-- Linear gradient with default attributes on <linear gradient> element. -->
+ <!-- ====================================================================== -->
+ <linearGradient id="Grad1">
+ <stop stop-color="lime" offset="0"/>
+ <stop stop-color="blue" offset="1"/>
+ </linearGradient>
+ <rect x="125" y="35" width="200" height="50" fill="url(#Grad1)"/>
+ <!--<text font-size="12" x="10" y="100">Linear gradient with default attributes (thus, same as objectBoundingBox)</text>-->
+ <!--text font-size="12" x="10" y="125">Gradient is from the viewport left edge (lime) to viewport right edge (blue)</text-->
+ <!--<text font-size="12" x="10" y="115">Gradient is from the object left edge (lime) to object right edge (blue)</text>-->
+ <!-- ====================================================================== -->
+ <!-- Linear gradient with gradientUnits=objectBoundingBox ======== -->
+ <!-- ====================================================================== -->
+ <linearGradient id="Grad2" gradientUnits="objectBoundingBox" x1="0" y1="0" x2="0" y2="1">
+ <stop stop-color="blue" offset="0"/>
+ <stop stop-color="lime" offset="1"/>
+ </linearGradient>
+ <rect x="10" y="125" width="430" height="50" fill="url(#Grad2)"/>
+ <!--<text font-size="12" x="10" y="190">gradientUnits=objectBoundingBox</text>-->
+ <!--<text font-size="12" x="10" y="205">Gradient is from the object top edge (blue) to object bottom edge (lime)</text>-->
+ <!-- ====================================================================== -->
+ <!-- Gradient using gradientUnits="userSpaceOnUse" -->
+ <!-- ====================================================================== -->
+ <linearGradient id="Grad3" x1="0" y1="0" x2="0" y2="430" gradientUnits="userSpaceOnUse">
+ <stop stop-color="lime" offset="0"/>
+ <stop stop-color="blue" offset="1"/>
+ </linearGradient>
+ <rect transform="translate(10, 260) rotate(-90)" x="0" y="0" width="50" height="430" fill="url(#Grad3)"/>
+ <!--<text font-size="12" x="10" y="275">gradientUnits=userSpaceOnUse</text>-->
+ <!--<text font-size="12" x="10" y="290">Gradient is from the object left edge (lime) to object right edge (blue)</text>-->
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.9 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-10-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-10-b-ref.png
new file mode 100644
index 00000000..00868014
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-10-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-10-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-10-b.svg
new file mode 100644
index 00000000..52d893e3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-10-b.svg
@@ -0,0 +1,93 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Haroon Sheikh" status="accepted"
+ version="$Revision: 1.8 $" testname="$RCSfile: pservers-grad-10-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/pservers.html#Gradients">
+ <p>
+ Test that the viewer can handle the spreadMethod attribute on linear gradients.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>The test passes if the rendering matches the reference image, apart
+ from any differences in font choice due to CSS2 rules. Each of the
+ three rectangles is filled with a linear gradient from blue on the left
+ to lime on the right. The width of the gradient is only a fifth of
+ the width of the rectangle, so:</p>
+ <ul>
+ <li>The top rectangle is filled with plain blue in the left two-fifths
+ and with plain lime in the right two-fifths.</li>
+ <li>The middle rectangle is filled with alternating copies of the blue-to-lime
+ gradient. Thus, from left to right, the rectangle is filled with
+ a gradient that goes from blue to lime to blue to lime to blue to lime.</li>
+ <li>The bottom rectangle is filled with five copies of the blue-to-lime
+ gradient. Thus, from left to right, the rectangle is filled with
+ a gradient that goes from blue to lime, abruptly changing back to blue
+ then smoothly changing to lime, etc.</li>
+ </ul>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: pservers-grad-10-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <text font-size="15" x="10" y="25">Testing spreadMethod attribute</text>
+ <!-- ====================================================================== -->
+ <!-- Linear Gradient with spreadMethod=pad -->
+ <!-- ====================================================================== -->
+ <linearGradient id="Grad1" gradientUnits="objectBoundingBox" x1=".4" y1="0" x2=".6" y2="0" spreadMethod="pad">
+ <stop stop-color="blue" offset="0"/>
+ <stop stop-color="lime" offset="1"/>
+ </linearGradient>
+ <rect x="10" y="35" width="460" height="55" fill="url(#Grad1)"/>
+ <text font-size="12" x="10" y="105">spreadMethod=pad</text>
+ <!-- ====================================================================== -->
+ <!-- Linear Gradient with spreadMethod=reflect -->
+ <!-- ====================================================================== -->
+ <linearGradient id="Grad2" gradientUnits="objectBoundingBox" x1=".4" y1="0" x2=".6" y2="0" spreadMethod="reflect">
+ <stop stop-color="blue" offset="0"/>
+ <stop stop-color="lime" offset="1"/>
+ </linearGradient>
+ <rect x="10" y="120" width="460" height="55" fill="url(#Grad2)"/>
+ <text font-size="12" x="10" y="190">spreadMethod=reflect</text>
+ <!-- ====================================================================== -->
+ <!-- Linear Gradient with spreadMethod=repeat -->
+ <!-- ====================================================================== -->
+ <linearGradient id="Grad3" gradientUnits="objectBoundingBox" x1=".4" y1="0" x2=".6" y2="0" spreadMethod="repeat">
+ <stop stop-color="blue" offset="0"/>
+ <stop stop-color="lime" offset="1"/>
+ </linearGradient>
+ <rect x="10" y="205" width="460" height="55" fill="url(#Grad3)"/>
+ <text font-size="12" x="10" y="275">spreadMethod=repeat</text>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.8 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="lime" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-11-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-11-b-ref.png
new file mode 100644
index 00000000..e59d7a9d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-11-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-11-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-11-b.svg
new file mode 100644
index 00000000..dc5e2120
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-11-b.svg
@@ -0,0 +1,124 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Haroon Sheikh" status="accepted"
+ version="$Revision: 1.8 $" testname="$RCSfile: pservers-grad-11-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/pservers.html#Gradients">
+ <p>
+ Test that the viewer has basic capability to handle radial gradients
+ on fills and stroke of objects and text.
+ </p>
+ <p>
+ This test uses the following elements : &lt;radialGradient&gt;, &lt;stop&gt;
+ and the following properties : stop-color, fill:url(# ), stroke(url# )
+ </p>
+ <p>
+ From top-down (left to right) the appearance of objects is as follows.
+ </p>
+ <p>
+ The top left rectangle should be a radial gradient from dark blue (in) to lime (outside).
+ The gradient is applied to the fill of the rectangle.
+ </p>
+ <p>
+ The next rectangle has no fill, but has a thick stroke on which the gradient is
+ applied. The gradient goes from dark orange(in) to pale yellow (out).
+ </p>
+ <p>
+ The next item is a text with a radial gradient on the fill. The gradient goes
+ from green (in) to yellow (out).
+ </p>
+ <p>
+ The last item is a text with a 2 user unit stroke on which a black (in) to magenta
+ (out) linear gradient is applied.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>Run the test. No interaction required.</p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>The test passes if the rendering matches the reference image, apart
+ from any differences in font choice due to CSS2 rules. Specifically:</p>
+ <ul>
+ <li>The top-left rectangle must be filled with a circular radial gradient
+ with dark blue inside and lime outside. The center point of the gradient
+ is in the lower-left quadrant of the rectangle.</li>
+ <li>The top-right rectangle has no fill, but a thick stroke which is painted
+ with a radial gradient with dark orange inside and yellow outside. The
+ center point of this gradient is in the lower-left quadrant of the
+ rectangle.</li>
+ <li>The "Gradient on text fill" text must be filled with a circular radial
+ gradient with green inside and yellow outside. The center point of the
+ gradient is the center of the text.</li>
+ <li>The "Gradient on text stroke" has no fill, but a stroke which is painted with
+ a circular radial gradient with black inside and pink outside. The center point of the
+ gradient is the center of the text.</li>
+ </ul>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: pservers-grad-11-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <!-- ====================================================================== -->
+ <!-- Very simple black to red radial gradient ======== -->
+ <!-- ====================================================================== -->
+ <radialGradient gradientUnits="userSpaceOnUse" id="Grad1" cx="75" cy="100" r="130" fx="75" fy="100">
+ <stop stop-color="#009" offset="0"/>
+ <stop stop-color="#2e2" offset="1"/>
+ </radialGradient>
+ <rect x="10" y="10" width="210" height="140" fill="url(#Grad1)"/>
+ <text font-family="Arial" font-size="12" x="10" y="165">Radial gradient on fill of rectangle</text>
+ <!-- ====================================================================== -->
+ <!-- Radial gradient on the stroke of a rectangle ======== -->
+ <!-- ====================================================================== -->
+ <radialGradient id="Grad2" gradientUnits="userSpaceOnUse" cx="295" cy="100" r="150" fx="295" fy="100">
+ <stop stop-color="#e22" offset="0"/>
+ <stop stop-color="#ff6" offset="1"/>
+ </radialGradient>
+ <rect x="250" y="30" width="170" height="100" fill="none" stroke="url(#Grad2)" stroke-width="40"/>
+ <text font-family="Arial" font-size="12" x="230" y="165">Radial gradient on stroke of rectangle</text>
+ <!-- ====================================================================== -->
+ <!-- Gradient on fill of text ======== -->
+ <!-- ====================================================================== -->
+ <radialGradient id="Grad3" gradientUnits="userSpaceOnUse" cx="225" cy="180" r="90" fx="225" fy="180">
+ <stop stop-color="#060" offset="0"/>
+ <stop stop-color="yellow" offset="1"/>
+ </radialGradient>
+ <text font-family="Arial" font-size="50" fill="url(#Grad3)" x="10" y="210">Gradient on text fill</text>
+ <text font-family="Arial" font-size="12" x="10" y="225">Radial gradient on text, black to yellow</text>
+ <!-- ====================================================================== -->
+ <!-- Gradient on stroke of text ======== -->
+ <!-- ====================================================================== -->
+ <radialGradient id="Grad4" gradientUnits="userSpaceOnUse" cx="225" cy="245" r="90" fx="225" fy="245">
+ <stop stop-color="black" offset="0"/>
+ <stop stop-color="#D6D" offset="1"/>
+ </radialGradient>
+ <text font-family="Arial" font-size="45" fill="none" stroke="url(#Grad4)" stroke-width="2" x="10" y="270">Gradient on text stroke</text>
+ <text font-family="Arial" font-size="12" x="10" y="285">Radial gradient on stroke of text, black to red</text>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.8 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-12-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-12-b-ref.png
new file mode 100644
index 00000000..5b5dc8d7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-12-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-12-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-12-b.svg
new file mode 100644
index 00000000..d00f73af
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-12-b.svg
@@ -0,0 +1,110 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Haroon Sheikh" status="accepted"
+ version="$Revision: 1.9 $" testname="$RCSfile: pservers-grad-12-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/pservers.html#Gradients">
+ <p>
+ Test that the viewer can handle the gradientUnits attribute on radial gradients.
+ It tests the following values of gradientUnits: default (objectBoundingBox), objectBoundingBox,
+ and userSpaceOnUse.
+ </p>
+ <p>
+ From top-down the appearance of objects is as follows.
+ </p>
+ <p>
+ The first rectangle uses the default attributes on the radialGradient element.
+ Therefore the radial gradient should be relative to the object bounding box. It should appear
+ from the center of the viewport (blue) to the edges of the viewport (lime).
+ The rectangle is wider than tall so it the gradient should be elliptical, not circular.
+ </p>
+ <p>
+ The next rectangle uses gradientUnits=objectBoundingBox. The radial gradient should
+ travel from a center of 20%, 20% of the rectangle with a radius of 50%.
+ </p>
+ <p>
+ The last rectangle uses gradientUnits=userSpaceOnUse. The rectangle element is given it's
+ own transformation and the gradient is assumed to be in this user space.
+ The gradient should appear in the center of the rectangle as a radial gradient from yellow (center) to blue (edge).
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>Run the test. No interaction required.</p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>The test passes if the rendering of the three rectangles matches those
+ in the reference image. Specifically:</p>
+ <ul>
+ <li>The upper rectangle is filled with an elliptical radial gradient
+ with blue at the center and lime at its edges.</li>
+ <li>The middle rectangle is also filled with an elliptical radial
+ gradient with blue inside and lime outside, but with the center
+ point of the gradient in the top-left quadrant of the rectangle.</li>
+ <li>The bottom rectangle is filled with a circular radial gradient
+ with yellow at the center and blue at its edges. Since it is circular,
+ most of the rectangle is filled with plain blue.</li>
+ </ul>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: pservers-grad-12-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <text font-size="15" x="10" y="25">Testing gradientUnits attribute</text>
+ <!-- ====================================================================== -->
+ <!-- Radial gradient with default attributes on <radial gradient> element. -->
+ <!-- ====================================================================== -->
+ <radialGradient id="Grad1">
+ <stop stop-color="#009" offset="0"/>
+ <stop stop-color="lime" offset="1"/>
+ </radialGradient>
+ <rect x="10" y="35" width="460" height="50" fill="url(#Grad1)"/>
+ <text font-size="12" x="10" y="100">Radial gradient with default attributes (from blue to yellow)</text>
+ <text font-size="12" x="10" y="115">Gradient is blue at the object center and lime at the object edges</text>
+ <!-- ====================================================================== -->
+ <!-- Radial gradient with gradientUnits=objectBoundingBox ======== -->
+ <!-- ====================================================================== -->
+ <radialGradient id="Grad2" gradientUnits="objectBoundingBox" cx=".2" cy=".2" fx=".2" fy=".2" r=".5">
+ <stop stop-color="#009" offset="0"/>
+ <stop stop-color="lime" offset="1"/>
+ </radialGradient>
+ <rect x="10" y="125" width="460" height="50" fill="url(#Grad2)"/>
+ <text font-size="12" x="10" y="190">gradientUnits=objectBoundingBox</text>
+ <text font-size="12" x="10" y="205">cx=.2, cy=.2, r=.5, fx=.2 fy=.2</text>
+ <!-- ====================================================================== -->
+ <!-- Gradient using gradientUnits="userSpaceOnUse" -->
+ <!-- ====================================================================== -->
+ <radialGradient id="Grad3" cx="25" cy="215" r="25" fx="25" fy="215" gradientUnits="userSpaceOnUse">
+ <stop stop-color="yellow" offset="0"/>
+ <stop stop-color="blue" offset="1"/>
+ </radialGradient>
+ <rect transform="translate(10, 260) rotate(-90)" x="0" y="0" width="50" height="460" fill="url(#Grad3)"/>
+ <text font-size="12" x="10" y="275">gradientUnits=userSpaceOnUse</text>
+ <text font-size="12" x="10" y="290">Gradient is yellow to blue radial gradient from center to horizontal bounds</text>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.9 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-14-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-14-b-ref.png
new file mode 100644
index 00000000..ef89f35e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-14-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-14-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-14-b.svg
new file mode 100644
index 00000000..63045cfa
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-14-b.svg
@@ -0,0 +1,120 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CL" author="BB" status="accepted"
+ version="$Revision: 1.5 $" testname="$RCSfile: pservers-grad-14-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/pservers.html#Gradients">
+ <p>
+ The intent of this file is to test the 4 allowed spread methods for linear and radial gradients.
+ The 4 values (pad, reflect, repeat and default) are available for both types of gradients.
+ On the left side are the linear gradient results, and on the right, the radial results.
+ The UA should render a result equivalent to the reference image.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>Run the test. No interaction required.</p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>The test passes if the rendered image matches the reference image, except
+ for any differences in font choice due to CSS2.</p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: pservers-grad-14-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <linearGradient id="lgSpreadPad" gradientUnits="userSpaceOnUse" y1="0" x1="50" y2="0" x2="100" spreadMethod="pad">
+ <stop offset="000%" stop-color="black"/>
+ <stop offset="100%" stop-color="gold"/>
+ </linearGradient>
+
+ <linearGradient id="lgSpreadReflect" gradientUnits="userSpaceOnUse" y1="0" x1="50" y2="0" x2="100" spreadMethod="reflect">
+ <stop offset="000%" stop-color="black"/>
+ <stop offset="100%" stop-color="gold"/>
+ </linearGradient>
+
+ <linearGradient id="lgSpreadRepeat" gradientUnits="userSpaceOnUse" y1="0" x1="50" y2="0" x2="100" spreadMethod="repeat">
+ <stop offset="000%" stop-color="black"/>
+ <stop offset="100%" stop-color="gold"/>
+ </linearGradient>
+
+ <linearGradient id="lgSpreadDefault" gradientUnits="userSpaceOnUse" y1="0" x1="50" y2="0" x2="100">
+ <stop offset="000%" stop-color="black"/>
+ <stop offset="100%" stop-color="gold"/>
+ </linearGradient>
+
+ <radialGradient id="rgSpreadPad" gradientUnits="objectBoundingBox" cx="0.5" cy="0.5" r="0.2" spreadMethod="pad">
+ <stop offset="000%" stop-color="black"/>
+ <stop offset="100%" stop-color="gold"/>
+ </radialGradient>
+
+ <radialGradient id="rgSpreadReflect" gradientUnits="objectBoundingBox" cx="0.5" cy="0.5" r="0.2" spreadMethod="reflect">
+ <stop offset="000%" stop-color="black"/>
+ <stop offset="100%" stop-color="gold"/>
+ </radialGradient>
+
+ <radialGradient id="rgSpreadRepeat" gradientUnits="objectBoundingBox" cx="0.5" cy="0.5" r="0.2" spreadMethod="repeat">
+ <stop offset="000%" stop-color="black"/>
+ <stop offset="100%" stop-color="gold"/>
+ </radialGradient>
+
+ <radialGradient id="rgSpreadDefault" gradientUnits="objectBoundingBox" cx="0.5" cy="0.5" r="0.2">
+ <stop offset="000%" stop-color="black"/>
+ <stop offset="100%" stop-color="gold"/>
+ </radialGradient>
+ </defs>
+
+ <text font-size="20" x="240" y="30" text-anchor="middle">Gradient 'spreadMethod' values</text>
+
+ <rect x="10" y="060" width="225" height="40" fill="url(#lgSpreadPad)" stroke="none"/>
+ <text font-size="16" x="10" y="55">spreadMethod="pad"</text>
+
+ <rect x="10" y="130" width="225" height="40" fill="url(#lgSpreadReflect)" stroke="none"/>
+ <text font-size="16" x="10" y="125">spreadMethod="reflect"</text>
+
+ <rect x="10" y="200" width="225" height="40" fill="url(#lgSpreadRepeat)" stroke="none"/>
+ <text font-size="16" x="10" y="195">spreadMethod="repeat"</text>
+
+ <rect x="10" y="270" width="225" height="40" fill="url(#lgSpreadDefault)" stroke="none"/>
+ <text font-size="16" x="10" y="265">spreadMethod="default"</text>
+
+
+ <rect x="245" y="060" width="225" height="40" fill="url(#rgSpreadPad)" stroke="none"/>
+ <text font-size="16" x="245" y="55">spreadMethod="pad"</text>
+
+ <rect x="245" y="130" width="225" height="40" fill="url(#rgSpreadReflect)" stroke="none"/>
+ <text font-size="16" x="245" y="125">spreadMethod="reflect"</text>
+
+ <rect x="245" y="200" width="225" height="40" fill="url(#rgSpreadRepeat)" stroke="none"/>
+ <text font-size="16" x="245" y="195">spreadMethod="repeat"</text>
+
+ <rect x="245" y="270" width="225" height="40" fill="url(#rgSpreadDefault)" stroke="none"/>
+ <text font-size="16" x="245" y="265">spreadMethod="default"</text>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.5 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-15-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-15-b-ref.png
new file mode 100644
index 00000000..7ad2da9e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-15-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-15-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-15-b.svg
new file mode 100644
index 00000000..84ecd8f2
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-15-b.svg
@@ -0,0 +1,70 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CL" author="CN" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: pservers-grad-15-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/pservers.html#Gradients">
+ <p>
+ Test linear and radial gradient defaults. Includes
+ testing defaults for linear grad x1,y1,y2 = 0%, x2 = 100%.
+ and testing defaults for radial grad cx,cy,r = 50%, fx,fy = cx,cy.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The top rectangle must be blue at the lefthand side and fuchsia at the right
+ hand side, fading smoothly accross. The lower rectangle must be fuchsia at
+ the edges with a black centre to the radial gradient at the centre of the
+ rectangle, and the gradient occupying the whole rectangle.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: pservers-grad-15-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <!-- Test defaults for linear grad x1,y1,y2 = 0%, x2 = 100%. -->
+ <linearGradient id="defs1" gradientUnits="objectBoundingBox">
+ <stop stop-color="blue" offset="0"/>
+ <stop stop-color="fuchsia" offset="1"/>
+ </linearGradient>
+ <!-- Test defaults for radial grad cx,cy,r = 50%, fx,fy = cx,cy. -->
+ <radialGradient id="defs2" gradientUnits="objectBoundingBox">
+ <stop stop-color="black" offset="0"/>
+ <stop stop-color="fuchsia" offset="1"/>
+ </radialGradient>
+
+ <rect x="20" y="20" width="440" height="80" fill="url(#defs1)"/>
+ <rect x="20" y="150" width="440" height="80" fill="url(#defs2)"/>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-16-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-16-b-ref.png
new file mode 100644
index 00000000..f2077f97
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-16-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-16-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-16-b.svg
new file mode 100644
index 00000000..1f62ca83
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-16-b.svg
@@ -0,0 +1,81 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CL" author="CN" status="accepted"
+ version="$Revision: 1.5 $" testname="$RCSfile: pservers-grad-16-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/pservers.html#Gradients">
+ <p>
+ Test gradient stop rules. Including:
+ No stops, like fill = none.
+ One stop, like fill = black.
+ If a stop less than all previous stops, it is set equal to the largest stop.
+ If two stops are equal the last stop controls the color at the overlap point.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ [[
+ Describe how to use the here. The instructions should specify any
+ steps requied to run the test or any manual operation that need
+ to be performed to run the test.
+ ]]
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The top rectangle must have a pink outline and no fill. The middle rectangle must have a
+ solid black fill. The lower rectangle must have a yellow to pink to green
+ linear gradient on the left-hand half and a solid blue fill for the right hand half.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: pservers-grad-16-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <!-- No stops, like fill = none -->
+ <linearGradient id="defs1" gradientUnits="objectBoundingBox" x1="0" y1="0" x2="1" y2="0">
+ </linearGradient>
+ <!-- One stop, like fill = black -->
+ <linearGradient id="defs2" gradientUnits="objectBoundingBox" x1="0" y1="0" x2="1" y2="0">
+ <stop stop-color="black" offset="1"/>
+ </linearGradient>
+ <!-- If a stop less than all previous stops, it is set equal to the largest stop-->
+ <!-- This also tests if two stops are equal the last stop controls the color at the overlap point-->
+ <linearGradient id="defs3" gradientUnits="objectBoundingBox" x1="0" y1="0" x2="1" y2="0">
+ <stop stop-color="yellow" offset="0"/>
+ <stop stop-color="#f48" offset=".25"/>
+ <stop stop-color="green" offset=".5"/>
+ <stop stop-color="blue" offset=".1"/>
+ </linearGradient>
+
+ <rect x="20" y="10" width="440" height="80" fill="url(#defs1)" stroke="#f48"/>
+ <rect x="20" y="110" width="440" height="80" fill="url(#defs2)"/>
+ <rect x="20" y="210" width="440" height="80" fill="url(#defs3)"/>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.5 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-18-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-18-b-ref.png
new file mode 100644
index 00000000..7fd04c5e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-18-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-18-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-18-b.svg
new file mode 100644
index 00000000..3bb4411c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-18-b.svg
@@ -0,0 +1,114 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="ED" author="CC" status="accepted"
+ version="$Revision: 1.5 $" testname="$RCSfile: pservers-grad-18-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/pservers.html#Gradients">
+ <p>
+ This test shows rectangles filled with gradient.
+ Several gradients are defined, with two stops:
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ For the top-left rectangle's gradient:
+ The first stop defines a fully-opaque green color.
+ The second stop explicitly inherits (i.e. using the 'inherit' keyword) its stop-color.
+ </p>
+ <p>
+ For the top-right rectangle's gradient:
+ The first stop defines a fully-opaque green color.
+ The second stop defines a green stop-color but explicitly inherits (i.e. using the 'inherit' keyword) the stop-opacity.
+ </p>
+ <p>
+ For the bottom-left rectangle's gradient:
+ The first stop defines a fully-opaque green color.
+ The second stop does not specify the stop-color and the stop-opacity.
+ Since both properties are not inherited, the initial value should be used.
+ </p>
+ <p>
+ For the bottom-right rectangle's gradient:
+ The first stop defines a fully-opaque green color.
+ The second stop specifies the stop-color using the 'currentColor' keyword.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The result should be:
+ </p>
+ <p>
+ The top-left rectangle is filled with a gradient from green to pink since
+ the stop-color is inherited from the location of the gradient definition.
+ </p>
+ <p>
+ The top-right rectangle filled in green with a gradient opacity.
+ </p>
+ <p>
+ The lower-left rectangle filled with a gradient going from fully-opaque green to fully-opaque black.
+ </p>
+ <p>
+ The lower-right rectangle filled with a gradient going from fully-opaque green to fully-opaque yellow.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: pservers-grad-18-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <g id="g0" stop-color="#f48" stop-opacity="0.5" color="yellow">
+ <linearGradient id="MyGradient1" stop-color="inherit">
+ <stop offset="0" stop-color="green" stop-opacity="1"/>
+ <stop offset="1" stop-color="inherit" stop-opacity="1"/>
+ </linearGradient>
+ <linearGradient id="MyGradient2" stop-opacity="inherit">
+ <stop offset="0" stop-color="green" stop-opacity="1"/>
+ <stop offset="1" stop-color="green" stop-opacity="inherit"/>
+ </linearGradient>
+ <linearGradient id="MyGradient3">
+ <stop offset="0" stop-color="green" stop-opacity="1"/>
+ <stop offset="1"/>
+ </linearGradient>
+ <linearGradient id="MyGradient4">
+ <stop offset="0" stop-color="green" stop-opacity="1"/>
+ <stop offset="1" stop-color="currentColor" stop-opacity="1"/>
+ </linearGradient>
+ </g>
+ <g id="g1" stop-color="blue">
+ <rect id="r1" fill="url(#MyGradient1)" width="100" height="100" x="50" y="50"/>
+ </g>
+ <g id="g2" stop-opacity="1">
+ <rect id="r2" fill="url(#MyGradient2)" width="100" height="100" x="200" y="50"/>
+ </g>
+ <g id="g3" stop-opacity="1" stop-color="blue">
+ <rect id="r3" fill="url(#MyGradient3)" width="100" height="100" x="50" y="200"/>
+ </g>
+ <g id="g4" color="blue">
+ <rect id="r4" fill="url(#MyGradient4)" width="100" height="100" x="200" y="200"/>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.5 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-22-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-22-b-ref.png
new file mode 100644
index 00000000..24c8dd06
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-22-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-22-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-22-b.svg
new file mode 100644
index 00000000..b4289b60
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-22-b.svg
@@ -0,0 +1,97 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="ED" author="AG" status="accepted"
+ version="$Revision: 1.4 $" testname="$RCSfile: pservers-grad-22-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://dev.w3.org/SVG/profiles/1.1F2/master/pservers.html#Gradients">
+ <p>
+ Tests that transforms affect the rendering of a gradient.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test passes if each of the two gradient-filled rectangles
+ towards the top of the test slide is identical to the one below it.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: pservers-grad-22-b.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <linearGradient id="g1" x1="0" y1="0" x2="400" y2="50" gradientUnits="userSpaceOnUse" >
+ <stop offset="0" stop-color="blue"/>
+ <stop offset="0.5" stop-color="yellow"/>
+ <stop offset="1.0" stop-color="blue"/>
+ </linearGradient>
+
+ <linearGradient id="g2" x1="0" y1="0" x2="200" y2="12.5" gradientUnits="userSpaceOnUse">
+ <stop offset="0" stop-color="blue"/>
+ <stop offset="0.5" stop-color="yellow"/>
+ <stop offset="1.0" stop-color="blue"/>
+ </linearGradient>
+
+ <linearGradient id="g3" x1="0" y1="0" x2="400" y2="50" gradientUnits="userSpaceOnUse" gradientTransform="rotate(-37) scale(0.89 1)">
+ <stop offset="0" stop-color="blue"/>
+ <stop offset="0.5" stop-color="yellow"/>
+ <stop offset="1.0" stop-color="blue"/>
+ </linearGradient>
+
+ <linearGradient id="g4" x1="0" y1="0" x2="200" y2="12.5" gradientUnits="userSpaceOnUse" gradientTransform="rotate(-20)">
+ <stop offset="0" stop-color="blue"/>
+ <stop offset="0.5" stop-color="yellow"/>
+ <stop offset="1.0" stop-color="blue"/>
+ </linearGradient>
+ </defs>
+
+ <g transform="translate(20,50)">
+ <g transform="scale(0.5,1)">
+ <rect width="400" height="50" fill="url(#g1)" />
+ </g>
+ </g>
+
+ <g transform="translate(20,120)">
+ <rect width="200" height="50" fill="url(#g2)" />
+ </g>
+
+ <g transform="translate(250,80)">
+ <rect width="400" height="50" fill="url(#g3)" transform="scale(0.5,1)"/>
+ </g>
+
+ <g transform="translate(250,150)">
+ <rect width="200" height="50" fill="url(#g4)" />
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.4 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-23-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-23-f-ref.png
new file mode 100644
index 00000000..a68367df
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-23-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-23-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-23-f.svg
new file mode 100644
index 00000000..3029214d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-23-f.svg
@@ -0,0 +1,80 @@
+<svg id="svg-root" width="100%" height="100%" viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/" template-version="1.4" reviewer="[reviewer]" author="Microsoft" status="created" version="$Revision: 1.3 $" testname="$RCSfile: pservers-grad-23-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://dev.w3.org/SVG/profiles/1.1F2/publish/pservers.html#Gradients">
+ <p>
+ <!--[[
+ Properties do not inherit from elements referencing 'linearGradient' or 'radialGradient' elements.
+ ]]-->
+ </p>
+ <p>
+ <!--[[
+ Specify a 'stop-color' attribute equal to 'red' on a 'g' element ancestor of a 'rect' element. Specify a 'linearGradient' with a single
+ 'stop' that has a 'stop-color' of 'inherit'. Reference the 'linearGradient' from the 'rect' element and verify that the 'rect' is not red.
+ Repeat the same process with a sibling 'rect' element referencing a 'radialGradient' element.
+ ]]-->
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required
+ </p>
+ <p>
+ <!--[[
+
+ ]]-->
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ <!--[[
+ Test passes if there is no red visible on the page.
+ ]]-->
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: pservers-grad-23-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-size="18">
+ <defs>
+ <linearGradient id="testLinear" stop-color="inherit">
+ <stop offset="100%" stop-color="inherit" />
+ </linearGradient>
+ <radialGradient id="testRadial" stop-color="inherit">
+ <stop offset="100%" stop-color="inherit" />
+ </radialGradient>
+ </defs>
+ <g stop-color="red">
+ <rect x="30" y="30" width="100" height="100" fill="url(#testLinear)" stop-color="inherit" />
+ <rect x="150" y="30" width="100" height="100" fill="url(#testRadial)" stop-color="inherit" />
+ </g>
+
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.3 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>
+</svg> \ No newline at end of file
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-24-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-24-f-ref.png
new file mode 100644
index 00000000..9f1dd72c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-24-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-24-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-24-f.svg
new file mode 100644
index 00000000..2aa02986
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-24-f.svg
@@ -0,0 +1,68 @@
+<svg id="svg-root" width="100%" height="100%" viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/" template-version="1.4" reviewer="CM" author="Microsoft" status="reviewed" version="$Revision: 1.3 $" testname="$RCSfile: pservers-grad-24-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://dev.w3.org/SVG/profiles/1.1F2/publish/pservers.html#Gradients">
+ <p>
+ Test that the 'linearGradient' and 'radialGradient' elements are neither rendered directly nor via the 'use' element.
+ </p>
+ <p>
+ The test defines 'linearGradient' and 'radialGradient' elements with a red 'stop' and references them from a 'use' element. 'linearGradient'
+ and 'radialGradient' elements with a red 'stop' are also specified outside of a 'defs' tag as if they were regular graphical elements.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>Run the test. No interaction required.</p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Test passes if there is no red visible on the page.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: pservers-grad-24-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <linearGradient id="testLinear">
+ <stop offset="100%" stop-color="red" />
+ </linearGradient>
+ <radialGradient id="testRadial">
+ <stop offset="100%" stop-color="red" />
+ </radialGradient>
+ </defs>
+ <text x="10" y="50">There should be no red.</text>
+ <use x="0" y="0" xlink:href="url(#testLinear)" />
+ <use x="0" y="150" xlink:href="url(#testRadial)" />
+ <linearGradient x1="0" x2="100" y1="150" y2="250">
+ <stop offset="100%" stop-color="red" />
+ </linearGradient>
+ <radialGradient cx="200" cy="300" r="50" fx="200" fy="300">
+ <stop offset="100%" stop-color="red" />
+ </radialGradient>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.3 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-stops-01-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-stops-01-f-ref.png
new file mode 100644
index 00000000..c69ac8c8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-stops-01-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-stops-01-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-stops-01-f.svg
new file mode 100644
index 00000000..d7d15813
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-grad-stops-01-f.svg
@@ -0,0 +1,70 @@
+<svg id="svg-root" width="100%" height="100%" viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/" template-version="1.4" reviewer="CM" author="Microsoft" status="reviewed" version="$Revision: 1.3 $" testname="$RCSfile: pservers-grad-stops-01-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG/pservers.html#GradientStops">
+ <p>
+ Test that gradient offset values less than zero are rounded up to zero and values more than one are rounded down to one.
+ </p>
+ <p>
+ The test defines four gradients, each with a single stop where the 'stop-color' is set to 'blue'.
+ The four gradients have 'offset' set to '-1', '-1%', '101%' and '2'. Four rectangles reference
+ the gradients. All of these should render as if they have plain blue fills.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>Run the test. No interaction required.</p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test passed if there are four blue boxes on the page.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: pservers-grad-stops-01-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <linearGradient id="gradient1">
+ <stop offset="-1" stop-color="blue" />
+ </linearGradient>
+ <linearGradient id="gradient2">
+ <stop offset="-1%" stop-color="blue" />
+ </linearGradient>
+ <linearGradient id="gradient3">
+ <stop offset="2" stop-color="blue" />
+ </linearGradient>
+ <linearGradient id="gradient4">
+ <stop offset="101%" stop-color="blue" />
+ </linearGradient>
+ </defs>
+ <rect fill="url(#gradient1)" stroke="black" stroke-width="5" x="10" y="10" width="100" height="100" />
+ <rect fill="url(#gradient2)" stroke="black" stroke-width="5" x="120" y="10" width="100" height="100" />
+ <rect fill="url(#gradient3)" stroke="black" stroke-width="5" x="10" y="120" width="100" height="100" />
+ <rect fill="url(#gradient4)" stroke="black" stroke-width="5" x="120" y="120" width="100" height="100" />
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.3 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-01-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-01-b-ref.png
new file mode 100644
index 00000000..f1d6b664
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-01-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-01-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-01-b.svg
new file mode 100644
index 00000000..2081855a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-01-b.svg
@@ -0,0 +1,108 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Haroon Sheikh" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: pservers-pattern-01-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/pservers.html#Patterns">
+ <p>
+ Test that the viewer has basic capability to handle patterns
+ on fills and stroke of objects and text.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ From top-down the appearance of objects is as follows.
+ </p>
+ <p>
+ The top rectangle should be filled with a pattern composed of a green
+ rectangle on top of yellow rectangle. A default stroke has been applied to the original
+ rectangle to see the boundary of the rectangle.
+ </p>
+ <p>
+ The next rectangle has no fill, but has a thick stroke on which the pattern is
+ applied. The pattern consists of 4 colored rectangles.
+ </p>
+ <p>
+ The next item is a text with a pattern on the fill. The pattern appears as
+ alternating rows of orange and green.
+ </p>
+ <p>
+ The last item is a text with a 2 user unit stroke on which a pattern is applied.
+ The pattern appears as alternating columns of maroon and blue.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: pservers-pattern-01-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <!-- ====================================================================== -->
+ <!-- Rectangle with a pattern fill ======== -->
+ <!-- ====================================================================== -->
+ <pattern patternUnits="userSpaceOnUse" id="pat1" x="10" y="10" width="20" height="20">
+ <rect x="5" y="5" width="10" height="10" fill="yellow"/>
+ <rect x="10" y="10" width="10" height="10" fill="green"/>
+ </pattern>
+ <rect x="25" y="10" width="430" height="60" stroke="black" fill="url(#pat1)"/>
+ <text font-family="Arial" font-size="12" x="25" y="85">Pattern created using yellow and green rectangles applied to fill of rectangle</text>
+ <!-- ====================================================================== -->
+ <!-- Rectangle with a pattern on the stroke ======== -->
+ <!-- ====================================================================== -->
+ <pattern patternUnits="userSpaceOnUse" id="pat2" x="0" y="0" width="20" height="20">
+ <rect x="0" y="0" width="10" height="10" fill="maroon"/>
+ <rect x="10" y="0" width="10" height="10" fill="green"/>
+ <rect x="0" y="10" width="10" height="10" fill="blue"/>
+ <rect x="10" y="10" width="10" height="10" fill="yellow"/>
+ </pattern>
+ <rect x="35" y="110" width="410" height="40" fill="none" stroke="url(#pat2)" stroke-width="20"/>
+ <text font-family="Arial" font-size="12" x="25" y="175">Pattern of 4 rectangles applied to a stroke of a rectangle.</text>
+ <!-- ====================================================================== -->
+ <!-- Pattern filled text ======== -->
+ <!-- ====================================================================== -->
+ <pattern patternUnits="userSpaceOnUse" id="pat3" x="0" y="0" width="10" height="20">
+ <rect x="0" y="0" width="10" height="10" fill="orange"/>
+ <rect x="0" y="10" width="10" height="10" fill="green"/>
+ </pattern>
+ <text font-family="Arial" font-size="50" fill="url(#pat3)" x="25" y="220">Pattern on fill</text>
+ <text font-family="Arial" font-size="12" x="25" y="235">Pattern consists of orange and green rows</text>
+ <!-- ====================================================================== -->
+ <!-- Pattern on stroke of text ======== -->
+ <!-- ====================================================================== -->
+ <pattern patternUnits="userSpaceOnUse" id="pat4" x="0" y="0" width="20" height="10">
+ <rect x="0" y="0" width="10" height="10" fill="maroon"/>
+ <rect x="10" y="0" width="10" height="10" fill="blue"/>
+ </pattern>
+ <text font-family="Arial" font-size="40" fill="none" stroke="url(#pat4)" stroke-width="2" x="25" y="275">Pattern on stroke</text>
+ <text font-family="Arial" font-size="12" x="25" y="290">Pattern consists of maroon and blue columns</text>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-02-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-02-f-ref.png
new file mode 100644
index 00000000..fb0893ec
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-02-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-02-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-02-f.svg
new file mode 100644
index 00000000..d2e8655a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-02-f.svg
@@ -0,0 +1,61 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CM" author="ED" status="accepted"
+ version="$Revision: 1.3 $" testname="$RCSfile: pservers-pattern-02-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/pservers.html#PatternElement">
+ <p>
+ Test that the 'patternTransform' attribute has an effect on the 'pattern' element.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test is passed if the testframe is filled with a blue and white
+ diamond pattern.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: pservers-pattern-02-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <pattern id="pattern" viewBox="0 0 100 100" patternTransform="rotate(45)" height="0.1" width="0.1">
+ <rect y="50" width="50" height="50" fill="blue"/>
+ <rect x="50" width="50" height="50" fill="blue"/>
+ </pattern>
+ </defs>
+ <rect fill="url(#pattern)" width="480" height="480"/>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.3 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-03-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-03-f-ref.png
new file mode 100644
index 00000000..bdf0afed
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-03-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-03-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-03-f.svg
new file mode 100644
index 00000000..dbf9f479
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-03-f.svg
@@ -0,0 +1,91 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="[reviewer]" author="ED" status="created"
+ version="$Revision: 1.1 $" testname="$RCSfile: pservers-pattern-03-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/pservers.html#Patterns">
+ <p>
+ Test that empty patterns are not rendered, and that the fallback color is used instead.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test is passed if there are 8 green rectangles visible, and no red.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: pservers-pattern-03-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+
+ <defs>
+ <pattern id="invisible1">
+ <rect width="100%" height="100%" fill="red"/>
+ </pattern>
+ <pattern id="invisible2" patternUnits="objectBoundingBox" patternContentUnits="objectBoundingBox">
+ <rect width="100%" height="100%" fill="red"/>
+ </pattern>
+ <pattern id="invisible3" width="0" height="0" patternUnits="objectBoundingBox" patternContentUnits="objectBoundingBox">
+ <rect width="1" height="1" fill="red"/>
+ </pattern>
+ <pattern id="invisible4" width="0" patternUnits="objectBoundingBox" patternContentUnits="objectBoundingBox">
+ <rect width="1" height="1" fill="red"/>
+ </pattern>
+ <pattern id="invisible5" width="0" height="0" patternUnits="userSpaceOnUse" patternContentUnits="objectBoundingBox">
+ <rect width="1" height="1" fill="red"/>
+ </pattern>
+ <pattern id="invisible6" height="0" patternUnits="userSpaceOnUse" patternContentUnits="objectBoundingBox">
+ <rect width="1" height="1" fill="red"/>
+ </pattern>
+ <pattern id="invisible7" height="0" patternUnits="userSpaceOnUse" patternContentUnits="userSpaceOnUse">
+ <rect width="100%" height="100%" fill="red"/>
+ </pattern>
+ </defs>
+
+ <g transform="translate(40 60)" stroke="black">
+ <rect width="100" height="100" fill="url(#invisible1) lime"/>
+ <rect x="100" width="100" height="100" fill="url(#invisible2) lime"/>
+ <rect x="200" width="100" height="100" fill="url(#invisible3) lime"/>
+ <rect x="300" width="100" height="100" fill="url(#invisible4) lime"/>
+
+ <rect y="100" width="100" height="100" fill="url(#invisible5) lime"/>
+ <rect x="100" y="100" width="100" height="100" fill="url(#invisible6) lime"/>
+ <rect x="200" y="100" width="100" height="100" fill="url(#invisible7) lime"/>
+
+ <!-- note that this is on purpose testing a broken uri -->
+ <rect x="300" y="100" width="100" height="100" fill="url(#invisible8) lime"/>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.1 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-04-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-04-f-ref.png
new file mode 100644
index 00000000..aa1ecd10
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-04-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-04-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-04-f.svg
new file mode 100644
index 00000000..e24dd33d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-04-f.svg
@@ -0,0 +1,70 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="ED" author="Microsoft" status="accepted"
+ version="$Revision: 1.3 $" testname="$RCSfile: pservers-pattern-04-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/pservers.html#Patterns">
+ <p>
+ Inherited attributes from a referenced 'pattern' are not applied if they are already defined on the referencing 'pattern' element.
+ </p>
+ <p>
+ Define a pattern 'pattern1' with circles that have red fill. Inherit 'pattern1' into 'pattern2' and add circles at different 'y'
+ attribute and with 'fill' set to 'lime' on 'pattern2'. Reference 'pattern1' from a square using 'fill' attribute. Reference 'pattern2'
+ from a different square using 'fill' attribute. Position the second square directly over the first square. Verify that there is green visible.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test is passed if there are four green circles visible on the page, and no red.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: pservers-pattern-04-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <pattern id="pattern1" patternUnits="userSpaceOnUse" x="0" y="0" width="100" height="100" viewBox="0 0 10 10" >
+ <circle cx="5" cy="5" r="1.9" fill="red" />
+ </pattern>
+ <pattern id="pattern2" xlink:href="#pattern1" y="30">
+ <circle cx="5" cy="2" r="2" fill="lime" />
+ </pattern>
+ </defs>
+ <rect fill="url(#pattern1)" stroke="none" x="1" y="1" width="200" height="200" />
+ <rect fill="url(#pattern2)" stroke="none" x="1" y="1" width="200" height="200" />
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.3 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>
+ -->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-05-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-05-f-ref.png
new file mode 100644
index 00000000..f5204b02
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-05-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-05-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-05-f.svg
new file mode 100644
index 00000000..4fe22ab1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-05-f.svg
@@ -0,0 +1,64 @@
+<svg id="svg-root" width="100%" height="100%" viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/" template-version="1.4" reviewer="CM" author="Microsoft" status="reviewed" version="$Revision: 1.3 $" testname="$RCSfile: pservers-pattern-05-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG/pservers.html#Patterns">
+ <p>
+ Test that a 'pattern' element can inherit attributes through multiple levels of
+ 'xlink:href' referencing.
+ </p>
+ <p>
+ The test defines a pattern 'pattern1' with some attributes that scale the contents. The attributes on
+ 'pattern1' are inherited into 'pattern2' and then inherited from 'pattern2'
+ into 'pattern3'. 'pattern3' has a green circle as its graphical content.
+ A 'rect' uses 'pattern3' as its fill, if the attributes are correctly inherited into
+ 'pattern3', then the green circle will occlude a red circle in the same position.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>Run the test. No interaction required.</p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test passed if there is no red visible on the page.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: pservers-pattern-05-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <pattern id="Pattern1" patternUnits="userSpaceOnUse" width="100" height="100" viewBox="0 0 10 10" />
+ <pattern id="Pattern2" xlink:href="#Pattern1" />
+ <pattern id="Pattern3" xlink:href="#Pattern2">
+ <circle cx="5" cy="5" r="2" fill="green"/>
+ </pattern>
+ </defs>
+ <circle cx="50" cy="50" r="20" fill="red" />
+ <rect fill="url(#Pattern3)" width="100" height="100" />
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.3 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-06-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-06-f-ref.png
new file mode 100644
index 00000000..aa77dce3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-06-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-06-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-06-f.svg
new file mode 100644
index 00000000..72198844
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-06-f.svg
@@ -0,0 +1,65 @@
+<svg id="svg-root" width="100%" height="100%" viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/" template-version="1.4" reviewer="[reviewer]" author="Microsoft" status="created" version="$Revision: 1.2 $" testname="$RCSfile: pservers-pattern-06-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG/pservers.html#Patterns">
+ <p>
+ <!--[[
+ The 'pattern' element is neither rendered directly nor via the 'use' element.
+ ]]-->
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ <!--[[
+ Define a 'pattern' element with a red 'rect' and reference it from a 'use' element. Also specify one 'pattern' elements with a red 'rect'
+ outside of a 'defs' tag. Verify there is no red on the page.
+ ]]-->
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ <!--[[
+ Test passes if there is no red visible on the page.
+ ]]-->
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: pservers-pattern-06-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <pattern id="testPattern" patternUnits="userSpaceOnUse" x="0" y="0" width="100" height="100" viewBox="0 0 10 10" >
+ <rect x="5" y="5" width="10" height="10" fill="red" />
+ </pattern>
+ </defs>
+ <use x="100" y="100" xlink:href="url(#testPattern)" />
+ <pattern patternUnits="userSpaceOnUse" x="10" y="10" width="20" height="20">
+ <rect x="5" y="5" width="10" height="10" fill="red" />
+ </pattern>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.2 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-07-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-07-f-ref.png
new file mode 100644
index 00000000..86d1ff66
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-07-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-07-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-07-f.svg
new file mode 100644
index 00000000..8701df13
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-07-f.svg
@@ -0,0 +1,65 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CM" author="ED" status="reviewed"
+ version="$Revision: 1.2 $" testname="$RCSfile: pservers-pattern-07-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/pservers.html#Patterns">
+ <p>
+ Test that an invalid xlink:href on a 'pattern' element has no effect on the pattern.
+ The pattern dimensions and coordinate-system are defined completely on the pattern that has the invalid xlink:href,
+ to test that they're not overridden by the non-existant pattern that is referenced.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test is passed if there are four green circles visible on the page.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: pservers-pattern-07-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <pattern id="pattern1" patternUnits="userSpaceOnUse" x="0" y="0" width="100" height="100" viewBox="0 0 10 10">
+ <circle cx="5" cy="5" r="1.7" fill="red" />
+ </pattern>
+ <pattern id="pattern2" xlink:href="#invalidlink" patternUnits="userSpaceOnUse" x="0" y="0" width="100" height="100" viewBox="0 0 10 10">
+ <circle cx="5" cy="5" r="2" fill="lime" />
+ </pattern>
+ </defs>
+ <rect fill="url(#pattern1)" stroke="none" x="1" y="1" width="200" height="200" />
+ <rect fill="url(#pattern2)" stroke="none" x="1" y="1" width="200" height="200" />
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.2 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-08-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-08-f-ref.png
new file mode 100644
index 00000000..8df5b17c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-08-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-08-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-08-f.svg
new file mode 100644
index 00000000..e15cb845
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-08-f.svg
@@ -0,0 +1,66 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CM" author="ED" status="reviewed"
+ version="$Revision: 1.2 $" testname="$RCSfile: pservers-pattern-08-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/pservers.html#Patterns">
+ <p>
+ Test that an invalid xlink:href on a 'pattern' element has no effect on the pattern.
+ This test specifies only 'width' and 'height' on the pattern that is tested in order to catch
+ incorrectly overridden values from a non-existant pattern. The result is tested
+ with a reference pattern using slightly different syntax.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test is passed if there are four green circles visible on the page, and no red.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: pservers-pattern-08-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <pattern id="pattern1" patternUnits="userSpaceOnUse" x="0" y="0" width="100" height="100" viewBox="0 0 10 10">
+ <circle cx="5" cy="5" r="1.7" fill="red" />
+ </pattern>
+ <pattern id="pattern2" xlink:href="#invalidlink" width="0.5" height="0.5">
+ <circle cx="50" cy="50" r="20" fill="lime" />
+ </pattern>
+ </defs>
+ <rect fill="url(#pattern1)" stroke="none" x="1" y="1" width="200" height="200" />
+ <rect fill="url(#pattern2)" stroke="none" x="1" y="1" width="200" height="200" />
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.2 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-09-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-09-f-ref.png
new file mode 100644
index 00000000..98f91ec7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-09-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-09-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-09-f.svg
new file mode 100644
index 00000000..4d0ec1ae
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/pservers-pattern-09-f.svg
@@ -0,0 +1,70 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="[reviewer]" author="ED" status="created"
+ version="$Revision: 1.1 $" testname="$RCSfile: pservers-pattern-09-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/pservers.html#Patterns">
+ <p>
+ Test that an invalid xlink:href on a 'pattern' element has no effect on the pattern, and that the
+ pattern isn't rendered since the default 'width' and 'height' is 0.
+ A subtest that explicitly specifies 'width' and 'height' as 0 is added as a reference.
+ Both of these cases should result in the fallback color being used.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test is passed if there is a green rectangle visible on the page, and no red.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: pservers-pattern-09-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <pattern id="pattern1" patternUnits="userSpaceOnUse" x="0" y="0" width="100" height="100" viewBox="0 0 10 10">
+ <circle cx="5" cy="5" r="1.7" fill="red" />
+ </pattern>
+ <pattern id="pattern2" xlink:href="#invalidlink">
+ <circle cx="50" cy="50" r="20" fill="red" />
+ </pattern>
+ <pattern id="pattern3" patternUnits="userSpaceOnUse" x="0" y="0" width="0" height="0" viewBox="0 0 10 10">
+ <circle cx="5" cy="5" r="1.7" fill="red" />
+ </pattern>
+ </defs>
+ <rect fill="url(#pattern1)" stroke="none" x="1" y="1" width="200" height="200" />
+ <rect fill="url(#pattern2) lime" stroke="none" x="1" y="1" width="200" height="200" />
+ <rect fill="url(#pattern3) lime" stroke="none" x="201" y="1" width="200" height="200" />
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.1 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/resources/20x20.png b/rsvg/tests/fixtures/reftests/svg1.1/resources/20x20.png
new file mode 100644
index 00000000..32399c62
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/resources/20x20.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/resources/bluesquidj.png b/rsvg/tests/fixtures/reftests/svg1.1/resources/bluesquidj.png
new file mode 100644
index 00000000..9f5c5587
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/resources/bluesquidj.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/resources/stefan_252_tRNS_opti.png b/rsvg/tests/fixtures/reftests/svg1.1/resources/stefan_252_tRNS_opti.png
new file mode 100644
index 00000000..1937a315
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/resources/stefan_252_tRNS_opti.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/resources/struct-symbol-01.png b/rsvg/tests/fixtures/reftests/svg1.1/resources/struct-symbol-01.png
new file mode 100644
index 00000000..323a51fa
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/resources/struct-symbol-01.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/resources/svgRef4.css b/rsvg/tests/fixtures/reftests/svg1.1/resources/svgRef4.css
new file mode 100644
index 00000000..0e4157b7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/resources/svgRef4.css
@@ -0,0 +1,4 @@
+rect {fill:fuchsia;}
+circle {fill:blue;}
+polygon {fill:green;}
+ellipse {fill:gold;}
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/resources/svgRef4.svg b/rsvg/tests/fixtures/reftests/svg1.1/resources/svgRef4.svg
new file mode 100644
index 00000000..2f170fbd
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/resources/svgRef4.svg
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<?xml-stylesheet type="text/css" href="svgRef4.css" ?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg id="svg-root" width="100%" height="100%" viewBox="0 0 480 360"
+xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" >
+
+ <SVGTestCase xmlns="http://www.w3.org/2000/02/svg/testsuite/description/" >
+ <OperatorScript version="$Revision: 1.2 $" testname="" >
+ <Paragraph>
+ </Paragraph>
+ </OperatorScript>
+ </SVGTestCase>
+
+ <title id="test-title" > </title>
+ <desc id="test-desc" > </desc>
+
+ <!--======================================================================-->
+ <!--Content of Test Case follows... =====================-->
+ <!--======================================================================-->
+ <defs>
+ <style type="text/css">
+ <![CDATA[
+ * {stroke:black; stroke-width:1;}
+ text {stroke:none;}
+
+ #test-frame {fill:none;}
+ ]]>
+ </style>
+ </defs>
+
+ <g id="testContent" >
+ <rect id="alpha" x="100" y="50" width="120" height="120" />
+ <circle id="beta" cx="320" cy="110" r="60" />
+ <polygon id="gamma" points="260,180 380,190 360,300" />
+ <ellipse id="delta" cx="160" cy="240" ry="60" rx="45" />
+ </g>
+
+ <text font-size="35" x="240" y="35" text-anchor="middle" >svgRef4.svg</text>
+ <text id="revision" x="10" y="340" font-size="40" stroke="none" fill="black">$Revision: 1.2 $</text>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+</svg> \ No newline at end of file
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/resources/text-extTref-BE-18-targ.svg b/rsvg/tests/fixtures/reftests/svg1.1/resources/text-extTref-BE-18-targ.svg
new file mode 100644
index 00000000..31c7943b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/resources/text-extTref-BE-18-targ.svg
@@ -0,0 +1,58 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+
+
+
+<!-- ===================================================================== -->
+<!-- -->
+<!-- text-extTref-BE-18-targ.svg -->
+<!-- -->
+<!-- Auxiliary file to provide external 'tref' target string for -->
+<!-- text-extTref-BE-18.svg. -->
+<!-- -->
+<!-- ===================================================================== -->
+
+
+
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="text-tref-BE-04" width="450" height="450" >
+
+<title id="test-title">text-extTref-BE-18-targ</title>
+
+<desc id="test-desc">
+Auxiliary ('tref' target) file for test case text-extTref-BE-18.
+</desc>
+
+<!-- There is no drawn content to this file, except for the legend & frame -->
+
+<g id="test-body-content">
+
+ <defs>
+
+ <text id="tref-external-reference">Simple external referenced text.</text>
+
+ </defs>
+
+</g>
+
+
+<!-- ====================================================================== -->
+<!-- Legend & frame: Title, suite and SVG document serialization==== -->
+<!-- ====================================================================== -->
+
+<g id="test-legend">
+
+ <rect x="10" y="390" width="270" height="50" style="fill:none;stroke:#000000"/>
+ <path style="fill:none;stroke:#000000" d="M10 405 h270 M195 405 v35 M195 422.5 h85"/>
+ <text style="font-family:Helvetica;font-size:10" x="30" y="401">Scalable Vector Graphics (SVG) Conformance Suite</text>
+ <text style="font-family:Helvetica;font-size:12" x="65" y="428">text-extTref-BE-18-targ</text>
+ <text style="font-family:Helvetica;font-size:12" x="205" y="418">Release 1.0</text>
+ <text style="font-family:Helvetica;font-size:10" x="205" y="435">$Revision: 1.1 $</text>
+
+ <!-- Test-framing rectangle, drawn just inside viewport boundary. -->
+ <rect id="test-frame" x="1" y="1" width="448" height="448" style="fill:none; stroke:#000000"/>
+
+</g>
+
+
+</svg>
+
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/resources/tree.jpg b/rsvg/tests/fixtures/reftests/svg1.1/resources/tree.jpg
new file mode 100644
index 00000000..9d7da4ae
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/resources/tree.jpg
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/shapes-intro-01-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/shapes-intro-01-t-ref.png
new file mode 100644
index 00000000..edc9f8a6
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/shapes-intro-01-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/shapes-intro-01-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/shapes-intro-01-t.svg
new file mode 100644
index 00000000..0060bf71
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/shapes-intro-01-t.svg
@@ -0,0 +1,108 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CN" author="SH" status="accepted"
+ version="$Revision: 1.5 $" testname="$RCSfile: shapes-intro-01-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/shapes.html#Introduction">
+ <p>
+ Tests the degenerate cases of the basic shapes. The shapes are positioned
+ within the black rectangles.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>Run the test. No interaction required.</p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>The test passes if the 11 rectangles are empty.</p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: shapes-intro-01-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <!-- ====================================================================== -->
+ <!-- Draw the boxes to contain the shapes and the text labels for the boxes -->
+ <!-- ====================================================================== -->
+ <g fill="none" stroke="#000000">
+ <!-- rects -->
+ <rect x="50" y="50" width="35" height="60"/>
+ <rect x="50" y="155" width="35" height="60"/>
+ <rect x="130" y="50" width="35" height="60"/>
+ <rect x="130" y="155" width="35" height="60"/>
+
+ <!-- circles -->
+ <rect x="210" y="50" width="60" height="60"/>
+ <rect x="210" y="155" width="60" height="60"/>
+
+ <!-- ellipses -->
+ <rect x="315" y="50" width="35" height="60"/>
+ <rect x="315" y="155" width="35" height="60"/>
+ <rect x="394" y="50" width="35" height="60"/>
+ <rect x="394" y="155" width="35" height="60"/>
+
+ <!-- line -->
+ <rect x="235" y="260" width="10" height="10"/>
+ </g>
+
+ <g font-family="Arial" font-size="8">
+ <text x="5" y="90">Stroked</text>
+ <text x="5" y="195">Unstroked</text>
+ <text x="50" y="135">Zero width rect</text>
+ <text x="130" y="135">Zero height rect</text>
+ <text x="210" y="135">Zero radius circle</text>
+ <text x="315" y="135">Zero x radius ellipse</text>
+ <text x="394" y="135">Zero y radius ellipse</text>
+ <text x="235" y="290">Zero length line</text>
+ </g>
+ <!-- ====================================================================== -->
+ <!-- Draw 4 rectangles, two with zero width, two with zero height -->
+ <!-- (stroked and unstroked) -->
+ <!-- ====================================================================== -->
+ <rect id="Zero-width-stroked-rect" fill="none" stroke="#000000" x="55" y="55" width="0" height="50"/>
+ <rect id="Zero-width-unstroked-rect" fill="#FF0000" stroke="none" x="55" y="160" width="0" height="50"/>
+ <rect id="Zero-height-stroked-rect" fill="#00FF00" stroke="#0000FF" x="135" y="55" width="25" height="0"/>
+ <rect id="Zero-height-rect" fill="#00FF00" stroke="none" x="135" y="160" width="25" height="0"/>
+ <!-- ====================================================================== -->
+ <!-- Draw two zero radius circles (stroked and unstroked) -->
+ <!-- ====================================================================== -->
+ <circle id="Zero-radius-stroked-circle" fill="none" stroke="#000000" cx="240" cy="80" r="0"/>
+ <circle id="Zero-radius-unstroked-circle" fill="#FF0000" stroke="none" cx="240" cy="185" r="0"/>
+ <!-- ====================================================================== -->
+ <!-- Draw 4 ellipses, two with a zero x radius, two with a zero y radius -->
+ <!-- (stroked and unstroked) -->
+ <!-- ====================================================================== -->
+ <ellipse id="Zero-x-radius-stroked-ellipse" fill="#00FF00" stroke="#0000FF" cx="332" cy="80" rx="0" ry="25"/>
+ <ellipse id="Zero-x-radius-unstroked-ellipse" fill="#00FF00" stroke="none" cx="332" cy="185" rx="0" ry="25"/>
+ <ellipse id="Zero-y-radius-stroked-ellipse" fill="none" stroke="#000000" cx="411" cy="80" rx="12" ry="0"/>
+ <ellipse id="Zero-y-radius-unstroked-ellipse" fill="#FF0000" stroke="none" cx="411" cy="185" rx="12" ry="0"/>
+ <!-- ====================================================================== -->
+ <!-- Draw a zero-length line -->
+ <!-- ====================================================================== -->
+ <line id="Zero-length-line" stroke="#0000FF" x1="240" y1="265" x2="240" y2="265"/>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.5 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/shapes-intro-02-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/shapes-intro-02-f-ref.png
new file mode 100644
index 00000000..8fc3db00
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/shapes-intro-02-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/shapes-intro-02-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/shapes-intro-02-f.svg
new file mode 100644
index 00000000..668ced41
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/shapes-intro-02-f.svg
@@ -0,0 +1,89 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="ED" author="Microsoft" status="accepted"
+ version="$Revision: 1.3 $" testname="$RCSfile: shapes-intro-02-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/shapes.html#Introduction">
+ <p>
+ Test that basic shape elements are equivalent to a 'path' element that constructs the same shape.
+ </p>
+ <p>
+ For each basic shape, a 'path' reference element that is red is created.
+ A basic shape is then placed on top of the 'path' element.
+ For each basic shape there's also a reverse test that uses the shape as a reference for the 'path' element.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test is passed if there is no red visible on the page.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: shapes-intro-02-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+
+ <path d="M35 25 L115 25 A 10 20 0 0 1 125 45 L 125 105 A 10 20 0 0 1 115 125 L 35 125 A 10 20 0 0 1 25 105 L 25 45 A 10 20 0 0 1 35 25" fill="red" />
+ <rect x="25" y="25" rx="10" ry="20" width="100" height="100" fill="black" />
+ <rect x="130" y="25" rx="10" ry="20" width="100" height="100" fill="red" />
+ <path d="M140 25 L220 25 A 10 20 0 0 1 230 45 L 230 105 A 10 20 0 0 1 220 125 L 140 125 A 10 20 0 0 1 130 105 L 130 45 A 10 20 0 0 1 140 25" fill="black" />
+
+ <path d="M300 125 A50 50 0 1 0 299.9999 125" fill="red" />
+ <circle cx="300" cy="75" r="50" fill="black" />
+ <circle cx="401" cy="75" r="50" fill="red" />
+ <path d="M401 125 A50 50 0 1 0 400.9999 125" fill="black" />
+
+ <path d="M60 305 A50 80 0 1 0 59.9999 305 Z" fill="red" />
+ <ellipse cx="60" cy="225" rx="50" ry="80" fill="black" />
+ <ellipse cx="161" cy="225" rx="50" ry="80" fill="red" />
+ <path d="M161 305 A50 80 0 1 0 160.9999 305 Z" fill="black" />
+
+ <path d="M220 150 L270 200 L220 250 Z" fill="red" />
+ <polygon points="220,150 270,200 220,250" fill="black" />
+ <polygon points="270,150 320,200 270,250" fill="red" />
+ <path d="M270 150 L320 200 L270 250 Z" fill="black" />
+
+ <path d="M350 250 L350 350 L400 350 L400 250 L450 250 L450 350" fill="none" stroke="red" stroke-width="10" />
+ <polyline fill="none" stroke="black" stroke-width="10" points="350,250 350,350 400,350 400,250 450,250 450,350" />
+ <polyline fill="none" stroke="red" stroke-width="10" points="350,135 350,235 400,235 400,135 450,135 450,235" />
+ <path d="M350 135 L350 235 L400 235 L400 135 L450 135 L450 235" fill="none" stroke="black" stroke-width="10" />
+
+ <path d="M225 275 L325 275" stroke-width="10" stroke="red" />
+ <line x1="225" y1="275" x2="325" y2="275" stroke-width="10" stroke="black" />
+ <line x1="225" y1="325" x2="325" y2="325" stroke-width="10" stroke="red" />
+ <path d="M225 325 L325 325" stroke-width="10" stroke="black" />
+
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.3 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g> -->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/struct-cond-01-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/struct-cond-01-t-ref.png
new file mode 100644
index 00000000..e04cd08a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/struct-cond-01-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/struct-cond-01-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/struct-cond-01-t.svg
new file mode 100644
index 00000000..5238f9fb
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/struct-cond-01-t.svg
@@ -0,0 +1,61 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWGh" author="Tim Thompson" status="accepted"
+ version="$Revision: 1.5 $" testname="$RCSfile: struct-cond-01-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/struct.html#ConditionalProcessing">
+ <p>
+ This test evaluates a switch statement.
+ </p>
+ <p>
+ The test uses the 'rect' element, as well as basic fill (solid primary colors),
+ stroke (black 1-pixel lines), font-family (Arial) and font-size properties.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The result should be a green rectangle in the lower left quarter of the output window.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: struct-cond-01-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <switch>
+ <rect fill="red" x="0" y="0" width="220" height="150" requiredExtensions="http://example.org/bogus"/>
+ <rect fill="green" x="0" y="150" width="220" height="150"/>
+ <rect fill="blue" x="240" y="0" width="220" height="150"/>
+ </switch>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.5 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/struct-cond-03-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/struct-cond-03-t-ref.png
new file mode 100644
index 00000000..cdc1a7b8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/struct-cond-03-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/struct-cond-03-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/struct-cond-03-t.svg
new file mode 100644
index 00000000..93d54901
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/struct-cond-03-t.svg
@@ -0,0 +1,83 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CN" author="VH" status="accepted"
+ version="$Revision: 1.7 $" testname="$RCSfile: struct-cond-03-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/struct.html#ConditionalProcessing">
+ <p>
+ Tests the &lt;switch&gt; element with requiredFeatures.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ On the bottom half of the test, there is a first switch.
+ Because SVG Tiny does not support DOM, an SVG Tiny implementation
+ which does not support other SVG Profiles should show a green
+ rectangle. If the application supports the DOM, meaning that
+ it does more than just SVG Tiny, it should show a turquoise rectangle.
+ </p>
+ <p>
+ On the bottom half of the test, there is another switch.
+ The first child has a requiredFeatures set to
+ http://www.w3.org/TR/SVG11/feature#BasicText which all
+ SVG Tiny implementations should support. If the application
+ does, another green rectangle is displayed. Otherwise,
+ a red rectangle shows.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: struct-cond-03-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <switch>
+ <g requiredFeatures="http://www.w3.org/TR/SVG11/feature#SVGDOM">
+ <rect x="30" y="20" width="420" height="130" fill="rgb(32, 178, 170)"/>
+ <text x="240" y="100" font-size="20" text-anchor="middle">This viewer does more than SVG Tiny</text>
+ </g>
+ <g>
+ <rect x="30" y="20" width="420" height="130" fill="#0F0"/>
+ </g>
+ </switch>
+
+ <switch transform="translate(0, 140)">
+ <g requiredFeatures="http://www.w3.org/TR/SVG11/feature#BasicText">
+ <rect x="30" y="20" width="420" height="130" fill="#0F0"/>
+ </g>
+ <g>
+ <rect x="30" y="20" width="420" height="130" fill="#F00"/>
+ <text x="240" y="100" font-size="20" text-anchor="middle">This is not an SVG Tiny Viewer</text>
+ </g>
+ </switch>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.7 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/struct-group-03-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/struct-group-03-t-ref.png
new file mode 100644
index 00000000..0354fa0c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/struct-group-03-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/struct-group-03-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/struct-group-03-t.svg
new file mode 100644
index 00000000..975e707d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/struct-group-03-t.svg
@@ -0,0 +1,285 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CN" author="VH" status="accepted"
+ version="$Revision: 1.5 $" testname="$RCSfile: struct-group-03-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/struct.html#Groups">
+ <p>
+ This test validates that properties are inherited (or not, depending on
+ their defintion), from a group to its children.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ [[
+ Describe how to use the here. The instructions should specify any
+ steps requied to run the test or any manual operation that need
+ to be performed to run the test.
+ ]]
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The two rows displayed in this test should be identical. In the top row,
+ each property is set to the value 'inherit'. In the bottom row, which is
+ the reference, each property is set to the value that should be inherited
+ in the top row.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: struct-group-03-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <g id="grid" transform="translate(70, 150) rotate(-90)" fill="none" stroke="black">
+ <defs>
+ <rect id="propertyCell" x="-5" y="-14" width="110" height="22"/>
+ <rect id="sampleCell" x="-5" y="-14" width="50" height="22"/>
+ </defs>
+
+ <use xlink:href="#propertyCell"/>
+ <use xlink:href="#propertyCell" y="22"/>
+ <use xlink:href="#propertyCell" y="44"/>
+ <use xlink:href="#propertyCell" y="66"/>
+ <use xlink:href="#propertyCell" y="88"/>
+ <use xlink:href="#propertyCell" y="110"/>
+ <use xlink:href="#propertyCell" y="132"/>
+ <use xlink:href="#propertyCell" y="154"/>
+ <use xlink:href="#propertyCell" y="176"/>
+ <use xlink:href="#propertyCell" y="198"/>
+ <use xlink:href="#propertyCell" y="220"/>
+ <use xlink:href="#propertyCell" y="242"/>
+ <use xlink:href="#propertyCell" y="264"/>
+ <use xlink:href="#propertyCell" y="286"/>
+ <use xlink:href="#propertyCell" y="308"/>
+ <use xlink:href="#propertyCell" y="330"/>
+ <use xlink:href="#propertyCell" y="352"/>
+
+ <g transform="translate(-50, 0)">
+ <use xlink:href="#sampleCell"/>
+ <use xlink:href="#sampleCell" y="22"/>
+ <use xlink:href="#sampleCell" y="44"/>
+ <use xlink:href="#sampleCell" y="66"/>
+ <use xlink:href="#sampleCell" y="88"/>
+ <use xlink:href="#sampleCell" y="110"/>
+ <use xlink:href="#sampleCell" y="132"/>
+ <use xlink:href="#sampleCell" y="154"/>
+ <use xlink:href="#sampleCell" y="176"/>
+ <use xlink:href="#sampleCell" y="198"/>
+ <use xlink:href="#sampleCell" y="220"/>
+ <use xlink:href="#sampleCell" y="242"/>
+ <use xlink:href="#sampleCell" y="264"/>
+ <use xlink:href="#sampleCell" y="286"/>
+ <use xlink:href="#sampleCell" y="308"/>
+ <use xlink:href="#sampleCell" y="330"/>
+ <use xlink:href="#sampleCell" y="352"/>
+ </g>
+
+ <g transform="translate(-100, 0)">
+ <use xlink:href="#sampleCell"/>
+ <use xlink:href="#sampleCell" y="22"/>
+ <use xlink:href="#sampleCell" y="44"/>
+ <use xlink:href="#sampleCell" y="66"/>
+ <use xlink:href="#sampleCell" y="88"/>
+ <use xlink:href="#sampleCell" y="110"/>
+ <use xlink:href="#sampleCell" y="132"/>
+ <use xlink:href="#sampleCell" y="154"/>
+ <use xlink:href="#sampleCell" y="176"/>
+ <use xlink:href="#sampleCell" y="198"/>
+ <use xlink:href="#sampleCell" y="220"/>
+ <use xlink:href="#sampleCell" y="242"/>
+ <use xlink:href="#sampleCell" y="264"/>
+ <use xlink:href="#sampleCell" y="286"/>
+ <use xlink:href="#sampleCell" y="308"/>
+ <use xlink:href="#sampleCell" y="330"/>
+ <use xlink:href="#sampleCell" y="352"/>
+ </g>
+ </g>
+ <g id="properties" transform="translate(70, 150) rotate(-90)">
+ <text>color</text>
+ <text y="22">display</text>
+ <text y="44">fill</text>
+ <text y="66">fill-rule</text>
+ <text y="88">stroke</text>
+ <text y="110">stroke-dasharray</text>
+ <text y="132">stroke-dashoffset</text>
+ <text y="154">stroke-linecap</text>
+ <text y="176">stroke-linejoin</text>
+ <text y="198">stroke-miterlimit</text>
+ <text y="220">stroke-width</text>
+ <text y="242">visibility</text>
+ <text y="264">font-family</text>
+ <text y="286">font-size</text>
+ <text y="308">font-style</text>
+ <text y="330">font-weight</text>
+ <text y="352">text-anchor</text>
+ </g>
+
+ <g id="inheritGroup" transform="translate(56, 155)">
+
+ <g color="#0F0">
+ <rect x="3" y="10" width="16" height="32" fill="currentColor"/>
+ </g>
+
+ <g display="none" transform="translate(22, 0)">
+ <rect x="3" y="10" width="16" height="32" display="inherit"/>
+ </g>
+
+ <g fill="#0F0" transform="translate(44, 0)">
+ <rect x="3" y="10" width="16" height="32" fill="inherit"/>
+ </g>
+
+ <g fill-rule="evenodd" transform="translate(66, 0)">
+ <polygon points="10.5,0 21,21 0,7 21,7 0,21" fill-rule="inherit" fill="#0F0" transform="translate(3, 15) scale(0.7)"/>
+ </g>
+
+ <g stroke="#0F0" transform="translate(88, 0)">
+ <rect x="3" y="10" width="16" height="32" stroke="inherit" fill="none"/>
+ </g>
+
+ <g stroke-dasharray="2,2,5,5" transform="translate(110, 0)">
+ <line x1="11" y1="5" x2="11" y2="40" stroke="#0F0" stroke-dasharray="inherit" stroke-width="2"/>
+ </g>
+
+ <g stroke-dashoffset="4" transform="translate(132, 0)">
+ <line x1="11" y1="5" x2="11" y2="40" stroke="#0F0" stroke-dashoffset="inherit" stroke-dasharray="2,2,5,5" stroke-width="2"/>
+ </g>
+
+ <g stroke-linecap="round" transform="translate(154, 0)">
+ <line x1="11" y1="10" x2="11" y2="40" stroke="#0F0" stroke-linecap="inherit" stroke-width="10"/>
+ </g>
+
+ <g stroke-linejoin="round" transform="translate(176, 0)">
+ <polyline points="3,40 11,10 19,40" stroke="#0F0" stroke-linejoin="inherit" stroke-width="5" fill="none"/>
+ </g>
+
+ <g stroke-miterlimit="1" transform="translate(198, 0)">
+ <polyline points="3,40 11,10 19,40" stroke="#0F0" stroke-miterlimit="inherit" stroke-width="5" fill="none"/>
+ </g>
+
+ <g stroke-width="5" transform="translate(220, 0)">
+ <line x1="11" y1="10" x2="11" y2="40" stroke="#0F0" stroke-width="inherit"/>
+ </g>
+
+ <g visibility="hidden" transform="translate(242, 0)">
+ <line x1="11" y1="10" x2="11" y2="40" stroke="#0F0" visibility="inherit"/>
+ </g>
+
+ <g font-family="serif" transform="translate(264, 0)">
+ <text x="11" y="30" font-size="20" text-anchor="middle" font-family="inherit">A</text>
+ </g>
+
+ <g font-size="10" transform="translate(286, 0)">
+ <text x="11" y="30" font-size="inherit" text-anchor="middle" font-family="serif">A</text>
+ </g>
+
+ <g font-style="italic" transform="translate(308, 0)">
+ <text x="11" y="30" font-style="inherit" text-anchor="middle" font-size="20" font-family="serif">A</text>
+ </g>
+
+ <g font-weight="bold" transform="translate(330, 0)">
+ <text x="11" y="30" font-weight="inherit" text-anchor="middle" font-family="serif" font-size="20">A</text>
+ </g>
+
+ <g text-anchor="middle" transform="translate(352, 0)">
+ <text x="11" y="30" text-anchor="inherit" font-family="serif" font-size="20">A</text>
+ </g>
+ </g>
+
+ <g id="referenceGroup" transform="translate(56, 205)">
+
+ <g>
+ <rect x="3" y="10" width="16" height="32" fill="#0F0"/>
+ </g>
+
+ <g transform="translate(22, 0)">
+ <rect x="3" y="10" width="16" height="32" display="none"/>
+ </g>
+
+ <g transform="translate(44, 0)">
+ <rect x="3" y="10" width="16" height="32" fill="#0F0"/>
+ </g>
+
+ <g transform="translate(66, 0)">
+ <polygon points="10.5,0 21,21 0,7 21,7 0,21" fill-rule="evenodd" fill="#0F0" transform="translate(3, 15) scale(0.7)"/>
+ </g>
+
+ <g transform="translate(88, 0)">
+ <rect x="3" y="10" width="16" height="32" stroke="#0F0" fill="none"/>
+ </g>
+
+ <g stroke-dasharray="2,2,5,5" transform="translate(110, 0)">
+ <line x1="11" y1="5" x2="11" y2="40" stroke="#0F0" stroke-dasharray="inherit" stroke-width="2"/>
+ </g>
+
+ <g transform="translate(132, 0)">
+ <line x1="11" y1="5" x2="11" y2="40" stroke="#0F0" stroke-dashoffset="4" stroke-dasharray="2,2,5,5" stroke-width="2"/>
+ </g>
+
+ <g transform="translate(154, 0)">
+ <line x1="11" y1="10" x2="11" y2="40" stroke="#0F0" stroke-linecap="round" stroke-width="10"/>
+ </g>
+
+ <g transform="translate(176, 0)">
+ <polyline points="3,40 11,10 19,40" stroke="#0F0" stroke-linejoin="round" stroke-width="5" fill="none"/>
+ </g>
+
+ <g transform="translate(198, 0)">
+ <polyline points="3,40 11,10 19,40" stroke="#0F0" stroke-miterlimit="1" stroke-width="5" fill="none"/>
+ </g>
+
+ <g transform="translate(220, 0)">
+ <line x1="11" y1="10" x2="11" y2="40" stroke="#0F0" stroke-width="5"/>
+ </g>
+
+ <g transform="translate(242, 0)">
+ <line x1="11" y1="10" x2="11" y2="40" stroke="#0F0" visibility="hidden"/>
+ </g>
+
+ <g transform="translate(264, 0)">
+ <text x="11" y="30" font-size="20" text-anchor="middle" font-family="serif">A</text>
+ </g>
+
+ <g transform="translate(286, 0)">
+ <text x="11" y="30" font-size="10" text-anchor="middle" font-family="serif">A</text>
+ </g>
+
+ <g transform="translate(308, 0)">
+ <text x="11" y="30" font-style="italic" text-anchor="middle" font-size="20" font-family="serif">A</text>
+ </g>
+
+ <g transform="translate(330, 0)">
+ <text x="11" y="30" font-weight="bold" text-anchor="middle" font-family="serif" font-size="20">A</text>
+ </g>
+
+ <g transform="translate(352, 0)">
+ <text x="11" y="30" text-anchor="middle" font-family="serif" font-size="20">A</text>
+ </g>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.5 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/struct-svg-03-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/struct-svg-03-f-ref.png
new file mode 100644
index 00000000..f73399a0
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/struct-svg-03-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/struct-svg-03-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/struct-svg-03-f.svg
new file mode 100644
index 00000000..0b03bb42
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/struct-svg-03-f.svg
@@ -0,0 +1,68 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="[reviewer]" author="ED" status="created"
+ version="$Revision: 1.1 $" testname="$RCSfile: struct-svg-03-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/struct.html#ImageElement">
+ <p>
+ Test nested svg elements.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Passed if there are two green rectangles visible, and no red.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: struct-svg-03-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+
+ <rect x="0.5" y="0.5" width="99" height="99" fill="red"/>
+ <svg width="100" height="100" viewBox="0 0 50 50">
+ <rect width="50" height="50" fill="lime"/>
+ </svg>
+
+ <g transform="translate(120 0)">
+ <rect x="0.5" y="0.5" width="99" height="99" fill="red"/>
+ <svg width="100" height="100" viewBox="0 0 50 50">
+ <svg width="50" height="50" viewBox="0 0 200 200">
+ <rect width="200" height="200" fill="lime"/>
+ </svg>
+ </svg>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.1 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/struct-symbol-01-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/struct-symbol-01-b-ref.png
new file mode 100644
index 00000000..f60c95a6
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/struct-symbol-01-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/struct-symbol-01-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/struct-symbol-01-b.svg
new file mode 100644
index 00000000..ff95a6ac
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/struct-symbol-01-b.svg
@@ -0,0 +1,89 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Tim Thompson" status="accepted"
+ version="$Revision: 1.7 $" testname="$RCSfile: struct-symbol-01-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/struct.html#SymbolElement">
+ <p>
+ The purpose of the symbol test case is to create some symbols and then
+ have them rendered when instantiated by the use element.
+ </p>
+ <p>
+ This file contains 3 symbol definitions. Only two are ever rendered.
+ There is a viewport defined to be 0,0,1000,1000 on the svg element.
+ Each symbol has is own viewport of the same dimensions. The symbols are
+ scaled when they are instantiated by the use element, The first set
+ of symbols is 4 squares, blue and yellow in color they should appear
+ in the lower right of the view arranged in a checkerboard fashion.
+ The second symbol to be used is an image which should appear in the
+ upper left of the view area. The symbol that is not used and should
+ not be rendered is a large black rectangle. If the symbols don't
+ appear, there is something askew with the use statement, if they
+ appear but either overlap each other or in some way aren't in the
+ correct positions they have not honored either their viewport or
+ were not scaled when placed by the use element in the area defined by
+ it. If everything is black then perhaps a symbol was rendered that
+ should not have been.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>The test passes if:</p>
+ <ul>
+ <li>An image is shown in the top left corner of the document.</li>
+ <li>A blue and yellow checkerboard pattern is shown in the bottom right corner of the document.</li>
+ <li>The background of the document is not filled with red.</li>
+ </ul>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: struct-symbol-01-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <symbol id="imageRef1" viewBox="0 0 1000 1000" preserveAspectRatio="none">
+ <image id="image1" x="0" y="0" width="1000" height="1000" xlink:href="resources/struct-symbol-01.png"/>
+ </symbol>
+ <symbol id="largeRect">
+ <rect x="0" y="0" width="1000" height="1000" fill="red"/>
+ </symbol>
+ <symbol id="drawRects" viewBox="0 0 1000 1000" preserveAspectRatio="none">
+ <rect x="0" y="0" width="500" height="500" fill="yellow"/>
+ <rect x="500" y="0" width="500" height="500" fill="blue"/>
+ <rect x="0" y="500" width="500" height="500" fill="blue"/>
+ <rect x="500" y="500" width="500" height="500" fill="yellow"/>
+ </symbol>
+ <g id="useNdraw">
+ <use id="upperLeft" x="0" y="0" width="240" height="150" xlink:href="#imageRef1"/>
+ <use id="lowerRight" x="240" y="150" width="240" height="150" xlink:href="#drawRects"/>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.7 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/struct-use-01-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/struct-use-01-t-ref.png
new file mode 100644
index 00000000..3f0fde90
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/struct-use-01-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/struct-use-01-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/struct-use-01-t.svg
new file mode 100644
index 00000000..e41a608d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/struct-use-01-t.svg
@@ -0,0 +1,112 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CN" author="VH" status="accepted"
+ version="$Revision: 1.5 $" testname="$RCSfile: struct-use-01-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/struct.html#UseElement">
+ <p>
+ The purpose of this test is to validate proper handling of
+ the use element. In particular, the test checks the proper inheritance
+ of properties through the shadow tree (rather than through the document
+ tree).
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test should display various elements in different shades of green.
+ If an element is not displayed in green, but in red fill and/or yellow
+ stroke, then it is in error.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: struct-use-01-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <font-face font-family="FreeSerif" unicode-range="U+0020-U+00FF">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/FreeSerifBoldItalic.svg#FreeSerifBoldItalic"/>
+ </font-face-src>
+ </font-face>
+ <g fill="red" stroke="yellow" stroke-width="3">
+ <rect id="usedRect" width="20" height="20"/>
+ <circle id="usedCircle" cx="10" cy="10" r="10"/>
+ <ellipse id="usedEllipse" cx="10" cy="10" rx="10" ry="10"/>
+ <line id="usedLine" x1="0" y1="10" x2="20" y2="10"/>
+ <path id="usedPath" d="M 0 0 L 20 0 L 20 20 L 0 20 Z"/>
+ <polygon id="usedPolygon" points="0,0 20,0 20,20 0,20 0 0"/>
+ <polyline id="usedPolyline" points="0,0 20,0 20,20"/>
+ <g id="usedG">
+ <rect width="10" height="20"/>
+ <rect x="10" width="10" height="20" fill="rgb(0,128,0)"/>
+ </g>
+ <use id="usedUse" xlink:href="#usedRect"/>
+ <image id="usedImage" xlink:href="resources/20x20.png" width="20" height="20"/>
+ <text id="usedText">Text</text>
+ </g>
+ </defs>
+
+
+ <g>
+ <g id="labels" transform="translate(130, 40)" font-size="20" text-anchor="end">
+ <text>&lt;rect&gt;</text>
+ <text y="30">&lt;circle&gt;</text>
+ <text y="60">&lt;ellipse&gt;</text>
+ <text y="90">&lt;line&gt;</text>
+ <text y="120">&lt;polyline&gt;</text>
+ <text y="150">&lt;polygon&gt;</text>
+ <text y="180">&lt;path&gt;</text>
+ <text y="210">&lt;image&gt;</text>
+ <text y="240">&lt;text&gt;</text>
+ </g>
+ <g id="labelsColumn2" transform="translate(310, 40)" font-size="20" text-anchor="end">
+ <text>&lt;g&gt;</text>
+ <text y="30">&lt;use&gt;</text>
+ </g>
+ </g>
+ <g transform="translate(150, 25)">
+ <use xlink:href="#usedRect" fill="#0F0"/>
+ <use y="30" xlink:href="#usedCircle" fill="#0F0"/>
+ <use y="60" xlink:href="#usedEllipse" fill="#0F0"/>
+ <use y="90" xlink:href="#usedLine" stroke="#0F0" stroke-width="2"/>
+ <use y="120" xlink:href="#usedPolyline" stroke="#0F0" stroke-width="2" fill="none"/>
+ <use y="150" xlink:href="#usedPolygon" fill="#0F0"/>
+ <use y="180" xlink:href="#usedPath" fill="#0F0"/>
+ <use y="210" xlink:href="#usedImage" fill="#FF0"/>
+ <use y="260" xlink:href="#usedText" fill="#0F0" font-weight="bold" font-size="25" font-style="italic" font-family="FreeSerif,serif"/>
+ <use x="180" y="0" xlink:href="#usedG" fill="#0F0"/>
+ <use x="180" y="30" xlink:href="#usedUse" fill="#0c0"/>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.5 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/struct-use-03-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/struct-use-03-t-ref.png
new file mode 100644
index 00000000..22d00c64
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/struct-use-03-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/struct-use-03-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/struct-use-03-t.svg
new file mode 100644
index 00000000..00c6dc9d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/struct-use-03-t.svg
@@ -0,0 +1,76 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CN" author="VH" status="accepted"
+ version="$Revision: 1.5 $" testname="$RCSfile: struct-use-03-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/struct.html#UseElement">
+ <p>
+ The purpose of this test is to validate proper handling of
+ the x/y attributes on the use element.
+ </p>
+ <p>
+ The test shows a &lt;use&gt; element displayed on the right.
+ On the left, a group built as described in section
+ 5.6 of the SVG 1.1 specification validates that the
+ &lt;use element is properly processed.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test is passed if there are two identical diamond shapes visible.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: struct-use-03-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <rect id="usedRect" width="100" height="100" fill="cyan" stroke="blue" stroke-width="20"/>
+ </defs>
+
+ <text x="120" y="60" text-anchor="middle">Reference</text>
+
+ <text x="360" y="60" text-anchor="middle">&lt;use&gt;</text>
+
+ <!-- This group is constructed as described in section 5.6 of the -->
+ <!-- SVG 1.1 Specification. -->
+ <g id="reference" transform="rotate(45,120,170) translate(70,120)">
+ <rect width="100" height="100" fill="cyan" stroke="blue" stroke-width="20"/>
+ </g>
+
+ <g transform="translate(240, 0)">
+ <use xlink:href="#usedRect" x="70" y="120" transform="rotate(45,120,170)"/>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.5 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/struct-use-04-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/struct-use-04-b-ref.png
new file mode 100644
index 00000000..d1050b0b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/struct-use-04-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/struct-use-04-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/struct-use-04-b.svg
new file mode 100644
index 00000000..fd76e7a8
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/struct-use-04-b.svg
@@ -0,0 +1,65 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CL" author="BB" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: struct-use-04-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/struct.html#UseElement">
+ <p>
+ The intent of the file is to determine if the UA supports references to external SVG fragments.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ See referenced image.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ To pass this test, the UA agent must display a total of 8 graphical
+ primitives (2 rectangles, 2 circles, 2 ellipses and 2 triangles).
+ For each pair of objects, one is a semi-transparent duplicate
+ copy at the other displayed at an offset position..
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: struct-use-04-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <g id="ExtContent">
+ <use xlink:href="resources/svgRef4.svg#alpha"/>
+ <use xlink:href="resources/svgRef4.svg#beta"/>
+ <use xlink:href="resources/svgRef4.svg#gamma"/>
+ <use xlink:href="resources/svgRef4.svg#delta"/>
+
+ <use xlink:href="resources/svgRef4.svg#testContent" x="-5" y="5" fill-opacity="0.5"/>
+ </g>
+
+ <text font-size="20" x="240" y="30" text-anchor="middle">External references on &lt;use&gt;</text>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/struct-use-09-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/struct-use-09-b-ref.png
new file mode 100644
index 00000000..6b8b58d6
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/struct-use-09-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/struct-use-09-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/struct-use-09-b.svg
new file mode 100644
index 00000000..756ecf1b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/struct-use-09-b.svg
@@ -0,0 +1,74 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CM" author="AN" status="reviewed"
+ version="$Revision: 1.5 $" testname="$RCSfile: struct-use-09-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/struct.html#UseElement">
+ <p>
+ This tests the use element inside a symbol definition.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>Run the test. No interaction required.</p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ For the test to pass, 5 nested rectangles with different coloured strokes
+ (black, yellow, orange, purple and blue) must be rendered.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: struct-use-09-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <!-- put all of the actual test here -->
+ <defs>
+ <symbol id="rect1" overflow="visible">
+ <rect x="-50" y="-50" width="100" height="100" fill="none" stroke="slateblue" stroke-width="5"/>
+ </symbol>
+ <symbol id="rect2" overflow="visible">
+ <use xlink:href="#rect1"/>
+ <rect x="-60" y="-60" width="120" height="120" fill="none" stroke="purple" stroke-width="5"/>
+ </symbol>
+ <symbol id="rect3" overflow="visible">
+ <use xlink:href="#rect2"/>
+ <rect x="-70" y="-70" width="140" height="140" fill="none" stroke="orange" stroke-width="5"/>
+ </symbol>
+ <symbol id="rect4" overflow="visible">
+ <use xlink:href="#rect3"/>
+ <rect x="-80" y="-80" width="160" height="160" fill="none" stroke="gold" stroke-width="5"/>
+ </symbol>
+ <symbol id="rects" overflow="visible">
+ <use xlink:href="#rect4"/>
+ <rect x="-90" y="-90" width="180" height="180" fill="none" stroke="black" stroke-width="5"/>
+ </symbol>
+ </defs>
+ <use x="240" y="180" xlink:href="#rects"/>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.5 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/struct-use-10-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/struct-use-10-f-ref.png
new file mode 100644
index 00000000..228b899e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/struct-use-10-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/struct-use-10-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/struct-use-10-f.svg
new file mode 100644
index 00000000..ebadc034
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/struct-use-10-f.svg
@@ -0,0 +1,130 @@
+<svg version="1.1" baseProfile="full" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="DOH" author="ED" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: struct-use-10-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/struct.html#UseElement">
+ <p>
+ Properties are inherited according to the 'use' element rules, CSS selectors only apply to the original elements
+ and not the (conceptually) cloned DOM tree.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test has passed if the three rectangles have green fill and a thick darkgreen stroke. If any red shows the test has failed.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: struct-use-10-f.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <style type="text/css">
+
+ /* low specificity */
+ defs &gt; rect {
+ fill:red;
+ }
+
+ /* applies because of higher specificity */
+ .testclass1 {
+ fill:green;
+ }
+
+ /* does not apply because selectors don't apply to the (conceptually) cloned subtree */
+ #testid1 .testclass1 {
+ fill: red;
+ }
+
+ /* does not apply because of case sensitivity of class value */
+ g .testClass1 {
+ fill:red;
+ }
+
+ /* does not apply because of lower specificity */
+ #g1 .testclass2
+ {
+ fill: red
+ }
+
+ /* does not apply to the used rect, because there is no inheritance from the original tree into the used subtree */
+ g#g1 {
+ visibility: hidden
+ }
+
+ /* applies because of higher specificity */
+ #testid2 {
+ stroke:darkgreen;
+ }
+
+ /* no effect for the used rect, can be referenced anyway into the used subtree */
+ g#g2 {
+ display: none;
+ }
+
+ /* applies directly to the original (referenced) rect element */
+ .testclass3 &gt; rect {
+ fill: green;
+ stroke:darkgreen;
+ }
+
+ /* does not apply to the used rect, because there is no direct access with selectors into the used subtree */
+ #testid3 rect {
+ stroke:red;
+ }
+ #testid3 rect#testrect3 {
+ fill:red;
+ }
+ </style>
+
+ <defs>
+ <rect id="testrect1" class="testclass1" width="100" height="100"/>
+ <g id="g1" style="fill:red">
+ <rect id="testrect2" class="testclass2" width="100" height="100" style="fill:green"/>
+ </g>
+ <g id="g2" class="class testclass3 g">
+ <rect id="testrect3" width="100" height="100" stroke="red"/>
+ </g>
+ </defs>
+
+ <text x="50%" y="3em" style="text-anchor:middle; fill:black">CSS selectors and use element</text>
+
+ <circle class="indicator" cx="240" cy="150" r="25" fill="red"/>
+ <circle class="indicator" cx="390" cy="150" r="25" fill="red"/>
+
+ <use id="testid1" xlink:href="#testrect1" x="40" y="100" style="stroke:darkgreen" stroke-width="10"/>
+ <use id="testid2" xlink:href="#testrect2" x="190" y="100" stroke="red" stroke-width="10"/>
+ <use id="testid3" xlink:href="#testrect3" x="340" y="100" style="stroke:red" stroke-width="10"/>
+
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/styling-css-01-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/styling-css-01-b-ref.png
new file mode 100644
index 00000000..9f425a52
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/styling-css-01-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/styling-css-01-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/styling-css-01-b.svg
new file mode 100644
index 00000000..c1e629e2
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/styling-css-01-b.svg
@@ -0,0 +1,90 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Chris lilley" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: styling-css-01-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/styling.html#StylingWithCSS">
+ <p>
+ Test element and class selectors.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+The test is passed if all six shapes have a green fill.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: styling-css-01-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <defs>
+ <style type="text/css">
+ rect { fill: green }
+ .warning { fill: green }
+ .bar {fill: green}
+ </style>
+ </defs>
+ </defs>
+ <!-- ====================================================================== -->
+ <!-- Element (GI) selectors =============================================== -->
+ <!-- ====================================================================== -->
+
+ <text style="font-size:12px;" x="40" y="36">
+ element selectors:
+ </text>
+
+ <circle cx="160" cy="100" r="30" fill="green"/>
+ <g style="fill: red">
+ <rect x="220" y="80" width="60" height="40"/>
+ </g>
+ <polygon points="300,100, 320,120, 340,110, 360,120, 390,90, 340,70" fill="green"/>
+
+ <!-- ====================================================================== -->
+ <!-- class selectors =============================================== -->
+ <!-- ====================================================================== -->
+ <g transform="translate(0, 150)">
+
+ <text style="font-size:12px;" x="40" y="36">
+ class selectors:
+ </text>
+
+ <g style="fill: red">
+ <circle class="warning" cx="160" cy="100" r="30"/>
+ <rect x="220" y="80" width="60" height="40"/>
+ <polygon class="foo bar baz" points="300,100, 320,120, 340,110, 360,120, 390,90, 340,70"/>
+ </g>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" style="fill: none;stroke:#000" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/styling-css-02-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/styling-css-02-b-ref.png
new file mode 100644
index 00000000..149c98fb
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/styling-css-02-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/styling-css-02-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/styling-css-02-b.svg
new file mode 100644
index 00000000..87b5fbaa
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/styling-css-02-b.svg
@@ -0,0 +1,85 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Chris lilley" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: styling-css-02-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/styling.html#StylingWithCSS">
+ <p>
+ Test ID and attribute selectors
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test is passed if all six shapes have a green fill.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: styling-css-02-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <defs>
+ <style type="text/css">
+ #one, #two { fill: green }
+ [transform="scale(2)"] { fill: green }
+ #x [points] { fill: green }
+ </style>
+ </defs>
+ <!-- ====================================================================== -->
+ <!-- ID selectors selectors ============================================== -->
+ <!-- ====================================================================== -->
+ <text style="font-size:12px;" x="40" y="36">
+ id selectors:
+ </text>
+ <g style="fill: green">
+ <circle cx="160" cy="100" r="30"/>
+ <polygon points="300,100, 320,120, 340,110, 360,120, 390,90, 340,70"/>
+ </g>
+ <g style="fill: red">
+ <rect id="one" x="220" y="80" width="60" height="40"/>
+ </g>
+ <!-- ====================================================================== -->
+ <!-- attribute selectors ================================================= -->
+ <!-- ====================================================================== -->
+ <g transform="translate(0, 150)">
+ <text style="font-size:12px;" x="40" y="36">
+ attribute selectors:
+ </text>
+
+ <g style="fill: red" id="x">
+ <circle transform="scale(2)" cx="80" cy="50" r="15"/>
+ <rect id="two" x="220" y="80" width="60" height="40"/>
+ <polygon points="300,100, 320,120, 340,110, 360,120, 390,90, 340,70"/>
+ </g>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/styling-css-03-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/styling-css-03-b-ref.png
new file mode 100644
index 00000000..92ec59fa
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/styling-css-03-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/styling-css-03-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/styling-css-03-b.svg
new file mode 100644
index 00000000..7a830bd9
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/styling-css-03-b.svg
@@ -0,0 +1,106 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Chris lilley" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: styling-css-03-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/styling.html#StylingWithCSS">
+ <p>
+ Test ancestor, child and sibling selectors.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test is passed if all six shapes have a green fill.
+ </p>
+ </d:passCriteria>
+ <!--
+ In the upper test, the selector 'immediate child' selects all elements of class
+ 'thischild' which are immediate children of the elements of class 'mummy'. The
+ rectangle and the polygon are of class'thischild' but the polygon is not an immediate
+ child so must not be selected. The rectangle must be green, the circle and polygon
+ must be green.
+ In the lower test, the 'adjacent sibling' selector matches elements of
+ class 'secundus' which are adjacent to a previous sibling of class 'primus';
+ this makes the rectangle in the second test green. The first-child pseudoclass matches
+ circles which are the first child of elements of class 'mummy' and if correctly
+ selected this circle will be filled green. (The circle in the upper test is not
+ the first child).
+ -->
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: styling-css-03-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+
+ <defs>
+ <style type="text/css">
+ .mummy {fill: green } /* least specific */
+ .mummy rect { fill: red} /* more specific, make rect red */
+ .mummy &gt; .thischild { fill: green } /* even more specific, rect green */
+ .child {fill: red}
+ .gap &gt; .thischild { fill: green}
+ .daddy {fill: red }
+ .daddy &gt; .tertius {fill: green} /* bottom poly green */
+ .primus + .secundus { fill: green } /* bottom rect green */
+ .daddy :first-child { fill: green} /* bottom circle green */
+ </style>
+ </defs>
+
+ <text style="font-family:SVGFreeSansASCII;font-size:12px;" x="40" y="36">
+ ancestor selectors and child selectors:
+ </text>
+
+ <g class="mummy">
+ <rect class="thischild" x="220" y="80" width="60" height="40"/>
+ <circle cx="160" cy="100" r="30"/>
+ <g class="child">
+ <g class="generation gap">
+ <polygon class="thischild" points="300,100, 320,120, 340,110, 360,120, 390,90, 340,70"/>
+ </g>
+ </g>
+ </g>
+
+ <g transform="translate(0, 150)">
+ <text style="font-family:SVGFreeSansASCII;font-size:12px;" x="40" y="36">
+ ancestor, immediate-sibling and first-child selectors:
+ </text>
+
+ <g class="daddy">
+ <circle class="primus" cx="160" cy="100" r="30"/>
+ <rect class="secundus" x="220" y="80" width="60" height="40"/>
+ <polygon class="tertius" points="300,100, 320,120, 340,110, 360,120, 390,90, 340,70"/>
+ </g>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/styling-css-04-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/styling-css-04-f-ref.png
new file mode 100644
index 00000000..c29ee520
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/styling-css-04-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/styling-css-04-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/styling-css-04-f.svg
new file mode 100644
index 00000000..90025a2b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/styling-css-04-f.svg
@@ -0,0 +1,157 @@
+<svg version="1.1" baseProfile="full" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CL" author="BB" status="accepted"
+ version="$Revision: 1.8 $" testname="$RCSfile: styling-css-04-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/styling.html#StylingWithCSS">
+ <p>
+ This purpose of the file is to test some of the CSS2 selector syntax.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ A UA supporting CSS selectors should render an image identical to the referenced image.
+ </p>
+
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test is passed if a grid of 6x3 squares is shown, the colors in each column
+ are the same and are those of the reference image (blue, green, orange, gold, purple and silver)
+ </p>
+ <p>
+ For a full analysis of this test, please see
+ <a href="http://www.w3.org/Graphics/SVG/Test/styling-css-04-f/blow-by-blow.html" target="css">
+ this explanation.
+ </a>
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: styling-css-04-f.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <g fill="white">
+ <text x="240" y="35" font-size="20" text-anchor="middle">CSS selector test</text>
+ <defs>
+ <style type="text/css">
+ * {stroke:red; stroke-width:1;} /* 0 */
+ text {stroke:none; fill:black;} /* 1 */
+ rect {stroke:black; stroke-dasharray:none;} /* 1 */
+ #test-frame {fill:none} /* 100 */
+ g#alpha {fill:blue} /* 101 */
+ a#alpha {fill:red} /* 101 */
+ #alpha * rect {fill:green} /* 101 */
+ #alpha-2 > rect {fill:orange} /* 101 */
+ #beta rect {fill:gold} /* 101 */
+ g#gamma * g * * rect {fill:silver} /* 103 */
+ g#gamma * * rect {fill:purple} /* 102 */
+ [stroke-width="1.0001"] {fill:blue} /* 10 */
+ g#delta rect[stroke-width="1.0002"] {fill:green} /* 112 */
+ g#delta > rect[stroke-width="1.0003"] {fill:orange} /* 102 */
+ #delta + g > * {fill:gold} /* 101 */
+ g#delta + g > rect + rect {fill:purple} /* 104 */
+ #delta + g#epsilon * rect:first-child {fill:silver} /* 202 */
+ #zeta [cursor] {fill:blue} /* 110 */
+ g#zeta [cursor="help"] {fill:green} /* 111 */
+ g#zeta [rx~="3E"] {fill:orange} /* 111 */
+ g#epsilon + g [stroke-dasharray|="3.1415926"] {fill:gold} /* 112 */
+ g#epsilon + g > rect.hello {fill:purple} /* 113 */
+ g#eta rect:first-child {fill:silver} /* 102 */
+ </style>
+ </defs>
+ <g id="alpha">
+ <rect x="30" y="70" width="67.5" height="67.5" id="A1"/>
+ <g id="alpha-1">
+ <rect x="100" y="70" width="67.5" height="67.5" id="B1" />
+ </g>
+ <g id="alpha-2">
+ <rect x="170" y="70" width="67.5" height="67.5" id="C1"/>
+ </g>
+ </g>
+ <g id="beta">
+ <g>
+ <g>
+ <g>
+ <g>
+ <g>
+ <rect x="240" y="70" width="67.5" height="67.5" id="D1"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ <g id="gamma">
+ <g>
+ <g>
+ <rect x="310" y="70" width="67.5" height="67.5" id="E1"/>
+ <g>
+ <g>
+ <rect x="380" y="70" width="67.5" height="67.5" id="F1"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ <g id="delta">
+ <rect x="30" y="140" width="67.5" height="67.5" stroke-width="1.0001" id="A2"/>
+ <rect x="100" y="140" width="67.5" height="67.5" stroke-width="1.0002" id="B2"/>
+ <rect x="170" y="140" width="67.5" height="67.5" stroke-width="1.0003" id="C2"/>
+ </g>
+ <g id="epsilon">
+ <rect x="240" y="140" width="67.5" height="67.5" id="D2"/>
+ <rect x="310" y="140" width="67.5" height="67.5" id="E2"/>
+ <g>
+ <rect x="380" y="140" width="67.5" height="67.5" id="F2"/>
+ </g>
+ </g>
+ <g id="zeta">
+ <rect x="30" y="210" width="67.5" height="67.5" cursor="default" id="A3"/>
+ <rect x="100" y="210" width="67.5" height="67.5" cursor="help" id="B3"/>
+ <rect x="170" y="210" width="67.5" height="67.5" stroke-dasharray="5, 3.14" id="C3" style="fill:orange"/>
+ <rect x="240" y="210" width="67.5" height="67.5" rx="3E-6" stroke-dasharray="3.1415926,8" id="D3" style="fill:gold"/>
+ <rect x="310" y="210" width="67.5" height="67.5" class="hello" id="E3"/>
+ </g>
+ <g id="eta">
+ <rect x="380" y="210" width="67.5" height="67.5" id="F3"/>
+ </g>
+ <g id="labels" font-size="16" font-family="Arial, Helvetica, sans-serif">
+ <text x="64" y="60" text-anchor="middle">A</text>
+ <text x="133" y="60" text-anchor="middle">B</text>
+ <text x="200" y="60" text-anchor="middle">C</text>
+ <text x="270" y="60" text-anchor="middle">D</text>
+ <text x="340" y="60" text-anchor="middle">E</text>
+ <text x="410" y="60" text-anchor="middle">F</text>
+ <text x="20" y="113" text-anchor="middle">1</text>
+ <text x="20" y="183" text-anchor="middle">2</text>
+ <text x="20" y="253" text-anchor="middle">3</text>
+ </g>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.8 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/styling-css-07-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/styling-css-07-f-ref.png
new file mode 100644
index 00000000..3b047265
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/styling-css-07-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/styling-css-07-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/styling-css-07-f.svg
new file mode 100644
index 00000000..f036f6da
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/styling-css-07-f.svg
@@ -0,0 +1,62 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CL" author="Microsoft" status="accepted"
+ version="$Revision: 1.3 $" testname="$RCSfile: styling-css-07-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/styling.html#StylingWithCSS">
+ <p>
+ Tests that inline CSS styling (style attributes) is supported.
+ </p>
+ <p>
+ Specifies an inline 'visibility: hidden' style rule on a red element and verifies there is no red on the page.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Test passes if a green rectangle is visible, and there is no red visible on the page.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: styling-css-07-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+
+ <rect x="10" y="10" height="100" width="200" fill="green" />
+ <rect x="10" y="10" height="100" width="200" style="visibility: hidden;" fill="red" />
+
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.3 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>
+ -->
+</svg> \ No newline at end of file
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/styling-css-08-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/styling-css-08-f-ref.png
new file mode 100644
index 00000000..a1352b3a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/styling-css-08-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/styling-css-08-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/styling-css-08-f.svg
new file mode 100644
index 00000000..8f18acda
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/styling-css-08-f.svg
@@ -0,0 +1,116 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="ED" author="Microsoft" status="accepted"
+ version="$Revision: 1.3 $" testname="$RCSfile: styling-css-08-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/styling.html#StylingWithCSS">
+ <p>
+ Test that CSS styling via the 'style' element is supported.
+ </p>
+ <p>
+ For each of a representative sampling of selectors, specify a 'visibility: hidden' style rule and add a corresponding red
+ element to the markup. A reference in green is shown for each shape.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test is passed if there is no red visible on the page and there are seven green shapes visible.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: styling-css-08-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+
+ <style type="text/css"><![CDATA[
+ path
+ {
+ visibility: hidden;
+ }
+ g svg circle
+ {
+ visibility: hidden;
+ }
+ g > ellipse
+ {
+ visibility: hidden;
+ }
+ ellipse + circle
+ {
+ visibility: hidden;
+ }
+ [id=testAttributeSelector]
+ {
+ visibility: hidden;
+ }
+ #testIdSelector
+ {
+ visibility: hidden;
+ }
+ #testPseudoClassSelector:first-child
+ {
+ visibility: hidden;
+ }
+ .reference { visibility: visible !important }
+ ]]>
+ </style>
+
+ <path class="reference" d="M 50 125 L 150 125 L 100 75 z" fill="lime" visibility="hidden"/>
+ <path id="testTypeSelector" d="M 50 125 L 150 125 L 100 75 z" fill="red" />
+ <g>
+ <svg width="200" height="200">
+ <circle class="reference" cx="50" cy="175" r="25" fill="lime" visibility="hidden"/>
+ <circle id="testDescendantSelector" cx="50" cy="175" r="25" fill="red" />
+ </svg>
+ </g>
+ <g id="testParentContainer">
+ <ellipse class="reference" cx="160" cy="200" rx="25" ry="45" fill="lime" visibility="hidden"/>
+ <circle class="reference" cx="100" cy="300" r="40" fill="lime" visibility="hidden"/>
+ <ellipse id="testChildSelector" cx="160" cy="200" rx="25" ry="45" fill="red" />
+ <circle id="testAdjacentSiblingSelector" cx="100" cy="300" r="40" fill="red" />
+ </g>
+ <circle class="reference" cx="300" cy="80" r="35" fill="lime" visibility="hidden"/>
+ <circle id="testAttributeSelector" cx="300" cy="80" r="35" fill="red" />
+
+ <circle class="reference" cx="400" cy="140" r="50" fill="lime" visibility="hidden"/>
+ <circle id="testIdSelector" cx="400" cy="140" r="50" fill="red" />
+
+ <rect class="reference" x="270" y="240" width="150" height="80" fill="lime" visibility="hidden"/>
+ <g>
+ <rect id="testPseudoClassSelector" x="270" y="240" width="150" height="80" fill="red" />
+ </g>
+
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.3 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g> -->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/text-align-01-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/text-align-01-b-ref.png
new file mode 100644
index 00000000..2eeb41f3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/text-align-01-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/text-align-01-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/text-align-01-b.svg
new file mode 100644
index 00000000..d6d6eb5a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/text-align-01-b.svg
@@ -0,0 +1,80 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Jon Ferraiolo" status="accepted"
+ version="$Revision: 1.8 $" testname="$RCSfile: text-align-01-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/text.html#AlignmentProperties">
+ <p>
+ Test 'text-anchor' property (horizontal).
+ </p>
+ <p>
+ The three lines test the three values for property 'text-anchor': start, middle and end.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The lines in pink, 'text-anchor:none' and 'text-anchor:start', should both start from the same horizontal position (indicated by the black circle on each line) and extend to the right.
+ The green line, 'text-anchor:middle', should be centered horizontally around the black circle.
+ The blue line, 'text-anchor:end', should be aligned such that the end of the text meets the black circle.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: text-align-01-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <text font-size="34" x="5" y="40">Test 'text-anchor' (horizontal)</text>
+ <g id="text-anchor" font-size="14">
+ <g transform="translate(230,130)">
+ <line stroke="black" x2="50"/>
+ <circle r="3"/>
+ <text font-size="30" fill="fuchsia">text-anchor:none</text>
+ </g>
+ <g transform="translate(230,180)">
+ <line stroke="black" x2="50"/>
+ <circle r="3"/>
+ <text font-size="30" text-anchor="start" fill="fuchsia">text-anchor:start</text>
+ </g>
+ <g transform="translate(230,230)">
+ <line stroke="black" x1="-25" x2="25"/>
+ <circle r="3"/>
+ <text font-size="30" text-anchor="middle" fill="green">text-anchor:middle</text>
+ </g>
+ <g transform="translate(230,280)">
+ <line stroke="black" x1="-50" x2="0"/>
+ <circle r="3"/>
+ <text font-size="30" text-anchor="end" fill="blue">text-anchor:end</text>
+ </g>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.8 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/text-align-02-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/text-align-02-b-ref.png
new file mode 100644
index 00000000..445e9572
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/text-align-02-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/text-align-02-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/text-align-02-b.svg
new file mode 100644
index 00000000..d172d84c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/text-align-02-b.svg
@@ -0,0 +1,71 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Jon Ferraiolo" status="accepted"
+ version="$Revision: 1.8 $" testname="$RCSfile: text-align-02-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/text.html#AlignmentProperties">
+ <p>
+ Test the 'baseline-shift' property (horizontal).
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ This three lines test property 'baseline-shift'.
+ The first line tests 'baseline-shift:7' (i.e., a length for 'baseline-shift').
+ The pink text should be shifted upwards by an amount approximately half of the height of the text.
+ The second line tests 'baseline-shift:-70%' (i.e., a percentage for 'baseline-shift').
+ The pink text should shift downward by about the height of the text.
+ The third line tests the three keywords 'sub', 'super' and 'normal'.
+ The string "sub" should be shifted downwards, the string "super" shifted upwards,
+ and the string "te" (in blue) aligned with the remainder of the text in the line.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: text-align-02-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <text font-size="34" x="5" y="40">Test 'baseline-shift' (horizontal)</text>
+ <g id="baseline-shift" font-size="30" transform="translate(15,120)">
+ <text y="0">
+ Normal<tspan baseline-shift="7" fill="fuchsia">baseline-shift:7</tspan>text
+ </text>
+ <text y="70">
+ Normal<tspan baseline-shift="-70%" fill="fuchsia">baseline-shift:-70%</tspan>text
+ </text>
+ <text y="140">
+ Normal<tspan baseline-shift="sub" fill="fuchsia">sub</tspan><tspan baseline-shift="super" fill="green">super</tspan><tspan baseline-shift="baseline" fill="blue">te</tspan>xt
+ </text>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.8 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/text-align-03-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/text-align-03-b-ref.png
new file mode 100644
index 00000000..9469ee17
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/text-align-03-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/text-align-03-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/text-align-03-b.svg
new file mode 100644
index 00000000..19bbf7c5
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/text-align-03-b.svg
@@ -0,0 +1,82 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Lofton Henderson" status="accepted"
+ version="$Revision: 1.7 $" testname="$RCSfile: text-align-03-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/text.html#AlignmentProperties">
+ <p>
+ Test for viewer capibility to handle the basics of the 'textAnchor'
+ alignment property for 'text' and related elements.
+ </p>
+ <p>
+ This test verify that
+ the interpreter correctly handles and applies the text-anchor
+ properties when present on "chunks", which are comprised of tspan elements
+ with absolute positioning, within the containing 'text' element.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test is passed if
+ </p>
+ <ul>
+ <li>
+ The text "Begin with "end"," ends just to the left of the vertical pink
+ line.
+ </li>
+ <li>
+ The text "switch to "middle" in a tspan," is split by the vertical pink
+ line roughly through the second 'd' in the world "middle".
+ </li>
+ <li>
+ The text "and "start" ends it." begins just to the right of the
+ vertical pink line.
+ </li>
+ </ul>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: text-align-03-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <text x="5" y="40" font-size="40" fill="black">Test of 'text-anchor'</text>
+
+ <!-- Test cases -->
+ <line x1="225" y1="75" x2="225" y2="225" stroke="fuchsia"/>
+ <g font-size="30" fill="blue">
+ <text x="225" y="110" text-anchor="end">
+ Begin with "end",<tspan x="225" y="160" xml:space="preserve" text-anchor="middle"> switch to "middle" in a tspan, </tspan><tspan x="225" y="210" text-anchor="start">and "start" ends it.</tspan>
+ </text>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.7 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/text-fonts-02-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/text-fonts-02-t-ref.png
new file mode 100644
index 00000000..d173351a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/text-fonts-02-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/text-fonts-02-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/text-fonts-02-t.svg
new file mode 100644
index 00000000..ba294714
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/text-fonts-02-t.svg
@@ -0,0 +1,92 @@
+<svg version="1.1" baseProfile="tiny" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Chris lilley" status="accepted"
+ version="$Revision: 1.5 $" testname="$RCSfile: text-fonts-02-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/text.html#FontPropertiesUsedBySVG">
+ <p>
+ Purpose of test is to determine if the font weight is being
+ correctly rendered. A number of font families are specified. The
+ numerical weight values (100 to 900) should show the lighter weights
+ on the lower numbers and the heavier weights on the larger numbers.
+ Heavier is defined to mean 'no lighter'.
+ </p>
+ <p>
+ If only one font weight is available, they should all display at the
+ same weight. The transition from black to green figures shows the
+ correct light to bold transition for the common case where two
+ weights are available. If three or more weights are available, see
+ the CSS2 specification for how these are allocated to the nine
+ weight numbers.
+ </p>
+ <p>
+ The absolute keywords 'normal' and bold' are tested
+ by the first two lines on the right hand side of the test,
+ the third line of text tests the to 'bolder'
+ relative keyword and the fourth tests the
+ 'lighter' relative keyword.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The numerical weight values (100 to 900) should show the lighter weights on the
+ lower numbers and the heavier weights on the larger numbers. Heavier is defined
+ to mean 'no lighter'.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: text-fonts-02-t.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <g font-family="Georgia,'Times New Roman',Times,'MS Mincho',serif" font-size="30">
+ <text font-weight="100" x="360" y="50">100</text>
+ <text font-weight="200" x="360" y="85">200</text>
+ <text font-weight="300" x="360" y="120">300</text>
+ <text font-weight="400" x="360" y="155">400</text>
+ <text font-weight="500" x="360" y="190">500</text>
+ <text fill="green" font-weight="600" x="360" y="225">600</text>
+ <text fill="green" font-weight="700" x="360" y="260">700</text>
+ <text fill="green" font-weight="800" x="360" y="295">800</text>
+ <text fill="green" font-weight="900" x="360" y="330">900</text>
+ <text font-weight="bold" x="60" y="80">This is bold</text>
+ <text font-weight="normal" x="60" y="130">This is normal</text>
+ <g font-weight="normal" fill="blue">
+ <text font-weight="bolder" x="60" y="180">Blue is bolder</text>
+ </g>
+ <g font-weight="bold" fill="blue">
+ <text font-weight="lighter" x="60" y="230">Blue is lighter</text>
+ </g>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.5 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/text-text-03-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/text-text-03-b-ref.png
new file mode 100644
index 00000000..14e1b24c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/text-text-03-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/text-text-03-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/text-text-03-b.svg
new file mode 100644
index 00000000..5f8617b7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/text-text-03-b.svg
@@ -0,0 +1,94 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Shenxue Zhou" status="accepted"
+ version="$Revision: 1.9 $" testname="$RCSfile: text-text-03-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/text.html#TextElement">
+ <p>
+ Test text element, tspan element and various text decorations
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test is passed if:
+ </p>
+ <ul>
+ <li>the word "Plain" is displayed using a blue serif font</li>
+ <li>the word "Italic" is displayed using a blue italic serif font</li>
+ <li>the word "Bold" is displayed using a blue serif bold font</li>
+ <li>the words "Line through" are displayed with a line through, using a pink serif font</li>
+ <li>the word "Underline" is displayed underlined using a blue serif font</li>
+ <li>the words "Bold, italic and underlined" are displayed underlined using a bold italic serif font</li>
+ </ul>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: text-text-03-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ <font-face font-family="FreeSerif" unicode-range="U+0-7F" font-weight="400">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/FreeSerif.svg#FreeSerif"/>
+ </font-face-src>
+ </font-face>
+ <font-face font-family="FreeSerif" unicode-range="U+0-7F" font-weight="700">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/FreeSerifBold.svg#FreeSerifBold"/>
+ </font-face-src>
+ </font-face>
+ <font-face font-family="FreeSerif" unicode-range="U+0-7F" font-weight="400" font-style="italic">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/FreeSerifItalic.svg#FreeSerifItalic"/>
+ </font-face-src>
+ </font-face>
+ <font-face font-family="FreeSerif" unicode-range="U+0-7F" font-weight="700" font-style="italic">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/FreeSerifBoldItalic.svg#FreeSerifBoldItalic"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="FreeSerif, serif" font-size="18">
+ <text x="19" y="61" font-size="32" fill="blue">Plain</text>
+ <text x="142" y="61" font-size="32" font-style="italic" fill="blue">Italic</text>
+ <text x="257" y="60" font-size="32" font-weight="bold" fill="blue">Bold</text>
+ <text x="224" y="110" font-size="32" fill="blue" text-decoration="underline">Underline</text>
+ <text x="39" y="147" font-size="32" fill="fuchsia" text-decoration="line-through">Line through</text>
+ <text x="1" y="200" font-size="32" font-style="italic" font-weight="bold" fill="black" text-decoration="underline">Bold, italic and underlined</text>
+ <g>
+ <rect x="50" y="225" width="380" height="64" fill="none" stroke="black" stroke-width="2"/>
+ <g font-family="SVGFreeSansASCII,sans-serif">
+ <text x="55" y="245" font-size="24" fill="black">Each line of text which flows in a </text>
+ <text x="55" y="265" font-size="24" fill="black">rectangular box has to be broken</text>
+ <text x="55" y="285" font-size="24" fill="black">into separated lines.</text>
+ </g>
+ </g>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.9 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/text-text-08-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/text-text-08-b-ref.png
new file mode 100644
index 00000000..4fd12094
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/text-text-08-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/text-text-08-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/text-text-08-b.svg
new file mode 100644
index 00000000..b3938c1d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/text-text-08-b.svg
@@ -0,0 +1,64 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="DJ" author="SH" status="accepted"
+ version="$Revision" testname="$RCSfile: text-text-08-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/text.html#TextElement">
+ <p>
+ The three opacity properties (fill-opacity,
+ stroke-opacity, and opacity) of 'text' elements are
+ covered in this test.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test is passed if:
+ </p>
+ <ul>
+ <li>The text "Normal Text" has a pink stroke with no opacity and a blue fill with no opacity.</li>
+ <li>The text "Fill Opacity" has a pink stroke with no opacity and a blue fill with 50% opacity.</li>
+ <li>The text "Stroke Opacity" has a pink stroke with 50% opacity and a blue fill with no opacity.</li>
+ <li>The text "Opacity" has a pink stroke and a blue fill both with 50% opacity.</li>
+ </ul>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: text-text-08-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <text x="19" y="60" font-size="64" font-family="Verdana" fill="blue" stroke="fuchsia" stroke-width="2">Normal Text</text>
+ <text x="19" y="120" font-size="64" font-family="Verdana" fill="blue" stroke="fuchsia" stroke-width="2" fill-opacity="0.50">Fill opacity</text>
+ <text x="19" y="180" font-size="64" font-family="Verdana" fill="blue" stroke="fuchsia" stroke-width="2" stroke-opacity="0.50">Stroke opacity</text>
+ <text x="19" y="240" font-size="64" font-family="Verdana" fill="blue" stroke="fuchsia" stroke-width="2" opacity="0.50">Opacity</text>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/text-text-10-t-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/text-text-10-t-ref.png
new file mode 100644
index 00000000..09bd056c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/text-text-10-t-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/text-text-10-t.svg b/rsvg/tests/fixtures/reftests/svg1.1/text-text-10-t.svg
new file mode 100644
index 00000000..57b0e1b9
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/text-text-10-t.svg
@@ -0,0 +1,76 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="CL" author="ED" status="accepted"
+ version="$Revision: 1.3 $" testname="$RCSfile: text-text-10-t.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/text.html#TextElement">
+ <p>
+ Test rendering of text rotated by a transform attribute.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test has passed if the image shows text rotated by various different angles, the result should closely match the reference image.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: text-text-10-t.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+
+ <text transform="rotate(90) translate(120 -100)" text-anchor="middle">Rotated 90 degrees</text>
+ <text transform="rotate(-90) translate(-120 140)" text-anchor="middle">Rotated -90 degrees</text>
+ <text transform="rotate(180) translate(-120 -250)" text-anchor="middle">Rotated 180 degrees</text>
+ <text transform="rotate(360) translate(120 230)" text-anchor="middle">Unrotated text</text>
+ <text transform="translate(250 180) rotate(85 0 0)">Rotated by 10 degrees</text>
+ <text transform="translate(250 180) rotate(75 0 0)">Rotated by 10 degrees</text>
+ <text transform="translate(250 180) rotate(65 0 0)">Rotated by 10 degrees</text>
+ <text transform="translate(250 180) rotate(55 0 0)">Rotated by 10 degrees</text>
+ <text transform="translate(250 180) rotate(45 0 0)">Rotated by 10 degrees</text>
+ <text transform="translate(250 180) rotate(35 0 0)">Rotated by 10 degrees</text>
+ <text transform="translate(250 180) rotate(25 0 0)">Rotated by 10 degrees</text>
+ <text transform="translate(250 180) rotate(15 0 0)">Rotated by 10 degrees</text>
+ <text transform="translate(250 180) rotate(5 0 0)">Rotated by 10 degrees</text>
+ <text transform="translate(250 180) rotate(-5 0 0)">Rotated by 10 degrees</text>
+ <text transform="translate(250 180) rotate(-15 0 0)">Rotated by 10 degrees</text>
+ <text transform="translate(250 180) rotate(-25 0 0)">Rotated by 10 degrees</text>
+ <text transform="translate(250 180) rotate(-35 0 0)">Rotated by 10 degrees</text>
+ <text transform="translate(250 180) rotate(-45 0 0)">Rotated by 10 degrees</text>
+ <text transform="translate(250 180) rotate(-55 0 0)">Rotated by 10 degrees</text>
+ <text transform="translate(250 180) rotate(-65 0 0)">Rotated by 10 degrees</text>
+ <text transform="translate(250 180) rotate(-75 0 0)">Rotated by 10 degrees</text>
+ <text transform="translate(250 180) rotate(-85 0 0)">Rotated by 10 degrees</text>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.3 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/text-tref-01-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/text-tref-01-b-ref.png
new file mode 100644
index 00000000..4534d5e3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/text-tref-01-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/text-tref-01-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/text-tref-01-b.svg
new file mode 100644
index 00000000..79abbf73
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/text-tref-01-b.svg
@@ -0,0 +1,73 @@
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="SVGWG" author="Lofton Henderson" status="accepted"
+ version="$Revision: 1.6 $" testname="$RCSfile: text-tref-01-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/text.html#TRefElement">
+ <p>
+ Test viewer capability to handle a basic 'tref' element
+ which points to a text string in an external file.
+ </p>
+ <p>
+ The test case consists of a single sub-test.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The box in the middle of the frame should
+ contain green "Simple external referenced text.",
+ which is obtained by a 'tref' element reference to a 'text' element in a 'defs'
+ section of another file (text-extTref-BE-18-targ.svg).
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: text-tref-01-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <!-- Test case label -->
+ <text x="75" y="25" font-size="12" fill="blue">Test 'tref' element with an external referenced string.</text>
+ <!-- External tref reference, to another file -->
+ <text x="75" y="200" font-size="18" fill="green">
+ <tref xlink:href="resources/text-extTref-BE-18-targ.svg#tref-external-reference"/>
+ </text>
+ <rect x="73" y="183" width="260" height="22" fill="none" stroke="black"/>
+ <text x="73" y="217" font-size="12" fill="black">'tref' to a string in another file</text>
+ <!-- Patch code -->
+ <!--
+ <text x="75" y="200" font-size="18" fill="green" >
+ Simple external referenced text.
+ </text>
+-->
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/text-tref-02-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/text-tref-02-b-ref.png
new file mode 100644
index 00000000..6e7f42c4
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/text-tref-02-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/text-tref-02-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/text-tref-02-b.svg
new file mode 100644
index 00000000..7773c95e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/text-tref-02-b.svg
@@ -0,0 +1,79 @@
+<!DOCTYPE svg [
+<!ATTLIST bar id ID #REQUIRED>
+]>
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="ED" author="CL" status="accepted"
+ version="$Revision: 1.5 $" testname="$RCSfile: text-tref-02-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/text.html#TRefElement">
+ <p>
+ Test viewer capability to handle 'tref' elements
+ which point to text strings outside the current SVG document fragment.
+ </p>
+ <p>
+ The test case consists of two sub-tests; one results in the word "Hello" and the second, the word "World".
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test is passed if the phrase "Hello World" is displayed, in green.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: text-tref-02-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <!-- Test case label -->
+ <text x="75" y="25" font-family="SVGFreeSansASCII,sans-serif" font-size="12" fill="blue">Test 'tref' element pointing outside the SVG document fragment.</text>
+
+ <text x="75" y="200" font-size="36" font-family="SVGFreeSansASCII,sans-serif" fill="green">
+ <tref xlink:href="#hello"/>
+ <tref xlink:href="#world"/>
+ </text>
+<!-- now make a new SVG document fragment, and hide it from being rendered -->
+<defs>
+ <foreignObject>
+ <svg>
+ <text id="hello">Hello</text>
+ </svg>
+ </foreignObject>
+</defs>
+<!-- and another way to make a separate document fragment -->
+<foo xmlns="http://example.org/foo">
+ <bar id="world">World</bar>
+</foo>
+
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.5 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/text-tref-03-b-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/text-tref-03-b-ref.png
new file mode 100644
index 00000000..e411736e
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/text-tref-03-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/text-tref-03-b.svg b/rsvg/tests/fixtures/reftests/svg1.1/text-tref-03-b.svg
new file mode 100644
index 00000000..ba05e5d5
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/text-tref-03-b.svg
@@ -0,0 +1,71 @@
+<!DOCTYPE svg [
+<!ATTLIST bar id ID #REQUIRED>
+]>
+<svg version="1.1" baseProfile="basic" id="svg-root"
+ width="100%" height="100%" viewBox="0 0 480 360"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= SVG 1.1 2nd Edition Test Case =-->
+ <!--======================================================================-->
+ <!--= Copyright 2009 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="ED" author="Chris Lilley" status="accepted"
+ version="$Revision: 1.4 $" testname="$RCSfile: text-tref-03-b.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/text.html#TRefElement">
+ <p>
+ Test viewer capability to handle 'tref' elements
+ which point to elements that have children. The flattened text content is to be used.
+ </p>
+ <p>
+ The test case consists of one sub-test; it results in the word "Flattened" being displayed.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test is passed if the phrase "Flattened" is displayed, all in green and at the same font size.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: text-tref-03-b.svg,v $</title>
+ <defs>
+ <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+ <!-- Test case label -->
+ <text x="75" y="25" font-family="SVGFreeSansASCII,sans-serif" font-size="12" fill="blue">Test 'tref' element uses flattened textContent.</text>
+
+ <text x="75" y="200" font-size="36" font-family="SVGFreeSansASCII,sans-serif" fill="green">
+ <tref xlink:href="#hello"/>
+ </text>
+<!-- now make a new SVG document fragment, and hide it from being rendered -->
+<defs>
+ <text id="hello">F<tspan fill="blue">l</tspan><tspan fill="red" font-size="100">a</tspan><tspan fill="yellow">t<tspan fill="lime">t</tspan></tspan><tspan fill="orange" dx="50">e</tspan><tspan fill="purple">n</tspan><tspan fill="red">e</tspan><tspan fill="black">d</tspan></text>
+</defs>
+
+
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.4 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <!--<g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>-->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/types-basic-02-f-ref.png b/rsvg/tests/fixtures/reftests/svg1.1/types-basic-02-f-ref.png
new file mode 100644
index 00000000..3ca14923
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/types-basic-02-f-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg1.1/types-basic-02-f.svg b/rsvg/tests/fixtures/reftests/svg1.1/types-basic-02-f.svg
new file mode 100644
index 00000000..53fb1636
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg1.1/types-basic-02-f.svg
@@ -0,0 +1,84 @@
+<svg id="svg-root" width="100%" height="100%"
+ viewBox="0 0 480 360" xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+ <!--======================================================================-->
+ <!--= Copyright 2008 World Wide Web Consortium, (Massachusetts =-->
+ <!--= Institute of Technology, European Research Consortium for =-->
+ <!--= Informatics and Mathematics (ERCIM), Keio University). =-->
+ <!--= All Rights Reserved. =-->
+ <!--= See http://www.w3.org/Consortium/Legal/. =-->
+ <!--======================================================================-->
+ <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
+ template-version="1.4" reviewer="[reviewer]" author="ED" status="created"
+ version="$Revision: 1.1 $" testname="$RCSfile: types-basic-02-f.svg,v $">
+ <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/types.html#BasicDataTypes">
+ <p>
+ Tests units and no units on &lt;length&gt; in CSS on a property defined in the SVG specification.
+ </p>
+ </d:testDescription>
+ <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ Run the test. No interaction required.
+ </p>
+ </d:operatorScript>
+ <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
+ <p>
+ The test is passed if there are six circles with the same thick green stroke visible, and no red.
+ If the SVG user agent doesn't support CSS styling then this test does not apply.
+ </p>
+ </d:passCriteria>
+ </d:SVGTestCase>
+ <title id="test-title">$RCSfile: types-basic-02-f.svg,v $</title>
+ <defs>
+ <font-face
+ font-family="SVGFreeSansASCII"
+ unicode-range="U+0-7F">
+ <font-face-src>
+ <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
+ </font-face-src>
+ </font-face>
+ </defs>
+ <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
+
+ <style>
+ #swNoUnit { stroke-width: 20 }
+ #swUnit { stroke-width: 20px }
+ #swUpperCaseUnit { stroke-width: 20PX }
+ </style>
+
+ <g id="references" fill="none" stroke="red" stroke-width="19">
+ <circle r="40" transform="translate(100 100)"/>
+ <circle r="40" transform="translate(240 100)"/>
+ <circle r="40" transform="translate(380 100)"/>
+
+ <circle r="40" transform="translate(100 240)"/>
+ <circle r="40" transform="translate(240 240)"/>
+ <circle r="40" transform="translate(380 240)"/>
+ </g>
+
+ <!-- "For length values in SVG-specific properties and their corresponding presentation attributes, the length unit identifier is optional." -->
+ <circle r="40" id="swNoUnit" fill="none" stroke="lime" transform="translate(100 100)"/>
+ <circle r="40" id="swUnit" fill="none" stroke="lime" transform="translate(240 100)"/>
+ <circle r="40" id="swPresAttr" fill="none" stroke="lime" stroke-width="20" transform="translate(380 100)"/>
+
+ <!-- "In presentation attributes for all properties, whether defined in this specification or in CSS2, the length identifier, if specified, must be in lower case." -->
+ <g stroke-width="20">
+ <circle r="40" id="swUpperCaseUnitPresAttr" stroke-width="10PX" fill="none" stroke="lime" transform="translate(100 240)"/>
+ </g>
+
+ <!-- Test that units are case-insensitive when specified in CSS -->
+ <circle r="40" id="swUpperCaseUnit" fill="none" stroke="lime" transform="translate(240 240)"/>
+ <circle r="40" id="swUpperCaseUnitInline" style="stroke-width:20PX" fill="none" stroke="lime" transform="translate(380 240)"/>
+ </g>
+ <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
+ <text id="revision" x="10" y="340" stroke="none"
+ fill="black">$Revision: 1.1 $</text>
+ </g>
+ <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
+ <!-- comment out this watermark once the test is approved -->
+ <g id="draft-watermark">
+ <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
+ <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
+ text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg2-reftests/bug913-gaussian-blur-nonpositive-ref.svg b/rsvg/tests/fixtures/reftests/svg2-reftests/bug913-gaussian-blur-nonpositive-ref.svg
new file mode 100644
index 00000000..859a6973
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg2-reftests/bug913-gaussian-blur-nonpositive-ref.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="400" height="400">
+ <g>
+ <rect x="100" y="100" width="50" height="50" fill="lime"/>
+ <rect x="200" y="100" width="50" height="50" fill="lime"/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg2-reftests/bug913-gaussian-blur-nonpositive.svg b/rsvg/tests/fixtures/reftests/svg2-reftests/bug913-gaussian-blur-nonpositive.svg
new file mode 100644
index 00000000..e1a276e3
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg2-reftests/bug913-gaussian-blur-nonpositive.svg
@@ -0,0 +1,19 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="400" height="400">
+ <filter id="filter" filterUnits="objectBoundingBox" x="-10%" y="-10%" width="120%" height="120%">
+ <!-- First, swap the red and green channels (turn the red rectangle into green) -->
+ <feColorMatrix type="matrix"
+ values="0 1 0 0 0
+ 1 0 0 0 0
+ 0 0 1 0 0
+ 0 0 0 1 0"/>
+
+ <!-- Second, no-op blur because stdDeviation is negative-->
+ <feGaussianBlur stdDeviation="-1 -1"/>
+ </filter>
+
+ <g filter="url(#filter)">
+ <rect x="100" y="100" width="50" height="50" fill="red"/>
+ <rect x="200" y="100" width="50" height="50" fill="red"/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg2-reftests/ellipse-auto-rx-ry-ref.svg b/rsvg/tests/fixtures/reftests/svg2-reftests/ellipse-auto-rx-ry-ref.svg
new file mode 100644
index 00000000..4e605b42
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg2-reftests/ellipse-auto-rx-ry-ref.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200">
+ <!-- Empty, since an ellipse with auto rx/ry resolves to one with rx=ry=0 -->
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg2-reftests/ellipse-auto-rx-ry.svg b/rsvg/tests/fixtures/reftests/svg2-reftests/ellipse-auto-rx-ry.svg
new file mode 100644
index 00000000..e3334222
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg2-reftests/ellipse-auto-rx-ry.svg
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200">
+ <!-- Test that the rx/ry properties, as they both default to "auto", will resolve to 0 -->
+ <ellipse cx="50%" cy="50%" fill="lime"/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg2-reftests/ellipse-single-auto-rx-ry-ref.svg b/rsvg/tests/fixtures/reftests/svg2-reftests/ellipse-single-auto-rx-ry-ref.svg
new file mode 100644
index 00000000..49c92fd7
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg2-reftests/ellipse-single-auto-rx-ry-ref.svg
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200">
+ <ellipse cx="25%" cy="50%" rx="10" ry="10" fill="lime"/>
+ <ellipse cx="75%" cy="50%" rx="10" ry="10" fill="lime"/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg2-reftests/ellipse-single-auto-rx-ry.svg b/rsvg/tests/fixtures/reftests/svg2-reftests/ellipse-single-auto-rx-ry.svg
new file mode 100644
index 00000000..1805801c
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg2-reftests/ellipse-single-auto-rx-ry.svg
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200">
+ <!-- Test that if only one of the rx/ry properties defaults to "auto", it
+ resolves to the computed value of the other one - yielding a circle.
+ -->
+ <ellipse cx="25%" cy="50%" rx="10" fill="lime"/>
+ <ellipse cx="75%" cy="50%" ry="10" fill="lime"/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg2-reftests/isolation-ref.svg b/rsvg/tests/fixtures/reftests/svg2-reftests/isolation-ref.svg
new file mode 100644
index 00000000..4d62f132
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg2-reftests/isolation-ref.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200">
+ <rect width="100%" height="100%" fill="lime"/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg2-reftests/isolation.svg b/rsvg/tests/fixtures/reftests/svg2-reftests/isolation.svg
new file mode 100644
index 00000000..367ba85d
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg2-reftests/isolation.svg
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200">
+ <rect width="100%" height="100%" fill="lime"/>
+ <g style="isolation: isolate;">
+ <rect width="50%" height="50%" fill="lime" style="mix-blend-mode: difference;"/>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg2-reftests/mask-and-opacity-ref.svg b/rsvg/tests/fixtures/reftests/svg2-reftests/mask-and-opacity-ref.svg
new file mode 100644
index 00000000..f4867380
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg2-reftests/mask-and-opacity-ref.svg
@@ -0,0 +1,3 @@
+<svg width="400" height="400" xmlns="http://www.w3.org/2000/svg">
+ <circle cx="200" cy="200" r="200" fill="lime" opacity="0.5"/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg2-reftests/mask-and-opacity.svg b/rsvg/tests/fixtures/reftests/svg2-reftests/mask-and-opacity.svg
new file mode 100644
index 00000000..ec70764b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg2-reftests/mask-and-opacity.svg
@@ -0,0 +1,7 @@
+<svg width="400" height="400" xmlns="http://www.w3.org/2000/svg">
+ <mask id="mask">
+ <circle cx="200" cy="200" r="200" fill="white"/>
+ </mask>
+
+ <rect width="400" height="400" fill="lime" opacity="0.5" mask="url(#mask)"/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg2/bug743-fe-drop-shadow-ref.svg b/rsvg/tests/fixtures/reftests/svg2/bug743-fe-drop-shadow-ref.svg
new file mode 100644
index 00000000..034f8b37
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg2/bug743-fe-drop-shadow-ref.svg
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200">
+ <filter id="drop-shadow" filterUnits="userSpaceOnUse">
+ <feGaussianBlur in="SourceAlpha" stdDeviation="5 10"/>
+ <feOffset dx="5" dy="10" result="offsetblur"/>
+ <feFlood flood-color="black" flood-opacity="0.5"/>
+ <feComposite in2="offsetblur" operator="in"/>
+ <feMerge>
+ <feMergeNode/>
+ <feMergeNode in="SourceGraphic"/>
+ </feMerge>
+ </filter>
+
+ <rect x="0" y="0" width="100%" height="100%" fill="white"/>
+
+ <rect x="50" y="50" width="50" height="50" fill="blue" stroke="magenta" stroke-width="6" filter="url(#drop-shadow)"/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg2/bug743-fe-drop-shadow.svg b/rsvg/tests/fixtures/reftests/svg2/bug743-fe-drop-shadow.svg
new file mode 100644
index 00000000..7054201f
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg2/bug743-fe-drop-shadow.svg
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200">
+ <filter id="drop-shadow" filterUnits="userSpaceOnUse">
+ <feDropShadow dx="5" dy="10" stdDeviation="5 10" flood-color="black" flood-opacity="0.5"/>
+ </filter>
+
+ <rect x="0" y="0" width="100%" height="100%" fill="white"/>
+
+ <rect x="50" y="50" width="50" height="50" fill="blue" stroke="magenta" stroke-width="6" filter="url(#drop-shadow)"/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg2/gradient-01-b-ref.png b/rsvg/tests/fixtures/reftests/svg2/gradient-01-b-ref.png
new file mode 100644
index 00000000..7e4c24dc
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg2/gradient-01-b-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg2/gradient-01-b.svg b/rsvg/tests/fixtures/reftests/svg2/gradient-01-b.svg
new file mode 100644
index 00000000..c9641da6
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg2/gradient-01-b.svg
@@ -0,0 +1,137 @@
+<svg id="svg-root"
+ width="100%" height="100%" viewBox="0 0 1000 5000"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:html="http://www.w3.org/1999/xhtml">
+ <defs id="defs">
+ <!-- Only cx/cy/r for a plain SVG1.1-like gradient. -->
+ <radialGradient
+ id="plain_svg11_gradient"
+ gradientUnits="userSpaceOnUse"
+
+ cx="500" cy="500" r="200">
+ <stop style="stop-color:#aa88ff" offset="0%"/>
+ <stop style="stop-color:#ffddcc" offset="50%"/>
+ <stop style="stop-color:#bbffee" offset="100%"/>
+ </radialGradient>
+
+
+ <!-- cx/cy/r/fx/fy with the focus point inside the circle, for a "full" SVG1.1 gradient. -->
+ <radialGradient
+ id="full_svg11_gradient"
+ gradientUnits="userSpaceOnUse"
+
+ cx="500" cy="1500" r="200"
+ fx="600" fy="1600">
+ <stop style="stop-color:#aa88ff" offset="0%"/>
+ <stop style="stop-color:#ffddcc" offset="50%"/>
+ <stop style="stop-color:#bbffee" offset="100%"/>
+ </radialGradient>
+
+
+ <!-- cx/cy/r/fx/fy with the focus point outside the circle. -->
+ <radialGradient
+ id="full_svg11_outside_gradient"
+ gradientUnits="userSpaceOnUse"
+
+ cx="500" cy="2500" r="200"
+ fx="800" fy="2500">
+ <stop style="stop-color:#aa88ff" offset="0%"/>
+ <stop style="stop-color:#ffddcc" offset="50%"/>
+ <stop style="stop-color:#bbffee" offset="100%"/>
+ </radialGradient>
+
+
+ <!-- cx/cy/r/fx/fy/fr inside the circle. -->
+ <radialGradient
+ id="svg2_inside_gradient"
+ gradientUnits="userSpaceOnUse"
+
+ cx="500" cy="3500" r="200"
+ fx="600" fy="3600" fr="50">
+ <stop style="stop-color:#aa88ff" offset="0%"/>
+ <stop style="stop-color:#ffddcc" offset="50%"/>
+ <stop style="stop-color:#bbffee" offset="100%"/>
+ </radialGradient>
+
+
+ <!-- cx/cy/r/fx/fy/fr outside the circle. -->
+ <radialGradient
+ id="svg2_outside_gradient"
+ gradientUnits="userSpaceOnUse"
+
+ cx="500" cy="4500" r="200"
+ fx="800" fy="4500" fr="50">
+ <stop style="stop-color:#aa88ff" offset="0%"/>
+ <stop style="stop-color:#ffddcc" offset="50%"/>
+ <stop style="stop-color:#bbffee" offset="100%"/>
+ </radialGradient>
+ </defs>
+ <g id="layer1">
+ <rect
+ id="rec1" style="fill:url(#plain_svg11_gradient)"
+ width="900" height="800"
+ x="50" y="100" />
+
+ <rect
+ id="rec2" style="fill:url(#full_svg11_gradient)"
+ width="900" height="800"
+ x="50" y="1100" />
+
+ <rect
+ id="rec3" style="fill:url(#full_svg11_outside_gradient)"
+ width="900" height="800"
+ x="50" y="2100" />
+
+ <rect
+ id="rec4" style="fill:url(#svg2_inside_gradient)"
+ width="900" height="800"
+ x="50" y="3100" />
+
+ <rect
+ id="rec5" style="fill:url(#svg2_outside_gradient)"
+ width="900" height="800"
+ x="50" y="4100" />
+
+
+ <circle
+ style="fill:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke:#000000;stroke-opacity:1"
+ id="circle1"
+ cx="500" cy="500" r="200" />
+ <circle
+ style="fill:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke:#000000;stroke-opacity:1"
+ id="circle2"
+ cx="500" cy="1500" r="200" />
+ <circle
+ style="fill:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke:#000000;stroke-opacity:1"
+ id="circle2_2"
+ cx="600" cy="1600" r="1" />
+ <circle
+ style="fill:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke:#000000;stroke-opacity:1"
+ id="circle3"
+ cx="500" cy="2500" r="200" />
+ <circle
+ style="fill:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke:#000000;stroke-opacity:1"
+ id="circle3_2"
+ cx="800" cy="2500" r="1" />
+ <circle
+ style="fill:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke:#000000;stroke-opacity:1"
+ id="circle4"
+ cx="500" cy="3500" r="200" />
+ <circle
+ style="fill:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke:#000000;stroke-opacity:1"
+ id="circle4_2"
+ cx="600" cy="3600" r="50" />
+ <circle
+ style="fill:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke:#000000;stroke-opacity:1"
+ id="circle5"
+ cx="500" cy="4500" r="200" />
+ <circle
+ style="fill:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke:#000000;stroke-opacity:1"
+ id="circle5_2"
+ cx="800" cy="4500" r="50" />
+ </g>
+</svg>
+
+
+
diff --git a/rsvg/tests/fixtures/reftests/svg2/mix-blend-mode-ref.png b/rsvg/tests/fixtures/reftests/svg2/mix-blend-mode-ref.png
new file mode 100644
index 00000000..01f5f027
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg2/mix-blend-mode-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg2/mix-blend-mode.svg b/rsvg/tests/fixtures/reftests/svg2/mix-blend-mode.svg
new file mode 100644
index 00000000..f20fcbaa
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg2/mix-blend-mode.svg
@@ -0,0 +1,1751 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ sodipodi:docname="mix-blend-mode.svg"
+ inkscape:version="1.0 (4035a4fb49, 2020-05-01)"
+ id="svg1436"
+ version="1.1"
+ viewBox="0 0 206.5354 328"
+ height="328mm"
+ width="206.5354mm"
+ inkscape:export-filename="/home/john/Projects/librsvg/tests/fixtures/reftests/svg2/mix-blend-mode-ref.png"
+ inkscape:export-xdpi="36.181969"
+ inkscape:export-ydpi="36.181969">
+ <defs
+ id="defs1430" />
+ <sodipodi:namedview
+ showguides="false"
+ inkscape:window-maximized="1"
+ inkscape:window-y="0"
+ inkscape:window-x="0"
+ inkscape:window-height="1020"
+ inkscape:window-width="2560"
+ inkscape:bbox-nodes="true"
+ inkscape:bbox-paths="true"
+ inkscape:snap-bbox="true"
+ showgrid="false"
+ inkscape:document-rotation="0"
+ inkscape:current-layer="layer1"
+ inkscape:document-units="mm"
+ inkscape:cy="215.28302"
+ inkscape:cx="989.65538"
+ inkscape:zoom="1"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="1"
+ borderopacity="1.0"
+ bordercolor="#666666"
+ pagecolor="#ffffff"
+ id="base"
+ lock-margins="true"
+ fit-margin-top="10"
+ fit-margin-left="10"
+ fit-margin-right="10"
+ fit-margin-bottom="10" />
+ <metadata
+ id="metadata1433">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:groupmode="layer"
+ inkscape:label="Vrstva 1"
+ transform="translate(300.68861,64.668133)">
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="-54.668133"
+ x="-247.12546"
+ height="32.672359"
+ width="5.0292482"
+ id="rect2013"
+ style="fill:#ffff00;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#668000;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect2015"
+ width="5.0292482"
+ height="32.672359"
+ x="-242.09621"
+ y="-54.668133" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="-54.668133"
+ x="-237.06696"
+ height="32.672359"
+ width="5.0292482"
+ id="rect2017"
+ style="fill:#a02c2c;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#ffb380;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect2019"
+ width="5.0292482"
+ height="32.672359"
+ x="-232.03772"
+ y="-54.668133" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="-54.668133"
+ x="-227.00847"
+ height="32.672359"
+ width="5.0292482"
+ id="rect2021"
+ style="fill:#ffffff;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="-54.668133"
+ x="-227.00847"
+ height="32.672359"
+ width="5.0292482"
+ id="rect2023"
+ style="fill:#8d5fd3;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#c83771;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect2025"
+ width="5.0292482"
+ height="32.672359"
+ x="-221.97922"
+ y="-54.668133" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="-54.668133"
+ x="-216.94997"
+ height="32.672359"
+ width="5.0292482"
+ id="rect2027"
+ style="fill:#000000;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#b3b3b3;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect2029"
+ width="5.0292482"
+ height="32.672359"
+ x="-211.92073"
+ y="-54.668133" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="-54.668133"
+ x="-206.89148"
+ height="32.672359"
+ width="5.0292482"
+ id="rect2031"
+ style="fill:#f9f9f9;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#ffff00;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect113"
+ width="5.0292482"
+ height="32.672359"
+ x="-247.12546"
+ y="-15.4613" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="-15.4613"
+ x="-242.09621"
+ height="32.672359"
+ width="5.0292482"
+ id="rect115"
+ style="fill:#668000;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#a02c2c;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect117"
+ width="5.0292482"
+ height="32.672359"
+ x="-237.06696"
+ y="-15.4613" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="-15.4613"
+ x="-232.03772"
+ height="32.672359"
+ width="5.0292482"
+ id="rect119"
+ style="fill:#ffb380;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#ffffff;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect121"
+ width="5.0292482"
+ height="32.672359"
+ x="-227.00847"
+ y="-15.4613" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#8d5fd3;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect123"
+ width="5.0292482"
+ height="32.672359"
+ x="-227.00847"
+ y="-15.4613" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="-15.4613"
+ x="-221.97922"
+ height="32.672359"
+ width="5.0292482"
+ id="rect125"
+ style="fill:#c83771;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#000000;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect127"
+ width="5.0292482"
+ height="32.672359"
+ x="-216.94997"
+ y="-15.4613" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="-15.4613"
+ x="-211.92073"
+ height="32.672359"
+ width="5.0292482"
+ id="rect129"
+ style="fill:#b3b3b3;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#f9f9f9;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect131"
+ width="5.0292482"
+ height="32.672359"
+ x="-206.89148"
+ y="-15.4613" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#ffff00;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect137"
+ width="5.0292482"
+ height="32.672359"
+ x="-247.12546"
+ y="23.745529" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="23.745529"
+ x="-242.09621"
+ height="32.672359"
+ width="5.0292482"
+ id="rect139"
+ style="fill:#668000;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#a02c2c;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect141"
+ width="5.0292482"
+ height="32.672359"
+ x="-237.06696"
+ y="23.745529" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="23.745529"
+ x="-232.03772"
+ height="32.672359"
+ width="5.0292482"
+ id="rect143"
+ style="fill:#ffb380;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#ffffff;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect145"
+ width="5.0292482"
+ height="32.672359"
+ x="-227.00847"
+ y="23.745529" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#8d5fd3;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect147"
+ width="5.0292482"
+ height="32.672359"
+ x="-227.00847"
+ y="23.745529" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="23.745529"
+ x="-221.97922"
+ height="32.672359"
+ width="5.0292482"
+ id="rect149"
+ style="fill:#c83771;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#000000;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect151"
+ width="5.0292482"
+ height="32.672359"
+ x="-216.94997"
+ y="23.745529" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="23.745529"
+ x="-211.92073"
+ height="32.672359"
+ width="5.0292482"
+ id="rect153"
+ style="fill:#b3b3b3;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#f9f9f9;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect155"
+ width="5.0292482"
+ height="32.672359"
+ x="-206.89148"
+ y="23.745529" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#ffff00;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect161"
+ width="5.0292482"
+ height="32.672359"
+ x="-247.12546"
+ y="62.95237" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="62.95237"
+ x="-242.09621"
+ height="32.672359"
+ width="5.0292482"
+ id="rect163"
+ style="fill:#668000;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#a02c2c;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect165"
+ width="5.0292482"
+ height="32.672359"
+ x="-237.06696"
+ y="62.95237" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="62.95237"
+ x="-232.03772"
+ height="32.672359"
+ width="5.0292482"
+ id="rect167"
+ style="fill:#ffb380;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#ffffff;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect169"
+ width="5.0292482"
+ height="32.672359"
+ x="-227.00847"
+ y="62.95237" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#8d5fd3;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect171"
+ width="5.0292482"
+ height="32.672359"
+ x="-227.00847"
+ y="62.95237" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="62.95237"
+ x="-221.97922"
+ height="32.672359"
+ width="5.0292482"
+ id="rect173"
+ style="fill:#c83771;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#000000;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect175"
+ width="5.0292482"
+ height="32.672359"
+ x="-216.94997"
+ y="62.95237" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="62.95237"
+ x="-211.92073"
+ height="32.672359"
+ width="5.0292482"
+ id="rect177"
+ style="fill:#b3b3b3;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#f9f9f9;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect179"
+ width="5.0292482"
+ height="32.672359"
+ x="-206.89148"
+ y="62.95237" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.999858;fill:#ffff00;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect185"
+ width="5.0292482"
+ height="32.672359"
+ x="-247.12546"
+ y="102.1592" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="102.1592"
+ x="-242.09621"
+ height="32.672359"
+ width="5.0292482"
+ id="rect187"
+ style="opacity:0.999858;fill:#668000;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.999858;fill:#a02c2c;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect189"
+ width="5.0292482"
+ height="32.672359"
+ x="-237.06696"
+ y="102.1592" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="102.1592"
+ x="-232.03772"
+ height="32.672359"
+ width="5.0292482"
+ id="rect191"
+ style="opacity:0.999858;fill:#ffb380;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.999858;fill:#ffffff;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect193"
+ width="5.0292482"
+ height="32.672359"
+ x="-227.00847"
+ y="102.1592" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.999858;fill:#8d5fd3;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect195"
+ width="5.0292482"
+ height="32.672359"
+ x="-227.00847"
+ y="102.1592" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="102.1592"
+ x="-221.97922"
+ height="32.672359"
+ width="5.0292482"
+ id="rect197"
+ style="opacity:0.999858;fill:#c83771;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.999858;fill:#000000;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect199"
+ width="5.0292482"
+ height="32.672359"
+ x="-216.94997"
+ y="102.1592" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="102.1592"
+ x="-211.92073"
+ height="32.672359"
+ width="5.0292482"
+ id="rect201"
+ style="opacity:0.999858;fill:#b3b3b3;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.999858;fill:#f9f9f9;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect203"
+ width="5.0292482"
+ height="32.672359"
+ x="-206.89148"
+ y="102.1592" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.99634;fill:#ffff00;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect209"
+ width="5.0292482"
+ height="32.672359"
+ x="-247.12546"
+ y="141.36603" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="141.36603"
+ x="-242.09621"
+ height="32.672359"
+ width="5.0292482"
+ id="rect211"
+ style="opacity:0.99634;fill:#668000;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.99634;fill:#a02c2c;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect213"
+ width="5.0292482"
+ height="32.672359"
+ x="-237.06696"
+ y="141.36603" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="141.36603"
+ x="-232.03772"
+ height="32.672359"
+ width="5.0292482"
+ id="rect215"
+ style="opacity:0.99634;fill:#ffb380;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.99634;fill:#ffffff;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect217"
+ width="5.0292482"
+ height="32.672359"
+ x="-227.00847"
+ y="141.36603" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.99634;fill:#8d5fd3;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect219"
+ width="5.0292482"
+ height="32.672359"
+ x="-227.00847"
+ y="141.36603" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="141.36603"
+ x="-221.97922"
+ height="32.672359"
+ width="5.0292482"
+ id="rect221"
+ style="opacity:0.99634;fill:#c83771;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.99634;fill:#000000;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect223"
+ width="5.0292482"
+ height="32.672359"
+ x="-216.94997"
+ y="141.36603" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="141.36603"
+ x="-211.92073"
+ height="32.672359"
+ width="5.0292482"
+ id="rect225"
+ style="opacity:0.99634;fill:#b3b3b3;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.99634;fill:#f9f9f9;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect227"
+ width="5.0292482"
+ height="32.672359"
+ x="-206.89148"
+ y="141.36603" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#ffff00;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect233"
+ width="5.0292482"
+ height="32.672359"
+ x="-247.12546"
+ y="180.57285" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="180.57285"
+ x="-242.09621"
+ height="32.672359"
+ width="5.0292482"
+ id="rect235"
+ style="fill:#668000;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#a02c2c;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect237"
+ width="5.0292482"
+ height="32.672359"
+ x="-237.06696"
+ y="180.57285" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="180.57285"
+ x="-232.03772"
+ height="32.672359"
+ width="5.0292482"
+ id="rect239"
+ style="fill:#ffb380;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#ffffff;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect241"
+ width="5.0292482"
+ height="32.672359"
+ x="-227.00847"
+ y="180.57285" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#8d5fd3;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect243"
+ width="5.0292482"
+ height="32.672359"
+ x="-227.00847"
+ y="180.57285" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="180.57285"
+ x="-221.97922"
+ height="32.672359"
+ width="5.0292482"
+ id="rect245"
+ style="fill:#c83771;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#000000;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect247"
+ width="5.0292482"
+ height="32.672359"
+ x="-216.94997"
+ y="180.57285" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="180.57285"
+ x="-211.92073"
+ height="32.672359"
+ width="5.0292482"
+ id="rect249"
+ style="fill:#b3b3b3;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#f9f9f9;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect251"
+ width="5.0292482"
+ height="32.672359"
+ x="-206.89148"
+ y="180.57285" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.996308;fill:#ffff00;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect257"
+ width="5.0292482"
+ height="32.672359"
+ x="-247.12546"
+ y="219.77968" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="219.77968"
+ x="-242.09621"
+ height="32.672359"
+ width="5.0292482"
+ id="rect259"
+ style="opacity:0.996308;fill:#668000;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.996308;fill:#a02c2c;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect261"
+ width="5.0292482"
+ height="32.672359"
+ x="-237.06696"
+ y="219.77968" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="219.77968"
+ x="-232.03772"
+ height="32.672359"
+ width="5.0292482"
+ id="rect263"
+ style="opacity:0.996308;fill:#ffb380;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.996308;fill:#ffffff;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect265"
+ width="5.0292482"
+ height="32.672359"
+ x="-227.00847"
+ y="219.77968" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.996308;fill:#8d5fd3;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect267"
+ width="5.0292482"
+ height="32.672359"
+ x="-227.00847"
+ y="219.77968" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="219.77968"
+ x="-221.97922"
+ height="32.672359"
+ width="5.0292482"
+ id="rect269"
+ style="opacity:0.996308;fill:#c83771;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.996308;fill:#000000;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect271"
+ width="5.0292482"
+ height="32.672359"
+ x="-216.94997"
+ y="219.77968" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="219.77968"
+ x="-211.92073"
+ height="32.672359"
+ width="5.0292482"
+ id="rect273"
+ style="opacity:0.996308;fill:#b3b3b3;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.996308;fill:#f9f9f9;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect275"
+ width="5.0292482"
+ height="32.672359"
+ x="-206.89148"
+ y="219.77968" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.997326;fill:#ffff00;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect281"
+ width="5.0292482"
+ height="32.672359"
+ x="-149.41644"
+ y="181.45268" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="181.45268"
+ x="-144.38721"
+ height="32.672359"
+ width="5.0292482"
+ id="rect283"
+ style="opacity:0.997326;fill:#668000;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.997326;fill:#a02c2c;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect285"
+ width="5.0292482"
+ height="32.672359"
+ x="-139.35796"
+ y="181.45268" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="181.45268"
+ x="-134.3287"
+ height="32.672359"
+ width="5.0292482"
+ id="rect287"
+ style="opacity:0.997326;fill:#ffb380;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.997326;fill:#ffffff;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect289"
+ width="5.0292482"
+ height="32.672359"
+ x="-129.29945"
+ y="181.45268" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.997326;fill:#8d5fd3;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect291"
+ width="5.0292482"
+ height="32.672359"
+ x="-129.29945"
+ y="181.45268" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="181.45268"
+ x="-124.27021"
+ height="32.672359"
+ width="5.0292482"
+ id="rect293"
+ style="opacity:0.997326;fill:#c83771;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.997326;fill:#000000;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect295"
+ width="5.0292482"
+ height="32.672359"
+ x="-119.24097"
+ y="181.45268" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="181.45268"
+ x="-114.21172"
+ height="32.672359"
+ width="5.0292482"
+ id="rect297"
+ style="opacity:0.997326;fill:#b3b3b3;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.997326;fill:#f9f9f9;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect299"
+ width="5.0292482"
+ height="32.672359"
+ x="-109.18247"
+ y="181.45268" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.996356;fill:#ffff00;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect305"
+ width="5.0292482"
+ height="32.672359"
+ x="-149.41644"
+ y="220.65952" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="220.65952"
+ x="-144.38721"
+ height="32.672359"
+ width="5.0292482"
+ id="rect307"
+ style="opacity:0.996356;fill:#668000;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.996356;fill:#a02c2c;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect309"
+ width="5.0292482"
+ height="32.672359"
+ x="-139.35796"
+ y="220.65952" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="220.65952"
+ x="-134.3287"
+ height="32.672359"
+ width="5.0292482"
+ id="rect311"
+ style="opacity:0.996356;fill:#ffb380;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.996356;fill:#ffffff;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect313"
+ width="5.0292482"
+ height="32.672359"
+ x="-129.29945"
+ y="220.65952" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.996356;fill:#8d5fd3;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect315"
+ width="5.0292482"
+ height="32.672359"
+ x="-129.29945"
+ y="220.65952" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="220.65952"
+ x="-124.27021"
+ height="32.672359"
+ width="5.0292482"
+ id="rect317"
+ style="opacity:0.996356;fill:#c83771;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.996356;fill:#000000;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect319"
+ width="5.0292482"
+ height="32.672359"
+ x="-119.24097"
+ y="220.65952" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="220.65952"
+ x="-114.21172"
+ height="32.672359"
+ width="5.0292482"
+ id="rect321"
+ style="opacity:0.996356;fill:#b3b3b3;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.996356;fill:#f9f9f9;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect323"
+ width="5.0292482"
+ height="32.672359"
+ x="-109.18247"
+ y="220.65952" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.996591;fill:#ffff00;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect449"
+ width="5.0292482"
+ height="32.672359"
+ x="-149.41644"
+ y="-54.668133" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="-54.668133"
+ x="-144.38721"
+ height="32.672359"
+ width="5.0292482"
+ id="rect451"
+ style="opacity:0.996591;fill:#668000;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.996591;fill:#a02c2c;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect453"
+ width="5.0292482"
+ height="32.672359"
+ x="-139.35796"
+ y="-54.668133" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="-54.668133"
+ x="-134.3287"
+ height="32.672359"
+ width="5.0292482"
+ id="rect455"
+ style="opacity:0.996591;fill:#ffb380;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.996591;fill:#ffffff;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect457"
+ width="5.0292482"
+ height="32.672359"
+ x="-129.29945"
+ y="-54.668133" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.996591;fill:#8d5fd3;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect459"
+ width="5.0292482"
+ height="32.672359"
+ x="-129.29945"
+ y="-54.668133" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="-54.668133"
+ x="-124.27021"
+ height="32.672359"
+ width="5.0292482"
+ id="rect461"
+ style="opacity:0.996591;fill:#c83771;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.996591;fill:#000000;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect463"
+ width="5.0292482"
+ height="32.672359"
+ x="-119.24097"
+ y="-54.668133" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="-54.668133"
+ x="-114.21172"
+ height="32.672359"
+ width="5.0292482"
+ id="rect465"
+ style="opacity:0.996591;fill:#b3b3b3;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.996591;fill:#f9f9f9;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect467"
+ width="5.0292482"
+ height="32.672359"
+ x="-109.18247"
+ y="-54.668133" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#ffff00;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect329"
+ width="5.0292482"
+ height="32.672359"
+ x="-149.41644"
+ y="-15.4613" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="-15.4613"
+ x="-144.38721"
+ height="32.672359"
+ width="5.0292482"
+ id="rect331"
+ style="fill:#668000;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#a02c2c;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect333"
+ width="5.0292482"
+ height="32.672359"
+ x="-139.35796"
+ y="-15.4613" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="-15.4613"
+ x="-134.3287"
+ height="32.672359"
+ width="5.0292482"
+ id="rect335"
+ style="fill:#ffb380;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#ffffff;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect337"
+ width="5.0292482"
+ height="32.672359"
+ x="-129.29945"
+ y="-15.4613" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#8d5fd3;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect339"
+ width="5.0292482"
+ height="32.672359"
+ x="-129.29945"
+ y="-15.4613" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="-15.4613"
+ x="-124.27021"
+ height="32.672359"
+ width="5.0292482"
+ id="rect341"
+ style="fill:#c83771;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#000000;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect343"
+ width="5.0292482"
+ height="32.672359"
+ x="-119.24097"
+ y="-15.4613" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="-15.4613"
+ x="-114.21172"
+ height="32.672359"
+ width="5.0292482"
+ id="rect345"
+ style="fill:#b3b3b3;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#f9f9f9;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect347"
+ width="5.0292482"
+ height="32.672359"
+ x="-109.18247"
+ y="-15.4613" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.997143;fill:#ffff00;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect353"
+ width="5.0292482"
+ height="32.672359"
+ x="-149.41644"
+ y="23.745529" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="23.745529"
+ x="-144.38721"
+ height="32.672359"
+ width="5.0292482"
+ id="rect355"
+ style="opacity:0.997143;fill:#668000;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.997143;fill:#a02c2c;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect357"
+ width="5.0292482"
+ height="32.672359"
+ x="-139.35796"
+ y="23.745529" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="23.745529"
+ x="-134.3287"
+ height="32.672359"
+ width="5.0292482"
+ id="rect359"
+ style="opacity:0.997143;fill:#ffb380;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.997143;fill:#ffffff;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect361"
+ width="5.0292482"
+ height="32.672359"
+ x="-129.29945"
+ y="23.745529" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.997143;fill:#8d5fd3;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect363"
+ width="5.0292482"
+ height="32.672359"
+ x="-129.29945"
+ y="23.745529" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="23.745529"
+ x="-124.27021"
+ height="32.672359"
+ width="5.0292482"
+ id="rect365"
+ style="opacity:0.997143;fill:#c83771;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.997143;fill:#000000;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect367"
+ width="5.0292482"
+ height="32.672359"
+ x="-119.24097"
+ y="23.745529" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="23.745529"
+ x="-114.21172"
+ height="32.672359"
+ width="5.0292482"
+ id="rect369"
+ style="opacity:0.997143;fill:#b3b3b3;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.997143;fill:#f9f9f9;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect371"
+ width="5.0292482"
+ height="32.672359"
+ x="-109.18247"
+ y="23.745529" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.996521;fill:#ffff00;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect377"
+ width="5.0292482"
+ height="32.672359"
+ x="-149.41644"
+ y="62.95237" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="62.95237"
+ x="-144.38721"
+ height="32.672359"
+ width="5.0292482"
+ id="rect379"
+ style="opacity:0.996521;fill:#668000;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.996521;fill:#a02c2c;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect381"
+ width="5.0292482"
+ height="32.672359"
+ x="-139.35796"
+ y="62.95237" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="62.95237"
+ x="-134.3287"
+ height="32.672359"
+ width="5.0292482"
+ id="rect383"
+ style="opacity:0.996521;fill:#ffb380;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.996521;fill:#ffffff;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect385"
+ width="5.0292482"
+ height="32.672359"
+ x="-129.29945"
+ y="62.95237" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.996521;fill:#8d5fd3;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect387"
+ width="5.0292482"
+ height="32.672359"
+ x="-129.29945"
+ y="62.95237" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="62.95237"
+ x="-124.27021"
+ height="32.672359"
+ width="5.0292482"
+ id="rect389"
+ style="opacity:0.996521;fill:#c83771;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.996521;fill:#000000;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect391"
+ width="5.0292482"
+ height="32.672359"
+ x="-119.24097"
+ y="62.95237" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="62.95237"
+ x="-114.21172"
+ height="32.672359"
+ width="5.0292482"
+ id="rect393"
+ style="opacity:0.996521;fill:#b3b3b3;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="opacity:0.996521;fill:#f9f9f9;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect395"
+ width="5.0292482"
+ height="32.672359"
+ x="-109.18247"
+ y="62.95237" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#ffff00;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect401"
+ width="5.0292482"
+ height="32.672359"
+ x="-149.41644"
+ y="102.1592" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="102.1592"
+ x="-144.38721"
+ height="32.672359"
+ width="5.0292482"
+ id="rect403"
+ style="fill:#668000;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#a02c2c;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect405"
+ width="5.0292482"
+ height="32.672359"
+ x="-139.35796"
+ y="102.1592" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="102.1592"
+ x="-134.3287"
+ height="32.672359"
+ width="5.0292482"
+ id="rect407"
+ style="fill:#ffb380;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#ffffff;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect409"
+ width="5.0292482"
+ height="32.672359"
+ x="-129.29945"
+ y="102.1592" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#8d5fd3;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect411"
+ width="5.0292482"
+ height="32.672359"
+ x="-129.29945"
+ y="102.1592" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="102.1592"
+ x="-124.27021"
+ height="32.672359"
+ width="5.0292482"
+ id="rect413"
+ style="fill:#c83771;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#000000;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect415"
+ width="5.0292482"
+ height="32.672359"
+ x="-119.24097"
+ y="102.1592" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="102.1592"
+ x="-114.21172"
+ height="32.672359"
+ width="5.0292482"
+ id="rect417"
+ style="fill:#b3b3b3;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#f9f9f9;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect419"
+ width="5.0292482"
+ height="32.672359"
+ x="-109.18247"
+ y="102.1592" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#ffff00;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect425"
+ width="5.0292482"
+ height="32.672359"
+ x="-149.41644"
+ y="141.36603" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="141.36603"
+ x="-144.38721"
+ height="32.672359"
+ width="5.0292482"
+ id="rect427"
+ style="fill:#668000;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#a02c2c;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect429"
+ width="5.0292482"
+ height="32.672359"
+ x="-139.35796"
+ y="141.36603" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="141.36603"
+ x="-134.3287"
+ height="32.672359"
+ width="5.0292482"
+ id="rect431"
+ style="fill:#ffb380;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#ffffff;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect433"
+ width="5.0292482"
+ height="32.672359"
+ x="-129.29945"
+ y="141.36603" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#8d5fd3;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect435"
+ width="5.0292482"
+ height="32.672359"
+ x="-129.29945"
+ y="141.36603" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="141.36603"
+ x="-124.27021"
+ height="32.672359"
+ width="5.0292482"
+ id="rect437"
+ style="fill:#c83771;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#000000;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect439"
+ width="5.0292482"
+ height="32.672359"
+ x="-119.24097"
+ y="141.36603" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ y="141.36603"
+ x="-114.21172"
+ height="32.672359"
+ width="5.0292482"
+ id="rect441"
+ style="fill:#b3b3b3;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ style="fill:#f9f9f9;stroke:none;stroke-width:0.0707788;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect443"
+ width="5.0292482"
+ height="32.672359"
+ x="-109.18247"
+ y="141.36603" />
+ <g
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ inkscape:tile-y0="-50.652133"
+ inkscape:tile-x0="-145.56051"
+ inkscape:tile-h="46.511008"
+ inkscape:tile-w="177.51275"
+ inkscape:tile-cy="-27.396629"
+ inkscape:tile-cx="-56.804137"
+ id="g2346"
+ transform="matrix(0.50039435,0,0,0.50039435,-217.85095,-29.32209)">
+ <rect
+ style="fill:#ffffff;stroke:none;stroke-width:0.191973;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect2328"
+ width="177.51276"
+ height="7.7518344"
+ x="-145.56052"
+ y="-50.652134" />
+ <rect
+ y="-42.900299"
+ x="-145.56052"
+ height="7.7518344"
+ width="177.51276"
+ id="rect2330"
+ style="fill:#b3b3b3;stroke:none;stroke-width:0.191973;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ style="fill:#000000;stroke:none;stroke-width:0.191973;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect2332"
+ width="177.51276"
+ height="7.7518344"
+ x="-145.56052"
+ y="-35.148464" />
+ <rect
+ y="-27.396629"
+ x="-145.56052"
+ height="7.7518344"
+ width="177.51276"
+ id="rect2334"
+ style="fill:#c83737;stroke:none;stroke-width:0.191973;paint-order:markers fill stroke;stop-color:#000000" />
+ <rect
+ style="fill:#00ff00;stroke:none;stroke-width:0.191973;paint-order:markers fill stroke;stop-color:#000000"
+ id="rect2336"
+ width="177.51276"
+ height="7.7518344"
+ x="-145.56052"
+ y="-19.644794" />
+ <rect
+ y="-11.89296"
+ x="-145.56052"
+ height="7.7518344"
+ width="177.51276"
+ id="rect2338"
+ style="fill:#0000ff;stroke:none;stroke-width:0.191973;paint-order:markers fill stroke;stop-color:#000000" />
+ </g>
+ <use
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ id="use2590"
+ opacity="0.99854"
+ transform="translate(-1.2249237e-6,39.10006)"
+ xlink:href="#g2346"
+ inkscape:tiled-clone-of="#g2346"
+ y="0"
+ x="0"
+ style="mix-blend-mode:multiply"
+ width="100%"
+ height="100%" />
+ <use
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ id="use2592"
+ transform="translate(-1.2249237e-6,78.200123)"
+ xlink:href="#g2346"
+ inkscape:tiled-clone-of="#g2346"
+ y="0"
+ x="0"
+ style="mix-blend-mode:screen"
+ width="100%"
+ height="100%" />
+ <use
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ id="use2594"
+ transform="translate(-1.2249237e-6,117.30018)"
+ xlink:href="#g2346"
+ inkscape:tiled-clone-of="#g2346"
+ y="0"
+ x="0"
+ style="mix-blend-mode:darken"
+ width="100%"
+ height="100%" />
+ <use
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ id="use2596"
+ transform="translate(-1.2249237e-6,156.40024)"
+ xlink:href="#g2346"
+ inkscape:tiled-clone-of="#g2346"
+ y="0"
+ x="0"
+ style="mix-blend-mode:lighten"
+ width="100%"
+ height="100%" />
+ <use
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ id="use2598"
+ opacity="0.997563"
+ transform="translate(-1.2249237e-6,195.5003)"
+ xlink:href="#g2346"
+ inkscape:tiled-clone-of="#g2346"
+ y="0"
+ x="0"
+ style="mix-blend-mode:overlay"
+ width="100%"
+ height="100%" />
+ <use
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ id="use2600"
+ transform="translate(-1.2249237e-6,234.60036)"
+ xlink:href="#g2346"
+ inkscape:tiled-clone-of="#g2346"
+ y="0"
+ x="0"
+ style="mix-blend-mode:color-dodge"
+ width="100%"
+ height="100%" />
+ <use
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ id="use2602"
+ opacity="0.996107"
+ transform="translate(-1.2249237e-6,273.70042)"
+ xlink:href="#g2346"
+ inkscape:tiled-clone-of="#g2346"
+ y="0"
+ x="0"
+ style="mix-blend-mode:color-burn"
+ width="100%"
+ height="100%" />
+ <use
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ id="use2604"
+ opacity="0.999634"
+ transform="translate(97.709007,235.26658)"
+ xlink:href="#g2346"
+ inkscape:tiled-clone-of="#g2346"
+ y="0"
+ x="0"
+ style="mix-blend-mode:hard-light"
+ width="100%"
+ height="100%" />
+ <use
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ id="use2606"
+ transform="translate(97.709007,274.36665)"
+ xlink:href="#g2346"
+ inkscape:tiled-clone-of="#g2346"
+ y="0"
+ x="0"
+ style="mix-blend-mode:soft-light"
+ width="100%"
+ height="100%" />
+ <use
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ id="use2608"
+ opacity="0.997749"
+ transform="translate(97.709017)"
+ xlink:href="#g2346"
+ inkscape:tiled-clone-of="#g2346"
+ y="0"
+ x="0"
+ style="mix-blend-mode:difference"
+ width="100%"
+ height="100%" />
+ <use
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ id="use2610"
+ opacity="0.997575"
+ transform="translate(97.709017,39.10006)"
+ xlink:href="#g2346"
+ inkscape:tiled-clone-of="#g2346"
+ y="0"
+ x="0"
+ style="mix-blend-mode:exclusion"
+ width="100%"
+ height="100%" />
+ <use
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ id="use2612"
+ opacity="0.997971"
+ transform="translate(97.709017,78.200123)"
+ xlink:href="#g2346"
+ inkscape:tiled-clone-of="#g2346"
+ y="0"
+ x="0"
+ style="mix-blend-mode:hue"
+ width="100%"
+ height="100%" />
+ <use
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ id="use2614"
+ opacity="0.998124"
+ transform="translate(97.709017,117.30018)"
+ xlink:href="#g2346"
+ inkscape:tiled-clone-of="#g2346"
+ y="0"
+ x="0"
+ style="mix-blend-mode:saturation"
+ width="100%"
+ height="100%" />
+ <use
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ id="use2616"
+ transform="translate(97.709017,156.40024)"
+ xlink:href="#g2346"
+ inkscape:tiled-clone-of="#g2346"
+ y="0"
+ x="0"
+ style="mix-blend-mode:color"
+ width="100%"
+ height="100%" />
+ <use
+ inkscape:export-ydpi="36.181969"
+ inkscape:export-xdpi="36.181969"
+ id="use2618"
+ transform="translate(97.709017,195.5003)"
+ xlink:href="#g2346"
+ inkscape:tiled-clone-of="#g2346"
+ y="0"
+ x="0"
+ style="mix-blend-mode:luminosity"
+ width="100%"
+ height="100%" />
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg2/multi-filter-ref.png b/rsvg/tests/fixtures/reftests/svg2/multi-filter-ref.png
new file mode 100644
index 00000000..c5739cbd
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg2/multi-filter-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg2/multi-filter.svg b/rsvg/tests/fixtures/reftests/svg2/multi-filter.svg
new file mode 100644
index 00000000..a5b08415
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg2/multi-filter.svg
@@ -0,0 +1,22 @@
+<svg width="123" height="114" xmlns="http://www.w3.org/2000/svg">
+ <defs>
+ <filter id="filter1">
+ <feGaussianBlur stdDeviation="3"/>
+ </filter>
+ <filter id="filter2">
+ <feColorMatrix type="hueRotate" values="45"/>
+ </filter>
+ </defs>
+ <metadata id="metadata5">image/svg+xml</metadata>
+ <g>
+ <title>background</title>
+ <rect fill="none" id="canvas_background" height="116" width="125" y="-1" x="-1"/>
+ </g>
+ <g>
+ <title>Layer 1</title>
+ <g id="layer1">
+ <rect fill="#0000ff" fill-rule="evenodd" stroke-width="0.26458" id="rect833" width="73.38349" height="60.49095" x="8.5901" y="12.87481"/>
+ <ellipse fill="#ff0000" fill-rule="evenodd" stroke-width="0.26458" filter="url(#filter1) url(#filter2)" id="path835" cx="67.3905" cy="70.02157" rx="37.57762" ry="22.7273"/>
+ </g>
+ </g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg2/paint-order-ref.png b/rsvg/tests/fixtures/reftests/svg2/paint-order-ref.png
new file mode 100644
index 00000000..b8194522
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg2/paint-order-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg2/paint-order.svg b/rsvg/tests/fixtures/reftests/svg2/paint-order.svg
new file mode 100644
index 00000000..74193bae
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg2/paint-order.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="750" height="450">
+<rect height="300" width="1000" fill="#98fb98"/>
+<rect height="300" width="1000" y="300" fill="#87cefa"/>
+<path d="M 200 300 H 1000" stroke="#deb887" stroke-width="37.5"/>
+<path d="M -200 -100 a 100 100 0 0 1 100 -100 h 200 a 100 100 0 0 1 100 100 v 200 a 100 100 0 0 1 -100 100 h -200 a 100 100 0 0 1 -100 -100 z" stroke="#deb887" stroke-width="125" fill="white" paint-order="stroke fill" transform="matrix(0.6 0 0 0.6 200 300)"/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/svg2/text-paint-order-ref.png b/rsvg/tests/fixtures/reftests/svg2/text-paint-order-ref.png
new file mode 100644
index 00000000..67c54d37
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg2/text-paint-order-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/svg2/text-paint-order.svg b/rsvg/tests/fixtures/reftests/svg2/text-paint-order.svg
new file mode 100644
index 00000000..0bdc3146
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/svg2/text-paint-order.svg
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="600" height="200">
+ <defs>
+ <text id="hello" style='font: bold 80px sans-serif;' stroke-width="8">
+ <tspan x="10" y="80" stroke="green" fill="midnightblue">Hello</tspan>
+ <tspan x="250" y="80" stroke="lime" fill="orange">World!</tspan>
+ </text>
+ </defs>
+
+ <use href="#hello" style="paint-order: normal;"/>
+ <use href="#hello" style="paint-order: stroke fill;" transform="translate(0, 100)"/>
+</svg> \ No newline at end of file
diff --git a/rsvg/tests/fixtures/reftests/system-language-de-ref.png b/rsvg/tests/fixtures/reftests/system-language-de-ref.png
new file mode 100644
index 00000000..56e95a80
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/system-language-de-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/system-language-de.svg b/rsvg/tests/fixtures/reftests/system-language-de.svg
new file mode 100644
index 00000000..a3c3d0be
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/system-language-de.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="10" height="10">
+ <switch allowReorder="yes" id="switch1">
+ <rect systemLanguage="de" fill="chartreuse" id="rect1" width="10" height="10" />
+ <rect systemLanguage="en" fill="tomato" id="rect2" width="10" height="10" />
+ <rect fill="blue" id="rect3" width="10" height="10" />
+ </switch>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/system-language-en-ref.png b/rsvg/tests/fixtures/reftests/system-language-en-ref.png
new file mode 100644
index 00000000..eaca40e0
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/system-language-en-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/system-language-en.svg b/rsvg/tests/fixtures/reftests/system-language-en.svg
new file mode 100644
index 00000000..a9335148
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/system-language-en.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="10" height="10">
+ <switch allowReorder="yes" id="switch1">
+ <rect systemLanguage="it" fill="chartreuse" id="rect1" width="10" height="10" />
+ <rect systemLanguage="en" fill="tomato" id="rect2" width="10" height="10" />
+ <rect fill="blue" id="rect3" width="10" height="10" />
+ </switch>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/system-language-other-ref.png b/rsvg/tests/fixtures/reftests/system-language-other-ref.png
new file mode 100644
index 00000000..1ed070ca
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/system-language-other-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/system-language-other.svg b/rsvg/tests/fixtures/reftests/system-language-other.svg
new file mode 100644
index 00000000..ded93b58
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/system-language-other.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="10" height="10">
+ <switch allowReorder="yes" id="switch1">
+ <rect systemLanguage="it" fill="chartreuse" id="rect1" width="10" height="10" />
+ <rect systemLanguage="fr" fill="tomato" id="rect2" width="10" height="10" />
+ <rect fill="blue" id="rect3" width="10" height="10" />
+ </switch>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/text-objectBoundingBox-ref.png b/rsvg/tests/fixtures/reftests/text-objectBoundingBox-ref.png
new file mode 100644
index 00000000..725a8f14
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/text-objectBoundingBox-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/text-objectBoundingBox.svg b/rsvg/tests/fixtures/reftests/text-objectBoundingBox.svg
new file mode 100644
index 00000000..e1eea306
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/text-objectBoundingBox.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="600" height="210">
+ <linearGradient id="gradient">
+ <stop offset="0.00" style="stop-color: black;"/>
+ <stop offset="0.25" style="stop-color: black;"/>
+ <stop offset="0.25" style="stop-color: white;"/>
+ <stop offset="0.75" style="stop-color: white;"/>
+ <stop offset="0.75" style="stop-color: black;"/>
+ <stop offset="1.00" style="stop-color: black;"/>
+ </linearGradient>
+ <line x1="300" y1="0" x2="300" y2="210" stroke-width="2" stroke="blue"/>
+ <text style="font: 50px Ahem;" fill="url(#gradient)"><tspan text-anchor="start" x="300" y="50">abcd</tspan><tspan text-anchor="end" x="300" y="100">abcd</tspan></text>
+ <rect x="100" y="150" width="400" height="50" fill="url(#gradient)"/>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/text.txt b/rsvg/tests/fixtures/reftests/text.txt
new file mode 100644
index 00000000..802992c4
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/text.txt
@@ -0,0 +1 @@
+Hello world
diff --git a/rsvg/tests/fixtures/reftests/xml-lang-css-inherit-ref.png b/rsvg/tests/fixtures/reftests/xml-lang-css-inherit-ref.png
new file mode 100644
index 00000000..a1f5280a
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/xml-lang-css-inherit-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/xml-lang-css-inherit.svg b/rsvg/tests/fixtures/reftests/xml-lang-css-inherit.svg
new file mode 100644
index 00000000..498c92f1
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/xml-lang-css-inherit.svg
@@ -0,0 +1,7 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10">
+ <style type="text/css">
+ .test { fill: red }
+ :lang(de) { fill: black }
+ </style>
+ <g class="test" xml:lang="de"><rect x="0" y="0" width="10" height="10"/></g>
+</svg>
diff --git a/rsvg/tests/fixtures/reftests/xml-lang-css-ref.png b/rsvg/tests/fixtures/reftests/xml-lang-css-ref.png
new file mode 100644
index 00000000..b200c44b
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/xml-lang-css-ref.png
Binary files differ
diff --git a/rsvg/tests/fixtures/reftests/xml-lang-css.svg b/rsvg/tests/fixtures/reftests/xml-lang-css.svg
new file mode 100644
index 00000000..9267fb42
--- /dev/null
+++ b/rsvg/tests/fixtures/reftests/xml-lang-css.svg
@@ -0,0 +1,22 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="10" height="50">
+ <style type="text/css">
+ /* Elements should appear in red-green-blue-yellow order.
+ The :lang(en) should match en-US. It will also match en-GB,
+ but that gets overridden later. */
+ :lang(en, cn) { fill: red }
+ /* Languages should be inherited from their parent elements. */
+ :lang(es) { fill: green }
+ /* Child languages should override the parent ones. */
+ :lang(it) { fill: blue }
+ /* Language inheritence should walk more than one level of the DOM.
+ en-GB should match en-GB, but not en-US. */
+ :lang(en-GB) { fill: yellow }
+ /* a rect with no lang attribute should default to black */
+ svg { fill: black }
+ </style>
+ <rect xml:lang="en-US" x="0" y="0" width="10" height="10" />
+ <g xml:lang="es"><rect x="0" y="10" width="10" height="10" /></g>
+ <g xml:lang="es"><rect xml:lang="it" x="0" y="20" width="10" height="10" /></g>
+ <g xml:lang="en-GB"><g><rect x="0" y="30" width="10" height="10" /></g></g>
+ <rect x="0" y="40" width="10" height="10"/>
+</svg>