[librsvg] Created tag 2.51.2



The signed tag '2.51.2' was created.

Tagger: Federico Mena Quintero <federico gnome org>
Date: 1622054645 -0500

    Tag for version 2.51.2

Changes since the last tag '2.51.1':

Bastien Orivel (3):
      Update language-tags
      Update nalgebra
      Update tinyvec, deduplicating it

Federico Mena Quintero (140):
      Rename ResolvedPrimitive to UserSpacePrimitive
      Rename ResolvedFilter to UserSpaceFilter
      Move the code that gathers the filter primitive nodes
      Rename variable
      Compute a primitive's human-readable name early
      Only print a primtive's elapsed time if it succeeds
      For diagnostics, get a primitive's name from a new function
      Pass the primitive_units to Primitive.to_user_space(), not the whole filter_ctx
      Rename variable
      filters::render - Collect the user space primitives early
      FilterEffect::resolve - return a ResolvedPrimitive instead of a tuple
      Carry the PrimitiveParams inside UserSpacePrimitive
      Check for the filter node being in error in the caller of filters::render
      Extract function to gather the user space filter and primitives
      Rename function, per clippy
      Replace and_then with map, per clippy
      Merge branch 'filter-refactor' into 'master'
      SECURITY.md - add a list of releases with security fixes
      Merge branch 'security' into 'master'
      Merge branch 'master' into 'master'
      Merge branch 'deps-again' into 'master'
      filters::render() - handle errors in a single place
      Pass the surface to filter to DrawingCtx::run_filters
      Do not consume the stroke_paint / fill_paint in filters::render()
      Compute the stroke_paint / fill_paint only once for each run of filters
      Split out FilterError into a FilterResolveError
      Have FilterValue resolve itself to a FilterSpec
      Pass AcquiredNodes to FilterEffect::resolve()
      feImage: detect circular references now that primitives are resolved early
      Merge branch 'filter-more-refactor' into 'master'
      Add test about ignoring filter chains with unresolvable URIs
      Add test for invalid references to non-filter elements
      Remove FilterValueList.is_applicable
      Start sketching the FilterFunction type for shorthand filters
      Parse the blur() filter function
      ResolvedPrimitive.into_user_space - take the ViewParams, not the whole DrawingCtx
      Translate the blur() filter function into filter primitives
      Appease Clippy about unnecessary Result
      FilterFunction::parse - make it more obvious how to add new filter functions there
      Merge branch 'filter-function' into 'master'
      (#718): Negative rx/ry in rect element should be ignored
      Merge branch 'rect-rx-ry' into 'master'
      Update MSRV to Rust 1.51 - nalgebra 0.26 requires it
      Merge branch 'update-msrv-1.51' into 'master'
      Merge branch 'const' into 'master'
      Reference-count the DrawingCtx.cr_stack
      DrawingCtx.nested() - replaces push_cairo_context / pop_cairo_context
      ImageSurface.draw() - let the callback consume the cr
      Remove one use of with_cairo_context
      Remove last use of with_cairo_context
      cargo fmt
      Docs for nested()
      Merge branch 'nested-drawing-ctx' into 'master'
      Don't push superfluous coordinate systems in ResolvedPattern.to_user_space
      length::NormalizeParams - new struct to hold the values for length normalization
      Length.to_user() - new function; take a NormalizeParams
      Filter::to_user_space - take a NormalizeParams
      ResolvedPrimitive.into_user_space - take a NormalizeParams
      Blur.to_filter_spec - take a NormalizeParams
      setup_cr_for_stroke - use NormalizeParams
      Update doc comment
      compute_stroke_and_fill_box - use NormalizeParams
      text.rs - First pass at using NormalizeParams
      FontSize::to_user - renamed from normalize; use NormalizeParams
      LetterSpacing::to_user - renamed from normalize; use NormalizeParams
      (#687) - text.rs - Don't clone the ComputedValues during text rendering
      LineHeight.to_user - rename from normalize; use NormalizeParams
      image.rs: use NormalizeParams
      pattern.rs: use NormalizeParams
      gradient.rs: use NormalizeParams
      marker.rs: use NormalizeParams
      handle.rs: use NormalizeParams
      Svg: use NormalizeParams
      Use - use NormalizeParams
      draw_from_use_node - take a ComputedValues, not CascadedValues
      draw_from_use_node - Compute the use_rect in the caller
      Mask.get_rect: use NormalizeParams
      shapes.rs: use NormalizeParams
      Finally remove Length.normalize - only to_user() is used now.
      Merge branch 'rename-normalize' into 'master'
      with_saved_transform: don't take an Option<Transform>; it is always passed as Some
      Fix misleading comment
      DrawingCtx.with_alpha - no need to be public
      with_discrete_layer: take an extra arg with a user-space clipping rectangle
      Remove DrawingCtx::with_saved_transform(); pass the transform to with_discrete_layer()
      DrawingCtx::draw_from_use_node: don't frob the cr's transform directly
      New StackingContext struct
      StackingContext: store the opacity here
      StackingContext: store the filter property
      StackingContext: store the mask
      Store the element_name in StackingContext
      acquire_ref the mask node so it doesn't allow cycles
      Merge branch 'stacking-context' into 'master'
      Merge branch 'sepia-filter' into 'master'
      Merge branch 'more-filters' into 'master'
      (#704): Circle/ellipse made out of a single Arc command does not work
      Merge branch 'single-arc-command' into 'master'
      Remove ChangeLog.old from the source tree
      SECURITY.md - add missing newlines between paragraphs
      SECURITY.md - Include details on dependencies and how SVG is processed
      Clarify use of libcroco in older versions
      Appease clippy by handling all the cases of BufReader.lines()
      Clippy - order of struct fields
      Merge branch 'security-docs' into 'master'
      Evaluate conditional processing attributes at rendering time
      Convert the locale to a list of language tags before matching
      Convert the locale to LanguageTags only once
      Convert the systemLanguage attribute to LanguageTags, then look for matches
      Store LanguageTags inside SystemLanguage and really evaluate them at rendering time
      Start sketching out an Accept-Language parser
      Finish parser for AcceptLanguage
      AcceptLanguage - add an iter() method
      Rename AcceptLanguageError
      Add iter() method to LanguageTags
      Add LanguagetTags::from() to construct it from a vector
      Move LanguageTags to the accept_language module
      Use a new Language / UserLanguage enum instead of LanguageTags everywhere
      New API CairoRenderer::with_language
      When a test reference file doesn't exist, panic with a better message
      impl Error for AcceptLanguageError
      (#356): Add --accept-language option to rsvg-convert
      Add --accept-language to rsvg-convert's man page
      Add additional reference URLs to the man page
      Remove "xml" and "recording" from the --format option in the man page
      Clippy - is_empty() instead of len() == 0
      Clippy - coalesce ifs with same bodies
      Merge branch 'accept-language' into 'master'
      Bump pango requirement to 1.44
      (#730): Incorrect text spacing when the transform is not 1:1
      Regenerate all the test files that contain text
      Merge branch 'text-spacing' into 'master'
      Use 'green' rather than 'lime' for the brightness and contrast tests
      Whitespace fixups
      Merge branch 'johnl/librsvg-even-more-filters'
      Generate two sets of Rust docs, one the public API and one for internals
      Update links to the internals documentation
      Merge branch 'split-docs' into 'master'
      Bump version to 2.51.2
      Update NEWS
      Merge branch 'prepare-release' into 'master'

John Ledbetter (11):
      Implement Parse for NumberOrPercentage
      Implement Sepia filter
      Implement opacity filter function
      Implement saturate filter function
      Add `test_compare_render_output!` macro for filter ref tests
      Implement grayscale filter function
      Replace duplicated num-or-percentage parse functions with helpers
      Implement `invert` filter function
      Implement `brightness()` filter function.
      Implement `contrast()` filter function.
      Minor cleanup: use .ok() instead of if-let

Jordan Petridis (1):
      Merge branch 'bump-cast-arm32' into 'master'

Lovell Fuller (1):
      Bump 'cast' dependency to ensure 32-bit ARM support

Paolo Borelli (2):
      parser: use const generics for NumberList
      parsers: implement Parse for NumberList

madds-h (4):
      Add cairo-gobject-devel to Fedora dependencies Fresh install of Fedora 34 required this additional 
package to successfully run make
      (#691) Replace NumberList::Unbounded with NumberList::MaxLength
      Remove support for NumberList::Unbounded
      Implement tests for NumberList::MaxLength


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