Ran update-copyright.py Changed my drexel address to tremily and added an address for Richard Naud (both read from .mailmap).
Run update-copyright.py.
Ran update_copyright.py.
Ran update_copyright.py.
Added CommandStack.explicit_user_call to distinguish user- from UI-generated calls.
Push GUI config setting changes to the engine process' Hooke.
Lowercase initial word in some log messages.
Add logging import to hooke.ui
Consolidate UI command submission to hooke.ui.UserInterface._submit_command(). Currently this just ensures standardized logging, but eventually it will allow us to easily record command histories in a UI-agnostic way.
Change CommandMessage.command from Command instance to command's name. No sense in building up large numbers of Command copies if you're passing CommandMessages through a multiprocess.Queue and storing them in CommandStacks.
Moved QueueMessage and subclasses from hooke.ui to the more central hooke.engine.
Allow hooke.ui to load with missing hooke.license submodule. This is like similar code in hooke/__init__.py, and allows you to run Hooke from a snapshot without generating the license.py file. hooke/license.py is generated as needed by update_copyright.py, so it's not tracked by the version control system. However, running update_copyright.py requires a working Mercurial repository, which users may not have if they installed from a VCS tarball, etc. This code allows those users to run Hooke from such snapshots. Official releases should bundle a generates license.py file, so in that case this code is superfluous.
Use .index() instead of ._index for NoteIndexList access
Ran update_copyright.py
Rework update_copyright and short_license to allow unwrapped paragraphs. The GUI's about popup does it's own wrapping, so the text we send in should be unwrapped.
Added pyfile output to update_copyright.py. This creates hooke/license.py with licensing strings and functions. I've updated the copyright blurbs in the command line startup message and the GUI about message, but haven't actually added the advertised 'warrenty' and 'license' details yet.
hooke.ui.gui was getting complicated, so I stripped it down for a moment. I want HookeFrame to be a callback clearinghouse. Flow will look like panels/menus/navbars | ^ callbacks methods v |v--(response processors)-, Hooke Frame engine `---(execute_command)----^ With the following naming scheme in HookeFrame: callbacks: _on_* response processors: _postprocess_* Also: * more use of hooke.util.pluggable for handling extendible submods.
Fix hooke -> commands typos in ui and ui.commandline.
Run reload_config when initializing UIs
Ran update_copyright.py, updating all the copyright blurbs and adding AUTHORS.