A open-source tool for writers www.theologeek.ch/manuskript
Go to file
Jan Wester 5117f7d476 Logging uncaught & unraisable exceptions
When implementing most of the logging code weeks ago, I got so caught up
in implementing and testing the Qt bits that I completely blanked on
actually implementing the Python-side of catching exceptions.

Unfortunately, it is not exactly trivial. PyQt complicates things, but
also Python itself isn't very helpful in older versions which will rob
the ability to properly log errors from threads. By the time I realized
we don't actually use the threading module and that catching the errors
on there does not actually help to fix the weirdness I was seeing, it
was already implemented. Thank you PyQt for surprising me yet again! :-)

I have tested this on Python 3.7 by raising random exceptions in various
parts of the codebase to make sure it behaves as expected. I haven't
quite gotten around to installing Python 3.8 yet but this gets it out
for testing. I'll hopefully not forget to do more tests in 3.8 when I do
the final squashing prior to a merge.
2021-04-08 18:44:28 +02:00
bin Adding a bin file 2016-02-06 09:03:12 +01:00
i18n Add global search 2021-04-02 14:15:17 +01:00
icons Added Windows Icon file 2019-03-08 09:41:56 -07:00
libs Removes unused libraries 2017-11-18 20:58:17 +01:00
manuskript Logging uncaught & unraisable exceptions 2021-04-08 18:44:28 +02:00
package Fix Travis CI build error on Linux - pyenv: version `3.6.3' not installed 2019-07-31 13:06:10 -06:00
resources Theme, preview, and eternal logos 2015-06-18 21:41:56 +02:00
sample-projects Creates base classes 2017-11-15 20:34:05 +01:00
snap Add snap layout for pandoc templates directory 2020-02-17 10:03:48 -07:00
.codeclimate.yml Updates codeclimate config file 2016-03-10 16:36:28 +01:00
.gitignore Several tiny things squashed into one 2021-04-08 18:28:53 +02:00
.travis.yml Set minimum of xcode11 for macOS X in Travis CI build 2020-04-30 13:16:22 -06:00
_config.yml Set theme jekyll-theme-cayman 2017-11-23 14:42:07 +01:00
CHANGELOG.md ========== manuskript-0.11.0 ========== 2020-01-18 10:37:45 -07:00
COPYING Adds license and credits 2015-06-18 11:39:45 +02:00
CREDITS Adds license and credits 2015-06-18 11:39:45 +02:00
main.pyproject Added qt creator project file for development 2021-02-19 18:02:36 +01:00
makefile Change snap makefile target to snappkg and cleanup whitespace 2019-04-02 09:45:01 -06:00
manuskript.spec Build manuskript.exe with the correct icon 2019-03-08 09:41:56 -07:00
README.md Add import capability to feature list in README.md 2019-04-04 10:19:49 -06:00
TODO.t2t Updated todo 2015-07-09 16:22:26 +02:00

Manuskript

Manuskript is an open-source tool for writers.

Manuskript runs on GNU/Linux, Mac OS X, and Windows.

Main view

Features

Manuskript provides a rich environment to help writers create their first draft and then further refine and edit their masterpiece.
With Manuskript you can:

Additionally Manuskript can help in many more ways with a spell checker, markdown highlighter, frequency analyzer, and automatic save in open and plain text file format.

Download

Download and install Manuskript today.

HowTo's

See the Wiki for more detailed instructions on how to install and use Manuskript.

Contribute

You can help improve Manuskript by reporting issues, writing wiki documentation, and translating to other languages. See also Manuskript Contribute page.

Manuskript is written in Python3 and PyQt5.

Free Software

Manuskript is Free Software.
You have the freedom to run, copy, distribute, study, change and improve the software.
Manuskript is distributed under the GNU General Public License version 3 or (at your option) any later version.