Fridrich Strba e180e0406e Accepting request 1288405 from home:urbic:branches:Java:packages
- Update to v2.0.0
  * Changes
    + Errors during parsing are now logged with WARNING as their
      log level instead of SEVERE.
    + ParsedElement and ParsedDocument have been removed from the
      public API. They have been replaced with DomDocument and
      DomElement. The DOMProcessor, ResourceLoader, StyleSheet etc.
      interfaces have been adjusted accordingly.
    + AttributeNode and AttributeParser have been removed from the
      public facing API e.g. they are no longer arguments to the
      methods in PaintParser. Attributes can now only be accessed
      by their raw string value through
      DomElement#attribute(String). The PaintParser can be obtained
      through the DomDocument associated to the DomElement.
    + the functionality of ParserProvider has been moved into
      LoaderContext. This unifies the places of customisation
      points during parsing.
    + SVGNode including all implementations have been removed from
      the public API. Use DomElement#tagName() to determine the
      type of an element instead.
    + The exposed API of RenderContext has been reduced to
      transform related functions, colors and opacity.
    + Graphics2DOutput has been removed from the public API. Use
      Output#createForGraphics(Graphics2D) to obtain a ready to be
      used configured instance.
  * New API:
    + LoaderContext has been extended to support the customisation
      previously available through ParserProvider.
    + SVGDocument#load(XMLInput, URI, LoaderContext) has been added
      to support loading from non InputStream/URL based sources.
      The XMLInput input classes has the method
      XMLInput#createReader returning an XMLEventReader.
  * The following classes have been renamed:
    + UIFuture has been renamed to ResourceSupplier.
    + AnimationPeriod has been renamed to Animation.
    + All occurrences of Provider<T> have been replaced with
      Supplier<T> from the JDK.
  * The following API has been removed:
    + The asynchronous implementation of UIFuture.
    + ParserProvider#createPostProcessor() has been removed.
    + ParserProvider has been removed. Its functionality has been
      merged into LoaderContext.
  * The following deprecated methods have been removed:
    + SVGDocument#render(JComponent, Graphics2D, ViewBox).
      ~ Use render(Component, Graphics2D, ViewBox) instead.
    + SVGLoader#SVGDocument load(InputStream),
      SVGLoader#load(InputStream, ParserProvider),
      SVGLoader#load(InputStream, ParserProvider, ResourceLoader)
      ~ Use SVGLoader#load(InputStream, URI, LoaderContext) instead.
    + The NullPlatformSupport constructor.
      ~ Use NullPlatformSupport.INSTANCE instead.
    All other previously deprecated functions are in classes which
      have been removed from the public API completely.
- Update to v1.7.2
  * Changes
    + Fix broken animations
- Update to v1.7.1
  Important: The last release erroneously contained byte code
  incompatible with Java versions before Java 21 if animations are
  used. This release fixes this and makes the library again
  compatible with Java 8.
  * Changes
    + Correctness improvements for text-anchor #110 7d1fb8f
    + The default resource policy now allows for embedded data uri
      images. 8ab4aae
    + Percentage values in startOffset of a <textPath> now properly
      resolve with respect to the length of the paths. Some
      scenarios are still unsupported e.g. negative values and
      values larger than the path length. #115 eef2211
    + Fix incorrect inheritance behaviour of the dominant-baseline
      property #116 be43583
    + Font family names within single or double quotes are now
      correctly resolved. #117 5614b6c
    + Fix exception when radial gradients have a non-positive
      radius #118 e953115
    + Fix exception when the last two gradients stops have have the
      same offset value #118 e953115
    + Fix exception when gradients have only one specified stop
      #118 55261f7
- Update to v1.7.0
  Warning: This release erroneously contains byte code incompatible
  with Java versions before Java 21. This has been fixed in JSVG
  version 1.7.1.
  * Changes
    + Implementors of Output now have more control over how text
      gets rendered. The can opt to receive information about the
      text being laid out by returning a custom TextOutput in
      Output#textOutput.
    + ExternalResourcePolicy now applies to all resources not only
      referenced SVG elements.
    + Support for multi-char codepoints such as "𝄞".
    + Rudimentary support for rendering emoji. This feature does
      not work on every operating system and JDK version.
    + Support for more units:
      ~ rem
      ~ ch
      ~ Q
      ~ vw,vh,vmin,vmax
      ~ vi,vb
    + ParsedElement now has access to the document it belongs to
      (via ParsedElement#document) and to its parent element (via
      ParsedElement#parent).
    + The rx and ry attributes are now correctly applied in cases.
    + Fixed rendering of paths with repeated cubic/quadratic bezier
      commands.
    + Fixed usage of repeated values in the paint-order attribute.
    + stroke-opacity and fill-opacity now correctly don't
      accumulate to child elements.
    + Percentages in stroke related properties now correctly refer
      to the diagonal length of the current viewport.
    + Fixed bounds computation of empty groups for which a
      transform is specified.
    + Support for the transform-box property. (by @Cu3PO42 in #99)
    + Prevent DOS attacks through exponential leaf nodes using use
      elements. The limits for this can be configured setting
      custom DocumentLimits in the LoaderContext.
    + JSVG now provides OSGi metadata (by @HannesWell in #107)
    + Preview support for animations. Not many properties outside
      of geometry properties are animatable. Only basic animation
      timings are implemented.
  * Deprecations
    See documentation for replacements.
    + LoadHelper(AttributeParser, ResourceLoader)
    + SVGDocument#render(JComponent, Graphics2D, ViewBox)
    + AttributeNode#getPercentage(String, float)
    + SVGDocumentBuilder(ParserProvider, ResourceLoader,
      NodeSupplier)
    + SVGLoader#load(InputStream)
    + SVGLoader#load(InputStream, ParserProvider)
    + SVGLoader#load(InputStream, ParserProvider, ResourceLoader)
- Add the OSGi metadata to the manifest

OBS-URL: https://build.opensuse.org/request/show/1288405
OBS-URL: https://build.opensuse.org/package/show/Java:packages/jsvg?expand=0&rev=9
2025-06-25 04:54:11 +00:00
Description
No description provided
71 KiB
Languages
XML 100%