All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Added
Buffer::set_rich_text
method - Add
Align::End
for end-based alignment - Add more
Debug
implementations - Add feature to warn on missing glyphs
- Add easy conversions for tuples/arrays for
Color
- Derive
Clone
forAttrsList
- Add feature to allow
fontdb
to getfontconfig
information - Add benchmarks to accurately gauge improvements
- Add image render tests
- Allow BSD-2-Clause and BSD-3-Clause licneses in cargo-deny
- Fix
no_std
build - Fix
BufferLine::set_align
docs to not mention shape reset is performed - Fix width computed during unconstrained layout and add test for it
- Set
cursor_moved
to true inEditor::insert_string
- Fix
NextWord
action inEditor
when line ends with word boundaries - Fix building
editor-libcosmic
withvi
feature - Respect
fontconfig
font aliases when enabled - Fix rendering of RTL words
- Unify
no_std
andstd
impls ofFontSystem
- Move
hashbrown
behindno_std
feature - Require either
std
orno_std
feature to be specified - Use a scratch buffer to reduce allocations
- Enable
std
feature withfontconfig
feature - Enable
fontconfig
feature by default - Refactor code in
ShapeLine::layout
- Set MSRV to
1.65
- Make
Edit::copy_selection
immutable - Rewrite
PreviousWord
logic inEditor
with iterators - Use attributes at cursor position for insertions in
Editor
- Update all dependencies
- Use
self_cell
for creating self-referential struct
- Add
Shaping
enum to allow selecting the shaping strategy - Add
Buffer::new_empty
to createBuffer
withoutFontSystem
- Add
BidiParagraphs
iterator - Allow setting
Cursor
color - Allow setting
Editor
cursor - Add
PhysicalGlyph
that allows computingCacheKey
after layout - Add light syntax highlighter to
libcosmic
example
- Fix WebAssembly support
- Fix alignment when not wrapping
- Fallback to monospaced font if Monospace family is not found
- Align glyphs in a
LayoutRun
to baseline
- Update
fontdb
to 0.14.1 - Replace ouroboros with aliasable
- Use
BidiParagraphs
iterator instead ofstr::Lines
- Update
libcosmic
version
LayoutGlyph
no longer hasx_int
andy_int
, usePhysicalGlyph
instead
FontSystem::new_with_fonts
helper- Alignment and justification
FontSystem::db_mut
provides mutable access tofontdb
databaserustybuzz
is re-exported
- Fix some divide by zero panics
- Redox now uses
std
FontSystem
- Layout system improvements
BufferLinke::set_text
has been made more efficient- Fix potential panic on window resize
- Use
f32
instead ofi32
for lengths FontSystem
no longer self-referencingSwashCash
no longer keeps reference toFontSystem
Attrs::monospaced
is removed, useFamily::Monospace
instead