pycrossword  0.4
Pure-Python implementation of a crossword puzzle generator and editor
Packages
Here are the packages with brief descriptions (if available):
[detail level 123]
 Npycross
 NcrosswordCore low-level crossword generation objects
 NcwordgMain application entry-point module that creates and launches the GUI app – see main() function
 NdbapiImplements classes to work with SQLite databases created from Hunspell dictionaries
 NformsClasses for all the GUI app's forms except the main window
 NguiThe GUI app main window implementation – see MainWindow class
 NguisettingsStores a single global configurations object - CWSettings::settings together with methods to load from and save to compressed JSON files
 Nplugins
 Nutils
 Nglobalvars
 Ngraphs
 Nonlineservices
 Npluginbase
 Npluginmanager
 Nsynteditor
 Nundo
 Nupdate
 Nutils
 NwordsrcImplements the Wordsource base class and its derivatives – various sources of words for generating crosswords
 Nutils
 NglobalvarsMost application globals are placed here for convenience
 NgraphsUsed to display statistics for the current crossword in the web browser using the Altair package
 NonlineservicesProvides interfaces for the online services used by the app: Yandex and MW online dictionaries, Google search engine, Kloudless cloud storage and Shareaholic social sharing service
 NpluginbaseUser plugin platform to extend pyCrossword functionality based on Yapsy
 NpluginmanagerUser plugin manager for custom plugins based on Yapsy
 NsynteditorScintilla-based Python editor and its customized version for user plugin developers
 NundoUndo / Redo history support using a simple list-based approach
 NupdateSupport for application updates from the PyPi or Github servers
 NutilsGeneral container for utility functions and classes used across the entire application