%bcond docs 1 %bcond tests 1 # The libipuz shared library version %global ipuz_soversion 0.5 Name: crosswords Version: 0.3.170.20.3 Release: 1.20260607082812550710.main.736.g6bb5d53e%{?dist} Summary: Solve crossword puzzles # * crosswords itself is GPL-3.0-or-later # * the puzzle sets it bundles are CC-BY-SA-4.0 # * the broda word list is LicenseRef-Fedora-UltraPermissive per # https://gitlab.com/fedora/legal/fedora-license-data/-/issues/627 # * the wordnik word list is MIT per word-lists/LICENSE.wordnik License: GPL-3.0-or-later AND CC-BY-SA-4.0 AND LicenseRef-Fedora-UltraPermissive AND MIT URL: https://gitlab.gnome.org/jrb/crosswords Source: crosswords-0.3.170.20.3.tar.gz # Big endian systems are not supported # https://jrb.pages.gitlab.gnome.org/crosswords/devel-docs/PACKAGING.html ExcludeArch: s390x BuildRequires: blueprint-compiler BuildRequires: desktop-file-utils BuildRequires: cmake BuildRequires: gcc BuildRequires: libappstream-glib BuildRequires: meson BuildRequires: python3-devel BuildRequires: sed %if %{with docs} BuildRequires: python3dist(sphinx) BuildRequires: python3dist(sphinx-rtd-theme) BuildRequires: python3dist(myst-parser) %endif %if %{with tests} # gen-word-list requires en_US.UTF8 # https://gitlab.gnome.org/jrb/crosswords/-/issues/109 BuildRequires: glibc-langpack-en %endif BuildRequires: pkgconfig(gio-2.0) BuildRequires: pkgconfig(gio-unix-2.0) BuildRequires: pkgconfig(gtk4) BuildRequires: pkgconfig(iso-codes) BuildRequires: pkgconfig(json-glib-1.0) BuildRequires: pkgconfig(libadwaita-1) BuildRequires: pkgconfig(libipuz-%{ipuz_soversion}) BuildRequires: pkgconfig(libpanel-1) BuildRequires: pkgconfig(librsvg-2.0) Requires: dbus-common Requires: %{name}-puzzle-sets-cats-and-dogs = %{version}-%{release} Requires: %{name}-puzzle-sets-uri = %{version}-%{release} Recommends: %{name}-thumbnailer = %{version}-%{release} Suggests: crossword-editor = %{version}-%{release} %if %{with docs} Suggests: %{name}-doc = %{version}-%{release} %endif %description A simple and fun game of crosswords. Load your crossword files, or play one of the included games. Features include: - Support for shaped and colored crosswords - Loading .ipuz and .puz files - Hint support, such as showing mistakes and suggesting words - Dark mode support - Locally installed crosswords as well as support for 3rd party downloaders %package puzzle-sets-cats-and-dogs Summary: Puzzles about cats and dogs for GNOME Crosswords Requires: %{name} = %{version}-%{release} BuildArch: noarch %description puzzle-sets-cats-and-dogs This package contains a puzzle set about cats and dogs for GNOME Crosswords. %package puzzle-sets-internal Summary: Load additional puzzles for GNOME Crosswords Requires: %{name} = %{version}-%{release} Provides: crosswords-puzzle-sets-uri = %{version}-%{release} Obsoletes: crosswords-puzzle-sets-uri < 0.3.6-3 BuildArch: noarch # Used to load .puz files from disk Recommends: ipuz-convertor = %{version}-%{release} %description puzzle-sets-internal This package contains puzzle sets used internally by GNOME Crosswords to load additional puzzles from disk. %package thumbnailer Summary: GNOME Crosswords Thumbnailer %description thumbnailer This package provides a thumbnailer for crosswords puzzles in formats supported by GNOME Crosswords. %if %{with docs} %package doc Summary: Documentation for %{name} BuildArch: noarch %description doc This package contains additional documentation for GNOME Crosswords. %endif %package -n crossword-editor Summary: Crossword puzzle editor Requires: %{name}%{?_isa} = %{version}-%{release} Recommends: %{name}-thumbnailer = %{version}-%{release} # Used to load .puz files from disk Recommends: ipuz-convertor = %{version}-%{release} Suggests: ipuz2pdf = %{version}-%{release} %description -n crossword-editor Standalone-tool to create crossword puzzles based on GNOME Crosswords. It can be used to create simple puzzles with grids and clues. It has a pattern solver and grid autofill dialog for filling in hard-to-finish corners, and will make suggestions of words when creating the grid. %package -n ipuz-convertor Summary: Converts puz files to ipuz files BuildArch: noarch Requires: crosswords Requires: python3 Requires: python3dist(beautifulsoup4) Requires: python3dist(dateparser) Requires: python3dist(lxml) Requires: python3dist(puzpy) Requires: python3dist(regex) Requires: python3dist(requests) Requires: python3dist(xdfile) %description -n ipuz-convertor ipuz-convertor is a script to convert puzzle files from puz to ipuz. %package -n ipuz2pdf Summary: Export IPUZ puzzles to printable PDF documents %description -n ipuz2pdf ipuz2pdf is a tool to export IPUZ puzzles to printable PDF documents. %prep %autosetup -p1 -n crosswords-0.3.170.20.3 # Relax regex version pin sed -i 's:^regex==.*$:regex:' requirements.txt # Update image references in README mkdir images cp -p data/images/{a-dogs-day,hero}.png images/ sed -i 's:data/images/:images/:g' README.md # Relax lxml version pin on older releases %if 0%{?fedora} < 42 sed -i 's:^lxml>=.*:lxml:' requirements.txt %endif # Generate Python dependencies for the converter %generate_buildrequires %pyproject_buildrequires -N requirements.txt %build %meson -Ddevelopment=false %meson_build %if %{with docs} sphinx-build-3 docs html rm -rf html/.{doctrees,buildinfo} %endif %install %meson_install %find_lang %{name} # https://gitlab.gnome.org/jrb/crosswords/-/blob/master/docs/PACKAGING.md#version-0316 rm -f %{buildroot}%{_libexecdir}/gen-word-list-resource %if %{with tests} %check %meson_test appstream-util validate-relax --nonet \ %{buildroot}%{_metainfodir}/org.gnome.Crosswords.metainfo.xml desktop-file-validate \ %{buildroot}/%{_datadir}/applications/org.gnome.Crosswords.desktop \ %{buildroot}/%{_datadir}/applications/org.gnome.Crosswords.Editor.desktop %endif %files -f %{name}.lang %license COPYING %doc CONTRIBUTING.md NEWS.md README.md TODO.md images %{_bindir}/%{name} %dir %{_datadir}/%{name} %dir %{_datadir}/%{name}/puzzle-sets %dir %{_datadir}/%{name}/word-lists/ %{_datadir}/%{name}/word-lists/player.gresource %{_datadir}/applications/org.gnome.Crosswords.desktop %{_datadir}/dbus-1/services/org.gnome.Crosswords.service %{_datadir}/glib-2.0/schemas/org.gnome.Crosswords.gschema.xml %{_datadir}/glib-2.0/schemas/org.gnome.Crosswords.Editor.gschema.xml %{_datadir}/icons/hicolor/scalable/apps/org.gnome.Crosswords.svg %{_datadir}/icons/hicolor/symbolic/apps/org.gnome.Crosswords-symbolic.svg %{_datadir}/mime/packages/org.gnome.Crosswords.xml %{_metainfodir}/org.gnome.Crosswords.metainfo.xml %if %{with docs} %files doc %license COPYING %doc html %endif %files puzzle-sets-cats-and-dogs %license COPYING %{_datadir}/%{name}/puzzle-sets/cats-and-dogs %files puzzle-sets-internal %license COPYING %{_datadir}/%{name}/puzzle-sets/* %exclude %{_datadir}/%{name}/puzzle-sets/cats-and-dogs %files thumbnailer %license COPYING %{_bindir}/%{name}-thumbnailer %dir %{_datadir}/thumbnailers %{_datadir}/thumbnailers/%{name}.thumbnailer %files -n crossword-editor %license word-lists/LICENSE.wordnik %{_bindir}/crossword-editor %{_datadir}/%{name}/word-lists/broda.gresource %{_datadir}/%{name}/word-lists/wordnik.gresource %{_datadir}/applications/org.gnome.Crosswords.Editor.desktop %{_datadir}/dbus-1/services/org.gnome.Crosswords.Editor.service %{_datadir}/icons/hicolor/scalable/apps/org.gnome.Crosswords.Editor.svg %{_datadir}/icons/hicolor/symbolic/apps/org.gnome.Crosswords.Editor-symbolic.svg %{_metainfodir}/org.gnome.Crosswords.Editor.metainfo.xml %files -n ipuz-convertor %license COPYING %{_datadir}/%{name}/ipuz-convertor %{_libexecdir}/ipuz-convertor %files -n ipuz2pdf %license COPYING %{_bindir}/ipuz2pdf %changelog * Sun Jun 07 2026 Packit - 0.3.170.20.3-1.20260607082812550710.main.736.g6bb5d53e - Update the viewport size of the hero to match the SVG (Jonathan Blandford) - Add an .illustration style to the how to play dialog images (Jonathan Blandford) - Add new illustrations and icons (Jonathan Blandford) - Warn when the game tries to load bad puzzle files (Jonathan Blandford) - Simple attempt at figuring broken files at start (Jonathan Blandford) - Formating fixes (Jonathan Blandford) - Add an error message when we fail to load a file from disk (Jonathan Blandford) - Add an error_message string to EditWindow (Jonathan Blandford) - Change error dialog to title case (Jonathan Blandford) - Add puzzle_downloader_get_format_for_uri (Jonathan Blandford) - Change appearance of date to be a little more friendly (Jonathan Blandford) - Convert .ipuz files to the correct date format (Jonathan Blandford) - Missed some obvious changes from GDate to GDateTime (Jonathan Blandford) - Adjust to new ipuz_puzzle_get_date() return value (Jonathan Blandford) - Copy the new_date over to self->date (Jonathan Blandford) - Add 5px padding to the dropdown arrow (Jonathan Blandford) - Fix the sscanf to be mm/dd/yyyy instead of dd/mm/yyyy (Jonathan Blandford) - Don't compare dates block the calendar signal (Jonathan Blandford) - Add the clear button back (Jonathan Blandford) - Move enabled_switch_active_cb to the right location (Jonathan Blandford) - Enable the date when we activate the EditDateRow (Jonathan Blandford) - Change calendar callback to correctly set the date and signal (Jonathan Blandford) - Change edit_date_row_update() to cull duplicate dates (Jonathan Blandford) - Change parse_iso_date to match the spec (Jonathan Blandford) - Fix indentation of prototypes (Jonathan Blandford) - Change edit_metadata_date_changed_cb to require a date (Jonathan Blandford) - Change clear_clicked to the enabled_switch_active_cb (Jonathan Blandford) - Move clear button functionality to an enabled_switch (Jonathan Blandford) - Change date from a pointer to a struct (Jonathan Blandford) - Merge copy_property_to_row into edit_date_row_update() (Jonathan Blandford) - Change spacing and styling of the main grid (Jonathan Blandford) - fixes for window (Laureen Caliman) - Set halign of the paned swindow to be CENTER (Jonathan Blandford) - deleted null for 'none' (Laureen Caliman) - Move the stack switcher at top out of the HeaderBar (Jonathan Blandford) - Change help overlays to Title Case (Jonathan Blandford) - Add F9/Ctrl-F9 to keyboard shortcuts dialog (Jonathan Blandford) - Cleanup tooltips (Jonathan Blandford) - Hook up Ctrl-F9 to toggle the info panel (Jonathan Blandford) - Hook up F9 to toggle the sidebar (Jonathan Blandford) - swap title/subtitle (Laureen Caliman) - reordered hierarchy (Laureen Caliman) - correcting order for classes in _class_init (Laureen Caliman) - renaming fxn in metadata for clarity (Laureen Caliman) - formatting (Laureen Caliman) - display for today's date (Laureen Caliman) - buffer (Laureen Caliman) - date-changed object and fxn creation in metadata and window (Laureen Caliman) - reordering functions (Laureen Caliman) - rename of edit-clue-suggestions-wrapbox to edit-clue-suggestions (Jonathan Blandford) - Rename edit-clue-info-wrapbox back to edit-clue-info (Jonathan Blandford) - add edit_clue_info_set_mode() (Jonathan Blandford) - fix property_enum_convention (Jonathan Blandford) - Fix signal_canonical_name (Jonathan Blandford) - Fix include_order (Jonathan Blandford) - added dispose to shapebg (Laureen Caliman) - did not include GObject object_class in class_init. fixed (Laureen Caliman) - include dispose in date-row (Laureen Caliman) - deleting redundant weight (Laureen Caliman) - made cb for metadata for date change signal (Laureen Caliman) - Update Ukrainian translation (Yuri Chornoivan) - Temporarily disable borders around the PlayXword (Jonathan Blandford) - Fix calculation of the swindow height (Jonathan Blandford) - Fix visibility of image/subtitle (Jonathan Blandford) - Update Slovenian translation (Martin) - Update Chinese (China) translation (luming zh) - aligned parameters (Laureen Caliman) - mended auto-format changes pt.2 (Laureen Caliman) - mended auto-format changes (Laureen Caliman) - Added copyright to h, don't know why git says removed Gridstate, added Ipuz, that was something we did a couple weeks ago and was already present on GitLab (Laureen Caliman) - incorporating GDate (Laureen Caliman) - correcting notify_popover_visible_cb() placement (Laureen Caliman) - Fixed clear button function and added to callback (Laureen Caliman) - Fix the use_auto_cleanup exceptions for goblint (Jonathan Blandford) - use_g_source_constants (Jonathan Blandford) - use CROSSWORDS_STR_IS_EMPTY everywhere (Jonathan Blandford) - Set the visibility of the empty_ widgets based usage (Jonathan Blandford) - Add a macro: CROSSWORDS_STR_IS_EMPTY(() (Jonathan Blandford) - Update to fix Circle bug (Jonathan Blandford) - rename picker_list_adjust_alignment to _empty (Jonathan Blandford) - Adjust CSS to match AdwStatusPage (Jonathan Blandford) - Set empty widgets correctly (Jonathan Blandford) - Add an empty_sub_title label as well (Jonathan Blandford) - Add EmptyIconName to uri puzzle.config (Jonathan Blandford) - Move EmptyStatIcon to the PickerList section (Jonathan Blandford) - Add a logo image to use when the list is empty (Jonathan Blandford) - Add an EmptyStateIcon icon-name for when the puzzle set is empty (Jonathan Blandford) - Change the delete icon with the trash icon (Jonathan Blandford) - Mildly harden our directory loading (Jonathan Blandford) - Drive by leak fix (Jonathan Blandford) - Add hint text for the magnifier (Jonathan Blandford) - Remove undershoot styling (Jonathan Blandford) - Remove card styling from the cluelist (Jonathan Blandford) - Remove the admonition-style view. (Jonathan Blandford) - Minor cleanups (Jonathan Blandford) - Add xword.rebus action to EditWindow (Jonathan Blandford) - Actually include play_grid_toggle_rebus (Jonathan Blandford) - Add a menu item for xword.rebus (Jonathan Blandford) - Grab focus after we toggle multichar (Jonathan Blandford) - Add an xword.rebus action to PlayWindow (Jonathan Blandford) - Remove C-i hardcoded binding in the Cell (Jonathan Blandford) - Make play_cell_multichar_toggle public (Jonathan Blandford) - Make edit_date_row_update() prototype match the function (Jonathan Blandford) - mending format in edit-metadata.c from LazyVim, and ensuring the edit-date-row.c follows a similar indenting and format (Laureen Caliman) - normalize_iso_date was made public (Laureen Caliman) - Added an if statement in the copy_row_to_hash to check for EDIT_IS_DATE to make input_text adw action getter, otherwise it is gtk editable getter. This allowed me to uncomment the date row in edit_metadata_commit_changes and save the chosen date (Laureen Caliman) - Remove the orientation property (Jonathan Blandford) - Misread goblint (Jonathan Blandford) - Fix property_switch_exhaustiveness (Jonathan Blandford) - Fix inconsistent_function_signature (Jonathan Blandford) - fixed some typos, connected date-row.h to metadata.c, changed IPUZ_TYPE_STYLE_SHAPE to G_TYPE_STRING. It all works and looks great. It selects a date fine, and I made sure it could clear the selection. Only obstacle left is getting it to save properly (Laureen Caliman) - Added callback fxn for calendar (Laureen Caliman) - Configured the former code to be suitable for the calendar widget, shedded the toggle buttons code that were not related to the calendar widget since we are not creating our own grid to select from, and added the iso8601 functions back in for data storage and display (Laureen Caliman) - Getting blp file ready for calendar (Laureen Caliman) - Update Georgian translation (Ekaterine Papava) - Cut and paste EditShapebgRow to EditDateRow (Laureen Caliman) - Update Serbian translation (Марко Костић) - Update Serbian translation (Марко Костић) - Add Chinese (China) translation (luming zh) - Add a grab_focus function call for EditClueDetails (Jonathan Blandford) - Correctly honor the auto_advance toggle (Jonathan Blandford) - honor the EditAdvance quirk when going to the next clue (Jonathan Blandford) - Add clue-advance to CrosswordsQuirks (Jonathan Blandford) - Align the welcome/sidebar combo to the top, vertically (Jonathan Blandford) - Add missing svg files (Jonathan Blandford) - Fix use_clear_functions (Jonathan Blandford) - Add the icons into the gresource file (Jonathan Blandford) - Alphabatize the files in the gresource file (Jonathan Blandford) - Add additional symbolic icons to the gresource (Jonathan Blandford) - Change the pinch behavior to zoom in and out with the same action (Jonathan Blandford) - Zoom in/out on pinches (Jonathan Blandford) - Fix cut-n-paste indentation (Jonathan Blandford) - s/scroll_event/scroll_controller/g (Jonathan Blandford) - Capture the scroll events before the swindow (Jonathan Blandford) - Use a #define for acceleration factor (Jonathan Blandford) - Add an initial wheel scroll zoom implementation (Jonathan Blandford) - s/goblint/gobject-linter (Jonathan Blandford) - Check if the puzzle has changed before calling load_puzzle() (Jonathan Blandford) - play-grid: Clip the magnifier to the grid's bounds (Toluwaleke Ogundipe) - play-grid: Mask out the grid underneath the magnifier (Toluwaleke Ogundipe) - fix gvalue mismatch (Jonathan Blandford) - Change PlayClueRow to be hexpand (Jonathan Blandford) - Factor in primary_value into the location of the grid (Jonathan Blandford) - Calculate grid_x correctly: (Jonathan Blandford) - Center the grid when it's shrinkable and shrinking (Jonathan Blandford) - Revert "Calculate available_for_labels earlier in the allocation" (Jonathan Blandford) - Clear the last_allocated_config when we clear the old puzzle (Jonathan Blandford) - change spacing to be 16, and not 36 (Jonathan Blandford) - Calculate available_for_labels earlier in the allocation (Jonathan Blandford) - remove won-changed signal in favor of a consisent n_won property (Jonathan Blandford) - Listen to the puzzle-set rather than the puzzle-set-model (Jonathan Blandford) - Add a N_WON property to puzzle-set-model (Jonathan Blandford) - Update Ukrainian translation (Yuri Chornoivan) - Update Slovenian translation (Martin) - play-grid: Factor out magnifier viewport geometry computation (Toluwaleke Ogundipe) - play-grid: Rename variables and functions for clarity (Toluwaleke Ogundipe) - Add some spacing to the external-link-symbolic icon (Jonathan Blandford) - Surpress notes button in compact mode (Jonathan Blandford) - Clean up appearance of link button in PuzzleInfoDialog (Jonathan Blandford) - Add Swedish translation (Anders Jonsson) - Fix property_switch_exhaustiveness (Jonathan Blandford) - Pass use_explicit_default_flags (Jonathan Blandford) - Hide title labels if the title and subtitle are both NULL (Jonathan Blandford) - play-grid: Account for magnification in coordinate mapping (Toluwaleke Ogundipe) - play-grid: Prevent seam artifacts in the magnified grid (Toluwaleke Ogundipe) - play-grid: Ensure the magnifier is never out-of-bounds (Toluwaleke Ogundipe) - play-grid: Update magnifier geometry computation (Toluwaleke Ogundipe) - play-grid: Revert defunct magnifier hide feature (Toluwaleke Ogundipe) - play-grid: Use the correct layout config for the magnifier (Toluwaleke Ogundipe) - play-grid: Update magnifier-related names for clarity (Toluwaleke Ogundipe) - Fix link button padding (Jonathan Blandford) - Change Custom Puzzle to Custom Puzzles (Jonathan Blandford) - help-overlay: Update the shortcut for rebus/multichar entry (Toluwaleke Ogundipe) - add QuirksEditAdvance enum for the auto advance boolean in the clue section of the editor (riteshco) - small fix on \'==\' instead of \'=\' in if condition check (riteshco) - add clue_advance option to CrosswordsQuirks (riteshco) - Initialize model to NULL (Jonathan Blandford) - improve code readability and structuring in automatically advance to next clue issue fix (riteshco) - Bump blueprint_compiler version back to 0.20.3 (Jonathan Blandford) - Move n_won_changed back to PuzzlePicker (Jonathan Blandford) - Fix leak (Jonathan Blandford) - Cleanup shortcut window (Jonathan Blandford) - Clamp the central grid of the zoom window to the visible area (Jonathan Blandford) - Disable dragging when long-click zooming (Jonathan Blandford) - Change right click to long press (Jonathan Blandford) - Remove escape as a trigger for rebus answers (Jonathan Blandford) - Change xword.magnify action to take a parameter (Jonathan Blandford) - Fix: hook up "Automatically advance to the next clue" (riteshco) - Add a simple animation to the magnifier (Jonathan Blandford) - Initial implementation of keyboard magnifier (Jonathan Blandford) - change enable/disable_magnifier to an explicit set_state (Jonathan Blandford) - Move to an enum for the magnifier state (Jonathan Blandford) - Update Serbian translation (Марко Костић) - Add a Ctrl-m keybinding and xword.magnify action (Jonathan Blandford) - Skip cairo, Pango, and rsvg for use_g_autoptr_inline_cleanup (Jonathan Blandford) - use_g_set_object (Jonathan Blandford) - Fix use_clear_functions (Jonathan Blandford) - Skip cairo, Pango, and rsvg for use_g_autoptr_inline_cleanup (Jonathan Blandford) - use_g_set_object (Jonathan Blandford) - Fix use_clear_functions (Jonathan Blandford) - Fix include_order (Jonathan Blandford) - docs: Update the `PlayGrid` Magnifier design doc (Toluwaleke Ogundipe) - play-grid: Render the magnifier using pure GSK (Toluwaleke Ogundipe) - color-palette: Add `PALETTE_COLOR_SET()` (Toluwaleke Ogundipe) - color-palette: Fix `PALETTE_COLOR_DARKEN()` (Toluwaleke Ogundipe) - Tell goblint to ignore a g_idle_add_full() return value (Jonathan Blandford) - Fix property_enum_convention --fix being overzealous (Jonathan Blandford) - try a different output for goblint (Jonathan Blandford) - Try using sast instead of sarif for the reports (Jonathan Blandford) - Make sure the pipeline is included by adding a needs section (Jonathan Blandford) - Looks like the sarif: report isn't supported with our instance (Jonathan Blandford) - Try getting goblint working again (Jonathan Blandford) - Remove altogether. (Jonathan Blandford) - Don't get cute: Cut and paste the goblint stage directly (Jonathan Blandford) - Try and explicitly add opensuse-container (Jonathan Blandford) - Try moving the goblint section down. (Jonathan Blandford) - Fix test crasher (Jonathan Blandford) - Revert PangoFontDescription g_autoptr (Jonathan Blandford) - Add goblint to our analysis stage (Jonathan Blandford) - Add goblint-ignore-next-line: use_g_autoptr_inline_cleanup (Jonathan Blandford) - Add goblint-ignore-next-line: use_g_autoptr_inline_cleanup (Jonathan Blandford) - Last of the g_autoptr() fixes. For now (Jonathan Blandford) - Add autoptr support to GenWordList (Jonathan Blandford) - Migrate Print* scructs to g_autoptr() (Jonathan Blandford) - Add G_DEFINE_AUTOPTR_CLEANUP_FUNC to the Print* structs (Jonathan Blandford) - use g_autoptr for GridState (Jonathan Blandford) - Use g_autoptr() for GridState (Jonathan Blandford) - property_enum_convention (Jonathan Blandford) - Add a reminder on how to build flatpak with CCACHE (Jonathan Blandford) - Don't free an autoptr string (Jonathan Blandford) - fix strcmp_explicit_comparison (Jonathan Blandford) - Another static-scan fix (Jonathan Blandford) - remove g_autofree again. (Jonathan Blandford) - Add a comment and goblint annotation (Jonathan Blandford) - Add instructions on how to use static scan (Jonathan Blandford) - Try to fix static-scan again (Jonathan Blandford) - Try again to make static-scan happy (Jonathan Blandford) - Add a dependency on libadwaita_typelib to blueprint_compiler (Jonathan Blandford) - Declare autofree pointer to be NULL at definition (Jonathan Blandford) - Fix test crasher (Jonathan Blandford) - Add G_DEFINE_AUTOPTR_CLEANUP_FUNC to GridLayout and GridState (Jonathan Blandford) - More g_autoptr conversions (Jonathan Blandford) - Add a g_steal_pointer() to the g_string_free_and_steal() call (Jonathan Blandford) - Remove goblint-ignore-next-line: untranslated_string (Jonathan Blandford) - use_g_autofree (Jonathan Blandford) - Fix g_error_leak (Jonathan Blandford) - untranslated_string (Jonathan Blandford) - include_order fixes (Jonathan Blandford) - Cleanup subproject .gitignore (Jonathan Blandford) - use_g_autoptr_inline_cleanup (Jonathan Blandford) - Add a boolean and do the assertion in a separate (Jonathan Blandford) - Make dispose/finalize follow the correct semantics (Jonathan Blandford) - Remove unneeded #include (Jonathan Blandford) - Only emit guesses if it changes (Jonathan Blandford) - Just update states on cursor move and clue selected (Jonathan Blandford) - Remove unused variable (Jonathan Blandford) - Split the update into one for the thumbnail, and one for the rest (Jonathan Blandford) - Fix crasher when quitting the application (Jonathan Blandford) - g_object_virtual_methods_chain_up (Jonathan Blandford) - use_g_object_new_with_properties (Jonathan Blandford) - use_g_autofree (Jonathan Blandford) - missing_implementation (Jonathan Blandford) - g_declare_semicolons (Jonathan Blandford) - Get the right format for skipping the contrib files (Jonathan Blandford) - Fix some of the g_strcmp0() issues (Jonathan Blandford) - Add a goblint toml file (Jonathan Blandford) - fix matching_declare_define (Jonathan Blandford) - use g_param_spec_null_nick_blurb (Jonathan Blandford) - use g_param_spec_static_strings (Jonathan Blandford) - use_g_task_set_source_tag (Jonathan Blandford) - use_g_source_constants (Jonathan Blandford) - use_g_steal_pointer (Jonathan Blandford) - use_g_str_has_prefix (Jonathan Blandford) - use_g_string_free_and_steal (Jonathan Blandford) - use_g_clear_handle_id (Jonathan Blandford) - use g_clear_signal_handler instead of g_signal_handler_disconnect (Jonathan Blandford) - Use g_strcmp0 instead of strcmp (Jonathan Blandford) - Use GDK_NO_MODIFIER_MASK instead of 0 (Jonathan Blandford) - Use g_str_equal (Jonathan Blandford) - Use g_set_str everywhere (Jonathan Blandford) - Add semi-colon to end of G_DECLARE_TYPE (Jonathan Blandford) - Update Georgian translation (Ekaterine Papava) - play-grid: Clean up `play_grid_snapshot()` (Toluwaleke Ogundipe) - play-grid: Render the magnifier from the `GskRenderNode` (Toluwaleke Ogundipe) - Update Ukrainian translation (Yuri Chornoivan) - Update Slovenian translation (Martin) - Downgrade required blutprint-compiler version (Jonathan Blandford) - Revert "Match the flatpak manifest for building skipping blueprint tests" (Jonathan Blandford) - Match the flatpak manifest for building skipping blueprint tests (Jonathan Blandford) - Use the -50 GNOME SDK (Jonathan Blandford) - Remove unused quirk (Jonathan Blandford) - test-args isn't working (Jonathan Blandford) - Disable blueprint-compiler tests from the flatpaks as well (Jonathan Blandford) - Skip blueprint compiler when doing tests (Jonathan Blandford) - Try forcing a new version for CI (Jonathan Blandford) - Fix: hide show/hide buttons on the puzzle info panel (riteshco) - Update Slovenian translation (Martin) - Mark missing strings as translatable (Anders Jonsson) - 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) - Merge in cherry-picked focus debugging (Jonathan Blandford) - Move the ToastOverlay outside the PlayXword widget (Jonathan Blandford) - Force bottom sheet always for the NotesDialog (Jonathan Blandford) - Destroy the play welcome notes dialog when expanding (Jonathan Blandford) - Lost the "compact" CSS style when moving to blp (Jonathan Blandford) - Add a comment to keep in sync (Jonathan Blandford) - Move the Notes dialog into its own blp file, and simple class (Jonathan Blandford) - Make externally-set debug envvariables override the defaults (Jonathan Blandford) - Wow! Remove this from a long time ago (Jonathan Blandford) - edit-word-list-row: remove unused Adw import (Vinson Lee) - word-list-resource: remove unused n_pregenerated counter (Vinson Lee) - Always show the sidebar when collapsed && welcome (Jonathan Blandford) - Hook up sidebar_filter (Jonathan Blandford) - Add a show_welcome filter to the sidebar filter (Jonathan Blandford) - Wow! Remove this from a long time ago (Jonathan Blandford) - Put the Admonition in a dialog (Jonathan Blandford) - Initial work at getting the PlayWelcome:mode == compact to work (Jonathan Blandford) - Remove the collapsed property (Jonathan Blandford) - Add a MODE property to PlayWelcome (Jonathan Blandford) - Totally missed moving the tags to the shared CSS file (Jonathan Blandford) - Remove the complicated custom navigation code (Jonathan Blandford) - Remove the manual breakpoint (Jonathan Blandford) - Change AdwNav layout (Jonathan Blandford) - Explicitly set tags to NULL (Jonathan Blandford) - Add shaderc to the container, and branch the container name (Jonathan Blandford) - Don't show the title ever in the pickers and welcome screen (Jonathan Blandford) - Change CSS of admonition to a square look, rather then a card (Jonathan Blandford) - Swap out custom admonition for widget (Jonathan Blandford) - Compile in the admonition widget (Jonathan Blandford) - Add the icons (Jonathan Blandford) - Add DEPRECATION to the set of admonitions (Jonathan Blandford) - Title Caps See Also (Jonathan Blandford) - Move the admonition style to the shared CSS file (Jonathan Blandford) - Initial cut at an xwd-admonition widget (Jonathan Blandford) - Add a second info_header_button for collapsed mode (Jonathan Blandford) - Remove the menu button from the pickers (Jonathan Blandford) - Move the copy-icon margin to CSS (Jonathan Blandford) - Move the margin for the welcome bin to CSS (Jonathan Blandford) - Add padding to the cluelist card (Jonathan Blandford) - Remove the old adw-list-box style (Jonathan Blandford) - Move the sidebarstack from a margin of 8 (code-defined) to css-defined padding (Jonathan Blandford) - Rename style.css to style-edit.css (Jonathan Blandford) - Move the play elements to their own file (Jonathan Blandford) - Migrate the shared widgets into their own css file (Jonathan Blandford) - Migrate style-dark.css to style.css (Jonathan Blandford) - Set the date input to a valid date file (Jonathan Blandford) - Extend the difficulty metainfo to a long length (Jonathan Blandford) - Fix weird cut-and-paste error with meson indentation (Jonathan Blandford) - Update to a newer GTK (Jonathan Blandford) - Change the MAX_URL_LEN to 32 (Jonathan Blandford) - fix comment (Jonathan Blandford) - Fix the download button (Jonathan Blandford) - Hook up the sidebar icons to DEBUG_SIDEBAR_ICONS (Jonathan Blandford) - Use GI_TYPELIB_PATH for blueprint-compiler when built out of subprojects (Jonathan Blandford) - Update flatpak to GNOME SDK 50 (Jonathan Blandford) - Save the page when we change states. (Jonathan Blandford) - s/overlay_view/nav_view/g (Jonathan Blandford) - Add a Select Puzzles button to the welcome screen (Jonathan Blandford) - Fix garbage g_value setting (Jonathan Blandford) - Disable icons again (Jonathan Blandford) - Finish the conversion from GtkListModel to AdwSidebar (Jonathan Blandford) - Honor match_special when setting the shown property of the puzzle set (Jonathan Blandford) - Update blueprint compiler requirement and dep (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) - Set the subtitle of the puzzle set item (Jonathan Blandford) - Convert the global puzzle set list to use PuzzleSetItem (Jonathan Blandford) - Add a PuzzleSetItem (Jonathan Blandford) - Remove double buffering of picker list (Jonathan Blandford) - Get the ittlebars all correct (Jonathan Blandford) - No reason to check the title box anymore. Just set its visibility (Jonathan Blandford) - Don't exit out early if there's no stack change (Jonathan Blandford) - 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) - Remove debug print statements (Jonathan Blandford) - Calculate a delta when we update the stack (Jonathan Blandford) - remove lock_update (Jonathan Blandford) - Only shortcircuit the picker when we're the sames set && in picker mode (Jonathan Blandford) - More progress (Jonathan Blandford) - Initial cut at moving to a NavitationView (Jonathan Blandford) - remove previous prev_cb (Jonathan Blandford) - use a signal callback instead of an action for go_back (Jonathan Blandford) - Bind to navigation.pop instead of win.go_prev (Jonathan Blandford) - Invert the logic of the content showing (Jonathan Blandford) - Hook up go_prev_cb to navigation.pop to meet AdwNavigationSplitView (Jonathan Blandford) - Initial move to AdwNavigationSplitView (Jonathan Blandford) - Show the Admonition when DEBUG_ADMONITION=1 (Jonathan Blandford) - Change cell icons to actually follow symbolic format (Jonathan Blandford) - Add a min-width to also constrain the hero image. (Jonathan Blandford) - s/MIN_COLUMN_WIDTH/MIN_GRID_COLUMN_WIDTH/g (Jonathan Blandford) - Apply the MIN_COLUMN_WIDTH (Jonathan Blandford) - Tie the visible columns to the new minimum size (Jonathan Blandford) - Define a minimum size for the widget (Jonathan Blandford) - Change target_width to always be child_nat (Jonathan Blandford) - Remove the spacing on the outside of the PlayXwordColumn (Jonathan Blandford) - Make the PlayXwordColumn action bar stretch all the way across (Jonathan Blandford) - Adjust to handle the scrolled window automatic horizontal scrollbar (Jonathan Blandford) - Switch the hscrollpar-policy to automatic (Jonathan Blandford) - Get the breakpoints correct (Jonathan Blandford) - Add a minimum size to the welcome hero (Jonathan Blandford) - Show/hide the sidebar when in compact mode (Jonathan Blandford) - Hook up the visibility of the tile box to the breakpoint (Jonathan Blandford) - Dont set the initial breakpoint condition when width is 0 (Jonathan Blandford) - Manually set the collapsed state when swapping modes (Jonathan Blandford) - Drop ensure_breakpoint() (Jonathan Blandford) - Conditionally enable the breakpoint on the main window (Jonathan Blandford) - Store the breakpoint in the PlayWindwo (Jonathan Blandford) - Update Slovenian translation (Martin) - Change collapsed variable to game_mode (Jonathan Blandford) - Hook up the menu buttons to the collapsed state (Jonathan Blandford) - Add Portuguese translation (Hugo Carvalho) - Update Ukrainian translation (Yuri Chornoivan) - Wrap the main label (Jonathan Blandford) - Switch the tags to be in a wrapbox, instead of ellipsizing them (Jonathan Blandford) - Adjust the default height/minimum height for crosswords (Jonathan Blandford) - Ellipsize the label in the url_link_button (Jonathan Blandford) - Update Georgian translation (Ekaterine Papava) - Let the welcome screen shrink (Jonathan Blandford) - Try adding a breakpoint to the main window (Jonathan Blandford) - Remove redundant "using Adw 1;" (Jonathan Blandford) - Turns out, ShortcutItems aren't widgets (Jonathan Blandford) - Update Serbian translation (Марко Костић) - Add Serbian translation (Марко Костић) - Convert GtkShortcutsWindow to AdwShortcuts (Jonathan Blandford) - Update blueprint-compiler wrap file. (Jonathan Blandford) - Enable introspection for libadwaita and gtk when we build them (Jonathan Blandford) - Call set_overflow explicitly in the code after set_visible_child_name is called (Jonathan Blandford) - Clean up Title button style (Jonathan Blandford) - Update to libadwaita 1.9 (Jonathan Blandford) - Convert the secondary titlebar to a stack (Jonathan Blandford) - Just use a stock AdwPreferencesPage for Add/Remove (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) - Update Georgian translation (Ekaterine Papava) - Change mode of checkout-flatpak-builder-tools.sh (Jonathan Blandford) - Add a menu button to the sidebar (Jonathan Blandford) - 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 <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) - docs: Document the `PlayGrid` magnifier behaviour (Toluwaleke Ogundipe) - 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) - docs: Add a design doc for the `PlayGrid` magnifier (Toluwaleke Ogundipe) - play-grid: Improve the magnifier's colors (Toluwaleke Ogundipe) - Add an autohide option to XwdOverlayDockItem (Jonathan Blandford) - Hook up the XwdOverlayDock to the print dialog (Jonathan Blandford) - Initial implementation of XwdOverlayDock (Jonathan Blandford) - play-grid: Update the allocated config just once (Toluwaleke Ogundipe) - play-grid: Fix the magnifier for shrinked grids (Toluwaleke Ogundipe) - greeter: allow editing theme words by selection (Pranay22077) - Allow editing theme words by selecting them (Pranay22077) - play-grid: Hide the magnifier when the cursor is out of bounds (Toluwaleke Ogundipe) - play-grid: Disable the magnifier upon clear (Toluwaleke Ogundipe) - play-grid: Abstract magnifier toggle logic (Toluwaleke Ogundipe) - play-grid: Fix up `play_grid_snapshot()` (Toluwaleke Ogundipe) - play-grid: Implement magnifier rendering (Toluwaleke Ogundipe) - play-grid: Implement cursor tracking for the magnifier (Toluwaleke Ogundipe) - play-grid: Implement magnifier state/toggle (Toluwaleke Ogundipe) - play-grid: "click" -> "left click" (Toluwaleke Ogundipe) - 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)