[librsvg] (539 commits) Non-fast-forward update to branch cargo-c



The branch 'cargo-c' was changed in a way that was not a fast-forward update.
NOTE: This may cause problems for people pulling from the branch. For more information,
please see:

 https://wiki.gnome.org/Git/Help/NonFastForward

Commits removed from the branch:

  d7d909f... Cargo.toml - add cargo-c metadata

Commits added to the branch:

  ac0de05... Drop i18n support from the pixbuf loader (*)
  348e35b... Drop i18n suppport from the build system (*)
  e6cf459... Merge branch 'drop-i18n' into 'master' (*)
  510c90f... Move 'librsvg::surface_utils::compare_surfaces' to the test (*)
  d34f570... Merge branch 'move-compare_surfaces-to-tests' into 'master' (*)
  d02a551... Conditionally use cairo backend surface types (*)
  588dec1... Merge branch 'cairo-surface-features-built-conditionally' i (*)
  513a575... Bump minimum Rust version to 1.48 (*)
  0d8dd67... Merge branch 'update-minimum-rust-version' into 'master' (*)
  39c595f... configure.ac - we don't use glib-mkenums anymore (*)
  aed8787... Merge branch 'remove-mkenums' into 'master' (*)
  91b516d... Refactor set_style_attribute() (*)
  c854a36... Remove the style_attr String from ElementInner; fetch it fr (*)
  8c01820... Remove redundant check for an empty "style" attribute (*)
  a0ec0f9... Merge branch 'dont-duplicate-style' into 'master' (*)
  921e8aa... No need to use Result if PathOrUrl::new() always succeeds (*)
  567f2a4... Suppress new clippy warnings about suspicious operation gro (*)
  75f5541... Change methods in trait PixelOps to take self by reference (*)
  d62fce5... Add test for PathOrUrl("") (*)
  1661192... PathOrUrl: reject empty strings for filenames (*)
  45a3c7b... Slightly improve the docs for PathOrUrl (*)
  2423f12... Merge branch 'fix-new-clippy-warnings' into 'master' (*)
  2209620... New RELEASING.md with a release checklist (*)
  9d4e465... Drop temporary values earlier in SpecifiedValues::to_comput (*)
  552a88a... Comment on the extra block in to_computed_values so it does (*)
  283cf55... Merge branch 'to_computed_values-stack-overflow' into 'mast (*)
  e500e03... Box a big variant in CascadedValues to use less stack space (*)
  7ad3036... Merge branch 'shrink-cascaded-values' into 'master' (*)
  cacefd4... Remove superfluous semicolon (*)
  78419f7... IRI: Box the Resource(NodeId) variant to shrink the IRI enu (*)
  aab8f4e... PaintServer: Box the NodeId in the Iri variant (*)
  853cb49... Dasharray: turn the Array variant into a boxed slice (*)
  23c7ed0... cargo fmt (*)
  a708339... Merge branch 'shrink-computed-values' into 'master' (*)
  fd0f230... Make function private (*)
  5281167... Replace with_saved_cr by a SavedCr that gets restored on Dr (*)
  c89df3a... Just pass the node name to FilterValueList.is_applicable in (*)
  c3d9acc... Just pass the node name to DrawingCtx.run_filter, not the w (*)
  3dbc7c2... Just pass the node name to DrawingCtx.run_filters, not the  (*)
  4a7ccd7... Use the node_name for the mask log messages as well (*)
  215e8ed... Clarify variable name (*)
  b638a0c... Use values alias to be consistent with other parameters (*)
  2485dd5... DrawingCtx.set_paint_source - new function, extracted from  (*)
  3a7c33d... DrawingCtx.get_paint_server_surface - use set_paint_source (*)
  c37fe88... DrawingCtx.get_paint_source_surface - rename from get_paint (*)
  0417f05... Resolve colors early from the current_color and opacity (*)
  591c226... Inline set_source_paint_server into its callers and remove  (*)
  0a55cb9... Move resolve_color to paint_server.rs (*)
  be88757... Resolve solid colors / opacity / current_color as early as  (*)
  d5aa987... Remove temporary variable (*)
  357d014... Remove current_color argument from stroke() and fill() (*)
  946cd02... Make resolve_color private (*)
  6b53a3b... Add tests for resolve_color (*)
  cfcbba9... Resolve a gradient's stop_color and stop_opacity when the i (*)
  1bf2f6a... Don't cache resolved gradients anymore (*)
  249ac9c... Resolve a gradient's final opacity directly in PaintServer. (*)
  15e8f10... Don't cache resolved patterns (*)
  90427b8... Store a pattern's intended opacity in the ResolvedPattern / (*)
  cf13c32... FilterContext.background_image does not need to be public (*)
  c75aeb5... FilterContext: compute the StrokePaint / FillPaint inputs o (*)
  5cd162c... Merge branch 'paint-source-refactor' into 'master' (*)
  5754a55... Split the render method for filter primitives into its own  (*)
  5bf020e... Use the primitive_units from the FilterContext; no need to  (*)
  9741272... Remove the `parent` argument from Primitive::get_bounds (*)
  314d90d... Document::load_from_bytes - Moved from css.rs, as a general (*)
  1d11da9... feMerge - extract the list of inputs to merge before doing  (*)
  b0c8488... Use _node for the unused arguments in filter render functio (*)
  9de48be... feComponentTransfer: clone the table_values instead of keep (*)
  e639e24... Remove unnecessary lifetime (*)
  f0b5b65... feComponentTransfer - extract the functions to use before d (*)
  9bb9a4a... feComponentTranster - Avoid temporary values while getting  (*)
  1f92504... feComponentTransfer - Add tests for extracting the four fun (*)
  34bd587... Remove unnecessary lifetime (*)
  88cfbf7... fe*Lighting - Separate steps for extracting the light sourc (*)
  5339f5d... fe*Lighting - Add tests for extracting the light source (*)
  429b752... Merge branch 'filter-parameters' into 'master' (*)
  a2d3294... rsvg-convert: set the SVG surface to be in pixel (user) uni (*)
  a734d7e... Cargo update - update vulnerable smallvec and generic-array (*)
  0727c41... Remove unnecessary type parameters in Primitive::new and Pr (*)
  16b5380... filters - rename "in_" inputs to "in1" (*)
  87f3c60... filters - replace Option<Input> with an Input::Unspecified  (*)
  b4bd33b... Replace PrimitiveWithInput with some extra methods in Primi (*)
  99afdce... Pass the color_interpolation_filters directly to FilterCont (*)
  80e3476... Remove unused method FilterEffect::is_affected_by_color_int (*)
  698148b... Remove unneeded &mut (*)
  ae501ac... Merge branch 'simplify-filter-inputs' into 'master' (*)
  509a512... LightSource doesn't need to be public (*)
  3cee484... Remove obsolete comment; there is no Lighting trait anymore (*)
  8dd0751... New enum PrimitiveParams, with the resolved parameters for  (*)
  9354e84... New trait method FilterEffect::resolve() -> Result<Primitiv (*)
  3dd1911... Resolve filter primitives, then use static dispatch to rend (*)
  3fbf45e... feBlend - resolve and render separately (*)
  aebc211... feColorMatrix - resolve and render separately (*)
  23d2edd... feComponentTransfer - resolve and render separately (*)
  8810123... feComposite - resolve and render separately (*)
  96d8c0c... feConvolveMatrix - resolve and render separately (*)
  67063f0... feDisplacementMap - resolve and render separately (*)
  43499a1... feFlood - resolve and render separately (*)
  a2a5379... feGaussianBlur - resolve and render separately (*)
  349bde2... feImage - resolve and render separately (*)
  314dd1b... fe*Lighting - resolve and render separately (*)
  45f9056... feMerge - resolve and render separately (*)
  51312d9... feMorphology - resolve and render separately (*)
  1941661... feOffset - resolve and render separately (*)
  ae0888c... feTile - resolve and render separately (*)
  cdea662... feTurbulence - resolve and render separately (*)
  8087115... Make render_primitive() pretty again (*)
  e4d71f1... Appease clippy by removing clone() for Copy types (*)
  ca7d359... Merge branch 'resolve-and-render-filters' into 'master' (*)
  a82d54a... filters::render() - Resolve the StrokePaint/FillPaint here, (*)
  c3cee1f... Rename function (*)
  f2d1975... filters: resolve() now returns the resolved Primitive as we (*)
  006dd1a... New method to resolve Primitive early (*)
  2d3ecf0... Derive Default for Primitive (*)
  33c4213... feBlend: shorten code by implementing Default and Clone for (*)
  3e3524d... feColorMatrix: shorten code by implementing Default and Clo (*)
  601b54f... feComponentTransfer: shorten code by implementing Default a (*)
  5776d02... feComposite: shorten code by implementing Default and Clone (*)
  c2073a4... feConvolveMatrix: shorten code by implementing Default and  (*)
  8ac3371... feDisplacementMap: shorten code by implementing Default and (*)
  0b94be2... feFlood: shorten code by implementing Default for it (*)
  b417184... feGaussianBlur: shorten code by implementing Default and Cl (*)
  8246189... feImage: shorten code by implementing Default and Clone for (*)
  f403630... feMorphology: shorten code by implementing Default and Clon (*)
  bd5eded... feOffset: shorten code by implementing Default and Clone fo (*)
  49df423... feTile: shorten code by implementing Default and Clone for  (*)
  63a162f... feTurbulence: shorten code by implementing Default and Clon (*)
  0503a70... fe*Lighting: shorten code by implementing Default and Clone (*)
  9355c50... Merge branch 'shorten-primitives' into 'master' (*)
  ced9344... Clarify docs for acquire_data and acquire_stream (*)
  6ace08a... Use data_url::mime::Mime instead of a String in BinaryData. (*)
  f9e489d... Extract function to munge a MIME type for gdk-pixbuf (*)
  865945c... (#699) - Add tests for MIME type conversions for gdk-pixbuf (*)
  6b79923... Merge branch '699-mime-type-parameters' into 'master' (*)
  098aab7... Remove pangoft2 depdency from C test code (*)
  186f318... Move the test for #347 to Rust (*)
  0c8e88e... Merge branch 'remove-pangoft2-dependency' into 'master' (*)
  aa5116a... Remove checks for pangoft2 and fontconfig from configure.ac (*)
  6268aaa... Express system dependencies using the system_deps crate (*)
  af8a175... Merge branch 'system_deps' into 'master' (*)
  1e2fd57... Also remove tests/build.rs from Makefile.am (*)
  7aa737c... Merge branch 'system_deps-fixup-distcheck' into 'master' (*)
  e840e2e... Add a "cargo update" step to RELEASING.md (*)
  893200f... Note about cargo-audit in RELEASING.md (*)
  3f9268c... RELEASING.md - section that explains the Rust dependencies (*)
  97cd4f9... RELEASING.md - Note about the Minimum Supported Rust Versio (*)
  1d3061d... Merge branch 'update-releasing' into 'master' (*)
  5db0a51... filters: use enum_default macro for Input (*)
  eb87658... c_api: function to convert bool gerrors (*)
  3f9cbce... c_api: turn into_bool_gerror into a trait so we can do resu (*)
  2be2335... Missed a few conversions (*)
  ffaeb8b... Don't return an empty result in check_cairo_context (*)
  e022199... c_api: check the cairo status by hand in preparation for th (*)
  6eed1d3... Update gtk-rs dependencies (*)
  28b0b28... initial port to gtk-rs 0.9 (*)
  94af19e... Convert the gflags to glib-rs's new macros (*)
  ec1c0db... Convert RSVG_ERROR_FAILED to the new genum proc-macro (*)
  898e6b7... Remove unnecessary mutable references, per clippy (*)
  ce49ed8... DrawingCtx.set_color never fails; don't return Result (*)
  3507762... DrawingCtx::set_gradient can't fail, so don't return a Resu (*)
  e07c8a5... cargo fmt (*)
  13cb3f5... Merge branch 'update-gtk-rs' (*)
  53de7ba... Fix or suppress clippy warnings (*)
  e1784e7... Merge branch 'clippy-warnings' into 'master' (*)
  ea0c5b1... (#261): Parse the complete enable-background property (*)
  5122637... parse_one_presentation_attribute() never fails; don't retur (*)
  b77e17f... Merge branch 'clippy-paint-server' into 'master' (*)
  36aca7d... rsvg-convert - upcast all streams to InputStream / OutputSt (*)
  075a026... (#676): rsvg-convert - use gio's stdin/stdout streams for w (*)
  677cdc0... Merge branch 'win32-streams' into 'master' (*)
  645b85f... (#703): Ignore elements in an error state inside the <switc (*)
  28755b3... Merge branch 'switch-children-in-error' into 'master' (*)
  f786636... Declare externs for g_win32_*_stream_new() manually (*)
  63fc30e... Merge branch 'win32-streams-declarations' into 'master' (*)
  d4b92f5... (#628): Add source based coverage (*)
  c2cb798... Merge branch '628' into 'master' (*)
  44f36dc... Run coverage with no fail fast (*)
  bad1860... Merge branch 'coverage' into 'master' (*)
  a5570f4... Include cmdline tests in the 'Unit test' step (*)
  73d75fd... Merge branch 'run-cmdline-tests' into 'master' (*)
  8a20ab2... Start updating ARCHITECTURE.md (*)
  ccf7266... Start documentation on the parsing architecture (*)
  df0c865... Finish the parsing section, more or less (*)
  3dc8bf4... Start updating the rendering section (*)
  4c02321... Remove some obsolete docs; finish up ARCHITECTURE.md for no (*)
  d5d2ddf... Tweaks to the history section (*)
  34b9ce1... Move the toplevel of the internals documentation to ARCHITE (*)
  f7ec86e... Move the toplevel public API docs to lib.rs (*)
  56fc36a... Merge branch 'update-docs' into 'master' (*)
  2f77cbe... (#705): Fix coverage job (*)
  8ed16a3... Merge branch 'coverage' into 'master' (*)
  9ae570c... FilterContext: validate the transforms at creation time (*)
  aeac62f... ResolvedPrimitive: now we can assume that the ctx's transfo (*)
  04a7a1d... ResolvedPrimitive - length values are now in user space coo (*)
  c8325c9... (#695): feImage cascading mode should be the same as for th (*)
  f4d3b27... FilterContext: remove get_computed_values_from_node_being_f (*)
  83f2c5d... Filter: rename a couple of fields (*)
  4487bc2... Normalize the Filter element into a ResolvedFilter as early (*)
  e3c054a... Remove unused arguments (*)
  e72ac06... ResolvedPrimitive.get_bounds() doesn't need to return a Res (*)
  8e436dd... Don't make filter primitives responsible for shipping aroun (*)
  e233d44... Primitives now take a BoundsBuilder in their render(), not  (*)
  8e2cf0a... BoundsBuilder - return a new Bounds value instead of (clipp (*)
  db427bf... Merge.render() - make its arguments uniform with the rest o (*)
  b142668... Remove superfluous clone (*)
  3122f30... Merge branch 'resolved-primitive' into 'master' (*)
  cb34279... Create the StrokePaint / FillPaint outside of the filters c (*)
  0a00839... Fix which computed values are used to resolve lengths in th (*)
  c82e9ed... Do not constrain units for x/y/width/height in filters base (*)
  9493117... Primitive.resolve does not need to return a Result anymore (*)
  08091cd... Merge branch 'filter-computed-values' into 'master' (*)
  3e7ab8f... rsvg-convert: fix missing imports for win32 (*)
  a5c6a7b... add missing ; and confirm successful compilation on windows (*)
  c33fadb... cargo fmt (*)
  d117e17... Allow "NonTSPseudoClass" for clippy - this is what the sele (*)
  aad1ab5... Allow FontSize::XXSmall and the other "XX" variants for cli (*)
  4459c42... Rename DifferentUriSchemes variant per clippy (*)
  a87530c... Rename IRI -> Iri per clippy (*)
  3970913... Allow capitalized acronyms for the libxml2 binding (*)
  4e50005... Allow names like CairoARGB (*)
  84df74e... Remove unknown_clippy_lints (*)
  197907c... Remove superfluous ? operators, per clippy (*)
  0d47e3c... Use vec! instead of a single vec.push (*)
  35c1783... Merge branch 'win32-compilation' into 'master' (*)
  4329157... (#698): Put limit on feMorphology radii to prevent thread h (*)
  cf22a48... Merge branch 'master' into 'master' (*)
  2c5bf54... Bump version to 2.51.1 (*)
  e0abeb5... cargo update (*)
  f908128... Update NEWS (*)
  e9431c8... Merge branch 'prepare-release' into 'master' (*)
  e5e77b9... Bump 'cast' dependency to ensure 32-bit ARM support (*)
  3a5e3c5... Merge branch 'bump-cast-arm32' into 'master' (*)
  d193b20... Rename ResolvedPrimitive to UserSpacePrimitive (*)
  bccf11e... Rename ResolvedFilter to UserSpaceFilter (*)
  0ae550e... Move the code that gathers the filter primitive nodes (*)
  3c83a59... Rename variable (*)
  e1a1b30... Compute a primitive's human-readable name early (*)
  fecb7e2... Only print a primtive's elapsed time if it succeeds (*)
  8fed917... For diagnostics, get a primitive's name from a new function (*)
  2ae1451... Pass the primitive_units to Primitive.to_user_space(), not  (*)
  e47da46... Rename variable (*)
  0090999... filters::render - Collect the user space primitives early (*)
  909ecbf... FilterEffect::resolve - return a ResolvedPrimitive instead  (*)
  17f4725... Carry the PrimitiveParams inside UserSpacePrimitive (*)
  acac445... Check for the filter node being in error in the caller of f (*)
  11e4cf5... Extract function to gather the user space filter and primit (*)
  ba63d98... Rename function, per clippy (*)
  948c37b... Replace and_then with map, per clippy (*)
  5d80023... Merge branch 'filter-refactor' into 'master' (*)
  a24f1da... SECURITY.md - add a list of releases with security fixes (*)
  2524b35... Merge branch 'security' into 'master' (*)
  0d71549... Add cairo-gobject-devel to Fedora dependencies Fresh instal (*)
  e273ab9... (#691) Replace NumberList::Unbounded with NumberList::MaxLe (*)
  7c59374... Remove support for NumberList::Unbounded (*)
  98b09a0... Implement tests for NumberList::MaxLength (*)
  2709d47... Merge branch 'master' into 'master' (*)
  bfd765e... Update language-tags (*)
  4468488... Update nalgebra (*)
  22731e4... Update tinyvec, deduplicating it (*)
  42c6863... Merge branch 'deps-again' into 'master' (*)
  5745137... filters::render() - handle errors in a single place (*)
  b0a42dd... Pass the surface to filter to DrawingCtx::run_filters (*)
  309a29d... Do not consume the stroke_paint / fill_paint in filters::re (*)
  c97bac2... Compute the stroke_paint / fill_paint only once for each ru (*)
  4925b49... Split out FilterError into a FilterResolveError (*)
  5f4287a... Have FilterValue resolve itself to a FilterSpec (*)
  17e54e7... Pass AcquiredNodes to FilterEffect::resolve() (*)
  098d3e8... feImage: detect circular references now that primitives are (*)
  cb4a06a... Merge branch 'filter-more-refactor' into 'master' (*)
  993efd7... Add test about ignoring filter chains with unresolvable URI (*)
  e20cc8a... Add test for invalid references to non-filter elements (*)
  aae68b8... Remove FilterValueList.is_applicable (*)
  c7cd4e5... Start sketching the FilterFunction type for shorthand filte (*)
  d40e3b9... Parse the blur() filter function (*)
  1a80753... ResolvedPrimitive.into_user_space - take the ViewParams, no (*)
  06951ed... Translate the blur() filter function into filter primitives (*)
  4e61fc7... Appease Clippy about unnecessary Result (*)
  870684a... FilterFunction::parse - make it more obvious how to add new (*)
  db12b75... Merge branch 'filter-function' into 'master' (*)
  73567dc... (#718): Negative rx/ry in rect element should be ignored (*)
  1f09770... Merge branch 'rect-rx-ry' into 'master' (*)
  cd64991... Update MSRV to Rust 1.51 - nalgebra 0.26 requires it (*)
  964342c... Merge branch 'update-msrv-1.51' into 'master' (*)
  3b4bb24... parser: use const generics for NumberList (*)
  4b48319... parsers: implement Parse for NumberList (*)
  7ff6250... Merge branch 'const' into 'master' (*)
  4470034... Reference-count the DrawingCtx.cr_stack (*)
  e3bb911... DrawingCtx.nested() - replaces push_cairo_context / pop_cai (*)
  5ff7a1d... ImageSurface.draw() - let the callback consume the cr (*)
  04d71a3... Remove one use of with_cairo_context (*)
  37b1f98... Remove last use of with_cairo_context (*)
  a010b00... cargo fmt (*)
  8aa7f40... Docs for nested() (*)
  9d1bba5... Merge branch 'nested-drawing-ctx' into 'master' (*)
  b34968c... Don't push superfluous coordinate systems in ResolvedPatter (*)
  cef5348... length::NormalizeParams - new struct to hold the values for (*)
  e68ac6a... Length.to_user() - new function; take a NormalizeParams (*)
  ad95bf9... Filter::to_user_space - take a NormalizeParams (*)
  d5a2dd2... ResolvedPrimitive.into_user_space - take a NormalizeParams (*)
  59d04ad... Blur.to_filter_spec - take a NormalizeParams (*)
  99fb123... setup_cr_for_stroke - use NormalizeParams (*)
  f750ec7... Update doc comment (*)
  787df34... compute_stroke_and_fill_box - use NormalizeParams (*)
  5da7bda... text.rs - First pass at using NormalizeParams (*)
  df6a9cf... FontSize::to_user - renamed from normalize; use NormalizePa (*)
  754234b... LetterSpacing::to_user - renamed from normalize; use Normal (*)
  81d1d49... (#687) - text.rs - Don't clone the ComputedValues during te (*)
  f9f66de... LineHeight.to_user - rename from normalize; use NormalizePa (*)
  dd6e083... image.rs: use NormalizeParams (*)
  e50563a... pattern.rs: use NormalizeParams (*)
  8f3147e... gradient.rs: use NormalizeParams (*)
  5e9c20e... marker.rs: use NormalizeParams (*)
  8e39fa3... handle.rs: use NormalizeParams (*)
  6dc4ad4... Svg: use NormalizeParams (*)
  bb9400f... Use - use NormalizeParams (*)
  0c86f06... draw_from_use_node - take a ComputedValues, not CascadedVal (*)
  73e7f08... draw_from_use_node - Compute the use_rect in the caller (*)
  7b01fc5... Mask.get_rect: use NormalizeParams (*)
  3f2aae4... shapes.rs: use NormalizeParams (*)
  3786dcc... Finally remove Length.normalize - only to_user() is used no (*)
  5c1454a... Merge branch 'rename-normalize' into 'master' (*)
  b5065a5... with_saved_transform: don't take an Option<Transform>; it i (*)
  b980d3b... Fix misleading comment (*)
  675f7d3... DrawingCtx.with_alpha - no need to be public (*)
  eb46847... with_discrete_layer: take an extra arg with a user-space cl (*)
  075179f... Remove DrawingCtx::with_saved_transform(); pass the transfo (*)
  e5cd4c3... DrawingCtx::draw_from_use_node: don't frob the cr's transfo (*)
  ad7b9bf... New StackingContext struct (*)
  cad4d15... StackingContext: store the opacity here (*)
  63a9113... StackingContext: store the filter property (*)
  ef82864... StackingContext: store the mask (*)
  ec80267... Store the element_name in StackingContext (*)
  6bc3361... acquire_ref the mask node so it doesn't allow cycles (*)
  8a150aa... Merge branch 'stacking-context' into 'master' (*)
  13d6409... Implement Parse for NumberOrPercentage (*)
  28d9eee... Implement Sepia filter (*)
  fa066c6... Merge branch 'sepia-filter' into 'master' (*)
  6c37a0a... Implement opacity filter function (*)
  638d5a9... Implement saturate filter function (*)
  60ec5b6... Add `test_compare_render_output!` macro for filter ref test (*)
  41ce499... Merge branch 'more-filters' into 'master' (*)
  e9c2133... (#704): Circle/ellipse made out of a single Arc command doe (*)
  6bbe6c1... Merge branch 'single-arc-command' into 'master' (*)
  962727c... Remove ChangeLog.old from the source tree (*)
  58721b2... SECURITY.md - add missing newlines between paragraphs (*)
  b9650f2... SECURITY.md - Include details on dependencies and how SVG i (*)
  0e132c6... Clarify use of libcroco in older versions (*)
  010a9a4... Appease clippy by handling all the cases of BufReader.lines (*)
  0b40231... Clippy - order of struct fields (*)
  8d13da3... Merge branch 'security-docs' into 'master' (*)
  f50436f... Evaluate conditional processing attributes at rendering tim (*)
  801945a... Convert the locale to a list of language tags before matchi (*)
  93a4909... Convert the locale to LanguageTags only once (*)
  0e7b35f... Convert the systemLanguage attribute to LanguageTags, then  (*)
  56f3218... Store LanguageTags inside SystemLanguage and really evaluat (*)
  8882342... Start sketching out an Accept-Language parser (*)
  9b8db13... Finish parser for AcceptLanguage (*)
  b9158d5... AcceptLanguage - add an iter() method (*)
  b5d484d... Rename AcceptLanguageError (*)
  22bfd70... Add iter() method to LanguageTags (*)
  0ad432c... Add LanguagetTags::from() to construct it from a vector (*)
  722968a... Move LanguageTags to the accept_language module (*)
  7459bc1... Use a new Language / UserLanguage enum instead of LanguageT (*)
  71d2c1c... New API CairoRenderer::with_language (*)
  bb1bdb6... When a test reference file doesn't exist, panic with a bett (*)
  41edfce... impl Error for AcceptLanguageError (*)
  d1658a7... (#356): Add --accept-language option to rsvg-convert (*)
  a41f89d... Add --accept-language to rsvg-convert's man page (*)
  7a5f6e1... Add additional reference URLs to the man page (*)
  62c7db5... Remove "xml" and "recording" from the --format option in th (*)
  e830247... Clippy - is_empty() instead of len() == 0 (*)
  2567c6d... Clippy - coalesce ifs with same bodies (*)
  5f2530a... Merge branch 'accept-language' into 'master' (*)
  077f21b... Bump pango requirement to 1.44 (*)
  248d3ac... (#730): Incorrect text spacing when the transform is not 1: (*)
  87a0177... Regenerate all the test files that contain text (*)
  c960347... Merge branch 'text-spacing' into 'master' (*)
  bab1596... Implement grayscale filter function (*)
  ed210a2... Replace duplicated num-or-percentage parse functions with h (*)
  637221b... Implement `invert` filter function (*)
  76c1e5e... Implement `brightness()` filter function. (*)
  59dfc6f... Implement `contrast()` filter function. (*)
  cb67d21... Minor cleanup: use .ok() instead of if-let (*)
  d4650c6... Use 'green' rather than 'lime' for the brightness and contr (*)
  4e1ef2a... Whitespace fixups (*)
  1c74312... Merge branch 'johnl/librsvg-even-more-filters' (*)
  33dd0ed... Generate two sets of Rust docs, one the public API and one  (*)
  dc90534... Update links to the internals documentation (*)
  cc7391a... Merge branch 'split-docs' into 'master' (*)
  3a4eee2... Bump version to 2.51.2 (*)
  3096647... Update NEWS (*)
  4d86524... Merge branch 'prepare-release' into 'master' (*)
  70bf1d6... Oops, create a directory before copying the docs artifacts (*)
  23c67df... Implement drop-shadow filter (*)
  d2d35f7... DropShadow filter: allow parameters in arbitrary order (*)
  01ffc2d... Merge branch 'drop-shadow-filter' into 'master' (*)
  1bb4bf1... Move conversions to/from cairo::Matrix to drawing_ctx.rs (*)
  838f52b... Rename field (*)
  5307f01... Add an iterator for a subpath's commands (*)
  6aceaec... Add test for zero-length subpaths (*)
  207ec6d... Move the Path.to_cairo() machinery to drawing_ctx.rs (*)
  e8e1443... Document the rest of path_builder.rs (*)
  762ca64... shared_surface::Operator - new enum, to replace cairo::Oper (*)
  c04e08d... ImageSurface::compose - take our own Operator, not cairo::O (*)
  44bea11... Merge branch 'cairo-only-in-drawing-ctx' into 'master' (*)
  5053cbc... Toplevel docs for the c_api module (*)
  849772e... Fix toplevel docs for c_api/handle (*)
  a2f7c93... Document c_api/messages (*)
  a8d9714... Document c_api/sizing (*)
  9870e9b... Some more docs for c_api/handle (*)
  f65b83e... Toplevel docs for the filter_func module (*)
  5a591ef... Document the data flow in paint_server (*)
  5ba3b9e... Update COMPILING.md now that autotools is not as prominent (*)
  22aba35... Merge branch 'internals-docs' into 'master' (*)
  31adcce... (#741) Switch Rust nightly to Debian testing (*)
  f8ab9a1... Merge branch 'fix_pango' into 'master' (*)
  08c7d6a... (#744): Minimum Supported Rust Version is now 1.52 (*)
  477e0d5... Merge branch 'rust-1.52' into 'master' (*)
  83e731b... implement hue-rotate filter (*)
  133a8a8... Merge branch 'hue-rotate' into 'master' (*)
  67002e6... draw_text: extract the clipping code path to its own little (*)
  d51a04f... draw_text: make the stroke code path similar to the fill co (*)
  48cea17... Inline the call to draw_children() inside clip_to_node() (*)
  eb974cc... When clipping, only accept elements that can go inside a cl (*)
  e08ad08... Restrict elements that can be reference from Use inside a c (*)
  0064690... (#566): Restrict elements accepted inside a clipPath (*)
  86a3a49... Use matches! instead of match (*)
  8dfa5c6... Merge branch 'cleanup-clipping' into 'master' (*)
  651b98c... Stroke - new struct for a stroke parameter's in user-space  (*)
  4641ca2... Pass the Stroke to setup_cr_for_stroke (*)
  e411599... Put the clip-path in StackingContext (*)
  88732ae... Put the mix-blend-mode in StackingContext (*)
  91ac0fe... Pass the resolved currentColor down to to_filter_spec() (*)
  8af4c3a... Compute the currentColor only once for filters (*)
  ed7d919... Create the paint sources before running the filters (*)
  552a34a... Pass the NormalizeParams for filter functions directly from (*)
  7c458b0... Pass the NormalizeParams to run_filters() (*)
  5333a7a... with_discrete_layer: don't leave the user_space_params coor (*)
  d507eb9... Add a non-pushing version of push_coord_units (*)
  7aace4d... draw_shape: keep the Stroke around (*)
  52520d6... compute_stroke_and_fill_box: take the stroke parameters ins (*)
  b9fbfe0... PaintServer.resolve - recover from MaxReferencesExceeded to (*)
  b52c695... PaintServer.resolve() is infallible now (*)
  0066fc1... ViewParams::with_units - Allow creating a ViewParams from a (*)
  f1965ae... PaintSource::to_user_space - take a ViewParams, not the who (*)
  9fa029b... draw_shape: compute the bbox as early as possible (*)
  cf3d5aa... DrawingCtx::stroke/fill - take a UserSpacePaintSource inste (*)
  39977c1... draw_shape: simplify code flow by testing visibility outsid (*)
  0b2c6c9... shapes: create a temporary structure ShapeDef (*)
  11db795... Shape now contains its Stroke (*)
  23ff9f0... Shape now contains its resolved stroke_paint and fill_paint (*)
  2ad9bfa... Shape now has its ShapeRendering (*)
  680e0f9... Shape now has its FillRule and ClipRule (*)
  6cd3fb6... Shape now has its PaintOrder (*)
  afe4948... Shape now has its visibility (*)
  b68fd53... Pass the StackingContext to draw_shape; don't create it the (*)
  aac4d8f... Comments on next steps, with "TODO" in them (*)
  ab4e454... More TODOs (*)
  8e3117f... Merge branch 'resolve-values-early' into 'master' (*)
  a55259a... render_markers_for_shape - renamed from _for_path, and pass (*)
  8c40797... render_markers_for_shape: resolve the marker nodes here, no (*)
  2089108... Shape now has its markers (*)
  5ab0f9f... Move Shape to layout.rs (*)
  a8e2092... layout::Image - new; move the image rendering parameters he (*)
  4ccdcd9... Image: put the is_visible flag here (*)
  b571c28... Remove obsolete comment (*)
  cba52dd... layout::TextSpan - put a PositionedSpan's parameters here (*)
  9b0bd88... Don't use a special case to indicate that XmlLang is not sp (*)
  36dcbd0... layout::FontProperties - extract the font-related propertie (*)
  d8894ce... Remove superfluous return value (*)
  f6dc3a8... Merge branch 'more-layout' into 'master' (*)
  ffa8982... SavedCr: use the plain cairo::Context, not the whole Drawin (*)
  d2aec3d... (#746) - Possible cairo_save() without cairo_restore() in r (*)
  cdd237f... Merge branch 'balance-cairo-save-restore' into 'master' (*)
  a106542... librsvg.doap: make marge-bot a maintainer (*)
  8af71f6... Merge branch 'marge-bot-maintainer' into 'master' (*)
  eded062... Update tests/README.md now that "make check" is not the mai (*)
  51a56b0... Merge branch 'tests-readme' into 'master' (*)
  d0d15aa... Use just properties::Foo everywhere, instead of scattering  (*)
  8813da5... Have PathBuilder::parse instead of path_parser::parse_path_ (*)
  8e387c8... Fix the surface_from_pixbuf benchmark (*)
  96e6e5a... CI: run "cargo check --all-targets" to catch breakage in th (*)
  7e9d137... Merge branch 'minor-cleanups' into 'master' (*)
  5e45417... (#677) - Do not clip the rightmost/bottomost pixels of an i (*)
  34fed1e... Merge branch 'pixel-size' into 'master' (*)
  2f3c651... Don't pass ComputedValues to the make_property macro (*)
  f4de070... Allow documentation for the types generated by the make_pro (*)
  b553209... Update docs for all the CSS properties (*)
  a330f98... Merge branch 'document-all-properties' into 'master' (*)
  e9db53c... Use the smcp (small caps) OpenType feature for fonts that s (*)
  572a7d6... Merge branch 'small-caps' into 'master' (*)
  60da580... rsvg-convert.1: Put a few examples in synopsis (*)
  fad9a80... rsvg-convert.1: Fix the default DPI value (*)
  cfebe38... rsvg-convert.1: Make OPTIONS a toplevel section (*)
  872080e... rsvg-convert.1: Document the sizing behavior (*)
  4fc26f8... rsvg-convert.1: Example on background color (*)
  2d17d62... rsvg-convert.1: Section for multi-language SVGs (*)
  3f55f5d... rsvg-convert.1: Give an example of a user stylesheet (*)
  dced738... PdfPredicate::with_page_size - Don't take a DPI value (*)
  0aaa2db... Comment on what a PDF dimensions mean (*)
  c930b29... For tests, handle PDF dimensions in floats (*)
  6394139... Compare and print test dimensions in points, not millimeter (*)
  28dcc72... NormalizeParams::from_dpi - little hack for rsvg-convert (*)
  222ae0a... rsvg-convert: parse the --width and --height arguments as a (*)
  d07c43c... Extract function to get the natural geometry of a document (*)
  ba635fb... Add a Length.to_points function (*)
  71fe0a0... Get ready to translate the requested width/height to someth (*)
  d6be3f4... Compute the requested size in pixels or points, depending o (*)
  c4769b6... Convert sizes to the units required by the target format (*)
  1bd9771... Add tests for specifying the width/height of a PDF (*)
  073c539... rsvg-convert.1: Give examples of CSS lengths for --width an (*)
  fb49aeb... rsvg-convert: clarify the types of values in the help summa (*)
  8e437d0... rsvg-convert: New --page-width and --page-height options (*)
  2cc52d3... Test that both --page-width and --page-height are specified (*)
  262b49a... rsvg-convert.1: document the new options, and general overh (*)
  5f4c984... rsvg-convert.1: Split the options in subsections based on t (*)
  0587c76... rsvg-convert.1: Note on the environment variables used for  (*)
  3fd2739... rsvg-convert: Add a test for rendering a PNG with a page si (*)
  db17991... parse_length: don't just parse ULength (*)
  03a388a... rsvg-convert: add --top and --left options for the image of (*)
  6b70470... rsvg-convert.1: Document --top and --left (*)
  6f6d555... rsvg-convert.1: Oops, add --top and --left to the list of a (*)
  217f3eb... rsvg-convert.1: Document how --width and --height limit the (*)
  89547ad... rsvg-convert.1: Remove redundant section (*)
  105d92d... Oh, clippy, never change. (*)
  5df1c08... Merge branch 'rsvg-convert-units' into 'master' (*)
  6f984e8... (#484) implement basic auto-start-reverse functionality (*)
  f444b58... Move test_compare_render_output macro to reference_utils.rs (*)
  df6339a... Implement reference test for AutoStartReverse (*)
  aae49bb... Merge branch 'auto-start-reverse' into 'master' (*)
  c5ca858... Update NEWS (*)
  bcc712a... Bump version to 2.51.3 (*)
  4117bd6... Update to nalgebra 0.27.1 (*)
  4f45f2c... CONTRIBUTING.md: no need to recommend rust nightly anymore (*)
  f387266... Merge branch 'prepare-release' into 'master' (*)
  763218c... Cargo.toml - add cargo-c metadata
  31f8d7a... Use rsvg-2 for the capi.library name
  3efcd87... configure.ac: check for cargo-cbuild
  b3935a7... Make cargo-c emit Cflags in the .pc file

(*) This commit already existed in another branch; no separate mail sent


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