Skip to content

Releases: linebender/norad

v0.10.0

17 Mar 21:27
Compare
Choose a tag to compare

What's Changed

  • Derive Serialize, Deserialize for Codepoints by @madig in #293
  • Fix bug in parsing design space files by @cmyr in #294
  • Update quickxml to 0.28.0 @cmyr in #295

Full Changelog: v0.9.0...v0.10.0

v0.9.0

10 Mar 16:12
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.8.0...v0.9.0

v0.8.0

07 Dec 17:20
Compare
Choose a tag to compare

Support for reading design spaces, and a few smaller tweaks.

What's Changed

  • Ignore path_set when equality testing LayerSet by @madig in #265
  • Take glyph name crate-public by @madig in #267
  • impl Default for Os2WidthClass by @RickyDaMa in #273
  • Add a basic designspace parser by @rsheeter in #272
  • Finer grained control over layer loading by @cmyr in #280
  • Make name-to-file-name conversion functions public by @cmyr in #282
  • Fix rustdoc complaints by @cmyr in #284
  • Use IndexSet instead of Vec for codepoints by @cmyr in #283

New Contributors

Full Changelog: v0.7.0...v0.8.0

v0.7.0

04 Mar 17:34
ac09b2b
Compare
Choose a tag to compare

User Visible Changes

  • Rewrote the entire error hierarchy to be specific to the operation at hand instead of having one big error type for everything.
  • Glyph names, layer names, group names and kerning entries now use Name instead of String to enforce UFO restrictions on what can be contained in a name.
  • The DataRequest builder API now passes back Self instead of a mutable reference, for writing "one-liners".
  • All public items should now have documentation text attached to them.
  • The norad::util module is private for now.
  • Minor API changes in NonNegativeIntegerOrFloat, IntegerOrFloat is just an f64 now.
  • Font.data_request is private for now.
  • Load and save methods apart from those in Font and Glyph are now private.
  • Font::get_glyph(), Layer::get_glyph(), Layer::remove_glyph() and Layer::iter now return &Glyph without the Arc<> wrapper unless the druid feature is enabled; some methods got a _raw counterpart for explicitly getting behind the Arc<> wrapper then.
  • Image::file_name() is now a getter for the underlying private file_name field.
  • On saving, font parts other than glyphs are validated up-front, to reduce the chance of erroring out half-way through saving.
  • Color's fields are now private.
  • Layer renaming is more strict now and catches things forbidden by the spec.
  • Minor GLIF versions are now read.
  • Identifier's API should now mostly match Name's.

What's Changed

Full Changelog: v0.6.0...v0.7.0

v0.6.0

22 Oct 14:36
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.5.1...v0.6.0

v0.5.1

14 Sep 18:48
Compare
Choose a tag to compare

Normalize line endings

What's Changed

Full Changelog: v0.5.0...v0.5.1

v0.5.0

27 Aug 05:16
Compare
Choose a tag to compare

What's Changed

  • Add transform() method to ContourPoint by @simoncozens in #135
  • get_path is actually pretty handy, don't hide it by @simoncozens in #136
  • Rename ufo.rs to font.rs by @cmyr in #140
  • Fixup load api by @cmyr in #141
  • Minor refactoring by @madig in #139
  • font.rs deprecation notice typo fix by @chrissimpkins in #142
  • Add custom missing mandatory UFO path error types & missing mandatory UFO path checks by @chrissimpkins in #146
  • Push the rock back up the hill by @cmyr in #151
  • Remove examples/open_ufo, improve examples/load_save by @cmyr in #149
  • Use rayon when serializing glyphs by @cmyr in #150
  • [ci] Run clippy against all targets, check docs by @cmyr in #154
  • These were for debugging, committed by mistake by @cmyr in #155
  • Update plist to 1.2, sort keys on save by @cmyr in #147
  • Allow specifying whitespace on save by @cmyr in #148
  • Fix bug where glyphs were saved twice by @cmyr in #160
  • Add XML declaration custom single/double quote style support in glif and *.plist files by @chrissimpkins in #157
  • Update to plist 1.2.1 by @cmyr in #163
  • Make all FontInfo structs accessible by @madig in #165
  • Remove submodules by @cmyr in #166
  • Add Windows CI support by @chrissimpkins in #161
  • Cleanup docs and exports by @cmyr in #169
  • Tweak README by @cmyr in #168
  • Bump crate version, remove deprecations by @cmyr in #167

Full Changelog: v0.4.0...v0.5.0

v0.4.0

22 Oct 15:00
Compare
Choose a tag to compare

What's Changed

  • Use enums to keep state by @madig in #79
  • Properly account for identifier and lib arguments by @madig in #82
  • Make kurbo a direct optional dependency by @madig in #86
  • Remove comment-triggering from bloatcmp by @cmyr in #88
  • Wrong name for UFOs by @benkiel in #90
  • Add UfoDataRequest by @ctrlcctrlv in #53
  • Fix clippy lints by @madig in #94
  • Simplify Glyph by @madig in #93
  • Move Guideline to own file by @madig in #97
  • Move Identifier to own file by @madig in #98
  • I don't think the fontinfo and glyph mods need to be pub? by @madig in #99
  • Rename Ufo to Font by @cmyr in #103
  • LayerSet + other layer-related tweaks by @cmyr in #106
  • Make fontinfo module public by @cmyr in #112
  • Add Layer::clear and ::get_or_create by @madig in #113
  • Limit Color::to_rgba_string precision by @madig in #117
  • Convenience methods for accessing global guidelines by @cmyr in #120
  • Prepare for 0.4.0 by @cmyr in #122
  • Implement to_kurbo on Contour by @simoncozens in #116
  • Run clippy with the --all-features flag in CI by @cmyr in #129
  • Error fixups by @cmyr in #128
  • Layer API improvements and fixups by @cmyr in #121
  • Serialization normalizations by @madig in #126
  • Serialize height before width by @cmyr in #133
  • Overwrite meta.creator on save by @cmyr in #134

New Contributors

Full Changelog: v0.3.1...v0.4.0

v0.3.1

22 Oct 15:00
Compare
Choose a tag to compare

What's Changed

  • Fix clippy lints and run clippy in ci by @cmyr in #77

Full Changelog: v0.3.0...v0.3.1

v0.3.0

22 Oct 15:01
Compare
Choose a tag to compare

What's Changed

  • Implement Glif v1 upconversion and minor fixups by @madig in #51
  • Upconvert UFO v1 and v2 fontinfo and feature data by @madig in #38
  • Glif serialization: get closer to ufonormalizer by @madig in #52
  • Consolidate Color methods to shared_types by @madig in #54
  • Use #[non_exhaustive] on struct Ufo by @madig in #55
  • Add Glyph::advance_width convenience method by @cmyr in #57
  • More rigorous validation of Identifiers by @cmyr in #58
  • Add sanity check for outlines, add point pen by @madig in #56
  • Move Identifier hashing into Self's Impl by @madig in #59
  • Add bloatcmp to CI by @cmyr in #61
  • Load and write out lib section of glif files by @cmyr in #65
  • Split OutlineBuilder from GlyphBuilder by @madig in #60
  • Add fontinfo guideline identifier validation by @madig in #66
  • WIP: implement layerinfo loading by @madig in #67
  • Serialize kerning values as integers if possible by @madig in #68
  • Add normalization example by @madig in #69
  • Protect various objects' identifier and lib by @madig in #72
  • Handle object libs by @madig in #75
  • Prepare for v0.3.0 by @cmyr in #76

Full Changelog: v0.2.0...v0.3.0