[librsvg/librsvg-2.46] (100 commits) ...Update NEWS



Summary of changes:

  eb0c872... Start branch explicit-bboxes (*)
  99b291a... Remove the 91-nonzero-translation.svg test (*)
  cd8c0fe... Make stroke_and_fill() return a Result<BoundingBox> (*)
  a2b3463... DrawingCtx: remove the bbox field; propagate it through Res (*)
  077a8cf... Merge branch 'explicit-bboxes' (*)
  1fc38c2... Allow failures on anything non-opensuse :/ (*)
  1d73b9f... Use or_else() to compute fallbacks in gradients/patterns (*)
  453e81b... set_pattern_on_draw_context(): consume the pattern instead  (*)
  845cd6e... CommonGradient: new struct, a resolved version of CommonGra (*)
  4167d25... LinearGradient: resolved version of LinearGradientData (*)
  4d91da6... RadialGradient: resolved version of RadialGradientData (*)
  bb76723... CommonGradientData::set_on_cairo_pattern(): rename from set (*)
  2c4ddaf... Rename PaintSource's associated type Source to Resolved (*)
  4ef3d70... Move set_pattern_on_draw_context() to a new ResolvedPaintSo (*)
  6e7ad24... Add ResolvedLinearGradient and ResolvedRadialGradient (*)
  7d45042... Implement to_resolved() for NodeFooGradient as a macro (*)
  af76b4d... Move the functions which set the gradient on the DrawingCtx (*)
  ca80aa8... Specify the resolved gradient type to impl_paint_source!() (*)
  aaf920e... impl_paint_source! - use a type, not a token tree, for the  (*)
  2f80a1e... gradient.rs: remove "pub" in a bunch of places (*)
  deebf5c... Move the fallback field from CommonGradientData to NodeLine (*)
  cede339... Replace the two gradient nodes with a single NodeGradient (*)
  b6d48d5... Simplify the while loop in NodeGradient::resolve() (*)
  0f55aa1... gradient.rs: Don't impl Resolve; do everything directly in  (*)
  c6fcf06... gradient.rs: Rename all the things to make them more consis (*)
  6066421... Add an UnresolvedGradient, and use that instead of temporar (*)
  7a64dff... add_color_stops_from_node(): Borrow the child node only onc (*)
  f0308ab... NodeGradient::resolve(): Rename temporary variables (*)
  b1af8cf... Inline Common into Gradient (*)
  8d0060e... Inline Linear/Radial into Variant (*)
  1c00a94... Give a name to the (UnresolvedGradient, next_fallback) tupl (*)
  d49c6d2... Make resolve_*() not mutate self (*)
  c9bf746... Remove NodeStop.get_offset(); access the field directly (*)
  1656ff2... Fix tests (*)
  125c661... Remove superfluous binding (*)
  7a701f6... gradient: check the validity of the bbox as late as possibl (*)
  c43c4b1... Remove the bbox argument from PaintSource::resolve() (*)
  c356f4f... PaintSource::resolve() - Return a PaintServerError, not a R (*)
  154b806... Refactor DrawingCtx::get_clip_in_user_and_object_space() (*)
  e5bffea... Make sure we always pass a Some() to get_node_of_type() (*)
  0419915... DrawingCtx::get_node_of_type(): Take a &Fragment, not Optio (*)
  07f72ad... Return Result<Resolved> from resolve(), not Result<Option<R (*)
  6adabd4... Go back to having NodeLinearGradient and NodeRadialGradient (*)
  601df3a... Add back a Common structure for NodeFooGradient fields (*)
  f2913f0... Split off a get_unresolved_variant() function from each gra (*)
  832be04... Compress get_unresolved() with a macro (*)
  aa36e08... Cache resolved gradients (*)
  3505623... Move the resolved field into Common (*)
  55c5562... Document the structs in gradient.rs (*)
  233b26c... Clone the stops directly; don't use a helper clone_stops() (*)
  73893a4... Merge branch 'refactor-gradient' (*)
  f2ca1bb... pattern: set the weak ref on the result, not the long-lived (*)
  52a4ecd... Use a strong reference to the pattern's node that has the c (*)
  df69134... gradient: Ahem, really make resolve_from_fallback() immutab (*)
  aef62b0... Comment out RsvgWeakNode; it is unused (*)
  0a00f72... gradient: remove the fallback_to! macro now that plain Opti (*)
  2a9a56c... NodePattern: move the fallback field to the end (*)
  8b0d6f9... gradient: really make resolve_from_defaults() immutable (*)
  4c07bff... Make resolve_from_*() take &self, not &mut self (*)
  f8f2f55... Prepare trait Resolve for immutability later (*)
  9f4ef22... NodePattern: make fields private (*)
  fe8915f... NodePattern: move common fields to a Common struct (*)
  0f34a58... pattern: split off an UnresolvedPattern, similar to the gra (*)
  41e5c9d... NodePattern: cache the resolved Pattern (*)
  a3043ae... Introduce UnresolvedNodeWithChildren to finally keep track  (*)
  96cdcf5... Rename to UnresolvedChildren / Children (*)
  5da875a... Rename PaintServerError to AcquireError (*)
  8a90d6c... Make get_node_from_type() return a Result, not an Option (*)
  abb4e68... Make get_node() return a Result, not an Option (*)
  878b08e... Make get_node_of_type() take a slice of valid types, instea (*)
  3b0da95... Remove the public AcquiredNodes::get_type(); use get_node_o (*)
  2421bab... Rename get_node_of_type() to just acquire() (*)
  78670b2... Make AcquiredNodes private; use DrawingCtx::acquire_node()  (*)
  2321911... Rename trait and method to AsPaintSource::set_as_paint_sour (*)
  f8c907f... Merge branch 'refactor-pattern' (*)
  54b710c... Use the cr.path_extents() from gtk-rs, not an unsafe call. (*)
  5c986d5... Use plain Pixbuf::new() now that it detects out-of-memory p (*)
  4df2778... Move pixbuf_utils to the librsvg_c_api crate (*)
  50b3a5f... limits.rs - New file; move the constant for maximum instanc (*)
  f14b536... Rename num_elements_rendered_through_use to num_elements_ac (*)
  2650d97... AcquireError: Add a MaxReferencesExceeded variant (*)
  d0cbdbf... Do the limits check in acquire_node() (*)
  7fb5175... Propagate AcquireError::MaxReferencesExceeded quickly upstr (*)
  2151b3b... Add test for the billion-laughs equivalent from issue #515 (*)
  01c6184... xml.rs: Export a single xml_load_from_possibly_compressed_s (*)
  197e7e2... XmlState: make a field private (*)
  2c25647... Inline load_from_possibly_compressed_stream() into its sing (*)
  e0beb49... Use a IsA<gio::InputStream> generic only in the toplevel li (*)
  1869767... Rename ctx to user_data in the libxml2 callbacks (*)
  ee6b6e1... Use Xml2Parser for the user_data of libxml2 SAX callbacks i (*)
  74f2ca0... Call xmlStopParser() when the start_element callback return (*)
  9a32e5e... Use the last error obtained in XmlState as the final result (*)
  572f95f... (#515) - Add a limit for the number of loaded elements (*)
  4458540... Merge branch 'limits' (*)
  33d3555... COMPILING.md: update fedora deps (*)
  ebfa252... rsvg_internals: remove update note from cargo.toml (*)
  fa17e87... Merge remote-tracking branch 'origin/master' into librsvg-2
  0fa66f6... Bump version to 2.46.2
  f58f448... Cargo update
  fbf5f6d... Update NEWS

(*) 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]