Commit graph

1092 commits

Author SHA1 Message Date
Jan Wester 8884bac0ed Added logging & proper argument parsing.
Sometimes you want to do just one thing, and in the process of
implementing that one thing, you implement several others. This is one
of those types of commits.

Implementing the argparse library is for the sake of controlling the
logging behaviour as well as other future I have yet to implement.

It has all the standard goodies you'd expect, and I have also ported
over the existing commandline arguments. (They may need a bit of polish
still, but there is no regression compared to before, only improvement.)

The logger is because it really needed to happen for numerous reasons.

It still logs to the terminal, but by default it only does so for
messages classified WARNING and above. These are the things we actively
want users to see. But if this is not good enough, adding the --verbose
flag will increasingly show more (-v shows INFO level and -vv also shows
the DEBUG messages) so that us coders don't have to miss anything in the
most convenient location.

It also logs to a file with the very original filename manuskript.log. I
may have to add commandline and/or settings arguments to improve that at
some point in the future, but there distractions are endless.

The log file contains timestamps and module information for easy
interpretation that are not present on the terminal, and it contains all
messages classified DEBUG and up. Ideally users will just be able to
attach it to an issue(*) to deliver us all the information we need to
help them with their inquiry.

Last but not least, the other reason I needed logging implemented is
that Qt has its own logging framework, and I needed to figure out how to
siphon out the data and make it shut up. But there was no point in doing
that as long as our own logging facilities were lacking...

(*) I have yet to convert all existing print statements over to the new
system, but that is probably going to be the next commit. This one has
enough change in it already.
2021-04-08 18:29:15 +02:00
Jan Wester b41fb00b0d Several tiny things squashed into one
All Models should have only one object managing them, and it is not the
class responsible for doing the welcome-related tasks.

