Skip to content

oeuftete/wx-xword

Repository files navigation

XWord - A cross platform crossword solving program
==================================================

https://sourceforge.net/projects/wx-xword/

XWord is a cross-platform crossword puzzle program designed to be highly
configurable.  It reads multiple puzzle file formats.

Supported features:
    - Solving of all American style, cryptic, and diagramless crosswords.
    - Solving rebus puzzles.
    - Solving puzzles with a variety of tricks, e.g. diagonal clues, arbitrary
      numbering schemes, shaded squares.
    - Support for reading number of puzzle formats:
        - Across Lite
        - XPF
        - jpz
        - ipuz (partial)
    - Recovery of corrupted Across Lite .puz files.
    - A timer.
    - Checking and revealing letters.
    - Scrambling and unscrambling puzzle solutions (for Across Lite files).
    - Viewing puzzle notes.
    - Zooming the grid in and out.
    - Rearranging the window layout.
    - Color, font, and solving behavior configuration.
    - Printing

XWord is extensible via the lua scripting language.  A number of plugins are
available.  See Tools > Package Manager.


Diagramless Puzzles
===================
XWord allows the user to solve diagramless puzzles similarly to normal puzzles
with the exception that black squares are allowed to be selected. When
selected, black squares are outlined in the focused square color.
To make a white square black, type a period (".").  To make a black square
white, type a period or enter another letter.

XWord provides some guidance when solving diagramless puzzles: clue numbers
in the grid are automatically calculated when a square is made black or white.
Numbers in the grid that do not appear in the clue list are highlighted in red.
Naturally, this automatic calculation of grid numbers only works if the puzzle
follows the normal rules of numbering a grid.


Building XWord
==============

XWord uses the wxWidgets cross-platform toolkit (version 2.8.10 as of this
writing).  The distributed builds are statically linked and use unicode.  If you
want to build a non-unicode version of XWord, you will get a couple of errors,
because of a few unicode-specific functions and parameters.  These should be
easy to fix.

http://www.wxwidgets.org

XWord uses a number of other statically or dynamically linked libraries. Most
of these are supplied in the source distribution.  The external libraries
you'll want are wxLua (required for buildling XWord with lua support) and
cURL (if you want to build luacurl, which is needed for many of the lua
scripts).

XWord uses lua as a scripting extension language.  If you don't want to include
lua, undefine XWORD_USE_LUA.  Odds are that there are a few modifications that
will be needed for this option, though regenerating the makefiles using premake
might be enough.


Visual C++ project files and gnu makefules are supplied in the source
distribution.  I haven't built XWord on linux in a while, so the makefiles
probably don't work.

XWord requires the following libraries in addition to the wxWidgets Base and
Core libraries:

wxAUI
wxpng
wxzlib


Windows-specific building instructions
======================================

The VC project file is set up to link to the MSVC runtime library dynamically.
You will either need to build the wxWidgets libraries so that they also link to
the MSVC runtimes dynamically (the default), or change the setting
(Properties >> C/C++ >> Code Generation >> Runtime Library).

The VC project file assumes that you have an environmental variable $(WXWIN)
that points to the wxWidgets folder (with compiled Unicode and Unicode Debug
libraries).

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published