Commit graph

  • 63072bbe29 yoda: snap monospace cell width via Unicode East Asian Width local/pr-503 leyoda 2026-04-23 23:20:40 +02:00
  • 0e15681adb Apply upstream PR #503 (fix monospace width rounding) leyoda 2026-04-23 22:31:26 +02:00
  • c24886c247 0.19.0 main Jeremy Soller 2026-04-22 13:17:01 -06:00
  • 4d74f795cc chore: update hashbrown Hojjat 2026-04-09 16:41:50 -06:00
  • 83e8bd237a fix: clamp scroll.line to a valid range Hojjat 2026-04-09 16:23:39 -06:00
  • 9a2ab09f06 fix: fallback to a default font in basic shaping mode Hojjat 2026-04-02 21:47:56 -06:00
  • 9a5579f523 Import CoreFloat when no_std is enabled Rasmus Kildevæld 2026-03-27 14:24:45 +01:00
  • 158d8ba518 Add swash libm feature to the no_std feature list Rasmus Kildevæld 2026-03-27 14:24:06 +01:00
  • 19e029a58a feat: add cursor_position and is_rtl methods to buffer Hojjat 2026-03-31 13:25:00 -06:00
  • 463387d6a1 Remove 1px horizontal offset on pixel fonts Josh Ricker-Rampersad (jrampersad_pins) 2026-03-31 12:09:25 -04:00
  • 1abcf67e17 fix: shape_until_scroll if a buffer_line is modified Hojjat 2026-03-31 10:12:25 -06:00
  • 5651c2d967 Optimize shape_until_scroll with large line count khyperia 2026-03-22 12:31:55 +01:00
  • 626f44dad8 feat: buffer setter methods are now lazy Hojjat 2026-02-25 23:14:56 -07:00
  • e5926aec74 fix(hit): move cursor to the logical end of mixed-bidi line Hojjat 2026-03-26 15:47:54 -06:00
  • aa2c305039 fix: selection and highlight for mixed bidi text Hojjat 2026-03-02 16:24:21 -07:00
  • d5a972a2b6 Pass pre-normalized coords to the swash scaler for variable fonts Andy Terra 2026-03-08 14:50:15 -04:00
  • ddad5fb741 Add pull request template Jeremy Soller 2026-03-10 13:10:44 -06:00
  • b6216ad123 Add regression test for variable font weight matching Andy Terra 2026-03-05 16:56:52 -05:00
  • d2e3794fa8 Log when default font family match fails due to weight mismatch Andy Terra 2026-03-05 16:56:49 -05:00
  • 5b9e2f2588 Fix variable font weight matching in FontMatchKey Andy Terra 2026-03-05 15:31:16 -05:00
  • 29034e56b4 Avoid breakage in LayoutRunIter::new Héctor Ramón Jiménez 2026-02-27 21:53:44 +01:00
  • 02137a7561 Move LayoutRun back to buffer module Héctor Ramón Jiménez 2026-02-27 21:37:47 +01:00
  • 1fca62bdc3 Implement layout_runs for BufferLine Héctor Ramón Jiménez 2026-02-27 21:31:18 +01:00
  • b0884c0ab1 fix: find decoration spans in bidi text Hojjat 2026-02-24 18:39:26 -07:00
  • 0666ba14b1 improv: ShapeSpan::decoration_spans holds user-level attrs Hojjat 2026-02-24 18:05:15 -07:00
  • e8a6b0cc60 chore: porting to decoration span Hojjat 2026-02-24 16:18:21 -07:00
  • abdbad308f test: text decoration for bidi text is different Hojjat 2026-02-24 15:59:37 -07:00
  • af2d269636 fix: import ceil for no_std Hojjat 2026-02-24 15:18:56 -07:00
  • 61f001b0f7 test: text decoration test Hojjat 2026-02-24 15:03:54 -07:00
  • 78665aab3b perf: minimize the performance impact of text decoration Hojjat 2026-02-24 14:52:04 -07:00
  • 6ef1ccbeed improv text decoration visuals Hojjat 2026-02-24 14:34:08 -07:00
  • c12b3a9bf2 improv: extract decoration metrics from the font Hojjat 2026-02-24 14:18:31 -07:00
  • 2758919c80 feat: add TextDecoration rendering Hojjat 2026-02-24 13:18:59 -07:00
  • 2edae7ef1d feat: add TextDecoration type Hojjat 2026-02-24 12:44:14 -07:00
  • 892f98cffe ci: ignore bincode being unmaintained Hojjat 2026-02-24 15:39:31 -07:00
  • 7c2ebf37fc fix: empty lines use span metrics Hojjat 2026-02-23 18:44:39 -07:00
  • f31b9d8695 0.18.2 Jeremy Soller 2026-02-20 15:46:09 -07:00
  • a8873a0536 improv: show ellipsis if nothing else fits Hojjat 2026-02-20 15:25:02 -07:00
  • d304a49536 fix: width 0.0 is valid,return ellipsized if there's non-zero content Hojjat 2026-02-20 15:09:56 -07:00
  • a24c55a483 chore: remove unenecessary log and code Hojjat 2026-02-20 14:16:59 -07:00
  • 9c2c84432d
    Remove completely unnecessary boxing/dyn of ranges introduced in last change. (#473) Nick 2026-02-20 15:40:22 -05:00
  • 29ac278e76
    fix: off by one in fit_glyphs (#474) Hojjat Abdollahi 2026-02-20 13:27:42 -07:00
  • cc73876fc9 0.18.1 Jeremy Soller 2026-02-20 12:17:18 -07:00
  • e83bd7f7bf
    Merge pull request #471 from hojjatabdollahi/hojjat/fix-bidi-zw Hojjat Abdollahi 2026-02-20 12:14:00 -07:00
  • cd1d3aa1ef 0.18.0 Jeremy Soller 2026-02-19 09:31:45 -07:00
  • 5528523182 Fix compilation for no_std Jeremy Soller 2026-02-19 09:15:06 -07:00
  • 4819bc30fa
    Ellipsize (#467) Hojjat Abdollahi 2026-02-19 09:11:22 -07:00
  • 4fd11f0e5e 0.17.2 Jeremy Soller 2026-02-18 15:41:27 -07:00
  • 82fadd954c Make Motion::Home and Motion::End operate on unwrapped lines, fixes #468 Jeremy Soller 2026-02-18 15:39:41 -07:00
  • d7dc22dd20
    Fix 0.17.1 date in changelog Jeremy Soller 2026-01-30 15:58:56 -07:00
  • ae8f1c0737
    0.17.1 Jeremy Soller 2026-01-30 15:57:17 -07:00
  • bdd6657fd7
    0.17.0 Jeremy Soller 2026-01-29 09:48:18 -07:00
  • d907e41bf3 fix: resolve no_std build issues in ligature handling Adam Kowalski 2026-01-20 21:00:14 -08:00
  • 723841f934 fix: improved dynamic ligature probing to handle contextual alternates Adam Kowalski 2026-01-16 21:35:53 -08:00
  • c6ce5e69e5 fix: use dynamic font probing to preserve ligatures across break opportunities Adam Kowalski 2026-01-16 21:21:00 -08:00
  • 5d1db4992a chore: extend fix to != and ++ ligatures, match existing test style Adam Kowalski 2026-01-08 21:44:45 -08:00
  • d391a3a166 chore: add unit test and improve comment Adam Kowalski 2026-01-08 21:24:40 -08:00
  • 8c8c41b05b fix: prevent line break splitting |> ligature sequence Adam Kowalski 2026-01-08 21:13:59 -08:00
  • ee702e5090 Reorder fields in FontMatchKey to fix fallback logic; Add comments Todd York 2026-01-17 19:14:37 +08:00
  • 2729d2d49c Refactor override_fake_italic() Todd York 2026-01-01 14:59:14 +08:00
  • a288f1d775 Shape as fake italic if no matching italic font exists Todd York 2026-01-01 14:45:26 +08:00
  • e9075aeae8 Allow fallback to fonts with mismatched stretch or style Todd York 2026-01-01 14:15:22 +08:00
  • cfb7224370 Fix variable font weight for SwashCache::get_outline_commands() Todd York 2026-01-01 12:11:22 +08:00
  • 0d9af4f7de
    0.16.0 Jeremy Soller 2025-12-29 14:19:32 -07:00
  • 8cd21a315a The ASCII fast path assumes that the current word has only one attributes span, when it can intersect multiple attribute spans. ickshonpe 2025-12-22 11:22:12 +00:00
  • 7051682e70 Update Harfrust Benjamin Stigsen 2025-12-09 15:00:29 +01:00
  • eebdd01a8e
    Update harfrust and skrifa Jeremy Soller 2025-12-08 12:29:40 -07:00
  • a07a619054 Add set_hinting method to Buffer Héctor Ramón Jiménez 2025-11-27 23:18:30 +01:00
  • d779057d9c Replace magic boolean with new Hinting enum Héctor Ramón Jiménez 2025-11-23 20:43:33 +01:00
  • 48eda6bd7d Draft metrics hinting support Héctor Ramón Jiménez 2025-11-23 06:22:24 +01:00
  • 9339446cfa
    Add Renderer trait for more flexible rendering of buffers and editors Jeremy Soller 2025-11-06 11:23:11 -07:00
  • 8a7bc790e5
    Round x_advance to nearest monospace width when requested, fixes #237 Jeremy Soller 2025-11-03 15:09:58 -07:00
  • 40fee41332
    Fix bench compilation Jeremy Soller 2025-11-01 08:04:28 -06:00
  • c82ee1c5b5
    0.15.0 Jeremy Soller 2025-10-30 08:40:58 -06:00
  • cffdea2b33
    Fix delete ranges removing interior newlines Jeremy Soller 2025-10-16 13:54:20 -06:00
  • d409ddd1d3
    Improve handling of non-existant files in load_text Jeremy Soller 2025-10-14 09:55:48 -06:00
  • 646e04389e
    Clippy lint Jeremy Soller 2025-10-09 12:26:48 -06:00
  • 5cc64c77c1
    Better handling of newlines in editor insert and delete Jeremy Soller 2025-10-09 12:21:38 -06:00
  • c5deb38cfe
    If buffer is empty, do not set line ending Jeremy Soller 2025-10-09 11:02:00 -06:00
  • 6514323fbe Update README.md mikenu 2025-10-03 02:31:45 +09:00
  • 73a0beedbf Fix: Add missing Urdu UDHR link with stable URL based on new OHCHR site structure (#350) mikenu-jp 2025-10-02 11:14:36 +09:00
  • 1140ce89b0 Upgrade skrifa to 0.37, harfrust to 0.3.1 Nico Burns 2025-10-01 15:49:26 +01:00
  • e04bfd098f
    Use linebender_resource_handle instead of peniko (#424) Nico Burns 2025-09-21 13:45:37 +01:00
  • 355b7febb1
    Update and fix cargo-deny (#421) valadaptive 2025-09-09 09:51:08 -04:00
  • 2610c869f6
    Replace rustybuzz with HarfRust (#417) valadaptive 2025-09-08 23:15:27 -04:00
  • 3c1f6c9e8a
    Add alignment parameter to set_text (#419) Erik McClure 2025-09-07 11:40:42 -07:00
  • 750e1a4dd1
    feat(editor): Implement pixel-based scrolling for the Editor (#418) shadow3 2025-09-08 02:39:38 +08:00
  • f7033bb043
    Add explicit lifetimes to borrowed return types (#411) romanstingler 2025-08-11 22:17:00 +02:00
  • a2f1f4b2a0
    refactor: address clippy warnings and improve code quality (#409) romanstingler 2025-08-11 21:58:59 +02:00
  • e80dbc3607
    Optimize BidiParagraphs with ASCII fast path (#408) romanstingler 2025-08-11 21:15:09 +02:00
  • de355a1fd9
    feat: add ASCII fast path optimization to ShapeWord::build() (#407) romanstingler 2025-08-04 21:49:52 +02:00
  • 7646989d6f
    Fixed Tab indenting the line instead of adding Tab or spaces (#403) Vancha 2025-07-16 22:39:48 +02:00
  • 85b07b4c8c
    Add pixel font flag (#402) callym 2025-07-08 15:58:24 +01:00
  • a03faa654d
    Variable font support (#400) Wren [Undefined] 2025-07-07 09:50:40 -05:00
  • d15011fba5
    Format code Jeremy Soller 2025-07-02 11:02:56 -06:00
  • 9c16ca004a
    Fix doc comment on DISABLE_HINTING Jeremy Soller 2025-07-02 10:59:24 -06:00
  • 4de1b13494
    Add DISABLE_HINTING cache flag Jeremy Soller 2025-07-02 10:58:08 -06:00
  • b7eb658166
    Transform outline if fake italic provided Jeremy Soller 2025-07-02 10:57:33 -06:00
  • 6b3f6cb95e
    Fix #386 do not ignore font family (#399) Joshix-1 2025-07-02 18:32:01 +02:00
  • f9e43cf355
    Fix scroll when vertical offset is exactly layout_height (#401) Erik McClure 2025-07-02 09:29:14 -07:00