Small .gitignore update
2021-04-08 18:28:53 +02:00
Tobias Frisch 2545f9c7a3
Merge pull request #793 from FrancoisDuchene/notEnoughArgsFix
Fix for TypeErrors when using certain app styles
2021-04-08 14:46:59 +02:00
Tobias Frisch 48fa9e4427
Merge pull request #851 from belug23/fix_fullscreen_display_monitor
Fix #456 - Force the distraction free window on the display of the main window
2021-04-08 14:11:15 +02:00
Belug 696678e25d Fix #456 - Force the distraction free window to be display on the same screen as the main window 2021-04-07 20:43:37 -04:00
TheJackiMonster 83fae3f286
Fixed LanguageTool spellchecker working with newer versions
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2021-04-04 22:30:33 +02:00
Tobias Frisch 8faca87cef
Merge pull request #850 from rbb8403/bug-786
Fixed project not opening with missing background
2021-04-04 20:38:54 +02:00
Robert Barlow a266b1bfff
Fixed project not opening with missing background
This is the quick way to patch this. I'd recommend changing the findFirstFile function in functions/__init__.py for a more permanent solution, but this should suffice for now.
2021-04-04 13:48:54 -04:00
Tobias Frisch 4eadf5310c
Merge pull request #717 from moisesjbc/feature/global-search
Add global search
2021-04-02 17:23:13 +02:00
Moisés J 1e52af54e2 Add global search 2021-04-02 14:15:17 +01:00
Tobias Frisch e52818043d
Merge pull request #835 from lingsamuel/sigint-handler
setup signal handler to avoid accident data loss
2021-02-23 15:13:05 +01:00
Ling Samuel 41ebf87471
setup signal handler to avoid accident data loss
Signed-off-by: Ling Samuel <lingsamuelgrace@gmail.com>
2021-02-23 16:53:49 +08:00
Tobias Frisch 4e6fa117c9
Merge pull request #834 from BentleyJOakes/fix_crash
Properly disconnect add person connection.
2021-02-22 21:32:11 +01:00
bentleyjoakes 7e9fbf27fb Properly disconnect add person connection. 2021-02-22 21:31:15 +01:00
TheJackiMonster 3effe5c7fa
Added more consistency to the context menu 2021-02-22 03:18:45 +01:00
Tobias Frisch 06aab9ce62
Merge pull request #690 from nagolinc/addWorldPlotCharacterButtons
added 3 buttons to the textEditView that allow quickly adding new items
2021-02-22 03:03:22 +01:00
nagolinc 22fdab3f46 added 3 buttons to the textEditView that allow quickly adding new items
add character takes parameter name
2021-02-21 20:06:17 -05:00
TheJackiMonster 0cb65c452e
Fixed cursor selection without suggestions 2021-02-22 01:26:07 +01:00
TheJackiMonster ad21d5faa5
Fixed finding suggestions using enchant and word selection without external dictionary 2021-02-22 01:13:19 +01:00
TheJackiMonster cc124c0b13
Older updates for some languages 2021-02-22 01:09:34 +01:00
TheJackiMonster d27910449d
Fixed issue #817 with the settings style picking 2021-02-21 23:59:23 +01:00
Tobias Frisch de02b1898b
Merge pull request #762 from gedakc/fix-python38-SyntaxWarning-is-not-with-a-literal
Fix Python 3.8 SyntaxWarning: "is not" with a literal
2021-02-21 23:46:22 +01:00
TheJackiMonster 12be4c3a3d
Fixed all Python syntax warnings 2021-02-21 23:45:34 +01:00
Tobias Frisch 6731051e92
Merge pull request #775 from BentleyJOakes/clone_importance
Clones importance setting when adding new characters.
2021-02-21 21:42:58 +01:00
bentleyjoakes 06e35cd969 Clones importance setting.
When creating a new character, sets an appropriate importance level.
* If a character is selected, the new character has the same importance level.
* If a top-level importance level is selected, the new character has that level
* Otherwise, the importance level is zero
2021-02-21 21:09:20 +01:00
TheJackiMonster 517559e7fa
Updated german translation for new features 2021-02-21 19:25:51 +01:00
Tobias Frisch 13d1f1bddd
Merge pull request #735 from johnbintz/select-newly-added-world-item
Select newly added world items, opening branches as necessary
2021-02-21 18:14:41 +01:00
TheJackiMonster 5ec4ab6fbe
Merge branch 'develop' of github.com:olivierkes/manuskript into develop 2021-02-19 18:02:50 +01:00
TheJackiMonster 303c48152e
Added qt creator project file for development 2021-02-19 18:02:36 +01:00
Tobias Frisch e4ccd92b6b
Merge pull request #789 from DarkRedman/patch-1
Update manuskript_fr.ts
2021-02-19 17:01:40 +01:00
TheJackiMonster cbb3f90d3d
Added qt-creator config to gitignore 2021-02-19 16:32:02 +01:00
Tobias Frisch e18944ee4d
Merge pull request #748 from TheJackiMonster/optional-pov
Enabling/Disabling POV for a specific character
2021-02-19 16:02:56 +01:00
Tobias Frisch e8c61e74ba
Merge branch 'develop' into optional-pov 2021-02-19 16:02:45 +01:00
TheJackiMonster 61734c1afa
Enabling/Disabling POV for a specific character 2021-02-19 16:01:30 +01:00
Tobias Frisch ca5a987e3c
Merge pull request #747 from TheJackiMonster/languagetool
Added basic support for LanguageTool via 'language_check' as advanced spellchecker
2021-02-19 15:46:47 +01:00
TheJackiMonster ac8cb3e403
Added support for LanguageTool via 'language_check' as advanced spellchecker 2021-02-19 15:44:38 +01:00
Tobias Frisch 649957835a
Merge pull request #768 from goofy-mdn/patch-1
typofixing here and there
2021-02-19 15:13:30 +01:00
Tobias Frisch dffa9dbd8b
Merge pull request #746 from TheJackiMonster/charcount
Added char-count with settings to enable/disable it.
2021-02-19 15:09:02 +01:00
Tobias Frisch 1b62288982
Merge branch 'develop' into charcount 2021-02-19 15:08:51 +01:00
Tobias Frisch 0de131f392
Merge pull request #339 from lechbaczynski/characterscount
- adding characters count. Implementing #334
2021-02-19 15:05:43 +01:00
Tobias Frisch 30b15b94dc
Merge branch 'develop' into characterscount 2021-02-19 15:05:15 +01:00
FrancoisDuchene bd7b1e96f7 Fix for TypeErrors when using certain styles
When i was using certain styles like cleanlooks or qt5ct-style, a TypeError was raising in cascade about the function not having enough arguments.
It looked like that, despite the last args of Qstyle.subElementRect() and Qstyle.sizeFromContents() were optional, it was still required to mention it (even if it was just None).
That TypeError was only appearing with certain styles, at startup or when changing styles in the settings window.
2020-08-13 19:10:16 +02:00
DarkRedman d2631b81c2
Update manuskript_fr.ts
Corrected the french word for folder `Dosser` to `Dossier`
2020-07-28 15:14:12 +02:00
TheJackiMonster fc653ad74b Added setting to disable counting spaces as chars but requires restart 2020-07-05 01:27:54 +02:00
goofy-mdn ae62a6be05
typofixing here and there 2020-05-12 19:07:30 +02:00
Curtis Gedak cd950cbe2a Fix Python 3.8 SyntaxWarning: "is not" with a literal
Fix these three warning messages from Python 3.8:

/usr/share/manuskript/manuskript/main.py:104: SyntaxWarning: "is not" with a literal. Did you mean "!="?
  if platform.system() is not 'Windows':

/usr/share/manuskript/manuskript/importer/opmlImporter.py:124: SyntaxWarning: "is" with a literal. Did you mean "=="?
  return len(s) is 0

/usr/share/manuskript/manuskript/exporter/pandoc/abstractPlainText.py:78: SyntaxWarning: "is" with a literal. Did you mean "=="?
  if self.formats is "":

These SyntaxWarning messages were brought to light with Manuskript
issue #758.

See also:

  Issue34850 - Emit a syntax warning for "is" with a literal
  https://bugs.python.org/issue34850
2020-04-30 13:41:49 -06:00
Curtis Gedak 917f1a2f73 Set minimum of xcode11 for macOS X in Travis CI build
The Travis CI builds for macOS X are failing for xcode values less
than 11.

Reference information for macOS X:

- Homebrew project bottles for qt
  https://formulae.brew.sh/formula/qt

- Travis CI build values for xcode
  https://docs.travis-ci.com/user/reference/osx#macos-version

See also related issue:

- Issue #696 - Install on Mac Catalina Requires Signed Installer
2020-04-30 13:16:22 -06:00
TheJackiMonster 6c84e4c8e3 Merge remote-tracking branch 'charcount/characterscount' into charcount 2020-03-27 15:31:28 +01:00
TheJackiMonster 24f3f092bb Added char-count with settings to enable/disable it. 2020-03-27 15:12:44 +01:00
Tom Wardill a43a4ccb40 Add snap layout for pandoc templates directory 2020-02-17 10:03:48 -07:00