<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="23">
<package pkgid="37ce8807ffc3733bfddff8fd6ab846dacce791d33ed69ccd264082af62c02a3e" name="crossword-editor" arch="aarch64">
  <version epoch="0" ver="0.3.161.5.0" rel="1.20250906165003576150.master.634.g5321d6f1.fc43"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.3.161.5.0-1.20250906165003576150.master.634.g5321d6f1" date="1757160000">- print-render: Deduplicate text layout utilities (Toluwaleke Ogundipe)
- Point comment to new location of the doc (Jonathan Blandford)
- grid-state-modes was incorrectly listed as deprecated (Jonathan Blandford)
- misc: Rename some function parameters for clarity (Toluwaleke Ogundipe)
- print-layout: Minor updates to improve rendered output (Toluwaleke Ogundipe)
- Fix c23-extensions warnings (Vinson Lee)
- Fix sometimes-uninitialized warnings (Vinson Lee)
- Replace tabs with spaces (Victor Ma)
- Remove trailing whitespace (Victor Ma)
- Revert "Remove trailing whitespace" (Victor Ma)
- Remove trailing whitespace (Victor Ma)
- Use g_assert_true() in tests (Victor Ma)
- Reorder function parameters (Victor Ma)
- Add pragma once (Victor Ma)
- Remove pragma once (Victor Ma)
- Use get_broda_word_list() (Victor Ma)
- Remove unused macro (Victor Ma)
- print-render: Rename some public functions for clarity (Toluwaleke Ogundipe)
- Rename ...tests-utils to ...test-utils (Victor Ma)
- Update meson.build (Victor Ma)
- Move common code to utils file (Victor Ma)
- Add word-list-tests-utils (Victor Ma)
- Rename FIXMEs (Victor Ma)
- Add FIXME (Victor Ma)
- grid-render: Change cairo helper macros to functions (Toluwaleke Ogundipe)
- grid-render: Revamp render setup and context (Toluwaleke Ogundipe)
- print-render: Add `print_render_layout_to_pdf_file()` (Toluwaleke Ogundipe)
- print-render: Implement `FLIPPED_GRID` solution (Toluwaleke Ogundipe)
- print-render: Add `print_render_layout_to_pdf()` (Toluwaleke Ogundipe)
- print-render: Improve clue rendering logic (Toluwaleke Ogundipe)
- print-render: Clarify clue numer/label fitting (Toluwaleke Ogundipe)
- print-render: Do not clip elements at their extents (Toluwaleke Ogundipe)
- print-render: Add/Update comments (Toluwaleke Ogundipe)
- print-render: Replace conditional inclusion with config flag (Toluwaleke Ogundipe)
- print-render: Add a render config (Toluwaleke Ogundipe)
- print-render: Implement solution element rendering (Toluwaleke Ogundipe)
- print-render: Simplify cairo context scaling (Toluwaleke Ogundipe)
- print-render: Fix pt &lt;-&gt; pango units conversion macros (Toluwaleke Ogundipe)
- print-render: Implement grid element rendering (Toluwaleke Ogundipe)
- print-render: Add `print_render_overflowed()` (Toluwaleke Ogundipe)
- print-render: Render clue set labels once per page (Toluwaleke Ogundipe)
- print-render: Implement deferred clues extension rendering (Toluwaleke Ogundipe)
- print-render: Implement deferred clues extension context (Toluwaleke Ogundipe)
- print-render: Implement clue set label + first clue rendering (Toluwaleke Ogundipe)
- print-render: Implement clue number/label rendering (Toluwaleke Ogundipe)
- print-render: Implement clue text rendering (Toluwaleke Ogundipe)
- print-render: Implement clue rendering core (Toluwaleke Ogundipe)
- print-render: Implement the clue render context (Toluwaleke Ogundipe)
- print-render: Implement clues element rendering (Toluwaleke Ogundipe)
- print-render: Implement the clue flow context (Toluwaleke Ogundipe)
- print-render: Implement text element rendering (Toluwaleke Ogundipe)
- print-render: Implement pango context setup (Toluwaleke Ogundipe)
- print-render: Implement element rendering core (Toluwaleke Ogundipe)
- print-render: Implement cairo context setup (Toluwaleke Ogundipe)
- print-render: Add `print_render_page()` (Toluwaleke Ogundipe)
- print-render: Add the render context (Toluwaleke Ogundipe)
- Add `src/print-render.{c,h}` (Toluwaleke Ogundipe)
- grid-render: Respect clue num location (Toluwaleke Ogundipe)
- grid-render: Clean up cell main text styling (Toluwaleke Ogundipe)
- Use `layout_config_default()` instead of hardcoding values (Toluwaleke Ogundipe)
- grid-render: Implement clue block text styling (Toluwaleke Ogundipe)
- grid-render: Implement cell main text styling (Toluwaleke Ogundipe)
- grid-render: Set text color according to the stylesheet (Toluwaleke Ogundipe)
- grid-render: Reference `play-cell.md` for text size allocations (Toluwaleke Ogundipe)
- grid-render: Implement clue block text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement cell main text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement clue num text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement cell text layout rendering (Toluwaleke Ogundipe)
- GridRenderCtx: Add more cell text rendering memebers (Toluwaleke Ogundipe)
- crosswords-misc: Add pango layout utility functions (Toluwaleke Ogundipe)
- grid-render: Add cell text rendering macros (Toluwaleke Ogundipe)
- grid-render: Add cairo macro helpers (Toluwaleke Ogundipe)
- grid-render: Don't draw cell bg if fully transparent (Toluwaleke Ogundipe)
- grid-render: Incorporate the render context (Toluwaleke Ogundipe)
- grid-render: Add a render context (Toluwaleke Ogundipe)
- grid-render: Isolate cell and clue block rendering (Toluwaleke Ogundipe)
- grid-render: Clean up code in `render_items()` (Toluwaleke Ogundipe)
- Update grid layout extents tests (Toluwaleke Ogundipe)
- grid-layout: Move extents position into each shape's struct (Toluwaleke Ogundipe)
- Remove an "area for improvement" as the spec doesn't allow it afterall (Jonathan Blandford)
- Pin blueprint compiler to a release tag, and use new repo URI (Jonathan Blandford)
- Use explicit link target (Victor Ma)
- Move deprecated design (Victor Ma)
- Fix word-list.md (Victor Ma)
- Use JS syntax highlighting instead of JSON (Victor Ma)
- Fix links in designs/ (Victor Ma)
- Fix links in contributing/ (Victor Ma)
- Fix links in codebase/ (Victor Ma)
- Fix typo (Victor Ma)
- Add external resources (Victor Ma)
- Use separate lists (Victor Ma)
- Use list (Victor Ma)
- Add resources to README (Victor Ma)
- Update README link (Victor Ma)
- Add print-layout.md to index (Victor Ma)
- Fix warnings (Victor Ma)
- Move images (Victor Ma)
- Move printing design docs (Victor Ma)
- Move word scoring project (Victor Ma)
- Clean up the main index file (Victor Ma)
- Add packaging/ and maintainers/ (Victor Ma)
- Add desgins/deprecated (Victor Ma)
- Fix heading levels (Victor Ma)
- Add designs toctree (Victor Ma)
- Fix heading levels (Victor Ma)
- Add codebase toctree (Victor Ma)
- Add contributing subdirectory (Victor Ma)
- Fix heading levels (Victor Ma)
- Add contributing toctree (Victor Ma)
- Clean up word-list-misc includes (Jonathan Blandford)
- Add FIXME (Victor Ma)
- Declare variables at the top (Victor Ma)
- Rename files (Victor Ma)
- Rename possible_words in tests (Victor Ma)
- Rename possible_words_set (Victor Ma)
- Rename function (Victor Ma)
- Update the print layout design doc (Toluwaleke Ogundipe)
- Enable colon_fence extension (Victor Ma)
- Use colon fences (Victor Ma)
- grid-render: Remove/Rename some public functions (Toluwaleke Ogundipe)
- grid-render: Properly namespace public definitions (Toluwaleke Ogundipe)
- Rename {puzzle -&gt; grid}-render.{c,h} (Toluwaleke Ogundipe)
- print-layout: Fix clue enumeration layout (Toluwaleke Ogundipe)
- print-layout: Abstract repeated code into a macro (Toluwaleke Ogundipe)
- print-layout: Re-implement metadata element layout (Toluwaleke Ogundipe)
- print-layout: Add a footer containing `Puzzle:url` (Toluwaleke Ogundipe)
- print-layout: Add `Puzzle:intro` to NOTES element (Toluwaleke Ogundipe)
- print-layout: Transform TITLE and NOTES into TEXT (Toluwaleke Ogundipe)
- play-clue-row: Fix enumeration display string leaks (Toluwaleke Ogundipe)
- print-layout: Add `print_layout_print()` debug function (Toluwaleke Ogundipe)
- print-layout: Fix a computation error in `layout_box()` (Toluwaleke Ogundipe)
- print-layout: Rename variables in `layout_box()` (Toluwaleke Ogundipe)
- print-layout: Implement box element layout (Toluwaleke Ogundipe)
- print-layout: Implement divider element layout (Toluwaleke Ogundipe)
- print-layout: Implement solution element layout (Toluwaleke Ogundipe)
- print-layout: Implement clues extension element layout (Toluwaleke Ogundipe)
- print-layout: Implement clues source element layout (Toluwaleke Ogundipe)
- Use Sphinx admonitions (Victor Ma)
- Edit comment (Victor Ma)
- Fix indentation (Victor Ma)
- Edit some comments (Victor Ma)
- Revert "Revert gtk_filter renaming" (Victor Ma)
- Revert gtk_filter renaming (Victor Ma)
- Fix indentation (Victor Ma)
- Clean up code and comments (Victor Ma)
- Add invalid intersection test (Victor Ma)
- Add valid intersection test (Victor Ma)
- Rename test puzzle (Victor Ma)
- Fix test (Victor Ma)
- Add asserts to test (Victor Ma)
- Start writing basic test (Victor Ma)
- Make small fixes (Victor Ma)
- Handle the case where every cell is skipped (Victor Ma)
- Add missing increment for current_filter_offset (Victor Ma)
- Fix test code (Victor Ma)
- Use test puzzles with better names (Victor Ma)
- Split up the test function (Victor Ma)
- Clean up sources list (Victor Ma)
- Fix meson config for tests (Victor Ma)
- Add very basic working test (Victor Ma)
- Handle unches properly (Victor Ma)
- Move direction check earlier to handle black and null cells (Victor Ma)
- Revert "Skip phase 3 in intersection function" (Victor Ma)
- Revert non-essential testing changes (Victor Ma)
- Try to get test to build properly (Victor Ma)
- Add first test (Victor Ma)
- Add test IPUZ files (Victor Ma)
- Add assertion fail TODO (Victor Ma)
- Add some skeleton code (Victor Ma)
- Move locale check to helper file (Victor Ma)
- Add new test files to Meson config (Victor Ma)
- Move test-word-list factory functions to own file (Victor Ma)
- Create word-suggestion-tests.c (Victor Ma)
- Remove clue_to_filter (Victor Ma)
- Rename word_array to possible_words (Victor Ma)
- Add current_clue to EditWordList (Victor Ma)
- Refactor get_current_filter into clue_get_filter (Victor Ma)
- Remove unnecessary code in edit-word-list.c (Victor Ma)
- Add comment (Victor Ma)
- Exit early for non-conventional clue directions (Victor Ma)
- Skip phase 3 in intersection function (Victor Ma)
- Remove TODO (Victor Ma)
- Fix unrestricted filter optimization (Victor Ma)
- Add TODO (Victor Ma)
- Add filter_is_unrestricted (Victor Ma)
- Handle rebus in intersecting clue (Victor Ma)
- Handle rebus in current clue (Victor Ma)
- Handle null WordSet (Victor Ma)
- Set first_word_array (Victor Ma)
- Use proper function to free WordArray (Victor Ma)
- Add TODO comment (Victor Ma)
- Remove constrained_word_arrays (Victor Ma)
- Remove comment (Victor Ma)
- Add comment about hash function (Victor Ma)
- Make loop more concise (Victor Ma)
- Rename intersecting_word_array (Victor Ma)
- Move expression out of assertion (Victor Ma)
- Refactor print functions (Victor Ma)
- Improve word_array_print (Victor Ma)
- Rename word_in_set to word_not_in_set (Victor Ma)
- Rename word_index_hash to word_index_hash_func (Victor Ma)
- Fix word_index_equals (Victor Ma)
- Use WordSet in word_array_add_to_set (Victor Ma)
- Add word_set_add macro (Victor Ma)
- Move g_ptr_array_add after pointer modification (Victor Ma)
- Free the WordArray objects in the for loop (Victor Ma)
- Remove redundant memory allocation (Victor Ma)
- Fix word_array_add_to_set (Victor Ma)
- Add word_set_print (Victor Ma)
- Add todo comments (Victor Ma)
- Add word_set_destroy (Victor Ma)
- Use g_array_append_val (Victor Ma)
- Add word_set_to_array (Victor Ma)
- Use new WordSet functions (Victor Ma)
- Add word_set_intersect (Victor Ma)
- Typedef GHashTable to WordSet (Victor Ma)
- Add word_index_in_set (Victor Ma)
- Add word_array_add_to_set (Victor Ma)
- Use the correct WordArray (Victor Ma)
- Use gconstpointer for hash table functions (Victor Ma)
- Use WordIndex for hash table key (Victor Ma)
- Add intersecting_word_array to hash table (Victor Ma)
- Fix lookahead function call in edit-word-list.c (Victor Ma)
- Don't use g_autoptr for intersecting_word_array (Victor Ma)
- Make IpuzClue const (Victor Ma)
- Fix get_clue_offset (Victor Ma)
- Add get_clue_offset function (Victor Ma)
- Rename variables (Victor Ma)
- Add intersection function call (Victor Ma)
- Fix filled-cell handling (Victor Ma)
- Add clue_to_filter function (Victor Ma)
- Get coords individually, rather than entire array (Victor Ma)
- Finish setting up new files for lookahead function (Victor Ma)
- Move lookahead algorithm out of word-list.c (Victor Ma)
- Remove debug messages (Victor Ma)
- Fix check for unfilled cells (Victor Ma)
- Use proper function for accessing cell_coord_array (Victor Ma)
- Make cell_coord a struct instead of pointer (Victor Ma)
- Make small fixes (Victor Ma)
- Add IpuzGrid param (Victor Ma)
- Fix bugs (Victor Ma)
- Remove GridState parameter (Victor Ma)
- Transform cell to intersecting clue (Victor Ma)
- Skip non-empty cells (Victor Ma)
- Transform coord to cell (Victor Ma)
- Add basic code for looping through current slot (Victor Ma)
- Let edit-word-list get the current slot (Victor Ma)
- Add code to get current clue (Victor Ma)
- Add skeleton code (Victor Ma)
- print-layout: Implement grid element layout (Toluwaleke Ogundipe)
- print-layout: Implement notes element layout (Toluwaleke Ogundipe)
- print-layout: Implement metadata element layout (Toluwaleke Ogundipe)
- print-layout: Implement title element layout (Toluwaleke Ogundipe)
- print-layout: Implement element layout core (Toluwaleke Ogundipe)
- Add the print layout design doc (Toluwaleke Ogundipe)
- print-layout: Implement box layout (Toluwaleke Ogundipe)
- print-layout: Implement page layout (Toluwaleke Ogundipe)
- print-layout: Add the destructor (Toluwaleke Ogundipe)
- print-layout: Add the constructor (Toluwaleke Ogundipe)
- print-layout: Add the initialization context (Toluwaleke Ogundipe)
- print-layout: Add type definitions (Toluwaleke Ogundipe)
- print-layout: Add a note about geometry units (Toluwaleke Ogundipe)
- Add `src/print-layout.{c,h}` (Toluwaleke Ogundipe)
- Rename show_multi_filter (Victor Ma)
- Rename filter to gtk_filter (Victor Ma)
- print-template: Fix leaks and undefined behaviour (Toluwaleke Ogundipe)
- print-template: Rename functions filling in element data (Toluwaleke Ogundipe)
- print-template: Fix misspelling of "misspelt" (Toluwaleke Ogundipe)
- Remove an out-of-scope question in the print template design doc (Toluwaleke Ogundipe)
- Remove an outdated point in the print template design doc (Toluwaleke Ogundipe)
- print-template: Merge empty switch cases (Toluwaleke Ogundipe)
- print-template: const-qualify read-only pointer parameters (Toluwaleke Ogundipe)
- print-template: Rearrange some function definitions (Toluwaleke Ogundipe)
- print-template: Change paging structure (Toluwaleke Ogundipe)
- print-template: HBOX/VBOX -&gt; BOX with orientation (Toluwaleke Ogundipe)
- print-template: Rename element kind QRCODE -&gt; SOLUTION (Toluwaleke Ogundipe)
- print-template: `AnyText` -&gt; `Text` (Toluwaleke Ogundipe)
- print-template: Remove the TEXT element kind (Toluwaleke Ogundipe)
- print-template: `base_size` -&gt; `page_size` (Toluwaleke Ogundipe)
- print-template: Remove the top-level `name` field (Toluwaleke Ogundipe)
- Update the print layout template design doc (Toluwaleke Ogundipe)
- Separate and update the print layout template design (Toluwaleke Ogundipe)
- Update open questions in the printing design doc (Toluwaleke Ogundipe)
- print-template: Add line breaks between switch cases (Toluwaleke Ogundipe)
- Add font specification to the printing design doc (Toluwaleke Ogundipe)
- print-template: Add font description to CLUES element (Toluwaleke Ogundipe)
- print-template: Add font description for plain text elements (Toluwaleke Ogundipe)
- print-template: Add font description to TEXT element (Toluwaleke Ogundipe)
- print-template: Add a top-level `name` field (Toluwaleke Ogundipe)
- print-template: Re-specify base size unit and semantics (Toluwaleke Ogundipe)
- print-template: Debug output nitpicks (Toluwaleke Ogundipe)
- print-template: Re-order some struct definitions (Toluwaleke Ogundipe)
- print-template: Allow destructor argument to be NULL (Toluwaleke Ogundipe)
- print-template: Add `print_template_is_applicable()` (Toluwaleke Ogundipe)
- print-template: const-qualify read-only pointer parameter (Toluwaleke Ogundipe)
- print-template: Store base size instead of ratio (Toluwaleke Ogundipe)
- Add printing design doc (Toluwaleke Ogundipe)
- print-template: Add `print_template_new_from_stream()` (Toluwaleke Ogundipe)
- print-template: Fix error handling in the constructor (Toluwaleke Ogundipe)
- print-template: Add `print_template_print()` (Toluwaleke Ogundipe)
- print-template: Implement clues element resolution (Toluwaleke Ogundipe)
- print-template: Implement loading clues data (Toluwaleke Ogundipe)
- print-template: Redefine types for CLUES elements (Toluwaleke Ogundipe)
- print-template: Prepare to load clues data (Toluwaleke Ogundipe)
- print-template: Ensure base width and height are &gt; 0 (Toluwaleke Ogundipe)
- print-template: Ensure box sub-element ratios are &gt; 0 (Toluwaleke Ogundipe)
- print-template: Implement loading hbox/vbox data (Toluwaleke Ogundipe)
- print-template: Ensure dividers are not top-level elements (Toluwaleke Ogundipe)
- print-template: Start implementing loading element data (Toluwaleke Ogundipe)
- print-template: Implement loading element kind (Toluwaleke Ogundipe)
- print-template: Implement loading pages (Toluwaleke Ogundipe)
- print-template: Add `print_template_free()` (Toluwaleke Ogundipe)
- print-template: Implement loading puzzle kinds (Toluwaleke Ogundipe)
- print-template: Implement loading base size/ratio (Toluwaleke Ogundipe)
- print-template: Start implementing loading from file (Toluwaleke Ogundipe)
- print-template: Add initial type definitions (Toluwaleke Ogundipe)
- Add `src/print-template.{c,h}` (Toluwaleke Ogundipe)
- Quick-and-dirty fullsceen implementation (Jonathan Blandford)
- Change the tags pill style to have a border of 1px (Jonathan Blandford)
- Restyle clear/delete buttons in PickerListRow (Jonathan Blandford)
- Change reset icon to the entry-clear icon (Jonathan Blandford)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Add instructions for building docs (Victor Ma)
- Hook up the PuzzleDownloaderDialog to signals (Jonathan Blandford)
- Initial port of PuzzleDownloaderDialog to AdwDialog (Jonathan Blandford)
- Explicitly call close on the edit-greeter-size-dialog (Jonathan Blandford)
- Remove old GtkDialog code (Jonathan Blandford)
- Change PlayXword spacing to 36 (Jonathan Blandford)
- Make edit_word_list_update() a NOP for acrostics (Tanmay Patil)
- Add TODO comment (Victor Ma)
- Revert unintended change (Victor Ma)
- Word wrap the markdown (Victor Ma)
- Make edits (Victor Ma)
- Enable word wrap for table cells (Victor Ma)
- Make edits (Victor Ma)
- Add LaTeX support to docs (Victor Ma)
- Add design doc to index.md (Victor Ma)
- Change the greeter size dialog to be an AdwDialog (Jonathan Blandford)
- Add word-suggestion-list.png (Victor Ma)
- New size dialog works (Jonathan Blandford)
- Move the size dialog to its own file (Jonathan Blandford)
- block/unblock by func works now that we have a puzzle_kind set. (Jonathan Blandford)
- Don't call update_presets in _init() (Jonathan Blandford)
- Add word suggestion algorithm design doc (Victor Ma)
- Add Basque translation (Asier Saratsua Garmendia)
- size-mode is no longer construct-only (Jonathan Blandford)
- Add an ACROSTIC_STANDALONE mode (Jonathan Blandford)
- Change clue_label to PLAY_ACROSTIC mode for acrostics (Jonathan Blandford)
- use ipuz_crossword_get_show_enumerations (Jonathan Blandford)
- Don't draw the intersections when selected in acrostics (Jonathan Blandford)
- Convert GtkDialog to AdwDialog (Jonathan Blandford)
- Re-license `color-palette.h` to MIT (Toluwaleke Ogundipe)
- color-palette: Rewrite `PALETTE_COLOR_DARKEN()` (Toluwaleke Ogundipe)
- color-palette: Fix luminance computation (Toluwaleke Ogundipe)
- color-palette: Update docs/comments (Toluwaleke Ogundipe)
- Remove play-style.[ch] (Jonathan Blandford)
- Copy the shapebg over to the cell preview (Jonathan Blandford)
- Match the shapebg clear button to the color popups (Jonathan Blandford)
- Add a missing popdown when clear is ativated (Jonathan Blandford)
- Change css of clear button to have no radius up top (Jonathan Blandford)
- Hook up the clear button to the style update (Jonathan Blandford)
- Add a css style to color swatches (Jonathan Blandford)
- Remove garbage code for storing swatches (Jonathan Blandford)
- Support switching dark mode state (Jonathan Blandford)
- Use the swatches "selected" property (Jonathan Blandford)
- Add a "selected" property to the swatch (Jonathan Blandford)
- Change EditColorSwatch to inherit from Button (Jonathan Blandford)
- Set the padding/margin to 0 (Jonathan Blandford)
- Change the swatches to buttons, and put them in boxes (Jonathan Blandford)
- Use the GNOME Color Palette for the style popover (Jonathan Blandford)
- fix layout_cell_equal() (Jonathan Blandford)
- Add a comment to describe the next operations (Jonathan Blandford)
- Migrate from play-style to color-palette (Jonathan Blandford)
- Remove play-style.h header from includes (Jonathan Blandford)
- migrate from play-style to color-palette (Jonathan Blandford)
- Remove default colors from grid-layout (Jonathan Blandford)
- Add color_darken to palette (Jonathan Blandford)
- Move from play-style.h to color-palette.h (Jonathan Blandford)
- Move `play_style_color_luminance()` to pallete-color.h (Jonathan Blandford)
- play-style isn't needed by this file anymore (Jonathan Blandford)
- Remove svg.[ch] (Jonathan Blandford)
- Remove coloring_from_adwaita (Jonathan Blandford)
- Move spacer_size_group out of the template (Jonathan Blandford)
- Tidy up and remove boilerplate code in `xwd_thumbnail_puzzle()` (Toluwaleke Ogundipe)
- puzzle-render: Ignore the `filled` member of layout items (Toluwaleke Ogundipe)
- puzzle-render: Clear the current path on fill/stroke with `alpha==0` (Toluwaleke Ogundipe)
- puzzle-render: Render `NULL` cells when visible (Toluwaleke Ogundipe)
- puzzle-render: Fix cell color logic (Toluwaleke Ogundipe)
- puzzle-render: Eliminate gaps between rendered items (Toluwaleke Ogundipe)
- Add color scheme support to game/editor thumbnails (Toluwaleke Ogundipe)
- Add a comment at the top of puzzle-render.c (Toluwaleke Ogundipe)
- `xwd_thumbnail_puzzle()`: Return `GdkTexture` instead of `GdkPaintable` (Toluwaleke Ogundipe)
- Remove unused commented code in `picker-grid.c` (Toluwaleke Ogundipe)
- Use the Cairo renderer for puzzle button thumbnails (Toluwaleke Ogundipe)
- Use the Cairo renderer for puzzle template thumbnails (Toluwaleke Ogundipe)
- Rewrite `xwd_thumbnail_puzzle()` (Toluwaleke Ogundipe)
- Add color scheme support to `PlayGrid` overlay (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support for overlays (Toluwaleke Ogundipe)
- puzzle-render: Tidy up dark scheme colors init (Toluwaleke Ogundipe)
- puzzle-render: Remove special cases for darkened colors (Toluwaleke Ogundipe)
- puzzle-render: Use palette macros to initialize colors (Toluwaleke Ogundipe)
- Add GNOME color palette definitions and helper macros (Toluwaleke Ogundipe)
- puzzle-render: Initialize undefined dark colors to light variants (Toluwaleke Ogundipe)
- thumbnailer: Add color scheme support (Toluwaleke Ogundipe)
- Add a utility function to derive render color scheme from adwaita (Toluwaleke Ogundipe)
- Update puzzle render color-scheme/styling comments (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support to cell styling (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support to border styling (Toluwaleke Ogundipe)
- puzzle-render: Add initial color scheme support (Toluwaleke Ogundipe)
- Require libipuz &gt; 0.5.2 (Vinson Lee)
- Write an origin tag when saving (Jonathan Blandford)
- Update Slovenian translation (Martin)
- Add KP_Add/Subtract and equals to the zoom keybindings (Jonathan Blandford)
- Remove Word List from the preference group (Jonathan Blandford)
- Add blueprint-compiler to the build requirements (Jonathan Blandford)
- Fix leaks in `render_puzzle_with_config()` (Toluwaleke Ogundipe)
- PlayGrid: Remove `update_overlay()` and SVG details (Toluwaleke Ogundipe)
- PlayGrid: Render overlays using the Cairo renderer (Toluwaleke Ogundipe)
- Update Ukrainian translation (Yuri Chornoivan)
- Limit size changes for the histograms (Jonathan Blandford)
- Break up composition stats into multiple lines (Jonathan Blandford)
- Update min sizes of sidebar and ClueGrid (Jonathan Blandford)
- Change header to be Clue instead of the somewhat nonsensical "Details" (Jonathan Blandford)
- Change spacing to match grid and style spacking (Jonathan Blandford)
- Update Brazilian Portuguese translation (Rafael Fontenelle)
- cleanup the style for the clue grid (Jonathan Blandford)
- Add blueprint to the flatpak manifests (Jonathan Blandford)
- Bump the version. Maybe this will work. (Jonathan Blandford)
- Try manually including python-gi (Jonathan Blandford)
- add blueprint-compiler to the list of required packages for SUSE (Jonathan Blandford)
- Remove subtitle from ActionRows (Jonathan Blandford)
- Remove the title — it's already in the PreferencesGroup (Jonathan Blandford)
- Change blueprint meson code to not compile on install (Jonathan Blandford)
- Remove the Navigation page (Jonathan Blandford)
- Set some minimum sizes for the sidebar (Jonathan Blandford)
- Update Brazilian Portuguese translation (Rafael Fontenelle)
- Use cairo renderer in `crosswords-thumbnailer` (Toluwaleke Ogundipe)
- Remove extraneous AdwViewStack from sidebar (Jonathan Blandford)
- render: Document the CSS colors for every border and cell style (Toluwaleke Ogundipe)
- Rename src/render.{c,h} -&gt; src/puzzle-render.{c,h} (Toluwaleke Ogundipe)
- render: Properly document the derivation of border and cell style colors (Toluwaleke Ogundipe)
- Set styles on the title/subtitle labels (Jonathan Blandford)
- Result of `blueprint port` (Jonathan Blandford)
- render: Tidy up code (Toluwaleke Ogundipe)
- Add Brazilian Portuguese translation (Rafael Fontenelle)
- Update Slovenian translation (Martin)
- render: Add functions to render puzzle instances directly (Toluwaleke Ogundipe)
- Include `.arrow_placement` in `layout_overlay_equal()` (Toluwaleke Ogundipe)
- Fix layout overlay extents tests (Toluwaleke Ogundipe)
- Exclude divided and arrow overlays in SVG generation (Toluwaleke Ogundipe)
- Implement rendering of arrow overlays (Toluwaleke Ogundipe)
- Define layout extents for arrow overlays (Toluwaleke Ogundipe)
- Tidy up `grid_layout_get_overlay_extents()` (Toluwaleke Ogundipe)
- Define layout path ops for arrow overlays (Toluwaleke Ogundipe)
- Simplify layout path ops definitions (Toluwaleke Ogundipe)
- Extend `LayoutPath` transformation (Toluwaleke Ogundipe)
- Add layout overlays for arrowword arrows (Toluwaleke Ogundipe)
- Correct union field name for `REL_MOVE` path ops definitions (Toluwaleke Ogundipe)
- render: Implement cell styling (Toluwaleke Ogundipe)
- render: Implement border and intersection styling (Toluwaleke Ogundipe)
- render: Make color definitions more compact (Toluwaleke Ogundipe)
- Fix color of focused layout overlays (Toluwaleke Ogundipe)
- Preserve layout aspect ratio when rendering with cairo (Toluwaleke Ogundipe)
- Implement rendering of divided overlays (Toluwaleke Ogundipe)
- Define layout extents and paths for divided overlays (Toluwaleke Ogundipe)
- Change path operations naming scheme (Toluwaleke Ogundipe)
- Add layout overlays for divided styles (Toluwaleke Ogundipe)
- Add line layout element shape and rendering (Toluwaleke Ogundipe)
- render: Implement path stroke operation (Toluwaleke Ogundipe)
- render: Separate path draw and fill operations (Toluwaleke Ogundipe)
- Update layout overlay extents tests (Toluwaleke Ogundipe)
- Redefine apostrophe enumeration path based on `border_size=4` (Toluwaleke Ogundipe)
- Do not return cairo status from puzzle render funtions (Toluwaleke Ogundipe)
- Fix/Improve grid-layout header file structure (Toluwaleke Ogundipe)
- Add "relative move to" path operation for layout elements (Toluwaleke Ogundipe)
- Explain layout element position for different shapes (Toluwaleke Ogundipe)
- Render apostrophe enumeration as a path instead of text (Toluwaleke Ogundipe)
- Add path layout element shape and rendering (Toluwaleke Ogundipe)
- Render period enumeration as a circle instead of text (Toluwaleke Ogundipe)
- Add circle layout element shape (Toluwaleke Ogundipe)
- Implement layout overlay rendering using cairo (Toluwaleke Ogundipe)
- Start implementing puzzle rendering using cairo directly (Toluwaleke Ogundipe)
- Update layout tests for barred overlay extents (Toluwaleke Ogundipe)
- Restructure definitions for layout element extents (Toluwaleke Ogundipe)
- Use more verbose variable names (Victor Ma)
- Fix code for handling CLUE_DIRECTION_NONE (Victor Ma)
- Reunite the update functions (Victor Ma)
- Reimplement using a single model (Victor Ma)
- CI: add a test coverage job (Federico Mena Quintero)
- Implement title switching (Victor Ma)
- Update cargo-sources.json to make the flatpak build (Federico Mena Quintero)
- ci/requirements.txt: Add aiohttp and toml for flatpak-builder-tools (Federico Mena Quintero)
- Make both lists initially hidden (Victor Ma)
- Store clue direction as a field in EditWordList (Victor Ma)
- Change visible word list based on cursor direction (Victor Ma)
- CI: Update the Rust toolchain (Federico Mena Quintero)
- Make only one word list visible (Victor Ma)
- CI: Update the CI template (Federico Mena Quintero)
- Remove GtkSizeGroup (Victor Ma)
- Add down word list to the single prefs group (Victor Ma)
- Bind preferences group (Victor Ma)
- Remove down word list (Victor Ma)
- edit-window-controls.c: Update IpuzAcrostic API changes (Tanmay Patil)
- Use -1 for strlen maxsize (Victor Ma)
- Use simpler method to account for rebus (Victor Ma)
- Rename FIXME category for consistency (Victor Ma)
- Use guint instead of gint (Victor Ma)
- Account for rebus padding (Victor Ma)
- Make minor formatting fixes (Victor Ma)
- Add rebus hotkeys to editor help overlay (Victor Ma)
- Update Slovenian translation (Martin)
- Bring back the test to make sure the overlap is right (Jonathan Blandford)
- Go back to the test word list (Jonathan Blandford)
- Add test case (Victor Ma)
- Comment out broken assertion (Victor Ma)
- Add function to use Broda resource in tests (Victor Ma)
- Use utf8 functions (Victor Ma)
- Improve word_array_print function (Victor Ma)
- Clean up code (Victor Ma)
- Update Slovenian translation (Martin)
- Update Ukrainian translation (Yuri Chornoivan)
- Add Slovenian translation (Martin)
- Add Ukrainian translation (Yuri Chornoivan)
- Fix word_array_equals function (Victor Ma)
- Comment out debug statements (Victor Ma)
- LINGUAS: Rename de_DE to de (Vinson Lee)
- Do null check before calling sort function (Victor Ma)
- Rename de_DE.po to de.po (Jonathan Blandford)
- Fix is_sorted function (Victor Ma)
- Handle different cases in intersection function (Victor Ma)
- Add test running function (Victor Ma)
- Finish equivalent test function (Victor Ma)
- Add word_array_equals (Victor Ma)
- Begin work on equivalent_intersection_test (Victor Ma)
- Add order checking function for tests (Victor Ma)
- Sort WordArray by index (Victor Ma)
- Fix name conflict (Victor Ma)
- Add debugging code (Victor Ma)
- Add skeleton for word_array_sort (Victor Ma)
- Remove comment about WordArray being auto-sorted (Victor Ma)
- Add Russian translation (David Sultaniiazov)
- Add a link to damned lies (Jonathan Blandford)
- Add a hint to packager about gen-word-list-resource (Jonathan Blandford)
- Install gen-word-list-resource to libexecdir (Jonathan Blandford)
- Update RELEASING to use damned lies in the workflow (Jonathan Blandford)
- Fix trivial issues in strings (Rafael Fontenelle)
- Update Azerbaijani translation (Ramal Rəhimov)
- Add Azerbaijani translation (Ramal Rəhimov)
- Update the python requirements while we're doing this (Jonathan Blandford)
- Update cargo-sources (Jonathan Blandford)
- Remove two ghost files from POTFILES.in (Jonathan Blandford)
- I need the desktop file keywords after all (Jonathan Blandford)
- Remove libadwaita snapshot from the Editor flatpak manifest (Jonathan Blandford)
- We now need to explicitly set PUZZLE_SET_PATH to include /app (Jonathan Blandford)
- Change POFILES to POFILES.in (Jonathan Blandford)
- Correct the semantics of a macro function (AnonymouX47)
- Make expression evaluation order explicit for readability (AnonymouX47)
- Add tests for layout overlay geometry computation (AnonymouX47)
- Add tests for layout item geometry computation (AnonymouX47)
- Test that all layout overlay kinds are loaded (AnonymouX47)
- Add layout test helpers (AnonymouX47)
- Add `LayoutElementExtents` sizing discriminant (AnonymouX47)
- Zero out fields of layout element extents not explictly set (AnonymouX47)
- Update .gitlab-ci.yml file to use new CI image (Jonathan Blandford)
- Sigh. Forgot a close-quote (Jonathan Blandford)
- Clean up some SVG code (AnonymouX47)
- Opensuse remote URI hasn't been updated in 3 years (Jonathan Blandford)
- Remove `x=0, y=0` attributes from SVG item and overlay definitions (AnonymouX47)
- Post release version bump (Jonathan Blandford)
- Refactor SVG overlay drawing (AnonymouX47)
- End SVG arrow definition strings with newline sequence (AnonymouX47)
- Merge SVG element instantiation functions (AnonymouX47)
- Use the centrally computed extents for SVG layout item definitions (AnonymouX47)
- Specify layout element sizing discriminant source (AnonymouX47)
- Factor out layout overlay geometry computation (AnonymouX47)
- Extend layout element sizing to allow overlays (AnonymouX47)
- Do not specify sizes for layout item SVG instances (AnonymouX47)
- Collapse redundant union in `LayoutOverlay` (AnonymouX47)
- Improve layout item geometry computation (AnonymouX47)
- Use doubles for layout item geometry (AnonymouX47)
- Deduplicate SVG element instantiation code for layout items (AnonymouX47)
- Extract layout item geometry computation (AnonymouX47)</changelog>
</package>
<package pkgid="5c9f83350ae66652249729d4d5d9b008c0a75177ae46d0b9d520b3d6cecf9e9a" name="crossword-editor-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.3.161.5.0" rel="1.20250906165003576150.master.634.g5321d6f1.fc43"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.3.161.5.0-1.20250906165003576150.master.634.g5321d6f1" date="1757160000">- print-render: Deduplicate text layout utilities (Toluwaleke Ogundipe)
- Point comment to new location of the doc (Jonathan Blandford)
- grid-state-modes was incorrectly listed as deprecated (Jonathan Blandford)
- misc: Rename some function parameters for clarity (Toluwaleke Ogundipe)
- print-layout: Minor updates to improve rendered output (Toluwaleke Ogundipe)
- Fix c23-extensions warnings (Vinson Lee)
- Fix sometimes-uninitialized warnings (Vinson Lee)
- Replace tabs with spaces (Victor Ma)
- Remove trailing whitespace (Victor Ma)
- Revert "Remove trailing whitespace" (Victor Ma)
- Remove trailing whitespace (Victor Ma)
- Use g_assert_true() in tests (Victor Ma)
- Reorder function parameters (Victor Ma)
- Add pragma once (Victor Ma)
- Remove pragma once (Victor Ma)
- Use get_broda_word_list() (Victor Ma)
- Remove unused macro (Victor Ma)
- print-render: Rename some public functions for clarity (Toluwaleke Ogundipe)
- Rename ...tests-utils to ...test-utils (Victor Ma)
- Update meson.build (Victor Ma)
- Move common code to utils file (Victor Ma)
- Add word-list-tests-utils (Victor Ma)
- Rename FIXMEs (Victor Ma)
- Add FIXME (Victor Ma)
- grid-render: Change cairo helper macros to functions (Toluwaleke Ogundipe)
- grid-render: Revamp render setup and context (Toluwaleke Ogundipe)
- print-render: Add `print_render_layout_to_pdf_file()` (Toluwaleke Ogundipe)
- print-render: Implement `FLIPPED_GRID` solution (Toluwaleke Ogundipe)
- print-render: Add `print_render_layout_to_pdf()` (Toluwaleke Ogundipe)
- print-render: Improve clue rendering logic (Toluwaleke Ogundipe)
- print-render: Clarify clue numer/label fitting (Toluwaleke Ogundipe)
- print-render: Do not clip elements at their extents (Toluwaleke Ogundipe)
- print-render: Add/Update comments (Toluwaleke Ogundipe)
- print-render: Replace conditional inclusion with config flag (Toluwaleke Ogundipe)
- print-render: Add a render config (Toluwaleke Ogundipe)
- print-render: Implement solution element rendering (Toluwaleke Ogundipe)
- print-render: Simplify cairo context scaling (Toluwaleke Ogundipe)
- print-render: Fix pt &lt;-&gt; pango units conversion macros (Toluwaleke Ogundipe)
- print-render: Implement grid element rendering (Toluwaleke Ogundipe)
- print-render: Add `print_render_overflowed()` (Toluwaleke Ogundipe)
- print-render: Render clue set labels once per page (Toluwaleke Ogundipe)
- print-render: Implement deferred clues extension rendering (Toluwaleke Ogundipe)
- print-render: Implement deferred clues extension context (Toluwaleke Ogundipe)
- print-render: Implement clue set label + first clue rendering (Toluwaleke Ogundipe)
- print-render: Implement clue number/label rendering (Toluwaleke Ogundipe)
- print-render: Implement clue text rendering (Toluwaleke Ogundipe)
- print-render: Implement clue rendering core (Toluwaleke Ogundipe)
- print-render: Implement the clue render context (Toluwaleke Ogundipe)
- print-render: Implement clues element rendering (Toluwaleke Ogundipe)
- print-render: Implement the clue flow context (Toluwaleke Ogundipe)
- print-render: Implement text element rendering (Toluwaleke Ogundipe)
- print-render: Implement pango context setup (Toluwaleke Ogundipe)
- print-render: Implement element rendering core (Toluwaleke Ogundipe)
- print-render: Implement cairo context setup (Toluwaleke Ogundipe)
- print-render: Add `print_render_page()` (Toluwaleke Ogundipe)
- print-render: Add the render context (Toluwaleke Ogundipe)
- Add `src/print-render.{c,h}` (Toluwaleke Ogundipe)
- grid-render: Respect clue num location (Toluwaleke Ogundipe)
- grid-render: Clean up cell main text styling (Toluwaleke Ogundipe)
- Use `layout_config_default()` instead of hardcoding values (Toluwaleke Ogundipe)
- grid-render: Implement clue block text styling (Toluwaleke Ogundipe)
- grid-render: Implement cell main text styling (Toluwaleke Ogundipe)
- grid-render: Set text color according to the stylesheet (Toluwaleke Ogundipe)
- grid-render: Reference `play-cell.md` for text size allocations (Toluwaleke Ogundipe)
- grid-render: Implement clue block text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement cell main text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement clue num text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement cell text layout rendering (Toluwaleke Ogundipe)
- GridRenderCtx: Add more cell text rendering memebers (Toluwaleke Ogundipe)
- crosswords-misc: Add pango layout utility functions (Toluwaleke Ogundipe)
- grid-render: Add cell text rendering macros (Toluwaleke Ogundipe)
- grid-render: Add cairo macro helpers (Toluwaleke Ogundipe)
- grid-render: Don't draw cell bg if fully transparent (Toluwaleke Ogundipe)
- grid-render: Incorporate the render context (Toluwaleke Ogundipe)
- grid-render: Add a render context (Toluwaleke Ogundipe)
- grid-render: Isolate cell and clue block rendering (Toluwaleke Ogundipe)
- grid-render: Clean up code in `render_items()` (Toluwaleke Ogundipe)
- Update grid layout extents tests (Toluwaleke Ogundipe)
- grid-layout: Move extents position into each shape's struct (Toluwaleke Ogundipe)
- Remove an "area for improvement" as the spec doesn't allow it afterall (Jonathan Blandford)
- Pin blueprint compiler to a release tag, and use new repo URI (Jonathan Blandford)
- Use explicit link target (Victor Ma)
- Move deprecated design (Victor Ma)
- Fix word-list.md (Victor Ma)
- Use JS syntax highlighting instead of JSON (Victor Ma)
- Fix links in designs/ (Victor Ma)
- Fix links in contributing/ (Victor Ma)
- Fix links in codebase/ (Victor Ma)
- Fix typo (Victor Ma)
- Add external resources (Victor Ma)
- Use separate lists (Victor Ma)
- Use list (Victor Ma)
- Add resources to README (Victor Ma)
- Update README link (Victor Ma)
- Add print-layout.md to index (Victor Ma)
- Fix warnings (Victor Ma)
- Move images (Victor Ma)
- Move printing design docs (Victor Ma)
- Move word scoring project (Victor Ma)
- Clean up the main index file (Victor Ma)
- Add packaging/ and maintainers/ (Victor Ma)
- Add desgins/deprecated (Victor Ma)
- Fix heading levels (Victor Ma)
- Add designs toctree (Victor Ma)
- Fix heading levels (Victor Ma)
- Add codebase toctree (Victor Ma)
- Add contributing subdirectory (Victor Ma)
- Fix heading levels (Victor Ma)
- Add contributing toctree (Victor Ma)
- Clean up word-list-misc includes (Jonathan Blandford)
- Add FIXME (Victor Ma)
- Declare variables at the top (Victor Ma)
- Rename files (Victor Ma)
- Rename possible_words in tests (Victor Ma)
- Rename possible_words_set (Victor Ma)
- Rename function (Victor Ma)
- Update the print layout design doc (Toluwaleke Ogundipe)
- Enable colon_fence extension (Victor Ma)
- Use colon fences (Victor Ma)
- grid-render: Remove/Rename some public functions (Toluwaleke Ogundipe)
- grid-render: Properly namespace public definitions (Toluwaleke Ogundipe)
- Rename {puzzle -&gt; grid}-render.{c,h} (Toluwaleke Ogundipe)
- print-layout: Fix clue enumeration layout (Toluwaleke Ogundipe)
- print-layout: Abstract repeated code into a macro (Toluwaleke Ogundipe)
- print-layout: Re-implement metadata element layout (Toluwaleke Ogundipe)
- print-layout: Add a footer containing `Puzzle:url` (Toluwaleke Ogundipe)
- print-layout: Add `Puzzle:intro` to NOTES element (Toluwaleke Ogundipe)
- print-layout: Transform TITLE and NOTES into TEXT (Toluwaleke Ogundipe)
- play-clue-row: Fix enumeration display string leaks (Toluwaleke Ogundipe)
- print-layout: Add `print_layout_print()` debug function (Toluwaleke Ogundipe)
- print-layout: Fix a computation error in `layout_box()` (Toluwaleke Ogundipe)
- print-layout: Rename variables in `layout_box()` (Toluwaleke Ogundipe)
- print-layout: Implement box element layout (Toluwaleke Ogundipe)
- print-layout: Implement divider element layout (Toluwaleke Ogundipe)
- print-layout: Implement solution element layout (Toluwaleke Ogundipe)
- print-layout: Implement clues extension element layout (Toluwaleke Ogundipe)
- print-layout: Implement clues source element layout (Toluwaleke Ogundipe)
- Use Sphinx admonitions (Victor Ma)
- Edit comment (Victor Ma)
- Fix indentation (Victor Ma)
- Edit some comments (Victor Ma)
- Revert "Revert gtk_filter renaming" (Victor Ma)
- Revert gtk_filter renaming (Victor Ma)
- Fix indentation (Victor Ma)
- Clean up code and comments (Victor Ma)
- Add invalid intersection test (Victor Ma)
- Add valid intersection test (Victor Ma)
- Rename test puzzle (Victor Ma)
- Fix test (Victor Ma)
- Add asserts to test (Victor Ma)
- Start writing basic test (Victor Ma)
- Make small fixes (Victor Ma)
- Handle the case where every cell is skipped (Victor Ma)
- Add missing increment for current_filter_offset (Victor Ma)
- Fix test code (Victor Ma)
- Use test puzzles with better names (Victor Ma)
- Split up the test function (Victor Ma)
- Clean up sources list (Victor Ma)
- Fix meson config for tests (Victor Ma)
- Add very basic working test (Victor Ma)
- Handle unches properly (Victor Ma)
- Move direction check earlier to handle black and null cells (Victor Ma)
- Revert "Skip phase 3 in intersection function" (Victor Ma)
- Revert non-essential testing changes (Victor Ma)
- Try to get test to build properly (Victor Ma)
- Add first test (Victor Ma)
- Add test IPUZ files (Victor Ma)
- Add assertion fail TODO (Victor Ma)
- Add some skeleton code (Victor Ma)
- Move locale check to helper file (Victor Ma)
- Add new test files to Meson config (Victor Ma)
- Move test-word-list factory functions to own file (Victor Ma)
- Create word-suggestion-tests.c (Victor Ma)
- Remove clue_to_filter (Victor Ma)
- Rename word_array to possible_words (Victor Ma)
- Add current_clue to EditWordList (Victor Ma)
- Refactor get_current_filter into clue_get_filter (Victor Ma)
- Remove unnecessary code in edit-word-list.c (Victor Ma)
- Add comment (Victor Ma)
- Exit early for non-conventional clue directions (Victor Ma)
- Skip phase 3 in intersection function (Victor Ma)
- Remove TODO (Victor Ma)
- Fix unrestricted filter optimization (Victor Ma)
- Add TODO (Victor Ma)
- Add filter_is_unrestricted (Victor Ma)
- Handle rebus in intersecting clue (Victor Ma)
- Handle rebus in current clue (Victor Ma)
- Handle null WordSet (Victor Ma)
- Set first_word_array (Victor Ma)
- Use proper function to free WordArray (Victor Ma)
- Add TODO comment (Victor Ma)
- Remove constrained_word_arrays (Victor Ma)
- Remove comment (Victor Ma)
- Add comment about hash function (Victor Ma)
- Make loop more concise (Victor Ma)
- Rename intersecting_word_array (Victor Ma)
- Move expression out of assertion (Victor Ma)
- Refactor print functions (Victor Ma)
- Improve word_array_print (Victor Ma)
- Rename word_in_set to word_not_in_set (Victor Ma)
- Rename word_index_hash to word_index_hash_func (Victor Ma)
- Fix word_index_equals (Victor Ma)
- Use WordSet in word_array_add_to_set (Victor Ma)
- Add word_set_add macro (Victor Ma)
- Move g_ptr_array_add after pointer modification (Victor Ma)
- Free the WordArray objects in the for loop (Victor Ma)
- Remove redundant memory allocation (Victor Ma)
- Fix word_array_add_to_set (Victor Ma)
- Add word_set_print (Victor Ma)
- Add todo comments (Victor Ma)
- Add word_set_destroy (Victor Ma)
- Use g_array_append_val (Victor Ma)
- Add word_set_to_array (Victor Ma)
- Use new WordSet functions (Victor Ma)
- Add word_set_intersect (Victor Ma)
- Typedef GHashTable to WordSet (Victor Ma)
- Add word_index_in_set (Victor Ma)
- Add word_array_add_to_set (Victor Ma)
- Use the correct WordArray (Victor Ma)
- Use gconstpointer for hash table functions (Victor Ma)
- Use WordIndex for hash table key (Victor Ma)
- Add intersecting_word_array to hash table (Victor Ma)
- Fix lookahead function call in edit-word-list.c (Victor Ma)
- Don't use g_autoptr for intersecting_word_array (Victor Ma)
- Make IpuzClue const (Victor Ma)
- Fix get_clue_offset (Victor Ma)
- Add get_clue_offset function (Victor Ma)
- Rename variables (Victor Ma)
- Add intersection function call (Victor Ma)
- Fix filled-cell handling (Victor Ma)
- Add clue_to_filter function (Victor Ma)
- Get coords individually, rather than entire array (Victor Ma)
- Finish setting up new files for lookahead function (Victor Ma)
- Move lookahead algorithm out of word-list.c (Victor Ma)
- Remove debug messages (Victor Ma)
- Fix check for unfilled cells (Victor Ma)
- Use proper function for accessing cell_coord_array (Victor Ma)
- Make cell_coord a struct instead of pointer (Victor Ma)
- Make small fixes (Victor Ma)
- Add IpuzGrid param (Victor Ma)
- Fix bugs (Victor Ma)
- Remove GridState parameter (Victor Ma)
- Transform cell to intersecting clue (Victor Ma)
- Skip non-empty cells (Victor Ma)
- Transform coord to cell (Victor Ma)
- Add basic code for looping through current slot (Victor Ma)
- Let edit-word-list get the current slot (Victor Ma)
- Add code to get current clue (Victor Ma)
- Add skeleton code (Victor Ma)
- print-layout: Implement grid element layout (Toluwaleke Ogundipe)
- print-layout: Implement notes element layout (Toluwaleke Ogundipe)
- print-layout: Implement metadata element layout (Toluwaleke Ogundipe)
- print-layout: Implement title element layout (Toluwaleke Ogundipe)
- print-layout: Implement element layout core (Toluwaleke Ogundipe)
- Add the print layout design doc (Toluwaleke Ogundipe)
- print-layout: Implement box layout (Toluwaleke Ogundipe)
- print-layout: Implement page layout (Toluwaleke Ogundipe)
- print-layout: Add the destructor (Toluwaleke Ogundipe)
- print-layout: Add the constructor (Toluwaleke Ogundipe)
- print-layout: Add the initialization context (Toluwaleke Ogundipe)
- print-layout: Add type definitions (Toluwaleke Ogundipe)
- print-layout: Add a note about geometry units (Toluwaleke Ogundipe)
- Add `src/print-layout.{c,h}` (Toluwaleke Ogundipe)
- Rename show_multi_filter (Victor Ma)
- Rename filter to gtk_filter (Victor Ma)
- print-template: Fix leaks and undefined behaviour (Toluwaleke Ogundipe)
- print-template: Rename functions filling in element data (Toluwaleke Ogundipe)
- print-template: Fix misspelling of "misspelt" (Toluwaleke Ogundipe)
- Remove an out-of-scope question in the print template design doc (Toluwaleke Ogundipe)
- Remove an outdated point in the print template design doc (Toluwaleke Ogundipe)
- print-template: Merge empty switch cases (Toluwaleke Ogundipe)
- print-template: const-qualify read-only pointer parameters (Toluwaleke Ogundipe)
- print-template: Rearrange some function definitions (Toluwaleke Ogundipe)
- print-template: Change paging structure (Toluwaleke Ogundipe)
- print-template: HBOX/VBOX -&gt; BOX with orientation (Toluwaleke Ogundipe)
- print-template: Rename element kind QRCODE -&gt; SOLUTION (Toluwaleke Ogundipe)
- print-template: `AnyText` -&gt; `Text` (Toluwaleke Ogundipe)
- print-template: Remove the TEXT element kind (Toluwaleke Ogundipe)
- print-template: `base_size` -&gt; `page_size` (Toluwaleke Ogundipe)
- print-template: Remove the top-level `name` field (Toluwaleke Ogundipe)
- Update the print layout template design doc (Toluwaleke Ogundipe)
- Separate and update the print layout template design (Toluwaleke Ogundipe)
- Update open questions in the printing design doc (Toluwaleke Ogundipe)
- print-template: Add line breaks between switch cases (Toluwaleke Ogundipe)
- Add font specification to the printing design doc (Toluwaleke Ogundipe)
- print-template: Add font description to CLUES element (Toluwaleke Ogundipe)
- print-template: Add font description for plain text elements (Toluwaleke Ogundipe)
- print-template: Add font description to TEXT element (Toluwaleke Ogundipe)
- print-template: Add a top-level `name` field (Toluwaleke Ogundipe)
- print-template: Re-specify base size unit and semantics (Toluwaleke Ogundipe)
- print-template: Debug output nitpicks (Toluwaleke Ogundipe)
- print-template: Re-order some struct definitions (Toluwaleke Ogundipe)
- print-template: Allow destructor argument to be NULL (Toluwaleke Ogundipe)
- print-template: Add `print_template_is_applicable()` (Toluwaleke Ogundipe)
- print-template: const-qualify read-only pointer parameter (Toluwaleke Ogundipe)
- print-template: Store base size instead of ratio (Toluwaleke Ogundipe)
- Add printing design doc (Toluwaleke Ogundipe)
- print-template: Add `print_template_new_from_stream()` (Toluwaleke Ogundipe)
- print-template: Fix error handling in the constructor (Toluwaleke Ogundipe)
- print-template: Add `print_template_print()` (Toluwaleke Ogundipe)
- print-template: Implement clues element resolution (Toluwaleke Ogundipe)
- print-template: Implement loading clues data (Toluwaleke Ogundipe)
- print-template: Redefine types for CLUES elements (Toluwaleke Ogundipe)
- print-template: Prepare to load clues data (Toluwaleke Ogundipe)
- print-template: Ensure base width and height are &gt; 0 (Toluwaleke Ogundipe)
- print-template: Ensure box sub-element ratios are &gt; 0 (Toluwaleke Ogundipe)
- print-template: Implement loading hbox/vbox data (Toluwaleke Ogundipe)
- print-template: Ensure dividers are not top-level elements (Toluwaleke Ogundipe)
- print-template: Start implementing loading element data (Toluwaleke Ogundipe)
- print-template: Implement loading element kind (Toluwaleke Ogundipe)
- print-template: Implement loading pages (Toluwaleke Ogundipe)
- print-template: Add `print_template_free()` (Toluwaleke Ogundipe)
- print-template: Implement loading puzzle kinds (Toluwaleke Ogundipe)
- print-template: Implement loading base size/ratio (Toluwaleke Ogundipe)
- print-template: Start implementing loading from file (Toluwaleke Ogundipe)
- print-template: Add initial type definitions (Toluwaleke Ogundipe)
- Add `src/print-template.{c,h}` (Toluwaleke Ogundipe)
- Quick-and-dirty fullsceen implementation (Jonathan Blandford)
- Change the tags pill style to have a border of 1px (Jonathan Blandford)
- Restyle clear/delete buttons in PickerListRow (Jonathan Blandford)
- Change reset icon to the entry-clear icon (Jonathan Blandford)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Add instructions for building docs (Victor Ma)
- Hook up the PuzzleDownloaderDialog to signals (Jonathan Blandford)
- Initial port of PuzzleDownloaderDialog to AdwDialog (Jonathan Blandford)
- Explicitly call close on the edit-greeter-size-dialog (Jonathan Blandford)
- Remove old GtkDialog code (Jonathan Blandford)
- Change PlayXword spacing to 36 (Jonathan Blandford)
- Make edit_word_list_update() a NOP for acrostics (Tanmay Patil)
- Add TODO comment (Victor Ma)
- Revert unintended change (Victor Ma)
- Word wrap the markdown (Victor Ma)
- Make edits (Victor Ma)
- Enable word wrap for table cells (Victor Ma)
- Make edits (Victor Ma)
- Add LaTeX support to docs (Victor Ma)
- Add design doc to index.md (Victor Ma)
- Change the greeter size dialog to be an AdwDialog (Jonathan Blandford)
- Add word-suggestion-list.png (Victor Ma)
- New size dialog works (Jonathan Blandford)
- Move the size dialog to its own file (Jonathan Blandford)
- block/unblock by func works now that we have a puzzle_kind set. (Jonathan Blandford)
- Don't call update_presets in _init() (Jonathan Blandford)
- Add word suggestion algorithm design doc (Victor Ma)
- Add Basque translation (Asier Saratsua Garmendia)
- size-mode is no longer construct-only (Jonathan Blandford)
- Add an ACROSTIC_STANDALONE mode (Jonathan Blandford)
- Change clue_label to PLAY_ACROSTIC mode for acrostics (Jonathan Blandford)
- use ipuz_crossword_get_show_enumerations (Jonathan Blandford)
- Don't draw the intersections when selected in acrostics (Jonathan Blandford)
- Convert GtkDialog to AdwDialog (Jonathan Blandford)
- Re-license `color-palette.h` to MIT (Toluwaleke Ogundipe)
- color-palette: Rewrite `PALETTE_COLOR_DARKEN()` (Toluwaleke Ogundipe)
- color-palette: Fix luminance computation (Toluwaleke Ogundipe)
- color-palette: Update docs/comments (Toluwaleke Ogundipe)
- Remove play-style.[ch] (Jonathan Blandford)
- Copy the shapebg over to the cell preview (Jonathan Blandford)
- Match the shapebg clear button to the color popups (Jonathan Blandford)
- Add a missing popdown when clear is ativated (Jonathan Blandford)
- Change css of clear button to have no radius up top (Jonathan Blandford)
- Hook up the clear button to the style update (Jonathan Blandford)
- Add a css style to color swatches (Jonathan Blandford)
- Remove garbage code for storing swatches (Jonathan Blandford)
- Support switching dark mode state (Jonathan Blandford)
- Use the swatches "selected" property (Jonathan Blandford)
- Add a "selected" property to the swatch (Jonathan Blandford)
- Change EditColorSwatch to inherit from Button (Jonathan Blandford)
- Set the padding/margin to 0 (Jonathan Blandford)
- Change the swatches to buttons, and put them in boxes (Jonathan Blandford)
- Use the GNOME Color Palette for the style popover (Jonathan Blandford)
- fix layout_cell_equal() (Jonathan Blandford)
- Add a comment to describe the next operations (Jonathan Blandford)
- Migrate from play-style to color-palette (Jonathan Blandford)
- Remove play-style.h header from includes (Jonathan Blandford)
- migrate from play-style to color-palette (Jonathan Blandford)
- Remove default colors from grid-layout (Jonathan Blandford)
- Add color_darken to palette (Jonathan Blandford)
- Move from play-style.h to color-palette.h (Jonathan Blandford)
- Move `play_style_color_luminance()` to pallete-color.h (Jonathan Blandford)
- play-style isn't needed by this file anymore (Jonathan Blandford)
- Remove svg.[ch] (Jonathan Blandford)
- Remove coloring_from_adwaita (Jonathan Blandford)
- Move spacer_size_group out of the template (Jonathan Blandford)
- Tidy up and remove boilerplate code in `xwd_thumbnail_puzzle()` (Toluwaleke Ogundipe)
- puzzle-render: Ignore the `filled` member of layout items (Toluwaleke Ogundipe)
- puzzle-render: Clear the current path on fill/stroke with `alpha==0` (Toluwaleke Ogundipe)
- puzzle-render: Render `NULL` cells when visible (Toluwaleke Ogundipe)
- puzzle-render: Fix cell color logic (Toluwaleke Ogundipe)
- puzzle-render: Eliminate gaps between rendered items (Toluwaleke Ogundipe)
- Add color scheme support to game/editor thumbnails (Toluwaleke Ogundipe)
- Add a comment at the top of puzzle-render.c (Toluwaleke Ogundipe)
- `xwd_thumbnail_puzzle()`: Return `GdkTexture` instead of `GdkPaintable` (Toluwaleke Ogundipe)
- Remove unused commented code in `picker-grid.c` (Toluwaleke Ogundipe)
- Use the Cairo renderer for puzzle button thumbnails (Toluwaleke Ogundipe)
- Use the Cairo renderer for puzzle template thumbnails (Toluwaleke Ogundipe)
- Rewrite `xwd_thumbnail_puzzle()` (Toluwaleke Ogundipe)
- Add color scheme support to `PlayGrid` overlay (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support for overlays (Toluwaleke Ogundipe)
- puzzle-render: Tidy up dark scheme colors init (Toluwaleke Ogundipe)
- puzzle-render: Remove special cases for darkened colors (Toluwaleke Ogundipe)
- puzzle-render: Use palette macros to initialize colors (Toluwaleke Ogundipe)
- Add GNOME color palette definitions and helper macros (Toluwaleke Ogundipe)
- puzzle-render: Initialize undefined dark colors to light variants (Toluwaleke Ogundipe)
- thumbnailer: Add color scheme support (Toluwaleke Ogundipe)
- Add a utility function to derive render color scheme from adwaita (Toluwaleke Ogundipe)
- Update puzzle render color-scheme/styling comments (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support to cell styling (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support to border styling (Toluwaleke Ogundipe)
- puzzle-render: Add initial color scheme support (Toluwaleke Ogundipe)
- Require libipuz &gt; 0.5.2 (Vinson Lee)
- Write an origin tag when saving (Jonathan Blandford)
- Update Slovenian translation (Martin)
- Add KP_Add/Subtract and equals to the zoom keybindings (Jonathan Blandford)
- Remove Word List from the preference group (Jonathan Blandford)
- Add blueprint-compiler to the build requirements (Jonathan Blandford)
- Fix leaks in `render_puzzle_with_config()` (Toluwaleke Ogundipe)
- PlayGrid: Remove `update_overlay()` and SVG details (Toluwaleke Ogundipe)
- PlayGrid: Render overlays using the Cairo renderer (Toluwaleke Ogundipe)
- Update Ukrainian translation (Yuri Chornoivan)
- Limit size changes for the histograms (Jonathan Blandford)
- Break up composition stats into multiple lines (Jonathan Blandford)
- Update min sizes of sidebar and ClueGrid (Jonathan Blandford)
- Change header to be Clue instead of the somewhat nonsensical "Details" (Jonathan Blandford)
- Change spacing to match grid and style spacking (Jonathan Blandford)
- Update Brazilian Portuguese translation (Rafael Fontenelle)
- cleanup the style for the clue grid (Jonathan Blandford)
- Add blueprint to the flatpak manifests (Jonathan Blandford)
- Bump the version. Maybe this will work. (Jonathan Blandford)
- Try manually including python-gi (Jonathan Blandford)
- add blueprint-compiler to the list of required packages for SUSE (Jonathan Blandford)
- Remove subtitle from ActionRows (Jonathan Blandford)
- Remove the title — it's already in the PreferencesGroup (Jonathan Blandford)
- Change blueprint meson code to not compile on install (Jonathan Blandford)
- Remove the Navigation page (Jonathan Blandford)
- Set some minimum sizes for the sidebar (Jonathan Blandford)
- Update Brazilian Portuguese translation (Rafael Fontenelle)
- Use cairo renderer in `crosswords-thumbnailer` (Toluwaleke Ogundipe)
- Remove extraneous AdwViewStack from sidebar (Jonathan Blandford)
- render: Document the CSS colors for every border and cell style (Toluwaleke Ogundipe)
- Rename src/render.{c,h} -&gt; src/puzzle-render.{c,h} (Toluwaleke Ogundipe)
- render: Properly document the derivation of border and cell style colors (Toluwaleke Ogundipe)
- Set styles on the title/subtitle labels (Jonathan Blandford)
- Result of `blueprint port` (Jonathan Blandford)
- render: Tidy up code (Toluwaleke Ogundipe)
- Add Brazilian Portuguese translation (Rafael Fontenelle)
- Update Slovenian translation (Martin)
- render: Add functions to render puzzle instances directly (Toluwaleke Ogundipe)
- Include `.arrow_placement` in `layout_overlay_equal()` (Toluwaleke Ogundipe)
- Fix layout overlay extents tests (Toluwaleke Ogundipe)
- Exclude divided and arrow overlays in SVG generation (Toluwaleke Ogundipe)
- Implement rendering of arrow overlays (Toluwaleke Ogundipe)
- Define layout extents for arrow overlays (Toluwaleke Ogundipe)
- Tidy up `grid_layout_get_overlay_extents()` (Toluwaleke Ogundipe)
- Define layout path ops for arrow overlays (Toluwaleke Ogundipe)
- Simplify layout path ops definitions (Toluwaleke Ogundipe)
- Extend `LayoutPath` transformation (Toluwaleke Ogundipe)
- Add layout overlays for arrowword arrows (Toluwaleke Ogundipe)
- Correct union field name for `REL_MOVE` path ops definitions (Toluwaleke Ogundipe)
- render: Implement cell styling (Toluwaleke Ogundipe)
- render: Implement border and intersection styling (Toluwaleke Ogundipe)
- render: Make color definitions more compact (Toluwaleke Ogundipe)
- Fix color of focused layout overlays (Toluwaleke Ogundipe)
- Preserve layout aspect ratio when rendering with cairo (Toluwaleke Ogundipe)
- Implement rendering of divided overlays (Toluwaleke Ogundipe)
- Define layout extents and paths for divided overlays (Toluwaleke Ogundipe)
- Change path operations naming scheme (Toluwaleke Ogundipe)
- Add layout overlays for divided styles (Toluwaleke Ogundipe)
- Add line layout element shape and rendering (Toluwaleke Ogundipe)
- render: Implement path stroke operation (Toluwaleke Ogundipe)
- render: Separate path draw and fill operations (Toluwaleke Ogundipe)
- Update layout overlay extents tests (Toluwaleke Ogundipe)
- Redefine apostrophe enumeration path based on `border_size=4` (Toluwaleke Ogundipe)
- Do not return cairo status from puzzle render funtions (Toluwaleke Ogundipe)
- Fix/Improve grid-layout header file structure (Toluwaleke Ogundipe)
- Add "relative move to" path operation for layout elements (Toluwaleke Ogundipe)
- Explain layout element position for different shapes (Toluwaleke Ogundipe)
- Render apostrophe enumeration as a path instead of text (Toluwaleke Ogundipe)
- Add path layout element shape and rendering (Toluwaleke Ogundipe)
- Render period enumeration as a circle instead of text (Toluwaleke Ogundipe)
- Add circle layout element shape (Toluwaleke Ogundipe)
- Implement layout overlay rendering using cairo (Toluwaleke Ogundipe)
- Start implementing puzzle rendering using cairo directly (Toluwaleke Ogundipe)
- Update layout tests for barred overlay extents (Toluwaleke Ogundipe)
- Restructure definitions for layout element extents (Toluwaleke Ogundipe)
- Use more verbose variable names (Victor Ma)
- Fix code for handling CLUE_DIRECTION_NONE (Victor Ma)
- Reunite the update functions (Victor Ma)
- Reimplement using a single model (Victor Ma)
- CI: add a test coverage job (Federico Mena Quintero)
- Implement title switching (Victor Ma)
- Update cargo-sources.json to make the flatpak build (Federico Mena Quintero)
- ci/requirements.txt: Add aiohttp and toml for flatpak-builder-tools (Federico Mena Quintero)
- Make both lists initially hidden (Victor Ma)
- Store clue direction as a field in EditWordList (Victor Ma)
- Change visible word list based on cursor direction (Victor Ma)
- CI: Update the Rust toolchain (Federico Mena Quintero)
- Make only one word list visible (Victor Ma)
- CI: Update the CI template (Federico Mena Quintero)
- Remove GtkSizeGroup (Victor Ma)
- Add down word list to the single prefs group (Victor Ma)
- Bind preferences group (Victor Ma)
- Remove down word list (Victor Ma)
- edit-window-controls.c: Update IpuzAcrostic API changes (Tanmay Patil)
- Use -1 for strlen maxsize (Victor Ma)
- Use simpler method to account for rebus (Victor Ma)
- Rename FIXME category for consistency (Victor Ma)
- Use guint instead of gint (Victor Ma)
- Account for rebus padding (Victor Ma)
- Make minor formatting fixes (Victor Ma)
- Add rebus hotkeys to editor help overlay (Victor Ma)
- Update Slovenian translation (Martin)
- Bring back the test to make sure the overlap is right (Jonathan Blandford)
- Go back to the test word list (Jonathan Blandford)
- Add test case (Victor Ma)
- Comment out broken assertion (Victor Ma)
- Add function to use Broda resource in tests (Victor Ma)
- Use utf8 functions (Victor Ma)
- Improve word_array_print function (Victor Ma)
- Clean up code (Victor Ma)
- Update Slovenian translation (Martin)
- Update Ukrainian translation (Yuri Chornoivan)
- Add Slovenian translation (Martin)
- Add Ukrainian translation (Yuri Chornoivan)
- Fix word_array_equals function (Victor Ma)
- Comment out debug statements (Victor Ma)
- LINGUAS: Rename de_DE to de (Vinson Lee)
- Do null check before calling sort function (Victor Ma)
- Rename de_DE.po to de.po (Jonathan Blandford)
- Fix is_sorted function (Victor Ma)
- Handle different cases in intersection function (Victor Ma)
- Add test running function (Victor Ma)
- Finish equivalent test function (Victor Ma)
- Add word_array_equals (Victor Ma)
- Begin work on equivalent_intersection_test (Victor Ma)
- Add order checking function for tests (Victor Ma)
- Sort WordArray by index (Victor Ma)
- Fix name conflict (Victor Ma)
- Add debugging code (Victor Ma)
- Add skeleton for word_array_sort (Victor Ma)
- Remove comment about WordArray being auto-sorted (Victor Ma)
- Add Russian translation (David Sultaniiazov)
- Add a link to damned lies (Jonathan Blandford)
- Add a hint to packager about gen-word-list-resource (Jonathan Blandford)
- Install gen-word-list-resource to libexecdir (Jonathan Blandford)
- Update RELEASING to use damned lies in the workflow (Jonathan Blandford)
- Fix trivial issues in strings (Rafael Fontenelle)
- Update Azerbaijani translation (Ramal Rəhimov)
- Add Azerbaijani translation (Ramal Rəhimov)
- Update the python requirements while we're doing this (Jonathan Blandford)
- Update cargo-sources (Jonathan Blandford)
- Remove two ghost files from POTFILES.in (Jonathan Blandford)
- I need the desktop file keywords after all (Jonathan Blandford)
- Remove libadwaita snapshot from the Editor flatpak manifest (Jonathan Blandford)
- We now need to explicitly set PUZZLE_SET_PATH to include /app (Jonathan Blandford)
- Change POFILES to POFILES.in (Jonathan Blandford)
- Correct the semantics of a macro function (AnonymouX47)
- Make expression evaluation order explicit for readability (AnonymouX47)
- Add tests for layout overlay geometry computation (AnonymouX47)
- Add tests for layout item geometry computation (AnonymouX47)
- Test that all layout overlay kinds are loaded (AnonymouX47)
- Add layout test helpers (AnonymouX47)
- Add `LayoutElementExtents` sizing discriminant (AnonymouX47)
- Zero out fields of layout element extents not explictly set (AnonymouX47)
- Update .gitlab-ci.yml file to use new CI image (Jonathan Blandford)
- Sigh. Forgot a close-quote (Jonathan Blandford)
- Clean up some SVG code (AnonymouX47)
- Opensuse remote URI hasn't been updated in 3 years (Jonathan Blandford)
- Remove `x=0, y=0` attributes from SVG item and overlay definitions (AnonymouX47)
- Post release version bump (Jonathan Blandford)
- Refactor SVG overlay drawing (AnonymouX47)
- End SVG arrow definition strings with newline sequence (AnonymouX47)
- Merge SVG element instantiation functions (AnonymouX47)
- Use the centrally computed extents for SVG layout item definitions (AnonymouX47)
- Specify layout element sizing discriminant source (AnonymouX47)
- Factor out layout overlay geometry computation (AnonymouX47)
- Extend layout element sizing to allow overlays (AnonymouX47)
- Do not specify sizes for layout item SVG instances (AnonymouX47)
- Collapse redundant union in `LayoutOverlay` (AnonymouX47)
- Improve layout item geometry computation (AnonymouX47)
- Use doubles for layout item geometry (AnonymouX47)
- Deduplicate SVG element instantiation code for layout items (AnonymouX47)
- Extract layout item geometry computation (AnonymouX47)</changelog>
</package>
<package pkgid="2a26afa5bd650268c80aada15f02754885bab44360e9ce73c29643a2731bd6bc" name="crosswords" arch="aarch64">
  <version epoch="0" ver="0.3.161.5.0" rel="1.20250906165003576150.master.634.g5321d6f1.fc43"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.3.161.5.0-1.20250906165003576150.master.634.g5321d6f1" date="1757160000">- print-render: Deduplicate text layout utilities (Toluwaleke Ogundipe)
- Point comment to new location of the doc (Jonathan Blandford)
- grid-state-modes was incorrectly listed as deprecated (Jonathan Blandford)
- misc: Rename some function parameters for clarity (Toluwaleke Ogundipe)
- print-layout: Minor updates to improve rendered output (Toluwaleke Ogundipe)
- Fix c23-extensions warnings (Vinson Lee)
- Fix sometimes-uninitialized warnings (Vinson Lee)
- Replace tabs with spaces (Victor Ma)
- Remove trailing whitespace (Victor Ma)
- Revert "Remove trailing whitespace" (Victor Ma)
- Remove trailing whitespace (Victor Ma)
- Use g_assert_true() in tests (Victor Ma)
- Reorder function parameters (Victor Ma)
- Add pragma once (Victor Ma)
- Remove pragma once (Victor Ma)
- Use get_broda_word_list() (Victor Ma)
- Remove unused macro (Victor Ma)
- print-render: Rename some public functions for clarity (Toluwaleke Ogundipe)
- Rename ...tests-utils to ...test-utils (Victor Ma)
- Update meson.build (Victor Ma)
- Move common code to utils file (Victor Ma)
- Add word-list-tests-utils (Victor Ma)
- Rename FIXMEs (Victor Ma)
- Add FIXME (Victor Ma)
- grid-render: Change cairo helper macros to functions (Toluwaleke Ogundipe)
- grid-render: Revamp render setup and context (Toluwaleke Ogundipe)
- print-render: Add `print_render_layout_to_pdf_file()` (Toluwaleke Ogundipe)
- print-render: Implement `FLIPPED_GRID` solution (Toluwaleke Ogundipe)
- print-render: Add `print_render_layout_to_pdf()` (Toluwaleke Ogundipe)
- print-render: Improve clue rendering logic (Toluwaleke Ogundipe)
- print-render: Clarify clue numer/label fitting (Toluwaleke Ogundipe)
- print-render: Do not clip elements at their extents (Toluwaleke Ogundipe)
- print-render: Add/Update comments (Toluwaleke Ogundipe)
- print-render: Replace conditional inclusion with config flag (Toluwaleke Ogundipe)
- print-render: Add a render config (Toluwaleke Ogundipe)
- print-render: Implement solution element rendering (Toluwaleke Ogundipe)
- print-render: Simplify cairo context scaling (Toluwaleke Ogundipe)
- print-render: Fix pt &lt;-&gt; pango units conversion macros (Toluwaleke Ogundipe)
- print-render: Implement grid element rendering (Toluwaleke Ogundipe)
- print-render: Add `print_render_overflowed()` (Toluwaleke Ogundipe)
- print-render: Render clue set labels once per page (Toluwaleke Ogundipe)
- print-render: Implement deferred clues extension rendering (Toluwaleke Ogundipe)
- print-render: Implement deferred clues extension context (Toluwaleke Ogundipe)
- print-render: Implement clue set label + first clue rendering (Toluwaleke Ogundipe)
- print-render: Implement clue number/label rendering (Toluwaleke Ogundipe)
- print-render: Implement clue text rendering (Toluwaleke Ogundipe)
- print-render: Implement clue rendering core (Toluwaleke Ogundipe)
- print-render: Implement the clue render context (Toluwaleke Ogundipe)
- print-render: Implement clues element rendering (Toluwaleke Ogundipe)
- print-render: Implement the clue flow context (Toluwaleke Ogundipe)
- print-render: Implement text element rendering (Toluwaleke Ogundipe)
- print-render: Implement pango context setup (Toluwaleke Ogundipe)
- print-render: Implement element rendering core (Toluwaleke Ogundipe)
- print-render: Implement cairo context setup (Toluwaleke Ogundipe)
- print-render: Add `print_render_page()` (Toluwaleke Ogundipe)
- print-render: Add the render context (Toluwaleke Ogundipe)
- Add `src/print-render.{c,h}` (Toluwaleke Ogundipe)
- grid-render: Respect clue num location (Toluwaleke Ogundipe)
- grid-render: Clean up cell main text styling (Toluwaleke Ogundipe)
- Use `layout_config_default()` instead of hardcoding values (Toluwaleke Ogundipe)
- grid-render: Implement clue block text styling (Toluwaleke Ogundipe)
- grid-render: Implement cell main text styling (Toluwaleke Ogundipe)
- grid-render: Set text color according to the stylesheet (Toluwaleke Ogundipe)
- grid-render: Reference `play-cell.md` for text size allocations (Toluwaleke Ogundipe)
- grid-render: Implement clue block text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement cell main text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement clue num text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement cell text layout rendering (Toluwaleke Ogundipe)
- GridRenderCtx: Add more cell text rendering memebers (Toluwaleke Ogundipe)
- crosswords-misc: Add pango layout utility functions (Toluwaleke Ogundipe)
- grid-render: Add cell text rendering macros (Toluwaleke Ogundipe)
- grid-render: Add cairo macro helpers (Toluwaleke Ogundipe)
- grid-render: Don't draw cell bg if fully transparent (Toluwaleke Ogundipe)
- grid-render: Incorporate the render context (Toluwaleke Ogundipe)
- grid-render: Add a render context (Toluwaleke Ogundipe)
- grid-render: Isolate cell and clue block rendering (Toluwaleke Ogundipe)
- grid-render: Clean up code in `render_items()` (Toluwaleke Ogundipe)
- Update grid layout extents tests (Toluwaleke Ogundipe)
- grid-layout: Move extents position into each shape's struct (Toluwaleke Ogundipe)
- Remove an "area for improvement" as the spec doesn't allow it afterall (Jonathan Blandford)
- Pin blueprint compiler to a release tag, and use new repo URI (Jonathan Blandford)
- Use explicit link target (Victor Ma)
- Move deprecated design (Victor Ma)
- Fix word-list.md (Victor Ma)
- Use JS syntax highlighting instead of JSON (Victor Ma)
- Fix links in designs/ (Victor Ma)
- Fix links in contributing/ (Victor Ma)
- Fix links in codebase/ (Victor Ma)
- Fix typo (Victor Ma)
- Add external resources (Victor Ma)
- Use separate lists (Victor Ma)
- Use list (Victor Ma)
- Add resources to README (Victor Ma)
- Update README link (Victor Ma)
- Add print-layout.md to index (Victor Ma)
- Fix warnings (Victor Ma)
- Move images (Victor Ma)
- Move printing design docs (Victor Ma)
- Move word scoring project (Victor Ma)
- Clean up the main index file (Victor Ma)
- Add packaging/ and maintainers/ (Victor Ma)
- Add desgins/deprecated (Victor Ma)
- Fix heading levels (Victor Ma)
- Add designs toctree (Victor Ma)
- Fix heading levels (Victor Ma)
- Add codebase toctree (Victor Ma)
- Add contributing subdirectory (Victor Ma)
- Fix heading levels (Victor Ma)
- Add contributing toctree (Victor Ma)
- Clean up word-list-misc includes (Jonathan Blandford)
- Add FIXME (Victor Ma)
- Declare variables at the top (Victor Ma)
- Rename files (Victor Ma)
- Rename possible_words in tests (Victor Ma)
- Rename possible_words_set (Victor Ma)
- Rename function (Victor Ma)
- Update the print layout design doc (Toluwaleke Ogundipe)
- Enable colon_fence extension (Victor Ma)
- Use colon fences (Victor Ma)
- grid-render: Remove/Rename some public functions (Toluwaleke Ogundipe)
- grid-render: Properly namespace public definitions (Toluwaleke Ogundipe)
- Rename {puzzle -&gt; grid}-render.{c,h} (Toluwaleke Ogundipe)
- print-layout: Fix clue enumeration layout (Toluwaleke Ogundipe)
- print-layout: Abstract repeated code into a macro (Toluwaleke Ogundipe)
- print-layout: Re-implement metadata element layout (Toluwaleke Ogundipe)
- print-layout: Add a footer containing `Puzzle:url` (Toluwaleke Ogundipe)
- print-layout: Add `Puzzle:intro` to NOTES element (Toluwaleke Ogundipe)
- print-layout: Transform TITLE and NOTES into TEXT (Toluwaleke Ogundipe)
- play-clue-row: Fix enumeration display string leaks (Toluwaleke Ogundipe)
- print-layout: Add `print_layout_print()` debug function (Toluwaleke Ogundipe)
- print-layout: Fix a computation error in `layout_box()` (Toluwaleke Ogundipe)
- print-layout: Rename variables in `layout_box()` (Toluwaleke Ogundipe)
- print-layout: Implement box element layout (Toluwaleke Ogundipe)
- print-layout: Implement divider element layout (Toluwaleke Ogundipe)
- print-layout: Implement solution element layout (Toluwaleke Ogundipe)
- print-layout: Implement clues extension element layout (Toluwaleke Ogundipe)
- print-layout: Implement clues source element layout (Toluwaleke Ogundipe)
- Use Sphinx admonitions (Victor Ma)
- Edit comment (Victor Ma)
- Fix indentation (Victor Ma)
- Edit some comments (Victor Ma)
- Revert "Revert gtk_filter renaming" (Victor Ma)
- Revert gtk_filter renaming (Victor Ma)
- Fix indentation (Victor Ma)
- Clean up code and comments (Victor Ma)
- Add invalid intersection test (Victor Ma)
- Add valid intersection test (Victor Ma)
- Rename test puzzle (Victor Ma)
- Fix test (Victor Ma)
- Add asserts to test (Victor Ma)
- Start writing basic test (Victor Ma)
- Make small fixes (Victor Ma)
- Handle the case where every cell is skipped (Victor Ma)
- Add missing increment for current_filter_offset (Victor Ma)
- Fix test code (Victor Ma)
- Use test puzzles with better names (Victor Ma)
- Split up the test function (Victor Ma)
- Clean up sources list (Victor Ma)
- Fix meson config for tests (Victor Ma)
- Add very basic working test (Victor Ma)
- Handle unches properly (Victor Ma)
- Move direction check earlier to handle black and null cells (Victor Ma)
- Revert "Skip phase 3 in intersection function" (Victor Ma)
- Revert non-essential testing changes (Victor Ma)
- Try to get test to build properly (Victor Ma)
- Add first test (Victor Ma)
- Add test IPUZ files (Victor Ma)
- Add assertion fail TODO (Victor Ma)
- Add some skeleton code (Victor Ma)
- Move locale check to helper file (Victor Ma)
- Add new test files to Meson config (Victor Ma)
- Move test-word-list factory functions to own file (Victor Ma)
- Create word-suggestion-tests.c (Victor Ma)
- Remove clue_to_filter (Victor Ma)
- Rename word_array to possible_words (Victor Ma)
- Add current_clue to EditWordList (Victor Ma)
- Refactor get_current_filter into clue_get_filter (Victor Ma)
- Remove unnecessary code in edit-word-list.c (Victor Ma)
- Add comment (Victor Ma)
- Exit early for non-conventional clue directions (Victor Ma)
- Skip phase 3 in intersection function (Victor Ma)
- Remove TODO (Victor Ma)
- Fix unrestricted filter optimization (Victor Ma)
- Add TODO (Victor Ma)
- Add filter_is_unrestricted (Victor Ma)
- Handle rebus in intersecting clue (Victor Ma)
- Handle rebus in current clue (Victor Ma)
- Handle null WordSet (Victor Ma)
- Set first_word_array (Victor Ma)
- Use proper function to free WordArray (Victor Ma)
- Add TODO comment (Victor Ma)
- Remove constrained_word_arrays (Victor Ma)
- Remove comment (Victor Ma)
- Add comment about hash function (Victor Ma)
- Make loop more concise (Victor Ma)
- Rename intersecting_word_array (Victor Ma)
- Move expression out of assertion (Victor Ma)
- Refactor print functions (Victor Ma)
- Improve word_array_print (Victor Ma)
- Rename word_in_set to word_not_in_set (Victor Ma)
- Rename word_index_hash to word_index_hash_func (Victor Ma)
- Fix word_index_equals (Victor Ma)
- Use WordSet in word_array_add_to_set (Victor Ma)
- Add word_set_add macro (Victor Ma)
- Move g_ptr_array_add after pointer modification (Victor Ma)
- Free the WordArray objects in the for loop (Victor Ma)
- Remove redundant memory allocation (Victor Ma)
- Fix word_array_add_to_set (Victor Ma)
- Add word_set_print (Victor Ma)
- Add todo comments (Victor Ma)
- Add word_set_destroy (Victor Ma)
- Use g_array_append_val (Victor Ma)
- Add word_set_to_array (Victor Ma)
- Use new WordSet functions (Victor Ma)
- Add word_set_intersect (Victor Ma)
- Typedef GHashTable to WordSet (Victor Ma)
- Add word_index_in_set (Victor Ma)
- Add word_array_add_to_set (Victor Ma)
- Use the correct WordArray (Victor Ma)
- Use gconstpointer for hash table functions (Victor Ma)
- Use WordIndex for hash table key (Victor Ma)
- Add intersecting_word_array to hash table (Victor Ma)
- Fix lookahead function call in edit-word-list.c (Victor Ma)
- Don't use g_autoptr for intersecting_word_array (Victor Ma)
- Make IpuzClue const (Victor Ma)
- Fix get_clue_offset (Victor Ma)
- Add get_clue_offset function (Victor Ma)
- Rename variables (Victor Ma)
- Add intersection function call (Victor Ma)
- Fix filled-cell handling (Victor Ma)
- Add clue_to_filter function (Victor Ma)
- Get coords individually, rather than entire array (Victor Ma)
- Finish setting up new files for lookahead function (Victor Ma)
- Move lookahead algorithm out of word-list.c (Victor Ma)
- Remove debug messages (Victor Ma)
- Fix check for unfilled cells (Victor Ma)
- Use proper function for accessing cell_coord_array (Victor Ma)
- Make cell_coord a struct instead of pointer (Victor Ma)
- Make small fixes (Victor Ma)
- Add IpuzGrid param (Victor Ma)
- Fix bugs (Victor Ma)
- Remove GridState parameter (Victor Ma)
- Transform cell to intersecting clue (Victor Ma)
- Skip non-empty cells (Victor Ma)
- Transform coord to cell (Victor Ma)
- Add basic code for looping through current slot (Victor Ma)
- Let edit-word-list get the current slot (Victor Ma)
- Add code to get current clue (Victor Ma)
- Add skeleton code (Victor Ma)
- print-layout: Implement grid element layout (Toluwaleke Ogundipe)
- print-layout: Implement notes element layout (Toluwaleke Ogundipe)
- print-layout: Implement metadata element layout (Toluwaleke Ogundipe)
- print-layout: Implement title element layout (Toluwaleke Ogundipe)
- print-layout: Implement element layout core (Toluwaleke Ogundipe)
- Add the print layout design doc (Toluwaleke Ogundipe)
- print-layout: Implement box layout (Toluwaleke Ogundipe)
- print-layout: Implement page layout (Toluwaleke Ogundipe)
- print-layout: Add the destructor (Toluwaleke Ogundipe)
- print-layout: Add the constructor (Toluwaleke Ogundipe)
- print-layout: Add the initialization context (Toluwaleke Ogundipe)
- print-layout: Add type definitions (Toluwaleke Ogundipe)
- print-layout: Add a note about geometry units (Toluwaleke Ogundipe)
- Add `src/print-layout.{c,h}` (Toluwaleke Ogundipe)
- Rename show_multi_filter (Victor Ma)
- Rename filter to gtk_filter (Victor Ma)
- print-template: Fix leaks and undefined behaviour (Toluwaleke Ogundipe)
- print-template: Rename functions filling in element data (Toluwaleke Ogundipe)
- print-template: Fix misspelling of "misspelt" (Toluwaleke Ogundipe)
- Remove an out-of-scope question in the print template design doc (Toluwaleke Ogundipe)
- Remove an outdated point in the print template design doc (Toluwaleke Ogundipe)
- print-template: Merge empty switch cases (Toluwaleke Ogundipe)
- print-template: const-qualify read-only pointer parameters (Toluwaleke Ogundipe)
- print-template: Rearrange some function definitions (Toluwaleke Ogundipe)
- print-template: Change paging structure (Toluwaleke Ogundipe)
- print-template: HBOX/VBOX -&gt; BOX with orientation (Toluwaleke Ogundipe)
- print-template: Rename element kind QRCODE -&gt; SOLUTION (Toluwaleke Ogundipe)
- print-template: `AnyText` -&gt; `Text` (Toluwaleke Ogundipe)
- print-template: Remove the TEXT element kind (Toluwaleke Ogundipe)
- print-template: `base_size` -&gt; `page_size` (Toluwaleke Ogundipe)
- print-template: Remove the top-level `name` field (Toluwaleke Ogundipe)
- Update the print layout template design doc (Toluwaleke Ogundipe)
- Separate and update the print layout template design (Toluwaleke Ogundipe)
- Update open questions in the printing design doc (Toluwaleke Ogundipe)
- print-template: Add line breaks between switch cases (Toluwaleke Ogundipe)
- Add font specification to the printing design doc (Toluwaleke Ogundipe)
- print-template: Add font description to CLUES element (Toluwaleke Ogundipe)
- print-template: Add font description for plain text elements (Toluwaleke Ogundipe)
- print-template: Add font description to TEXT element (Toluwaleke Ogundipe)
- print-template: Add a top-level `name` field (Toluwaleke Ogundipe)
- print-template: Re-specify base size unit and semantics (Toluwaleke Ogundipe)
- print-template: Debug output nitpicks (Toluwaleke Ogundipe)
- print-template: Re-order some struct definitions (Toluwaleke Ogundipe)
- print-template: Allow destructor argument to be NULL (Toluwaleke Ogundipe)
- print-template: Add `print_template_is_applicable()` (Toluwaleke Ogundipe)
- print-template: const-qualify read-only pointer parameter (Toluwaleke Ogundipe)
- print-template: Store base size instead of ratio (Toluwaleke Ogundipe)
- Add printing design doc (Toluwaleke Ogundipe)
- print-template: Add `print_template_new_from_stream()` (Toluwaleke Ogundipe)
- print-template: Fix error handling in the constructor (Toluwaleke Ogundipe)
- print-template: Add `print_template_print()` (Toluwaleke Ogundipe)
- print-template: Implement clues element resolution (Toluwaleke Ogundipe)
- print-template: Implement loading clues data (Toluwaleke Ogundipe)
- print-template: Redefine types for CLUES elements (Toluwaleke Ogundipe)
- print-template: Prepare to load clues data (Toluwaleke Ogundipe)
- print-template: Ensure base width and height are &gt; 0 (Toluwaleke Ogundipe)
- print-template: Ensure box sub-element ratios are &gt; 0 (Toluwaleke Ogundipe)
- print-template: Implement loading hbox/vbox data (Toluwaleke Ogundipe)
- print-template: Ensure dividers are not top-level elements (Toluwaleke Ogundipe)
- print-template: Start implementing loading element data (Toluwaleke Ogundipe)
- print-template: Implement loading element kind (Toluwaleke Ogundipe)
- print-template: Implement loading pages (Toluwaleke Ogundipe)
- print-template: Add `print_template_free()` (Toluwaleke Ogundipe)
- print-template: Implement loading puzzle kinds (Toluwaleke Ogundipe)
- print-template: Implement loading base size/ratio (Toluwaleke Ogundipe)
- print-template: Start implementing loading from file (Toluwaleke Ogundipe)
- print-template: Add initial type definitions (Toluwaleke Ogundipe)
- Add `src/print-template.{c,h}` (Toluwaleke Ogundipe)
- Quick-and-dirty fullsceen implementation (Jonathan Blandford)
- Change the tags pill style to have a border of 1px (Jonathan Blandford)
- Restyle clear/delete buttons in PickerListRow (Jonathan Blandford)
- Change reset icon to the entry-clear icon (Jonathan Blandford)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Add instructions for building docs (Victor Ma)
- Hook up the PuzzleDownloaderDialog to signals (Jonathan Blandford)
- Initial port of PuzzleDownloaderDialog to AdwDialog (Jonathan Blandford)
- Explicitly call close on the edit-greeter-size-dialog (Jonathan Blandford)
- Remove old GtkDialog code (Jonathan Blandford)
- Change PlayXword spacing to 36 (Jonathan Blandford)
- Make edit_word_list_update() a NOP for acrostics (Tanmay Patil)
- Add TODO comment (Victor Ma)
- Revert unintended change (Victor Ma)
- Word wrap the markdown (Victor Ma)
- Make edits (Victor Ma)
- Enable word wrap for table cells (Victor Ma)
- Make edits (Victor Ma)
- Add LaTeX support to docs (Victor Ma)
- Add design doc to index.md (Victor Ma)
- Change the greeter size dialog to be an AdwDialog (Jonathan Blandford)
- Add word-suggestion-list.png (Victor Ma)
- New size dialog works (Jonathan Blandford)
- Move the size dialog to its own file (Jonathan Blandford)
- block/unblock by func works now that we have a puzzle_kind set. (Jonathan Blandford)
- Don't call update_presets in _init() (Jonathan Blandford)
- Add word suggestion algorithm design doc (Victor Ma)
- Add Basque translation (Asier Saratsua Garmendia)
- size-mode is no longer construct-only (Jonathan Blandford)
- Add an ACROSTIC_STANDALONE mode (Jonathan Blandford)
- Change clue_label to PLAY_ACROSTIC mode for acrostics (Jonathan Blandford)
- use ipuz_crossword_get_show_enumerations (Jonathan Blandford)
- Don't draw the intersections when selected in acrostics (Jonathan Blandford)
- Convert GtkDialog to AdwDialog (Jonathan Blandford)
- Re-license `color-palette.h` to MIT (Toluwaleke Ogundipe)
- color-palette: Rewrite `PALETTE_COLOR_DARKEN()` (Toluwaleke Ogundipe)
- color-palette: Fix luminance computation (Toluwaleke Ogundipe)
- color-palette: Update docs/comments (Toluwaleke Ogundipe)
- Remove play-style.[ch] (Jonathan Blandford)
- Copy the shapebg over to the cell preview (Jonathan Blandford)
- Match the shapebg clear button to the color popups (Jonathan Blandford)
- Add a missing popdown when clear is ativated (Jonathan Blandford)
- Change css of clear button to have no radius up top (Jonathan Blandford)
- Hook up the clear button to the style update (Jonathan Blandford)
- Add a css style to color swatches (Jonathan Blandford)
- Remove garbage code for storing swatches (Jonathan Blandford)
- Support switching dark mode state (Jonathan Blandford)
- Use the swatches "selected" property (Jonathan Blandford)
- Add a "selected" property to the swatch (Jonathan Blandford)
- Change EditColorSwatch to inherit from Button (Jonathan Blandford)
- Set the padding/margin to 0 (Jonathan Blandford)
- Change the swatches to buttons, and put them in boxes (Jonathan Blandford)
- Use the GNOME Color Palette for the style popover (Jonathan Blandford)
- fix layout_cell_equal() (Jonathan Blandford)
- Add a comment to describe the next operations (Jonathan Blandford)
- Migrate from play-style to color-palette (Jonathan Blandford)
- Remove play-style.h header from includes (Jonathan Blandford)
- migrate from play-style to color-palette (Jonathan Blandford)
- Remove default colors from grid-layout (Jonathan Blandford)
- Add color_darken to palette (Jonathan Blandford)
- Move from play-style.h to color-palette.h (Jonathan Blandford)
- Move `play_style_color_luminance()` to pallete-color.h (Jonathan Blandford)
- play-style isn't needed by this file anymore (Jonathan Blandford)
- Remove svg.[ch] (Jonathan Blandford)
- Remove coloring_from_adwaita (Jonathan Blandford)
- Move spacer_size_group out of the template (Jonathan Blandford)
- Tidy up and remove boilerplate code in `xwd_thumbnail_puzzle()` (Toluwaleke Ogundipe)
- puzzle-render: Ignore the `filled` member of layout items (Toluwaleke Ogundipe)
- puzzle-render: Clear the current path on fill/stroke with `alpha==0` (Toluwaleke Ogundipe)
- puzzle-render: Render `NULL` cells when visible (Toluwaleke Ogundipe)
- puzzle-render: Fix cell color logic (Toluwaleke Ogundipe)
- puzzle-render: Eliminate gaps between rendered items (Toluwaleke Ogundipe)
- Add color scheme support to game/editor thumbnails (Toluwaleke Ogundipe)
- Add a comment at the top of puzzle-render.c (Toluwaleke Ogundipe)
- `xwd_thumbnail_puzzle()`: Return `GdkTexture` instead of `GdkPaintable` (Toluwaleke Ogundipe)
- Remove unused commented code in `picker-grid.c` (Toluwaleke Ogundipe)
- Use the Cairo renderer for puzzle button thumbnails (Toluwaleke Ogundipe)
- Use the Cairo renderer for puzzle template thumbnails (Toluwaleke Ogundipe)
- Rewrite `xwd_thumbnail_puzzle()` (Toluwaleke Ogundipe)
- Add color scheme support to `PlayGrid` overlay (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support for overlays (Toluwaleke Ogundipe)
- puzzle-render: Tidy up dark scheme colors init (Toluwaleke Ogundipe)
- puzzle-render: Remove special cases for darkened colors (Toluwaleke Ogundipe)
- puzzle-render: Use palette macros to initialize colors (Toluwaleke Ogundipe)
- Add GNOME color palette definitions and helper macros (Toluwaleke Ogundipe)
- puzzle-render: Initialize undefined dark colors to light variants (Toluwaleke Ogundipe)
- thumbnailer: Add color scheme support (Toluwaleke Ogundipe)
- Add a utility function to derive render color scheme from adwaita (Toluwaleke Ogundipe)
- Update puzzle render color-scheme/styling comments (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support to cell styling (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support to border styling (Toluwaleke Ogundipe)
- puzzle-render: Add initial color scheme support (Toluwaleke Ogundipe)
- Require libipuz &gt; 0.5.2 (Vinson Lee)
- Write an origin tag when saving (Jonathan Blandford)
- Update Slovenian translation (Martin)
- Add KP_Add/Subtract and equals to the zoom keybindings (Jonathan Blandford)
- Remove Word List from the preference group (Jonathan Blandford)
- Add blueprint-compiler to the build requirements (Jonathan Blandford)
- Fix leaks in `render_puzzle_with_config()` (Toluwaleke Ogundipe)
- PlayGrid: Remove `update_overlay()` and SVG details (Toluwaleke Ogundipe)
- PlayGrid: Render overlays using the Cairo renderer (Toluwaleke Ogundipe)
- Update Ukrainian translation (Yuri Chornoivan)
- Limit size changes for the histograms (Jonathan Blandford)
- Break up composition stats into multiple lines (Jonathan Blandford)
- Update min sizes of sidebar and ClueGrid (Jonathan Blandford)
- Change header to be Clue instead of the somewhat nonsensical "Details" (Jonathan Blandford)
- Change spacing to match grid and style spacking (Jonathan Blandford)
- Update Brazilian Portuguese translation (Rafael Fontenelle)
- cleanup the style for the clue grid (Jonathan Blandford)
- Add blueprint to the flatpak manifests (Jonathan Blandford)
- Bump the version. Maybe this will work. (Jonathan Blandford)
- Try manually including python-gi (Jonathan Blandford)
- add blueprint-compiler to the list of required packages for SUSE (Jonathan Blandford)
- Remove subtitle from ActionRows (Jonathan Blandford)
- Remove the title — it's already in the PreferencesGroup (Jonathan Blandford)
- Change blueprint meson code to not compile on install (Jonathan Blandford)
- Remove the Navigation page (Jonathan Blandford)
- Set some minimum sizes for the sidebar (Jonathan Blandford)
- Update Brazilian Portuguese translation (Rafael Fontenelle)
- Use cairo renderer in `crosswords-thumbnailer` (Toluwaleke Ogundipe)
- Remove extraneous AdwViewStack from sidebar (Jonathan Blandford)
- render: Document the CSS colors for every border and cell style (Toluwaleke Ogundipe)
- Rename src/render.{c,h} -&gt; src/puzzle-render.{c,h} (Toluwaleke Ogundipe)
- render: Properly document the derivation of border and cell style colors (Toluwaleke Ogundipe)
- Set styles on the title/subtitle labels (Jonathan Blandford)
- Result of `blueprint port` (Jonathan Blandford)
- render: Tidy up code (Toluwaleke Ogundipe)
- Add Brazilian Portuguese translation (Rafael Fontenelle)
- Update Slovenian translation (Martin)
- render: Add functions to render puzzle instances directly (Toluwaleke Ogundipe)
- Include `.arrow_placement` in `layout_overlay_equal()` (Toluwaleke Ogundipe)
- Fix layout overlay extents tests (Toluwaleke Ogundipe)
- Exclude divided and arrow overlays in SVG generation (Toluwaleke Ogundipe)
- Implement rendering of arrow overlays (Toluwaleke Ogundipe)
- Define layout extents for arrow overlays (Toluwaleke Ogundipe)
- Tidy up `grid_layout_get_overlay_extents()` (Toluwaleke Ogundipe)
- Define layout path ops for arrow overlays (Toluwaleke Ogundipe)
- Simplify layout path ops definitions (Toluwaleke Ogundipe)
- Extend `LayoutPath` transformation (Toluwaleke Ogundipe)
- Add layout overlays for arrowword arrows (Toluwaleke Ogundipe)
- Correct union field name for `REL_MOVE` path ops definitions (Toluwaleke Ogundipe)
- render: Implement cell styling (Toluwaleke Ogundipe)
- render: Implement border and intersection styling (Toluwaleke Ogundipe)
- render: Make color definitions more compact (Toluwaleke Ogundipe)
- Fix color of focused layout overlays (Toluwaleke Ogundipe)
- Preserve layout aspect ratio when rendering with cairo (Toluwaleke Ogundipe)
- Implement rendering of divided overlays (Toluwaleke Ogundipe)
- Define layout extents and paths for divided overlays (Toluwaleke Ogundipe)
- Change path operations naming scheme (Toluwaleke Ogundipe)
- Add layout overlays for divided styles (Toluwaleke Ogundipe)
- Add line layout element shape and rendering (Toluwaleke Ogundipe)
- render: Implement path stroke operation (Toluwaleke Ogundipe)
- render: Separate path draw and fill operations (Toluwaleke Ogundipe)
- Update layout overlay extents tests (Toluwaleke Ogundipe)
- Redefine apostrophe enumeration path based on `border_size=4` (Toluwaleke Ogundipe)
- Do not return cairo status from puzzle render funtions (Toluwaleke Ogundipe)
- Fix/Improve grid-layout header file structure (Toluwaleke Ogundipe)
- Add "relative move to" path operation for layout elements (Toluwaleke Ogundipe)
- Explain layout element position for different shapes (Toluwaleke Ogundipe)
- Render apostrophe enumeration as a path instead of text (Toluwaleke Ogundipe)
- Add path layout element shape and rendering (Toluwaleke Ogundipe)
- Render period enumeration as a circle instead of text (Toluwaleke Ogundipe)
- Add circle layout element shape (Toluwaleke Ogundipe)
- Implement layout overlay rendering using cairo (Toluwaleke Ogundipe)
- Start implementing puzzle rendering using cairo directly (Toluwaleke Ogundipe)
- Update layout tests for barred overlay extents (Toluwaleke Ogundipe)
- Restructure definitions for layout element extents (Toluwaleke Ogundipe)
- Use more verbose variable names (Victor Ma)
- Fix code for handling CLUE_DIRECTION_NONE (Victor Ma)
- Reunite the update functions (Victor Ma)
- Reimplement using a single model (Victor Ma)
- CI: add a test coverage job (Federico Mena Quintero)
- Implement title switching (Victor Ma)
- Update cargo-sources.json to make the flatpak build (Federico Mena Quintero)
- ci/requirements.txt: Add aiohttp and toml for flatpak-builder-tools (Federico Mena Quintero)
- Make both lists initially hidden (Victor Ma)
- Store clue direction as a field in EditWordList (Victor Ma)
- Change visible word list based on cursor direction (Victor Ma)
- CI: Update the Rust toolchain (Federico Mena Quintero)
- Make only one word list visible (Victor Ma)
- CI: Update the CI template (Federico Mena Quintero)
- Remove GtkSizeGroup (Victor Ma)
- Add down word list to the single prefs group (Victor Ma)
- Bind preferences group (Victor Ma)
- Remove down word list (Victor Ma)
- edit-window-controls.c: Update IpuzAcrostic API changes (Tanmay Patil)
- Use -1 for strlen maxsize (Victor Ma)
- Use simpler method to account for rebus (Victor Ma)
- Rename FIXME category for consistency (Victor Ma)
- Use guint instead of gint (Victor Ma)
- Account for rebus padding (Victor Ma)
- Make minor formatting fixes (Victor Ma)
- Add rebus hotkeys to editor help overlay (Victor Ma)
- Update Slovenian translation (Martin)
- Bring back the test to make sure the overlap is right (Jonathan Blandford)
- Go back to the test word list (Jonathan Blandford)
- Add test case (Victor Ma)
- Comment out broken assertion (Victor Ma)
- Add function to use Broda resource in tests (Victor Ma)
- Use utf8 functions (Victor Ma)
- Improve word_array_print function (Victor Ma)
- Clean up code (Victor Ma)
- Update Slovenian translation (Martin)
- Update Ukrainian translation (Yuri Chornoivan)
- Add Slovenian translation (Martin)
- Add Ukrainian translation (Yuri Chornoivan)
- Fix word_array_equals function (Victor Ma)
- Comment out debug statements (Victor Ma)
- LINGUAS: Rename de_DE to de (Vinson Lee)
- Do null check before calling sort function (Victor Ma)
- Rename de_DE.po to de.po (Jonathan Blandford)
- Fix is_sorted function (Victor Ma)
- Handle different cases in intersection function (Victor Ma)
- Add test running function (Victor Ma)
- Finish equivalent test function (Victor Ma)
- Add word_array_equals (Victor Ma)
- Begin work on equivalent_intersection_test (Victor Ma)
- Add order checking function for tests (Victor Ma)
- Sort WordArray by index (Victor Ma)
- Fix name conflict (Victor Ma)
- Add debugging code (Victor Ma)
- Add skeleton for word_array_sort (Victor Ma)
- Remove comment about WordArray being auto-sorted (Victor Ma)
- Add Russian translation (David Sultaniiazov)
- Add a link to damned lies (Jonathan Blandford)
- Add a hint to packager about gen-word-list-resource (Jonathan Blandford)
- Install gen-word-list-resource to libexecdir (Jonathan Blandford)
- Update RELEASING to use damned lies in the workflow (Jonathan Blandford)
- Fix trivial issues in strings (Rafael Fontenelle)
- Update Azerbaijani translation (Ramal Rəhimov)
- Add Azerbaijani translation (Ramal Rəhimov)
- Update the python requirements while we're doing this (Jonathan Blandford)
- Update cargo-sources (Jonathan Blandford)
- Remove two ghost files from POTFILES.in (Jonathan Blandford)
- I need the desktop file keywords after all (Jonathan Blandford)
- Remove libadwaita snapshot from the Editor flatpak manifest (Jonathan Blandford)
- We now need to explicitly set PUZZLE_SET_PATH to include /app (Jonathan Blandford)
- Change POFILES to POFILES.in (Jonathan Blandford)
- Correct the semantics of a macro function (AnonymouX47)
- Make expression evaluation order explicit for readability (AnonymouX47)
- Add tests for layout overlay geometry computation (AnonymouX47)
- Add tests for layout item geometry computation (AnonymouX47)
- Test that all layout overlay kinds are loaded (AnonymouX47)
- Add layout test helpers (AnonymouX47)
- Add `LayoutElementExtents` sizing discriminant (AnonymouX47)
- Zero out fields of layout element extents not explictly set (AnonymouX47)
- Update .gitlab-ci.yml file to use new CI image (Jonathan Blandford)
- Sigh. Forgot a close-quote (Jonathan Blandford)
- Clean up some SVG code (AnonymouX47)
- Opensuse remote URI hasn't been updated in 3 years (Jonathan Blandford)
- Remove `x=0, y=0` attributes from SVG item and overlay definitions (AnonymouX47)
- Post release version bump (Jonathan Blandford)
- Refactor SVG overlay drawing (AnonymouX47)
- End SVG arrow definition strings with newline sequence (AnonymouX47)
- Merge SVG element instantiation functions (AnonymouX47)
- Use the centrally computed extents for SVG layout item definitions (AnonymouX47)
- Specify layout element sizing discriminant source (AnonymouX47)
- Factor out layout overlay geometry computation (AnonymouX47)
- Extend layout element sizing to allow overlays (AnonymouX47)
- Do not specify sizes for layout item SVG instances (AnonymouX47)
- Collapse redundant union in `LayoutOverlay` (AnonymouX47)
- Improve layout item geometry computation (AnonymouX47)
- Use doubles for layout item geometry (AnonymouX47)
- Deduplicate SVG element instantiation code for layout items (AnonymouX47)
- Extract layout item geometry computation (AnonymouX47)</changelog>
</package>
<package pkgid="d2314bf45201d2ec579fd3a65dcf39c5dca39dab1161ec4bab3633c0bf6f7cfe" name="crosswords" arch="src">
  <version epoch="0" ver="0.3.161.5.0" rel="1.20250906165003576150.master.634.g5321d6f1.fc43"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.3.161.5.0-1.20250906165003576150.master.634.g5321d6f1" date="1757160000">- print-render: Deduplicate text layout utilities (Toluwaleke Ogundipe)
- Point comment to new location of the doc (Jonathan Blandford)
- grid-state-modes was incorrectly listed as deprecated (Jonathan Blandford)
- misc: Rename some function parameters for clarity (Toluwaleke Ogundipe)
- print-layout: Minor updates to improve rendered output (Toluwaleke Ogundipe)
- Fix c23-extensions warnings (Vinson Lee)
- Fix sometimes-uninitialized warnings (Vinson Lee)
- Replace tabs with spaces (Victor Ma)
- Remove trailing whitespace (Victor Ma)
- Revert "Remove trailing whitespace" (Victor Ma)
- Remove trailing whitespace (Victor Ma)
- Use g_assert_true() in tests (Victor Ma)
- Reorder function parameters (Victor Ma)
- Add pragma once (Victor Ma)
- Remove pragma once (Victor Ma)
- Use get_broda_word_list() (Victor Ma)
- Remove unused macro (Victor Ma)
- print-render: Rename some public functions for clarity (Toluwaleke Ogundipe)
- Rename ...tests-utils to ...test-utils (Victor Ma)
- Update meson.build (Victor Ma)
- Move common code to utils file (Victor Ma)
- Add word-list-tests-utils (Victor Ma)
- Rename FIXMEs (Victor Ma)
- Add FIXME (Victor Ma)
- grid-render: Change cairo helper macros to functions (Toluwaleke Ogundipe)
- grid-render: Revamp render setup and context (Toluwaleke Ogundipe)
- print-render: Add `print_render_layout_to_pdf_file()` (Toluwaleke Ogundipe)
- print-render: Implement `FLIPPED_GRID` solution (Toluwaleke Ogundipe)
- print-render: Add `print_render_layout_to_pdf()` (Toluwaleke Ogundipe)
- print-render: Improve clue rendering logic (Toluwaleke Ogundipe)
- print-render: Clarify clue numer/label fitting (Toluwaleke Ogundipe)
- print-render: Do not clip elements at their extents (Toluwaleke Ogundipe)
- print-render: Add/Update comments (Toluwaleke Ogundipe)
- print-render: Replace conditional inclusion with config flag (Toluwaleke Ogundipe)
- print-render: Add a render config (Toluwaleke Ogundipe)
- print-render: Implement solution element rendering (Toluwaleke Ogundipe)
- print-render: Simplify cairo context scaling (Toluwaleke Ogundipe)
- print-render: Fix pt &lt;-&gt; pango units conversion macros (Toluwaleke Ogundipe)
- print-render: Implement grid element rendering (Toluwaleke Ogundipe)
- print-render: Add `print_render_overflowed()` (Toluwaleke Ogundipe)
- print-render: Render clue set labels once per page (Toluwaleke Ogundipe)
- print-render: Implement deferred clues extension rendering (Toluwaleke Ogundipe)
- print-render: Implement deferred clues extension context (Toluwaleke Ogundipe)
- print-render: Implement clue set label + first clue rendering (Toluwaleke Ogundipe)
- print-render: Implement clue number/label rendering (Toluwaleke Ogundipe)
- print-render: Implement clue text rendering (Toluwaleke Ogundipe)
- print-render: Implement clue rendering core (Toluwaleke Ogundipe)
- print-render: Implement the clue render context (Toluwaleke Ogundipe)
- print-render: Implement clues element rendering (Toluwaleke Ogundipe)
- print-render: Implement the clue flow context (Toluwaleke Ogundipe)
- print-render: Implement text element rendering (Toluwaleke Ogundipe)
- print-render: Implement pango context setup (Toluwaleke Ogundipe)
- print-render: Implement element rendering core (Toluwaleke Ogundipe)
- print-render: Implement cairo context setup (Toluwaleke Ogundipe)
- print-render: Add `print_render_page()` (Toluwaleke Ogundipe)
- print-render: Add the render context (Toluwaleke Ogundipe)
- Add `src/print-render.{c,h}` (Toluwaleke Ogundipe)
- grid-render: Respect clue num location (Toluwaleke Ogundipe)
- grid-render: Clean up cell main text styling (Toluwaleke Ogundipe)
- Use `layout_config_default()` instead of hardcoding values (Toluwaleke Ogundipe)
- grid-render: Implement clue block text styling (Toluwaleke Ogundipe)
- grid-render: Implement cell main text styling (Toluwaleke Ogundipe)
- grid-render: Set text color according to the stylesheet (Toluwaleke Ogundipe)
- grid-render: Reference `play-cell.md` for text size allocations (Toluwaleke Ogundipe)
- grid-render: Implement clue block text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement cell main text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement clue num text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement cell text layout rendering (Toluwaleke Ogundipe)
- GridRenderCtx: Add more cell text rendering memebers (Toluwaleke Ogundipe)
- crosswords-misc: Add pango layout utility functions (Toluwaleke Ogundipe)
- grid-render: Add cell text rendering macros (Toluwaleke Ogundipe)
- grid-render: Add cairo macro helpers (Toluwaleke Ogundipe)
- grid-render: Don't draw cell bg if fully transparent (Toluwaleke Ogundipe)
- grid-render: Incorporate the render context (Toluwaleke Ogundipe)
- grid-render: Add a render context (Toluwaleke Ogundipe)
- grid-render: Isolate cell and clue block rendering (Toluwaleke Ogundipe)
- grid-render: Clean up code in `render_items()` (Toluwaleke Ogundipe)
- Update grid layout extents tests (Toluwaleke Ogundipe)
- grid-layout: Move extents position into each shape's struct (Toluwaleke Ogundipe)
- Remove an "area for improvement" as the spec doesn't allow it afterall (Jonathan Blandford)
- Pin blueprint compiler to a release tag, and use new repo URI (Jonathan Blandford)
- Use explicit link target (Victor Ma)
- Move deprecated design (Victor Ma)
- Fix word-list.md (Victor Ma)
- Use JS syntax highlighting instead of JSON (Victor Ma)
- Fix links in designs/ (Victor Ma)
- Fix links in contributing/ (Victor Ma)
- Fix links in codebase/ (Victor Ma)
- Fix typo (Victor Ma)
- Add external resources (Victor Ma)
- Use separate lists (Victor Ma)
- Use list (Victor Ma)
- Add resources to README (Victor Ma)
- Update README link (Victor Ma)
- Add print-layout.md to index (Victor Ma)
- Fix warnings (Victor Ma)
- Move images (Victor Ma)
- Move printing design docs (Victor Ma)
- Move word scoring project (Victor Ma)
- Clean up the main index file (Victor Ma)
- Add packaging/ and maintainers/ (Victor Ma)
- Add desgins/deprecated (Victor Ma)
- Fix heading levels (Victor Ma)
- Add designs toctree (Victor Ma)
- Fix heading levels (Victor Ma)
- Add codebase toctree (Victor Ma)
- Add contributing subdirectory (Victor Ma)
- Fix heading levels (Victor Ma)
- Add contributing toctree (Victor Ma)
- Clean up word-list-misc includes (Jonathan Blandford)
- Add FIXME (Victor Ma)
- Declare variables at the top (Victor Ma)
- Rename files (Victor Ma)
- Rename possible_words in tests (Victor Ma)
- Rename possible_words_set (Victor Ma)
- Rename function (Victor Ma)
- Update the print layout design doc (Toluwaleke Ogundipe)
- Enable colon_fence extension (Victor Ma)
- Use colon fences (Victor Ma)
- grid-render: Remove/Rename some public functions (Toluwaleke Ogundipe)
- grid-render: Properly namespace public definitions (Toluwaleke Ogundipe)
- Rename {puzzle -&gt; grid}-render.{c,h} (Toluwaleke Ogundipe)
- print-layout: Fix clue enumeration layout (Toluwaleke Ogundipe)
- print-layout: Abstract repeated code into a macro (Toluwaleke Ogundipe)
- print-layout: Re-implement metadata element layout (Toluwaleke Ogundipe)
- print-layout: Add a footer containing `Puzzle:url` (Toluwaleke Ogundipe)
- print-layout: Add `Puzzle:intro` to NOTES element (Toluwaleke Ogundipe)
- print-layout: Transform TITLE and NOTES into TEXT (Toluwaleke Ogundipe)
- play-clue-row: Fix enumeration display string leaks (Toluwaleke Ogundipe)
- print-layout: Add `print_layout_print()` debug function (Toluwaleke Ogundipe)
- print-layout: Fix a computation error in `layout_box()` (Toluwaleke Ogundipe)
- print-layout: Rename variables in `layout_box()` (Toluwaleke Ogundipe)
- print-layout: Implement box element layout (Toluwaleke Ogundipe)
- print-layout: Implement divider element layout (Toluwaleke Ogundipe)
- print-layout: Implement solution element layout (Toluwaleke Ogundipe)
- print-layout: Implement clues extension element layout (Toluwaleke Ogundipe)
- print-layout: Implement clues source element layout (Toluwaleke Ogundipe)
- Use Sphinx admonitions (Victor Ma)
- Edit comment (Victor Ma)
- Fix indentation (Victor Ma)
- Edit some comments (Victor Ma)
- Revert "Revert gtk_filter renaming" (Victor Ma)
- Revert gtk_filter renaming (Victor Ma)
- Fix indentation (Victor Ma)
- Clean up code and comments (Victor Ma)
- Add invalid intersection test (Victor Ma)
- Add valid intersection test (Victor Ma)
- Rename test puzzle (Victor Ma)
- Fix test (Victor Ma)
- Add asserts to test (Victor Ma)
- Start writing basic test (Victor Ma)
- Make small fixes (Victor Ma)
- Handle the case where every cell is skipped (Victor Ma)
- Add missing increment for current_filter_offset (Victor Ma)
- Fix test code (Victor Ma)
- Use test puzzles with better names (Victor Ma)
- Split up the test function (Victor Ma)
- Clean up sources list (Victor Ma)
- Fix meson config for tests (Victor Ma)
- Add very basic working test (Victor Ma)
- Handle unches properly (Victor Ma)
- Move direction check earlier to handle black and null cells (Victor Ma)
- Revert "Skip phase 3 in intersection function" (Victor Ma)
- Revert non-essential testing changes (Victor Ma)
- Try to get test to build properly (Victor Ma)
- Add first test (Victor Ma)
- Add test IPUZ files (Victor Ma)
- Add assertion fail TODO (Victor Ma)
- Add some skeleton code (Victor Ma)
- Move locale check to helper file (Victor Ma)
- Add new test files to Meson config (Victor Ma)
- Move test-word-list factory functions to own file (Victor Ma)
- Create word-suggestion-tests.c (Victor Ma)
- Remove clue_to_filter (Victor Ma)
- Rename word_array to possible_words (Victor Ma)
- Add current_clue to EditWordList (Victor Ma)
- Refactor get_current_filter into clue_get_filter (Victor Ma)
- Remove unnecessary code in edit-word-list.c (Victor Ma)
- Add comment (Victor Ma)
- Exit early for non-conventional clue directions (Victor Ma)
- Skip phase 3 in intersection function (Victor Ma)
- Remove TODO (Victor Ma)
- Fix unrestricted filter optimization (Victor Ma)
- Add TODO (Victor Ma)
- Add filter_is_unrestricted (Victor Ma)
- Handle rebus in intersecting clue (Victor Ma)
- Handle rebus in current clue (Victor Ma)
- Handle null WordSet (Victor Ma)
- Set first_word_array (Victor Ma)
- Use proper function to free WordArray (Victor Ma)
- Add TODO comment (Victor Ma)
- Remove constrained_word_arrays (Victor Ma)
- Remove comment (Victor Ma)
- Add comment about hash function (Victor Ma)
- Make loop more concise (Victor Ma)
- Rename intersecting_word_array (Victor Ma)
- Move expression out of assertion (Victor Ma)
- Refactor print functions (Victor Ma)
- Improve word_array_print (Victor Ma)
- Rename word_in_set to word_not_in_set (Victor Ma)
- Rename word_index_hash to word_index_hash_func (Victor Ma)
- Fix word_index_equals (Victor Ma)
- Use WordSet in word_array_add_to_set (Victor Ma)
- Add word_set_add macro (Victor Ma)
- Move g_ptr_array_add after pointer modification (Victor Ma)
- Free the WordArray objects in the for loop (Victor Ma)
- Remove redundant memory allocation (Victor Ma)
- Fix word_array_add_to_set (Victor Ma)
- Add word_set_print (Victor Ma)
- Add todo comments (Victor Ma)
- Add word_set_destroy (Victor Ma)
- Use g_array_append_val (Victor Ma)
- Add word_set_to_array (Victor Ma)
- Use new WordSet functions (Victor Ma)
- Add word_set_intersect (Victor Ma)
- Typedef GHashTable to WordSet (Victor Ma)
- Add word_index_in_set (Victor Ma)
- Add word_array_add_to_set (Victor Ma)
- Use the correct WordArray (Victor Ma)
- Use gconstpointer for hash table functions (Victor Ma)
- Use WordIndex for hash table key (Victor Ma)
- Add intersecting_word_array to hash table (Victor Ma)
- Fix lookahead function call in edit-word-list.c (Victor Ma)
- Don't use g_autoptr for intersecting_word_array (Victor Ma)
- Make IpuzClue const (Victor Ma)
- Fix get_clue_offset (Victor Ma)
- Add get_clue_offset function (Victor Ma)
- Rename variables (Victor Ma)
- Add intersection function call (Victor Ma)
- Fix filled-cell handling (Victor Ma)
- Add clue_to_filter function (Victor Ma)
- Get coords individually, rather than entire array (Victor Ma)
- Finish setting up new files for lookahead function (Victor Ma)
- Move lookahead algorithm out of word-list.c (Victor Ma)
- Remove debug messages (Victor Ma)
- Fix check for unfilled cells (Victor Ma)
- Use proper function for accessing cell_coord_array (Victor Ma)
- Make cell_coord a struct instead of pointer (Victor Ma)
- Make small fixes (Victor Ma)
- Add IpuzGrid param (Victor Ma)
- Fix bugs (Victor Ma)
- Remove GridState parameter (Victor Ma)
- Transform cell to intersecting clue (Victor Ma)
- Skip non-empty cells (Victor Ma)
- Transform coord to cell (Victor Ma)
- Add basic code for looping through current slot (Victor Ma)
- Let edit-word-list get the current slot (Victor Ma)
- Add code to get current clue (Victor Ma)
- Add skeleton code (Victor Ma)
- print-layout: Implement grid element layout (Toluwaleke Ogundipe)
- print-layout: Implement notes element layout (Toluwaleke Ogundipe)
- print-layout: Implement metadata element layout (Toluwaleke Ogundipe)
- print-layout: Implement title element layout (Toluwaleke Ogundipe)
- print-layout: Implement element layout core (Toluwaleke Ogundipe)
- Add the print layout design doc (Toluwaleke Ogundipe)
- print-layout: Implement box layout (Toluwaleke Ogundipe)
- print-layout: Implement page layout (Toluwaleke Ogundipe)
- print-layout: Add the destructor (Toluwaleke Ogundipe)
- print-layout: Add the constructor (Toluwaleke Ogundipe)
- print-layout: Add the initialization context (Toluwaleke Ogundipe)
- print-layout: Add type definitions (Toluwaleke Ogundipe)
- print-layout: Add a note about geometry units (Toluwaleke Ogundipe)
- Add `src/print-layout.{c,h}` (Toluwaleke Ogundipe)
- Rename show_multi_filter (Victor Ma)
- Rename filter to gtk_filter (Victor Ma)
- print-template: Fix leaks and undefined behaviour (Toluwaleke Ogundipe)
- print-template: Rename functions filling in element data (Toluwaleke Ogundipe)
- print-template: Fix misspelling of "misspelt" (Toluwaleke Ogundipe)
- Remove an out-of-scope question in the print template design doc (Toluwaleke Ogundipe)
- Remove an outdated point in the print template design doc (Toluwaleke Ogundipe)
- print-template: Merge empty switch cases (Toluwaleke Ogundipe)
- print-template: const-qualify read-only pointer parameters (Toluwaleke Ogundipe)
- print-template: Rearrange some function definitions (Toluwaleke Ogundipe)
- print-template: Change paging structure (Toluwaleke Ogundipe)
- print-template: HBOX/VBOX -&gt; BOX with orientation (Toluwaleke Ogundipe)
- print-template: Rename element kind QRCODE -&gt; SOLUTION (Toluwaleke Ogundipe)
- print-template: `AnyText` -&gt; `Text` (Toluwaleke Ogundipe)
- print-template: Remove the TEXT element kind (Toluwaleke Ogundipe)
- print-template: `base_size` -&gt; `page_size` (Toluwaleke Ogundipe)
- print-template: Remove the top-level `name` field (Toluwaleke Ogundipe)
- Update the print layout template design doc (Toluwaleke Ogundipe)
- Separate and update the print layout template design (Toluwaleke Ogundipe)
- Update open questions in the printing design doc (Toluwaleke Ogundipe)
- print-template: Add line breaks between switch cases (Toluwaleke Ogundipe)
- Add font specification to the printing design doc (Toluwaleke Ogundipe)
- print-template: Add font description to CLUES element (Toluwaleke Ogundipe)
- print-template: Add font description for plain text elements (Toluwaleke Ogundipe)
- print-template: Add font description to TEXT element (Toluwaleke Ogundipe)
- print-template: Add a top-level `name` field (Toluwaleke Ogundipe)
- print-template: Re-specify base size unit and semantics (Toluwaleke Ogundipe)
- print-template: Debug output nitpicks (Toluwaleke Ogundipe)
- print-template: Re-order some struct definitions (Toluwaleke Ogundipe)
- print-template: Allow destructor argument to be NULL (Toluwaleke Ogundipe)
- print-template: Add `print_template_is_applicable()` (Toluwaleke Ogundipe)
- print-template: const-qualify read-only pointer parameter (Toluwaleke Ogundipe)
- print-template: Store base size instead of ratio (Toluwaleke Ogundipe)
- Add printing design doc (Toluwaleke Ogundipe)
- print-template: Add `print_template_new_from_stream()` (Toluwaleke Ogundipe)
- print-template: Fix error handling in the constructor (Toluwaleke Ogundipe)
- print-template: Add `print_template_print()` (Toluwaleke Ogundipe)
- print-template: Implement clues element resolution (Toluwaleke Ogundipe)
- print-template: Implement loading clues data (Toluwaleke Ogundipe)
- print-template: Redefine types for CLUES elements (Toluwaleke Ogundipe)
- print-template: Prepare to load clues data (Toluwaleke Ogundipe)
- print-template: Ensure base width and height are &gt; 0 (Toluwaleke Ogundipe)
- print-template: Ensure box sub-element ratios are &gt; 0 (Toluwaleke Ogundipe)
- print-template: Implement loading hbox/vbox data (Toluwaleke Ogundipe)
- print-template: Ensure dividers are not top-level elements (Toluwaleke Ogundipe)
- print-template: Start implementing loading element data (Toluwaleke Ogundipe)
- print-template: Implement loading element kind (Toluwaleke Ogundipe)
- print-template: Implement loading pages (Toluwaleke Ogundipe)
- print-template: Add `print_template_free()` (Toluwaleke Ogundipe)
- print-template: Implement loading puzzle kinds (Toluwaleke Ogundipe)
- print-template: Implement loading base size/ratio (Toluwaleke Ogundipe)
- print-template: Start implementing loading from file (Toluwaleke Ogundipe)
- print-template: Add initial type definitions (Toluwaleke Ogundipe)
- Add `src/print-template.{c,h}` (Toluwaleke Ogundipe)
- Quick-and-dirty fullsceen implementation (Jonathan Blandford)
- Change the tags pill style to have a border of 1px (Jonathan Blandford)
- Restyle clear/delete buttons in PickerListRow (Jonathan Blandford)
- Change reset icon to the entry-clear icon (Jonathan Blandford)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Add instructions for building docs (Victor Ma)
- Hook up the PuzzleDownloaderDialog to signals (Jonathan Blandford)
- Initial port of PuzzleDownloaderDialog to AdwDialog (Jonathan Blandford)
- Explicitly call close on the edit-greeter-size-dialog (Jonathan Blandford)
- Remove old GtkDialog code (Jonathan Blandford)
- Change PlayXword spacing to 36 (Jonathan Blandford)
- Make edit_word_list_update() a NOP for acrostics (Tanmay Patil)
- Add TODO comment (Victor Ma)
- Revert unintended change (Victor Ma)
- Word wrap the markdown (Victor Ma)
- Make edits (Victor Ma)
- Enable word wrap for table cells (Victor Ma)
- Make edits (Victor Ma)
- Add LaTeX support to docs (Victor Ma)
- Add design doc to index.md (Victor Ma)
- Change the greeter size dialog to be an AdwDialog (Jonathan Blandford)
- Add word-suggestion-list.png (Victor Ma)
- New size dialog works (Jonathan Blandford)
- Move the size dialog to its own file (Jonathan Blandford)
- block/unblock by func works now that we have a puzzle_kind set. (Jonathan Blandford)
- Don't call update_presets in _init() (Jonathan Blandford)
- Add word suggestion algorithm design doc (Victor Ma)
- Add Basque translation (Asier Saratsua Garmendia)
- size-mode is no longer construct-only (Jonathan Blandford)
- Add an ACROSTIC_STANDALONE mode (Jonathan Blandford)
- Change clue_label to PLAY_ACROSTIC mode for acrostics (Jonathan Blandford)
- use ipuz_crossword_get_show_enumerations (Jonathan Blandford)
- Don't draw the intersections when selected in acrostics (Jonathan Blandford)
- Convert GtkDialog to AdwDialog (Jonathan Blandford)
- Re-license `color-palette.h` to MIT (Toluwaleke Ogundipe)
- color-palette: Rewrite `PALETTE_COLOR_DARKEN()` (Toluwaleke Ogundipe)
- color-palette: Fix luminance computation (Toluwaleke Ogundipe)
- color-palette: Update docs/comments (Toluwaleke Ogundipe)
- Remove play-style.[ch] (Jonathan Blandford)
- Copy the shapebg over to the cell preview (Jonathan Blandford)
- Match the shapebg clear button to the color popups (Jonathan Blandford)
- Add a missing popdown when clear is ativated (Jonathan Blandford)
- Change css of clear button to have no radius up top (Jonathan Blandford)
- Hook up the clear button to the style update (Jonathan Blandford)
- Add a css style to color swatches (Jonathan Blandford)
- Remove garbage code for storing swatches (Jonathan Blandford)
- Support switching dark mode state (Jonathan Blandford)
- Use the swatches "selected" property (Jonathan Blandford)
- Add a "selected" property to the swatch (Jonathan Blandford)
- Change EditColorSwatch to inherit from Button (Jonathan Blandford)
- Set the padding/margin to 0 (Jonathan Blandford)
- Change the swatches to buttons, and put them in boxes (Jonathan Blandford)
- Use the GNOME Color Palette for the style popover (Jonathan Blandford)
- fix layout_cell_equal() (Jonathan Blandford)
- Add a comment to describe the next operations (Jonathan Blandford)
- Migrate from play-style to color-palette (Jonathan Blandford)
- Remove play-style.h header from includes (Jonathan Blandford)
- migrate from play-style to color-palette (Jonathan Blandford)
- Remove default colors from grid-layout (Jonathan Blandford)
- Add color_darken to palette (Jonathan Blandford)
- Move from play-style.h to color-palette.h (Jonathan Blandford)
- Move `play_style_color_luminance()` to pallete-color.h (Jonathan Blandford)
- play-style isn't needed by this file anymore (Jonathan Blandford)
- Remove svg.[ch] (Jonathan Blandford)
- Remove coloring_from_adwaita (Jonathan Blandford)
- Move spacer_size_group out of the template (Jonathan Blandford)
- Tidy up and remove boilerplate code in `xwd_thumbnail_puzzle()` (Toluwaleke Ogundipe)
- puzzle-render: Ignore the `filled` member of layout items (Toluwaleke Ogundipe)
- puzzle-render: Clear the current path on fill/stroke with `alpha==0` (Toluwaleke Ogundipe)
- puzzle-render: Render `NULL` cells when visible (Toluwaleke Ogundipe)
- puzzle-render: Fix cell color logic (Toluwaleke Ogundipe)
- puzzle-render: Eliminate gaps between rendered items (Toluwaleke Ogundipe)
- Add color scheme support to game/editor thumbnails (Toluwaleke Ogundipe)
- Add a comment at the top of puzzle-render.c (Toluwaleke Ogundipe)
- `xwd_thumbnail_puzzle()`: Return `GdkTexture` instead of `GdkPaintable` (Toluwaleke Ogundipe)
- Remove unused commented code in `picker-grid.c` (Toluwaleke Ogundipe)
- Use the Cairo renderer for puzzle button thumbnails (Toluwaleke Ogundipe)
- Use the Cairo renderer for puzzle template thumbnails (Toluwaleke Ogundipe)
- Rewrite `xwd_thumbnail_puzzle()` (Toluwaleke Ogundipe)
- Add color scheme support to `PlayGrid` overlay (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support for overlays (Toluwaleke Ogundipe)
- puzzle-render: Tidy up dark scheme colors init (Toluwaleke Ogundipe)
- puzzle-render: Remove special cases for darkened colors (Toluwaleke Ogundipe)
- puzzle-render: Use palette macros to initialize colors (Toluwaleke Ogundipe)
- Add GNOME color palette definitions and helper macros (Toluwaleke Ogundipe)
- puzzle-render: Initialize undefined dark colors to light variants (Toluwaleke Ogundipe)
- thumbnailer: Add color scheme support (Toluwaleke Ogundipe)
- Add a utility function to derive render color scheme from adwaita (Toluwaleke Ogundipe)
- Update puzzle render color-scheme/styling comments (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support to cell styling (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support to border styling (Toluwaleke Ogundipe)
- puzzle-render: Add initial color scheme support (Toluwaleke Ogundipe)
- Require libipuz &gt; 0.5.2 (Vinson Lee)
- Write an origin tag when saving (Jonathan Blandford)
- Update Slovenian translation (Martin)
- Add KP_Add/Subtract and equals to the zoom keybindings (Jonathan Blandford)
- Remove Word List from the preference group (Jonathan Blandford)
- Add blueprint-compiler to the build requirements (Jonathan Blandford)
- Fix leaks in `render_puzzle_with_config()` (Toluwaleke Ogundipe)
- PlayGrid: Remove `update_overlay()` and SVG details (Toluwaleke Ogundipe)
- PlayGrid: Render overlays using the Cairo renderer (Toluwaleke Ogundipe)
- Update Ukrainian translation (Yuri Chornoivan)
- Limit size changes for the histograms (Jonathan Blandford)
- Break up composition stats into multiple lines (Jonathan Blandford)
- Update min sizes of sidebar and ClueGrid (Jonathan Blandford)
- Change header to be Clue instead of the somewhat nonsensical "Details" (Jonathan Blandford)
- Change spacing to match grid and style spacking (Jonathan Blandford)
- Update Brazilian Portuguese translation (Rafael Fontenelle)
- cleanup the style for the clue grid (Jonathan Blandford)
- Add blueprint to the flatpak manifests (Jonathan Blandford)
- Bump the version. Maybe this will work. (Jonathan Blandford)
- Try manually including python-gi (Jonathan Blandford)
- add blueprint-compiler to the list of required packages for SUSE (Jonathan Blandford)
- Remove subtitle from ActionRows (Jonathan Blandford)
- Remove the title — it's already in the PreferencesGroup (Jonathan Blandford)
- Change blueprint meson code to not compile on install (Jonathan Blandford)
- Remove the Navigation page (Jonathan Blandford)
- Set some minimum sizes for the sidebar (Jonathan Blandford)
- Update Brazilian Portuguese translation (Rafael Fontenelle)
- Use cairo renderer in `crosswords-thumbnailer` (Toluwaleke Ogundipe)
- Remove extraneous AdwViewStack from sidebar (Jonathan Blandford)
- render: Document the CSS colors for every border and cell style (Toluwaleke Ogundipe)
- Rename src/render.{c,h} -&gt; src/puzzle-render.{c,h} (Toluwaleke Ogundipe)
- render: Properly document the derivation of border and cell style colors (Toluwaleke Ogundipe)
- Set styles on the title/subtitle labels (Jonathan Blandford)
- Result of `blueprint port` (Jonathan Blandford)
- render: Tidy up code (Toluwaleke Ogundipe)
- Add Brazilian Portuguese translation (Rafael Fontenelle)
- Update Slovenian translation (Martin)
- render: Add functions to render puzzle instances directly (Toluwaleke Ogundipe)
- Include `.arrow_placement` in `layout_overlay_equal()` (Toluwaleke Ogundipe)
- Fix layout overlay extents tests (Toluwaleke Ogundipe)
- Exclude divided and arrow overlays in SVG generation (Toluwaleke Ogundipe)
- Implement rendering of arrow overlays (Toluwaleke Ogundipe)
- Define layout extents for arrow overlays (Toluwaleke Ogundipe)
- Tidy up `grid_layout_get_overlay_extents()` (Toluwaleke Ogundipe)
- Define layout path ops for arrow overlays (Toluwaleke Ogundipe)
- Simplify layout path ops definitions (Toluwaleke Ogundipe)
- Extend `LayoutPath` transformation (Toluwaleke Ogundipe)
- Add layout overlays for arrowword arrows (Toluwaleke Ogundipe)
- Correct union field name for `REL_MOVE` path ops definitions (Toluwaleke Ogundipe)
- render: Implement cell styling (Toluwaleke Ogundipe)
- render: Implement border and intersection styling (Toluwaleke Ogundipe)
- render: Make color definitions more compact (Toluwaleke Ogundipe)
- Fix color of focused layout overlays (Toluwaleke Ogundipe)
- Preserve layout aspect ratio when rendering with cairo (Toluwaleke Ogundipe)
- Implement rendering of divided overlays (Toluwaleke Ogundipe)
- Define layout extents and paths for divided overlays (Toluwaleke Ogundipe)
- Change path operations naming scheme (Toluwaleke Ogundipe)
- Add layout overlays for divided styles (Toluwaleke Ogundipe)
- Add line layout element shape and rendering (Toluwaleke Ogundipe)
- render: Implement path stroke operation (Toluwaleke Ogundipe)
- render: Separate path draw and fill operations (Toluwaleke Ogundipe)
- Update layout overlay extents tests (Toluwaleke Ogundipe)
- Redefine apostrophe enumeration path based on `border_size=4` (Toluwaleke Ogundipe)
- Do not return cairo status from puzzle render funtions (Toluwaleke Ogundipe)
- Fix/Improve grid-layout header file structure (Toluwaleke Ogundipe)
- Add "relative move to" path operation for layout elements (Toluwaleke Ogundipe)
- Explain layout element position for different shapes (Toluwaleke Ogundipe)
- Render apostrophe enumeration as a path instead of text (Toluwaleke Ogundipe)
- Add path layout element shape and rendering (Toluwaleke Ogundipe)
- Render period enumeration as a circle instead of text (Toluwaleke Ogundipe)
- Add circle layout element shape (Toluwaleke Ogundipe)
- Implement layout overlay rendering using cairo (Toluwaleke Ogundipe)
- Start implementing puzzle rendering using cairo directly (Toluwaleke Ogundipe)
- Update layout tests for barred overlay extents (Toluwaleke Ogundipe)
- Restructure definitions for layout element extents (Toluwaleke Ogundipe)
- Use more verbose variable names (Victor Ma)
- Fix code for handling CLUE_DIRECTION_NONE (Victor Ma)
- Reunite the update functions (Victor Ma)
- Reimplement using a single model (Victor Ma)
- CI: add a test coverage job (Federico Mena Quintero)
- Implement title switching (Victor Ma)
- Update cargo-sources.json to make the flatpak build (Federico Mena Quintero)
- ci/requirements.txt: Add aiohttp and toml for flatpak-builder-tools (Federico Mena Quintero)
- Make both lists initially hidden (Victor Ma)
- Store clue direction as a field in EditWordList (Victor Ma)
- Change visible word list based on cursor direction (Victor Ma)
- CI: Update the Rust toolchain (Federico Mena Quintero)
- Make only one word list visible (Victor Ma)
- CI: Update the CI template (Federico Mena Quintero)
- Remove GtkSizeGroup (Victor Ma)
- Add down word list to the single prefs group (Victor Ma)
- Bind preferences group (Victor Ma)
- Remove down word list (Victor Ma)
- edit-window-controls.c: Update IpuzAcrostic API changes (Tanmay Patil)
- Use -1 for strlen maxsize (Victor Ma)
- Use simpler method to account for rebus (Victor Ma)
- Rename FIXME category for consistency (Victor Ma)
- Use guint instead of gint (Victor Ma)
- Account for rebus padding (Victor Ma)
- Make minor formatting fixes (Victor Ma)
- Add rebus hotkeys to editor help overlay (Victor Ma)
- Update Slovenian translation (Martin)
- Bring back the test to make sure the overlap is right (Jonathan Blandford)
- Go back to the test word list (Jonathan Blandford)
- Add test case (Victor Ma)
- Comment out broken assertion (Victor Ma)
- Add function to use Broda resource in tests (Victor Ma)
- Use utf8 functions (Victor Ma)
- Improve word_array_print function (Victor Ma)
- Clean up code (Victor Ma)
- Update Slovenian translation (Martin)
- Update Ukrainian translation (Yuri Chornoivan)
- Add Slovenian translation (Martin)
- Add Ukrainian translation (Yuri Chornoivan)
- Fix word_array_equals function (Victor Ma)
- Comment out debug statements (Victor Ma)
- LINGUAS: Rename de_DE to de (Vinson Lee)
- Do null check before calling sort function (Victor Ma)
- Rename de_DE.po to de.po (Jonathan Blandford)
- Fix is_sorted function (Victor Ma)
- Handle different cases in intersection function (Victor Ma)
- Add test running function (Victor Ma)
- Finish equivalent test function (Victor Ma)
- Add word_array_equals (Victor Ma)
- Begin work on equivalent_intersection_test (Victor Ma)
- Add order checking function for tests (Victor Ma)
- Sort WordArray by index (Victor Ma)
- Fix name conflict (Victor Ma)
- Add debugging code (Victor Ma)
- Add skeleton for word_array_sort (Victor Ma)
- Remove comment about WordArray being auto-sorted (Victor Ma)
- Add Russian translation (David Sultaniiazov)
- Add a link to damned lies (Jonathan Blandford)
- Add a hint to packager about gen-word-list-resource (Jonathan Blandford)
- Install gen-word-list-resource to libexecdir (Jonathan Blandford)
- Update RELEASING to use damned lies in the workflow (Jonathan Blandford)
- Fix trivial issues in strings (Rafael Fontenelle)
- Update Azerbaijani translation (Ramal Rəhimov)
- Add Azerbaijani translation (Ramal Rəhimov)
- Update the python requirements while we're doing this (Jonathan Blandford)
- Update cargo-sources (Jonathan Blandford)
- Remove two ghost files from POTFILES.in (Jonathan Blandford)
- I need the desktop file keywords after all (Jonathan Blandford)
- Remove libadwaita snapshot from the Editor flatpak manifest (Jonathan Blandford)
- We now need to explicitly set PUZZLE_SET_PATH to include /app (Jonathan Blandford)
- Change POFILES to POFILES.in (Jonathan Blandford)
- Correct the semantics of a macro function (AnonymouX47)
- Make expression evaluation order explicit for readability (AnonymouX47)
- Add tests for layout overlay geometry computation (AnonymouX47)
- Add tests for layout item geometry computation (AnonymouX47)
- Test that all layout overlay kinds are loaded (AnonymouX47)
- Add layout test helpers (AnonymouX47)
- Add `LayoutElementExtents` sizing discriminant (AnonymouX47)
- Zero out fields of layout element extents not explictly set (AnonymouX47)
- Update .gitlab-ci.yml file to use new CI image (Jonathan Blandford)
- Sigh. Forgot a close-quote (Jonathan Blandford)
- Clean up some SVG code (AnonymouX47)
- Opensuse remote URI hasn't been updated in 3 years (Jonathan Blandford)
- Remove `x=0, y=0` attributes from SVG item and overlay definitions (AnonymouX47)
- Post release version bump (Jonathan Blandford)
- Refactor SVG overlay drawing (AnonymouX47)
- End SVG arrow definition strings with newline sequence (AnonymouX47)
- Merge SVG element instantiation functions (AnonymouX47)
- Use the centrally computed extents for SVG layout item definitions (AnonymouX47)
- Specify layout element sizing discriminant source (AnonymouX47)
- Factor out layout overlay geometry computation (AnonymouX47)
- Extend layout element sizing to allow overlays (AnonymouX47)
- Do not specify sizes for layout item SVG instances (AnonymouX47)
- Collapse redundant union in `LayoutOverlay` (AnonymouX47)
- Improve layout item geometry computation (AnonymouX47)
- Use doubles for layout item geometry (AnonymouX47)
- Deduplicate SVG element instantiation code for layout items (AnonymouX47)
- Extract layout item geometry computation (AnonymouX47)</changelog>
</package>
<package pkgid="6fa75b7ebdae5afc0aa4699c60b34387db06a23090ccdaffd6d4e1366d29b46d" name="crosswords" arch="src">
  <version epoch="0" ver="0.3.17" rel="1.20260412162718505968.main.286.g30d9798a.fc43"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.3.17-1.20260412162718505968.main.286.g30d9798a" date="1775995200">- Update Slovenian translation (Martin)
- Update Ukrainian translation (Yuri Chornoivan)
- Update docs to reflect changes to USE_CURSOR (Jonathan Blandford)
- Use blueprint-compiler from the runtime (Sabri Ünal)
- Update Slovenian translation (Martin)
- Update Serbian translation (Марко Костић)
- Update Ukrainian translation (Yuri Chornoivan)
- Update POTFILES.in (Anders Jonsson)
- Add a focusable field to LayoutCell (Jonathan Blandford)
- Add debugging output for focus handling (Jonathan Blandford)
- Cherry pick run changes from the adwaita branch (Jonathan Blandford)
- edit-word-list-row: remove unused Adw import (Vinson Lee)
- word-list-resource: remove unused n_pregenerated counter (Vinson Lee)
- Fix the download button (Jonathan Blandford)
- Fix typo in README (Jonathan Blandford)
- Show the Admonition when DEBUG_ADMONITION=1 (Jonathan Blandford)
- Switch to title case for EditGridInfo labels (Jonathan Blandford)
- Add tooltips to the cell type toggles (Jonathan Blandford)
- Change max-sidebar-width to 250px (Jonathan Blandford)
- Hide the clear button in the list picker if it's not visible (Jonathan Blandford)
- Change mode of checkout-flatpak-builder-tools.sh (Jonathan Blandford)
- Add a menu button to the sidebar (Jonathan Blandford)
- Add Esperanto translation (Kristjan ESPERANTO)
- modify checks to make sure acrostic puzzle doesn't form without both source and quote being present (riteshco)
- filling and confirming source str also confirms presence of quote str (riteshco)
- Update Slovenian translation (Martin)
- Add Portuguese translation (Hugo Carvalho)
- Update Ukrainian translation (Yuri Chornoivan)
- Update Georgian translation (Ekaterine Papava)
- Update Serbian translation (Марко Костић)
- Add Serbian translation (Марко Костић)
- Update Georgian translation (Ekaterine Papava)
- Explicitly free contents instead of using g_autofree() (Jonathan Blandford)
- Fix the build (Jonathan Blandford)
- Guard against words that are too long (Jonathan Blandford)
- Make earlier test use g_file_open_tmp() (Jonathan Blandford)
- Add a test to check if we make too big a skip_list (Jonathan Blandford)
- Argh! Somehow deleted the if conditional in this error block (Jonathan Blandford)
- Use ipuz_charset_check_text() (Jonathan Blandford)
- Guard against very large files (Jonathan Blandford)
- Add a limit of 1,000 words to the SkipListModel (Jonathan Blandford)
- Add a sample largish skip-list file to test with. (Jonathan Blandford)
- Manually implement skip_list_model_load_from_file() (Jonathan Blandford)
- Only filter the words if there's actually a skip list (Jonathan Blandford)
- Add has_active to see if there are any skip items to filter (Jonathan Blandford)
- Rerender things when the filter changes (Jonathan Blandford)
- Default active to FALSE (Jonathan Blandford)
- Add a "filter-changed" signal (Jonathan Blandford)
- Update text to differentiate across the different install paths (Jonathan Blandford)
- hook up the SkipListModel to the EditWordList (Jonathan Blandford)
- Pass the skip list all the way to the model. (Jonathan Blandford)
- skip_list_model_copy_to_table(): Change hashtable mem management (Jonathan Blandford)
- Merge with head (Jonathan Blandford)
- Add a comment that references improvements in Bug #392 (Jonathan Blandford)
- Filter text added to the EditSkipList entry by SkipList charset (Jonathan Blandford)
- Add resource and charset properties (Jonathan Blandford)
- Implement loading the skip list from file (Jonathan Blandford)
- Simple test for load/save functionality to the skip-list (Jonathan Blandford)
- Initial implementation of skip_list_model_load_from_file() (Jonathan Blandford)
- EditSkipList: Convert g_warning to dialogs (Jonathan Blandford)
- Drive by string cleanup (Jonathan Blandford)
- EditSkipList: Hook up the Save dialog to the button (Jonathan Blandford)
- Implement skip_list_model_save_to_file() (Jonathan Blandford)
- Remove redundant [end] tag (Jonathan Blandford)
- Hook up clear button to the EditSkipList (Jonathan Blandford)
- Set selection mode to none for EditSkipList (Jonathan Blandford)
- Hook up the Delete button (Jonathan Blandford)
- Add a reminder comment on top (Jonathan Blandford)
- React to word_list resource changes (Jonathan Blandford)
- Add a "changed" signal to SkipListModelRow (Jonathan Blandford)
- Clear the entry and grab focus after entering words (Jonathan Blandford)
- Continue moving to g_set_object() (Jonathan Blandford)
- Clean up resource updating (Jonathan Blandford)
- Uppercase text before adding it to the skip list (Jonathan Blandford)
- Minor style clean up (Jonathan Blandford)
- Update the resource in the skip list when it changes (Jonathan Blandford)
- Adjust SkipListModel to take a resource, instead of a word list (Jonathan Blandford)
- Get WordListRescource for test files (Jonathan Blandford)
- Hook up add_word and create a row (Jonathan Blandford)
- Remove old handler id (Jonathan Blandford)
- s/model/skip_list_model/g (Jonathan Blandford)
- Share the CSS with the two editable lists (Jonathan Blandford)
- Add CSS for the skip list (Jonathan Blandford)
- Add load and save buttons, and clean up wording (Jonathan Blandford)
- Remove "register-session" from the app creation (Jonathan Blandford)
- Add an icon for the word list property page (Jonathan Blandford)
- Pipe the SkipListModel all the way to the EditSkipList widget (Jonathan Blandford)
- Initial set cut at the edit skip list ui (Jonathan Blandford)
- Add EditSkipList to the ensured types (Jonathan Blandford)
- Add stub for EditSkipList widget (Jonathan Blandford)
- Add some additional clarification to style-guide.md (Jonathan Blandford)
- Add a SkipListModel to the EditWindow (Jonathan Blandford)
- Add a test to make sure the unique and sort property is maintained (Jonathan Blandford)
- Test copy_to_table (Jonathan Blandford)
- Enable the tests, now that we pass (Jonathan Blandford)
- Flesh out the basic operations in the test (Jonathan Blandford)
- Forgot the g_steal_pointer() (Jonathan Blandford)
- Implement copy_to_table() (Jonathan Blandford)
- Implement lookup_active() (Jonathan Blandford)
- Implement remove() (Jonathan Blandford)
- Implement skip_list_model_add() (Jonathan Blandford)
- Implement clear() (Jonathan Blandford)
- Update the hash after a word list change (Jonathan Blandford)
- s/is_active/active/g (Jonathan Blandford)
- Add set_word_list (Jonathan Blandford)
- Add a skip-list-model test (Jonathan Blandford)
- Move row_new to the top (Jonathan Blandford)
- Initial implementation of SkipListModel (Jonathan Blandford)
- Reorder header file to break each member into sections (Jonathan Blandford)
- Remove unused changed_id (Jonathan Blandford)
- Move the label below the slider (Jonathan Blandford)
- Set autofill widgets to be insensitive correctly (Jonathan Blandford)
- Add tooltip for invalid skip list words (Pranay22077)
- Update Ukrainian translation (Yuri Chornoivan)
- Update Slovenian translation (Martin)
- docs: recommend using the container image to test puzzle sets (Pranay22077)
- Change JUMP to go up 1/3 of the tree, instead of a fixed amount (Jonathan Blandford)
- Change the wording of the backtrack mode (Jonathan Blandford)
- Change default number of solutions to 50 (Jonathan Blandford)
- Move the accept button to the end (Jonathan Blandford)
- Initial implementation of backtrack enum in UI (Jonathan Blandford)
- Fix _word_solver_task_run_helper() again (Jonathan Blandford)
- Clean up the loop for word_solver_task_run() (Jonathan Blandford)
- Make _word_solver_task_run_helper() return TRUE when successful (Jonathan Blandford)
- Add a loop for _word_solver_task_run_helper() (Jonathan Blandford)
- Remove vestigal code (Jonathan Blandford)
- We don't want to jump beyond the root (Jonathan Blandford)
- Add some comments (Jonathan Blandford)
- Keep the words in the skip_list with ROOT_UNIQUE (Jonathan Blandford)
- Add BACKTRACK_ROOT (Jonathan Blandford)
- backtrack_debt should be a uint (Jonathan Blandford)
- Free skip_table in dispose (Jonathan Blandford)
- Implement BACKTRACK_JUMP. (Jonathan Blandford)
- Add the depth to run_helper () (Jonathan Blandford)
- Add a comment for the enum (Jonathan Blandford)
- Add a BACKTRACK enum to define backtrack strategy for the solver (Jonathan Blandford)
- Add a benchmark for the autofill task (Jonathan Blandford)
- Make word_solver_task_run_helper and set_cancellable exported but private (Jonathan Blandford)
- Fix an out-of-bounds error (Jonathan Blandford)
- Remove the two strlens() from this function (Jonathan Blandford)
- If there are no crossings, the score is automatically 0 (Jonathan Blandford)
- ci: install puzzle sets and xword-dl automatically during container builds (Pranay22077)
- remove unused acrostic editor's utility functions (riteshco)
- Update Basque translation (Asier Saratsua Garmendia)
- ...and add a section on pregenerating the bitsets (Jonathan Blandford)
- Remove the suggestion to sort the fragments! (Jonathan Blandford)
- Add a description of the Bitset cache and the other optimizations (Jonathan Blandford)
- Add a few more comments (Jonathan Blandford)
- Get the bitset from the header (Jonathan Blandford)
- Add getter for bitsets (Jonathan Blandford)
- Precalculate bitsets for sharing across all the wordlists (Jonathan Blandford)
- New approach to intersection: bitsets (Jonathan Blandford)
- Expand on the PROFILE_TEST a little bit more (Jonathan Blandford)
- Assemble the section externally for word_list_lookup_word (Jonathan Blandford)
- greeter: allow unselecting theme words with ctrl-click (Pranay22077)
- Sort the fragment list from shortest to longest before the intersection (Jonathan Blandford)
- Improve intersection inner loop (Jonathan Blandford)
- Replace the code to load the unaligned floats / guints with a memcpy (Jonathan Blandford)
- Add a #define THUMBNAIL_SIZE 64 (Jonathan Blandford)
- Use the new xwd_puzzle_thumbnail_async function (Jonathan Blandford)
- New functions: xwd_thumnbail_puzzle_async() (Jonathan Blandford)
- Add a puzzle thumbnail for the row (Jonathan Blandford)
- Update Ukrainian translation (Yuri Chornoivan)
- Adjust vertical space in PickerList header to be more compact (Jonathan Blandford)
- Make the vertical space match GridPicker (Jonathan Blandford)
- Delete unused code (Jonathan Blandford)
- Switch to a normal button when only single height. (Jonathan Blandford)
- Move the padding for the content from the outer stack to the clamps (Jonathan Blandford)
- tweak padding a bit more (Jonathan Blandford)
- Reenable the flatpak guard (Jonathan Blandford)
- Split the admonition into a header and a body (Jonathan Blandford)
- Add the admonition note svg that gi-docgen uses (Jonathan Blandford)
- Add an admonition to the main welcome screen (Jonathan Blandford)
- Update Slovenian translation (Martin)
- Add Vinson as well (Jonathan Blandford)
- Update copyright dates (Jonathan Blandford)
- Add Tobias and Jakub to the designer list (Jonathan Blandford)
- Patch from Tobias Bernard to fix adwaita override padding (Jonathan Blandford)
- Fix typo in text (Jonathan Blandford)
- Keep the title widget center-aligned (Jonathan Blandford)
- New filter icon from Jakab (Jonathan Blandford)
- greeter: remove unnecessary null checks (Pranay22077)
- Remove edit-grid.blp from POTFILES.in (Jonathan Blandford)
- Clean up text. (Jonathan Blandford)
- code style improvement: remove braces from single-line if statement (riteshco)
- Add a note at the top of the MR template (Jonathan Blandford)
- More additions to the contributors guide (Jonathan Blandford)
- s/Sans/Adwaita Sans/g (Jonathan Blandford)
- add a check whether to emit signal when updating source text in edit-acrostic window (riteshco)
- Updat to new GNOME Runtime (Jonathan Blandford)
- Update to new GNOME SDK (Jonathan Blandford)
- greeter: allow unselecting theme words with ctrl-double-click (Pranay22077)
- s/master/main/g (Jonathan Blandford)
- s/master/main (Jonathan Blandford)
- add grid.unches action (Jonathan Blandford)
- Add a filter menu with an unch menu item (Jonathan Blandford)
- Simple implementation of an overlay for unches (Jonathan Blandford)
- Pass tasks to edit_grid_update() (Jonathan Blandford)
- Add play_cell_get_coord (Jonathan Blandford)
- Forgot to close this (Jonathan Blandford)
- implement focus_cell in terms of get_cell (Jonathan Blandford)
- implement pos_to_cell in terms of get_cell (Jonathan Blandford)
- Add play_grid_get_cell() (Jonathan Blandford)
- Start migrating the tasks to EditStateTasks (Jonathan Blandford)
- Move PuzzleInfo into an EditStateTasks field (Jonathan Blandford)
- Remove the BIN layout (Jonathan Blandford)
- Clean up calculating the coordinates of clicks (Jonathan Blandford)
- Fix comment (Jonathan Blandford)
- Change EditGrid to inherit from PlayGrid (Jonathan Blandford)
- Guard against not having children (Jonathan Blandford)
- Guard against last_allocated_config not being set yet. (Jonathan Blandford)
- Assert if viewport &lt;0 (Jonathan Blandford)
- Updated last_allocated_config in the wrong loop (Jonathan Blandford)
- Guard against non-positive viewports (Jonathan Blandford)
- EditGrid rebase: Start process of changing EditGrid to inherit from PlayGrid (Jonathan Blandford)
- Fix libipuz wrap to use 'main' branch after upstream rename (Vinson Lee)
- greeter: allow editing theme words by selection (Pranay22077)
- Initialize child_alloc to 0 (Jonathan Blandford)
- Add an extra warning for potential GSoC students (Jonathan Blandford)
- Revert "Merge branch 'edit-theme-words-v2' into 'master'" (Jonathan Blandford)
- Changed xword.zoom actions to win.grid.zoom (Jonathan Blandford)
- Change commit-pencil to Ctrl-Enter (Jonathan Blandford)
- Only toggle the direction in cells for a 'naked' return (Jonathan Blandford)
- Split xword.zoom_in_out (Jonathan Blandford)
- Add keybindings for zoom-in-out (Jonathan Blandford)
- Add plus/minus buttons to the OverlayDock (Jonathan Blandford)
- Forgot to include the headers. (Jonathan Blandford)
- Fix wrong function signature for edit_window_actions_indicator_hints (Jonathan Blandford)
- Set an xword.zoom-in-out per-window (Jonathan Blandford)
- Public function to force EditWindow to update when zoom changes (Jonathan Blandford)
- Set initial zoom for EditWindow and propagate to EditGrid (Jonathan Blandford)
- Allow setting of the LayoutConfig for use with the EditGrid (Jonathan Blandford)
- Shrink padding around osd items to 12px (Jonathan Blandford)
- Add default css values for the XwdOverlayDock (Jonathan Blandford)
- Move grid margin values to CSS (Jonathan Blandford)
- Add 'align' property to XdgOverlayDockItem (Jonathan Blandford)
- Insert an OverlayDock before the swindow in EditPaned (Jonathan Blandford)
- Revert "Drop EditPaned for GtkPaned" (Jonathan Blandford)
- Default EditPaned to fixed (Jonathan Blandford)
- Drop EditPaned for GtkPaned (Jonathan Blandford)
- Disable items altogether when opacity is 0 (Jonathan Blandford)
- Use gtk_widget_pick to see if we're in a widget (Jonathan Blandford)
- use g_clear_handle_id() (Jonathan Blandford)
- Add CSS classses to the OverlayDock (Jonathan Blandford)
- Use gtk_selection_model_unselect_all instead (Pranay22077)
- updated the MR with required changes (Pranay22077)
- Add autohide to XwdOverlayDockItem (Jonathan Blandford)
- Add an autohide option to XwdOverlayDockItem (Jonathan Blandford)
- Hook up the XwdOverlayDock to the print dialog (Jonathan Blandford)
- Initial implementation of XwdOverlayDock (Jonathan Blandford)
- greeter: allow editing theme words by selection (Pranay22077)
- Allow editing theme words by selecting them (Pranay22077)
- Switch from SettabilityBucket to IpuzSettabilityBucket (Jonathan Blandford)
- Settle on Wordplay Indicator as the main term we use (Jonathan Blandford)
- Add settability score to EditGridInfo (Jonathan Blandford)
- Bump libipuz requirement (Jonathan Blandford)
- Start template for NEWS for next cycle (Jonathan Blandford)
- Remove Greeter from TODO (Jonathan Blandford)
- merge accept_clicked and accept_triggered to one action under the action name dialog.accept (riteshco)
- greeter-theme-dialog: accept the dialog (and exit dialog box) when Ctrl+Enter is pressed (riteshco)
- word-list-resources: Correctly check for empty resource list (riteshco)
- Change the tooltip text to match the right menus (Jonathan Blandford)
- Enable ruff F rules and fix lint errors (Vinson Lee)
- Updated the tooltip text: 'Menu' to 'Main Menu' for consistency (Pranay22077)
- Add tooltip to menu button (Pranay22077)</changelog>
</package>
<package pkgid="d85f5f08faaab86edca7c6207ed6ee2551605855c9c923d08fa40040d1d39b47" name="crosswords-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.3.161.5.0" rel="1.20250906165003576150.master.634.g5321d6f1.fc43"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.3.161.5.0-1.20250906165003576150.master.634.g5321d6f1" date="1757160000">- print-render: Deduplicate text layout utilities (Toluwaleke Ogundipe)
- Point comment to new location of the doc (Jonathan Blandford)
- grid-state-modes was incorrectly listed as deprecated (Jonathan Blandford)
- misc: Rename some function parameters for clarity (Toluwaleke Ogundipe)
- print-layout: Minor updates to improve rendered output (Toluwaleke Ogundipe)
- Fix c23-extensions warnings (Vinson Lee)
- Fix sometimes-uninitialized warnings (Vinson Lee)
- Replace tabs with spaces (Victor Ma)
- Remove trailing whitespace (Victor Ma)
- Revert "Remove trailing whitespace" (Victor Ma)
- Remove trailing whitespace (Victor Ma)
- Use g_assert_true() in tests (Victor Ma)
- Reorder function parameters (Victor Ma)
- Add pragma once (Victor Ma)
- Remove pragma once (Victor Ma)
- Use get_broda_word_list() (Victor Ma)
- Remove unused macro (Victor Ma)
- print-render: Rename some public functions for clarity (Toluwaleke Ogundipe)
- Rename ...tests-utils to ...test-utils (Victor Ma)
- Update meson.build (Victor Ma)
- Move common code to utils file (Victor Ma)
- Add word-list-tests-utils (Victor Ma)
- Rename FIXMEs (Victor Ma)
- Add FIXME (Victor Ma)
- grid-render: Change cairo helper macros to functions (Toluwaleke Ogundipe)
- grid-render: Revamp render setup and context (Toluwaleke Ogundipe)
- print-render: Add `print_render_layout_to_pdf_file()` (Toluwaleke Ogundipe)
- print-render: Implement `FLIPPED_GRID` solution (Toluwaleke Ogundipe)
- print-render: Add `print_render_layout_to_pdf()` (Toluwaleke Ogundipe)
- print-render: Improve clue rendering logic (Toluwaleke Ogundipe)
- print-render: Clarify clue numer/label fitting (Toluwaleke Ogundipe)
- print-render: Do not clip elements at their extents (Toluwaleke Ogundipe)
- print-render: Add/Update comments (Toluwaleke Ogundipe)
- print-render: Replace conditional inclusion with config flag (Toluwaleke Ogundipe)
- print-render: Add a render config (Toluwaleke Ogundipe)
- print-render: Implement solution element rendering (Toluwaleke Ogundipe)
- print-render: Simplify cairo context scaling (Toluwaleke Ogundipe)
- print-render: Fix pt &lt;-&gt; pango units conversion macros (Toluwaleke Ogundipe)
- print-render: Implement grid element rendering (Toluwaleke Ogundipe)
- print-render: Add `print_render_overflowed()` (Toluwaleke Ogundipe)
- print-render: Render clue set labels once per page (Toluwaleke Ogundipe)
- print-render: Implement deferred clues extension rendering (Toluwaleke Ogundipe)
- print-render: Implement deferred clues extension context (Toluwaleke Ogundipe)
- print-render: Implement clue set label + first clue rendering (Toluwaleke Ogundipe)
- print-render: Implement clue number/label rendering (Toluwaleke Ogundipe)
- print-render: Implement clue text rendering (Toluwaleke Ogundipe)
- print-render: Implement clue rendering core (Toluwaleke Ogundipe)
- print-render: Implement the clue render context (Toluwaleke Ogundipe)
- print-render: Implement clues element rendering (Toluwaleke Ogundipe)
- print-render: Implement the clue flow context (Toluwaleke Ogundipe)
- print-render: Implement text element rendering (Toluwaleke Ogundipe)
- print-render: Implement pango context setup (Toluwaleke Ogundipe)
- print-render: Implement element rendering core (Toluwaleke Ogundipe)
- print-render: Implement cairo context setup (Toluwaleke Ogundipe)
- print-render: Add `print_render_page()` (Toluwaleke Ogundipe)
- print-render: Add the render context (Toluwaleke Ogundipe)
- Add `src/print-render.{c,h}` (Toluwaleke Ogundipe)
- grid-render: Respect clue num location (Toluwaleke Ogundipe)
- grid-render: Clean up cell main text styling (Toluwaleke Ogundipe)
- Use `layout_config_default()` instead of hardcoding values (Toluwaleke Ogundipe)
- grid-render: Implement clue block text styling (Toluwaleke Ogundipe)
- grid-render: Implement cell main text styling (Toluwaleke Ogundipe)
- grid-render: Set text color according to the stylesheet (Toluwaleke Ogundipe)
- grid-render: Reference `play-cell.md` for text size allocations (Toluwaleke Ogundipe)
- grid-render: Implement clue block text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement cell main text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement clue num text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement cell text layout rendering (Toluwaleke Ogundipe)
- GridRenderCtx: Add more cell text rendering memebers (Toluwaleke Ogundipe)
- crosswords-misc: Add pango layout utility functions (Toluwaleke Ogundipe)
- grid-render: Add cell text rendering macros (Toluwaleke Ogundipe)
- grid-render: Add cairo macro helpers (Toluwaleke Ogundipe)
- grid-render: Don't draw cell bg if fully transparent (Toluwaleke Ogundipe)
- grid-render: Incorporate the render context (Toluwaleke Ogundipe)
- grid-render: Add a render context (Toluwaleke Ogundipe)
- grid-render: Isolate cell and clue block rendering (Toluwaleke Ogundipe)
- grid-render: Clean up code in `render_items()` (Toluwaleke Ogundipe)
- Update grid layout extents tests (Toluwaleke Ogundipe)
- grid-layout: Move extents position into each shape's struct (Toluwaleke Ogundipe)
- Remove an "area for improvement" as the spec doesn't allow it afterall (Jonathan Blandford)
- Pin blueprint compiler to a release tag, and use new repo URI (Jonathan Blandford)
- Use explicit link target (Victor Ma)
- Move deprecated design (Victor Ma)
- Fix word-list.md (Victor Ma)
- Use JS syntax highlighting instead of JSON (Victor Ma)
- Fix links in designs/ (Victor Ma)
- Fix links in contributing/ (Victor Ma)
- Fix links in codebase/ (Victor Ma)
- Fix typo (Victor Ma)
- Add external resources (Victor Ma)
- Use separate lists (Victor Ma)
- Use list (Victor Ma)
- Add resources to README (Victor Ma)
- Update README link (Victor Ma)
- Add print-layout.md to index (Victor Ma)
- Fix warnings (Victor Ma)
- Move images (Victor Ma)
- Move printing design docs (Victor Ma)
- Move word scoring project (Victor Ma)
- Clean up the main index file (Victor Ma)
- Add packaging/ and maintainers/ (Victor Ma)
- Add desgins/deprecated (Victor Ma)
- Fix heading levels (Victor Ma)
- Add designs toctree (Victor Ma)
- Fix heading levels (Victor Ma)
- Add codebase toctree (Victor Ma)
- Add contributing subdirectory (Victor Ma)
- Fix heading levels (Victor Ma)
- Add contributing toctree (Victor Ma)
- Clean up word-list-misc includes (Jonathan Blandford)
- Add FIXME (Victor Ma)
- Declare variables at the top (Victor Ma)
- Rename files (Victor Ma)
- Rename possible_words in tests (Victor Ma)
- Rename possible_words_set (Victor Ma)
- Rename function (Victor Ma)
- Update the print layout design doc (Toluwaleke Ogundipe)
- Enable colon_fence extension (Victor Ma)
- Use colon fences (Victor Ma)
- grid-render: Remove/Rename some public functions (Toluwaleke Ogundipe)
- grid-render: Properly namespace public definitions (Toluwaleke Ogundipe)
- Rename {puzzle -&gt; grid}-render.{c,h} (Toluwaleke Ogundipe)
- print-layout: Fix clue enumeration layout (Toluwaleke Ogundipe)
- print-layout: Abstract repeated code into a macro (Toluwaleke Ogundipe)
- print-layout: Re-implement metadata element layout (Toluwaleke Ogundipe)
- print-layout: Add a footer containing `Puzzle:url` (Toluwaleke Ogundipe)
- print-layout: Add `Puzzle:intro` to NOTES element (Toluwaleke Ogundipe)
- print-layout: Transform TITLE and NOTES into TEXT (Toluwaleke Ogundipe)
- play-clue-row: Fix enumeration display string leaks (Toluwaleke Ogundipe)
- print-layout: Add `print_layout_print()` debug function (Toluwaleke Ogundipe)
- print-layout: Fix a computation error in `layout_box()` (Toluwaleke Ogundipe)
- print-layout: Rename variables in `layout_box()` (Toluwaleke Ogundipe)
- print-layout: Implement box element layout (Toluwaleke Ogundipe)
- print-layout: Implement divider element layout (Toluwaleke Ogundipe)
- print-layout: Implement solution element layout (Toluwaleke Ogundipe)
- print-layout: Implement clues extension element layout (Toluwaleke Ogundipe)
- print-layout: Implement clues source element layout (Toluwaleke Ogundipe)
- Use Sphinx admonitions (Victor Ma)
- Edit comment (Victor Ma)
- Fix indentation (Victor Ma)
- Edit some comments (Victor Ma)
- Revert "Revert gtk_filter renaming" (Victor Ma)
- Revert gtk_filter renaming (Victor Ma)
- Fix indentation (Victor Ma)
- Clean up code and comments (Victor Ma)
- Add invalid intersection test (Victor Ma)
- Add valid intersection test (Victor Ma)
- Rename test puzzle (Victor Ma)
- Fix test (Victor Ma)
- Add asserts to test (Victor Ma)
- Start writing basic test (Victor Ma)
- Make small fixes (Victor Ma)
- Handle the case where every cell is skipped (Victor Ma)
- Add missing increment for current_filter_offset (Victor Ma)
- Fix test code (Victor Ma)
- Use test puzzles with better names (Victor Ma)
- Split up the test function (Victor Ma)
- Clean up sources list (Victor Ma)
- Fix meson config for tests (Victor Ma)
- Add very basic working test (Victor Ma)
- Handle unches properly (Victor Ma)
- Move direction check earlier to handle black and null cells (Victor Ma)
- Revert "Skip phase 3 in intersection function" (Victor Ma)
- Revert non-essential testing changes (Victor Ma)
- Try to get test to build properly (Victor Ma)
- Add first test (Victor Ma)
- Add test IPUZ files (Victor Ma)
- Add assertion fail TODO (Victor Ma)
- Add some skeleton code (Victor Ma)
- Move locale check to helper file (Victor Ma)
- Add new test files to Meson config (Victor Ma)
- Move test-word-list factory functions to own file (Victor Ma)
- Create word-suggestion-tests.c (Victor Ma)
- Remove clue_to_filter (Victor Ma)
- Rename word_array to possible_words (Victor Ma)
- Add current_clue to EditWordList (Victor Ma)
- Refactor get_current_filter into clue_get_filter (Victor Ma)
- Remove unnecessary code in edit-word-list.c (Victor Ma)
- Add comment (Victor Ma)
- Exit early for non-conventional clue directions (Victor Ma)
- Skip phase 3 in intersection function (Victor Ma)
- Remove TODO (Victor Ma)
- Fix unrestricted filter optimization (Victor Ma)
- Add TODO (Victor Ma)
- Add filter_is_unrestricted (Victor Ma)
- Handle rebus in intersecting clue (Victor Ma)
- Handle rebus in current clue (Victor Ma)
- Handle null WordSet (Victor Ma)
- Set first_word_array (Victor Ma)
- Use proper function to free WordArray (Victor Ma)
- Add TODO comment (Victor Ma)
- Remove constrained_word_arrays (Victor Ma)
- Remove comment (Victor Ma)
- Add comment about hash function (Victor Ma)
- Make loop more concise (Victor Ma)
- Rename intersecting_word_array (Victor Ma)
- Move expression out of assertion (Victor Ma)
- Refactor print functions (Victor Ma)
- Improve word_array_print (Victor Ma)
- Rename word_in_set to word_not_in_set (Victor Ma)
- Rename word_index_hash to word_index_hash_func (Victor Ma)
- Fix word_index_equals (Victor Ma)
- Use WordSet in word_array_add_to_set (Victor Ma)
- Add word_set_add macro (Victor Ma)
- Move g_ptr_array_add after pointer modification (Victor Ma)
- Free the WordArray objects in the for loop (Victor Ma)
- Remove redundant memory allocation (Victor Ma)
- Fix word_array_add_to_set (Victor Ma)
- Add word_set_print (Victor Ma)
- Add todo comments (Victor Ma)
- Add word_set_destroy (Victor Ma)
- Use g_array_append_val (Victor Ma)
- Add word_set_to_array (Victor Ma)
- Use new WordSet functions (Victor Ma)
- Add word_set_intersect (Victor Ma)
- Typedef GHashTable to WordSet (Victor Ma)
- Add word_index_in_set (Victor Ma)
- Add word_array_add_to_set (Victor Ma)
- Use the correct WordArray (Victor Ma)
- Use gconstpointer for hash table functions (Victor Ma)
- Use WordIndex for hash table key (Victor Ma)
- Add intersecting_word_array to hash table (Victor Ma)
- Fix lookahead function call in edit-word-list.c (Victor Ma)
- Don't use g_autoptr for intersecting_word_array (Victor Ma)
- Make IpuzClue const (Victor Ma)
- Fix get_clue_offset (Victor Ma)
- Add get_clue_offset function (Victor Ma)
- Rename variables (Victor Ma)
- Add intersection function call (Victor Ma)
- Fix filled-cell handling (Victor Ma)
- Add clue_to_filter function (Victor Ma)
- Get coords individually, rather than entire array (Victor Ma)
- Finish setting up new files for lookahead function (Victor Ma)
- Move lookahead algorithm out of word-list.c (Victor Ma)
- Remove debug messages (Victor Ma)
- Fix check for unfilled cells (Victor Ma)
- Use proper function for accessing cell_coord_array (Victor Ma)
- Make cell_coord a struct instead of pointer (Victor Ma)
- Make small fixes (Victor Ma)
- Add IpuzGrid param (Victor Ma)
- Fix bugs (Victor Ma)
- Remove GridState parameter (Victor Ma)
- Transform cell to intersecting clue (Victor Ma)
- Skip non-empty cells (Victor Ma)
- Transform coord to cell (Victor Ma)
- Add basic code for looping through current slot (Victor Ma)
- Let edit-word-list get the current slot (Victor Ma)
- Add code to get current clue (Victor Ma)
- Add skeleton code (Victor Ma)
- print-layout: Implement grid element layout (Toluwaleke Ogundipe)
- print-layout: Implement notes element layout (Toluwaleke Ogundipe)
- print-layout: Implement metadata element layout (Toluwaleke Ogundipe)
- print-layout: Implement title element layout (Toluwaleke Ogundipe)
- print-layout: Implement element layout core (Toluwaleke Ogundipe)
- Add the print layout design doc (Toluwaleke Ogundipe)
- print-layout: Implement box layout (Toluwaleke Ogundipe)
- print-layout: Implement page layout (Toluwaleke Ogundipe)
- print-layout: Add the destructor (Toluwaleke Ogundipe)
- print-layout: Add the constructor (Toluwaleke Ogundipe)
- print-layout: Add the initialization context (Toluwaleke Ogundipe)
- print-layout: Add type definitions (Toluwaleke Ogundipe)
- print-layout: Add a note about geometry units (Toluwaleke Ogundipe)
- Add `src/print-layout.{c,h}` (Toluwaleke Ogundipe)
- Rename show_multi_filter (Victor Ma)
- Rename filter to gtk_filter (Victor Ma)
- print-template: Fix leaks and undefined behaviour (Toluwaleke Ogundipe)
- print-template: Rename functions filling in element data (Toluwaleke Ogundipe)
- print-template: Fix misspelling of "misspelt" (Toluwaleke Ogundipe)
- Remove an out-of-scope question in the print template design doc (Toluwaleke Ogundipe)
- Remove an outdated point in the print template design doc (Toluwaleke Ogundipe)
- print-template: Merge empty switch cases (Toluwaleke Ogundipe)
- print-template: const-qualify read-only pointer parameters (Toluwaleke Ogundipe)
- print-template: Rearrange some function definitions (Toluwaleke Ogundipe)
- print-template: Change paging structure (Toluwaleke Ogundipe)
- print-template: HBOX/VBOX -&gt; BOX with orientation (Toluwaleke Ogundipe)
- print-template: Rename element kind QRCODE -&gt; SOLUTION (Toluwaleke Ogundipe)
- print-template: `AnyText` -&gt; `Text` (Toluwaleke Ogundipe)
- print-template: Remove the TEXT element kind (Toluwaleke Ogundipe)
- print-template: `base_size` -&gt; `page_size` (Toluwaleke Ogundipe)
- print-template: Remove the top-level `name` field (Toluwaleke Ogundipe)
- Update the print layout template design doc (Toluwaleke Ogundipe)
- Separate and update the print layout template design (Toluwaleke Ogundipe)
- Update open questions in the printing design doc (Toluwaleke Ogundipe)
- print-template: Add line breaks between switch cases (Toluwaleke Ogundipe)
- Add font specification to the printing design doc (Toluwaleke Ogundipe)
- print-template: Add font description to CLUES element (Toluwaleke Ogundipe)
- print-template: Add font description for plain text elements (Toluwaleke Ogundipe)
- print-template: Add font description to TEXT element (Toluwaleke Ogundipe)
- print-template: Add a top-level `name` field (Toluwaleke Ogundipe)
- print-template: Re-specify base size unit and semantics (Toluwaleke Ogundipe)
- print-template: Debug output nitpicks (Toluwaleke Ogundipe)
- print-template: Re-order some struct definitions (Toluwaleke Ogundipe)
- print-template: Allow destructor argument to be NULL (Toluwaleke Ogundipe)
- print-template: Add `print_template_is_applicable()` (Toluwaleke Ogundipe)
- print-template: const-qualify read-only pointer parameter (Toluwaleke Ogundipe)
- print-template: Store base size instead of ratio (Toluwaleke Ogundipe)
- Add printing design doc (Toluwaleke Ogundipe)
- print-template: Add `print_template_new_from_stream()` (Toluwaleke Ogundipe)
- print-template: Fix error handling in the constructor (Toluwaleke Ogundipe)
- print-template: Add `print_template_print()` (Toluwaleke Ogundipe)
- print-template: Implement clues element resolution (Toluwaleke Ogundipe)
- print-template: Implement loading clues data (Toluwaleke Ogundipe)
- print-template: Redefine types for CLUES elements (Toluwaleke Ogundipe)
- print-template: Prepare to load clues data (Toluwaleke Ogundipe)
- print-template: Ensure base width and height are &gt; 0 (Toluwaleke Ogundipe)
- print-template: Ensure box sub-element ratios are &gt; 0 (Toluwaleke Ogundipe)
- print-template: Implement loading hbox/vbox data (Toluwaleke Ogundipe)
- print-template: Ensure dividers are not top-level elements (Toluwaleke Ogundipe)
- print-template: Start implementing loading element data (Toluwaleke Ogundipe)
- print-template: Implement loading element kind (Toluwaleke Ogundipe)
- print-template: Implement loading pages (Toluwaleke Ogundipe)
- print-template: Add `print_template_free()` (Toluwaleke Ogundipe)
- print-template: Implement loading puzzle kinds (Toluwaleke Ogundipe)
- print-template: Implement loading base size/ratio (Toluwaleke Ogundipe)
- print-template: Start implementing loading from file (Toluwaleke Ogundipe)
- print-template: Add initial type definitions (Toluwaleke Ogundipe)
- Add `src/print-template.{c,h}` (Toluwaleke Ogundipe)
- Quick-and-dirty fullsceen implementation (Jonathan Blandford)
- Change the tags pill style to have a border of 1px (Jonathan Blandford)
- Restyle clear/delete buttons in PickerListRow (Jonathan Blandford)
- Change reset icon to the entry-clear icon (Jonathan Blandford)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Add instructions for building docs (Victor Ma)
- Hook up the PuzzleDownloaderDialog to signals (Jonathan Blandford)
- Initial port of PuzzleDownloaderDialog to AdwDialog (Jonathan Blandford)
- Explicitly call close on the edit-greeter-size-dialog (Jonathan Blandford)
- Remove old GtkDialog code (Jonathan Blandford)
- Change PlayXword spacing to 36 (Jonathan Blandford)
- Make edit_word_list_update() a NOP for acrostics (Tanmay Patil)
- Add TODO comment (Victor Ma)
- Revert unintended change (Victor Ma)
- Word wrap the markdown (Victor Ma)
- Make edits (Victor Ma)
- Enable word wrap for table cells (Victor Ma)
- Make edits (Victor Ma)
- Add LaTeX support to docs (Victor Ma)
- Add design doc to index.md (Victor Ma)
- Change the greeter size dialog to be an AdwDialog (Jonathan Blandford)
- Add word-suggestion-list.png (Victor Ma)
- New size dialog works (Jonathan Blandford)
- Move the size dialog to its own file (Jonathan Blandford)
- block/unblock by func works now that we have a puzzle_kind set. (Jonathan Blandford)
- Don't call update_presets in _init() (Jonathan Blandford)
- Add word suggestion algorithm design doc (Victor Ma)
- Add Basque translation (Asier Saratsua Garmendia)
- size-mode is no longer construct-only (Jonathan Blandford)
- Add an ACROSTIC_STANDALONE mode (Jonathan Blandford)
- Change clue_label to PLAY_ACROSTIC mode for acrostics (Jonathan Blandford)
- use ipuz_crossword_get_show_enumerations (Jonathan Blandford)
- Don't draw the intersections when selected in acrostics (Jonathan Blandford)
- Convert GtkDialog to AdwDialog (Jonathan Blandford)
- Re-license `color-palette.h` to MIT (Toluwaleke Ogundipe)
- color-palette: Rewrite `PALETTE_COLOR_DARKEN()` (Toluwaleke Ogundipe)
- color-palette: Fix luminance computation (Toluwaleke Ogundipe)
- color-palette: Update docs/comments (Toluwaleke Ogundipe)
- Remove play-style.[ch] (Jonathan Blandford)
- Copy the shapebg over to the cell preview (Jonathan Blandford)
- Match the shapebg clear button to the color popups (Jonathan Blandford)
- Add a missing popdown when clear is ativated (Jonathan Blandford)
- Change css of clear button to have no radius up top (Jonathan Blandford)
- Hook up the clear button to the style update (Jonathan Blandford)
- Add a css style to color swatches (Jonathan Blandford)
- Remove garbage code for storing swatches (Jonathan Blandford)
- Support switching dark mode state (Jonathan Blandford)
- Use the swatches "selected" property (Jonathan Blandford)
- Add a "selected" property to the swatch (Jonathan Blandford)
- Change EditColorSwatch to inherit from Button (Jonathan Blandford)
- Set the padding/margin to 0 (Jonathan Blandford)
- Change the swatches to buttons, and put them in boxes (Jonathan Blandford)
- Use the GNOME Color Palette for the style popover (Jonathan Blandford)
- fix layout_cell_equal() (Jonathan Blandford)
- Add a comment to describe the next operations (Jonathan Blandford)
- Migrate from play-style to color-palette (Jonathan Blandford)
- Remove play-style.h header from includes (Jonathan Blandford)
- migrate from play-style to color-palette (Jonathan Blandford)
- Remove default colors from grid-layout (Jonathan Blandford)
- Add color_darken to palette (Jonathan Blandford)
- Move from play-style.h to color-palette.h (Jonathan Blandford)
- Move `play_style_color_luminance()` to pallete-color.h (Jonathan Blandford)
- play-style isn't needed by this file anymore (Jonathan Blandford)
- Remove svg.[ch] (Jonathan Blandford)
- Remove coloring_from_adwaita (Jonathan Blandford)
- Move spacer_size_group out of the template (Jonathan Blandford)
- Tidy up and remove boilerplate code in `xwd_thumbnail_puzzle()` (Toluwaleke Ogundipe)
- puzzle-render: Ignore the `filled` member of layout items (Toluwaleke Ogundipe)
- puzzle-render: Clear the current path on fill/stroke with `alpha==0` (Toluwaleke Ogundipe)
- puzzle-render: Render `NULL` cells when visible (Toluwaleke Ogundipe)
- puzzle-render: Fix cell color logic (Toluwaleke Ogundipe)
- puzzle-render: Eliminate gaps between rendered items (Toluwaleke Ogundipe)
- Add color scheme support to game/editor thumbnails (Toluwaleke Ogundipe)
- Add a comment at the top of puzzle-render.c (Toluwaleke Ogundipe)
- `xwd_thumbnail_puzzle()`: Return `GdkTexture` instead of `GdkPaintable` (Toluwaleke Ogundipe)
- Remove unused commented code in `picker-grid.c` (Toluwaleke Ogundipe)
- Use the Cairo renderer for puzzle button thumbnails (Toluwaleke Ogundipe)
- Use the Cairo renderer for puzzle template thumbnails (Toluwaleke Ogundipe)
- Rewrite `xwd_thumbnail_puzzle()` (Toluwaleke Ogundipe)
- Add color scheme support to `PlayGrid` overlay (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support for overlays (Toluwaleke Ogundipe)
- puzzle-render: Tidy up dark scheme colors init (Toluwaleke Ogundipe)
- puzzle-render: Remove special cases for darkened colors (Toluwaleke Ogundipe)
- puzzle-render: Use palette macros to initialize colors (Toluwaleke Ogundipe)
- Add GNOME color palette definitions and helper macros (Toluwaleke Ogundipe)
- puzzle-render: Initialize undefined dark colors to light variants (Toluwaleke Ogundipe)
- thumbnailer: Add color scheme support (Toluwaleke Ogundipe)
- Add a utility function to derive render color scheme from adwaita (Toluwaleke Ogundipe)
- Update puzzle render color-scheme/styling comments (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support to cell styling (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support to border styling (Toluwaleke Ogundipe)
- puzzle-render: Add initial color scheme support (Toluwaleke Ogundipe)
- Require libipuz &gt; 0.5.2 (Vinson Lee)
- Write an origin tag when saving (Jonathan Blandford)
- Update Slovenian translation (Martin)
- Add KP_Add/Subtract and equals to the zoom keybindings (Jonathan Blandford)
- Remove Word List from the preference group (Jonathan Blandford)
- Add blueprint-compiler to the build requirements (Jonathan Blandford)
- Fix leaks in `render_puzzle_with_config()` (Toluwaleke Ogundipe)
- PlayGrid: Remove `update_overlay()` and SVG details (Toluwaleke Ogundipe)
- PlayGrid: Render overlays using the Cairo renderer (Toluwaleke Ogundipe)
- Update Ukrainian translation (Yuri Chornoivan)
- Limit size changes for the histograms (Jonathan Blandford)
- Break up composition stats into multiple lines (Jonathan Blandford)
- Update min sizes of sidebar and ClueGrid (Jonathan Blandford)
- Change header to be Clue instead of the somewhat nonsensical "Details" (Jonathan Blandford)
- Change spacing to match grid and style spacking (Jonathan Blandford)
- Update Brazilian Portuguese translation (Rafael Fontenelle)
- cleanup the style for the clue grid (Jonathan Blandford)
- Add blueprint to the flatpak manifests (Jonathan Blandford)
- Bump the version. Maybe this will work. (Jonathan Blandford)
- Try manually including python-gi (Jonathan Blandford)
- add blueprint-compiler to the list of required packages for SUSE (Jonathan Blandford)
- Remove subtitle from ActionRows (Jonathan Blandford)
- Remove the title — it's already in the PreferencesGroup (Jonathan Blandford)
- Change blueprint meson code to not compile on install (Jonathan Blandford)
- Remove the Navigation page (Jonathan Blandford)
- Set some minimum sizes for the sidebar (Jonathan Blandford)
- Update Brazilian Portuguese translation (Rafael Fontenelle)
- Use cairo renderer in `crosswords-thumbnailer` (Toluwaleke Ogundipe)
- Remove extraneous AdwViewStack from sidebar (Jonathan Blandford)
- render: Document the CSS colors for every border and cell style (Toluwaleke Ogundipe)
- Rename src/render.{c,h} -&gt; src/puzzle-render.{c,h} (Toluwaleke Ogundipe)
- render: Properly document the derivation of border and cell style colors (Toluwaleke Ogundipe)
- Set styles on the title/subtitle labels (Jonathan Blandford)
- Result of `blueprint port` (Jonathan Blandford)
- render: Tidy up code (Toluwaleke Ogundipe)
- Add Brazilian Portuguese translation (Rafael Fontenelle)
- Update Slovenian translation (Martin)
- render: Add functions to render puzzle instances directly (Toluwaleke Ogundipe)
- Include `.arrow_placement` in `layout_overlay_equal()` (Toluwaleke Ogundipe)
- Fix layout overlay extents tests (Toluwaleke Ogundipe)
- Exclude divided and arrow overlays in SVG generation (Toluwaleke Ogundipe)
- Implement rendering of arrow overlays (Toluwaleke Ogundipe)
- Define layout extents for arrow overlays (Toluwaleke Ogundipe)
- Tidy up `grid_layout_get_overlay_extents()` (Toluwaleke Ogundipe)
- Define layout path ops for arrow overlays (Toluwaleke Ogundipe)
- Simplify layout path ops definitions (Toluwaleke Ogundipe)
- Extend `LayoutPath` transformation (Toluwaleke Ogundipe)
- Add layout overlays for arrowword arrows (Toluwaleke Ogundipe)
- Correct union field name for `REL_MOVE` path ops definitions (Toluwaleke Ogundipe)
- render: Implement cell styling (Toluwaleke Ogundipe)
- render: Implement border and intersection styling (Toluwaleke Ogundipe)
- render: Make color definitions more compact (Toluwaleke Ogundipe)
- Fix color of focused layout overlays (Toluwaleke Ogundipe)
- Preserve layout aspect ratio when rendering with cairo (Toluwaleke Ogundipe)
- Implement rendering of divided overlays (Toluwaleke Ogundipe)
- Define layout extents and paths for divided overlays (Toluwaleke Ogundipe)
- Change path operations naming scheme (Toluwaleke Ogundipe)
- Add layout overlays for divided styles (Toluwaleke Ogundipe)
- Add line layout element shape and rendering (Toluwaleke Ogundipe)
- render: Implement path stroke operation (Toluwaleke Ogundipe)
- render: Separate path draw and fill operations (Toluwaleke Ogundipe)
- Update layout overlay extents tests (Toluwaleke Ogundipe)
- Redefine apostrophe enumeration path based on `border_size=4` (Toluwaleke Ogundipe)
- Do not return cairo status from puzzle render funtions (Toluwaleke Ogundipe)
- Fix/Improve grid-layout header file structure (Toluwaleke Ogundipe)
- Add "relative move to" path operation for layout elements (Toluwaleke Ogundipe)
- Explain layout element position for different shapes (Toluwaleke Ogundipe)
- Render apostrophe enumeration as a path instead of text (Toluwaleke Ogundipe)
- Add path layout element shape and rendering (Toluwaleke Ogundipe)
- Render period enumeration as a circle instead of text (Toluwaleke Ogundipe)
- Add circle layout element shape (Toluwaleke Ogundipe)
- Implement layout overlay rendering using cairo (Toluwaleke Ogundipe)
- Start implementing puzzle rendering using cairo directly (Toluwaleke Ogundipe)
- Update layout tests for barred overlay extents (Toluwaleke Ogundipe)
- Restructure definitions for layout element extents (Toluwaleke Ogundipe)
- Use more verbose variable names (Victor Ma)
- Fix code for handling CLUE_DIRECTION_NONE (Victor Ma)
- Reunite the update functions (Victor Ma)
- Reimplement using a single model (Victor Ma)
- CI: add a test coverage job (Federico Mena Quintero)
- Implement title switching (Victor Ma)
- Update cargo-sources.json to make the flatpak build (Federico Mena Quintero)
- ci/requirements.txt: Add aiohttp and toml for flatpak-builder-tools (Federico Mena Quintero)
- Make both lists initially hidden (Victor Ma)
- Store clue direction as a field in EditWordList (Victor Ma)
- Change visible word list based on cursor direction (Victor Ma)
- CI: Update the Rust toolchain (Federico Mena Quintero)
- Make only one word list visible (Victor Ma)
- CI: Update the CI template (Federico Mena Quintero)
- Remove GtkSizeGroup (Victor Ma)
- Add down word list to the single prefs group (Victor Ma)
- Bind preferences group (Victor Ma)
- Remove down word list (Victor Ma)
- edit-window-controls.c: Update IpuzAcrostic API changes (Tanmay Patil)
- Use -1 for strlen maxsize (Victor Ma)
- Use simpler method to account for rebus (Victor Ma)
- Rename FIXME category for consistency (Victor Ma)
- Use guint instead of gint (Victor Ma)
- Account for rebus padding (Victor Ma)
- Make minor formatting fixes (Victor Ma)
- Add rebus hotkeys to editor help overlay (Victor Ma)
- Update Slovenian translation (Martin)
- Bring back the test to make sure the overlap is right (Jonathan Blandford)
- Go back to the test word list (Jonathan Blandford)
- Add test case (Victor Ma)
- Comment out broken assertion (Victor Ma)
- Add function to use Broda resource in tests (Victor Ma)
- Use utf8 functions (Victor Ma)
- Improve word_array_print function (Victor Ma)
- Clean up code (Victor Ma)
- Update Slovenian translation (Martin)
- Update Ukrainian translation (Yuri Chornoivan)
- Add Slovenian translation (Martin)
- Add Ukrainian translation (Yuri Chornoivan)
- Fix word_array_equals function (Victor Ma)
- Comment out debug statements (Victor Ma)
- LINGUAS: Rename de_DE to de (Vinson Lee)
- Do null check before calling sort function (Victor Ma)
- Rename de_DE.po to de.po (Jonathan Blandford)
- Fix is_sorted function (Victor Ma)
- Handle different cases in intersection function (Victor Ma)
- Add test running function (Victor Ma)
- Finish equivalent test function (Victor Ma)
- Add word_array_equals (Victor Ma)
- Begin work on equivalent_intersection_test (Victor Ma)
- Add order checking function for tests (Victor Ma)
- Sort WordArray by index (Victor Ma)
- Fix name conflict (Victor Ma)
- Add debugging code (Victor Ma)
- Add skeleton for word_array_sort (Victor Ma)
- Remove comment about WordArray being auto-sorted (Victor Ma)
- Add Russian translation (David Sultaniiazov)
- Add a link to damned lies (Jonathan Blandford)
- Add a hint to packager about gen-word-list-resource (Jonathan Blandford)
- Install gen-word-list-resource to libexecdir (Jonathan Blandford)
- Update RELEASING to use damned lies in the workflow (Jonathan Blandford)
- Fix trivial issues in strings (Rafael Fontenelle)
- Update Azerbaijani translation (Ramal Rəhimov)
- Add Azerbaijani translation (Ramal Rəhimov)
- Update the python requirements while we're doing this (Jonathan Blandford)
- Update cargo-sources (Jonathan Blandford)
- Remove two ghost files from POTFILES.in (Jonathan Blandford)
- I need the desktop file keywords after all (Jonathan Blandford)
- Remove libadwaita snapshot from the Editor flatpak manifest (Jonathan Blandford)
- We now need to explicitly set PUZZLE_SET_PATH to include /app (Jonathan Blandford)
- Change POFILES to POFILES.in (Jonathan Blandford)
- Correct the semantics of a macro function (AnonymouX47)
- Make expression evaluation order explicit for readability (AnonymouX47)
- Add tests for layout overlay geometry computation (AnonymouX47)
- Add tests for layout item geometry computation (AnonymouX47)
- Test that all layout overlay kinds are loaded (AnonymouX47)
- Add layout test helpers (AnonymouX47)
- Add `LayoutElementExtents` sizing discriminant (AnonymouX47)
- Zero out fields of layout element extents not explictly set (AnonymouX47)
- Update .gitlab-ci.yml file to use new CI image (Jonathan Blandford)
- Sigh. Forgot a close-quote (Jonathan Blandford)
- Clean up some SVG code (AnonymouX47)
- Opensuse remote URI hasn't been updated in 3 years (Jonathan Blandford)
- Remove `x=0, y=0` attributes from SVG item and overlay definitions (AnonymouX47)
- Post release version bump (Jonathan Blandford)
- Refactor SVG overlay drawing (AnonymouX47)
- End SVG arrow definition strings with newline sequence (AnonymouX47)
- Merge SVG element instantiation functions (AnonymouX47)
- Use the centrally computed extents for SVG layout item definitions (AnonymouX47)
- Specify layout element sizing discriminant source (AnonymouX47)
- Factor out layout overlay geometry computation (AnonymouX47)
- Extend layout element sizing to allow overlays (AnonymouX47)
- Do not specify sizes for layout item SVG instances (AnonymouX47)
- Collapse redundant union in `LayoutOverlay` (AnonymouX47)
- Improve layout item geometry computation (AnonymouX47)
- Use doubles for layout item geometry (AnonymouX47)
- Deduplicate SVG element instantiation code for layout items (AnonymouX47)
- Extract layout item geometry computation (AnonymouX47)</changelog>
</package>
<package pkgid="ef87180f5be75ca34c45c3e03b0c283ade52a9531b0079d223ea67765beecb28" name="crosswords-debugsource" arch="aarch64">
  <version epoch="0" ver="0.3.161.5.0" rel="1.20250906165003576150.master.634.g5321d6f1.fc43"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.3.161.5.0-1.20250906165003576150.master.634.g5321d6f1" date="1757160000">- print-render: Deduplicate text layout utilities (Toluwaleke Ogundipe)
- Point comment to new location of the doc (Jonathan Blandford)
- grid-state-modes was incorrectly listed as deprecated (Jonathan Blandford)
- misc: Rename some function parameters for clarity (Toluwaleke Ogundipe)
- print-layout: Minor updates to improve rendered output (Toluwaleke Ogundipe)
- Fix c23-extensions warnings (Vinson Lee)
- Fix sometimes-uninitialized warnings (Vinson Lee)
- Replace tabs with spaces (Victor Ma)
- Remove trailing whitespace (Victor Ma)
- Revert "Remove trailing whitespace" (Victor Ma)
- Remove trailing whitespace (Victor Ma)
- Use g_assert_true() in tests (Victor Ma)
- Reorder function parameters (Victor Ma)
- Add pragma once (Victor Ma)
- Remove pragma once (Victor Ma)
- Use get_broda_word_list() (Victor Ma)
- Remove unused macro (Victor Ma)
- print-render: Rename some public functions for clarity (Toluwaleke Ogundipe)
- Rename ...tests-utils to ...test-utils (Victor Ma)
- Update meson.build (Victor Ma)
- Move common code to utils file (Victor Ma)
- Add word-list-tests-utils (Victor Ma)
- Rename FIXMEs (Victor Ma)
- Add FIXME (Victor Ma)
- grid-render: Change cairo helper macros to functions (Toluwaleke Ogundipe)
- grid-render: Revamp render setup and context (Toluwaleke Ogundipe)
- print-render: Add `print_render_layout_to_pdf_file()` (Toluwaleke Ogundipe)
- print-render: Implement `FLIPPED_GRID` solution (Toluwaleke Ogundipe)
- print-render: Add `print_render_layout_to_pdf()` (Toluwaleke Ogundipe)
- print-render: Improve clue rendering logic (Toluwaleke Ogundipe)
- print-render: Clarify clue numer/label fitting (Toluwaleke Ogundipe)
- print-render: Do not clip elements at their extents (Toluwaleke Ogundipe)
- print-render: Add/Update comments (Toluwaleke Ogundipe)
- print-render: Replace conditional inclusion with config flag (Toluwaleke Ogundipe)
- print-render: Add a render config (Toluwaleke Ogundipe)
- print-render: Implement solution element rendering (Toluwaleke Ogundipe)
- print-render: Simplify cairo context scaling (Toluwaleke Ogundipe)
- print-render: Fix pt &lt;-&gt; pango units conversion macros (Toluwaleke Ogundipe)
- print-render: Implement grid element rendering (Toluwaleke Ogundipe)
- print-render: Add `print_render_overflowed()` (Toluwaleke Ogundipe)
- print-render: Render clue set labels once per page (Toluwaleke Ogundipe)
- print-render: Implement deferred clues extension rendering (Toluwaleke Ogundipe)
- print-render: Implement deferred clues extension context (Toluwaleke Ogundipe)
- print-render: Implement clue set label + first clue rendering (Toluwaleke Ogundipe)
- print-render: Implement clue number/label rendering (Toluwaleke Ogundipe)
- print-render: Implement clue text rendering (Toluwaleke Ogundipe)
- print-render: Implement clue rendering core (Toluwaleke Ogundipe)
- print-render: Implement the clue render context (Toluwaleke Ogundipe)
- print-render: Implement clues element rendering (Toluwaleke Ogundipe)
- print-render: Implement the clue flow context (Toluwaleke Ogundipe)
- print-render: Implement text element rendering (Toluwaleke Ogundipe)
- print-render: Implement pango context setup (Toluwaleke Ogundipe)
- print-render: Implement element rendering core (Toluwaleke Ogundipe)
- print-render: Implement cairo context setup (Toluwaleke Ogundipe)
- print-render: Add `print_render_page()` (Toluwaleke Ogundipe)
- print-render: Add the render context (Toluwaleke Ogundipe)
- Add `src/print-render.{c,h}` (Toluwaleke Ogundipe)
- grid-render: Respect clue num location (Toluwaleke Ogundipe)
- grid-render: Clean up cell main text styling (Toluwaleke Ogundipe)
- Use `layout_config_default()` instead of hardcoding values (Toluwaleke Ogundipe)
- grid-render: Implement clue block text styling (Toluwaleke Ogundipe)
- grid-render: Implement cell main text styling (Toluwaleke Ogundipe)
- grid-render: Set text color according to the stylesheet (Toluwaleke Ogundipe)
- grid-render: Reference `play-cell.md` for text size allocations (Toluwaleke Ogundipe)
- grid-render: Implement clue block text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement cell main text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement clue num text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement cell text layout rendering (Toluwaleke Ogundipe)
- GridRenderCtx: Add more cell text rendering memebers (Toluwaleke Ogundipe)
- crosswords-misc: Add pango layout utility functions (Toluwaleke Ogundipe)
- grid-render: Add cell text rendering macros (Toluwaleke Ogundipe)
- grid-render: Add cairo macro helpers (Toluwaleke Ogundipe)
- grid-render: Don't draw cell bg if fully transparent (Toluwaleke Ogundipe)
- grid-render: Incorporate the render context (Toluwaleke Ogundipe)
- grid-render: Add a render context (Toluwaleke Ogundipe)
- grid-render: Isolate cell and clue block rendering (Toluwaleke Ogundipe)
- grid-render: Clean up code in `render_items()` (Toluwaleke Ogundipe)
- Update grid layout extents tests (Toluwaleke Ogundipe)
- grid-layout: Move extents position into each shape's struct (Toluwaleke Ogundipe)
- Remove an "area for improvement" as the spec doesn't allow it afterall (Jonathan Blandford)
- Pin blueprint compiler to a release tag, and use new repo URI (Jonathan Blandford)
- Use explicit link target (Victor Ma)
- Move deprecated design (Victor Ma)
- Fix word-list.md (Victor Ma)
- Use JS syntax highlighting instead of JSON (Victor Ma)
- Fix links in designs/ (Victor Ma)
- Fix links in contributing/ (Victor Ma)
- Fix links in codebase/ (Victor Ma)
- Fix typo (Victor Ma)
- Add external resources (Victor Ma)
- Use separate lists (Victor Ma)
- Use list (Victor Ma)
- Add resources to README (Victor Ma)
- Update README link (Victor Ma)
- Add print-layout.md to index (Victor Ma)
- Fix warnings (Victor Ma)
- Move images (Victor Ma)
- Move printing design docs (Victor Ma)
- Move word scoring project (Victor Ma)
- Clean up the main index file (Victor Ma)
- Add packaging/ and maintainers/ (Victor Ma)
- Add desgins/deprecated (Victor Ma)
- Fix heading levels (Victor Ma)
- Add designs toctree (Victor Ma)
- Fix heading levels (Victor Ma)
- Add codebase toctree (Victor Ma)
- Add contributing subdirectory (Victor Ma)
- Fix heading levels (Victor Ma)
- Add contributing toctree (Victor Ma)
- Clean up word-list-misc includes (Jonathan Blandford)
- Add FIXME (Victor Ma)
- Declare variables at the top (Victor Ma)
- Rename files (Victor Ma)
- Rename possible_words in tests (Victor Ma)
- Rename possible_words_set (Victor Ma)
- Rename function (Victor Ma)
- Update the print layout design doc (Toluwaleke Ogundipe)
- Enable colon_fence extension (Victor Ma)
- Use colon fences (Victor Ma)
- grid-render: Remove/Rename some public functions (Toluwaleke Ogundipe)
- grid-render: Properly namespace public definitions (Toluwaleke Ogundipe)
- Rename {puzzle -&gt; grid}-render.{c,h} (Toluwaleke Ogundipe)
- print-layout: Fix clue enumeration layout (Toluwaleke Ogundipe)
- print-layout: Abstract repeated code into a macro (Toluwaleke Ogundipe)
- print-layout: Re-implement metadata element layout (Toluwaleke Ogundipe)
- print-layout: Add a footer containing `Puzzle:url` (Toluwaleke Ogundipe)
- print-layout: Add `Puzzle:intro` to NOTES element (Toluwaleke Ogundipe)
- print-layout: Transform TITLE and NOTES into TEXT (Toluwaleke Ogundipe)
- play-clue-row: Fix enumeration display string leaks (Toluwaleke Ogundipe)
- print-layout: Add `print_layout_print()` debug function (Toluwaleke Ogundipe)
- print-layout: Fix a computation error in `layout_box()` (Toluwaleke Ogundipe)
- print-layout: Rename variables in `layout_box()` (Toluwaleke Ogundipe)
- print-layout: Implement box element layout (Toluwaleke Ogundipe)
- print-layout: Implement divider element layout (Toluwaleke Ogundipe)
- print-layout: Implement solution element layout (Toluwaleke Ogundipe)
- print-layout: Implement clues extension element layout (Toluwaleke Ogundipe)
- print-layout: Implement clues source element layout (Toluwaleke Ogundipe)
- Use Sphinx admonitions (Victor Ma)
- Edit comment (Victor Ma)
- Fix indentation (Victor Ma)
- Edit some comments (Victor Ma)
- Revert "Revert gtk_filter renaming" (Victor Ma)
- Revert gtk_filter renaming (Victor Ma)
- Fix indentation (Victor Ma)
- Clean up code and comments (Victor Ma)
- Add invalid intersection test (Victor Ma)
- Add valid intersection test (Victor Ma)
- Rename test puzzle (Victor Ma)
- Fix test (Victor Ma)
- Add asserts to test (Victor Ma)
- Start writing basic test (Victor Ma)
- Make small fixes (Victor Ma)
- Handle the case where every cell is skipped (Victor Ma)
- Add missing increment for current_filter_offset (Victor Ma)
- Fix test code (Victor Ma)
- Use test puzzles with better names (Victor Ma)
- Split up the test function (Victor Ma)
- Clean up sources list (Victor Ma)
- Fix meson config for tests (Victor Ma)
- Add very basic working test (Victor Ma)
- Handle unches properly (Victor Ma)
- Move direction check earlier to handle black and null cells (Victor Ma)
- Revert "Skip phase 3 in intersection function" (Victor Ma)
- Revert non-essential testing changes (Victor Ma)
- Try to get test to build properly (Victor Ma)
- Add first test (Victor Ma)
- Add test IPUZ files (Victor Ma)
- Add assertion fail TODO (Victor Ma)
- Add some skeleton code (Victor Ma)
- Move locale check to helper file (Victor Ma)
- Add new test files to Meson config (Victor Ma)
- Move test-word-list factory functions to own file (Victor Ma)
- Create word-suggestion-tests.c (Victor Ma)
- Remove clue_to_filter (Victor Ma)
- Rename word_array to possible_words (Victor Ma)
- Add current_clue to EditWordList (Victor Ma)
- Refactor get_current_filter into clue_get_filter (Victor Ma)
- Remove unnecessary code in edit-word-list.c (Victor Ma)
- Add comment (Victor Ma)
- Exit early for non-conventional clue directions (Victor Ma)
- Skip phase 3 in intersection function (Victor Ma)
- Remove TODO (Victor Ma)
- Fix unrestricted filter optimization (Victor Ma)
- Add TODO (Victor Ma)
- Add filter_is_unrestricted (Victor Ma)
- Handle rebus in intersecting clue (Victor Ma)
- Handle rebus in current clue (Victor Ma)
- Handle null WordSet (Victor Ma)
- Set first_word_array (Victor Ma)
- Use proper function to free WordArray (Victor Ma)
- Add TODO comment (Victor Ma)
- Remove constrained_word_arrays (Victor Ma)
- Remove comment (Victor Ma)
- Add comment about hash function (Victor Ma)
- Make loop more concise (Victor Ma)
- Rename intersecting_word_array (Victor Ma)
- Move expression out of assertion (Victor Ma)
- Refactor print functions (Victor Ma)
- Improve word_array_print (Victor Ma)
- Rename word_in_set to word_not_in_set (Victor Ma)
- Rename word_index_hash to word_index_hash_func (Victor Ma)
- Fix word_index_equals (Victor Ma)
- Use WordSet in word_array_add_to_set (Victor Ma)
- Add word_set_add macro (Victor Ma)
- Move g_ptr_array_add after pointer modification (Victor Ma)
- Free the WordArray objects in the for loop (Victor Ma)
- Remove redundant memory allocation (Victor Ma)
- Fix word_array_add_to_set (Victor Ma)
- Add word_set_print (Victor Ma)
- Add todo comments (Victor Ma)
- Add word_set_destroy (Victor Ma)
- Use g_array_append_val (Victor Ma)
- Add word_set_to_array (Victor Ma)
- Use new WordSet functions (Victor Ma)
- Add word_set_intersect (Victor Ma)
- Typedef GHashTable to WordSet (Victor Ma)
- Add word_index_in_set (Victor Ma)
- Add word_array_add_to_set (Victor Ma)
- Use the correct WordArray (Victor Ma)
- Use gconstpointer for hash table functions (Victor Ma)
- Use WordIndex for hash table key (Victor Ma)
- Add intersecting_word_array to hash table (Victor Ma)
- Fix lookahead function call in edit-word-list.c (Victor Ma)
- Don't use g_autoptr for intersecting_word_array (Victor Ma)
- Make IpuzClue const (Victor Ma)
- Fix get_clue_offset (Victor Ma)
- Add get_clue_offset function (Victor Ma)
- Rename variables (Victor Ma)
- Add intersection function call (Victor Ma)
- Fix filled-cell handling (Victor Ma)
- Add clue_to_filter function (Victor Ma)
- Get coords individually, rather than entire array (Victor Ma)
- Finish setting up new files for lookahead function (Victor Ma)
- Move lookahead algorithm out of word-list.c (Victor Ma)
- Remove debug messages (Victor Ma)
- Fix check for unfilled cells (Victor Ma)
- Use proper function for accessing cell_coord_array (Victor Ma)
- Make cell_coord a struct instead of pointer (Victor Ma)
- Make small fixes (Victor Ma)
- Add IpuzGrid param (Victor Ma)
- Fix bugs (Victor Ma)
- Remove GridState parameter (Victor Ma)
- Transform cell to intersecting clue (Victor Ma)
- Skip non-empty cells (Victor Ma)
- Transform coord to cell (Victor Ma)
- Add basic code for looping through current slot (Victor Ma)
- Let edit-word-list get the current slot (Victor Ma)
- Add code to get current clue (Victor Ma)
- Add skeleton code (Victor Ma)
- print-layout: Implement grid element layout (Toluwaleke Ogundipe)
- print-layout: Implement notes element layout (Toluwaleke Ogundipe)
- print-layout: Implement metadata element layout (Toluwaleke Ogundipe)
- print-layout: Implement title element layout (Toluwaleke Ogundipe)
- print-layout: Implement element layout core (Toluwaleke Ogundipe)
- Add the print layout design doc (Toluwaleke Ogundipe)
- print-layout: Implement box layout (Toluwaleke Ogundipe)
- print-layout: Implement page layout (Toluwaleke Ogundipe)
- print-layout: Add the destructor (Toluwaleke Ogundipe)
- print-layout: Add the constructor (Toluwaleke Ogundipe)
- print-layout: Add the initialization context (Toluwaleke Ogundipe)
- print-layout: Add type definitions (Toluwaleke Ogundipe)
- print-layout: Add a note about geometry units (Toluwaleke Ogundipe)
- Add `src/print-layout.{c,h}` (Toluwaleke Ogundipe)
- Rename show_multi_filter (Victor Ma)
- Rename filter to gtk_filter (Victor Ma)
- print-template: Fix leaks and undefined behaviour (Toluwaleke Ogundipe)
- print-template: Rename functions filling in element data (Toluwaleke Ogundipe)
- print-template: Fix misspelling of "misspelt" (Toluwaleke Ogundipe)
- Remove an out-of-scope question in the print template design doc (Toluwaleke Ogundipe)
- Remove an outdated point in the print template design doc (Toluwaleke Ogundipe)
- print-template: Merge empty switch cases (Toluwaleke Ogundipe)
- print-template: const-qualify read-only pointer parameters (Toluwaleke Ogundipe)
- print-template: Rearrange some function definitions (Toluwaleke Ogundipe)
- print-template: Change paging structure (Toluwaleke Ogundipe)
- print-template: HBOX/VBOX -&gt; BOX with orientation (Toluwaleke Ogundipe)
- print-template: Rename element kind QRCODE -&gt; SOLUTION (Toluwaleke Ogundipe)
- print-template: `AnyText` -&gt; `Text` (Toluwaleke Ogundipe)
- print-template: Remove the TEXT element kind (Toluwaleke Ogundipe)
- print-template: `base_size` -&gt; `page_size` (Toluwaleke Ogundipe)
- print-template: Remove the top-level `name` field (Toluwaleke Ogundipe)
- Update the print layout template design doc (Toluwaleke Ogundipe)
- Separate and update the print layout template design (Toluwaleke Ogundipe)
- Update open questions in the printing design doc (Toluwaleke Ogundipe)
- print-template: Add line breaks between switch cases (Toluwaleke Ogundipe)
- Add font specification to the printing design doc (Toluwaleke Ogundipe)
- print-template: Add font description to CLUES element (Toluwaleke Ogundipe)
- print-template: Add font description for plain text elements (Toluwaleke Ogundipe)
- print-template: Add font description to TEXT element (Toluwaleke Ogundipe)
- print-template: Add a top-level `name` field (Toluwaleke Ogundipe)
- print-template: Re-specify base size unit and semantics (Toluwaleke Ogundipe)
- print-template: Debug output nitpicks (Toluwaleke Ogundipe)
- print-template: Re-order some struct definitions (Toluwaleke Ogundipe)
- print-template: Allow destructor argument to be NULL (Toluwaleke Ogundipe)
- print-template: Add `print_template_is_applicable()` (Toluwaleke Ogundipe)
- print-template: const-qualify read-only pointer parameter (Toluwaleke Ogundipe)
- print-template: Store base size instead of ratio (Toluwaleke Ogundipe)
- Add printing design doc (Toluwaleke Ogundipe)
- print-template: Add `print_template_new_from_stream()` (Toluwaleke Ogundipe)
- print-template: Fix error handling in the constructor (Toluwaleke Ogundipe)
- print-template: Add `print_template_print()` (Toluwaleke Ogundipe)
- print-template: Implement clues element resolution (Toluwaleke Ogundipe)
- print-template: Implement loading clues data (Toluwaleke Ogundipe)
- print-template: Redefine types for CLUES elements (Toluwaleke Ogundipe)
- print-template: Prepare to load clues data (Toluwaleke Ogundipe)
- print-template: Ensure base width and height are &gt; 0 (Toluwaleke Ogundipe)
- print-template: Ensure box sub-element ratios are &gt; 0 (Toluwaleke Ogundipe)
- print-template: Implement loading hbox/vbox data (Toluwaleke Ogundipe)
- print-template: Ensure dividers are not top-level elements (Toluwaleke Ogundipe)
- print-template: Start implementing loading element data (Toluwaleke Ogundipe)
- print-template: Implement loading element kind (Toluwaleke Ogundipe)
- print-template: Implement loading pages (Toluwaleke Ogundipe)
- print-template: Add `print_template_free()` (Toluwaleke Ogundipe)
- print-template: Implement loading puzzle kinds (Toluwaleke Ogundipe)
- print-template: Implement loading base size/ratio (Toluwaleke Ogundipe)
- print-template: Start implementing loading from file (Toluwaleke Ogundipe)
- print-template: Add initial type definitions (Toluwaleke Ogundipe)
- Add `src/print-template.{c,h}` (Toluwaleke Ogundipe)
- Quick-and-dirty fullsceen implementation (Jonathan Blandford)
- Change the tags pill style to have a border of 1px (Jonathan Blandford)
- Restyle clear/delete buttons in PickerListRow (Jonathan Blandford)
- Change reset icon to the entry-clear icon (Jonathan Blandford)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Add instructions for building docs (Victor Ma)
- Hook up the PuzzleDownloaderDialog to signals (Jonathan Blandford)
- Initial port of PuzzleDownloaderDialog to AdwDialog (Jonathan Blandford)
- Explicitly call close on the edit-greeter-size-dialog (Jonathan Blandford)
- Remove old GtkDialog code (Jonathan Blandford)
- Change PlayXword spacing to 36 (Jonathan Blandford)
- Make edit_word_list_update() a NOP for acrostics (Tanmay Patil)
- Add TODO comment (Victor Ma)
- Revert unintended change (Victor Ma)
- Word wrap the markdown (Victor Ma)
- Make edits (Victor Ma)
- Enable word wrap for table cells (Victor Ma)
- Make edits (Victor Ma)
- Add LaTeX support to docs (Victor Ma)
- Add design doc to index.md (Victor Ma)
- Change the greeter size dialog to be an AdwDialog (Jonathan Blandford)
- Add word-suggestion-list.png (Victor Ma)
- New size dialog works (Jonathan Blandford)
- Move the size dialog to its own file (Jonathan Blandford)
- block/unblock by func works now that we have a puzzle_kind set. (Jonathan Blandford)
- Don't call update_presets in _init() (Jonathan Blandford)
- Add word suggestion algorithm design doc (Victor Ma)
- Add Basque translation (Asier Saratsua Garmendia)
- size-mode is no longer construct-only (Jonathan Blandford)
- Add an ACROSTIC_STANDALONE mode (Jonathan Blandford)
- Change clue_label to PLAY_ACROSTIC mode for acrostics (Jonathan Blandford)
- use ipuz_crossword_get_show_enumerations (Jonathan Blandford)
- Don't draw the intersections when selected in acrostics (Jonathan Blandford)
- Convert GtkDialog to AdwDialog (Jonathan Blandford)
- Re-license `color-palette.h` to MIT (Toluwaleke Ogundipe)
- color-palette: Rewrite `PALETTE_COLOR_DARKEN()` (Toluwaleke Ogundipe)
- color-palette: Fix luminance computation (Toluwaleke Ogundipe)
- color-palette: Update docs/comments (Toluwaleke Ogundipe)
- Remove play-style.[ch] (Jonathan Blandford)
- Copy the shapebg over to the cell preview (Jonathan Blandford)
- Match the shapebg clear button to the color popups (Jonathan Blandford)
- Add a missing popdown when clear is ativated (Jonathan Blandford)
- Change css of clear button to have no radius up top (Jonathan Blandford)
- Hook up the clear button to the style update (Jonathan Blandford)
- Add a css style to color swatches (Jonathan Blandford)
- Remove garbage code for storing swatches (Jonathan Blandford)
- Support switching dark mode state (Jonathan Blandford)
- Use the swatches "selected" property (Jonathan Blandford)
- Add a "selected" property to the swatch (Jonathan Blandford)
- Change EditColorSwatch to inherit from Button (Jonathan Blandford)
- Set the padding/margin to 0 (Jonathan Blandford)
- Change the swatches to buttons, and put them in boxes (Jonathan Blandford)
- Use the GNOME Color Palette for the style popover (Jonathan Blandford)
- fix layout_cell_equal() (Jonathan Blandford)
- Add a comment to describe the next operations (Jonathan Blandford)
- Migrate from play-style to color-palette (Jonathan Blandford)
- Remove play-style.h header from includes (Jonathan Blandford)
- migrate from play-style to color-palette (Jonathan Blandford)
- Remove default colors from grid-layout (Jonathan Blandford)
- Add color_darken to palette (Jonathan Blandford)
- Move from play-style.h to color-palette.h (Jonathan Blandford)
- Move `play_style_color_luminance()` to pallete-color.h (Jonathan Blandford)
- play-style isn't needed by this file anymore (Jonathan Blandford)
- Remove svg.[ch] (Jonathan Blandford)
- Remove coloring_from_adwaita (Jonathan Blandford)
- Move spacer_size_group out of the template (Jonathan Blandford)
- Tidy up and remove boilerplate code in `xwd_thumbnail_puzzle()` (Toluwaleke Ogundipe)
- puzzle-render: Ignore the `filled` member of layout items (Toluwaleke Ogundipe)
- puzzle-render: Clear the current path on fill/stroke with `alpha==0` (Toluwaleke Ogundipe)
- puzzle-render: Render `NULL` cells when visible (Toluwaleke Ogundipe)
- puzzle-render: Fix cell color logic (Toluwaleke Ogundipe)
- puzzle-render: Eliminate gaps between rendered items (Toluwaleke Ogundipe)
- Add color scheme support to game/editor thumbnails (Toluwaleke Ogundipe)
- Add a comment at the top of puzzle-render.c (Toluwaleke Ogundipe)
- `xwd_thumbnail_puzzle()`: Return `GdkTexture` instead of `GdkPaintable` (Toluwaleke Ogundipe)
- Remove unused commented code in `picker-grid.c` (Toluwaleke Ogundipe)
- Use the Cairo renderer for puzzle button thumbnails (Toluwaleke Ogundipe)
- Use the Cairo renderer for puzzle template thumbnails (Toluwaleke Ogundipe)
- Rewrite `xwd_thumbnail_puzzle()` (Toluwaleke Ogundipe)
- Add color scheme support to `PlayGrid` overlay (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support for overlays (Toluwaleke Ogundipe)
- puzzle-render: Tidy up dark scheme colors init (Toluwaleke Ogundipe)
- puzzle-render: Remove special cases for darkened colors (Toluwaleke Ogundipe)
- puzzle-render: Use palette macros to initialize colors (Toluwaleke Ogundipe)
- Add GNOME color palette definitions and helper macros (Toluwaleke Ogundipe)
- puzzle-render: Initialize undefined dark colors to light variants (Toluwaleke Ogundipe)
- thumbnailer: Add color scheme support (Toluwaleke Ogundipe)
- Add a utility function to derive render color scheme from adwaita (Toluwaleke Ogundipe)
- Update puzzle render color-scheme/styling comments (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support to cell styling (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support to border styling (Toluwaleke Ogundipe)
- puzzle-render: Add initial color scheme support (Toluwaleke Ogundipe)
- Require libipuz &gt; 0.5.2 (Vinson Lee)
- Write an origin tag when saving (Jonathan Blandford)
- Update Slovenian translation (Martin)
- Add KP_Add/Subtract and equals to the zoom keybindings (Jonathan Blandford)
- Remove Word List from the preference group (Jonathan Blandford)
- Add blueprint-compiler to the build requirements (Jonathan Blandford)
- Fix leaks in `render_puzzle_with_config()` (Toluwaleke Ogundipe)
- PlayGrid: Remove `update_overlay()` and SVG details (Toluwaleke Ogundipe)
- PlayGrid: Render overlays using the Cairo renderer (Toluwaleke Ogundipe)
- Update Ukrainian translation (Yuri Chornoivan)
- Limit size changes for the histograms (Jonathan Blandford)
- Break up composition stats into multiple lines (Jonathan Blandford)
- Update min sizes of sidebar and ClueGrid (Jonathan Blandford)
- Change header to be Clue instead of the somewhat nonsensical "Details" (Jonathan Blandford)
- Change spacing to match grid and style spacking (Jonathan Blandford)
- Update Brazilian Portuguese translation (Rafael Fontenelle)
- cleanup the style for the clue grid (Jonathan Blandford)
- Add blueprint to the flatpak manifests (Jonathan Blandford)
- Bump the version. Maybe this will work. (Jonathan Blandford)
- Try manually including python-gi (Jonathan Blandford)
- add blueprint-compiler to the list of required packages for SUSE (Jonathan Blandford)
- Remove subtitle from ActionRows (Jonathan Blandford)
- Remove the title — it's already in the PreferencesGroup (Jonathan Blandford)
- Change blueprint meson code to not compile on install (Jonathan Blandford)
- Remove the Navigation page (Jonathan Blandford)
- Set some minimum sizes for the sidebar (Jonathan Blandford)
- Update Brazilian Portuguese translation (Rafael Fontenelle)
- Use cairo renderer in `crosswords-thumbnailer` (Toluwaleke Ogundipe)
- Remove extraneous AdwViewStack from sidebar (Jonathan Blandford)
- render: Document the CSS colors for every border and cell style (Toluwaleke Ogundipe)
- Rename src/render.{c,h} -&gt; src/puzzle-render.{c,h} (Toluwaleke Ogundipe)
- render: Properly document the derivation of border and cell style colors (Toluwaleke Ogundipe)
- Set styles on the title/subtitle labels (Jonathan Blandford)
- Result of `blueprint port` (Jonathan Blandford)
- render: Tidy up code (Toluwaleke Ogundipe)
- Add Brazilian Portuguese translation (Rafael Fontenelle)
- Update Slovenian translation (Martin)
- render: Add functions to render puzzle instances directly (Toluwaleke Ogundipe)
- Include `.arrow_placement` in `layout_overlay_equal()` (Toluwaleke Ogundipe)
- Fix layout overlay extents tests (Toluwaleke Ogundipe)
- Exclude divided and arrow overlays in SVG generation (Toluwaleke Ogundipe)
- Implement rendering of arrow overlays (Toluwaleke Ogundipe)
- Define layout extents for arrow overlays (Toluwaleke Ogundipe)
- Tidy up `grid_layout_get_overlay_extents()` (Toluwaleke Ogundipe)
- Define layout path ops for arrow overlays (Toluwaleke Ogundipe)
- Simplify layout path ops definitions (Toluwaleke Ogundipe)
- Extend `LayoutPath` transformation (Toluwaleke Ogundipe)
- Add layout overlays for arrowword arrows (Toluwaleke Ogundipe)
- Correct union field name for `REL_MOVE` path ops definitions (Toluwaleke Ogundipe)
- render: Implement cell styling (Toluwaleke Ogundipe)
- render: Implement border and intersection styling (Toluwaleke Ogundipe)
- render: Make color definitions more compact (Toluwaleke Ogundipe)
- Fix color of focused layout overlays (Toluwaleke Ogundipe)
- Preserve layout aspect ratio when rendering with cairo (Toluwaleke Ogundipe)
- Implement rendering of divided overlays (Toluwaleke Ogundipe)
- Define layout extents and paths for divided overlays (Toluwaleke Ogundipe)
- Change path operations naming scheme (Toluwaleke Ogundipe)
- Add layout overlays for divided styles (Toluwaleke Ogundipe)
- Add line layout element shape and rendering (Toluwaleke Ogundipe)
- render: Implement path stroke operation (Toluwaleke Ogundipe)
- render: Separate path draw and fill operations (Toluwaleke Ogundipe)
- Update layout overlay extents tests (Toluwaleke Ogundipe)
- Redefine apostrophe enumeration path based on `border_size=4` (Toluwaleke Ogundipe)
- Do not return cairo status from puzzle render funtions (Toluwaleke Ogundipe)
- Fix/Improve grid-layout header file structure (Toluwaleke Ogundipe)
- Add "relative move to" path operation for layout elements (Toluwaleke Ogundipe)
- Explain layout element position for different shapes (Toluwaleke Ogundipe)
- Render apostrophe enumeration as a path instead of text (Toluwaleke Ogundipe)
- Add path layout element shape and rendering (Toluwaleke Ogundipe)
- Render period enumeration as a circle instead of text (Toluwaleke Ogundipe)
- Add circle layout element shape (Toluwaleke Ogundipe)
- Implement layout overlay rendering using cairo (Toluwaleke Ogundipe)
- Start implementing puzzle rendering using cairo directly (Toluwaleke Ogundipe)
- Update layout tests for barred overlay extents (Toluwaleke Ogundipe)
- Restructure definitions for layout element extents (Toluwaleke Ogundipe)
- Use more verbose variable names (Victor Ma)
- Fix code for handling CLUE_DIRECTION_NONE (Victor Ma)
- Reunite the update functions (Victor Ma)
- Reimplement using a single model (Victor Ma)
- CI: add a test coverage job (Federico Mena Quintero)
- Implement title switching (Victor Ma)
- Update cargo-sources.json to make the flatpak build (Federico Mena Quintero)
- ci/requirements.txt: Add aiohttp and toml for flatpak-builder-tools (Federico Mena Quintero)
- Make both lists initially hidden (Victor Ma)
- Store clue direction as a field in EditWordList (Victor Ma)
- Change visible word list based on cursor direction (Victor Ma)
- CI: Update the Rust toolchain (Federico Mena Quintero)
- Make only one word list visible (Victor Ma)
- CI: Update the CI template (Federico Mena Quintero)
- Remove GtkSizeGroup (Victor Ma)
- Add down word list to the single prefs group (Victor Ma)
- Bind preferences group (Victor Ma)
- Remove down word list (Victor Ma)
- edit-window-controls.c: Update IpuzAcrostic API changes (Tanmay Patil)
- Use -1 for strlen maxsize (Victor Ma)
- Use simpler method to account for rebus (Victor Ma)
- Rename FIXME category for consistency (Victor Ma)
- Use guint instead of gint (Victor Ma)
- Account for rebus padding (Victor Ma)
- Make minor formatting fixes (Victor Ma)
- Add rebus hotkeys to editor help overlay (Victor Ma)
- Update Slovenian translation (Martin)
- Bring back the test to make sure the overlap is right (Jonathan Blandford)
- Go back to the test word list (Jonathan Blandford)
- Add test case (Victor Ma)
- Comment out broken assertion (Victor Ma)
- Add function to use Broda resource in tests (Victor Ma)
- Use utf8 functions (Victor Ma)
- Improve word_array_print function (Victor Ma)
- Clean up code (Victor Ma)
- Update Slovenian translation (Martin)
- Update Ukrainian translation (Yuri Chornoivan)
- Add Slovenian translation (Martin)
- Add Ukrainian translation (Yuri Chornoivan)
- Fix word_array_equals function (Victor Ma)
- Comment out debug statements (Victor Ma)
- LINGUAS: Rename de_DE to de (Vinson Lee)
- Do null check before calling sort function (Victor Ma)
- Rename de_DE.po to de.po (Jonathan Blandford)
- Fix is_sorted function (Victor Ma)
- Handle different cases in intersection function (Victor Ma)
- Add test running function (Victor Ma)
- Finish equivalent test function (Victor Ma)
- Add word_array_equals (Victor Ma)
- Begin work on equivalent_intersection_test (Victor Ma)
- Add order checking function for tests (Victor Ma)
- Sort WordArray by index (Victor Ma)
- Fix name conflict (Victor Ma)
- Add debugging code (Victor Ma)
- Add skeleton for word_array_sort (Victor Ma)
- Remove comment about WordArray being auto-sorted (Victor Ma)
- Add Russian translation (David Sultaniiazov)
- Add a link to damned lies (Jonathan Blandford)
- Add a hint to packager about gen-word-list-resource (Jonathan Blandford)
- Install gen-word-list-resource to libexecdir (Jonathan Blandford)
- Update RELEASING to use damned lies in the workflow (Jonathan Blandford)
- Fix trivial issues in strings (Rafael Fontenelle)
- Update Azerbaijani translation (Ramal Rəhimov)
- Add Azerbaijani translation (Ramal Rəhimov)
- Update the python requirements while we're doing this (Jonathan Blandford)
- Update cargo-sources (Jonathan Blandford)
- Remove two ghost files from POTFILES.in (Jonathan Blandford)
- I need the desktop file keywords after all (Jonathan Blandford)
- Remove libadwaita snapshot from the Editor flatpak manifest (Jonathan Blandford)
- We now need to explicitly set PUZZLE_SET_PATH to include /app (Jonathan Blandford)
- Change POFILES to POFILES.in (Jonathan Blandford)
- Correct the semantics of a macro function (AnonymouX47)
- Make expression evaluation order explicit for readability (AnonymouX47)
- Add tests for layout overlay geometry computation (AnonymouX47)
- Add tests for layout item geometry computation (AnonymouX47)
- Test that all layout overlay kinds are loaded (AnonymouX47)
- Add layout test helpers (AnonymouX47)
- Add `LayoutElementExtents` sizing discriminant (AnonymouX47)
- Zero out fields of layout element extents not explictly set (AnonymouX47)
- Update .gitlab-ci.yml file to use new CI image (Jonathan Blandford)
- Sigh. Forgot a close-quote (Jonathan Blandford)
- Clean up some SVG code (AnonymouX47)
- Opensuse remote URI hasn't been updated in 3 years (Jonathan Blandford)
- Remove `x=0, y=0` attributes from SVG item and overlay definitions (AnonymouX47)
- Post release version bump (Jonathan Blandford)
- Refactor SVG overlay drawing (AnonymouX47)
- End SVG arrow definition strings with newline sequence (AnonymouX47)
- Merge SVG element instantiation functions (AnonymouX47)
- Use the centrally computed extents for SVG layout item definitions (AnonymouX47)
- Specify layout element sizing discriminant source (AnonymouX47)
- Factor out layout overlay geometry computation (AnonymouX47)
- Extend layout element sizing to allow overlays (AnonymouX47)
- Do not specify sizes for layout item SVG instances (AnonymouX47)
- Collapse redundant union in `LayoutOverlay` (AnonymouX47)
- Improve layout item geometry computation (AnonymouX47)
- Use doubles for layout item geometry (AnonymouX47)
- Deduplicate SVG element instantiation code for layout items (AnonymouX47)
- Extract layout item geometry computation (AnonymouX47)</changelog>
</package>
<package pkgid="33328c36f89aadc320e527087b9f10b278c17c1539e3206c8747fde99da25a8c" name="crosswords-doc" arch="noarch">
  <version epoch="0" ver="0.3.161.5.0" rel="1.20250906165003576150.master.634.g5321d6f1.fc43"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.3.161.5.0-1.20250906165003576150.master.634.g5321d6f1" date="1757160000">- print-render: Deduplicate text layout utilities (Toluwaleke Ogundipe)
- Point comment to new location of the doc (Jonathan Blandford)
- grid-state-modes was incorrectly listed as deprecated (Jonathan Blandford)
- misc: Rename some function parameters for clarity (Toluwaleke Ogundipe)
- print-layout: Minor updates to improve rendered output (Toluwaleke Ogundipe)
- Fix c23-extensions warnings (Vinson Lee)
- Fix sometimes-uninitialized warnings (Vinson Lee)
- Replace tabs with spaces (Victor Ma)
- Remove trailing whitespace (Victor Ma)
- Revert "Remove trailing whitespace" (Victor Ma)
- Remove trailing whitespace (Victor Ma)
- Use g_assert_true() in tests (Victor Ma)
- Reorder function parameters (Victor Ma)
- Add pragma once (Victor Ma)
- Remove pragma once (Victor Ma)
- Use get_broda_word_list() (Victor Ma)
- Remove unused macro (Victor Ma)
- print-render: Rename some public functions for clarity (Toluwaleke Ogundipe)
- Rename ...tests-utils to ...test-utils (Victor Ma)
- Update meson.build (Victor Ma)
- Move common code to utils file (Victor Ma)
- Add word-list-tests-utils (Victor Ma)
- Rename FIXMEs (Victor Ma)
- Add FIXME (Victor Ma)
- grid-render: Change cairo helper macros to functions (Toluwaleke Ogundipe)
- grid-render: Revamp render setup and context (Toluwaleke Ogundipe)
- print-render: Add `print_render_layout_to_pdf_file()` (Toluwaleke Ogundipe)
- print-render: Implement `FLIPPED_GRID` solution (Toluwaleke Ogundipe)
- print-render: Add `print_render_layout_to_pdf()` (Toluwaleke Ogundipe)
- print-render: Improve clue rendering logic (Toluwaleke Ogundipe)
- print-render: Clarify clue numer/label fitting (Toluwaleke Ogundipe)
- print-render: Do not clip elements at their extents (Toluwaleke Ogundipe)
- print-render: Add/Update comments (Toluwaleke Ogundipe)
- print-render: Replace conditional inclusion with config flag (Toluwaleke Ogundipe)
- print-render: Add a render config (Toluwaleke Ogundipe)
- print-render: Implement solution element rendering (Toluwaleke Ogundipe)
- print-render: Simplify cairo context scaling (Toluwaleke Ogundipe)
- print-render: Fix pt &lt;-&gt; pango units conversion macros (Toluwaleke Ogundipe)
- print-render: Implement grid element rendering (Toluwaleke Ogundipe)
- print-render: Add `print_render_overflowed()` (Toluwaleke Ogundipe)
- print-render: Render clue set labels once per page (Toluwaleke Ogundipe)
- print-render: Implement deferred clues extension rendering (Toluwaleke Ogundipe)
- print-render: Implement deferred clues extension context (Toluwaleke Ogundipe)
- print-render: Implement clue set label + first clue rendering (Toluwaleke Ogundipe)
- print-render: Implement clue number/label rendering (Toluwaleke Ogundipe)
- print-render: Implement clue text rendering (Toluwaleke Ogundipe)
- print-render: Implement clue rendering core (Toluwaleke Ogundipe)
- print-render: Implement the clue render context (Toluwaleke Ogundipe)
- print-render: Implement clues element rendering (Toluwaleke Ogundipe)
- print-render: Implement the clue flow context (Toluwaleke Ogundipe)
- print-render: Implement text element rendering (Toluwaleke Ogundipe)
- print-render: Implement pango context setup (Toluwaleke Ogundipe)
- print-render: Implement element rendering core (Toluwaleke Ogundipe)
- print-render: Implement cairo context setup (Toluwaleke Ogundipe)
- print-render: Add `print_render_page()` (Toluwaleke Ogundipe)
- print-render: Add the render context (Toluwaleke Ogundipe)
- Add `src/print-render.{c,h}` (Toluwaleke Ogundipe)
- grid-render: Respect clue num location (Toluwaleke Ogundipe)
- grid-render: Clean up cell main text styling (Toluwaleke Ogundipe)
- Use `layout_config_default()` instead of hardcoding values (Toluwaleke Ogundipe)
- grid-render: Implement clue block text styling (Toluwaleke Ogundipe)
- grid-render: Implement cell main text styling (Toluwaleke Ogundipe)
- grid-render: Set text color according to the stylesheet (Toluwaleke Ogundipe)
- grid-render: Reference `play-cell.md` for text size allocations (Toluwaleke Ogundipe)
- grid-render: Implement clue block text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement cell main text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement clue num text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement cell text layout rendering (Toluwaleke Ogundipe)
- GridRenderCtx: Add more cell text rendering memebers (Toluwaleke Ogundipe)
- crosswords-misc: Add pango layout utility functions (Toluwaleke Ogundipe)
- grid-render: Add cell text rendering macros (Toluwaleke Ogundipe)
- grid-render: Add cairo macro helpers (Toluwaleke Ogundipe)
- grid-render: Don't draw cell bg if fully transparent (Toluwaleke Ogundipe)
- grid-render: Incorporate the render context (Toluwaleke Ogundipe)
- grid-render: Add a render context (Toluwaleke Ogundipe)
- grid-render: Isolate cell and clue block rendering (Toluwaleke Ogundipe)
- grid-render: Clean up code in `render_items()` (Toluwaleke Ogundipe)
- Update grid layout extents tests (Toluwaleke Ogundipe)
- grid-layout: Move extents position into each shape's struct (Toluwaleke Ogundipe)
- Remove an "area for improvement" as the spec doesn't allow it afterall (Jonathan Blandford)
- Pin blueprint compiler to a release tag, and use new repo URI (Jonathan Blandford)
- Use explicit link target (Victor Ma)
- Move deprecated design (Victor Ma)
- Fix word-list.md (Victor Ma)
- Use JS syntax highlighting instead of JSON (Victor Ma)
- Fix links in designs/ (Victor Ma)
- Fix links in contributing/ (Victor Ma)
- Fix links in codebase/ (Victor Ma)
- Fix typo (Victor Ma)
- Add external resources (Victor Ma)
- Use separate lists (Victor Ma)
- Use list (Victor Ma)
- Add resources to README (Victor Ma)
- Update README link (Victor Ma)
- Add print-layout.md to index (Victor Ma)
- Fix warnings (Victor Ma)
- Move images (Victor Ma)
- Move printing design docs (Victor Ma)
- Move word scoring project (Victor Ma)
- Clean up the main index file (Victor Ma)
- Add packaging/ and maintainers/ (Victor Ma)
- Add desgins/deprecated (Victor Ma)
- Fix heading levels (Victor Ma)
- Add designs toctree (Victor Ma)
- Fix heading levels (Victor Ma)
- Add codebase toctree (Victor Ma)
- Add contributing subdirectory (Victor Ma)
- Fix heading levels (Victor Ma)
- Add contributing toctree (Victor Ma)
- Clean up word-list-misc includes (Jonathan Blandford)
- Add FIXME (Victor Ma)
- Declare variables at the top (Victor Ma)
- Rename files (Victor Ma)
- Rename possible_words in tests (Victor Ma)
- Rename possible_words_set (Victor Ma)
- Rename function (Victor Ma)
- Update the print layout design doc (Toluwaleke Ogundipe)
- Enable colon_fence extension (Victor Ma)
- Use colon fences (Victor Ma)
- grid-render: Remove/Rename some public functions (Toluwaleke Ogundipe)
- grid-render: Properly namespace public definitions (Toluwaleke Ogundipe)
- Rename {puzzle -&gt; grid}-render.{c,h} (Toluwaleke Ogundipe)
- print-layout: Fix clue enumeration layout (Toluwaleke Ogundipe)
- print-layout: Abstract repeated code into a macro (Toluwaleke Ogundipe)
- print-layout: Re-implement metadata element layout (Toluwaleke Ogundipe)
- print-layout: Add a footer containing `Puzzle:url` (Toluwaleke Ogundipe)
- print-layout: Add `Puzzle:intro` to NOTES element (Toluwaleke Ogundipe)
- print-layout: Transform TITLE and NOTES into TEXT (Toluwaleke Ogundipe)
- play-clue-row: Fix enumeration display string leaks (Toluwaleke Ogundipe)
- print-layout: Add `print_layout_print()` debug function (Toluwaleke Ogundipe)
- print-layout: Fix a computation error in `layout_box()` (Toluwaleke Ogundipe)
- print-layout: Rename variables in `layout_box()` (Toluwaleke Ogundipe)
- print-layout: Implement box element layout (Toluwaleke Ogundipe)
- print-layout: Implement divider element layout (Toluwaleke Ogundipe)
- print-layout: Implement solution element layout (Toluwaleke Ogundipe)
- print-layout: Implement clues extension element layout (Toluwaleke Ogundipe)
- print-layout: Implement clues source element layout (Toluwaleke Ogundipe)
- Use Sphinx admonitions (Victor Ma)
- Edit comment (Victor Ma)
- Fix indentation (Victor Ma)
- Edit some comments (Victor Ma)
- Revert "Revert gtk_filter renaming" (Victor Ma)
- Revert gtk_filter renaming (Victor Ma)
- Fix indentation (Victor Ma)
- Clean up code and comments (Victor Ma)
- Add invalid intersection test (Victor Ma)
- Add valid intersection test (Victor Ma)
- Rename test puzzle (Victor Ma)
- Fix test (Victor Ma)
- Add asserts to test (Victor Ma)
- Start writing basic test (Victor Ma)
- Make small fixes (Victor Ma)
- Handle the case where every cell is skipped (Victor Ma)
- Add missing increment for current_filter_offset (Victor Ma)
- Fix test code (Victor Ma)
- Use test puzzles with better names (Victor Ma)
- Split up the test function (Victor Ma)
- Clean up sources list (Victor Ma)
- Fix meson config for tests (Victor Ma)
- Add very basic working test (Victor Ma)
- Handle unches properly (Victor Ma)
- Move direction check earlier to handle black and null cells (Victor Ma)
- Revert "Skip phase 3 in intersection function" (Victor Ma)
- Revert non-essential testing changes (Victor Ma)
- Try to get test to build properly (Victor Ma)
- Add first test (Victor Ma)
- Add test IPUZ files (Victor Ma)
- Add assertion fail TODO (Victor Ma)
- Add some skeleton code (Victor Ma)
- Move locale check to helper file (Victor Ma)
- Add new test files to Meson config (Victor Ma)
- Move test-word-list factory functions to own file (Victor Ma)
- Create word-suggestion-tests.c (Victor Ma)
- Remove clue_to_filter (Victor Ma)
- Rename word_array to possible_words (Victor Ma)
- Add current_clue to EditWordList (Victor Ma)
- Refactor get_current_filter into clue_get_filter (Victor Ma)
- Remove unnecessary code in edit-word-list.c (Victor Ma)
- Add comment (Victor Ma)
- Exit early for non-conventional clue directions (Victor Ma)
- Skip phase 3 in intersection function (Victor Ma)
- Remove TODO (Victor Ma)
- Fix unrestricted filter optimization (Victor Ma)
- Add TODO (Victor Ma)
- Add filter_is_unrestricted (Victor Ma)
- Handle rebus in intersecting clue (Victor Ma)
- Handle rebus in current clue (Victor Ma)
- Handle null WordSet (Victor Ma)
- Set first_word_array (Victor Ma)
- Use proper function to free WordArray (Victor Ma)
- Add TODO comment (Victor Ma)
- Remove constrained_word_arrays (Victor Ma)
- Remove comment (Victor Ma)
- Add comment about hash function (Victor Ma)
- Make loop more concise (Victor Ma)
- Rename intersecting_word_array (Victor Ma)
- Move expression out of assertion (Victor Ma)
- Refactor print functions (Victor Ma)
- Improve word_array_print (Victor Ma)
- Rename word_in_set to word_not_in_set (Victor Ma)
- Rename word_index_hash to word_index_hash_func (Victor Ma)
- Fix word_index_equals (Victor Ma)
- Use WordSet in word_array_add_to_set (Victor Ma)
- Add word_set_add macro (Victor Ma)
- Move g_ptr_array_add after pointer modification (Victor Ma)
- Free the WordArray objects in the for loop (Victor Ma)
- Remove redundant memory allocation (Victor Ma)
- Fix word_array_add_to_set (Victor Ma)
- Add word_set_print (Victor Ma)
- Add todo comments (Victor Ma)
- Add word_set_destroy (Victor Ma)
- Use g_array_append_val (Victor Ma)
- Add word_set_to_array (Victor Ma)
- Use new WordSet functions (Victor Ma)
- Add word_set_intersect (Victor Ma)
- Typedef GHashTable to WordSet (Victor Ma)
- Add word_index_in_set (Victor Ma)
- Add word_array_add_to_set (Victor Ma)
- Use the correct WordArray (Victor Ma)
- Use gconstpointer for hash table functions (Victor Ma)
- Use WordIndex for hash table key (Victor Ma)
- Add intersecting_word_array to hash table (Victor Ma)
- Fix lookahead function call in edit-word-list.c (Victor Ma)
- Don't use g_autoptr for intersecting_word_array (Victor Ma)
- Make IpuzClue const (Victor Ma)
- Fix get_clue_offset (Victor Ma)
- Add get_clue_offset function (Victor Ma)
- Rename variables (Victor Ma)
- Add intersection function call (Victor Ma)
- Fix filled-cell handling (Victor Ma)
- Add clue_to_filter function (Victor Ma)
- Get coords individually, rather than entire array (Victor Ma)
- Finish setting up new files for lookahead function (Victor Ma)
- Move lookahead algorithm out of word-list.c (Victor Ma)
- Remove debug messages (Victor Ma)
- Fix check for unfilled cells (Victor Ma)
- Use proper function for accessing cell_coord_array (Victor Ma)
- Make cell_coord a struct instead of pointer (Victor Ma)
- Make small fixes (Victor Ma)
- Add IpuzGrid param (Victor Ma)
- Fix bugs (Victor Ma)
- Remove GridState parameter (Victor Ma)
- Transform cell to intersecting clue (Victor Ma)
- Skip non-empty cells (Victor Ma)
- Transform coord to cell (Victor Ma)
- Add basic code for looping through current slot (Victor Ma)
- Let edit-word-list get the current slot (Victor Ma)
- Add code to get current clue (Victor Ma)
- Add skeleton code (Victor Ma)
- print-layout: Implement grid element layout (Toluwaleke Ogundipe)
- print-layout: Implement notes element layout (Toluwaleke Ogundipe)
- print-layout: Implement metadata element layout (Toluwaleke Ogundipe)
- print-layout: Implement title element layout (Toluwaleke Ogundipe)
- print-layout: Implement element layout core (Toluwaleke Ogundipe)
- Add the print layout design doc (Toluwaleke Ogundipe)
- print-layout: Implement box layout (Toluwaleke Ogundipe)
- print-layout: Implement page layout (Toluwaleke Ogundipe)
- print-layout: Add the destructor (Toluwaleke Ogundipe)
- print-layout: Add the constructor (Toluwaleke Ogundipe)
- print-layout: Add the initialization context (Toluwaleke Ogundipe)
- print-layout: Add type definitions (Toluwaleke Ogundipe)
- print-layout: Add a note about geometry units (Toluwaleke Ogundipe)
- Add `src/print-layout.{c,h}` (Toluwaleke Ogundipe)
- Rename show_multi_filter (Victor Ma)
- Rename filter to gtk_filter (Victor Ma)
- print-template: Fix leaks and undefined behaviour (Toluwaleke Ogundipe)
- print-template: Rename functions filling in element data (Toluwaleke Ogundipe)
- print-template: Fix misspelling of "misspelt" (Toluwaleke Ogundipe)
- Remove an out-of-scope question in the print template design doc (Toluwaleke Ogundipe)
- Remove an outdated point in the print template design doc (Toluwaleke Ogundipe)
- print-template: Merge empty switch cases (Toluwaleke Ogundipe)
- print-template: const-qualify read-only pointer parameters (Toluwaleke Ogundipe)
- print-template: Rearrange some function definitions (Toluwaleke Ogundipe)
- print-template: Change paging structure (Toluwaleke Ogundipe)
- print-template: HBOX/VBOX -&gt; BOX with orientation (Toluwaleke Ogundipe)
- print-template: Rename element kind QRCODE -&gt; SOLUTION (Toluwaleke Ogundipe)
- print-template: `AnyText` -&gt; `Text` (Toluwaleke Ogundipe)
- print-template: Remove the TEXT element kind (Toluwaleke Ogundipe)
- print-template: `base_size` -&gt; `page_size` (Toluwaleke Ogundipe)
- print-template: Remove the top-level `name` field (Toluwaleke Ogundipe)
- Update the print layout template design doc (Toluwaleke Ogundipe)
- Separate and update the print layout template design (Toluwaleke Ogundipe)
- Update open questions in the printing design doc (Toluwaleke Ogundipe)
- print-template: Add line breaks between switch cases (Toluwaleke Ogundipe)
- Add font specification to the printing design doc (Toluwaleke Ogundipe)
- print-template: Add font description to CLUES element (Toluwaleke Ogundipe)
- print-template: Add font description for plain text elements (Toluwaleke Ogundipe)
- print-template: Add font description to TEXT element (Toluwaleke Ogundipe)
- print-template: Add a top-level `name` field (Toluwaleke Ogundipe)
- print-template: Re-specify base size unit and semantics (Toluwaleke Ogundipe)
- print-template: Debug output nitpicks (Toluwaleke Ogundipe)
- print-template: Re-order some struct definitions (Toluwaleke Ogundipe)
- print-template: Allow destructor argument to be NULL (Toluwaleke Ogundipe)
- print-template: Add `print_template_is_applicable()` (Toluwaleke Ogundipe)
- print-template: const-qualify read-only pointer parameter (Toluwaleke Ogundipe)
- print-template: Store base size instead of ratio (Toluwaleke Ogundipe)
- Add printing design doc (Toluwaleke Ogundipe)
- print-template: Add `print_template_new_from_stream()` (Toluwaleke Ogundipe)
- print-template: Fix error handling in the constructor (Toluwaleke Ogundipe)
- print-template: Add `print_template_print()` (Toluwaleke Ogundipe)
- print-template: Implement clues element resolution (Toluwaleke Ogundipe)
- print-template: Implement loading clues data (Toluwaleke Ogundipe)
- print-template: Redefine types for CLUES elements (Toluwaleke Ogundipe)
- print-template: Prepare to load clues data (Toluwaleke Ogundipe)
- print-template: Ensure base width and height are &gt; 0 (Toluwaleke Ogundipe)
- print-template: Ensure box sub-element ratios are &gt; 0 (Toluwaleke Ogundipe)
- print-template: Implement loading hbox/vbox data (Toluwaleke Ogundipe)
- print-template: Ensure dividers are not top-level elements (Toluwaleke Ogundipe)
- print-template: Start implementing loading element data (Toluwaleke Ogundipe)
- print-template: Implement loading element kind (Toluwaleke Ogundipe)
- print-template: Implement loading pages (Toluwaleke Ogundipe)
- print-template: Add `print_template_free()` (Toluwaleke Ogundipe)
- print-template: Implement loading puzzle kinds (Toluwaleke Ogundipe)
- print-template: Implement loading base size/ratio (Toluwaleke Ogundipe)
- print-template: Start implementing loading from file (Toluwaleke Ogundipe)
- print-template: Add initial type definitions (Toluwaleke Ogundipe)
- Add `src/print-template.{c,h}` (Toluwaleke Ogundipe)
- Quick-and-dirty fullsceen implementation (Jonathan Blandford)
- Change the tags pill style to have a border of 1px (Jonathan Blandford)
- Restyle clear/delete buttons in PickerListRow (Jonathan Blandford)
- Change reset icon to the entry-clear icon (Jonathan Blandford)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Add instructions for building docs (Victor Ma)
- Hook up the PuzzleDownloaderDialog to signals (Jonathan Blandford)
- Initial port of PuzzleDownloaderDialog to AdwDialog (Jonathan Blandford)
- Explicitly call close on the edit-greeter-size-dialog (Jonathan Blandford)
- Remove old GtkDialog code (Jonathan Blandford)
- Change PlayXword spacing to 36 (Jonathan Blandford)
- Make edit_word_list_update() a NOP for acrostics (Tanmay Patil)
- Add TODO comment (Victor Ma)
- Revert unintended change (Victor Ma)
- Word wrap the markdown (Victor Ma)
- Make edits (Victor Ma)
- Enable word wrap for table cells (Victor Ma)
- Make edits (Victor Ma)
- Add LaTeX support to docs (Victor Ma)
- Add design doc to index.md (Victor Ma)
- Change the greeter size dialog to be an AdwDialog (Jonathan Blandford)
- Add word-suggestion-list.png (Victor Ma)
- New size dialog works (Jonathan Blandford)
- Move the size dialog to its own file (Jonathan Blandford)
- block/unblock by func works now that we have a puzzle_kind set. (Jonathan Blandford)
- Don't call update_presets in _init() (Jonathan Blandford)
- Add word suggestion algorithm design doc (Victor Ma)
- Add Basque translation (Asier Saratsua Garmendia)
- size-mode is no longer construct-only (Jonathan Blandford)
- Add an ACROSTIC_STANDALONE mode (Jonathan Blandford)
- Change clue_label to PLAY_ACROSTIC mode for acrostics (Jonathan Blandford)
- use ipuz_crossword_get_show_enumerations (Jonathan Blandford)
- Don't draw the intersections when selected in acrostics (Jonathan Blandford)
- Convert GtkDialog to AdwDialog (Jonathan Blandford)
- Re-license `color-palette.h` to MIT (Toluwaleke Ogundipe)
- color-palette: Rewrite `PALETTE_COLOR_DARKEN()` (Toluwaleke Ogundipe)
- color-palette: Fix luminance computation (Toluwaleke Ogundipe)
- color-palette: Update docs/comments (Toluwaleke Ogundipe)
- Remove play-style.[ch] (Jonathan Blandford)
- Copy the shapebg over to the cell preview (Jonathan Blandford)
- Match the shapebg clear button to the color popups (Jonathan Blandford)
- Add a missing popdown when clear is ativated (Jonathan Blandford)
- Change css of clear button to have no radius up top (Jonathan Blandford)
- Hook up the clear button to the style update (Jonathan Blandford)
- Add a css style to color swatches (Jonathan Blandford)
- Remove garbage code for storing swatches (Jonathan Blandford)
- Support switching dark mode state (Jonathan Blandford)
- Use the swatches "selected" property (Jonathan Blandford)
- Add a "selected" property to the swatch (Jonathan Blandford)
- Change EditColorSwatch to inherit from Button (Jonathan Blandford)
- Set the padding/margin to 0 (Jonathan Blandford)
- Change the swatches to buttons, and put them in boxes (Jonathan Blandford)
- Use the GNOME Color Palette for the style popover (Jonathan Blandford)
- fix layout_cell_equal() (Jonathan Blandford)
- Add a comment to describe the next operations (Jonathan Blandford)
- Migrate from play-style to color-palette (Jonathan Blandford)
- Remove play-style.h header from includes (Jonathan Blandford)
- migrate from play-style to color-palette (Jonathan Blandford)
- Remove default colors from grid-layout (Jonathan Blandford)
- Add color_darken to palette (Jonathan Blandford)
- Move from play-style.h to color-palette.h (Jonathan Blandford)
- Move `play_style_color_luminance()` to pallete-color.h (Jonathan Blandford)
- play-style isn't needed by this file anymore (Jonathan Blandford)
- Remove svg.[ch] (Jonathan Blandford)
- Remove coloring_from_adwaita (Jonathan Blandford)
- Move spacer_size_group out of the template (Jonathan Blandford)
- Tidy up and remove boilerplate code in `xwd_thumbnail_puzzle()` (Toluwaleke Ogundipe)
- puzzle-render: Ignore the `filled` member of layout items (Toluwaleke Ogundipe)
- puzzle-render: Clear the current path on fill/stroke with `alpha==0` (Toluwaleke Ogundipe)
- puzzle-render: Render `NULL` cells when visible (Toluwaleke Ogundipe)
- puzzle-render: Fix cell color logic (Toluwaleke Ogundipe)
- puzzle-render: Eliminate gaps between rendered items (Toluwaleke Ogundipe)
- Add color scheme support to game/editor thumbnails (Toluwaleke Ogundipe)
- Add a comment at the top of puzzle-render.c (Toluwaleke Ogundipe)
- `xwd_thumbnail_puzzle()`: Return `GdkTexture` instead of `GdkPaintable` (Toluwaleke Ogundipe)
- Remove unused commented code in `picker-grid.c` (Toluwaleke Ogundipe)
- Use the Cairo renderer for puzzle button thumbnails (Toluwaleke Ogundipe)
- Use the Cairo renderer for puzzle template thumbnails (Toluwaleke Ogundipe)
- Rewrite `xwd_thumbnail_puzzle()` (Toluwaleke Ogundipe)
- Add color scheme support to `PlayGrid` overlay (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support for overlays (Toluwaleke Ogundipe)
- puzzle-render: Tidy up dark scheme colors init (Toluwaleke Ogundipe)
- puzzle-render: Remove special cases for darkened colors (Toluwaleke Ogundipe)
- puzzle-render: Use palette macros to initialize colors (Toluwaleke Ogundipe)
- Add GNOME color palette definitions and helper macros (Toluwaleke Ogundipe)
- puzzle-render: Initialize undefined dark colors to light variants (Toluwaleke Ogundipe)
- thumbnailer: Add color scheme support (Toluwaleke Ogundipe)
- Add a utility function to derive render color scheme from adwaita (Toluwaleke Ogundipe)
- Update puzzle render color-scheme/styling comments (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support to cell styling (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support to border styling (Toluwaleke Ogundipe)
- puzzle-render: Add initial color scheme support (Toluwaleke Ogundipe)
- Require libipuz &gt; 0.5.2 (Vinson Lee)
- Write an origin tag when saving (Jonathan Blandford)
- Update Slovenian translation (Martin)
- Add KP_Add/Subtract and equals to the zoom keybindings (Jonathan Blandford)
- Remove Word List from the preference group (Jonathan Blandford)
- Add blueprint-compiler to the build requirements (Jonathan Blandford)
- Fix leaks in `render_puzzle_with_config()` (Toluwaleke Ogundipe)
- PlayGrid: Remove `update_overlay()` and SVG details (Toluwaleke Ogundipe)
- PlayGrid: Render overlays using the Cairo renderer (Toluwaleke Ogundipe)
- Update Ukrainian translation (Yuri Chornoivan)
- Limit size changes for the histograms (Jonathan Blandford)
- Break up composition stats into multiple lines (Jonathan Blandford)
- Update min sizes of sidebar and ClueGrid (Jonathan Blandford)
- Change header to be Clue instead of the somewhat nonsensical "Details" (Jonathan Blandford)
- Change spacing to match grid and style spacking (Jonathan Blandford)
- Update Brazilian Portuguese translation (Rafael Fontenelle)
- cleanup the style for the clue grid (Jonathan Blandford)
- Add blueprint to the flatpak manifests (Jonathan Blandford)
- Bump the version. Maybe this will work. (Jonathan Blandford)
- Try manually including python-gi (Jonathan Blandford)
- add blueprint-compiler to the list of required packages for SUSE (Jonathan Blandford)
- Remove subtitle from ActionRows (Jonathan Blandford)
- Remove the title — it's already in the PreferencesGroup (Jonathan Blandford)
- Change blueprint meson code to not compile on install (Jonathan Blandford)
- Remove the Navigation page (Jonathan Blandford)
- Set some minimum sizes for the sidebar (Jonathan Blandford)
- Update Brazilian Portuguese translation (Rafael Fontenelle)
- Use cairo renderer in `crosswords-thumbnailer` (Toluwaleke Ogundipe)
- Remove extraneous AdwViewStack from sidebar (Jonathan Blandford)
- render: Document the CSS colors for every border and cell style (Toluwaleke Ogundipe)
- Rename src/render.{c,h} -&gt; src/puzzle-render.{c,h} (Toluwaleke Ogundipe)
- render: Properly document the derivation of border and cell style colors (Toluwaleke Ogundipe)
- Set styles on the title/subtitle labels (Jonathan Blandford)
- Result of `blueprint port` (Jonathan Blandford)
- render: Tidy up code (Toluwaleke Ogundipe)
- Add Brazilian Portuguese translation (Rafael Fontenelle)
- Update Slovenian translation (Martin)
- render: Add functions to render puzzle instances directly (Toluwaleke Ogundipe)
- Include `.arrow_placement` in `layout_overlay_equal()` (Toluwaleke Ogundipe)
- Fix layout overlay extents tests (Toluwaleke Ogundipe)
- Exclude divided and arrow overlays in SVG generation (Toluwaleke Ogundipe)
- Implement rendering of arrow overlays (Toluwaleke Ogundipe)
- Define layout extents for arrow overlays (Toluwaleke Ogundipe)
- Tidy up `grid_layout_get_overlay_extents()` (Toluwaleke Ogundipe)
- Define layout path ops for arrow overlays (Toluwaleke Ogundipe)
- Simplify layout path ops definitions (Toluwaleke Ogundipe)
- Extend `LayoutPath` transformation (Toluwaleke Ogundipe)
- Add layout overlays for arrowword arrows (Toluwaleke Ogundipe)
- Correct union field name for `REL_MOVE` path ops definitions (Toluwaleke Ogundipe)
- render: Implement cell styling (Toluwaleke Ogundipe)
- render: Implement border and intersection styling (Toluwaleke Ogundipe)
- render: Make color definitions more compact (Toluwaleke Ogundipe)
- Fix color of focused layout overlays (Toluwaleke Ogundipe)
- Preserve layout aspect ratio when rendering with cairo (Toluwaleke Ogundipe)
- Implement rendering of divided overlays (Toluwaleke Ogundipe)
- Define layout extents and paths for divided overlays (Toluwaleke Ogundipe)
- Change path operations naming scheme (Toluwaleke Ogundipe)
- Add layout overlays for divided styles (Toluwaleke Ogundipe)
- Add line layout element shape and rendering (Toluwaleke Ogundipe)
- render: Implement path stroke operation (Toluwaleke Ogundipe)
- render: Separate path draw and fill operations (Toluwaleke Ogundipe)
- Update layout overlay extents tests (Toluwaleke Ogundipe)
- Redefine apostrophe enumeration path based on `border_size=4` (Toluwaleke Ogundipe)
- Do not return cairo status from puzzle render funtions (Toluwaleke Ogundipe)
- Fix/Improve grid-layout header file structure (Toluwaleke Ogundipe)
- Add "relative move to" path operation for layout elements (Toluwaleke Ogundipe)
- Explain layout element position for different shapes (Toluwaleke Ogundipe)
- Render apostrophe enumeration as a path instead of text (Toluwaleke Ogundipe)
- Add path layout element shape and rendering (Toluwaleke Ogundipe)
- Render period enumeration as a circle instead of text (Toluwaleke Ogundipe)
- Add circle layout element shape (Toluwaleke Ogundipe)
- Implement layout overlay rendering using cairo (Toluwaleke Ogundipe)
- Start implementing puzzle rendering using cairo directly (Toluwaleke Ogundipe)
- Update layout tests for barred overlay extents (Toluwaleke Ogundipe)
- Restructure definitions for layout element extents (Toluwaleke Ogundipe)
- Use more verbose variable names (Victor Ma)
- Fix code for handling CLUE_DIRECTION_NONE (Victor Ma)
- Reunite the update functions (Victor Ma)
- Reimplement using a single model (Victor Ma)
- CI: add a test coverage job (Federico Mena Quintero)
- Implement title switching (Victor Ma)
- Update cargo-sources.json to make the flatpak build (Federico Mena Quintero)
- ci/requirements.txt: Add aiohttp and toml for flatpak-builder-tools (Federico Mena Quintero)
- Make both lists initially hidden (Victor Ma)
- Store clue direction as a field in EditWordList (Victor Ma)
- Change visible word list based on cursor direction (Victor Ma)
- CI: Update the Rust toolchain (Federico Mena Quintero)
- Make only one word list visible (Victor Ma)
- CI: Update the CI template (Federico Mena Quintero)
- Remove GtkSizeGroup (Victor Ma)
- Add down word list to the single prefs group (Victor Ma)
- Bind preferences group (Victor Ma)
- Remove down word list (Victor Ma)
- edit-window-controls.c: Update IpuzAcrostic API changes (Tanmay Patil)
- Use -1 for strlen maxsize (Victor Ma)
- Use simpler method to account for rebus (Victor Ma)
- Rename FIXME category for consistency (Victor Ma)
- Use guint instead of gint (Victor Ma)
- Account for rebus padding (Victor Ma)
- Make minor formatting fixes (Victor Ma)
- Add rebus hotkeys to editor help overlay (Victor Ma)
- Update Slovenian translation (Martin)
- Bring back the test to make sure the overlap is right (Jonathan Blandford)
- Go back to the test word list (Jonathan Blandford)
- Add test case (Victor Ma)
- Comment out broken assertion (Victor Ma)
- Add function to use Broda resource in tests (Victor Ma)
- Use utf8 functions (Victor Ma)
- Improve word_array_print function (Victor Ma)
- Clean up code (Victor Ma)
- Update Slovenian translation (Martin)
- Update Ukrainian translation (Yuri Chornoivan)
- Add Slovenian translation (Martin)
- Add Ukrainian translation (Yuri Chornoivan)
- Fix word_array_equals function (Victor Ma)
- Comment out debug statements (Victor Ma)
- LINGUAS: Rename de_DE to de (Vinson Lee)
- Do null check before calling sort function (Victor Ma)
- Rename de_DE.po to de.po (Jonathan Blandford)
- Fix is_sorted function (Victor Ma)
- Handle different cases in intersection function (Victor Ma)
- Add test running function (Victor Ma)
- Finish equivalent test function (Victor Ma)
- Add word_array_equals (Victor Ma)
- Begin work on equivalent_intersection_test (Victor Ma)
- Add order checking function for tests (Victor Ma)
- Sort WordArray by index (Victor Ma)
- Fix name conflict (Victor Ma)
- Add debugging code (Victor Ma)
- Add skeleton for word_array_sort (Victor Ma)
- Remove comment about WordArray being auto-sorted (Victor Ma)
- Add Russian translation (David Sultaniiazov)
- Add a link to damned lies (Jonathan Blandford)
- Add a hint to packager about gen-word-list-resource (Jonathan Blandford)
- Install gen-word-list-resource to libexecdir (Jonathan Blandford)
- Update RELEASING to use damned lies in the workflow (Jonathan Blandford)
- Fix trivial issues in strings (Rafael Fontenelle)
- Update Azerbaijani translation (Ramal Rəhimov)
- Add Azerbaijani translation (Ramal Rəhimov)
- Update the python requirements while we're doing this (Jonathan Blandford)
- Update cargo-sources (Jonathan Blandford)
- Remove two ghost files from POTFILES.in (Jonathan Blandford)
- I need the desktop file keywords after all (Jonathan Blandford)
- Remove libadwaita snapshot from the Editor flatpak manifest (Jonathan Blandford)
- We now need to explicitly set PUZZLE_SET_PATH to include /app (Jonathan Blandford)
- Change POFILES to POFILES.in (Jonathan Blandford)
- Correct the semantics of a macro function (AnonymouX47)
- Make expression evaluation order explicit for readability (AnonymouX47)
- Add tests for layout overlay geometry computation (AnonymouX47)
- Add tests for layout item geometry computation (AnonymouX47)
- Test that all layout overlay kinds are loaded (AnonymouX47)
- Add layout test helpers (AnonymouX47)
- Add `LayoutElementExtents` sizing discriminant (AnonymouX47)
- Zero out fields of layout element extents not explictly set (AnonymouX47)
- Update .gitlab-ci.yml file to use new CI image (Jonathan Blandford)
- Sigh. Forgot a close-quote (Jonathan Blandford)
- Clean up some SVG code (AnonymouX47)
- Opensuse remote URI hasn't been updated in 3 years (Jonathan Blandford)
- Remove `x=0, y=0` attributes from SVG item and overlay definitions (AnonymouX47)
- Post release version bump (Jonathan Blandford)
- Refactor SVG overlay drawing (AnonymouX47)
- End SVG arrow definition strings with newline sequence (AnonymouX47)
- Merge SVG element instantiation functions (AnonymouX47)
- Use the centrally computed extents for SVG layout item definitions (AnonymouX47)
- Specify layout element sizing discriminant source (AnonymouX47)
- Factor out layout overlay geometry computation (AnonymouX47)
- Extend layout element sizing to allow overlays (AnonymouX47)
- Do not specify sizes for layout item SVG instances (AnonymouX47)
- Collapse redundant union in `LayoutOverlay` (AnonymouX47)
- Improve layout item geometry computation (AnonymouX47)
- Use doubles for layout item geometry (AnonymouX47)
- Deduplicate SVG element instantiation code for layout items (AnonymouX47)
- Extract layout item geometry computation (AnonymouX47)</changelog>
</package>
<package pkgid="1d660b7ba4b39c3c9bfee32569a1edbe354e240101e31540b1ca15ae9bacda72" name="crosswords-puzzle-sets-cats-and-dogs" arch="noarch">
  <version epoch="0" ver="0.3.161.5.0" rel="1.20250906165003576150.master.634.g5321d6f1.fc43"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.3.161.5.0-1.20250906165003576150.master.634.g5321d6f1" date="1757160000">- print-render: Deduplicate text layout utilities (Toluwaleke Ogundipe)
- Point comment to new location of the doc (Jonathan Blandford)
- grid-state-modes was incorrectly listed as deprecated (Jonathan Blandford)
- misc: Rename some function parameters for clarity (Toluwaleke Ogundipe)
- print-layout: Minor updates to improve rendered output (Toluwaleke Ogundipe)
- Fix c23-extensions warnings (Vinson Lee)
- Fix sometimes-uninitialized warnings (Vinson Lee)
- Replace tabs with spaces (Victor Ma)
- Remove trailing whitespace (Victor Ma)
- Revert "Remove trailing whitespace" (Victor Ma)
- Remove trailing whitespace (Victor Ma)
- Use g_assert_true() in tests (Victor Ma)
- Reorder function parameters (Victor Ma)
- Add pragma once (Victor Ma)
- Remove pragma once (Victor Ma)
- Use get_broda_word_list() (Victor Ma)
- Remove unused macro (Victor Ma)
- print-render: Rename some public functions for clarity (Toluwaleke Ogundipe)
- Rename ...tests-utils to ...test-utils (Victor Ma)
- Update meson.build (Victor Ma)
- Move common code to utils file (Victor Ma)
- Add word-list-tests-utils (Victor Ma)
- Rename FIXMEs (Victor Ma)
- Add FIXME (Victor Ma)
- grid-render: Change cairo helper macros to functions (Toluwaleke Ogundipe)
- grid-render: Revamp render setup and context (Toluwaleke Ogundipe)
- print-render: Add `print_render_layout_to_pdf_file()` (Toluwaleke Ogundipe)
- print-render: Implement `FLIPPED_GRID` solution (Toluwaleke Ogundipe)
- print-render: Add `print_render_layout_to_pdf()` (Toluwaleke Ogundipe)
- print-render: Improve clue rendering logic (Toluwaleke Ogundipe)
- print-render: Clarify clue numer/label fitting (Toluwaleke Ogundipe)
- print-render: Do not clip elements at their extents (Toluwaleke Ogundipe)
- print-render: Add/Update comments (Toluwaleke Ogundipe)
- print-render: Replace conditional inclusion with config flag (Toluwaleke Ogundipe)
- print-render: Add a render config (Toluwaleke Ogundipe)
- print-render: Implement solution element rendering (Toluwaleke Ogundipe)
- print-render: Simplify cairo context scaling (Toluwaleke Ogundipe)
- print-render: Fix pt &lt;-&gt; pango units conversion macros (Toluwaleke Ogundipe)
- print-render: Implement grid element rendering (Toluwaleke Ogundipe)
- print-render: Add `print_render_overflowed()` (Toluwaleke Ogundipe)
- print-render: Render clue set labels once per page (Toluwaleke Ogundipe)
- print-render: Implement deferred clues extension rendering (Toluwaleke Ogundipe)
- print-render: Implement deferred clues extension context (Toluwaleke Ogundipe)
- print-render: Implement clue set label + first clue rendering (Toluwaleke Ogundipe)
- print-render: Implement clue number/label rendering (Toluwaleke Ogundipe)
- print-render: Implement clue text rendering (Toluwaleke Ogundipe)
- print-render: Implement clue rendering core (Toluwaleke Ogundipe)
- print-render: Implement the clue render context (Toluwaleke Ogundipe)
- print-render: Implement clues element rendering (Toluwaleke Ogundipe)
- print-render: Implement the clue flow context (Toluwaleke Ogundipe)
- print-render: Implement text element rendering (Toluwaleke Ogundipe)
- print-render: Implement pango context setup (Toluwaleke Ogundipe)
- print-render: Implement element rendering core (Toluwaleke Ogundipe)
- print-render: Implement cairo context setup (Toluwaleke Ogundipe)
- print-render: Add `print_render_page()` (Toluwaleke Ogundipe)
- print-render: Add the render context (Toluwaleke Ogundipe)
- Add `src/print-render.{c,h}` (Toluwaleke Ogundipe)
- grid-render: Respect clue num location (Toluwaleke Ogundipe)
- grid-render: Clean up cell main text styling (Toluwaleke Ogundipe)
- Use `layout_config_default()` instead of hardcoding values (Toluwaleke Ogundipe)
- grid-render: Implement clue block text styling (Toluwaleke Ogundipe)
- grid-render: Implement cell main text styling (Toluwaleke Ogundipe)
- grid-render: Set text color according to the stylesheet (Toluwaleke Ogundipe)
- grid-render: Reference `play-cell.md` for text size allocations (Toluwaleke Ogundipe)
- grid-render: Implement clue block text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement cell main text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement clue num text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement cell text layout rendering (Toluwaleke Ogundipe)
- GridRenderCtx: Add more cell text rendering memebers (Toluwaleke Ogundipe)
- crosswords-misc: Add pango layout utility functions (Toluwaleke Ogundipe)
- grid-render: Add cell text rendering macros (Toluwaleke Ogundipe)
- grid-render: Add cairo macro helpers (Toluwaleke Ogundipe)
- grid-render: Don't draw cell bg if fully transparent (Toluwaleke Ogundipe)
- grid-render: Incorporate the render context (Toluwaleke Ogundipe)
- grid-render: Add a render context (Toluwaleke Ogundipe)
- grid-render: Isolate cell and clue block rendering (Toluwaleke Ogundipe)
- grid-render: Clean up code in `render_items()` (Toluwaleke Ogundipe)
- Update grid layout extents tests (Toluwaleke Ogundipe)
- grid-layout: Move extents position into each shape's struct (Toluwaleke Ogundipe)
- Remove an "area for improvement" as the spec doesn't allow it afterall (Jonathan Blandford)
- Pin blueprint compiler to a release tag, and use new repo URI (Jonathan Blandford)
- Use explicit link target (Victor Ma)
- Move deprecated design (Victor Ma)
- Fix word-list.md (Victor Ma)
- Use JS syntax highlighting instead of JSON (Victor Ma)
- Fix links in designs/ (Victor Ma)
- Fix links in contributing/ (Victor Ma)
- Fix links in codebase/ (Victor Ma)
- Fix typo (Victor Ma)
- Add external resources (Victor Ma)
- Use separate lists (Victor Ma)
- Use list (Victor Ma)
- Add resources to README (Victor Ma)
- Update README link (Victor Ma)
- Add print-layout.md to index (Victor Ma)
- Fix warnings (Victor Ma)
- Move images (Victor Ma)
- Move printing design docs (Victor Ma)
- Move word scoring project (Victor Ma)
- Clean up the main index file (Victor Ma)
- Add packaging/ and maintainers/ (Victor Ma)
- Add desgins/deprecated (Victor Ma)
- Fix heading levels (Victor Ma)
- Add designs toctree (Victor Ma)
- Fix heading levels (Victor Ma)
- Add codebase toctree (Victor Ma)
- Add contributing subdirectory (Victor Ma)
- Fix heading levels (Victor Ma)
- Add contributing toctree (Victor Ma)
- Clean up word-list-misc includes (Jonathan Blandford)
- Add FIXME (Victor Ma)
- Declare variables at the top (Victor Ma)
- Rename files (Victor Ma)
- Rename possible_words in tests (Victor Ma)
- Rename possible_words_set (Victor Ma)
- Rename function (Victor Ma)
- Update the print layout design doc (Toluwaleke Ogundipe)
- Enable colon_fence extension (Victor Ma)
- Use colon fences (Victor Ma)
- grid-render: Remove/Rename some public functions (Toluwaleke Ogundipe)
- grid-render: Properly namespace public definitions (Toluwaleke Ogundipe)
- Rename {puzzle -&gt; grid}-render.{c,h} (Toluwaleke Ogundipe)
- print-layout: Fix clue enumeration layout (Toluwaleke Ogundipe)
- print-layout: Abstract repeated code into a macro (Toluwaleke Ogundipe)
- print-layout: Re-implement metadata element layout (Toluwaleke Ogundipe)
- print-layout: Add a footer containing `Puzzle:url` (Toluwaleke Ogundipe)
- print-layout: Add `Puzzle:intro` to NOTES element (Toluwaleke Ogundipe)
- print-layout: Transform TITLE and NOTES into TEXT (Toluwaleke Ogundipe)
- play-clue-row: Fix enumeration display string leaks (Toluwaleke Ogundipe)
- print-layout: Add `print_layout_print()` debug function (Toluwaleke Ogundipe)
- print-layout: Fix a computation error in `layout_box()` (Toluwaleke Ogundipe)
- print-layout: Rename variables in `layout_box()` (Toluwaleke Ogundipe)
- print-layout: Implement box element layout (Toluwaleke Ogundipe)
- print-layout: Implement divider element layout (Toluwaleke Ogundipe)
- print-layout: Implement solution element layout (Toluwaleke Ogundipe)
- print-layout: Implement clues extension element layout (Toluwaleke Ogundipe)
- print-layout: Implement clues source element layout (Toluwaleke Ogundipe)
- Use Sphinx admonitions (Victor Ma)
- Edit comment (Victor Ma)
- Fix indentation (Victor Ma)
- Edit some comments (Victor Ma)
- Revert "Revert gtk_filter renaming" (Victor Ma)
- Revert gtk_filter renaming (Victor Ma)
- Fix indentation (Victor Ma)
- Clean up code and comments (Victor Ma)
- Add invalid intersection test (Victor Ma)
- Add valid intersection test (Victor Ma)
- Rename test puzzle (Victor Ma)
- Fix test (Victor Ma)
- Add asserts to test (Victor Ma)
- Start writing basic test (Victor Ma)
- Make small fixes (Victor Ma)
- Handle the case where every cell is skipped (Victor Ma)
- Add missing increment for current_filter_offset (Victor Ma)
- Fix test code (Victor Ma)
- Use test puzzles with better names (Victor Ma)
- Split up the test function (Victor Ma)
- Clean up sources list (Victor Ma)
- Fix meson config for tests (Victor Ma)
- Add very basic working test (Victor Ma)
- Handle unches properly (Victor Ma)
- Move direction check earlier to handle black and null cells (Victor Ma)
- Revert "Skip phase 3 in intersection function" (Victor Ma)
- Revert non-essential testing changes (Victor Ma)
- Try to get test to build properly (Victor Ma)
- Add first test (Victor Ma)
- Add test IPUZ files (Victor Ma)
- Add assertion fail TODO (Victor Ma)
- Add some skeleton code (Victor Ma)
- Move locale check to helper file (Victor Ma)
- Add new test files to Meson config (Victor Ma)
- Move test-word-list factory functions to own file (Victor Ma)
- Create word-suggestion-tests.c (Victor Ma)
- Remove clue_to_filter (Victor Ma)
- Rename word_array to possible_words (Victor Ma)
- Add current_clue to EditWordList (Victor Ma)
- Refactor get_current_filter into clue_get_filter (Victor Ma)
- Remove unnecessary code in edit-word-list.c (Victor Ma)
- Add comment (Victor Ma)
- Exit early for non-conventional clue directions (Victor Ma)
- Skip phase 3 in intersection function (Victor Ma)
- Remove TODO (Victor Ma)
- Fix unrestricted filter optimization (Victor Ma)
- Add TODO (Victor Ma)
- Add filter_is_unrestricted (Victor Ma)
- Handle rebus in intersecting clue (Victor Ma)
- Handle rebus in current clue (Victor Ma)
- Handle null WordSet (Victor Ma)
- Set first_word_array (Victor Ma)
- Use proper function to free WordArray (Victor Ma)
- Add TODO comment (Victor Ma)
- Remove constrained_word_arrays (Victor Ma)
- Remove comment (Victor Ma)
- Add comment about hash function (Victor Ma)
- Make loop more concise (Victor Ma)
- Rename intersecting_word_array (Victor Ma)
- Move expression out of assertion (Victor Ma)
- Refactor print functions (Victor Ma)
- Improve word_array_print (Victor Ma)
- Rename word_in_set to word_not_in_set (Victor Ma)
- Rename word_index_hash to word_index_hash_func (Victor Ma)
- Fix word_index_equals (Victor Ma)
- Use WordSet in word_array_add_to_set (Victor Ma)
- Add word_set_add macro (Victor Ma)
- Move g_ptr_array_add after pointer modification (Victor Ma)
- Free the WordArray objects in the for loop (Victor Ma)
- Remove redundant memory allocation (Victor Ma)
- Fix word_array_add_to_set (Victor Ma)
- Add word_set_print (Victor Ma)
- Add todo comments (Victor Ma)
- Add word_set_destroy (Victor Ma)
- Use g_array_append_val (Victor Ma)
- Add word_set_to_array (Victor Ma)
- Use new WordSet functions (Victor Ma)
- Add word_set_intersect (Victor Ma)
- Typedef GHashTable to WordSet (Victor Ma)
- Add word_index_in_set (Victor Ma)
- Add word_array_add_to_set (Victor Ma)
- Use the correct WordArray (Victor Ma)
- Use gconstpointer for hash table functions (Victor Ma)
- Use WordIndex for hash table key (Victor Ma)
- Add intersecting_word_array to hash table (Victor Ma)
- Fix lookahead function call in edit-word-list.c (Victor Ma)
- Don't use g_autoptr for intersecting_word_array (Victor Ma)
- Make IpuzClue const (Victor Ma)
- Fix get_clue_offset (Victor Ma)
- Add get_clue_offset function (Victor Ma)
- Rename variables (Victor Ma)
- Add intersection function call (Victor Ma)
- Fix filled-cell handling (Victor Ma)
- Add clue_to_filter function (Victor Ma)
- Get coords individually, rather than entire array (Victor Ma)
- Finish setting up new files for lookahead function (Victor Ma)
- Move lookahead algorithm out of word-list.c (Victor Ma)
- Remove debug messages (Victor Ma)
- Fix check for unfilled cells (Victor Ma)
- Use proper function for accessing cell_coord_array (Victor Ma)
- Make cell_coord a struct instead of pointer (Victor Ma)
- Make small fixes (Victor Ma)
- Add IpuzGrid param (Victor Ma)
- Fix bugs (Victor Ma)
- Remove GridState parameter (Victor Ma)
- Transform cell to intersecting clue (Victor Ma)
- Skip non-empty cells (Victor Ma)
- Transform coord to cell (Victor Ma)
- Add basic code for looping through current slot (Victor Ma)
- Let edit-word-list get the current slot (Victor Ma)
- Add code to get current clue (Victor Ma)
- Add skeleton code (Victor Ma)
- print-layout: Implement grid element layout (Toluwaleke Ogundipe)
- print-layout: Implement notes element layout (Toluwaleke Ogundipe)
- print-layout: Implement metadata element layout (Toluwaleke Ogundipe)
- print-layout: Implement title element layout (Toluwaleke Ogundipe)
- print-layout: Implement element layout core (Toluwaleke Ogundipe)
- Add the print layout design doc (Toluwaleke Ogundipe)
- print-layout: Implement box layout (Toluwaleke Ogundipe)
- print-layout: Implement page layout (Toluwaleke Ogundipe)
- print-layout: Add the destructor (Toluwaleke Ogundipe)
- print-layout: Add the constructor (Toluwaleke Ogundipe)
- print-layout: Add the initialization context (Toluwaleke Ogundipe)
- print-layout: Add type definitions (Toluwaleke Ogundipe)
- print-layout: Add a note about geometry units (Toluwaleke Ogundipe)
- Add `src/print-layout.{c,h}` (Toluwaleke Ogundipe)
- Rename show_multi_filter (Victor Ma)
- Rename filter to gtk_filter (Victor Ma)
- print-template: Fix leaks and undefined behaviour (Toluwaleke Ogundipe)
- print-template: Rename functions filling in element data (Toluwaleke Ogundipe)
- print-template: Fix misspelling of "misspelt" (Toluwaleke Ogundipe)
- Remove an out-of-scope question in the print template design doc (Toluwaleke Ogundipe)
- Remove an outdated point in the print template design doc (Toluwaleke Ogundipe)
- print-template: Merge empty switch cases (Toluwaleke Ogundipe)
- print-template: const-qualify read-only pointer parameters (Toluwaleke Ogundipe)
- print-template: Rearrange some function definitions (Toluwaleke Ogundipe)
- print-template: Change paging structure (Toluwaleke Ogundipe)
- print-template: HBOX/VBOX -&gt; BOX with orientation (Toluwaleke Ogundipe)
- print-template: Rename element kind QRCODE -&gt; SOLUTION (Toluwaleke Ogundipe)
- print-template: `AnyText` -&gt; `Text` (Toluwaleke Ogundipe)
- print-template: Remove the TEXT element kind (Toluwaleke Ogundipe)
- print-template: `base_size` -&gt; `page_size` (Toluwaleke Ogundipe)
- print-template: Remove the top-level `name` field (Toluwaleke Ogundipe)
- Update the print layout template design doc (Toluwaleke Ogundipe)
- Separate and update the print layout template design (Toluwaleke Ogundipe)
- Update open questions in the printing design doc (Toluwaleke Ogundipe)
- print-template: Add line breaks between switch cases (Toluwaleke Ogundipe)
- Add font specification to the printing design doc (Toluwaleke Ogundipe)
- print-template: Add font description to CLUES element (Toluwaleke Ogundipe)
- print-template: Add font description for plain text elements (Toluwaleke Ogundipe)
- print-template: Add font description to TEXT element (Toluwaleke Ogundipe)
- print-template: Add a top-level `name` field (Toluwaleke Ogundipe)
- print-template: Re-specify base size unit and semantics (Toluwaleke Ogundipe)
- print-template: Debug output nitpicks (Toluwaleke Ogundipe)
- print-template: Re-order some struct definitions (Toluwaleke Ogundipe)
- print-template: Allow destructor argument to be NULL (Toluwaleke Ogundipe)
- print-template: Add `print_template_is_applicable()` (Toluwaleke Ogundipe)
- print-template: const-qualify read-only pointer parameter (Toluwaleke Ogundipe)
- print-template: Store base size instead of ratio (Toluwaleke Ogundipe)
- Add printing design doc (Toluwaleke Ogundipe)
- print-template: Add `print_template_new_from_stream()` (Toluwaleke Ogundipe)
- print-template: Fix error handling in the constructor (Toluwaleke Ogundipe)
- print-template: Add `print_template_print()` (Toluwaleke Ogundipe)
- print-template: Implement clues element resolution (Toluwaleke Ogundipe)
- print-template: Implement loading clues data (Toluwaleke Ogundipe)
- print-template: Redefine types for CLUES elements (Toluwaleke Ogundipe)
- print-template: Prepare to load clues data (Toluwaleke Ogundipe)
- print-template: Ensure base width and height are &gt; 0 (Toluwaleke Ogundipe)
- print-template: Ensure box sub-element ratios are &gt; 0 (Toluwaleke Ogundipe)
- print-template: Implement loading hbox/vbox data (Toluwaleke Ogundipe)
- print-template: Ensure dividers are not top-level elements (Toluwaleke Ogundipe)
- print-template: Start implementing loading element data (Toluwaleke Ogundipe)
- print-template: Implement loading element kind (Toluwaleke Ogundipe)
- print-template: Implement loading pages (Toluwaleke Ogundipe)
- print-template: Add `print_template_free()` (Toluwaleke Ogundipe)
- print-template: Implement loading puzzle kinds (Toluwaleke Ogundipe)
- print-template: Implement loading base size/ratio (Toluwaleke Ogundipe)
- print-template: Start implementing loading from file (Toluwaleke Ogundipe)
- print-template: Add initial type definitions (Toluwaleke Ogundipe)
- Add `src/print-template.{c,h}` (Toluwaleke Ogundipe)
- Quick-and-dirty fullsceen implementation (Jonathan Blandford)
- Change the tags pill style to have a border of 1px (Jonathan Blandford)
- Restyle clear/delete buttons in PickerListRow (Jonathan Blandford)
- Change reset icon to the entry-clear icon (Jonathan Blandford)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Add instructions for building docs (Victor Ma)
- Hook up the PuzzleDownloaderDialog to signals (Jonathan Blandford)
- Initial port of PuzzleDownloaderDialog to AdwDialog (Jonathan Blandford)
- Explicitly call close on the edit-greeter-size-dialog (Jonathan Blandford)
- Remove old GtkDialog code (Jonathan Blandford)
- Change PlayXword spacing to 36 (Jonathan Blandford)
- Make edit_word_list_update() a NOP for acrostics (Tanmay Patil)
- Add TODO comment (Victor Ma)
- Revert unintended change (Victor Ma)
- Word wrap the markdown (Victor Ma)
- Make edits (Victor Ma)
- Enable word wrap for table cells (Victor Ma)
- Make edits (Victor Ma)
- Add LaTeX support to docs (Victor Ma)
- Add design doc to index.md (Victor Ma)
- Change the greeter size dialog to be an AdwDialog (Jonathan Blandford)
- Add word-suggestion-list.png (Victor Ma)
- New size dialog works (Jonathan Blandford)
- Move the size dialog to its own file (Jonathan Blandford)
- block/unblock by func works now that we have a puzzle_kind set. (Jonathan Blandford)
- Don't call update_presets in _init() (Jonathan Blandford)
- Add word suggestion algorithm design doc (Victor Ma)
- Add Basque translation (Asier Saratsua Garmendia)
- size-mode is no longer construct-only (Jonathan Blandford)
- Add an ACROSTIC_STANDALONE mode (Jonathan Blandford)
- Change clue_label to PLAY_ACROSTIC mode for acrostics (Jonathan Blandford)
- use ipuz_crossword_get_show_enumerations (Jonathan Blandford)
- Don't draw the intersections when selected in acrostics (Jonathan Blandford)
- Convert GtkDialog to AdwDialog (Jonathan Blandford)
- Re-license `color-palette.h` to MIT (Toluwaleke Ogundipe)
- color-palette: Rewrite `PALETTE_COLOR_DARKEN()` (Toluwaleke Ogundipe)
- color-palette: Fix luminance computation (Toluwaleke Ogundipe)
- color-palette: Update docs/comments (Toluwaleke Ogundipe)
- Remove play-style.[ch] (Jonathan Blandford)
- Copy the shapebg over to the cell preview (Jonathan Blandford)
- Match the shapebg clear button to the color popups (Jonathan Blandford)
- Add a missing popdown when clear is ativated (Jonathan Blandford)
- Change css of clear button to have no radius up top (Jonathan Blandford)
- Hook up the clear button to the style update (Jonathan Blandford)
- Add a css style to color swatches (Jonathan Blandford)
- Remove garbage code for storing swatches (Jonathan Blandford)
- Support switching dark mode state (Jonathan Blandford)
- Use the swatches "selected" property (Jonathan Blandford)
- Add a "selected" property to the swatch (Jonathan Blandford)
- Change EditColorSwatch to inherit from Button (Jonathan Blandford)
- Set the padding/margin to 0 (Jonathan Blandford)
- Change the swatches to buttons, and put them in boxes (Jonathan Blandford)
- Use the GNOME Color Palette for the style popover (Jonathan Blandford)
- fix layout_cell_equal() (Jonathan Blandford)
- Add a comment to describe the next operations (Jonathan Blandford)
- Migrate from play-style to color-palette (Jonathan Blandford)
- Remove play-style.h header from includes (Jonathan Blandford)
- migrate from play-style to color-palette (Jonathan Blandford)
- Remove default colors from grid-layout (Jonathan Blandford)
- Add color_darken to palette (Jonathan Blandford)
- Move from play-style.h to color-palette.h (Jonathan Blandford)
- Move `play_style_color_luminance()` to pallete-color.h (Jonathan Blandford)
- play-style isn't needed by this file anymore (Jonathan Blandford)
- Remove svg.[ch] (Jonathan Blandford)
- Remove coloring_from_adwaita (Jonathan Blandford)
- Move spacer_size_group out of the template (Jonathan Blandford)
- Tidy up and remove boilerplate code in `xwd_thumbnail_puzzle()` (Toluwaleke Ogundipe)
- puzzle-render: Ignore the `filled` member of layout items (Toluwaleke Ogundipe)
- puzzle-render: Clear the current path on fill/stroke with `alpha==0` (Toluwaleke Ogundipe)
- puzzle-render: Render `NULL` cells when visible (Toluwaleke Ogundipe)
- puzzle-render: Fix cell color logic (Toluwaleke Ogundipe)
- puzzle-render: Eliminate gaps between rendered items (Toluwaleke Ogundipe)
- Add color scheme support to game/editor thumbnails (Toluwaleke Ogundipe)
- Add a comment at the top of puzzle-render.c (Toluwaleke Ogundipe)
- `xwd_thumbnail_puzzle()`: Return `GdkTexture` instead of `GdkPaintable` (Toluwaleke Ogundipe)
- Remove unused commented code in `picker-grid.c` (Toluwaleke Ogundipe)
- Use the Cairo renderer for puzzle button thumbnails (Toluwaleke Ogundipe)
- Use the Cairo renderer for puzzle template thumbnails (Toluwaleke Ogundipe)
- Rewrite `xwd_thumbnail_puzzle()` (Toluwaleke Ogundipe)
- Add color scheme support to `PlayGrid` overlay (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support for overlays (Toluwaleke Ogundipe)
- puzzle-render: Tidy up dark scheme colors init (Toluwaleke Ogundipe)
- puzzle-render: Remove special cases for darkened colors (Toluwaleke Ogundipe)
- puzzle-render: Use palette macros to initialize colors (Toluwaleke Ogundipe)
- Add GNOME color palette definitions and helper macros (Toluwaleke Ogundipe)
- puzzle-render: Initialize undefined dark colors to light variants (Toluwaleke Ogundipe)
- thumbnailer: Add color scheme support (Toluwaleke Ogundipe)
- Add a utility function to derive render color scheme from adwaita (Toluwaleke Ogundipe)
- Update puzzle render color-scheme/styling comments (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support to cell styling (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support to border styling (Toluwaleke Ogundipe)
- puzzle-render: Add initial color scheme support (Toluwaleke Ogundipe)
- Require libipuz &gt; 0.5.2 (Vinson Lee)
- Write an origin tag when saving (Jonathan Blandford)
- Update Slovenian translation (Martin)
- Add KP_Add/Subtract and equals to the zoom keybindings (Jonathan Blandford)
- Remove Word List from the preference group (Jonathan Blandford)
- Add blueprint-compiler to the build requirements (Jonathan Blandford)
- Fix leaks in `render_puzzle_with_config()` (Toluwaleke Ogundipe)
- PlayGrid: Remove `update_overlay()` and SVG details (Toluwaleke Ogundipe)
- PlayGrid: Render overlays using the Cairo renderer (Toluwaleke Ogundipe)
- Update Ukrainian translation (Yuri Chornoivan)
- Limit size changes for the histograms (Jonathan Blandford)
- Break up composition stats into multiple lines (Jonathan Blandford)
- Update min sizes of sidebar and ClueGrid (Jonathan Blandford)
- Change header to be Clue instead of the somewhat nonsensical "Details" (Jonathan Blandford)
- Change spacing to match grid and style spacking (Jonathan Blandford)
- Update Brazilian Portuguese translation (Rafael Fontenelle)
- cleanup the style for the clue grid (Jonathan Blandford)
- Add blueprint to the flatpak manifests (Jonathan Blandford)
- Bump the version. Maybe this will work. (Jonathan Blandford)
- Try manually including python-gi (Jonathan Blandford)
- add blueprint-compiler to the list of required packages for SUSE (Jonathan Blandford)
- Remove subtitle from ActionRows (Jonathan Blandford)
- Remove the title — it's already in the PreferencesGroup (Jonathan Blandford)
- Change blueprint meson code to not compile on install (Jonathan Blandford)
- Remove the Navigation page (Jonathan Blandford)
- Set some minimum sizes for the sidebar (Jonathan Blandford)
- Update Brazilian Portuguese translation (Rafael Fontenelle)
- Use cairo renderer in `crosswords-thumbnailer` (Toluwaleke Ogundipe)
- Remove extraneous AdwViewStack from sidebar (Jonathan Blandford)
- render: Document the CSS colors for every border and cell style (Toluwaleke Ogundipe)
- Rename src/render.{c,h} -&gt; src/puzzle-render.{c,h} (Toluwaleke Ogundipe)
- render: Properly document the derivation of border and cell style colors (Toluwaleke Ogundipe)
- Set styles on the title/subtitle labels (Jonathan Blandford)
- Result of `blueprint port` (Jonathan Blandford)
- render: Tidy up code (Toluwaleke Ogundipe)
- Add Brazilian Portuguese translation (Rafael Fontenelle)
- Update Slovenian translation (Martin)
- render: Add functions to render puzzle instances directly (Toluwaleke Ogundipe)
- Include `.arrow_placement` in `layout_overlay_equal()` (Toluwaleke Ogundipe)
- Fix layout overlay extents tests (Toluwaleke Ogundipe)
- Exclude divided and arrow overlays in SVG generation (Toluwaleke Ogundipe)
- Implement rendering of arrow overlays (Toluwaleke Ogundipe)
- Define layout extents for arrow overlays (Toluwaleke Ogundipe)
- Tidy up `grid_layout_get_overlay_extents()` (Toluwaleke Ogundipe)
- Define layout path ops for arrow overlays (Toluwaleke Ogundipe)
- Simplify layout path ops definitions (Toluwaleke Ogundipe)
- Extend `LayoutPath` transformation (Toluwaleke Ogundipe)
- Add layout overlays for arrowword arrows (Toluwaleke Ogundipe)
- Correct union field name for `REL_MOVE` path ops definitions (Toluwaleke Ogundipe)
- render: Implement cell styling (Toluwaleke Ogundipe)
- render: Implement border and intersection styling (Toluwaleke Ogundipe)
- render: Make color definitions more compact (Toluwaleke Ogundipe)
- Fix color of focused layout overlays (Toluwaleke Ogundipe)
- Preserve layout aspect ratio when rendering with cairo (Toluwaleke Ogundipe)
- Implement rendering of divided overlays (Toluwaleke Ogundipe)
- Define layout extents and paths for divided overlays (Toluwaleke Ogundipe)
- Change path operations naming scheme (Toluwaleke Ogundipe)
- Add layout overlays for divided styles (Toluwaleke Ogundipe)
- Add line layout element shape and rendering (Toluwaleke Ogundipe)
- render: Implement path stroke operation (Toluwaleke Ogundipe)
- render: Separate path draw and fill operations (Toluwaleke Ogundipe)
- Update layout overlay extents tests (Toluwaleke Ogundipe)
- Redefine apostrophe enumeration path based on `border_size=4` (Toluwaleke Ogundipe)
- Do not return cairo status from puzzle render funtions (Toluwaleke Ogundipe)
- Fix/Improve grid-layout header file structure (Toluwaleke Ogundipe)
- Add "relative move to" path operation for layout elements (Toluwaleke Ogundipe)
- Explain layout element position for different shapes (Toluwaleke Ogundipe)
- Render apostrophe enumeration as a path instead of text (Toluwaleke Ogundipe)
- Add path layout element shape and rendering (Toluwaleke Ogundipe)
- Render period enumeration as a circle instead of text (Toluwaleke Ogundipe)
- Add circle layout element shape (Toluwaleke Ogundipe)
- Implement layout overlay rendering using cairo (Toluwaleke Ogundipe)
- Start implementing puzzle rendering using cairo directly (Toluwaleke Ogundipe)
- Update layout tests for barred overlay extents (Toluwaleke Ogundipe)
- Restructure definitions for layout element extents (Toluwaleke Ogundipe)
- Use more verbose variable names (Victor Ma)
- Fix code for handling CLUE_DIRECTION_NONE (Victor Ma)
- Reunite the update functions (Victor Ma)
- Reimplement using a single model (Victor Ma)
- CI: add a test coverage job (Federico Mena Quintero)
- Implement title switching (Victor Ma)
- Update cargo-sources.json to make the flatpak build (Federico Mena Quintero)
- ci/requirements.txt: Add aiohttp and toml for flatpak-builder-tools (Federico Mena Quintero)
- Make both lists initially hidden (Victor Ma)
- Store clue direction as a field in EditWordList (Victor Ma)
- Change visible word list based on cursor direction (Victor Ma)
- CI: Update the Rust toolchain (Federico Mena Quintero)
- Make only one word list visible (Victor Ma)
- CI: Update the CI template (Federico Mena Quintero)
- Remove GtkSizeGroup (Victor Ma)
- Add down word list to the single prefs group (Victor Ma)
- Bind preferences group (Victor Ma)
- Remove down word list (Victor Ma)
- edit-window-controls.c: Update IpuzAcrostic API changes (Tanmay Patil)
- Use -1 for strlen maxsize (Victor Ma)
- Use simpler method to account for rebus (Victor Ma)
- Rename FIXME category for consistency (Victor Ma)
- Use guint instead of gint (Victor Ma)
- Account for rebus padding (Victor Ma)
- Make minor formatting fixes (Victor Ma)
- Add rebus hotkeys to editor help overlay (Victor Ma)
- Update Slovenian translation (Martin)
- Bring back the test to make sure the overlap is right (Jonathan Blandford)
- Go back to the test word list (Jonathan Blandford)
- Add test case (Victor Ma)
- Comment out broken assertion (Victor Ma)
- Add function to use Broda resource in tests (Victor Ma)
- Use utf8 functions (Victor Ma)
- Improve word_array_print function (Victor Ma)
- Clean up code (Victor Ma)
- Update Slovenian translation (Martin)
- Update Ukrainian translation (Yuri Chornoivan)
- Add Slovenian translation (Martin)
- Add Ukrainian translation (Yuri Chornoivan)
- Fix word_array_equals function (Victor Ma)
- Comment out debug statements (Victor Ma)
- LINGUAS: Rename de_DE to de (Vinson Lee)
- Do null check before calling sort function (Victor Ma)
- Rename de_DE.po to de.po (Jonathan Blandford)
- Fix is_sorted function (Victor Ma)
- Handle different cases in intersection function (Victor Ma)
- Add test running function (Victor Ma)
- Finish equivalent test function (Victor Ma)
- Add word_array_equals (Victor Ma)
- Begin work on equivalent_intersection_test (Victor Ma)
- Add order checking function for tests (Victor Ma)
- Sort WordArray by index (Victor Ma)
- Fix name conflict (Victor Ma)
- Add debugging code (Victor Ma)
- Add skeleton for word_array_sort (Victor Ma)
- Remove comment about WordArray being auto-sorted (Victor Ma)
- Add Russian translation (David Sultaniiazov)
- Add a link to damned lies (Jonathan Blandford)
- Add a hint to packager about gen-word-list-resource (Jonathan Blandford)
- Install gen-word-list-resource to libexecdir (Jonathan Blandford)
- Update RELEASING to use damned lies in the workflow (Jonathan Blandford)
- Fix trivial issues in strings (Rafael Fontenelle)
- Update Azerbaijani translation (Ramal Rəhimov)
- Add Azerbaijani translation (Ramal Rəhimov)
- Update the python requirements while we're doing this (Jonathan Blandford)
- Update cargo-sources (Jonathan Blandford)
- Remove two ghost files from POTFILES.in (Jonathan Blandford)
- I need the desktop file keywords after all (Jonathan Blandford)
- Remove libadwaita snapshot from the Editor flatpak manifest (Jonathan Blandford)
- We now need to explicitly set PUZZLE_SET_PATH to include /app (Jonathan Blandford)
- Change POFILES to POFILES.in (Jonathan Blandford)
- Correct the semantics of a macro function (AnonymouX47)
- Make expression evaluation order explicit for readability (AnonymouX47)
- Add tests for layout overlay geometry computation (AnonymouX47)
- Add tests for layout item geometry computation (AnonymouX47)
- Test that all layout overlay kinds are loaded (AnonymouX47)
- Add layout test helpers (AnonymouX47)
- Add `LayoutElementExtents` sizing discriminant (AnonymouX47)
- Zero out fields of layout element extents not explictly set (AnonymouX47)
- Update .gitlab-ci.yml file to use new CI image (Jonathan Blandford)
- Sigh. Forgot a close-quote (Jonathan Blandford)
- Clean up some SVG code (AnonymouX47)
- Opensuse remote URI hasn't been updated in 3 years (Jonathan Blandford)
- Remove `x=0, y=0` attributes from SVG item and overlay definitions (AnonymouX47)
- Post release version bump (Jonathan Blandford)
- Refactor SVG overlay drawing (AnonymouX47)
- End SVG arrow definition strings with newline sequence (AnonymouX47)
- Merge SVG element instantiation functions (AnonymouX47)
- Use the centrally computed extents for SVG layout item definitions (AnonymouX47)
- Specify layout element sizing discriminant source (AnonymouX47)
- Factor out layout overlay geometry computation (AnonymouX47)
- Extend layout element sizing to allow overlays (AnonymouX47)
- Do not specify sizes for layout item SVG instances (AnonymouX47)
- Collapse redundant union in `LayoutOverlay` (AnonymouX47)
- Improve layout item geometry computation (AnonymouX47)
- Use doubles for layout item geometry (AnonymouX47)
- Deduplicate SVG element instantiation code for layout items (AnonymouX47)
- Extract layout item geometry computation (AnonymouX47)</changelog>
</package>
<package pkgid="b942af76242141dbce5f329048dc90098408c3c263ef46e3345ac11cf240e1be" name="crosswords-puzzle-sets-internal" arch="noarch">
  <version epoch="0" ver="0.3.161.5.0" rel="1.20250906165003576150.master.634.g5321d6f1.fc43"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.3.161.5.0-1.20250906165003576150.master.634.g5321d6f1" date="1757160000">- print-render: Deduplicate text layout utilities (Toluwaleke Ogundipe)
- Point comment to new location of the doc (Jonathan Blandford)
- grid-state-modes was incorrectly listed as deprecated (Jonathan Blandford)
- misc: Rename some function parameters for clarity (Toluwaleke Ogundipe)
- print-layout: Minor updates to improve rendered output (Toluwaleke Ogundipe)
- Fix c23-extensions warnings (Vinson Lee)
- Fix sometimes-uninitialized warnings (Vinson Lee)
- Replace tabs with spaces (Victor Ma)
- Remove trailing whitespace (Victor Ma)
- Revert "Remove trailing whitespace" (Victor Ma)
- Remove trailing whitespace (Victor Ma)
- Use g_assert_true() in tests (Victor Ma)
- Reorder function parameters (Victor Ma)
- Add pragma once (Victor Ma)
- Remove pragma once (Victor Ma)
- Use get_broda_word_list() (Victor Ma)
- Remove unused macro (Victor Ma)
- print-render: Rename some public functions for clarity (Toluwaleke Ogundipe)
- Rename ...tests-utils to ...test-utils (Victor Ma)
- Update meson.build (Victor Ma)
- Move common code to utils file (Victor Ma)
- Add word-list-tests-utils (Victor Ma)
- Rename FIXMEs (Victor Ma)
- Add FIXME (Victor Ma)
- grid-render: Change cairo helper macros to functions (Toluwaleke Ogundipe)
- grid-render: Revamp render setup and context (Toluwaleke Ogundipe)
- print-render: Add `print_render_layout_to_pdf_file()` (Toluwaleke Ogundipe)
- print-render: Implement `FLIPPED_GRID` solution (Toluwaleke Ogundipe)
- print-render: Add `print_render_layout_to_pdf()` (Toluwaleke Ogundipe)
- print-render: Improve clue rendering logic (Toluwaleke Ogundipe)
- print-render: Clarify clue numer/label fitting (Toluwaleke Ogundipe)
- print-render: Do not clip elements at their extents (Toluwaleke Ogundipe)
- print-render: Add/Update comments (Toluwaleke Ogundipe)
- print-render: Replace conditional inclusion with config flag (Toluwaleke Ogundipe)
- print-render: Add a render config (Toluwaleke Ogundipe)
- print-render: Implement solution element rendering (Toluwaleke Ogundipe)
- print-render: Simplify cairo context scaling (Toluwaleke Ogundipe)
- print-render: Fix pt &lt;-&gt; pango units conversion macros (Toluwaleke Ogundipe)
- print-render: Implement grid element rendering (Toluwaleke Ogundipe)
- print-render: Add `print_render_overflowed()` (Toluwaleke Ogundipe)
- print-render: Render clue set labels once per page (Toluwaleke Ogundipe)
- print-render: Implement deferred clues extension rendering (Toluwaleke Ogundipe)
- print-render: Implement deferred clues extension context (Toluwaleke Ogundipe)
- print-render: Implement clue set label + first clue rendering (Toluwaleke Ogundipe)
- print-render: Implement clue number/label rendering (Toluwaleke Ogundipe)
- print-render: Implement clue text rendering (Toluwaleke Ogundipe)
- print-render: Implement clue rendering core (Toluwaleke Ogundipe)
- print-render: Implement the clue render context (Toluwaleke Ogundipe)
- print-render: Implement clues element rendering (Toluwaleke Ogundipe)
- print-render: Implement the clue flow context (Toluwaleke Ogundipe)
- print-render: Implement text element rendering (Toluwaleke Ogundipe)
- print-render: Implement pango context setup (Toluwaleke Ogundipe)
- print-render: Implement element rendering core (Toluwaleke Ogundipe)
- print-render: Implement cairo context setup (Toluwaleke Ogundipe)
- print-render: Add `print_render_page()` (Toluwaleke Ogundipe)
- print-render: Add the render context (Toluwaleke Ogundipe)
- Add `src/print-render.{c,h}` (Toluwaleke Ogundipe)
- grid-render: Respect clue num location (Toluwaleke Ogundipe)
- grid-render: Clean up cell main text styling (Toluwaleke Ogundipe)
- Use `layout_config_default()` instead of hardcoding values (Toluwaleke Ogundipe)
- grid-render: Implement clue block text styling (Toluwaleke Ogundipe)
- grid-render: Implement cell main text styling (Toluwaleke Ogundipe)
- grid-render: Set text color according to the stylesheet (Toluwaleke Ogundipe)
- grid-render: Reference `play-cell.md` for text size allocations (Toluwaleke Ogundipe)
- grid-render: Implement clue block text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement cell main text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement clue num text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement cell text layout rendering (Toluwaleke Ogundipe)
- GridRenderCtx: Add more cell text rendering memebers (Toluwaleke Ogundipe)
- crosswords-misc: Add pango layout utility functions (Toluwaleke Ogundipe)
- grid-render: Add cell text rendering macros (Toluwaleke Ogundipe)
- grid-render: Add cairo macro helpers (Toluwaleke Ogundipe)
- grid-render: Don't draw cell bg if fully transparent (Toluwaleke Ogundipe)
- grid-render: Incorporate the render context (Toluwaleke Ogundipe)
- grid-render: Add a render context (Toluwaleke Ogundipe)
- grid-render: Isolate cell and clue block rendering (Toluwaleke Ogundipe)
- grid-render: Clean up code in `render_items()` (Toluwaleke Ogundipe)
- Update grid layout extents tests (Toluwaleke Ogundipe)
- grid-layout: Move extents position into each shape's struct (Toluwaleke Ogundipe)
- Remove an "area for improvement" as the spec doesn't allow it afterall (Jonathan Blandford)
- Pin blueprint compiler to a release tag, and use new repo URI (Jonathan Blandford)
- Use explicit link target (Victor Ma)
- Move deprecated design (Victor Ma)
- Fix word-list.md (Victor Ma)
- Use JS syntax highlighting instead of JSON (Victor Ma)
- Fix links in designs/ (Victor Ma)
- Fix links in contributing/ (Victor Ma)
- Fix links in codebase/ (Victor Ma)
- Fix typo (Victor Ma)
- Add external resources (Victor Ma)
- Use separate lists (Victor Ma)
- Use list (Victor Ma)
- Add resources to README (Victor Ma)
- Update README link (Victor Ma)
- Add print-layout.md to index (Victor Ma)
- Fix warnings (Victor Ma)
- Move images (Victor Ma)
- Move printing design docs (Victor Ma)
- Move word scoring project (Victor Ma)
- Clean up the main index file (Victor Ma)
- Add packaging/ and maintainers/ (Victor Ma)
- Add desgins/deprecated (Victor Ma)
- Fix heading levels (Victor Ma)
- Add designs toctree (Victor Ma)
- Fix heading levels (Victor Ma)
- Add codebase toctree (Victor Ma)
- Add contributing subdirectory (Victor Ma)
- Fix heading levels (Victor Ma)
- Add contributing toctree (Victor Ma)
- Clean up word-list-misc includes (Jonathan Blandford)
- Add FIXME (Victor Ma)
- Declare variables at the top (Victor Ma)
- Rename files (Victor Ma)
- Rename possible_words in tests (Victor Ma)
- Rename possible_words_set (Victor Ma)
- Rename function (Victor Ma)
- Update the print layout design doc (Toluwaleke Ogundipe)
- Enable colon_fence extension (Victor Ma)
- Use colon fences (Victor Ma)
- grid-render: Remove/Rename some public functions (Toluwaleke Ogundipe)
- grid-render: Properly namespace public definitions (Toluwaleke Ogundipe)
- Rename {puzzle -&gt; grid}-render.{c,h} (Toluwaleke Ogundipe)
- print-layout: Fix clue enumeration layout (Toluwaleke Ogundipe)
- print-layout: Abstract repeated code into a macro (Toluwaleke Ogundipe)
- print-layout: Re-implement metadata element layout (Toluwaleke Ogundipe)
- print-layout: Add a footer containing `Puzzle:url` (Toluwaleke Ogundipe)
- print-layout: Add `Puzzle:intro` to NOTES element (Toluwaleke Ogundipe)
- print-layout: Transform TITLE and NOTES into TEXT (Toluwaleke Ogundipe)
- play-clue-row: Fix enumeration display string leaks (Toluwaleke Ogundipe)
- print-layout: Add `print_layout_print()` debug function (Toluwaleke Ogundipe)
- print-layout: Fix a computation error in `layout_box()` (Toluwaleke Ogundipe)
- print-layout: Rename variables in `layout_box()` (Toluwaleke Ogundipe)
- print-layout: Implement box element layout (Toluwaleke Ogundipe)
- print-layout: Implement divider element layout (Toluwaleke Ogundipe)
- print-layout: Implement solution element layout (Toluwaleke Ogundipe)
- print-layout: Implement clues extension element layout (Toluwaleke Ogundipe)
- print-layout: Implement clues source element layout (Toluwaleke Ogundipe)
- Use Sphinx admonitions (Victor Ma)
- Edit comment (Victor Ma)
- Fix indentation (Victor Ma)
- Edit some comments (Victor Ma)
- Revert "Revert gtk_filter renaming" (Victor Ma)
- Revert gtk_filter renaming (Victor Ma)
- Fix indentation (Victor Ma)
- Clean up code and comments (Victor Ma)
- Add invalid intersection test (Victor Ma)
- Add valid intersection test (Victor Ma)
- Rename test puzzle (Victor Ma)
- Fix test (Victor Ma)
- Add asserts to test (Victor Ma)
- Start writing basic test (Victor Ma)
- Make small fixes (Victor Ma)
- Handle the case where every cell is skipped (Victor Ma)
- Add missing increment for current_filter_offset (Victor Ma)
- Fix test code (Victor Ma)
- Use test puzzles with better names (Victor Ma)
- Split up the test function (Victor Ma)
- Clean up sources list (Victor Ma)
- Fix meson config for tests (Victor Ma)
- Add very basic working test (Victor Ma)
- Handle unches properly (Victor Ma)
- Move direction check earlier to handle black and null cells (Victor Ma)
- Revert "Skip phase 3 in intersection function" (Victor Ma)
- Revert non-essential testing changes (Victor Ma)
- Try to get test to build properly (Victor Ma)
- Add first test (Victor Ma)
- Add test IPUZ files (Victor Ma)
- Add assertion fail TODO (Victor Ma)
- Add some skeleton code (Victor Ma)
- Move locale check to helper file (Victor Ma)
- Add new test files to Meson config (Victor Ma)
- Move test-word-list factory functions to own file (Victor Ma)
- Create word-suggestion-tests.c (Victor Ma)
- Remove clue_to_filter (Victor Ma)
- Rename word_array to possible_words (Victor Ma)
- Add current_clue to EditWordList (Victor Ma)
- Refactor get_current_filter into clue_get_filter (Victor Ma)
- Remove unnecessary code in edit-word-list.c (Victor Ma)
- Add comment (Victor Ma)
- Exit early for non-conventional clue directions (Victor Ma)
- Skip phase 3 in intersection function (Victor Ma)
- Remove TODO (Victor Ma)
- Fix unrestricted filter optimization (Victor Ma)
- Add TODO (Victor Ma)
- Add filter_is_unrestricted (Victor Ma)
- Handle rebus in intersecting clue (Victor Ma)
- Handle rebus in current clue (Victor Ma)
- Handle null WordSet (Victor Ma)
- Set first_word_array (Victor Ma)
- Use proper function to free WordArray (Victor Ma)
- Add TODO comment (Victor Ma)
- Remove constrained_word_arrays (Victor Ma)
- Remove comment (Victor Ma)
- Add comment about hash function (Victor Ma)
- Make loop more concise (Victor Ma)
- Rename intersecting_word_array (Victor Ma)
- Move expression out of assertion (Victor Ma)
- Refactor print functions (Victor Ma)
- Improve word_array_print (Victor Ma)
- Rename word_in_set to word_not_in_set (Victor Ma)
- Rename word_index_hash to word_index_hash_func (Victor Ma)
- Fix word_index_equals (Victor Ma)
- Use WordSet in word_array_add_to_set (Victor Ma)
- Add word_set_add macro (Victor Ma)
- Move g_ptr_array_add after pointer modification (Victor Ma)
- Free the WordArray objects in the for loop (Victor Ma)
- Remove redundant memory allocation (Victor Ma)
- Fix word_array_add_to_set (Victor Ma)
- Add word_set_print (Victor Ma)
- Add todo comments (Victor Ma)
- Add word_set_destroy (Victor Ma)
- Use g_array_append_val (Victor Ma)
- Add word_set_to_array (Victor Ma)
- Use new WordSet functions (Victor Ma)
- Add word_set_intersect (Victor Ma)
- Typedef GHashTable to WordSet (Victor Ma)
- Add word_index_in_set (Victor Ma)
- Add word_array_add_to_set (Victor Ma)
- Use the correct WordArray (Victor Ma)
- Use gconstpointer for hash table functions (Victor Ma)
- Use WordIndex for hash table key (Victor Ma)
- Add intersecting_word_array to hash table (Victor Ma)
- Fix lookahead function call in edit-word-list.c (Victor Ma)
- Don't use g_autoptr for intersecting_word_array (Victor Ma)
- Make IpuzClue const (Victor Ma)
- Fix get_clue_offset (Victor Ma)
- Add get_clue_offset function (Victor Ma)
- Rename variables (Victor Ma)
- Add intersection function call (Victor Ma)
- Fix filled-cell handling (Victor Ma)
- Add clue_to_filter function (Victor Ma)
- Get coords individually, rather than entire array (Victor Ma)
- Finish setting up new files for lookahead function (Victor Ma)
- Move lookahead algorithm out of word-list.c (Victor Ma)
- Remove debug messages (Victor Ma)
- Fix check for unfilled cells (Victor Ma)
- Use proper function for accessing cell_coord_array (Victor Ma)
- Make cell_coord a struct instead of pointer (Victor Ma)
- Make small fixes (Victor Ma)
- Add IpuzGrid param (Victor Ma)
- Fix bugs (Victor Ma)
- Remove GridState parameter (Victor Ma)
- Transform cell to intersecting clue (Victor Ma)
- Skip non-empty cells (Victor Ma)
- Transform coord to cell (Victor Ma)
- Add basic code for looping through current slot (Victor Ma)
- Let edit-word-list get the current slot (Victor Ma)
- Add code to get current clue (Victor Ma)
- Add skeleton code (Victor Ma)
- print-layout: Implement grid element layout (Toluwaleke Ogundipe)
- print-layout: Implement notes element layout (Toluwaleke Ogundipe)
- print-layout: Implement metadata element layout (Toluwaleke Ogundipe)
- print-layout: Implement title element layout (Toluwaleke Ogundipe)
- print-layout: Implement element layout core (Toluwaleke Ogundipe)
- Add the print layout design doc (Toluwaleke Ogundipe)
- print-layout: Implement box layout (Toluwaleke Ogundipe)
- print-layout: Implement page layout (Toluwaleke Ogundipe)
- print-layout: Add the destructor (Toluwaleke Ogundipe)
- print-layout: Add the constructor (Toluwaleke Ogundipe)
- print-layout: Add the initialization context (Toluwaleke Ogundipe)
- print-layout: Add type definitions (Toluwaleke Ogundipe)
- print-layout: Add a note about geometry units (Toluwaleke Ogundipe)
- Add `src/print-layout.{c,h}` (Toluwaleke Ogundipe)
- Rename show_multi_filter (Victor Ma)
- Rename filter to gtk_filter (Victor Ma)
- print-template: Fix leaks and undefined behaviour (Toluwaleke Ogundipe)
- print-template: Rename functions filling in element data (Toluwaleke Ogundipe)
- print-template: Fix misspelling of "misspelt" (Toluwaleke Ogundipe)
- Remove an out-of-scope question in the print template design doc (Toluwaleke Ogundipe)
- Remove an outdated point in the print template design doc (Toluwaleke Ogundipe)
- print-template: Merge empty switch cases (Toluwaleke Ogundipe)
- print-template: const-qualify read-only pointer parameters (Toluwaleke Ogundipe)
- print-template: Rearrange some function definitions (Toluwaleke Ogundipe)
- print-template: Change paging structure (Toluwaleke Ogundipe)
- print-template: HBOX/VBOX -&gt; BOX with orientation (Toluwaleke Ogundipe)
- print-template: Rename element kind QRCODE -&gt; SOLUTION (Toluwaleke Ogundipe)
- print-template: `AnyText` -&gt; `Text` (Toluwaleke Ogundipe)
- print-template: Remove the TEXT element kind (Toluwaleke Ogundipe)
- print-template: `base_size` -&gt; `page_size` (Toluwaleke Ogundipe)
- print-template: Remove the top-level `name` field (Toluwaleke Ogundipe)
- Update the print layout template design doc (Toluwaleke Ogundipe)
- Separate and update the print layout template design (Toluwaleke Ogundipe)
- Update open questions in the printing design doc (Toluwaleke Ogundipe)
- print-template: Add line breaks between switch cases (Toluwaleke Ogundipe)
- Add font specification to the printing design doc (Toluwaleke Ogundipe)
- print-template: Add font description to CLUES element (Toluwaleke Ogundipe)
- print-template: Add font description for plain text elements (Toluwaleke Ogundipe)
- print-template: Add font description to TEXT element (Toluwaleke Ogundipe)
- print-template: Add a top-level `name` field (Toluwaleke Ogundipe)
- print-template: Re-specify base size unit and semantics (Toluwaleke Ogundipe)
- print-template: Debug output nitpicks (Toluwaleke Ogundipe)
- print-template: Re-order some struct definitions (Toluwaleke Ogundipe)
- print-template: Allow destructor argument to be NULL (Toluwaleke Ogundipe)
- print-template: Add `print_template_is_applicable()` (Toluwaleke Ogundipe)
- print-template: const-qualify read-only pointer parameter (Toluwaleke Ogundipe)
- print-template: Store base size instead of ratio (Toluwaleke Ogundipe)
- Add printing design doc (Toluwaleke Ogundipe)
- print-template: Add `print_template_new_from_stream()` (Toluwaleke Ogundipe)
- print-template: Fix error handling in the constructor (Toluwaleke Ogundipe)
- print-template: Add `print_template_print()` (Toluwaleke Ogundipe)
- print-template: Implement clues element resolution (Toluwaleke Ogundipe)
- print-template: Implement loading clues data (Toluwaleke Ogundipe)
- print-template: Redefine types for CLUES elements (Toluwaleke Ogundipe)
- print-template: Prepare to load clues data (Toluwaleke Ogundipe)
- print-template: Ensure base width and height are &gt; 0 (Toluwaleke Ogundipe)
- print-template: Ensure box sub-element ratios are &gt; 0 (Toluwaleke Ogundipe)
- print-template: Implement loading hbox/vbox data (Toluwaleke Ogundipe)
- print-template: Ensure dividers are not top-level elements (Toluwaleke Ogundipe)
- print-template: Start implementing loading element data (Toluwaleke Ogundipe)
- print-template: Implement loading element kind (Toluwaleke Ogundipe)
- print-template: Implement loading pages (Toluwaleke Ogundipe)
- print-template: Add `print_template_free()` (Toluwaleke Ogundipe)
- print-template: Implement loading puzzle kinds (Toluwaleke Ogundipe)
- print-template: Implement loading base size/ratio (Toluwaleke Ogundipe)
- print-template: Start implementing loading from file (Toluwaleke Ogundipe)
- print-template: Add initial type definitions (Toluwaleke Ogundipe)
- Add `src/print-template.{c,h}` (Toluwaleke Ogundipe)
- Quick-and-dirty fullsceen implementation (Jonathan Blandford)
- Change the tags pill style to have a border of 1px (Jonathan Blandford)
- Restyle clear/delete buttons in PickerListRow (Jonathan Blandford)
- Change reset icon to the entry-clear icon (Jonathan Blandford)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Add instructions for building docs (Victor Ma)
- Hook up the PuzzleDownloaderDialog to signals (Jonathan Blandford)
- Initial port of PuzzleDownloaderDialog to AdwDialog (Jonathan Blandford)
- Explicitly call close on the edit-greeter-size-dialog (Jonathan Blandford)
- Remove old GtkDialog code (Jonathan Blandford)
- Change PlayXword spacing to 36 (Jonathan Blandford)
- Make edit_word_list_update() a NOP for acrostics (Tanmay Patil)
- Add TODO comment (Victor Ma)
- Revert unintended change (Victor Ma)
- Word wrap the markdown (Victor Ma)
- Make edits (Victor Ma)
- Enable word wrap for table cells (Victor Ma)
- Make edits (Victor Ma)
- Add LaTeX support to docs (Victor Ma)
- Add design doc to index.md (Victor Ma)
- Change the greeter size dialog to be an AdwDialog (Jonathan Blandford)
- Add word-suggestion-list.png (Victor Ma)
- New size dialog works (Jonathan Blandford)
- Move the size dialog to its own file (Jonathan Blandford)
- block/unblock by func works now that we have a puzzle_kind set. (Jonathan Blandford)
- Don't call update_presets in _init() (Jonathan Blandford)
- Add word suggestion algorithm design doc (Victor Ma)
- Add Basque translation (Asier Saratsua Garmendia)
- size-mode is no longer construct-only (Jonathan Blandford)
- Add an ACROSTIC_STANDALONE mode (Jonathan Blandford)
- Change clue_label to PLAY_ACROSTIC mode for acrostics (Jonathan Blandford)
- use ipuz_crossword_get_show_enumerations (Jonathan Blandford)
- Don't draw the intersections when selected in acrostics (Jonathan Blandford)
- Convert GtkDialog to AdwDialog (Jonathan Blandford)
- Re-license `color-palette.h` to MIT (Toluwaleke Ogundipe)
- color-palette: Rewrite `PALETTE_COLOR_DARKEN()` (Toluwaleke Ogundipe)
- color-palette: Fix luminance computation (Toluwaleke Ogundipe)
- color-palette: Update docs/comments (Toluwaleke Ogundipe)
- Remove play-style.[ch] (Jonathan Blandford)
- Copy the shapebg over to the cell preview (Jonathan Blandford)
- Match the shapebg clear button to the color popups (Jonathan Blandford)
- Add a missing popdown when clear is ativated (Jonathan Blandford)
- Change css of clear button to have no radius up top (Jonathan Blandford)
- Hook up the clear button to the style update (Jonathan Blandford)
- Add a css style to color swatches (Jonathan Blandford)
- Remove garbage code for storing swatches (Jonathan Blandford)
- Support switching dark mode state (Jonathan Blandford)
- Use the swatches "selected" property (Jonathan Blandford)
- Add a "selected" property to the swatch (Jonathan Blandford)
- Change EditColorSwatch to inherit from Button (Jonathan Blandford)
- Set the padding/margin to 0 (Jonathan Blandford)
- Change the swatches to buttons, and put them in boxes (Jonathan Blandford)
- Use the GNOME Color Palette for the style popover (Jonathan Blandford)
- fix layout_cell_equal() (Jonathan Blandford)
- Add a comment to describe the next operations (Jonathan Blandford)
- Migrate from play-style to color-palette (Jonathan Blandford)
- Remove play-style.h header from includes (Jonathan Blandford)
- migrate from play-style to color-palette (Jonathan Blandford)
- Remove default colors from grid-layout (Jonathan Blandford)
- Add color_darken to palette (Jonathan Blandford)
- Move from play-style.h to color-palette.h (Jonathan Blandford)
- Move `play_style_color_luminance()` to pallete-color.h (Jonathan Blandford)
- play-style isn't needed by this file anymore (Jonathan Blandford)
- Remove svg.[ch] (Jonathan Blandford)
- Remove coloring_from_adwaita (Jonathan Blandford)
- Move spacer_size_group out of the template (Jonathan Blandford)
- Tidy up and remove boilerplate code in `xwd_thumbnail_puzzle()` (Toluwaleke Ogundipe)
- puzzle-render: Ignore the `filled` member of layout items (Toluwaleke Ogundipe)
- puzzle-render: Clear the current path on fill/stroke with `alpha==0` (Toluwaleke Ogundipe)
- puzzle-render: Render `NULL` cells when visible (Toluwaleke Ogundipe)
- puzzle-render: Fix cell color logic (Toluwaleke Ogundipe)
- puzzle-render: Eliminate gaps between rendered items (Toluwaleke Ogundipe)
- Add color scheme support to game/editor thumbnails (Toluwaleke Ogundipe)
- Add a comment at the top of puzzle-render.c (Toluwaleke Ogundipe)
- `xwd_thumbnail_puzzle()`: Return `GdkTexture` instead of `GdkPaintable` (Toluwaleke Ogundipe)
- Remove unused commented code in `picker-grid.c` (Toluwaleke Ogundipe)
- Use the Cairo renderer for puzzle button thumbnails (Toluwaleke Ogundipe)
- Use the Cairo renderer for puzzle template thumbnails (Toluwaleke Ogundipe)
- Rewrite `xwd_thumbnail_puzzle()` (Toluwaleke Ogundipe)
- Add color scheme support to `PlayGrid` overlay (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support for overlays (Toluwaleke Ogundipe)
- puzzle-render: Tidy up dark scheme colors init (Toluwaleke Ogundipe)
- puzzle-render: Remove special cases for darkened colors (Toluwaleke Ogundipe)
- puzzle-render: Use palette macros to initialize colors (Toluwaleke Ogundipe)
- Add GNOME color palette definitions and helper macros (Toluwaleke Ogundipe)
- puzzle-render: Initialize undefined dark colors to light variants (Toluwaleke Ogundipe)
- thumbnailer: Add color scheme support (Toluwaleke Ogundipe)
- Add a utility function to derive render color scheme from adwaita (Toluwaleke Ogundipe)
- Update puzzle render color-scheme/styling comments (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support to cell styling (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support to border styling (Toluwaleke Ogundipe)
- puzzle-render: Add initial color scheme support (Toluwaleke Ogundipe)
- Require libipuz &gt; 0.5.2 (Vinson Lee)
- Write an origin tag when saving (Jonathan Blandford)
- Update Slovenian translation (Martin)
- Add KP_Add/Subtract and equals to the zoom keybindings (Jonathan Blandford)
- Remove Word List from the preference group (Jonathan Blandford)
- Add blueprint-compiler to the build requirements (Jonathan Blandford)
- Fix leaks in `render_puzzle_with_config()` (Toluwaleke Ogundipe)
- PlayGrid: Remove `update_overlay()` and SVG details (Toluwaleke Ogundipe)
- PlayGrid: Render overlays using the Cairo renderer (Toluwaleke Ogundipe)
- Update Ukrainian translation (Yuri Chornoivan)
- Limit size changes for the histograms (Jonathan Blandford)
- Break up composition stats into multiple lines (Jonathan Blandford)
- Update min sizes of sidebar and ClueGrid (Jonathan Blandford)
- Change header to be Clue instead of the somewhat nonsensical "Details" (Jonathan Blandford)
- Change spacing to match grid and style spacking (Jonathan Blandford)
- Update Brazilian Portuguese translation (Rafael Fontenelle)
- cleanup the style for the clue grid (Jonathan Blandford)
- Add blueprint to the flatpak manifests (Jonathan Blandford)
- Bump the version. Maybe this will work. (Jonathan Blandford)
- Try manually including python-gi (Jonathan Blandford)
- add blueprint-compiler to the list of required packages for SUSE (Jonathan Blandford)
- Remove subtitle from ActionRows (Jonathan Blandford)
- Remove the title — it's already in the PreferencesGroup (Jonathan Blandford)
- Change blueprint meson code to not compile on install (Jonathan Blandford)
- Remove the Navigation page (Jonathan Blandford)
- Set some minimum sizes for the sidebar (Jonathan Blandford)
- Update Brazilian Portuguese translation (Rafael Fontenelle)
- Use cairo renderer in `crosswords-thumbnailer` (Toluwaleke Ogundipe)
- Remove extraneous AdwViewStack from sidebar (Jonathan Blandford)
- render: Document the CSS colors for every border and cell style (Toluwaleke Ogundipe)
- Rename src/render.{c,h} -&gt; src/puzzle-render.{c,h} (Toluwaleke Ogundipe)
- render: Properly document the derivation of border and cell style colors (Toluwaleke Ogundipe)
- Set styles on the title/subtitle labels (Jonathan Blandford)
- Result of `blueprint port` (Jonathan Blandford)
- render: Tidy up code (Toluwaleke Ogundipe)
- Add Brazilian Portuguese translation (Rafael Fontenelle)
- Update Slovenian translation (Martin)
- render: Add functions to render puzzle instances directly (Toluwaleke Ogundipe)
- Include `.arrow_placement` in `layout_overlay_equal()` (Toluwaleke Ogundipe)
- Fix layout overlay extents tests (Toluwaleke Ogundipe)
- Exclude divided and arrow overlays in SVG generation (Toluwaleke Ogundipe)
- Implement rendering of arrow overlays (Toluwaleke Ogundipe)
- Define layout extents for arrow overlays (Toluwaleke Ogundipe)
- Tidy up `grid_layout_get_overlay_extents()` (Toluwaleke Ogundipe)
- Define layout path ops for arrow overlays (Toluwaleke Ogundipe)
- Simplify layout path ops definitions (Toluwaleke Ogundipe)
- Extend `LayoutPath` transformation (Toluwaleke Ogundipe)
- Add layout overlays for arrowword arrows (Toluwaleke Ogundipe)
- Correct union field name for `REL_MOVE` path ops definitions (Toluwaleke Ogundipe)
- render: Implement cell styling (Toluwaleke Ogundipe)
- render: Implement border and intersection styling (Toluwaleke Ogundipe)
- render: Make color definitions more compact (Toluwaleke Ogundipe)
- Fix color of focused layout overlays (Toluwaleke Ogundipe)
- Preserve layout aspect ratio when rendering with cairo (Toluwaleke Ogundipe)
- Implement rendering of divided overlays (Toluwaleke Ogundipe)
- Define layout extents and paths for divided overlays (Toluwaleke Ogundipe)
- Change path operations naming scheme (Toluwaleke Ogundipe)
- Add layout overlays for divided styles (Toluwaleke Ogundipe)
- Add line layout element shape and rendering (Toluwaleke Ogundipe)
- render: Implement path stroke operation (Toluwaleke Ogundipe)
- render: Separate path draw and fill operations (Toluwaleke Ogundipe)
- Update layout overlay extents tests (Toluwaleke Ogundipe)
- Redefine apostrophe enumeration path based on `border_size=4` (Toluwaleke Ogundipe)
- Do not return cairo status from puzzle render funtions (Toluwaleke Ogundipe)
- Fix/Improve grid-layout header file structure (Toluwaleke Ogundipe)
- Add "relative move to" path operation for layout elements (Toluwaleke Ogundipe)
- Explain layout element position for different shapes (Toluwaleke Ogundipe)
- Render apostrophe enumeration as a path instead of text (Toluwaleke Ogundipe)
- Add path layout element shape and rendering (Toluwaleke Ogundipe)
- Render period enumeration as a circle instead of text (Toluwaleke Ogundipe)
- Add circle layout element shape (Toluwaleke Ogundipe)
- Implement layout overlay rendering using cairo (Toluwaleke Ogundipe)
- Start implementing puzzle rendering using cairo directly (Toluwaleke Ogundipe)
- Update layout tests for barred overlay extents (Toluwaleke Ogundipe)
- Restructure definitions for layout element extents (Toluwaleke Ogundipe)
- Use more verbose variable names (Victor Ma)
- Fix code for handling CLUE_DIRECTION_NONE (Victor Ma)
- Reunite the update functions (Victor Ma)
- Reimplement using a single model (Victor Ma)
- CI: add a test coverage job (Federico Mena Quintero)
- Implement title switching (Victor Ma)
- Update cargo-sources.json to make the flatpak build (Federico Mena Quintero)
- ci/requirements.txt: Add aiohttp and toml for flatpak-builder-tools (Federico Mena Quintero)
- Make both lists initially hidden (Victor Ma)
- Store clue direction as a field in EditWordList (Victor Ma)
- Change visible word list based on cursor direction (Victor Ma)
- CI: Update the Rust toolchain (Federico Mena Quintero)
- Make only one word list visible (Victor Ma)
- CI: Update the CI template (Federico Mena Quintero)
- Remove GtkSizeGroup (Victor Ma)
- Add down word list to the single prefs group (Victor Ma)
- Bind preferences group (Victor Ma)
- Remove down word list (Victor Ma)
- edit-window-controls.c: Update IpuzAcrostic API changes (Tanmay Patil)
- Use -1 for strlen maxsize (Victor Ma)
- Use simpler method to account for rebus (Victor Ma)
- Rename FIXME category for consistency (Victor Ma)
- Use guint instead of gint (Victor Ma)
- Account for rebus padding (Victor Ma)
- Make minor formatting fixes (Victor Ma)
- Add rebus hotkeys to editor help overlay (Victor Ma)
- Update Slovenian translation (Martin)
- Bring back the test to make sure the overlap is right (Jonathan Blandford)
- Go back to the test word list (Jonathan Blandford)
- Add test case (Victor Ma)
- Comment out broken assertion (Victor Ma)
- Add function to use Broda resource in tests (Victor Ma)
- Use utf8 functions (Victor Ma)
- Improve word_array_print function (Victor Ma)
- Clean up code (Victor Ma)
- Update Slovenian translation (Martin)
- Update Ukrainian translation (Yuri Chornoivan)
- Add Slovenian translation (Martin)
- Add Ukrainian translation (Yuri Chornoivan)
- Fix word_array_equals function (Victor Ma)
- Comment out debug statements (Victor Ma)
- LINGUAS: Rename de_DE to de (Vinson Lee)
- Do null check before calling sort function (Victor Ma)
- Rename de_DE.po to de.po (Jonathan Blandford)
- Fix is_sorted function (Victor Ma)
- Handle different cases in intersection function (Victor Ma)
- Add test running function (Victor Ma)
- Finish equivalent test function (Victor Ma)
- Add word_array_equals (Victor Ma)
- Begin work on equivalent_intersection_test (Victor Ma)
- Add order checking function for tests (Victor Ma)
- Sort WordArray by index (Victor Ma)
- Fix name conflict (Victor Ma)
- Add debugging code (Victor Ma)
- Add skeleton for word_array_sort (Victor Ma)
- Remove comment about WordArray being auto-sorted (Victor Ma)
- Add Russian translation (David Sultaniiazov)
- Add a link to damned lies (Jonathan Blandford)
- Add a hint to packager about gen-word-list-resource (Jonathan Blandford)
- Install gen-word-list-resource to libexecdir (Jonathan Blandford)
- Update RELEASING to use damned lies in the workflow (Jonathan Blandford)
- Fix trivial issues in strings (Rafael Fontenelle)
- Update Azerbaijani translation (Ramal Rəhimov)
- Add Azerbaijani translation (Ramal Rəhimov)
- Update the python requirements while we're doing this (Jonathan Blandford)
- Update cargo-sources (Jonathan Blandford)
- Remove two ghost files from POTFILES.in (Jonathan Blandford)
- I need the desktop file keywords after all (Jonathan Blandford)
- Remove libadwaita snapshot from the Editor flatpak manifest (Jonathan Blandford)
- We now need to explicitly set PUZZLE_SET_PATH to include /app (Jonathan Blandford)
- Change POFILES to POFILES.in (Jonathan Blandford)
- Correct the semantics of a macro function (AnonymouX47)
- Make expression evaluation order explicit for readability (AnonymouX47)
- Add tests for layout overlay geometry computation (AnonymouX47)
- Add tests for layout item geometry computation (AnonymouX47)
- Test that all layout overlay kinds are loaded (AnonymouX47)
- Add layout test helpers (AnonymouX47)
- Add `LayoutElementExtents` sizing discriminant (AnonymouX47)
- Zero out fields of layout element extents not explictly set (AnonymouX47)
- Update .gitlab-ci.yml file to use new CI image (Jonathan Blandford)
- Sigh. Forgot a close-quote (Jonathan Blandford)
- Clean up some SVG code (AnonymouX47)
- Opensuse remote URI hasn't been updated in 3 years (Jonathan Blandford)
- Remove `x=0, y=0` attributes from SVG item and overlay definitions (AnonymouX47)
- Post release version bump (Jonathan Blandford)
- Refactor SVG overlay drawing (AnonymouX47)
- End SVG arrow definition strings with newline sequence (AnonymouX47)
- Merge SVG element instantiation functions (AnonymouX47)
- Use the centrally computed extents for SVG layout item definitions (AnonymouX47)
- Specify layout element sizing discriminant source (AnonymouX47)
- Factor out layout overlay geometry computation (AnonymouX47)
- Extend layout element sizing to allow overlays (AnonymouX47)
- Do not specify sizes for layout item SVG instances (AnonymouX47)
- Collapse redundant union in `LayoutOverlay` (AnonymouX47)
- Improve layout item geometry computation (AnonymouX47)
- Use doubles for layout item geometry (AnonymouX47)
- Deduplicate SVG element instantiation code for layout items (AnonymouX47)
- Extract layout item geometry computation (AnonymouX47)</changelog>
</package>
<package pkgid="a7f03dc012fc0422cb1f56a5c2e74aa58b0e2b31c3915d791c43405d2ee0f4d4" name="crosswords-thumbnailer" arch="aarch64">
  <version epoch="0" ver="0.3.161.5.0" rel="1.20250906165003576150.master.634.g5321d6f1.fc43"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.3.161.5.0-1.20250906165003576150.master.634.g5321d6f1" date="1757160000">- print-render: Deduplicate text layout utilities (Toluwaleke Ogundipe)
- Point comment to new location of the doc (Jonathan Blandford)
- grid-state-modes was incorrectly listed as deprecated (Jonathan Blandford)
- misc: Rename some function parameters for clarity (Toluwaleke Ogundipe)
- print-layout: Minor updates to improve rendered output (Toluwaleke Ogundipe)
- Fix c23-extensions warnings (Vinson Lee)
- Fix sometimes-uninitialized warnings (Vinson Lee)
- Replace tabs with spaces (Victor Ma)
- Remove trailing whitespace (Victor Ma)
- Revert "Remove trailing whitespace" (Victor Ma)
- Remove trailing whitespace (Victor Ma)
- Use g_assert_true() in tests (Victor Ma)
- Reorder function parameters (Victor Ma)
- Add pragma once (Victor Ma)
- Remove pragma once (Victor Ma)
- Use get_broda_word_list() (Victor Ma)
- Remove unused macro (Victor Ma)
- print-render: Rename some public functions for clarity (Toluwaleke Ogundipe)
- Rename ...tests-utils to ...test-utils (Victor Ma)
- Update meson.build (Victor Ma)
- Move common code to utils file (Victor Ma)
- Add word-list-tests-utils (Victor Ma)
- Rename FIXMEs (Victor Ma)
- Add FIXME (Victor Ma)
- grid-render: Change cairo helper macros to functions (Toluwaleke Ogundipe)
- grid-render: Revamp render setup and context (Toluwaleke Ogundipe)
- print-render: Add `print_render_layout_to_pdf_file()` (Toluwaleke Ogundipe)
- print-render: Implement `FLIPPED_GRID` solution (Toluwaleke Ogundipe)
- print-render: Add `print_render_layout_to_pdf()` (Toluwaleke Ogundipe)
- print-render: Improve clue rendering logic (Toluwaleke Ogundipe)
- print-render: Clarify clue numer/label fitting (Toluwaleke Ogundipe)
- print-render: Do not clip elements at their extents (Toluwaleke Ogundipe)
- print-render: Add/Update comments (Toluwaleke Ogundipe)
- print-render: Replace conditional inclusion with config flag (Toluwaleke Ogundipe)
- print-render: Add a render config (Toluwaleke Ogundipe)
- print-render: Implement solution element rendering (Toluwaleke Ogundipe)
- print-render: Simplify cairo context scaling (Toluwaleke Ogundipe)
- print-render: Fix pt &lt;-&gt; pango units conversion macros (Toluwaleke Ogundipe)
- print-render: Implement grid element rendering (Toluwaleke Ogundipe)
- print-render: Add `print_render_overflowed()` (Toluwaleke Ogundipe)
- print-render: Render clue set labels once per page (Toluwaleke Ogundipe)
- print-render: Implement deferred clues extension rendering (Toluwaleke Ogundipe)
- print-render: Implement deferred clues extension context (Toluwaleke Ogundipe)
- print-render: Implement clue set label + first clue rendering (Toluwaleke Ogundipe)
- print-render: Implement clue number/label rendering (Toluwaleke Ogundipe)
- print-render: Implement clue text rendering (Toluwaleke Ogundipe)
- print-render: Implement clue rendering core (Toluwaleke Ogundipe)
- print-render: Implement the clue render context (Toluwaleke Ogundipe)
- print-render: Implement clues element rendering (Toluwaleke Ogundipe)
- print-render: Implement the clue flow context (Toluwaleke Ogundipe)
- print-render: Implement text element rendering (Toluwaleke Ogundipe)
- print-render: Implement pango context setup (Toluwaleke Ogundipe)
- print-render: Implement element rendering core (Toluwaleke Ogundipe)
- print-render: Implement cairo context setup (Toluwaleke Ogundipe)
- print-render: Add `print_render_page()` (Toluwaleke Ogundipe)
- print-render: Add the render context (Toluwaleke Ogundipe)
- Add `src/print-render.{c,h}` (Toluwaleke Ogundipe)
- grid-render: Respect clue num location (Toluwaleke Ogundipe)
- grid-render: Clean up cell main text styling (Toluwaleke Ogundipe)
- Use `layout_config_default()` instead of hardcoding values (Toluwaleke Ogundipe)
- grid-render: Implement clue block text styling (Toluwaleke Ogundipe)
- grid-render: Implement cell main text styling (Toluwaleke Ogundipe)
- grid-render: Set text color according to the stylesheet (Toluwaleke Ogundipe)
- grid-render: Reference `play-cell.md` for text size allocations (Toluwaleke Ogundipe)
- grid-render: Implement clue block text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement cell main text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement clue num text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement cell text layout rendering (Toluwaleke Ogundipe)
- GridRenderCtx: Add more cell text rendering memebers (Toluwaleke Ogundipe)
- crosswords-misc: Add pango layout utility functions (Toluwaleke Ogundipe)
- grid-render: Add cell text rendering macros (Toluwaleke Ogundipe)
- grid-render: Add cairo macro helpers (Toluwaleke Ogundipe)
- grid-render: Don't draw cell bg if fully transparent (Toluwaleke Ogundipe)
- grid-render: Incorporate the render context (Toluwaleke Ogundipe)
- grid-render: Add a render context (Toluwaleke Ogundipe)
- grid-render: Isolate cell and clue block rendering (Toluwaleke Ogundipe)
- grid-render: Clean up code in `render_items()` (Toluwaleke Ogundipe)
- Update grid layout extents tests (Toluwaleke Ogundipe)
- grid-layout: Move extents position into each shape's struct (Toluwaleke Ogundipe)
- Remove an "area for improvement" as the spec doesn't allow it afterall (Jonathan Blandford)
- Pin blueprint compiler to a release tag, and use new repo URI (Jonathan Blandford)
- Use explicit link target (Victor Ma)
- Move deprecated design (Victor Ma)
- Fix word-list.md (Victor Ma)
- Use JS syntax highlighting instead of JSON (Victor Ma)
- Fix links in designs/ (Victor Ma)
- Fix links in contributing/ (Victor Ma)
- Fix links in codebase/ (Victor Ma)
- Fix typo (Victor Ma)
- Add external resources (Victor Ma)
- Use separate lists (Victor Ma)
- Use list (Victor Ma)
- Add resources to README (Victor Ma)
- Update README link (Victor Ma)
- Add print-layout.md to index (Victor Ma)
- Fix warnings (Victor Ma)
- Move images (Victor Ma)
- Move printing design docs (Victor Ma)
- Move word scoring project (Victor Ma)
- Clean up the main index file (Victor Ma)
- Add packaging/ and maintainers/ (Victor Ma)
- Add desgins/deprecated (Victor Ma)
- Fix heading levels (Victor Ma)
- Add designs toctree (Victor Ma)
- Fix heading levels (Victor Ma)
- Add codebase toctree (Victor Ma)
- Add contributing subdirectory (Victor Ma)
- Fix heading levels (Victor Ma)
- Add contributing toctree (Victor Ma)
- Clean up word-list-misc includes (Jonathan Blandford)
- Add FIXME (Victor Ma)
- Declare variables at the top (Victor Ma)
- Rename files (Victor Ma)
- Rename possible_words in tests (Victor Ma)
- Rename possible_words_set (Victor Ma)
- Rename function (Victor Ma)
- Update the print layout design doc (Toluwaleke Ogundipe)
- Enable colon_fence extension (Victor Ma)
- Use colon fences (Victor Ma)
- grid-render: Remove/Rename some public functions (Toluwaleke Ogundipe)
- grid-render: Properly namespace public definitions (Toluwaleke Ogundipe)
- Rename {puzzle -&gt; grid}-render.{c,h} (Toluwaleke Ogundipe)
- print-layout: Fix clue enumeration layout (Toluwaleke Ogundipe)
- print-layout: Abstract repeated code into a macro (Toluwaleke Ogundipe)
- print-layout: Re-implement metadata element layout (Toluwaleke Ogundipe)
- print-layout: Add a footer containing `Puzzle:url` (Toluwaleke Ogundipe)
- print-layout: Add `Puzzle:intro` to NOTES element (Toluwaleke Ogundipe)
- print-layout: Transform TITLE and NOTES into TEXT (Toluwaleke Ogundipe)
- play-clue-row: Fix enumeration display string leaks (Toluwaleke Ogundipe)
- print-layout: Add `print_layout_print()` debug function (Toluwaleke Ogundipe)
- print-layout: Fix a computation error in `layout_box()` (Toluwaleke Ogundipe)
- print-layout: Rename variables in `layout_box()` (Toluwaleke Ogundipe)
- print-layout: Implement box element layout (Toluwaleke Ogundipe)
- print-layout: Implement divider element layout (Toluwaleke Ogundipe)
- print-layout: Implement solution element layout (Toluwaleke Ogundipe)
- print-layout: Implement clues extension element layout (Toluwaleke Ogundipe)
- print-layout: Implement clues source element layout (Toluwaleke Ogundipe)
- Use Sphinx admonitions (Victor Ma)
- Edit comment (Victor Ma)
- Fix indentation (Victor Ma)
- Edit some comments (Victor Ma)
- Revert "Revert gtk_filter renaming" (Victor Ma)
- Revert gtk_filter renaming (Victor Ma)
- Fix indentation (Victor Ma)
- Clean up code and comments (Victor Ma)
- Add invalid intersection test (Victor Ma)
- Add valid intersection test (Victor Ma)
- Rename test puzzle (Victor Ma)
- Fix test (Victor Ma)
- Add asserts to test (Victor Ma)
- Start writing basic test (Victor Ma)
- Make small fixes (Victor Ma)
- Handle the case where every cell is skipped (Victor Ma)
- Add missing increment for current_filter_offset (Victor Ma)
- Fix test code (Victor Ma)
- Use test puzzles with better names (Victor Ma)
- Split up the test function (Victor Ma)
- Clean up sources list (Victor Ma)
- Fix meson config for tests (Victor Ma)
- Add very basic working test (Victor Ma)
- Handle unches properly (Victor Ma)
- Move direction check earlier to handle black and null cells (Victor Ma)
- Revert "Skip phase 3 in intersection function" (Victor Ma)
- Revert non-essential testing changes (Victor Ma)
- Try to get test to build properly (Victor Ma)
- Add first test (Victor Ma)
- Add test IPUZ files (Victor Ma)
- Add assertion fail TODO (Victor Ma)
- Add some skeleton code (Victor Ma)
- Move locale check to helper file (Victor Ma)
- Add new test files to Meson config (Victor Ma)
- Move test-word-list factory functions to own file (Victor Ma)
- Create word-suggestion-tests.c (Victor Ma)
- Remove clue_to_filter (Victor Ma)
- Rename word_array to possible_words (Victor Ma)
- Add current_clue to EditWordList (Victor Ma)
- Refactor get_current_filter into clue_get_filter (Victor Ma)
- Remove unnecessary code in edit-word-list.c (Victor Ma)
- Add comment (Victor Ma)
- Exit early for non-conventional clue directions (Victor Ma)
- Skip phase 3 in intersection function (Victor Ma)
- Remove TODO (Victor Ma)
- Fix unrestricted filter optimization (Victor Ma)
- Add TODO (Victor Ma)
- Add filter_is_unrestricted (Victor Ma)
- Handle rebus in intersecting clue (Victor Ma)
- Handle rebus in current clue (Victor Ma)
- Handle null WordSet (Victor Ma)
- Set first_word_array (Victor Ma)
- Use proper function to free WordArray (Victor Ma)
- Add TODO comment (Victor Ma)
- Remove constrained_word_arrays (Victor Ma)
- Remove comment (Victor Ma)
- Add comment about hash function (Victor Ma)
- Make loop more concise (Victor Ma)
- Rename intersecting_word_array (Victor Ma)
- Move expression out of assertion (Victor Ma)
- Refactor print functions (Victor Ma)
- Improve word_array_print (Victor Ma)
- Rename word_in_set to word_not_in_set (Victor Ma)
- Rename word_index_hash to word_index_hash_func (Victor Ma)
- Fix word_index_equals (Victor Ma)
- Use WordSet in word_array_add_to_set (Victor Ma)
- Add word_set_add macro (Victor Ma)
- Move g_ptr_array_add after pointer modification (Victor Ma)
- Free the WordArray objects in the for loop (Victor Ma)
- Remove redundant memory allocation (Victor Ma)
- Fix word_array_add_to_set (Victor Ma)
- Add word_set_print (Victor Ma)
- Add todo comments (Victor Ma)
- Add word_set_destroy (Victor Ma)
- Use g_array_append_val (Victor Ma)
- Add word_set_to_array (Victor Ma)
- Use new WordSet functions (Victor Ma)
- Add word_set_intersect (Victor Ma)
- Typedef GHashTable to WordSet (Victor Ma)
- Add word_index_in_set (Victor Ma)
- Add word_array_add_to_set (Victor Ma)
- Use the correct WordArray (Victor Ma)
- Use gconstpointer for hash table functions (Victor Ma)
- Use WordIndex for hash table key (Victor Ma)
- Add intersecting_word_array to hash table (Victor Ma)
- Fix lookahead function call in edit-word-list.c (Victor Ma)
- Don't use g_autoptr for intersecting_word_array (Victor Ma)
- Make IpuzClue const (Victor Ma)
- Fix get_clue_offset (Victor Ma)
- Add get_clue_offset function (Victor Ma)
- Rename variables (Victor Ma)
- Add intersection function call (Victor Ma)
- Fix filled-cell handling (Victor Ma)
- Add clue_to_filter function (Victor Ma)
- Get coords individually, rather than entire array (Victor Ma)
- Finish setting up new files for lookahead function (Victor Ma)
- Move lookahead algorithm out of word-list.c (Victor Ma)
- Remove debug messages (Victor Ma)
- Fix check for unfilled cells (Victor Ma)
- Use proper function for accessing cell_coord_array (Victor Ma)
- Make cell_coord a struct instead of pointer (Victor Ma)
- Make small fixes (Victor Ma)
- Add IpuzGrid param (Victor Ma)
- Fix bugs (Victor Ma)
- Remove GridState parameter (Victor Ma)
- Transform cell to intersecting clue (Victor Ma)
- Skip non-empty cells (Victor Ma)
- Transform coord to cell (Victor Ma)
- Add basic code for looping through current slot (Victor Ma)
- Let edit-word-list get the current slot (Victor Ma)
- Add code to get current clue (Victor Ma)
- Add skeleton code (Victor Ma)
- print-layout: Implement grid element layout (Toluwaleke Ogundipe)
- print-layout: Implement notes element layout (Toluwaleke Ogundipe)
- print-layout: Implement metadata element layout (Toluwaleke Ogundipe)
- print-layout: Implement title element layout (Toluwaleke Ogundipe)
- print-layout: Implement element layout core (Toluwaleke Ogundipe)
- Add the print layout design doc (Toluwaleke Ogundipe)
- print-layout: Implement box layout (Toluwaleke Ogundipe)
- print-layout: Implement page layout (Toluwaleke Ogundipe)
- print-layout: Add the destructor (Toluwaleke Ogundipe)
- print-layout: Add the constructor (Toluwaleke Ogundipe)
- print-layout: Add the initialization context (Toluwaleke Ogundipe)
- print-layout: Add type definitions (Toluwaleke Ogundipe)
- print-layout: Add a note about geometry units (Toluwaleke Ogundipe)
- Add `src/print-layout.{c,h}` (Toluwaleke Ogundipe)
- Rename show_multi_filter (Victor Ma)
- Rename filter to gtk_filter (Victor Ma)
- print-template: Fix leaks and undefined behaviour (Toluwaleke Ogundipe)
- print-template: Rename functions filling in element data (Toluwaleke Ogundipe)
- print-template: Fix misspelling of "misspelt" (Toluwaleke Ogundipe)
- Remove an out-of-scope question in the print template design doc (Toluwaleke Ogundipe)
- Remove an outdated point in the print template design doc (Toluwaleke Ogundipe)
- print-template: Merge empty switch cases (Toluwaleke Ogundipe)
- print-template: const-qualify read-only pointer parameters (Toluwaleke Ogundipe)
- print-template: Rearrange some function definitions (Toluwaleke Ogundipe)
- print-template: Change paging structure (Toluwaleke Ogundipe)
- print-template: HBOX/VBOX -&gt; BOX with orientation (Toluwaleke Ogundipe)
- print-template: Rename element kind QRCODE -&gt; SOLUTION (Toluwaleke Ogundipe)
- print-template: `AnyText` -&gt; `Text` (Toluwaleke Ogundipe)
- print-template: Remove the TEXT element kind (Toluwaleke Ogundipe)
- print-template: `base_size` -&gt; `page_size` (Toluwaleke Ogundipe)
- print-template: Remove the top-level `name` field (Toluwaleke Ogundipe)
- Update the print layout template design doc (Toluwaleke Ogundipe)
- Separate and update the print layout template design (Toluwaleke Ogundipe)
- Update open questions in the printing design doc (Toluwaleke Ogundipe)
- print-template: Add line breaks between switch cases (Toluwaleke Ogundipe)
- Add font specification to the printing design doc (Toluwaleke Ogundipe)
- print-template: Add font description to CLUES element (Toluwaleke Ogundipe)
- print-template: Add font description for plain text elements (Toluwaleke Ogundipe)
- print-template: Add font description to TEXT element (Toluwaleke Ogundipe)
- print-template: Add a top-level `name` field (Toluwaleke Ogundipe)
- print-template: Re-specify base size unit and semantics (Toluwaleke Ogundipe)
- print-template: Debug output nitpicks (Toluwaleke Ogundipe)
- print-template: Re-order some struct definitions (Toluwaleke Ogundipe)
- print-template: Allow destructor argument to be NULL (Toluwaleke Ogundipe)
- print-template: Add `print_template_is_applicable()` (Toluwaleke Ogundipe)
- print-template: const-qualify read-only pointer parameter (Toluwaleke Ogundipe)
- print-template: Store base size instead of ratio (Toluwaleke Ogundipe)
- Add printing design doc (Toluwaleke Ogundipe)
- print-template: Add `print_template_new_from_stream()` (Toluwaleke Ogundipe)
- print-template: Fix error handling in the constructor (Toluwaleke Ogundipe)
- print-template: Add `print_template_print()` (Toluwaleke Ogundipe)
- print-template: Implement clues element resolution (Toluwaleke Ogundipe)
- print-template: Implement loading clues data (Toluwaleke Ogundipe)
- print-template: Redefine types for CLUES elements (Toluwaleke Ogundipe)
- print-template: Prepare to load clues data (Toluwaleke Ogundipe)
- print-template: Ensure base width and height are &gt; 0 (Toluwaleke Ogundipe)
- print-template: Ensure box sub-element ratios are &gt; 0 (Toluwaleke Ogundipe)
- print-template: Implement loading hbox/vbox data (Toluwaleke Ogundipe)
- print-template: Ensure dividers are not top-level elements (Toluwaleke Ogundipe)
- print-template: Start implementing loading element data (Toluwaleke Ogundipe)
- print-template: Implement loading element kind (Toluwaleke Ogundipe)
- print-template: Implement loading pages (Toluwaleke Ogundipe)
- print-template: Add `print_template_free()` (Toluwaleke Ogundipe)
- print-template: Implement loading puzzle kinds (Toluwaleke Ogundipe)
- print-template: Implement loading base size/ratio (Toluwaleke Ogundipe)
- print-template: Start implementing loading from file (Toluwaleke Ogundipe)
- print-template: Add initial type definitions (Toluwaleke Ogundipe)
- Add `src/print-template.{c,h}` (Toluwaleke Ogundipe)
- Quick-and-dirty fullsceen implementation (Jonathan Blandford)
- Change the tags pill style to have a border of 1px (Jonathan Blandford)
- Restyle clear/delete buttons in PickerListRow (Jonathan Blandford)
- Change reset icon to the entry-clear icon (Jonathan Blandford)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Add instructions for building docs (Victor Ma)
- Hook up the PuzzleDownloaderDialog to signals (Jonathan Blandford)
- Initial port of PuzzleDownloaderDialog to AdwDialog (Jonathan Blandford)
- Explicitly call close on the edit-greeter-size-dialog (Jonathan Blandford)
- Remove old GtkDialog code (Jonathan Blandford)
- Change PlayXword spacing to 36 (Jonathan Blandford)
- Make edit_word_list_update() a NOP for acrostics (Tanmay Patil)
- Add TODO comment (Victor Ma)
- Revert unintended change (Victor Ma)
- Word wrap the markdown (Victor Ma)
- Make edits (Victor Ma)
- Enable word wrap for table cells (Victor Ma)
- Make edits (Victor Ma)
- Add LaTeX support to docs (Victor Ma)
- Add design doc to index.md (Victor Ma)
- Change the greeter size dialog to be an AdwDialog (Jonathan Blandford)
- Add word-suggestion-list.png (Victor Ma)
- New size dialog works (Jonathan Blandford)
- Move the size dialog to its own file (Jonathan Blandford)
- block/unblock by func works now that we have a puzzle_kind set. (Jonathan Blandford)
- Don't call update_presets in _init() (Jonathan Blandford)
- Add word suggestion algorithm design doc (Victor Ma)
- Add Basque translation (Asier Saratsua Garmendia)
- size-mode is no longer construct-only (Jonathan Blandford)
- Add an ACROSTIC_STANDALONE mode (Jonathan Blandford)
- Change clue_label to PLAY_ACROSTIC mode for acrostics (Jonathan Blandford)
- use ipuz_crossword_get_show_enumerations (Jonathan Blandford)
- Don't draw the intersections when selected in acrostics (Jonathan Blandford)
- Convert GtkDialog to AdwDialog (Jonathan Blandford)
- Re-license `color-palette.h` to MIT (Toluwaleke Ogundipe)
- color-palette: Rewrite `PALETTE_COLOR_DARKEN()` (Toluwaleke Ogundipe)
- color-palette: Fix luminance computation (Toluwaleke Ogundipe)
- color-palette: Update docs/comments (Toluwaleke Ogundipe)
- Remove play-style.[ch] (Jonathan Blandford)
- Copy the shapebg over to the cell preview (Jonathan Blandford)
- Match the shapebg clear button to the color popups (Jonathan Blandford)
- Add a missing popdown when clear is ativated (Jonathan Blandford)
- Change css of clear button to have no radius up top (Jonathan Blandford)
- Hook up the clear button to the style update (Jonathan Blandford)
- Add a css style to color swatches (Jonathan Blandford)
- Remove garbage code for storing swatches (Jonathan Blandford)
- Support switching dark mode state (Jonathan Blandford)
- Use the swatches "selected" property (Jonathan Blandford)
- Add a "selected" property to the swatch (Jonathan Blandford)
- Change EditColorSwatch to inherit from Button (Jonathan Blandford)
- Set the padding/margin to 0 (Jonathan Blandford)
- Change the swatches to buttons, and put them in boxes (Jonathan Blandford)
- Use the GNOME Color Palette for the style popover (Jonathan Blandford)
- fix layout_cell_equal() (Jonathan Blandford)
- Add a comment to describe the next operations (Jonathan Blandford)
- Migrate from play-style to color-palette (Jonathan Blandford)
- Remove play-style.h header from includes (Jonathan Blandford)
- migrate from play-style to color-palette (Jonathan Blandford)
- Remove default colors from grid-layout (Jonathan Blandford)
- Add color_darken to palette (Jonathan Blandford)
- Move from play-style.h to color-palette.h (Jonathan Blandford)
- Move `play_style_color_luminance()` to pallete-color.h (Jonathan Blandford)
- play-style isn't needed by this file anymore (Jonathan Blandford)
- Remove svg.[ch] (Jonathan Blandford)
- Remove coloring_from_adwaita (Jonathan Blandford)
- Move spacer_size_group out of the template (Jonathan Blandford)
- Tidy up and remove boilerplate code in `xwd_thumbnail_puzzle()` (Toluwaleke Ogundipe)
- puzzle-render: Ignore the `filled` member of layout items (Toluwaleke Ogundipe)
- puzzle-render: Clear the current path on fill/stroke with `alpha==0` (Toluwaleke Ogundipe)
- puzzle-render: Render `NULL` cells when visible (Toluwaleke Ogundipe)
- puzzle-render: Fix cell color logic (Toluwaleke Ogundipe)
- puzzle-render: Eliminate gaps between rendered items (Toluwaleke Ogundipe)
- Add color scheme support to game/editor thumbnails (Toluwaleke Ogundipe)
- Add a comment at the top of puzzle-render.c (Toluwaleke Ogundipe)
- `xwd_thumbnail_puzzle()`: Return `GdkTexture` instead of `GdkPaintable` (Toluwaleke Ogundipe)
- Remove unused commented code in `picker-grid.c` (Toluwaleke Ogundipe)
- Use the Cairo renderer for puzzle button thumbnails (Toluwaleke Ogundipe)
- Use the Cairo renderer for puzzle template thumbnails (Toluwaleke Ogundipe)
- Rewrite `xwd_thumbnail_puzzle()` (Toluwaleke Ogundipe)
- Add color scheme support to `PlayGrid` overlay (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support for overlays (Toluwaleke Ogundipe)
- puzzle-render: Tidy up dark scheme colors init (Toluwaleke Ogundipe)
- puzzle-render: Remove special cases for darkened colors (Toluwaleke Ogundipe)
- puzzle-render: Use palette macros to initialize colors (Toluwaleke Ogundipe)
- Add GNOME color palette definitions and helper macros (Toluwaleke Ogundipe)
- puzzle-render: Initialize undefined dark colors to light variants (Toluwaleke Ogundipe)
- thumbnailer: Add color scheme support (Toluwaleke Ogundipe)
- Add a utility function to derive render color scheme from adwaita (Toluwaleke Ogundipe)
- Update puzzle render color-scheme/styling comments (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support to cell styling (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support to border styling (Toluwaleke Ogundipe)
- puzzle-render: Add initial color scheme support (Toluwaleke Ogundipe)
- Require libipuz &gt; 0.5.2 (Vinson Lee)
- Write an origin tag when saving (Jonathan Blandford)
- Update Slovenian translation (Martin)
- Add KP_Add/Subtract and equals to the zoom keybindings (Jonathan Blandford)
- Remove Word List from the preference group (Jonathan Blandford)
- Add blueprint-compiler to the build requirements (Jonathan Blandford)
- Fix leaks in `render_puzzle_with_config()` (Toluwaleke Ogundipe)
- PlayGrid: Remove `update_overlay()` and SVG details (Toluwaleke Ogundipe)
- PlayGrid: Render overlays using the Cairo renderer (Toluwaleke Ogundipe)
- Update Ukrainian translation (Yuri Chornoivan)
- Limit size changes for the histograms (Jonathan Blandford)
- Break up composition stats into multiple lines (Jonathan Blandford)
- Update min sizes of sidebar and ClueGrid (Jonathan Blandford)
- Change header to be Clue instead of the somewhat nonsensical "Details" (Jonathan Blandford)
- Change spacing to match grid and style spacking (Jonathan Blandford)
- Update Brazilian Portuguese translation (Rafael Fontenelle)
- cleanup the style for the clue grid (Jonathan Blandford)
- Add blueprint to the flatpak manifests (Jonathan Blandford)
- Bump the version. Maybe this will work. (Jonathan Blandford)
- Try manually including python-gi (Jonathan Blandford)
- add blueprint-compiler to the list of required packages for SUSE (Jonathan Blandford)
- Remove subtitle from ActionRows (Jonathan Blandford)
- Remove the title — it's already in the PreferencesGroup (Jonathan Blandford)
- Change blueprint meson code to not compile on install (Jonathan Blandford)
- Remove the Navigation page (Jonathan Blandford)
- Set some minimum sizes for the sidebar (Jonathan Blandford)
- Update Brazilian Portuguese translation (Rafael Fontenelle)
- Use cairo renderer in `crosswords-thumbnailer` (Toluwaleke Ogundipe)
- Remove extraneous AdwViewStack from sidebar (Jonathan Blandford)
- render: Document the CSS colors for every border and cell style (Toluwaleke Ogundipe)
- Rename src/render.{c,h} -&gt; src/puzzle-render.{c,h} (Toluwaleke Ogundipe)
- render: Properly document the derivation of border and cell style colors (Toluwaleke Ogundipe)
- Set styles on the title/subtitle labels (Jonathan Blandford)
- Result of `blueprint port` (Jonathan Blandford)
- render: Tidy up code (Toluwaleke Ogundipe)
- Add Brazilian Portuguese translation (Rafael Fontenelle)
- Update Slovenian translation (Martin)
- render: Add functions to render puzzle instances directly (Toluwaleke Ogundipe)
- Include `.arrow_placement` in `layout_overlay_equal()` (Toluwaleke Ogundipe)
- Fix layout overlay extents tests (Toluwaleke Ogundipe)
- Exclude divided and arrow overlays in SVG generation (Toluwaleke Ogundipe)
- Implement rendering of arrow overlays (Toluwaleke Ogundipe)
- Define layout extents for arrow overlays (Toluwaleke Ogundipe)
- Tidy up `grid_layout_get_overlay_extents()` (Toluwaleke Ogundipe)
- Define layout path ops for arrow overlays (Toluwaleke Ogundipe)
- Simplify layout path ops definitions (Toluwaleke Ogundipe)
- Extend `LayoutPath` transformation (Toluwaleke Ogundipe)
- Add layout overlays for arrowword arrows (Toluwaleke Ogundipe)
- Correct union field name for `REL_MOVE` path ops definitions (Toluwaleke Ogundipe)
- render: Implement cell styling (Toluwaleke Ogundipe)
- render: Implement border and intersection styling (Toluwaleke Ogundipe)
- render: Make color definitions more compact (Toluwaleke Ogundipe)
- Fix color of focused layout overlays (Toluwaleke Ogundipe)
- Preserve layout aspect ratio when rendering with cairo (Toluwaleke Ogundipe)
- Implement rendering of divided overlays (Toluwaleke Ogundipe)
- Define layout extents and paths for divided overlays (Toluwaleke Ogundipe)
- Change path operations naming scheme (Toluwaleke Ogundipe)
- Add layout overlays for divided styles (Toluwaleke Ogundipe)
- Add line layout element shape and rendering (Toluwaleke Ogundipe)
- render: Implement path stroke operation (Toluwaleke Ogundipe)
- render: Separate path draw and fill operations (Toluwaleke Ogundipe)
- Update layout overlay extents tests (Toluwaleke Ogundipe)
- Redefine apostrophe enumeration path based on `border_size=4` (Toluwaleke Ogundipe)
- Do not return cairo status from puzzle render funtions (Toluwaleke Ogundipe)
- Fix/Improve grid-layout header file structure (Toluwaleke Ogundipe)
- Add "relative move to" path operation for layout elements (Toluwaleke Ogundipe)
- Explain layout element position for different shapes (Toluwaleke Ogundipe)
- Render apostrophe enumeration as a path instead of text (Toluwaleke Ogundipe)
- Add path layout element shape and rendering (Toluwaleke Ogundipe)
- Render period enumeration as a circle instead of text (Toluwaleke Ogundipe)
- Add circle layout element shape (Toluwaleke Ogundipe)
- Implement layout overlay rendering using cairo (Toluwaleke Ogundipe)
- Start implementing puzzle rendering using cairo directly (Toluwaleke Ogundipe)
- Update layout tests for barred overlay extents (Toluwaleke Ogundipe)
- Restructure definitions for layout element extents (Toluwaleke Ogundipe)
- Use more verbose variable names (Victor Ma)
- Fix code for handling CLUE_DIRECTION_NONE (Victor Ma)
- Reunite the update functions (Victor Ma)
- Reimplement using a single model (Victor Ma)
- CI: add a test coverage job (Federico Mena Quintero)
- Implement title switching (Victor Ma)
- Update cargo-sources.json to make the flatpak build (Federico Mena Quintero)
- ci/requirements.txt: Add aiohttp and toml for flatpak-builder-tools (Federico Mena Quintero)
- Make both lists initially hidden (Victor Ma)
- Store clue direction as a field in EditWordList (Victor Ma)
- Change visible word list based on cursor direction (Victor Ma)
- CI: Update the Rust toolchain (Federico Mena Quintero)
- Make only one word list visible (Victor Ma)
- CI: Update the CI template (Federico Mena Quintero)
- Remove GtkSizeGroup (Victor Ma)
- Add down word list to the single prefs group (Victor Ma)
- Bind preferences group (Victor Ma)
- Remove down word list (Victor Ma)
- edit-window-controls.c: Update IpuzAcrostic API changes (Tanmay Patil)
- Use -1 for strlen maxsize (Victor Ma)
- Use simpler method to account for rebus (Victor Ma)
- Rename FIXME category for consistency (Victor Ma)
- Use guint instead of gint (Victor Ma)
- Account for rebus padding (Victor Ma)
- Make minor formatting fixes (Victor Ma)
- Add rebus hotkeys to editor help overlay (Victor Ma)
- Update Slovenian translation (Martin)
- Bring back the test to make sure the overlap is right (Jonathan Blandford)
- Go back to the test word list (Jonathan Blandford)
- Add test case (Victor Ma)
- Comment out broken assertion (Victor Ma)
- Add function to use Broda resource in tests (Victor Ma)
- Use utf8 functions (Victor Ma)
- Improve word_array_print function (Victor Ma)
- Clean up code (Victor Ma)
- Update Slovenian translation (Martin)
- Update Ukrainian translation (Yuri Chornoivan)
- Add Slovenian translation (Martin)
- Add Ukrainian translation (Yuri Chornoivan)
- Fix word_array_equals function (Victor Ma)
- Comment out debug statements (Victor Ma)
- LINGUAS: Rename de_DE to de (Vinson Lee)
- Do null check before calling sort function (Victor Ma)
- Rename de_DE.po to de.po (Jonathan Blandford)
- Fix is_sorted function (Victor Ma)
- Handle different cases in intersection function (Victor Ma)
- Add test running function (Victor Ma)
- Finish equivalent test function (Victor Ma)
- Add word_array_equals (Victor Ma)
- Begin work on equivalent_intersection_test (Victor Ma)
- Add order checking function for tests (Victor Ma)
- Sort WordArray by index (Victor Ma)
- Fix name conflict (Victor Ma)
- Add debugging code (Victor Ma)
- Add skeleton for word_array_sort (Victor Ma)
- Remove comment about WordArray being auto-sorted (Victor Ma)
- Add Russian translation (David Sultaniiazov)
- Add a link to damned lies (Jonathan Blandford)
- Add a hint to packager about gen-word-list-resource (Jonathan Blandford)
- Install gen-word-list-resource to libexecdir (Jonathan Blandford)
- Update RELEASING to use damned lies in the workflow (Jonathan Blandford)
- Fix trivial issues in strings (Rafael Fontenelle)
- Update Azerbaijani translation (Ramal Rəhimov)
- Add Azerbaijani translation (Ramal Rəhimov)
- Update the python requirements while we're doing this (Jonathan Blandford)
- Update cargo-sources (Jonathan Blandford)
- Remove two ghost files from POTFILES.in (Jonathan Blandford)
- I need the desktop file keywords after all (Jonathan Blandford)
- Remove libadwaita snapshot from the Editor flatpak manifest (Jonathan Blandford)
- We now need to explicitly set PUZZLE_SET_PATH to include /app (Jonathan Blandford)
- Change POFILES to POFILES.in (Jonathan Blandford)
- Correct the semantics of a macro function (AnonymouX47)
- Make expression evaluation order explicit for readability (AnonymouX47)
- Add tests for layout overlay geometry computation (AnonymouX47)
- Add tests for layout item geometry computation (AnonymouX47)
- Test that all layout overlay kinds are loaded (AnonymouX47)
- Add layout test helpers (AnonymouX47)
- Add `LayoutElementExtents` sizing discriminant (AnonymouX47)
- Zero out fields of layout element extents not explictly set (AnonymouX47)
- Update .gitlab-ci.yml file to use new CI image (Jonathan Blandford)
- Sigh. Forgot a close-quote (Jonathan Blandford)
- Clean up some SVG code (AnonymouX47)
- Opensuse remote URI hasn't been updated in 3 years (Jonathan Blandford)
- Remove `x=0, y=0` attributes from SVG item and overlay definitions (AnonymouX47)
- Post release version bump (Jonathan Blandford)
- Refactor SVG overlay drawing (AnonymouX47)
- End SVG arrow definition strings with newline sequence (AnonymouX47)
- Merge SVG element instantiation functions (AnonymouX47)
- Use the centrally computed extents for SVG layout item definitions (AnonymouX47)
- Specify layout element sizing discriminant source (AnonymouX47)
- Factor out layout overlay geometry computation (AnonymouX47)
- Extend layout element sizing to allow overlays (AnonymouX47)
- Do not specify sizes for layout item SVG instances (AnonymouX47)
- Collapse redundant union in `LayoutOverlay` (AnonymouX47)
- Improve layout item geometry computation (AnonymouX47)
- Use doubles for layout item geometry (AnonymouX47)
- Deduplicate SVG element instantiation code for layout items (AnonymouX47)
- Extract layout item geometry computation (AnonymouX47)</changelog>
</package>
<package pkgid="6399f768327dcca57b4275c23595700e1fd7611e93a12c895a811e3af2436cff" name="crosswords-thumbnailer-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.3.161.5.0" rel="1.20250906165003576150.master.634.g5321d6f1.fc43"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.3.161.5.0-1.20250906165003576150.master.634.g5321d6f1" date="1757160000">- print-render: Deduplicate text layout utilities (Toluwaleke Ogundipe)
- Point comment to new location of the doc (Jonathan Blandford)
- grid-state-modes was incorrectly listed as deprecated (Jonathan Blandford)
- misc: Rename some function parameters for clarity (Toluwaleke Ogundipe)
- print-layout: Minor updates to improve rendered output (Toluwaleke Ogundipe)
- Fix c23-extensions warnings (Vinson Lee)
- Fix sometimes-uninitialized warnings (Vinson Lee)
- Replace tabs with spaces (Victor Ma)
- Remove trailing whitespace (Victor Ma)
- Revert "Remove trailing whitespace" (Victor Ma)
- Remove trailing whitespace (Victor Ma)
- Use g_assert_true() in tests (Victor Ma)
- Reorder function parameters (Victor Ma)
- Add pragma once (Victor Ma)
- Remove pragma once (Victor Ma)
- Use get_broda_word_list() (Victor Ma)
- Remove unused macro (Victor Ma)
- print-render: Rename some public functions for clarity (Toluwaleke Ogundipe)
- Rename ...tests-utils to ...test-utils (Victor Ma)
- Update meson.build (Victor Ma)
- Move common code to utils file (Victor Ma)
- Add word-list-tests-utils (Victor Ma)
- Rename FIXMEs (Victor Ma)
- Add FIXME (Victor Ma)
- grid-render: Change cairo helper macros to functions (Toluwaleke Ogundipe)
- grid-render: Revamp render setup and context (Toluwaleke Ogundipe)
- print-render: Add `print_render_layout_to_pdf_file()` (Toluwaleke Ogundipe)
- print-render: Implement `FLIPPED_GRID` solution (Toluwaleke Ogundipe)
- print-render: Add `print_render_layout_to_pdf()` (Toluwaleke Ogundipe)
- print-render: Improve clue rendering logic (Toluwaleke Ogundipe)
- print-render: Clarify clue numer/label fitting (Toluwaleke Ogundipe)
- print-render: Do not clip elements at their extents (Toluwaleke Ogundipe)
- print-render: Add/Update comments (Toluwaleke Ogundipe)
- print-render: Replace conditional inclusion with config flag (Toluwaleke Ogundipe)
- print-render: Add a render config (Toluwaleke Ogundipe)
- print-render: Implement solution element rendering (Toluwaleke Ogundipe)
- print-render: Simplify cairo context scaling (Toluwaleke Ogundipe)
- print-render: Fix pt &lt;-&gt; pango units conversion macros (Toluwaleke Ogundipe)
- print-render: Implement grid element rendering (Toluwaleke Ogundipe)
- print-render: Add `print_render_overflowed()` (Toluwaleke Ogundipe)
- print-render: Render clue set labels once per page (Toluwaleke Ogundipe)
- print-render: Implement deferred clues extension rendering (Toluwaleke Ogundipe)
- print-render: Implement deferred clues extension context (Toluwaleke Ogundipe)
- print-render: Implement clue set label + first clue rendering (Toluwaleke Ogundipe)
- print-render: Implement clue number/label rendering (Toluwaleke Ogundipe)
- print-render: Implement clue text rendering (Toluwaleke Ogundipe)
- print-render: Implement clue rendering core (Toluwaleke Ogundipe)
- print-render: Implement the clue render context (Toluwaleke Ogundipe)
- print-render: Implement clues element rendering (Toluwaleke Ogundipe)
- print-render: Implement the clue flow context (Toluwaleke Ogundipe)
- print-render: Implement text element rendering (Toluwaleke Ogundipe)
- print-render: Implement pango context setup (Toluwaleke Ogundipe)
- print-render: Implement element rendering core (Toluwaleke Ogundipe)
- print-render: Implement cairo context setup (Toluwaleke Ogundipe)
- print-render: Add `print_render_page()` (Toluwaleke Ogundipe)
- print-render: Add the render context (Toluwaleke Ogundipe)
- Add `src/print-render.{c,h}` (Toluwaleke Ogundipe)
- grid-render: Respect clue num location (Toluwaleke Ogundipe)
- grid-render: Clean up cell main text styling (Toluwaleke Ogundipe)
- Use `layout_config_default()` instead of hardcoding values (Toluwaleke Ogundipe)
- grid-render: Implement clue block text styling (Toluwaleke Ogundipe)
- grid-render: Implement cell main text styling (Toluwaleke Ogundipe)
- grid-render: Set text color according to the stylesheet (Toluwaleke Ogundipe)
- grid-render: Reference `play-cell.md` for text size allocations (Toluwaleke Ogundipe)
- grid-render: Implement clue block text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement cell main text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement clue num text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement cell text layout rendering (Toluwaleke Ogundipe)
- GridRenderCtx: Add more cell text rendering memebers (Toluwaleke Ogundipe)
- crosswords-misc: Add pango layout utility functions (Toluwaleke Ogundipe)
- grid-render: Add cell text rendering macros (Toluwaleke Ogundipe)
- grid-render: Add cairo macro helpers (Toluwaleke Ogundipe)
- grid-render: Don't draw cell bg if fully transparent (Toluwaleke Ogundipe)
- grid-render: Incorporate the render context (Toluwaleke Ogundipe)
- grid-render: Add a render context (Toluwaleke Ogundipe)
- grid-render: Isolate cell and clue block rendering (Toluwaleke Ogundipe)
- grid-render: Clean up code in `render_items()` (Toluwaleke Ogundipe)
- Update grid layout extents tests (Toluwaleke Ogundipe)
- grid-layout: Move extents position into each shape's struct (Toluwaleke Ogundipe)
- Remove an "area for improvement" as the spec doesn't allow it afterall (Jonathan Blandford)
- Pin blueprint compiler to a release tag, and use new repo URI (Jonathan Blandford)
- Use explicit link target (Victor Ma)
- Move deprecated design (Victor Ma)
- Fix word-list.md (Victor Ma)
- Use JS syntax highlighting instead of JSON (Victor Ma)
- Fix links in designs/ (Victor Ma)
- Fix links in contributing/ (Victor Ma)
- Fix links in codebase/ (Victor Ma)
- Fix typo (Victor Ma)
- Add external resources (Victor Ma)
- Use separate lists (Victor Ma)
- Use list (Victor Ma)
- Add resources to README (Victor Ma)
- Update README link (Victor Ma)
- Add print-layout.md to index (Victor Ma)
- Fix warnings (Victor Ma)
- Move images (Victor Ma)
- Move printing design docs (Victor Ma)
- Move word scoring project (Victor Ma)
- Clean up the main index file (Victor Ma)
- Add packaging/ and maintainers/ (Victor Ma)
- Add desgins/deprecated (Victor Ma)
- Fix heading levels (Victor Ma)
- Add designs toctree (Victor Ma)
- Fix heading levels (Victor Ma)
- Add codebase toctree (Victor Ma)
- Add contributing subdirectory (Victor Ma)
- Fix heading levels (Victor Ma)
- Add contributing toctree (Victor Ma)
- Clean up word-list-misc includes (Jonathan Blandford)
- Add FIXME (Victor Ma)
- Declare variables at the top (Victor Ma)
- Rename files (Victor Ma)
- Rename possible_words in tests (Victor Ma)
- Rename possible_words_set (Victor Ma)
- Rename function (Victor Ma)
- Update the print layout design doc (Toluwaleke Ogundipe)
- Enable colon_fence extension (Victor Ma)
- Use colon fences (Victor Ma)
- grid-render: Remove/Rename some public functions (Toluwaleke Ogundipe)
- grid-render: Properly namespace public definitions (Toluwaleke Ogundipe)
- Rename {puzzle -&gt; grid}-render.{c,h} (Toluwaleke Ogundipe)
- print-layout: Fix clue enumeration layout (Toluwaleke Ogundipe)
- print-layout: Abstract repeated code into a macro (Toluwaleke Ogundipe)
- print-layout: Re-implement metadata element layout (Toluwaleke Ogundipe)
- print-layout: Add a footer containing `Puzzle:url` (Toluwaleke Ogundipe)
- print-layout: Add `Puzzle:intro` to NOTES element (Toluwaleke Ogundipe)
- print-layout: Transform TITLE and NOTES into TEXT (Toluwaleke Ogundipe)
- play-clue-row: Fix enumeration display string leaks (Toluwaleke Ogundipe)
- print-layout: Add `print_layout_print()` debug function (Toluwaleke Ogundipe)
- print-layout: Fix a computation error in `layout_box()` (Toluwaleke Ogundipe)
- print-layout: Rename variables in `layout_box()` (Toluwaleke Ogundipe)
- print-layout: Implement box element layout (Toluwaleke Ogundipe)
- print-layout: Implement divider element layout (Toluwaleke Ogundipe)
- print-layout: Implement solution element layout (Toluwaleke Ogundipe)
- print-layout: Implement clues extension element layout (Toluwaleke Ogundipe)
- print-layout: Implement clues source element layout (Toluwaleke Ogundipe)
- Use Sphinx admonitions (Victor Ma)
- Edit comment (Victor Ma)
- Fix indentation (Victor Ma)
- Edit some comments (Victor Ma)
- Revert "Revert gtk_filter renaming" (Victor Ma)
- Revert gtk_filter renaming (Victor Ma)
- Fix indentation (Victor Ma)
- Clean up code and comments (Victor Ma)
- Add invalid intersection test (Victor Ma)
- Add valid intersection test (Victor Ma)
- Rename test puzzle (Victor Ma)
- Fix test (Victor Ma)
- Add asserts to test (Victor Ma)
- Start writing basic test (Victor Ma)
- Make small fixes (Victor Ma)
- Handle the case where every cell is skipped (Victor Ma)
- Add missing increment for current_filter_offset (Victor Ma)
- Fix test code (Victor Ma)
- Use test puzzles with better names (Victor Ma)
- Split up the test function (Victor Ma)
- Clean up sources list (Victor Ma)
- Fix meson config for tests (Victor Ma)
- Add very basic working test (Victor Ma)
- Handle unches properly (Victor Ma)
- Move direction check earlier to handle black and null cells (Victor Ma)
- Revert "Skip phase 3 in intersection function" (Victor Ma)
- Revert non-essential testing changes (Victor Ma)
- Try to get test to build properly (Victor Ma)
- Add first test (Victor Ma)
- Add test IPUZ files (Victor Ma)
- Add assertion fail TODO (Victor Ma)
- Add some skeleton code (Victor Ma)
- Move locale check to helper file (Victor Ma)
- Add new test files to Meson config (Victor Ma)
- Move test-word-list factory functions to own file (Victor Ma)
- Create word-suggestion-tests.c (Victor Ma)
- Remove clue_to_filter (Victor Ma)
- Rename word_array to possible_words (Victor Ma)
- Add current_clue to EditWordList (Victor Ma)
- Refactor get_current_filter into clue_get_filter (Victor Ma)
- Remove unnecessary code in edit-word-list.c (Victor Ma)
- Add comment (Victor Ma)
- Exit early for non-conventional clue directions (Victor Ma)
- Skip phase 3 in intersection function (Victor Ma)
- Remove TODO (Victor Ma)
- Fix unrestricted filter optimization (Victor Ma)
- Add TODO (Victor Ma)
- Add filter_is_unrestricted (Victor Ma)
- Handle rebus in intersecting clue (Victor Ma)
- Handle rebus in current clue (Victor Ma)
- Handle null WordSet (Victor Ma)
- Set first_word_array (Victor Ma)
- Use proper function to free WordArray (Victor Ma)
- Add TODO comment (Victor Ma)
- Remove constrained_word_arrays (Victor Ma)
- Remove comment (Victor Ma)
- Add comment about hash function (Victor Ma)
- Make loop more concise (Victor Ma)
- Rename intersecting_word_array (Victor Ma)
- Move expression out of assertion (Victor Ma)
- Refactor print functions (Victor Ma)
- Improve word_array_print (Victor Ma)
- Rename word_in_set to word_not_in_set (Victor Ma)
- Rename word_index_hash to word_index_hash_func (Victor Ma)
- Fix word_index_equals (Victor Ma)
- Use WordSet in word_array_add_to_set (Victor Ma)
- Add word_set_add macro (Victor Ma)
- Move g_ptr_array_add after pointer modification (Victor Ma)
- Free the WordArray objects in the for loop (Victor Ma)
- Remove redundant memory allocation (Victor Ma)
- Fix word_array_add_to_set (Victor Ma)
- Add word_set_print (Victor Ma)
- Add todo comments (Victor Ma)
- Add word_set_destroy (Victor Ma)
- Use g_array_append_val (Victor Ma)
- Add word_set_to_array (Victor Ma)
- Use new WordSet functions (Victor Ma)
- Add word_set_intersect (Victor Ma)
- Typedef GHashTable to WordSet (Victor Ma)
- Add word_index_in_set (Victor Ma)
- Add word_array_add_to_set (Victor Ma)
- Use the correct WordArray (Victor Ma)
- Use gconstpointer for hash table functions (Victor Ma)
- Use WordIndex for hash table key (Victor Ma)
- Add intersecting_word_array to hash table (Victor Ma)
- Fix lookahead function call in edit-word-list.c (Victor Ma)
- Don't use g_autoptr for intersecting_word_array (Victor Ma)
- Make IpuzClue const (Victor Ma)
- Fix get_clue_offset (Victor Ma)
- Add get_clue_offset function (Victor Ma)
- Rename variables (Victor Ma)
- Add intersection function call (Victor Ma)
- Fix filled-cell handling (Victor Ma)
- Add clue_to_filter function (Victor Ma)
- Get coords individually, rather than entire array (Victor Ma)
- Finish setting up new files for lookahead function (Victor Ma)
- Move lookahead algorithm out of word-list.c (Victor Ma)
- Remove debug messages (Victor Ma)
- Fix check for unfilled cells (Victor Ma)
- Use proper function for accessing cell_coord_array (Victor Ma)
- Make cell_coord a struct instead of pointer (Victor Ma)
- Make small fixes (Victor Ma)
- Add IpuzGrid param (Victor Ma)
- Fix bugs (Victor Ma)
- Remove GridState parameter (Victor Ma)
- Transform cell to intersecting clue (Victor Ma)
- Skip non-empty cells (Victor Ma)
- Transform coord to cell (Victor Ma)
- Add basic code for looping through current slot (Victor Ma)
- Let edit-word-list get the current slot (Victor Ma)
- Add code to get current clue (Victor Ma)
- Add skeleton code (Victor Ma)
- print-layout: Implement grid element layout (Toluwaleke Ogundipe)
- print-layout: Implement notes element layout (Toluwaleke Ogundipe)
- print-layout: Implement metadata element layout (Toluwaleke Ogundipe)
- print-layout: Implement title element layout (Toluwaleke Ogundipe)
- print-layout: Implement element layout core (Toluwaleke Ogundipe)
- Add the print layout design doc (Toluwaleke Ogundipe)
- print-layout: Implement box layout (Toluwaleke Ogundipe)
- print-layout: Implement page layout (Toluwaleke Ogundipe)
- print-layout: Add the destructor (Toluwaleke Ogundipe)
- print-layout: Add the constructor (Toluwaleke Ogundipe)
- print-layout: Add the initialization context (Toluwaleke Ogundipe)
- print-layout: Add type definitions (Toluwaleke Ogundipe)
- print-layout: Add a note about geometry units (Toluwaleke Ogundipe)
- Add `src/print-layout.{c,h}` (Toluwaleke Ogundipe)
- Rename show_multi_filter (Victor Ma)
- Rename filter to gtk_filter (Victor Ma)
- print-template: Fix leaks and undefined behaviour (Toluwaleke Ogundipe)
- print-template: Rename functions filling in element data (Toluwaleke Ogundipe)
- print-template: Fix misspelling of "misspelt" (Toluwaleke Ogundipe)
- Remove an out-of-scope question in the print template design doc (Toluwaleke Ogundipe)
- Remove an outdated point in the print template design doc (Toluwaleke Ogundipe)
- print-template: Merge empty switch cases (Toluwaleke Ogundipe)
- print-template: const-qualify read-only pointer parameters (Toluwaleke Ogundipe)
- print-template: Rearrange some function definitions (Toluwaleke Ogundipe)
- print-template: Change paging structure (Toluwaleke Ogundipe)
- print-template: HBOX/VBOX -&gt; BOX with orientation (Toluwaleke Ogundipe)
- print-template: Rename element kind QRCODE -&gt; SOLUTION (Toluwaleke Ogundipe)
- print-template: `AnyText` -&gt; `Text` (Toluwaleke Ogundipe)
- print-template: Remove the TEXT element kind (Toluwaleke Ogundipe)
- print-template: `base_size` -&gt; `page_size` (Toluwaleke Ogundipe)
- print-template: Remove the top-level `name` field (Toluwaleke Ogundipe)
- Update the print layout template design doc (Toluwaleke Ogundipe)
- Separate and update the print layout template design (Toluwaleke Ogundipe)
- Update open questions in the printing design doc (Toluwaleke Ogundipe)
- print-template: Add line breaks between switch cases (Toluwaleke Ogundipe)
- Add font specification to the printing design doc (Toluwaleke Ogundipe)
- print-template: Add font description to CLUES element (Toluwaleke Ogundipe)
- print-template: Add font description for plain text elements (Toluwaleke Ogundipe)
- print-template: Add font description to TEXT element (Toluwaleke Ogundipe)
- print-template: Add a top-level `name` field (Toluwaleke Ogundipe)
- print-template: Re-specify base size unit and semantics (Toluwaleke Ogundipe)
- print-template: Debug output nitpicks (Toluwaleke Ogundipe)
- print-template: Re-order some struct definitions (Toluwaleke Ogundipe)
- print-template: Allow destructor argument to be NULL (Toluwaleke Ogundipe)
- print-template: Add `print_template_is_applicable()` (Toluwaleke Ogundipe)
- print-template: const-qualify read-only pointer parameter (Toluwaleke Ogundipe)
- print-template: Store base size instead of ratio (Toluwaleke Ogundipe)
- Add printing design doc (Toluwaleke Ogundipe)
- print-template: Add `print_template_new_from_stream()` (Toluwaleke Ogundipe)
- print-template: Fix error handling in the constructor (Toluwaleke Ogundipe)
- print-template: Add `print_template_print()` (Toluwaleke Ogundipe)
- print-template: Implement clues element resolution (Toluwaleke Ogundipe)
- print-template: Implement loading clues data (Toluwaleke Ogundipe)
- print-template: Redefine types for CLUES elements (Toluwaleke Ogundipe)
- print-template: Prepare to load clues data (Toluwaleke Ogundipe)
- print-template: Ensure base width and height are &gt; 0 (Toluwaleke Ogundipe)
- print-template: Ensure box sub-element ratios are &gt; 0 (Toluwaleke Ogundipe)
- print-template: Implement loading hbox/vbox data (Toluwaleke Ogundipe)
- print-template: Ensure dividers are not top-level elements (Toluwaleke Ogundipe)
- print-template: Start implementing loading element data (Toluwaleke Ogundipe)
- print-template: Implement loading element kind (Toluwaleke Ogundipe)
- print-template: Implement loading pages (Toluwaleke Ogundipe)
- print-template: Add `print_template_free()` (Toluwaleke Ogundipe)
- print-template: Implement loading puzzle kinds (Toluwaleke Ogundipe)
- print-template: Implement loading base size/ratio (Toluwaleke Ogundipe)
- print-template: Start implementing loading from file (Toluwaleke Ogundipe)
- print-template: Add initial type definitions (Toluwaleke Ogundipe)
- Add `src/print-template.{c,h}` (Toluwaleke Ogundipe)
- Quick-and-dirty fullsceen implementation (Jonathan Blandford)
- Change the tags pill style to have a border of 1px (Jonathan Blandford)
- Restyle clear/delete buttons in PickerListRow (Jonathan Blandford)
- Change reset icon to the entry-clear icon (Jonathan Blandford)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Add instructions for building docs (Victor Ma)
- Hook up the PuzzleDownloaderDialog to signals (Jonathan Blandford)
- Initial port of PuzzleDownloaderDialog to AdwDialog (Jonathan Blandford)
- Explicitly call close on the edit-greeter-size-dialog (Jonathan Blandford)
- Remove old GtkDialog code (Jonathan Blandford)
- Change PlayXword spacing to 36 (Jonathan Blandford)
- Make edit_word_list_update() a NOP for acrostics (Tanmay Patil)
- Add TODO comment (Victor Ma)
- Revert unintended change (Victor Ma)
- Word wrap the markdown (Victor Ma)
- Make edits (Victor Ma)
- Enable word wrap for table cells (Victor Ma)
- Make edits (Victor Ma)
- Add LaTeX support to docs (Victor Ma)
- Add design doc to index.md (Victor Ma)
- Change the greeter size dialog to be an AdwDialog (Jonathan Blandford)
- Add word-suggestion-list.png (Victor Ma)
- New size dialog works (Jonathan Blandford)
- Move the size dialog to its own file (Jonathan Blandford)
- block/unblock by func works now that we have a puzzle_kind set. (Jonathan Blandford)
- Don't call update_presets in _init() (Jonathan Blandford)
- Add word suggestion algorithm design doc (Victor Ma)
- Add Basque translation (Asier Saratsua Garmendia)
- size-mode is no longer construct-only (Jonathan Blandford)
- Add an ACROSTIC_STANDALONE mode (Jonathan Blandford)
- Change clue_label to PLAY_ACROSTIC mode for acrostics (Jonathan Blandford)
- use ipuz_crossword_get_show_enumerations (Jonathan Blandford)
- Don't draw the intersections when selected in acrostics (Jonathan Blandford)
- Convert GtkDialog to AdwDialog (Jonathan Blandford)
- Re-license `color-palette.h` to MIT (Toluwaleke Ogundipe)
- color-palette: Rewrite `PALETTE_COLOR_DARKEN()` (Toluwaleke Ogundipe)
- color-palette: Fix luminance computation (Toluwaleke Ogundipe)
- color-palette: Update docs/comments (Toluwaleke Ogundipe)
- Remove play-style.[ch] (Jonathan Blandford)
- Copy the shapebg over to the cell preview (Jonathan Blandford)
- Match the shapebg clear button to the color popups (Jonathan Blandford)
- Add a missing popdown when clear is ativated (Jonathan Blandford)
- Change css of clear button to have no radius up top (Jonathan Blandford)
- Hook up the clear button to the style update (Jonathan Blandford)
- Add a css style to color swatches (Jonathan Blandford)
- Remove garbage code for storing swatches (Jonathan Blandford)
- Support switching dark mode state (Jonathan Blandford)
- Use the swatches "selected" property (Jonathan Blandford)
- Add a "selected" property to the swatch (Jonathan Blandford)
- Change EditColorSwatch to inherit from Button (Jonathan Blandford)
- Set the padding/margin to 0 (Jonathan Blandford)
- Change the swatches to buttons, and put them in boxes (Jonathan Blandford)
- Use the GNOME Color Palette for the style popover (Jonathan Blandford)
- fix layout_cell_equal() (Jonathan Blandford)
- Add a comment to describe the next operations (Jonathan Blandford)
- Migrate from play-style to color-palette (Jonathan Blandford)
- Remove play-style.h header from includes (Jonathan Blandford)
- migrate from play-style to color-palette (Jonathan Blandford)
- Remove default colors from grid-layout (Jonathan Blandford)
- Add color_darken to palette (Jonathan Blandford)
- Move from play-style.h to color-palette.h (Jonathan Blandford)
- Move `play_style_color_luminance()` to pallete-color.h (Jonathan Blandford)
- play-style isn't needed by this file anymore (Jonathan Blandford)
- Remove svg.[ch] (Jonathan Blandford)
- Remove coloring_from_adwaita (Jonathan Blandford)
- Move spacer_size_group out of the template (Jonathan Blandford)
- Tidy up and remove boilerplate code in `xwd_thumbnail_puzzle()` (Toluwaleke Ogundipe)
- puzzle-render: Ignore the `filled` member of layout items (Toluwaleke Ogundipe)
- puzzle-render: Clear the current path on fill/stroke with `alpha==0` (Toluwaleke Ogundipe)
- puzzle-render: Render `NULL` cells when visible (Toluwaleke Ogundipe)
- puzzle-render: Fix cell color logic (Toluwaleke Ogundipe)
- puzzle-render: Eliminate gaps between rendered items (Toluwaleke Ogundipe)
- Add color scheme support to game/editor thumbnails (Toluwaleke Ogundipe)
- Add a comment at the top of puzzle-render.c (Toluwaleke Ogundipe)
- `xwd_thumbnail_puzzle()`: Return `GdkTexture` instead of `GdkPaintable` (Toluwaleke Ogundipe)
- Remove unused commented code in `picker-grid.c` (Toluwaleke Ogundipe)
- Use the Cairo renderer for puzzle button thumbnails (Toluwaleke Ogundipe)
- Use the Cairo renderer for puzzle template thumbnails (Toluwaleke Ogundipe)
- Rewrite `xwd_thumbnail_puzzle()` (Toluwaleke Ogundipe)
- Add color scheme support to `PlayGrid` overlay (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support for overlays (Toluwaleke Ogundipe)
- puzzle-render: Tidy up dark scheme colors init (Toluwaleke Ogundipe)
- puzzle-render: Remove special cases for darkened colors (Toluwaleke Ogundipe)
- puzzle-render: Use palette macros to initialize colors (Toluwaleke Ogundipe)
- Add GNOME color palette definitions and helper macros (Toluwaleke Ogundipe)
- puzzle-render: Initialize undefined dark colors to light variants (Toluwaleke Ogundipe)
- thumbnailer: Add color scheme support (Toluwaleke Ogundipe)
- Add a utility function to derive render color scheme from adwaita (Toluwaleke Ogundipe)
- Update puzzle render color-scheme/styling comments (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support to cell styling (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support to border styling (Toluwaleke Ogundipe)
- puzzle-render: Add initial color scheme support (Toluwaleke Ogundipe)
- Require libipuz &gt; 0.5.2 (Vinson Lee)
- Write an origin tag when saving (Jonathan Blandford)
- Update Slovenian translation (Martin)
- Add KP_Add/Subtract and equals to the zoom keybindings (Jonathan Blandford)
- Remove Word List from the preference group (Jonathan Blandford)
- Add blueprint-compiler to the build requirements (Jonathan Blandford)
- Fix leaks in `render_puzzle_with_config()` (Toluwaleke Ogundipe)
- PlayGrid: Remove `update_overlay()` and SVG details (Toluwaleke Ogundipe)
- PlayGrid: Render overlays using the Cairo renderer (Toluwaleke Ogundipe)
- Update Ukrainian translation (Yuri Chornoivan)
- Limit size changes for the histograms (Jonathan Blandford)
- Break up composition stats into multiple lines (Jonathan Blandford)
- Update min sizes of sidebar and ClueGrid (Jonathan Blandford)
- Change header to be Clue instead of the somewhat nonsensical "Details" (Jonathan Blandford)
- Change spacing to match grid and style spacking (Jonathan Blandford)
- Update Brazilian Portuguese translation (Rafael Fontenelle)
- cleanup the style for the clue grid (Jonathan Blandford)
- Add blueprint to the flatpak manifests (Jonathan Blandford)
- Bump the version. Maybe this will work. (Jonathan Blandford)
- Try manually including python-gi (Jonathan Blandford)
- add blueprint-compiler to the list of required packages for SUSE (Jonathan Blandford)
- Remove subtitle from ActionRows (Jonathan Blandford)
- Remove the title — it's already in the PreferencesGroup (Jonathan Blandford)
- Change blueprint meson code to not compile on install (Jonathan Blandford)
- Remove the Navigation page (Jonathan Blandford)
- Set some minimum sizes for the sidebar (Jonathan Blandford)
- Update Brazilian Portuguese translation (Rafael Fontenelle)
- Use cairo renderer in `crosswords-thumbnailer` (Toluwaleke Ogundipe)
- Remove extraneous AdwViewStack from sidebar (Jonathan Blandford)
- render: Document the CSS colors for every border and cell style (Toluwaleke Ogundipe)
- Rename src/render.{c,h} -&gt; src/puzzle-render.{c,h} (Toluwaleke Ogundipe)
- render: Properly document the derivation of border and cell style colors (Toluwaleke Ogundipe)
- Set styles on the title/subtitle labels (Jonathan Blandford)
- Result of `blueprint port` (Jonathan Blandford)
- render: Tidy up code (Toluwaleke Ogundipe)
- Add Brazilian Portuguese translation (Rafael Fontenelle)
- Update Slovenian translation (Martin)
- render: Add functions to render puzzle instances directly (Toluwaleke Ogundipe)
- Include `.arrow_placement` in `layout_overlay_equal()` (Toluwaleke Ogundipe)
- Fix layout overlay extents tests (Toluwaleke Ogundipe)
- Exclude divided and arrow overlays in SVG generation (Toluwaleke Ogundipe)
- Implement rendering of arrow overlays (Toluwaleke Ogundipe)
- Define layout extents for arrow overlays (Toluwaleke Ogundipe)
- Tidy up `grid_layout_get_overlay_extents()` (Toluwaleke Ogundipe)
- Define layout path ops for arrow overlays (Toluwaleke Ogundipe)
- Simplify layout path ops definitions (Toluwaleke Ogundipe)
- Extend `LayoutPath` transformation (Toluwaleke Ogundipe)
- Add layout overlays for arrowword arrows (Toluwaleke Ogundipe)
- Correct union field name for `REL_MOVE` path ops definitions (Toluwaleke Ogundipe)
- render: Implement cell styling (Toluwaleke Ogundipe)
- render: Implement border and intersection styling (Toluwaleke Ogundipe)
- render: Make color definitions more compact (Toluwaleke Ogundipe)
- Fix color of focused layout overlays (Toluwaleke Ogundipe)
- Preserve layout aspect ratio when rendering with cairo (Toluwaleke Ogundipe)
- Implement rendering of divided overlays (Toluwaleke Ogundipe)
- Define layout extents and paths for divided overlays (Toluwaleke Ogundipe)
- Change path operations naming scheme (Toluwaleke Ogundipe)
- Add layout overlays for divided styles (Toluwaleke Ogundipe)
- Add line layout element shape and rendering (Toluwaleke Ogundipe)
- render: Implement path stroke operation (Toluwaleke Ogundipe)
- render: Separate path draw and fill operations (Toluwaleke Ogundipe)
- Update layout overlay extents tests (Toluwaleke Ogundipe)
- Redefine apostrophe enumeration path based on `border_size=4` (Toluwaleke Ogundipe)
- Do not return cairo status from puzzle render funtions (Toluwaleke Ogundipe)
- Fix/Improve grid-layout header file structure (Toluwaleke Ogundipe)
- Add "relative move to" path operation for layout elements (Toluwaleke Ogundipe)
- Explain layout element position for different shapes (Toluwaleke Ogundipe)
- Render apostrophe enumeration as a path instead of text (Toluwaleke Ogundipe)
- Add path layout element shape and rendering (Toluwaleke Ogundipe)
- Render period enumeration as a circle instead of text (Toluwaleke Ogundipe)
- Add circle layout element shape (Toluwaleke Ogundipe)
- Implement layout overlay rendering using cairo (Toluwaleke Ogundipe)
- Start implementing puzzle rendering using cairo directly (Toluwaleke Ogundipe)
- Update layout tests for barred overlay extents (Toluwaleke Ogundipe)
- Restructure definitions for layout element extents (Toluwaleke Ogundipe)
- Use more verbose variable names (Victor Ma)
- Fix code for handling CLUE_DIRECTION_NONE (Victor Ma)
- Reunite the update functions (Victor Ma)
- Reimplement using a single model (Victor Ma)
- CI: add a test coverage job (Federico Mena Quintero)
- Implement title switching (Victor Ma)
- Update cargo-sources.json to make the flatpak build (Federico Mena Quintero)
- ci/requirements.txt: Add aiohttp and toml for flatpak-builder-tools (Federico Mena Quintero)
- Make both lists initially hidden (Victor Ma)
- Store clue direction as a field in EditWordList (Victor Ma)
- Change visible word list based on cursor direction (Victor Ma)
- CI: Update the Rust toolchain (Federico Mena Quintero)
- Make only one word list visible (Victor Ma)
- CI: Update the CI template (Federico Mena Quintero)
- Remove GtkSizeGroup (Victor Ma)
- Add down word list to the single prefs group (Victor Ma)
- Bind preferences group (Victor Ma)
- Remove down word list (Victor Ma)
- edit-window-controls.c: Update IpuzAcrostic API changes (Tanmay Patil)
- Use -1 for strlen maxsize (Victor Ma)
- Use simpler method to account for rebus (Victor Ma)
- Rename FIXME category for consistency (Victor Ma)
- Use guint instead of gint (Victor Ma)
- Account for rebus padding (Victor Ma)
- Make minor formatting fixes (Victor Ma)
- Add rebus hotkeys to editor help overlay (Victor Ma)
- Update Slovenian translation (Martin)
- Bring back the test to make sure the overlap is right (Jonathan Blandford)
- Go back to the test word list (Jonathan Blandford)
- Add test case (Victor Ma)
- Comment out broken assertion (Victor Ma)
- Add function to use Broda resource in tests (Victor Ma)
- Use utf8 functions (Victor Ma)
- Improve word_array_print function (Victor Ma)
- Clean up code (Victor Ma)
- Update Slovenian translation (Martin)
- Update Ukrainian translation (Yuri Chornoivan)
- Add Slovenian translation (Martin)
- Add Ukrainian translation (Yuri Chornoivan)
- Fix word_array_equals function (Victor Ma)
- Comment out debug statements (Victor Ma)
- LINGUAS: Rename de_DE to de (Vinson Lee)
- Do null check before calling sort function (Victor Ma)
- Rename de_DE.po to de.po (Jonathan Blandford)
- Fix is_sorted function (Victor Ma)
- Handle different cases in intersection function (Victor Ma)
- Add test running function (Victor Ma)
- Finish equivalent test function (Victor Ma)
- Add word_array_equals (Victor Ma)
- Begin work on equivalent_intersection_test (Victor Ma)
- Add order checking function for tests (Victor Ma)
- Sort WordArray by index (Victor Ma)
- Fix name conflict (Victor Ma)
- Add debugging code (Victor Ma)
- Add skeleton for word_array_sort (Victor Ma)
- Remove comment about WordArray being auto-sorted (Victor Ma)
- Add Russian translation (David Sultaniiazov)
- Add a link to damned lies (Jonathan Blandford)
- Add a hint to packager about gen-word-list-resource (Jonathan Blandford)
- Install gen-word-list-resource to libexecdir (Jonathan Blandford)
- Update RELEASING to use damned lies in the workflow (Jonathan Blandford)
- Fix trivial issues in strings (Rafael Fontenelle)
- Update Azerbaijani translation (Ramal Rəhimov)
- Add Azerbaijani translation (Ramal Rəhimov)
- Update the python requirements while we're doing this (Jonathan Blandford)
- Update cargo-sources (Jonathan Blandford)
- Remove two ghost files from POTFILES.in (Jonathan Blandford)
- I need the desktop file keywords after all (Jonathan Blandford)
- Remove libadwaita snapshot from the Editor flatpak manifest (Jonathan Blandford)
- We now need to explicitly set PUZZLE_SET_PATH to include /app (Jonathan Blandford)
- Change POFILES to POFILES.in (Jonathan Blandford)
- Correct the semantics of a macro function (AnonymouX47)
- Make expression evaluation order explicit for readability (AnonymouX47)
- Add tests for layout overlay geometry computation (AnonymouX47)
- Add tests for layout item geometry computation (AnonymouX47)
- Test that all layout overlay kinds are loaded (AnonymouX47)
- Add layout test helpers (AnonymouX47)
- Add `LayoutElementExtents` sizing discriminant (AnonymouX47)
- Zero out fields of layout element extents not explictly set (AnonymouX47)
- Update .gitlab-ci.yml file to use new CI image (Jonathan Blandford)
- Sigh. Forgot a close-quote (Jonathan Blandford)
- Clean up some SVG code (AnonymouX47)
- Opensuse remote URI hasn't been updated in 3 years (Jonathan Blandford)
- Remove `x=0, y=0` attributes from SVG item and overlay definitions (AnonymouX47)
- Post release version bump (Jonathan Blandford)
- Refactor SVG overlay drawing (AnonymouX47)
- End SVG arrow definition strings with newline sequence (AnonymouX47)
- Merge SVG element instantiation functions (AnonymouX47)
- Use the centrally computed extents for SVG layout item definitions (AnonymouX47)
- Specify layout element sizing discriminant source (AnonymouX47)
- Factor out layout overlay geometry computation (AnonymouX47)
- Extend layout element sizing to allow overlays (AnonymouX47)
- Do not specify sizes for layout item SVG instances (AnonymouX47)
- Collapse redundant union in `LayoutOverlay` (AnonymouX47)
- Improve layout item geometry computation (AnonymouX47)
- Use doubles for layout item geometry (AnonymouX47)
- Deduplicate SVG element instantiation code for layout items (AnonymouX47)
- Extract layout item geometry computation (AnonymouX47)</changelog>
</package>
<package pkgid="af1bec01697a40766aac18f265f26a1aef2d6cb7d33190ce656b2d1ad2213ece" name="ipuz-convertor" arch="noarch">
  <version epoch="0" ver="0.3.161.5.0" rel="1.20250906165003576150.master.634.g5321d6f1.fc43"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.3.161.5.0-1.20250906165003576150.master.634.g5321d6f1" date="1757160000">- print-render: Deduplicate text layout utilities (Toluwaleke Ogundipe)
- Point comment to new location of the doc (Jonathan Blandford)
- grid-state-modes was incorrectly listed as deprecated (Jonathan Blandford)
- misc: Rename some function parameters for clarity (Toluwaleke Ogundipe)
- print-layout: Minor updates to improve rendered output (Toluwaleke Ogundipe)
- Fix c23-extensions warnings (Vinson Lee)
- Fix sometimes-uninitialized warnings (Vinson Lee)
- Replace tabs with spaces (Victor Ma)
- Remove trailing whitespace (Victor Ma)
- Revert "Remove trailing whitespace" (Victor Ma)
- Remove trailing whitespace (Victor Ma)
- Use g_assert_true() in tests (Victor Ma)
- Reorder function parameters (Victor Ma)
- Add pragma once (Victor Ma)
- Remove pragma once (Victor Ma)
- Use get_broda_word_list() (Victor Ma)
- Remove unused macro (Victor Ma)
- print-render: Rename some public functions for clarity (Toluwaleke Ogundipe)
- Rename ...tests-utils to ...test-utils (Victor Ma)
- Update meson.build (Victor Ma)
- Move common code to utils file (Victor Ma)
- Add word-list-tests-utils (Victor Ma)
- Rename FIXMEs (Victor Ma)
- Add FIXME (Victor Ma)
- grid-render: Change cairo helper macros to functions (Toluwaleke Ogundipe)
- grid-render: Revamp render setup and context (Toluwaleke Ogundipe)
- print-render: Add `print_render_layout_to_pdf_file()` (Toluwaleke Ogundipe)
- print-render: Implement `FLIPPED_GRID` solution (Toluwaleke Ogundipe)
- print-render: Add `print_render_layout_to_pdf()` (Toluwaleke Ogundipe)
- print-render: Improve clue rendering logic (Toluwaleke Ogundipe)
- print-render: Clarify clue numer/label fitting (Toluwaleke Ogundipe)
- print-render: Do not clip elements at their extents (Toluwaleke Ogundipe)
- print-render: Add/Update comments (Toluwaleke Ogundipe)
- print-render: Replace conditional inclusion with config flag (Toluwaleke Ogundipe)
- print-render: Add a render config (Toluwaleke Ogundipe)
- print-render: Implement solution element rendering (Toluwaleke Ogundipe)
- print-render: Simplify cairo context scaling (Toluwaleke Ogundipe)
- print-render: Fix pt &lt;-&gt; pango units conversion macros (Toluwaleke Ogundipe)
- print-render: Implement grid element rendering (Toluwaleke Ogundipe)
- print-render: Add `print_render_overflowed()` (Toluwaleke Ogundipe)
- print-render: Render clue set labels once per page (Toluwaleke Ogundipe)
- print-render: Implement deferred clues extension rendering (Toluwaleke Ogundipe)
- print-render: Implement deferred clues extension context (Toluwaleke Ogundipe)
- print-render: Implement clue set label + first clue rendering (Toluwaleke Ogundipe)
- print-render: Implement clue number/label rendering (Toluwaleke Ogundipe)
- print-render: Implement clue text rendering (Toluwaleke Ogundipe)
- print-render: Implement clue rendering core (Toluwaleke Ogundipe)
- print-render: Implement the clue render context (Toluwaleke Ogundipe)
- print-render: Implement clues element rendering (Toluwaleke Ogundipe)
- print-render: Implement the clue flow context (Toluwaleke Ogundipe)
- print-render: Implement text element rendering (Toluwaleke Ogundipe)
- print-render: Implement pango context setup (Toluwaleke Ogundipe)
- print-render: Implement element rendering core (Toluwaleke Ogundipe)
- print-render: Implement cairo context setup (Toluwaleke Ogundipe)
- print-render: Add `print_render_page()` (Toluwaleke Ogundipe)
- print-render: Add the render context (Toluwaleke Ogundipe)
- Add `src/print-render.{c,h}` (Toluwaleke Ogundipe)
- grid-render: Respect clue num location (Toluwaleke Ogundipe)
- grid-render: Clean up cell main text styling (Toluwaleke Ogundipe)
- Use `layout_config_default()` instead of hardcoding values (Toluwaleke Ogundipe)
- grid-render: Implement clue block text styling (Toluwaleke Ogundipe)
- grid-render: Implement cell main text styling (Toluwaleke Ogundipe)
- grid-render: Set text color according to the stylesheet (Toluwaleke Ogundipe)
- grid-render: Reference `play-cell.md` for text size allocations (Toluwaleke Ogundipe)
- grid-render: Implement clue block text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement cell main text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement clue num text layout and rendering (Toluwaleke Ogundipe)
- grid-render: Implement cell text layout rendering (Toluwaleke Ogundipe)
- GridRenderCtx: Add more cell text rendering memebers (Toluwaleke Ogundipe)
- crosswords-misc: Add pango layout utility functions (Toluwaleke Ogundipe)
- grid-render: Add cell text rendering macros (Toluwaleke Ogundipe)
- grid-render: Add cairo macro helpers (Toluwaleke Ogundipe)
- grid-render: Don't draw cell bg if fully transparent (Toluwaleke Ogundipe)
- grid-render: Incorporate the render context (Toluwaleke Ogundipe)
- grid-render: Add a render context (Toluwaleke Ogundipe)
- grid-render: Isolate cell and clue block rendering (Toluwaleke Ogundipe)
- grid-render: Clean up code in `render_items()` (Toluwaleke Ogundipe)
- Update grid layout extents tests (Toluwaleke Ogundipe)
- grid-layout: Move extents position into each shape's struct (Toluwaleke Ogundipe)
- Remove an "area for improvement" as the spec doesn't allow it afterall (Jonathan Blandford)
- Pin blueprint compiler to a release tag, and use new repo URI (Jonathan Blandford)
- Use explicit link target (Victor Ma)
- Move deprecated design (Victor Ma)
- Fix word-list.md (Victor Ma)
- Use JS syntax highlighting instead of JSON (Victor Ma)
- Fix links in designs/ (Victor Ma)
- Fix links in contributing/ (Victor Ma)
- Fix links in codebase/ (Victor Ma)
- Fix typo (Victor Ma)
- Add external resources (Victor Ma)
- Use separate lists (Victor Ma)
- Use list (Victor Ma)
- Add resources to README (Victor Ma)
- Update README link (Victor Ma)
- Add print-layout.md to index (Victor Ma)
- Fix warnings (Victor Ma)
- Move images (Victor Ma)
- Move printing design docs (Victor Ma)
- Move word scoring project (Victor Ma)
- Clean up the main index file (Victor Ma)
- Add packaging/ and maintainers/ (Victor Ma)
- Add desgins/deprecated (Victor Ma)
- Fix heading levels (Victor Ma)
- Add designs toctree (Victor Ma)
- Fix heading levels (Victor Ma)
- Add codebase toctree (Victor Ma)
- Add contributing subdirectory (Victor Ma)
- Fix heading levels (Victor Ma)
- Add contributing toctree (Victor Ma)
- Clean up word-list-misc includes (Jonathan Blandford)
- Add FIXME (Victor Ma)
- Declare variables at the top (Victor Ma)
- Rename files (Victor Ma)
- Rename possible_words in tests (Victor Ma)
- Rename possible_words_set (Victor Ma)
- Rename function (Victor Ma)
- Update the print layout design doc (Toluwaleke Ogundipe)
- Enable colon_fence extension (Victor Ma)
- Use colon fences (Victor Ma)
- grid-render: Remove/Rename some public functions (Toluwaleke Ogundipe)
- grid-render: Properly namespace public definitions (Toluwaleke Ogundipe)
- Rename {puzzle -&gt; grid}-render.{c,h} (Toluwaleke Ogundipe)
- print-layout: Fix clue enumeration layout (Toluwaleke Ogundipe)
- print-layout: Abstract repeated code into a macro (Toluwaleke Ogundipe)
- print-layout: Re-implement metadata element layout (Toluwaleke Ogundipe)
- print-layout: Add a footer containing `Puzzle:url` (Toluwaleke Ogundipe)
- print-layout: Add `Puzzle:intro` to NOTES element (Toluwaleke Ogundipe)
- print-layout: Transform TITLE and NOTES into TEXT (Toluwaleke Ogundipe)
- play-clue-row: Fix enumeration display string leaks (Toluwaleke Ogundipe)
- print-layout: Add `print_layout_print()` debug function (Toluwaleke Ogundipe)
- print-layout: Fix a computation error in `layout_box()` (Toluwaleke Ogundipe)
- print-layout: Rename variables in `layout_box()` (Toluwaleke Ogundipe)
- print-layout: Implement box element layout (Toluwaleke Ogundipe)
- print-layout: Implement divider element layout (Toluwaleke Ogundipe)
- print-layout: Implement solution element layout (Toluwaleke Ogundipe)
- print-layout: Implement clues extension element layout (Toluwaleke Ogundipe)
- print-layout: Implement clues source element layout (Toluwaleke Ogundipe)
- Use Sphinx admonitions (Victor Ma)
- Edit comment (Victor Ma)
- Fix indentation (Victor Ma)
- Edit some comments (Victor Ma)
- Revert "Revert gtk_filter renaming" (Victor Ma)
- Revert gtk_filter renaming (Victor Ma)
- Fix indentation (Victor Ma)
- Clean up code and comments (Victor Ma)
- Add invalid intersection test (Victor Ma)
- Add valid intersection test (Victor Ma)
- Rename test puzzle (Victor Ma)
- Fix test (Victor Ma)
- Add asserts to test (Victor Ma)
- Start writing basic test (Victor Ma)
- Make small fixes (Victor Ma)
- Handle the case where every cell is skipped (Victor Ma)
- Add missing increment for current_filter_offset (Victor Ma)
- Fix test code (Victor Ma)
- Use test puzzles with better names (Victor Ma)
- Split up the test function (Victor Ma)
- Clean up sources list (Victor Ma)
- Fix meson config for tests (Victor Ma)
- Add very basic working test (Victor Ma)
- Handle unches properly (Victor Ma)
- Move direction check earlier to handle black and null cells (Victor Ma)
- Revert "Skip phase 3 in intersection function" (Victor Ma)
- Revert non-essential testing changes (Victor Ma)
- Try to get test to build properly (Victor Ma)
- Add first test (Victor Ma)
- Add test IPUZ files (Victor Ma)
- Add assertion fail TODO (Victor Ma)
- Add some skeleton code (Victor Ma)
- Move locale check to helper file (Victor Ma)
- Add new test files to Meson config (Victor Ma)
- Move test-word-list factory functions to own file (Victor Ma)
- Create word-suggestion-tests.c (Victor Ma)
- Remove clue_to_filter (Victor Ma)
- Rename word_array to possible_words (Victor Ma)
- Add current_clue to EditWordList (Victor Ma)
- Refactor get_current_filter into clue_get_filter (Victor Ma)
- Remove unnecessary code in edit-word-list.c (Victor Ma)
- Add comment (Victor Ma)
- Exit early for non-conventional clue directions (Victor Ma)
- Skip phase 3 in intersection function (Victor Ma)
- Remove TODO (Victor Ma)
- Fix unrestricted filter optimization (Victor Ma)
- Add TODO (Victor Ma)
- Add filter_is_unrestricted (Victor Ma)
- Handle rebus in intersecting clue (Victor Ma)
- Handle rebus in current clue (Victor Ma)
- Handle null WordSet (Victor Ma)
- Set first_word_array (Victor Ma)
- Use proper function to free WordArray (Victor Ma)
- Add TODO comment (Victor Ma)
- Remove constrained_word_arrays (Victor Ma)
- Remove comment (Victor Ma)
- Add comment about hash function (Victor Ma)
- Make loop more concise (Victor Ma)
- Rename intersecting_word_array (Victor Ma)
- Move expression out of assertion (Victor Ma)
- Refactor print functions (Victor Ma)
- Improve word_array_print (Victor Ma)
- Rename word_in_set to word_not_in_set (Victor Ma)
- Rename word_index_hash to word_index_hash_func (Victor Ma)
- Fix word_index_equals (Victor Ma)
- Use WordSet in word_array_add_to_set (Victor Ma)
- Add word_set_add macro (Victor Ma)
- Move g_ptr_array_add after pointer modification (Victor Ma)
- Free the WordArray objects in the for loop (Victor Ma)
- Remove redundant memory allocation (Victor Ma)
- Fix word_array_add_to_set (Victor Ma)
- Add word_set_print (Victor Ma)
- Add todo comments (Victor Ma)
- Add word_set_destroy (Victor Ma)
- Use g_array_append_val (Victor Ma)
- Add word_set_to_array (Victor Ma)
- Use new WordSet functions (Victor Ma)
- Add word_set_intersect (Victor Ma)
- Typedef GHashTable to WordSet (Victor Ma)
- Add word_index_in_set (Victor Ma)
- Add word_array_add_to_set (Victor Ma)
- Use the correct WordArray (Victor Ma)
- Use gconstpointer for hash table functions (Victor Ma)
- Use WordIndex for hash table key (Victor Ma)
- Add intersecting_word_array to hash table (Victor Ma)
- Fix lookahead function call in edit-word-list.c (Victor Ma)
- Don't use g_autoptr for intersecting_word_array (Victor Ma)
- Make IpuzClue const (Victor Ma)
- Fix get_clue_offset (Victor Ma)
- Add get_clue_offset function (Victor Ma)
- Rename variables (Victor Ma)
- Add intersection function call (Victor Ma)
- Fix filled-cell handling (Victor Ma)
- Add clue_to_filter function (Victor Ma)
- Get coords individually, rather than entire array (Victor Ma)
- Finish setting up new files for lookahead function (Victor Ma)
- Move lookahead algorithm out of word-list.c (Victor Ma)
- Remove debug messages (Victor Ma)
- Fix check for unfilled cells (Victor Ma)
- Use proper function for accessing cell_coord_array (Victor Ma)
- Make cell_coord a struct instead of pointer (Victor Ma)
- Make small fixes (Victor Ma)
- Add IpuzGrid param (Victor Ma)
- Fix bugs (Victor Ma)
- Remove GridState parameter (Victor Ma)
- Transform cell to intersecting clue (Victor Ma)
- Skip non-empty cells (Victor Ma)
- Transform coord to cell (Victor Ma)
- Add basic code for looping through current slot (Victor Ma)
- Let edit-word-list get the current slot (Victor Ma)
- Add code to get current clue (Victor Ma)
- Add skeleton code (Victor Ma)
- print-layout: Implement grid element layout (Toluwaleke Ogundipe)
- print-layout: Implement notes element layout (Toluwaleke Ogundipe)
- print-layout: Implement metadata element layout (Toluwaleke Ogundipe)
- print-layout: Implement title element layout (Toluwaleke Ogundipe)
- print-layout: Implement element layout core (Toluwaleke Ogundipe)
- Add the print layout design doc (Toluwaleke Ogundipe)
- print-layout: Implement box layout (Toluwaleke Ogundipe)
- print-layout: Implement page layout (Toluwaleke Ogundipe)
- print-layout: Add the destructor (Toluwaleke Ogundipe)
- print-layout: Add the constructor (Toluwaleke Ogundipe)
- print-layout: Add the initialization context (Toluwaleke Ogundipe)
- print-layout: Add type definitions (Toluwaleke Ogundipe)
- print-layout: Add a note about geometry units (Toluwaleke Ogundipe)
- Add `src/print-layout.{c,h}` (Toluwaleke Ogundipe)
- Rename show_multi_filter (Victor Ma)
- Rename filter to gtk_filter (Victor Ma)
- print-template: Fix leaks and undefined behaviour (Toluwaleke Ogundipe)
- print-template: Rename functions filling in element data (Toluwaleke Ogundipe)
- print-template: Fix misspelling of "misspelt" (Toluwaleke Ogundipe)
- Remove an out-of-scope question in the print template design doc (Toluwaleke Ogundipe)
- Remove an outdated point in the print template design doc (Toluwaleke Ogundipe)
- print-template: Merge empty switch cases (Toluwaleke Ogundipe)
- print-template: const-qualify read-only pointer parameters (Toluwaleke Ogundipe)
- print-template: Rearrange some function definitions (Toluwaleke Ogundipe)
- print-template: Change paging structure (Toluwaleke Ogundipe)
- print-template: HBOX/VBOX -&gt; BOX with orientation (Toluwaleke Ogundipe)
- print-template: Rename element kind QRCODE -&gt; SOLUTION (Toluwaleke Ogundipe)
- print-template: `AnyText` -&gt; `Text` (Toluwaleke Ogundipe)
- print-template: Remove the TEXT element kind (Toluwaleke Ogundipe)
- print-template: `base_size` -&gt; `page_size` (Toluwaleke Ogundipe)
- print-template: Remove the top-level `name` field (Toluwaleke Ogundipe)
- Update the print layout template design doc (Toluwaleke Ogundipe)
- Separate and update the print layout template design (Toluwaleke Ogundipe)
- Update open questions in the printing design doc (Toluwaleke Ogundipe)
- print-template: Add line breaks between switch cases (Toluwaleke Ogundipe)
- Add font specification to the printing design doc (Toluwaleke Ogundipe)
- print-template: Add font description to CLUES element (Toluwaleke Ogundipe)
- print-template: Add font description for plain text elements (Toluwaleke Ogundipe)
- print-template: Add font description to TEXT element (Toluwaleke Ogundipe)
- print-template: Add a top-level `name` field (Toluwaleke Ogundipe)
- print-template: Re-specify base size unit and semantics (Toluwaleke Ogundipe)
- print-template: Debug output nitpicks (Toluwaleke Ogundipe)
- print-template: Re-order some struct definitions (Toluwaleke Ogundipe)
- print-template: Allow destructor argument to be NULL (Toluwaleke Ogundipe)
- print-template: Add `print_template_is_applicable()` (Toluwaleke Ogundipe)
- print-template: const-qualify read-only pointer parameter (Toluwaleke Ogundipe)
- print-template: Store base size instead of ratio (Toluwaleke Ogundipe)
- Add printing design doc (Toluwaleke Ogundipe)
- print-template: Add `print_template_new_from_stream()` (Toluwaleke Ogundipe)
- print-template: Fix error handling in the constructor (Toluwaleke Ogundipe)
- print-template: Add `print_template_print()` (Toluwaleke Ogundipe)
- print-template: Implement clues element resolution (Toluwaleke Ogundipe)
- print-template: Implement loading clues data (Toluwaleke Ogundipe)
- print-template: Redefine types for CLUES elements (Toluwaleke Ogundipe)
- print-template: Prepare to load clues data (Toluwaleke Ogundipe)
- print-template: Ensure base width and height are &gt; 0 (Toluwaleke Ogundipe)
- print-template: Ensure box sub-element ratios are &gt; 0 (Toluwaleke Ogundipe)
- print-template: Implement loading hbox/vbox data (Toluwaleke Ogundipe)
- print-template: Ensure dividers are not top-level elements (Toluwaleke Ogundipe)
- print-template: Start implementing loading element data (Toluwaleke Ogundipe)
- print-template: Implement loading element kind (Toluwaleke Ogundipe)
- print-template: Implement loading pages (Toluwaleke Ogundipe)
- print-template: Add `print_template_free()` (Toluwaleke Ogundipe)
- print-template: Implement loading puzzle kinds (Toluwaleke Ogundipe)
- print-template: Implement loading base size/ratio (Toluwaleke Ogundipe)
- print-template: Start implementing loading from file (Toluwaleke Ogundipe)
- print-template: Add initial type definitions (Toluwaleke Ogundipe)
- Add `src/print-template.{c,h}` (Toluwaleke Ogundipe)
- Quick-and-dirty fullsceen implementation (Jonathan Blandford)
- Change the tags pill style to have a border of 1px (Jonathan Blandford)
- Restyle clear/delete buttons in PickerListRow (Jonathan Blandford)
- Change reset icon to the entry-clear icon (Jonathan Blandford)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Update Slovenian translation (Martin)
- Add instructions for building docs (Victor Ma)
- Hook up the PuzzleDownloaderDialog to signals (Jonathan Blandford)
- Initial port of PuzzleDownloaderDialog to AdwDialog (Jonathan Blandford)
- Explicitly call close on the edit-greeter-size-dialog (Jonathan Blandford)
- Remove old GtkDialog code (Jonathan Blandford)
- Change PlayXword spacing to 36 (Jonathan Blandford)
- Make edit_word_list_update() a NOP for acrostics (Tanmay Patil)
- Add TODO comment (Victor Ma)
- Revert unintended change (Victor Ma)
- Word wrap the markdown (Victor Ma)
- Make edits (Victor Ma)
- Enable word wrap for table cells (Victor Ma)
- Make edits (Victor Ma)
- Add LaTeX support to docs (Victor Ma)
- Add design doc to index.md (Victor Ma)
- Change the greeter size dialog to be an AdwDialog (Jonathan Blandford)
- Add word-suggestion-list.png (Victor Ma)
- New size dialog works (Jonathan Blandford)
- Move the size dialog to its own file (Jonathan Blandford)
- block/unblock by func works now that we have a puzzle_kind set. (Jonathan Blandford)
- Don't call update_presets in _init() (Jonathan Blandford)
- Add word suggestion algorithm design doc (Victor Ma)
- Add Basque translation (Asier Saratsua Garmendia)
- size-mode is no longer construct-only (Jonathan Blandford)
- Add an ACROSTIC_STANDALONE mode (Jonathan Blandford)
- Change clue_label to PLAY_ACROSTIC mode for acrostics (Jonathan Blandford)
- use ipuz_crossword_get_show_enumerations (Jonathan Blandford)
- Don't draw the intersections when selected in acrostics (Jonathan Blandford)
- Convert GtkDialog to AdwDialog (Jonathan Blandford)
- Re-license `color-palette.h` to MIT (Toluwaleke Ogundipe)
- color-palette: Rewrite `PALETTE_COLOR_DARKEN()` (Toluwaleke Ogundipe)
- color-palette: Fix luminance computation (Toluwaleke Ogundipe)
- color-palette: Update docs/comments (Toluwaleke Ogundipe)
- Remove play-style.[ch] (Jonathan Blandford)
- Copy the shapebg over to the cell preview (Jonathan Blandford)
- Match the shapebg clear button to the color popups (Jonathan Blandford)
- Add a missing popdown when clear is ativated (Jonathan Blandford)
- Change css of clear button to have no radius up top (Jonathan Blandford)
- Hook up the clear button to the style update (Jonathan Blandford)
- Add a css style to color swatches (Jonathan Blandford)
- Remove garbage code for storing swatches (Jonathan Blandford)
- Support switching dark mode state (Jonathan Blandford)
- Use the swatches "selected" property (Jonathan Blandford)
- Add a "selected" property to the swatch (Jonathan Blandford)
- Change EditColorSwatch to inherit from Button (Jonathan Blandford)
- Set the padding/margin to 0 (Jonathan Blandford)
- Change the swatches to buttons, and put them in boxes (Jonathan Blandford)
- Use the GNOME Color Palette for the style popover (Jonathan Blandford)
- fix layout_cell_equal() (Jonathan Blandford)
- Add a comment to describe the next operations (Jonathan Blandford)
- Migrate from play-style to color-palette (Jonathan Blandford)
- Remove play-style.h header from includes (Jonathan Blandford)
- migrate from play-style to color-palette (Jonathan Blandford)
- Remove default colors from grid-layout (Jonathan Blandford)
- Add color_darken to palette (Jonathan Blandford)
- Move from play-style.h to color-palette.h (Jonathan Blandford)
- Move `play_style_color_luminance()` to pallete-color.h (Jonathan Blandford)
- play-style isn't needed by this file anymore (Jonathan Blandford)
- Remove svg.[ch] (Jonathan Blandford)
- Remove coloring_from_adwaita (Jonathan Blandford)
- Move spacer_size_group out of the template (Jonathan Blandford)
- Tidy up and remove boilerplate code in `xwd_thumbnail_puzzle()` (Toluwaleke Ogundipe)
- puzzle-render: Ignore the `filled` member of layout items (Toluwaleke Ogundipe)
- puzzle-render: Clear the current path on fill/stroke with `alpha==0` (Toluwaleke Ogundipe)
- puzzle-render: Render `NULL` cells when visible (Toluwaleke Ogundipe)
- puzzle-render: Fix cell color logic (Toluwaleke Ogundipe)
- puzzle-render: Eliminate gaps between rendered items (Toluwaleke Ogundipe)
- Add color scheme support to game/editor thumbnails (Toluwaleke Ogundipe)
- Add a comment at the top of puzzle-render.c (Toluwaleke Ogundipe)
- `xwd_thumbnail_puzzle()`: Return `GdkTexture` instead of `GdkPaintable` (Toluwaleke Ogundipe)
- Remove unused commented code in `picker-grid.c` (Toluwaleke Ogundipe)
- Use the Cairo renderer for puzzle button thumbnails (Toluwaleke Ogundipe)
- Use the Cairo renderer for puzzle template thumbnails (Toluwaleke Ogundipe)
- Rewrite `xwd_thumbnail_puzzle()` (Toluwaleke Ogundipe)
- Add color scheme support to `PlayGrid` overlay (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support for overlays (Toluwaleke Ogundipe)
- puzzle-render: Tidy up dark scheme colors init (Toluwaleke Ogundipe)
- puzzle-render: Remove special cases for darkened colors (Toluwaleke Ogundipe)
- puzzle-render: Use palette macros to initialize colors (Toluwaleke Ogundipe)
- Add GNOME color palette definitions and helper macros (Toluwaleke Ogundipe)
- puzzle-render: Initialize undefined dark colors to light variants (Toluwaleke Ogundipe)
- thumbnailer: Add color scheme support (Toluwaleke Ogundipe)
- Add a utility function to derive render color scheme from adwaita (Toluwaleke Ogundipe)
- Update puzzle render color-scheme/styling comments (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support to cell styling (Toluwaleke Ogundipe)
- puzzle-render: Add color scheme support to border styling (Toluwaleke Ogundipe)
- puzzle-render: Add initial color scheme support (Toluwaleke Ogundipe)
- Require libipuz &gt; 0.5.2 (Vinson Lee)
- Write an origin tag when saving (Jonathan Blandford)
- Update Slovenian translation (Martin)
- Add KP_Add/Subtract and equals to the zoom keybindings (Jonathan Blandford)
- Remove Word List from the preference group (Jonathan Blandford)
- Add blueprint-compiler to the build requirements (Jonathan Blandford)
- Fix leaks in `render_puzzle_with_config()` (Toluwaleke Ogundipe)
- PlayGrid: Remove `update_overlay()` and SVG details (Toluwaleke Ogundipe)
- PlayGrid: Render overlays using the Cairo renderer (Toluwaleke Ogundipe)
- Update Ukrainian translation (Yuri Chornoivan)
- Limit size changes for the histograms (Jonathan Blandford)
- Break up composition stats into multiple lines (Jonathan Blandford)
- Update min sizes of sidebar and ClueGrid (Jonathan Blandford)
- Change header to be Clue instead of the somewhat nonsensical "Details" (Jonathan Blandford)
- Change spacing to match grid and style spacking (Jonathan Blandford)
- Update Brazilian Portuguese translation (Rafael Fontenelle)
- cleanup the style for the clue grid (Jonathan Blandford)
- Add blueprint to the flatpak manifests (Jonathan Blandford)
- Bump the version. Maybe this will work. (Jonathan Blandford)
- Try manually including python-gi (Jonathan Blandford)
- add blueprint-compiler to the list of required packages for SUSE (Jonathan Blandford)
- Remove subtitle from ActionRows (Jonathan Blandford)
- Remove the title — it's already in the PreferencesGroup (Jonathan Blandford)
- Change blueprint meson code to not compile on install (Jonathan Blandford)
- Remove the Navigation page (Jonathan Blandford)
- Set some minimum sizes for the sidebar (Jonathan Blandford)
- Update Brazilian Portuguese translation (Rafael Fontenelle)
- Use cairo renderer in `crosswords-thumbnailer` (Toluwaleke Ogundipe)
- Remove extraneous AdwViewStack from sidebar (Jonathan Blandford)
- render: Document the CSS colors for every border and cell style (Toluwaleke Ogundipe)
- Rename src/render.{c,h} -&gt; src/puzzle-render.{c,h} (Toluwaleke Ogundipe)
- render: Properly document the derivation of border and cell style colors (Toluwaleke Ogundipe)
- Set styles on the title/subtitle labels (Jonathan Blandford)
- Result of `blueprint port` (Jonathan Blandford)
- render: Tidy up code (Toluwaleke Ogundipe)
- Add Brazilian Portuguese translation (Rafael Fontenelle)
- Update Slovenian translation (Martin)
- render: Add functions to render puzzle instances directly (Toluwaleke Ogundipe)
- Include `.arrow_placement` in `layout_overlay_equal()` (Toluwaleke Ogundipe)
- Fix layout overlay extents tests (Toluwaleke Ogundipe)
- Exclude divided and arrow overlays in SVG generation (Toluwaleke Ogundipe)
- Implement rendering of arrow overlays (Toluwaleke Ogundipe)
- Define layout extents for arrow overlays (Toluwaleke Ogundipe)
- Tidy up `grid_layout_get_overlay_extents()` (Toluwaleke Ogundipe)
- Define layout path ops for arrow overlays (Toluwaleke Ogundipe)
- Simplify layout path ops definitions (Toluwaleke Ogundipe)
- Extend `LayoutPath` transformation (Toluwaleke Ogundipe)
- Add layout overlays for arrowword arrows (Toluwaleke Ogundipe)
- Correct union field name for `REL_MOVE` path ops definitions (Toluwaleke Ogundipe)
- render: Implement cell styling (Toluwaleke Ogundipe)
- render: Implement border and intersection styling (Toluwaleke Ogundipe)
- render: Make color definitions more compact (Toluwaleke Ogundipe)
- Fix color of focused layout overlays (Toluwaleke Ogundipe)
- Preserve layout aspect ratio when rendering with cairo (Toluwaleke Ogundipe)
- Implement rendering of divided overlays (Toluwaleke Ogundipe)
- Define layout extents and paths for divided overlays (Toluwaleke Ogundipe)
- Change path operations naming scheme (Toluwaleke Ogundipe)
- Add layout overlays for divided styles (Toluwaleke Ogundipe)
- Add line layout element shape and rendering (Toluwaleke Ogundipe)
- render: Implement path stroke operation (Toluwaleke Ogundipe)
- render: Separate path draw and fill operations (Toluwaleke Ogundipe)
- Update layout overlay extents tests (Toluwaleke Ogundipe)
- Redefine apostrophe enumeration path based on `border_size=4` (Toluwaleke Ogundipe)
- Do not return cairo status from puzzle render funtions (Toluwaleke Ogundipe)
- Fix/Improve grid-layout header file structure (Toluwaleke Ogundipe)
- Add "relative move to" path operation for layout elements (Toluwaleke Ogundipe)
- Explain layout element position for different shapes (Toluwaleke Ogundipe)
- Render apostrophe enumeration as a path instead of text (Toluwaleke Ogundipe)
- Add path layout element shape and rendering (Toluwaleke Ogundipe)
- Render period enumeration as a circle instead of text (Toluwaleke Ogundipe)
- Add circle layout element shape (Toluwaleke Ogundipe)
- Implement layout overlay rendering using cairo (Toluwaleke Ogundipe)
- Start implementing puzzle rendering using cairo directly (Toluwaleke Ogundipe)
- Update layout tests for barred overlay extents (Toluwaleke Ogundipe)
- Restructure definitions for layout element extents (Toluwaleke Ogundipe)
- Use more verbose variable names (Victor Ma)
- Fix code for handling CLUE_DIRECTION_NONE (Victor Ma)
- Reunite the update functions (Victor Ma)
- Reimplement using a single model (Victor Ma)
- CI: add a test coverage job (Federico Mena Quintero)
- Implement title switching (Victor Ma)
- Update cargo-sources.json to make the flatpak build (Federico Mena Quintero)
- ci/requirements.txt: Add aiohttp and toml for flatpak-builder-tools (Federico Mena Quintero)
- Make both lists initially hidden (Victor Ma)
- Store clue direction as a field in EditWordList (Victor Ma)
- Change visible word list based on cursor direction (Victor Ma)
- CI: Update the Rust toolchain (Federico Mena Quintero)
- Make only one word list visible (Victor Ma)
- CI: Update the CI template (Federico Mena Quintero)
- Remove GtkSizeGroup (Victor Ma)
- Add down word list to the single prefs group (Victor Ma)
- Bind preferences group (Victor Ma)
- Remove down word list (Victor Ma)
- edit-window-controls.c: Update IpuzAcrostic API changes (Tanmay Patil)
- Use -1 for strlen maxsize (Victor Ma)
- Use simpler method to account for rebus (Victor Ma)
- Rename FIXME category for consistency (Victor Ma)
- Use guint instead of gint (Victor Ma)
- Account for rebus padding (Victor Ma)
- Make minor formatting fixes (Victor Ma)
- Add rebus hotkeys to editor help overlay (Victor Ma)
- Update Slovenian translation (Martin)
- Bring back the test to make sure the overlap is right (Jonathan Blandford)
- Go back to the test word list (Jonathan Blandford)
- Add test case (Victor Ma)
- Comment out broken assertion (Victor Ma)
- Add function to use Broda resource in tests (Victor Ma)
- Use utf8 functions (Victor Ma)
- Improve word_array_print function (Victor Ma)
- Clean up code (Victor Ma)
- Update Slovenian translation (Martin)
- Update Ukrainian translation (Yuri Chornoivan)
- Add Slovenian translation (Martin)
- Add Ukrainian translation (Yuri Chornoivan)
- Fix word_array_equals function (Victor Ma)
- Comment out debug statements (Victor Ma)
- LINGUAS: Rename de_DE to de (Vinson Lee)
- Do null check before calling sort function (Victor Ma)
- Rename de_DE.po to de.po (Jonathan Blandford)
- Fix is_sorted function (Victor Ma)
- Handle different cases in intersection function (Victor Ma)
- Add test running function (Victor Ma)
- Finish equivalent test function (Victor Ma)
- Add word_array_equals (Victor Ma)
- Begin work on equivalent_intersection_test (Victor Ma)
- Add order checking function for tests (Victor Ma)
- Sort WordArray by index (Victor Ma)
- Fix name conflict (Victor Ma)
- Add debugging code (Victor Ma)
- Add skeleton for word_array_sort (Victor Ma)
- Remove comment about WordArray being auto-sorted (Victor Ma)
- Add Russian translation (David Sultaniiazov)
- Add a link to damned lies (Jonathan Blandford)
- Add a hint to packager about gen-word-list-resource (Jonathan Blandford)
- Install gen-word-list-resource to libexecdir (Jonathan Blandford)
- Update RELEASING to use damned lies in the workflow (Jonathan Blandford)
- Fix trivial issues in strings (Rafael Fontenelle)
- Update Azerbaijani translation (Ramal Rəhimov)
- Add Azerbaijani translation (Ramal Rəhimov)
- Update the python requirements while we're doing this (Jonathan Blandford)
- Update cargo-sources (Jonathan Blandford)
- Remove two ghost files from POTFILES.in (Jonathan Blandford)
- I need the desktop file keywords after all (Jonathan Blandford)
- Remove libadwaita snapshot from the Editor flatpak manifest (Jonathan Blandford)
- We now need to explicitly set PUZZLE_SET_PATH to include /app (Jonathan Blandford)
- Change POFILES to POFILES.in (Jonathan Blandford)
- Correct the semantics of a macro function (AnonymouX47)
- Make expression evaluation order explicit for readability (AnonymouX47)
- Add tests for layout overlay geometry computation (AnonymouX47)
- Add tests for layout item geometry computation (AnonymouX47)
- Test that all layout overlay kinds are loaded (AnonymouX47)
- Add layout test helpers (AnonymouX47)
- Add `LayoutElementExtents` sizing discriminant (AnonymouX47)
- Zero out fields of layout element extents not explictly set (AnonymouX47)
- Update .gitlab-ci.yml file to use new CI image (Jonathan Blandford)
- Sigh. Forgot a close-quote (Jonathan Blandford)
- Clean up some SVG code (AnonymouX47)
- Opensuse remote URI hasn't been updated in 3 years (Jonathan Blandford)
- Remove `x=0, y=0` attributes from SVG item and overlay definitions (AnonymouX47)
- Post release version bump (Jonathan Blandford)
- Refactor SVG overlay drawing (AnonymouX47)
- End SVG arrow definition strings with newline sequence (AnonymouX47)
- Merge SVG element instantiation functions (AnonymouX47)
- Use the centrally computed extents for SVG layout item definitions (AnonymouX47)
- Specify layout element sizing discriminant source (AnonymouX47)
- Factor out layout overlay geometry computation (AnonymouX47)
- Extend layout element sizing to allow overlays (AnonymouX47)
- Do not specify sizes for layout item SVG instances (AnonymouX47)
- Collapse redundant union in `LayoutOverlay` (AnonymouX47)
- Improve layout item geometry computation (AnonymouX47)
- Use doubles for layout item geometry (AnonymouX47)
- Deduplicate SVG element instantiation code for layout items (AnonymouX47)
- Extract layout item geometry computation (AnonymouX47)</changelog>
</package>
<package pkgid="9bd52c875e59bdf9c07971c204ff6f185635db2ea96fe01a61b9ba84e3a47c34" name="ipuz2pdf" arch="aarch64">
  <version epoch="0" ver="0.3.17" rel="1.20260412162718505968.main.286.g30d9798a.fc43"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.3.17-1.20260412162718505968.main.286.g30d9798a" date="1775995200">- Update Slovenian translation (Martin)
- Update Ukrainian translation (Yuri Chornoivan)
- Update docs to reflect changes to USE_CURSOR (Jonathan Blandford)
- Use blueprint-compiler from the runtime (Sabri Ünal)
- Update Slovenian translation (Martin)
- Update Serbian translation (Марко Костић)
- Update Ukrainian translation (Yuri Chornoivan)
- Update POTFILES.in (Anders Jonsson)
- Add a focusable field to LayoutCell (Jonathan Blandford)
- Add debugging output for focus handling (Jonathan Blandford)
- Cherry pick run changes from the adwaita branch (Jonathan Blandford)
- edit-word-list-row: remove unused Adw import (Vinson Lee)
- word-list-resource: remove unused n_pregenerated counter (Vinson Lee)
- Fix the download button (Jonathan Blandford)
- Fix typo in README (Jonathan Blandford)
- Show the Admonition when DEBUG_ADMONITION=1 (Jonathan Blandford)
- Switch to title case for EditGridInfo labels (Jonathan Blandford)
- Add tooltips to the cell type toggles (Jonathan Blandford)
- Change max-sidebar-width to 250px (Jonathan Blandford)
- Hide the clear button in the list picker if it's not visible (Jonathan Blandford)
- Change mode of checkout-flatpak-builder-tools.sh (Jonathan Blandford)
- Add a menu button to the sidebar (Jonathan Blandford)
- Add Esperanto translation (Kristjan ESPERANTO)
- modify checks to make sure acrostic puzzle doesn't form without both source and quote being present (riteshco)
- filling and confirming source str also confirms presence of quote str (riteshco)
- Update Slovenian translation (Martin)
- Add Portuguese translation (Hugo Carvalho)
- Update Ukrainian translation (Yuri Chornoivan)
- Update Georgian translation (Ekaterine Papava)
- Update Serbian translation (Марко Костић)
- Add Serbian translation (Марко Костић)
- Update Georgian translation (Ekaterine Papava)
- Explicitly free contents instead of using g_autofree() (Jonathan Blandford)
- Fix the build (Jonathan Blandford)
- Guard against words that are too long (Jonathan Blandford)
- Make earlier test use g_file_open_tmp() (Jonathan Blandford)
- Add a test to check if we make too big a skip_list (Jonathan Blandford)
- Argh! Somehow deleted the if conditional in this error block (Jonathan Blandford)
- Use ipuz_charset_check_text() (Jonathan Blandford)
- Guard against very large files (Jonathan Blandford)
- Add a limit of 1,000 words to the SkipListModel (Jonathan Blandford)
- Add a sample largish skip-list file to test with. (Jonathan Blandford)
- Manually implement skip_list_model_load_from_file() (Jonathan Blandford)
- Only filter the words if there's actually a skip list (Jonathan Blandford)
- Add has_active to see if there are any skip items to filter (Jonathan Blandford)
- Rerender things when the filter changes (Jonathan Blandford)
- Default active to FALSE (Jonathan Blandford)
- Add a "filter-changed" signal (Jonathan Blandford)
- Update text to differentiate across the different install paths (Jonathan Blandford)
- hook up the SkipListModel to the EditWordList (Jonathan Blandford)
- Pass the skip list all the way to the model. (Jonathan Blandford)
- skip_list_model_copy_to_table(): Change hashtable mem management (Jonathan Blandford)
- Merge with head (Jonathan Blandford)
- Add a comment that references improvements in Bug #392 (Jonathan Blandford)
- Filter text added to the EditSkipList entry by SkipList charset (Jonathan Blandford)
- Add resource and charset properties (Jonathan Blandford)
- Implement loading the skip list from file (Jonathan Blandford)
- Simple test for load/save functionality to the skip-list (Jonathan Blandford)
- Initial implementation of skip_list_model_load_from_file() (Jonathan Blandford)
- EditSkipList: Convert g_warning to dialogs (Jonathan Blandford)
- Drive by string cleanup (Jonathan Blandford)
- EditSkipList: Hook up the Save dialog to the button (Jonathan Blandford)
- Implement skip_list_model_save_to_file() (Jonathan Blandford)
- Remove redundant [end] tag (Jonathan Blandford)
- Hook up clear button to the EditSkipList (Jonathan Blandford)
- Set selection mode to none for EditSkipList (Jonathan Blandford)
- Hook up the Delete button (Jonathan Blandford)
- Add a reminder comment on top (Jonathan Blandford)
- React to word_list resource changes (Jonathan Blandford)
- Add a "changed" signal to SkipListModelRow (Jonathan Blandford)
- Clear the entry and grab focus after entering words (Jonathan Blandford)
- Continue moving to g_set_object() (Jonathan Blandford)
- Clean up resource updating (Jonathan Blandford)
- Uppercase text before adding it to the skip list (Jonathan Blandford)
- Minor style clean up (Jonathan Blandford)
- Update the resource in the skip list when it changes (Jonathan Blandford)
- Adjust SkipListModel to take a resource, instead of a word list (Jonathan Blandford)
- Get WordListRescource for test files (Jonathan Blandford)
- Hook up add_word and create a row (Jonathan Blandford)
- Remove old handler id (Jonathan Blandford)
- s/model/skip_list_model/g (Jonathan Blandford)
- Share the CSS with the two editable lists (Jonathan Blandford)
- Add CSS for the skip list (Jonathan Blandford)
- Add load and save buttons, and clean up wording (Jonathan Blandford)
- Remove "register-session" from the app creation (Jonathan Blandford)
- Add an icon for the word list property page (Jonathan Blandford)
- Pipe the SkipListModel all the way to the EditSkipList widget (Jonathan Blandford)
- Initial set cut at the edit skip list ui (Jonathan Blandford)
- Add EditSkipList to the ensured types (Jonathan Blandford)
- Add stub for EditSkipList widget (Jonathan Blandford)
- Add some additional clarification to style-guide.md (Jonathan Blandford)
- Add a SkipListModel to the EditWindow (Jonathan Blandford)
- Add a test to make sure the unique and sort property is maintained (Jonathan Blandford)
- Test copy_to_table (Jonathan Blandford)
- Enable the tests, now that we pass (Jonathan Blandford)
- Flesh out the basic operations in the test (Jonathan Blandford)
- Forgot the g_steal_pointer() (Jonathan Blandford)
- Implement copy_to_table() (Jonathan Blandford)
- Implement lookup_active() (Jonathan Blandford)
- Implement remove() (Jonathan Blandford)
- Implement skip_list_model_add() (Jonathan Blandford)
- Implement clear() (Jonathan Blandford)
- Update the hash after a word list change (Jonathan Blandford)
- s/is_active/active/g (Jonathan Blandford)
- Add set_word_list (Jonathan Blandford)
- Add a skip-list-model test (Jonathan Blandford)
- Move row_new to the top (Jonathan Blandford)
- Initial implementation of SkipListModel (Jonathan Blandford)
- Reorder header file to break each member into sections (Jonathan Blandford)
- Remove unused changed_id (Jonathan Blandford)
- Move the label below the slider (Jonathan Blandford)
- Set autofill widgets to be insensitive correctly (Jonathan Blandford)
- Add tooltip for invalid skip list words (Pranay22077)
- Update Ukrainian translation (Yuri Chornoivan)
- Update Slovenian translation (Martin)
- docs: recommend using the container image to test puzzle sets (Pranay22077)
- Change JUMP to go up 1/3 of the tree, instead of a fixed amount (Jonathan Blandford)
- Change the wording of the backtrack mode (Jonathan Blandford)
- Change default number of solutions to 50 (Jonathan Blandford)
- Move the accept button to the end (Jonathan Blandford)
- Initial implementation of backtrack enum in UI (Jonathan Blandford)
- Fix _word_solver_task_run_helper() again (Jonathan Blandford)
- Clean up the loop for word_solver_task_run() (Jonathan Blandford)
- Make _word_solver_task_run_helper() return TRUE when successful (Jonathan Blandford)
- Add a loop for _word_solver_task_run_helper() (Jonathan Blandford)
- Remove vestigal code (Jonathan Blandford)
- We don't want to jump beyond the root (Jonathan Blandford)
- Add some comments (Jonathan Blandford)
- Keep the words in the skip_list with ROOT_UNIQUE (Jonathan Blandford)
- Add BACKTRACK_ROOT (Jonathan Blandford)
- backtrack_debt should be a uint (Jonathan Blandford)
- Free skip_table in dispose (Jonathan Blandford)
- Implement BACKTRACK_JUMP. (Jonathan Blandford)
- Add the depth to run_helper () (Jonathan Blandford)
- Add a comment for the enum (Jonathan Blandford)
- Add a BACKTRACK enum to define backtrack strategy for the solver (Jonathan Blandford)
- Add a benchmark for the autofill task (Jonathan Blandford)
- Make word_solver_task_run_helper and set_cancellable exported but private (Jonathan Blandford)
- Fix an out-of-bounds error (Jonathan Blandford)
- Remove the two strlens() from this function (Jonathan Blandford)
- If there are no crossings, the score is automatically 0 (Jonathan Blandford)
- ci: install puzzle sets and xword-dl automatically during container builds (Pranay22077)
- remove unused acrostic editor's utility functions (riteshco)
- Update Basque translation (Asier Saratsua Garmendia)
- ...and add a section on pregenerating the bitsets (Jonathan Blandford)
- Remove the suggestion to sort the fragments! (Jonathan Blandford)
- Add a description of the Bitset cache and the other optimizations (Jonathan Blandford)
- Add a few more comments (Jonathan Blandford)
- Get the bitset from the header (Jonathan Blandford)
- Add getter for bitsets (Jonathan Blandford)
- Precalculate bitsets for sharing across all the wordlists (Jonathan Blandford)
- New approach to intersection: bitsets (Jonathan Blandford)
- Expand on the PROFILE_TEST a little bit more (Jonathan Blandford)
- Assemble the section externally for word_list_lookup_word (Jonathan Blandford)
- greeter: allow unselecting theme words with ctrl-click (Pranay22077)
- Sort the fragment list from shortest to longest before the intersection (Jonathan Blandford)
- Improve intersection inner loop (Jonathan Blandford)
- Replace the code to load the unaligned floats / guints with a memcpy (Jonathan Blandford)
- Add a #define THUMBNAIL_SIZE 64 (Jonathan Blandford)
- Use the new xwd_puzzle_thumbnail_async function (Jonathan Blandford)
- New functions: xwd_thumnbail_puzzle_async() (Jonathan Blandford)
- Add a puzzle thumbnail for the row (Jonathan Blandford)
- Update Ukrainian translation (Yuri Chornoivan)
- Adjust vertical space in PickerList header to be more compact (Jonathan Blandford)
- Make the vertical space match GridPicker (Jonathan Blandford)
- Delete unused code (Jonathan Blandford)
- Switch to a normal button when only single height. (Jonathan Blandford)
- Move the padding for the content from the outer stack to the clamps (Jonathan Blandford)
- tweak padding a bit more (Jonathan Blandford)
- Reenable the flatpak guard (Jonathan Blandford)
- Split the admonition into a header and a body (Jonathan Blandford)
- Add the admonition note svg that gi-docgen uses (Jonathan Blandford)
- Add an admonition to the main welcome screen (Jonathan Blandford)
- Update Slovenian translation (Martin)
- Add Vinson as well (Jonathan Blandford)
- Update copyright dates (Jonathan Blandford)
- Add Tobias and Jakub to the designer list (Jonathan Blandford)
- Patch from Tobias Bernard to fix adwaita override padding (Jonathan Blandford)
- Fix typo in text (Jonathan Blandford)
- Keep the title widget center-aligned (Jonathan Blandford)
- New filter icon from Jakab (Jonathan Blandford)
- greeter: remove unnecessary null checks (Pranay22077)
- Remove edit-grid.blp from POTFILES.in (Jonathan Blandford)
- Clean up text. (Jonathan Blandford)
- code style improvement: remove braces from single-line if statement (riteshco)
- Add a note at the top of the MR template (Jonathan Blandford)
- More additions to the contributors guide (Jonathan Blandford)
- s/Sans/Adwaita Sans/g (Jonathan Blandford)
- add a check whether to emit signal when updating source text in edit-acrostic window (riteshco)
- Updat to new GNOME Runtime (Jonathan Blandford)
- Update to new GNOME SDK (Jonathan Blandford)
- greeter: allow unselecting theme words with ctrl-double-click (Pranay22077)
- s/master/main/g (Jonathan Blandford)
- s/master/main (Jonathan Blandford)
- add grid.unches action (Jonathan Blandford)
- Add a filter menu with an unch menu item (Jonathan Blandford)
- Simple implementation of an overlay for unches (Jonathan Blandford)
- Pass tasks to edit_grid_update() (Jonathan Blandford)
- Add play_cell_get_coord (Jonathan Blandford)
- Forgot to close this (Jonathan Blandford)
- implement focus_cell in terms of get_cell (Jonathan Blandford)
- implement pos_to_cell in terms of get_cell (Jonathan Blandford)
- Add play_grid_get_cell() (Jonathan Blandford)
- Start migrating the tasks to EditStateTasks (Jonathan Blandford)
- Move PuzzleInfo into an EditStateTasks field (Jonathan Blandford)
- Remove the BIN layout (Jonathan Blandford)
- Clean up calculating the coordinates of clicks (Jonathan Blandford)
- Fix comment (Jonathan Blandford)
- Change EditGrid to inherit from PlayGrid (Jonathan Blandford)
- Guard against not having children (Jonathan Blandford)
- Guard against last_allocated_config not being set yet. (Jonathan Blandford)
- Assert if viewport &lt;0 (Jonathan Blandford)
- Updated last_allocated_config in the wrong loop (Jonathan Blandford)
- Guard against non-positive viewports (Jonathan Blandford)
- EditGrid rebase: Start process of changing EditGrid to inherit from PlayGrid (Jonathan Blandford)
- Fix libipuz wrap to use 'main' branch after upstream rename (Vinson Lee)
- greeter: allow editing theme words by selection (Pranay22077)
- Initialize child_alloc to 0 (Jonathan Blandford)
- Add an extra warning for potential GSoC students (Jonathan Blandford)
- Revert "Merge branch 'edit-theme-words-v2' into 'master'" (Jonathan Blandford)
- Changed xword.zoom actions to win.grid.zoom (Jonathan Blandford)
- Change commit-pencil to Ctrl-Enter (Jonathan Blandford)
- Only toggle the direction in cells for a 'naked' return (Jonathan Blandford)
- Split xword.zoom_in_out (Jonathan Blandford)
- Add keybindings for zoom-in-out (Jonathan Blandford)
- Add plus/minus buttons to the OverlayDock (Jonathan Blandford)
- Forgot to include the headers. (Jonathan Blandford)
- Fix wrong function signature for edit_window_actions_indicator_hints (Jonathan Blandford)
- Set an xword.zoom-in-out per-window (Jonathan Blandford)
- Public function to force EditWindow to update when zoom changes (Jonathan Blandford)
- Set initial zoom for EditWindow and propagate to EditGrid (Jonathan Blandford)
- Allow setting of the LayoutConfig for use with the EditGrid (Jonathan Blandford)
- Shrink padding around osd items to 12px (Jonathan Blandford)
- Add default css values for the XwdOverlayDock (Jonathan Blandford)
- Move grid margin values to CSS (Jonathan Blandford)
- Add 'align' property to XdgOverlayDockItem (Jonathan Blandford)
- Insert an OverlayDock before the swindow in EditPaned (Jonathan Blandford)
- Revert "Drop EditPaned for GtkPaned" (Jonathan Blandford)
- Default EditPaned to fixed (Jonathan Blandford)
- Drop EditPaned for GtkPaned (Jonathan Blandford)
- Disable items altogether when opacity is 0 (Jonathan Blandford)
- Use gtk_widget_pick to see if we're in a widget (Jonathan Blandford)
- use g_clear_handle_id() (Jonathan Blandford)
- Add CSS classses to the OverlayDock (Jonathan Blandford)
- Use gtk_selection_model_unselect_all instead (Pranay22077)
- updated the MR with required changes (Pranay22077)
- Add autohide to XwdOverlayDockItem (Jonathan Blandford)
- Add an autohide option to XwdOverlayDockItem (Jonathan Blandford)
- Hook up the XwdOverlayDock to the print dialog (Jonathan Blandford)
- Initial implementation of XwdOverlayDock (Jonathan Blandford)
- greeter: allow editing theme words by selection (Pranay22077)
- Allow editing theme words by selecting them (Pranay22077)
- Switch from SettabilityBucket to IpuzSettabilityBucket (Jonathan Blandford)
- Settle on Wordplay Indicator as the main term we use (Jonathan Blandford)
- Add settability score to EditGridInfo (Jonathan Blandford)
- Bump libipuz requirement (Jonathan Blandford)
- Start template for NEWS for next cycle (Jonathan Blandford)
- Remove Greeter from TODO (Jonathan Blandford)
- merge accept_clicked and accept_triggered to one action under the action name dialog.accept (riteshco)
- greeter-theme-dialog: accept the dialog (and exit dialog box) when Ctrl+Enter is pressed (riteshco)
- word-list-resources: Correctly check for empty resource list (riteshco)
- Change the tooltip text to match the right menus (Jonathan Blandford)
- Enable ruff F rules and fix lint errors (Vinson Lee)
- Updated the tooltip text: 'Menu' to 'Main Menu' for consistency (Pranay22077)
- Add tooltip to menu button (Pranay22077)</changelog>
</package>
<package pkgid="c16f1fe174b8307a96dcceafb89ce0091b04fb38d486bec4d06979d700c2fbf0" name="ipuz2pdf-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.3.17" rel="1.20260412162718505968.main.286.g30d9798a.fc43"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.3.17-1.20260412162718505968.main.286.g30d9798a" date="1775995200">- Update Slovenian translation (Martin)
- Update Ukrainian translation (Yuri Chornoivan)
- Update docs to reflect changes to USE_CURSOR (Jonathan Blandford)
- Use blueprint-compiler from the runtime (Sabri Ünal)
- Update Slovenian translation (Martin)
- Update Serbian translation (Марко Костић)
- Update Ukrainian translation (Yuri Chornoivan)
- Update POTFILES.in (Anders Jonsson)
- Add a focusable field to LayoutCell (Jonathan Blandford)
- Add debugging output for focus handling (Jonathan Blandford)
- Cherry pick run changes from the adwaita branch (Jonathan Blandford)
- edit-word-list-row: remove unused Adw import (Vinson Lee)
- word-list-resource: remove unused n_pregenerated counter (Vinson Lee)
- Fix the download button (Jonathan Blandford)
- Fix typo in README (Jonathan Blandford)
- Show the Admonition when DEBUG_ADMONITION=1 (Jonathan Blandford)
- Switch to title case for EditGridInfo labels (Jonathan Blandford)
- Add tooltips to the cell type toggles (Jonathan Blandford)
- Change max-sidebar-width to 250px (Jonathan Blandford)
- Hide the clear button in the list picker if it's not visible (Jonathan Blandford)
- Change mode of checkout-flatpak-builder-tools.sh (Jonathan Blandford)
- Add a menu button to the sidebar (Jonathan Blandford)
- Add Esperanto translation (Kristjan ESPERANTO)
- modify checks to make sure acrostic puzzle doesn't form without both source and quote being present (riteshco)
- filling and confirming source str also confirms presence of quote str (riteshco)
- Update Slovenian translation (Martin)
- Add Portuguese translation (Hugo Carvalho)
- Update Ukrainian translation (Yuri Chornoivan)
- Update Georgian translation (Ekaterine Papava)
- Update Serbian translation (Марко Костић)
- Add Serbian translation (Марко Костић)
- Update Georgian translation (Ekaterine Papava)
- Explicitly free contents instead of using g_autofree() (Jonathan Blandford)
- Fix the build (Jonathan Blandford)
- Guard against words that are too long (Jonathan Blandford)
- Make earlier test use g_file_open_tmp() (Jonathan Blandford)
- Add a test to check if we make too big a skip_list (Jonathan Blandford)
- Argh! Somehow deleted the if conditional in this error block (Jonathan Blandford)
- Use ipuz_charset_check_text() (Jonathan Blandford)
- Guard against very large files (Jonathan Blandford)
- Add a limit of 1,000 words to the SkipListModel (Jonathan Blandford)
- Add a sample largish skip-list file to test with. (Jonathan Blandford)
- Manually implement skip_list_model_load_from_file() (Jonathan Blandford)
- Only filter the words if there's actually a skip list (Jonathan Blandford)
- Add has_active to see if there are any skip items to filter (Jonathan Blandford)
- Rerender things when the filter changes (Jonathan Blandford)
- Default active to FALSE (Jonathan Blandford)
- Add a "filter-changed" signal (Jonathan Blandford)
- Update text to differentiate across the different install paths (Jonathan Blandford)
- hook up the SkipListModel to the EditWordList (Jonathan Blandford)
- Pass the skip list all the way to the model. (Jonathan Blandford)
- skip_list_model_copy_to_table(): Change hashtable mem management (Jonathan Blandford)
- Merge with head (Jonathan Blandford)
- Add a comment that references improvements in Bug #392 (Jonathan Blandford)
- Filter text added to the EditSkipList entry by SkipList charset (Jonathan Blandford)
- Add resource and charset properties (Jonathan Blandford)
- Implement loading the skip list from file (Jonathan Blandford)
- Simple test for load/save functionality to the skip-list (Jonathan Blandford)
- Initial implementation of skip_list_model_load_from_file() (Jonathan Blandford)
- EditSkipList: Convert g_warning to dialogs (Jonathan Blandford)
- Drive by string cleanup (Jonathan Blandford)
- EditSkipList: Hook up the Save dialog to the button (Jonathan Blandford)
- Implement skip_list_model_save_to_file() (Jonathan Blandford)
- Remove redundant [end] tag (Jonathan Blandford)
- Hook up clear button to the EditSkipList (Jonathan Blandford)
- Set selection mode to none for EditSkipList (Jonathan Blandford)
- Hook up the Delete button (Jonathan Blandford)
- Add a reminder comment on top (Jonathan Blandford)
- React to word_list resource changes (Jonathan Blandford)
- Add a "changed" signal to SkipListModelRow (Jonathan Blandford)
- Clear the entry and grab focus after entering words (Jonathan Blandford)
- Continue moving to g_set_object() (Jonathan Blandford)
- Clean up resource updating (Jonathan Blandford)
- Uppercase text before adding it to the skip list (Jonathan Blandford)
- Minor style clean up (Jonathan Blandford)
- Update the resource in the skip list when it changes (Jonathan Blandford)
- Adjust SkipListModel to take a resource, instead of a word list (Jonathan Blandford)
- Get WordListRescource for test files (Jonathan Blandford)
- Hook up add_word and create a row (Jonathan Blandford)
- Remove old handler id (Jonathan Blandford)
- s/model/skip_list_model/g (Jonathan Blandford)
- Share the CSS with the two editable lists (Jonathan Blandford)
- Add CSS for the skip list (Jonathan Blandford)
- Add load and save buttons, and clean up wording (Jonathan Blandford)
- Remove "register-session" from the app creation (Jonathan Blandford)
- Add an icon for the word list property page (Jonathan Blandford)
- Pipe the SkipListModel all the way to the EditSkipList widget (Jonathan Blandford)
- Initial set cut at the edit skip list ui (Jonathan Blandford)
- Add EditSkipList to the ensured types (Jonathan Blandford)
- Add stub for EditSkipList widget (Jonathan Blandford)
- Add some additional clarification to style-guide.md (Jonathan Blandford)
- Add a SkipListModel to the EditWindow (Jonathan Blandford)
- Add a test to make sure the unique and sort property is maintained (Jonathan Blandford)
- Test copy_to_table (Jonathan Blandford)
- Enable the tests, now that we pass (Jonathan Blandford)
- Flesh out the basic operations in the test (Jonathan Blandford)
- Forgot the g_steal_pointer() (Jonathan Blandford)
- Implement copy_to_table() (Jonathan Blandford)
- Implement lookup_active() (Jonathan Blandford)
- Implement remove() (Jonathan Blandford)
- Implement skip_list_model_add() (Jonathan Blandford)
- Implement clear() (Jonathan Blandford)
- Update the hash after a word list change (Jonathan Blandford)
- s/is_active/active/g (Jonathan Blandford)
- Add set_word_list (Jonathan Blandford)
- Add a skip-list-model test (Jonathan Blandford)
- Move row_new to the top (Jonathan Blandford)
- Initial implementation of SkipListModel (Jonathan Blandford)
- Reorder header file to break each member into sections (Jonathan Blandford)
- Remove unused changed_id (Jonathan Blandford)
- Move the label below the slider (Jonathan Blandford)
- Set autofill widgets to be insensitive correctly (Jonathan Blandford)
- Add tooltip for invalid skip list words (Pranay22077)
- Update Ukrainian translation (Yuri Chornoivan)
- Update Slovenian translation (Martin)
- docs: recommend using the container image to test puzzle sets (Pranay22077)
- Change JUMP to go up 1/3 of the tree, instead of a fixed amount (Jonathan Blandford)
- Change the wording of the backtrack mode (Jonathan Blandford)
- Change default number of solutions to 50 (Jonathan Blandford)
- Move the accept button to the end (Jonathan Blandford)
- Initial implementation of backtrack enum in UI (Jonathan Blandford)
- Fix _word_solver_task_run_helper() again (Jonathan Blandford)
- Clean up the loop for word_solver_task_run() (Jonathan Blandford)
- Make _word_solver_task_run_helper() return TRUE when successful (Jonathan Blandford)
- Add a loop for _word_solver_task_run_helper() (Jonathan Blandford)
- Remove vestigal code (Jonathan Blandford)
- We don't want to jump beyond the root (Jonathan Blandford)
- Add some comments (Jonathan Blandford)
- Keep the words in the skip_list with ROOT_UNIQUE (Jonathan Blandford)
- Add BACKTRACK_ROOT (Jonathan Blandford)
- backtrack_debt should be a uint (Jonathan Blandford)
- Free skip_table in dispose (Jonathan Blandford)
- Implement BACKTRACK_JUMP. (Jonathan Blandford)
- Add the depth to run_helper () (Jonathan Blandford)
- Add a comment for the enum (Jonathan Blandford)
- Add a BACKTRACK enum to define backtrack strategy for the solver (Jonathan Blandford)
- Add a benchmark for the autofill task (Jonathan Blandford)
- Make word_solver_task_run_helper and set_cancellable exported but private (Jonathan Blandford)
- Fix an out-of-bounds error (Jonathan Blandford)
- Remove the two strlens() from this function (Jonathan Blandford)
- If there are no crossings, the score is automatically 0 (Jonathan Blandford)
- ci: install puzzle sets and xword-dl automatically during container builds (Pranay22077)
- remove unused acrostic editor's utility functions (riteshco)
- Update Basque translation (Asier Saratsua Garmendia)
- ...and add a section on pregenerating the bitsets (Jonathan Blandford)
- Remove the suggestion to sort the fragments! (Jonathan Blandford)
- Add a description of the Bitset cache and the other optimizations (Jonathan Blandford)
- Add a few more comments (Jonathan Blandford)
- Get the bitset from the header (Jonathan Blandford)
- Add getter for bitsets (Jonathan Blandford)
- Precalculate bitsets for sharing across all the wordlists (Jonathan Blandford)
- New approach to intersection: bitsets (Jonathan Blandford)
- Expand on the PROFILE_TEST a little bit more (Jonathan Blandford)
- Assemble the section externally for word_list_lookup_word (Jonathan Blandford)
- greeter: allow unselecting theme words with ctrl-click (Pranay22077)
- Sort the fragment list from shortest to longest before the intersection (Jonathan Blandford)
- Improve intersection inner loop (Jonathan Blandford)
- Replace the code to load the unaligned floats / guints with a memcpy (Jonathan Blandford)
- Add a #define THUMBNAIL_SIZE 64 (Jonathan Blandford)
- Use the new xwd_puzzle_thumbnail_async function (Jonathan Blandford)
- New functions: xwd_thumnbail_puzzle_async() (Jonathan Blandford)
- Add a puzzle thumbnail for the row (Jonathan Blandford)
- Update Ukrainian translation (Yuri Chornoivan)
- Adjust vertical space in PickerList header to be more compact (Jonathan Blandford)
- Make the vertical space match GridPicker (Jonathan Blandford)
- Delete unused code (Jonathan Blandford)
- Switch to a normal button when only single height. (Jonathan Blandford)
- Move the padding for the content from the outer stack to the clamps (Jonathan Blandford)
- tweak padding a bit more (Jonathan Blandford)
- Reenable the flatpak guard (Jonathan Blandford)
- Split the admonition into a header and a body (Jonathan Blandford)
- Add the admonition note svg that gi-docgen uses (Jonathan Blandford)
- Add an admonition to the main welcome screen (Jonathan Blandford)
- Update Slovenian translation (Martin)
- Add Vinson as well (Jonathan Blandford)
- Update copyright dates (Jonathan Blandford)
- Add Tobias and Jakub to the designer list (Jonathan Blandford)
- Patch from Tobias Bernard to fix adwaita override padding (Jonathan Blandford)
- Fix typo in text (Jonathan Blandford)
- Keep the title widget center-aligned (Jonathan Blandford)
- New filter icon from Jakab (Jonathan Blandford)
- greeter: remove unnecessary null checks (Pranay22077)
- Remove edit-grid.blp from POTFILES.in (Jonathan Blandford)
- Clean up text. (Jonathan Blandford)
- code style improvement: remove braces from single-line if statement (riteshco)
- Add a note at the top of the MR template (Jonathan Blandford)
- More additions to the contributors guide (Jonathan Blandford)
- s/Sans/Adwaita Sans/g (Jonathan Blandford)
- add a check whether to emit signal when updating source text in edit-acrostic window (riteshco)
- Updat to new GNOME Runtime (Jonathan Blandford)
- Update to new GNOME SDK (Jonathan Blandford)
- greeter: allow unselecting theme words with ctrl-double-click (Pranay22077)
- s/master/main/g (Jonathan Blandford)
- s/master/main (Jonathan Blandford)
- add grid.unches action (Jonathan Blandford)
- Add a filter menu with an unch menu item (Jonathan Blandford)
- Simple implementation of an overlay for unches (Jonathan Blandford)
- Pass tasks to edit_grid_update() (Jonathan Blandford)
- Add play_cell_get_coord (Jonathan Blandford)
- Forgot to close this (Jonathan Blandford)
- implement focus_cell in terms of get_cell (Jonathan Blandford)
- implement pos_to_cell in terms of get_cell (Jonathan Blandford)
- Add play_grid_get_cell() (Jonathan Blandford)
- Start migrating the tasks to EditStateTasks (Jonathan Blandford)
- Move PuzzleInfo into an EditStateTasks field (Jonathan Blandford)
- Remove the BIN layout (Jonathan Blandford)
- Clean up calculating the coordinates of clicks (Jonathan Blandford)
- Fix comment (Jonathan Blandford)
- Change EditGrid to inherit from PlayGrid (Jonathan Blandford)
- Guard against not having children (Jonathan Blandford)
- Guard against last_allocated_config not being set yet. (Jonathan Blandford)
- Assert if viewport &lt;0 (Jonathan Blandford)
- Updated last_allocated_config in the wrong loop (Jonathan Blandford)
- Guard against non-positive viewports (Jonathan Blandford)
- EditGrid rebase: Start process of changing EditGrid to inherit from PlayGrid (Jonathan Blandford)
- Fix libipuz wrap to use 'main' branch after upstream rename (Vinson Lee)
- greeter: allow editing theme words by selection (Pranay22077)
- Initialize child_alloc to 0 (Jonathan Blandford)
- Add an extra warning for potential GSoC students (Jonathan Blandford)
- Revert "Merge branch 'edit-theme-words-v2' into 'master'" (Jonathan Blandford)
- Changed xword.zoom actions to win.grid.zoom (Jonathan Blandford)
- Change commit-pencil to Ctrl-Enter (Jonathan Blandford)
- Only toggle the direction in cells for a 'naked' return (Jonathan Blandford)
- Split xword.zoom_in_out (Jonathan Blandford)
- Add keybindings for zoom-in-out (Jonathan Blandford)
- Add plus/minus buttons to the OverlayDock (Jonathan Blandford)
- Forgot to include the headers. (Jonathan Blandford)
- Fix wrong function signature for edit_window_actions_indicator_hints (Jonathan Blandford)
- Set an xword.zoom-in-out per-window (Jonathan Blandford)
- Public function to force EditWindow to update when zoom changes (Jonathan Blandford)
- Set initial zoom for EditWindow and propagate to EditGrid (Jonathan Blandford)
- Allow setting of the LayoutConfig for use with the EditGrid (Jonathan Blandford)
- Shrink padding around osd items to 12px (Jonathan Blandford)
- Add default css values for the XwdOverlayDock (Jonathan Blandford)
- Move grid margin values to CSS (Jonathan Blandford)
- Add 'align' property to XdgOverlayDockItem (Jonathan Blandford)
- Insert an OverlayDock before the swindow in EditPaned (Jonathan Blandford)
- Revert "Drop EditPaned for GtkPaned" (Jonathan Blandford)
- Default EditPaned to fixed (Jonathan Blandford)
- Drop EditPaned for GtkPaned (Jonathan Blandford)
- Disable items altogether when opacity is 0 (Jonathan Blandford)
- Use gtk_widget_pick to see if we're in a widget (Jonathan Blandford)
- use g_clear_handle_id() (Jonathan Blandford)
- Add CSS classses to the OverlayDock (Jonathan Blandford)
- Use gtk_selection_model_unselect_all instead (Pranay22077)
- updated the MR with required changes (Pranay22077)
- Add autohide to XwdOverlayDockItem (Jonathan Blandford)
- Add an autohide option to XwdOverlayDockItem (Jonathan Blandford)
- Hook up the XwdOverlayDock to the print dialog (Jonathan Blandford)
- Initial implementation of XwdOverlayDock (Jonathan Blandford)
- greeter: allow editing theme words by selection (Pranay22077)
- Allow editing theme words by selecting them (Pranay22077)
- Switch from SettabilityBucket to IpuzSettabilityBucket (Jonathan Blandford)
- Settle on Wordplay Indicator as the main term we use (Jonathan Blandford)
- Add settability score to EditGridInfo (Jonathan Blandford)
- Bump libipuz requirement (Jonathan Blandford)
- Start template for NEWS for next cycle (Jonathan Blandford)
- Remove Greeter from TODO (Jonathan Blandford)
- merge accept_clicked and accept_triggered to one action under the action name dialog.accept (riteshco)
- greeter-theme-dialog: accept the dialog (and exit dialog box) when Ctrl+Enter is pressed (riteshco)
- word-list-resources: Correctly check for empty resource list (riteshco)
- Change the tooltip text to match the right menus (Jonathan Blandford)
- Enable ruff F rules and fix lint errors (Vinson Lee)
- Updated the tooltip text: 'Menu' to 'Main Menu' for consistency (Pranay22077)
- Add tooltip to menu button (Pranay22077)</changelog>
</package>
<package pkgid="0818354e3821ae3f957f5fd6cfd928367ec566d291248c98d5a354ba65a761f4" name="libipuz" arch="aarch64">
  <version epoch="0" ver="0.5.6" rel="1.20260804025054160297.main.16.g6410505.fc43"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.5.6-1.20260804025054160297.main.16.g6410505" date="1785844800">- Fix leak in Acrostic.init() (Jonathan Blandford)
- Remove extra letters from italian (Jonathan Blandford)
- Add missing 'Ё' to Russian alphabet (Urtsi Santsi)
- Remove ensure_charset() (Jonathan Blandford)
- Prevent one removing the charset from IpuzAcrostic (Jonathan Blandford)
- Guarantee a charset for IpuzAcrostic (Jonathan Blandford)
- Update set/get_locale docs (Jonathan Blandford)
- Fix docs and annotations (Jonathan Blandford)
- Add ipuz_get_charset_languages() (Jonathan Blandford)
- Add 'Z' to czech (Jonathan Blandford)
- Update acrostic test to use "sl" instead of "it" (Jonathan Blandford)
- Add more alphabets for charset defaults (Jonathan Blandford)
- Add Vocab puzzles to the puzzle gallery (Jonathan Blandford)
- Post-release bump (Jonathan Blandford)</changelog>
</package>
<package pkgid="e5488281a24f2b8748ca327bf54ac6d1958a0390d9e79b895d120f409392444d" name="libipuz" arch="src">
  <version epoch="0" ver="0.5.6" rel="1.20260804025054160297.main.16.g6410505.fc43"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.5.6-1.20260804025054160297.main.16.g6410505" date="1785844800">- Fix leak in Acrostic.init() (Jonathan Blandford)
- Remove extra letters from italian (Jonathan Blandford)
- Add missing 'Ё' to Russian alphabet (Urtsi Santsi)
- Remove ensure_charset() (Jonathan Blandford)
- Prevent one removing the charset from IpuzAcrostic (Jonathan Blandford)
- Guarantee a charset for IpuzAcrostic (Jonathan Blandford)
- Update set/get_locale docs (Jonathan Blandford)
- Fix docs and annotations (Jonathan Blandford)
- Add ipuz_get_charset_languages() (Jonathan Blandford)
- Add 'Z' to czech (Jonathan Blandford)
- Update acrostic test to use "sl" instead of "it" (Jonathan Blandford)
- Add more alphabets for charset defaults (Jonathan Blandford)
- Add Vocab puzzles to the puzzle gallery (Jonathan Blandford)
- Post-release bump (Jonathan Blandford)</changelog>
</package>
<package pkgid="957adc3affe81d7cc8783b3b4f48ea390d2760a1940680d8c0574ad93b97bcfb" name="libipuz-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.5.6" rel="1.20260804025054160297.main.16.g6410505.fc43"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.5.6-1.20260804025054160297.main.16.g6410505" date="1785844800">- Fix leak in Acrostic.init() (Jonathan Blandford)
- Remove extra letters from italian (Jonathan Blandford)
- Add missing 'Ё' to Russian alphabet (Urtsi Santsi)
- Remove ensure_charset() (Jonathan Blandford)
- Prevent one removing the charset from IpuzAcrostic (Jonathan Blandford)
- Guarantee a charset for IpuzAcrostic (Jonathan Blandford)
- Update set/get_locale docs (Jonathan Blandford)
- Fix docs and annotations (Jonathan Blandford)
- Add ipuz_get_charset_languages() (Jonathan Blandford)
- Add 'Z' to czech (Jonathan Blandford)
- Update acrostic test to use "sl" instead of "it" (Jonathan Blandford)
- Add more alphabets for charset defaults (Jonathan Blandford)
- Add Vocab puzzles to the puzzle gallery (Jonathan Blandford)
- Post-release bump (Jonathan Blandford)</changelog>
</package>
<package pkgid="80f7a0a5b30dd2fb024c8300b275337925130f4c1673a2b5102668fdad2b355f" name="libipuz-debugsource" arch="aarch64">
  <version epoch="0" ver="0.5.6" rel="1.20260804025054160297.main.16.g6410505.fc43"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.5.6-1.20260804025054160297.main.16.g6410505" date="1785844800">- Fix leak in Acrostic.init() (Jonathan Blandford)
- Remove extra letters from italian (Jonathan Blandford)
- Add missing 'Ё' to Russian alphabet (Urtsi Santsi)
- Remove ensure_charset() (Jonathan Blandford)
- Prevent one removing the charset from IpuzAcrostic (Jonathan Blandford)
- Guarantee a charset for IpuzAcrostic (Jonathan Blandford)
- Update set/get_locale docs (Jonathan Blandford)
- Fix docs and annotations (Jonathan Blandford)
- Add ipuz_get_charset_languages() (Jonathan Blandford)
- Add 'Z' to czech (Jonathan Blandford)
- Update acrostic test to use "sl" instead of "it" (Jonathan Blandford)
- Add more alphabets for charset defaults (Jonathan Blandford)
- Add Vocab puzzles to the puzzle gallery (Jonathan Blandford)
- Post-release bump (Jonathan Blandford)</changelog>
</package>
<package pkgid="d4ba2b968d544ba4af7c42e28aa743e2f5b4b9e118a91b6da619a7d59974e505" name="libipuz-devel" arch="aarch64">
  <version epoch="0" ver="0.5.6" rel="1.20260804025054160297.main.16.g6410505.fc43"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.5.6-1.20260804025054160297.main.16.g6410505" date="1785844800">- Fix leak in Acrostic.init() (Jonathan Blandford)
- Remove extra letters from italian (Jonathan Blandford)
- Add missing 'Ё' to Russian alphabet (Urtsi Santsi)
- Remove ensure_charset() (Jonathan Blandford)
- Prevent one removing the charset from IpuzAcrostic (Jonathan Blandford)
- Guarantee a charset for IpuzAcrostic (Jonathan Blandford)
- Update set/get_locale docs (Jonathan Blandford)
- Fix docs and annotations (Jonathan Blandford)
- Add ipuz_get_charset_languages() (Jonathan Blandford)
- Add 'Z' to czech (Jonathan Blandford)
- Update acrostic test to use "sl" instead of "it" (Jonathan Blandford)
- Add more alphabets for charset defaults (Jonathan Blandford)
- Add Vocab puzzles to the puzzle gallery (Jonathan Blandford)
- Post-release bump (Jonathan Blandford)</changelog>
</package>
<package pkgid="2353a4ef92eef19a5c55ece6b1307208fec987355a236dd883c6227eb620a832" name="libipuz-doc" arch="noarch">
  <version epoch="0" ver="0.5.6" rel="1.20260804025054160297.main.16.g6410505.fc43"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.5.6-1.20260804025054160297.main.16.g6410505" date="1785844800">- Fix leak in Acrostic.init() (Jonathan Blandford)
- Remove extra letters from italian (Jonathan Blandford)
- Add missing 'Ё' to Russian alphabet (Urtsi Santsi)
- Remove ensure_charset() (Jonathan Blandford)
- Prevent one removing the charset from IpuzAcrostic (Jonathan Blandford)
- Guarantee a charset for IpuzAcrostic (Jonathan Blandford)
- Update set/get_locale docs (Jonathan Blandford)
- Fix docs and annotations (Jonathan Blandford)
- Add ipuz_get_charset_languages() (Jonathan Blandford)
- Add 'Z' to czech (Jonathan Blandford)
- Update acrostic test to use "sl" instead of "it" (Jonathan Blandford)
- Add more alphabets for charset defaults (Jonathan Blandford)
- Add Vocab puzzles to the puzzle gallery (Jonathan Blandford)
- Post-release bump (Jonathan Blandford)</changelog>
</package>
<package pkgid="79f16f0fb74e0e0cd05f53b73d974164d0a5e597d048af2069c78d497da6d246" name="libipuz-tests" arch="aarch64">
  <version epoch="0" ver="0.5.6" rel="1.20260804025054160297.main.16.g6410505.fc43"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.5.6-1.20260804025054160297.main.16.g6410505" date="1785844800">- Fix leak in Acrostic.init() (Jonathan Blandford)
- Remove extra letters from italian (Jonathan Blandford)
- Add missing 'Ё' to Russian alphabet (Urtsi Santsi)
- Remove ensure_charset() (Jonathan Blandford)
- Prevent one removing the charset from IpuzAcrostic (Jonathan Blandford)
- Guarantee a charset for IpuzAcrostic (Jonathan Blandford)
- Update set/get_locale docs (Jonathan Blandford)
- Fix docs and annotations (Jonathan Blandford)
- Add ipuz_get_charset_languages() (Jonathan Blandford)
- Add 'Z' to czech (Jonathan Blandford)
- Update acrostic test to use "sl" instead of "it" (Jonathan Blandford)
- Add more alphabets for charset defaults (Jonathan Blandford)
- Add Vocab puzzles to the puzzle gallery (Jonathan Blandford)
- Post-release bump (Jonathan Blandford)</changelog>
</package>
<package pkgid="de685c3189ac40170ac2ab08c736cb7d90f3aba6f3835f5da5bdc474cbf31ca8" name="libipuz-tests-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.5.6" rel="1.20260804025054160297.main.16.g6410505.fc43"/>
  <changelog author="Packit &lt;hello@packit.dev&gt; - 0.5.6-1.20260804025054160297.main.16.g6410505" date="1785844800">- Fix leak in Acrostic.init() (Jonathan Blandford)
- Remove extra letters from italian (Jonathan Blandford)
- Add missing 'Ё' to Russian alphabet (Urtsi Santsi)
- Remove ensure_charset() (Jonathan Blandford)
- Prevent one removing the charset from IpuzAcrostic (Jonathan Blandford)
- Guarantee a charset for IpuzAcrostic (Jonathan Blandford)
- Update set/get_locale docs (Jonathan Blandford)
- Fix docs and annotations (Jonathan Blandford)
- Add ipuz_get_charset_languages() (Jonathan Blandford)
- Add 'Z' to czech (Jonathan Blandford)
- Update acrostic test to use "sl" instead of "it" (Jonathan Blandford)
- Add more alphabets for charset defaults (Jonathan Blandford)
- Add Vocab puzzles to the puzzle gallery (Jonathan Blandford)
- Post-release bump (Jonathan Blandford)</changelog>
</package>
</otherdata>