Commit Graph

755 Commits (e70b6d52bc0386f74232cad523823c3b0f4d9fa5)
 

Author SHA1 Message Date
Manuel Genoves 3be5f1c7ea add flatpak-builder cache to gitignore 2019-10-30 01:29:56 +01:00
Manuel Genoves ca0b458ca1 fix non flatpak data paths 2019-10-30 01:29:35 +01:00
Manuel Genoves 731f9cb470 update flatpak manifestos 2019-10-30 01:29:02 +01:00
Manuel Genoves 11bc9fc086 update README 2019-10-30 01:28:18 +01:00
Manuel Genoves 4b2be6bf20 remove unnecessary files 2019-10-30 01:28:03 +01:00
Manuel Genoves e39e515e6d fix data path for non flatpak installs 2019-10-30 01:14:56 +01:00
Manuel Genovés 3d52aa8042 Merge branch 'bilelmoussaoui-meson'
Merge the work done by @bilelmoussaoui in the meson branch (and some afterward fixes)
2019-10-29 12:38:51 +01:00
Manuel Genovés 36eb349b96 update flatpak manifest 2019-10-29 12:37:30 +01:00
Manuel Genovés ded8effa21 fix pythondir (-> string) 2019-10-29 12:11:21 +01:00
Manuel Genovés 355fecef43 install uberwriter folder 2019-10-29 12:09:06 +01:00
Manuel Genovés 379bb91619 fix icon paths 2019-10-29 01:30:37 +01:00
Manuel Genovés 83299d2bd4 fix some strings 2019-10-28 21:41:06 +01:00
Manuel Genovés 8bbe3c9044 work on the meson port by @bilelmoussaoui 2019-10-28 21:40:51 +01:00
somas95 d75a14d0c5
Merge pull request #167 from goncalossilva/ft.qol
"Quality of life" improvements
2019-07-30 23:35:10 +02:00
Gonçalo Silva 28446c42d1 Move bin/uberwriter to uberwriter.in 2019-07-26 00:01:01 +01:00
Gonçalo Silva ec2f33e248 Add 'url' regexp group to LINK_ALT
Enables inline preview.
2019-07-25 23:57:27 +01:00
Gonçalo Silva 3bb813895e Fix warning when opening file
set/clear text should count as a single user action.
2019-07-25 00:18:33 +01:00
Gonçalo Silva 128ce54761 Handle inline code correctly
Inline code shouldn't have its "paragraph-background" set, as it's not a
block-level element.
2019-07-25 00:18:33 +01:00
Gonçalo Silva b4696cda30 Don't scroll when opening documents, only when pasting text 2019-07-25 00:18:33 +01:00
Gonçalo Silva 05cdfe0599 Use CommonMark's regexp for autolink / autoemail
Ref: https://github.com/commonmark/commonmark.js/blob/master/lib/inlines.js#L62-L64

Also avoids special handling in stats counter.
2019-07-25 00:18:33 +01:00
Manuel Genovés 63ff2659fc There is no necessity to strip + signs from URIS
Closes #171
2019-07-25 00:18:33 +01:00
Manuel Genovés 53a9f4ebbd manage open_file errors 2019-07-25 00:18:33 +01:00
Manuel Genovés 3cae19c0cc catch exporting errors.
Fixes #164
2019-07-25 00:18:33 +01:00
Manuel Genovés 3e661b8d9d support https in the alt link markdown query 2019-07-25 00:18:33 +01:00
Manuel Genovés 300c386631 Added handling of alternate form of urls 2019-07-25 00:18:33 +01:00
Manuel Genovés 26077831fa fix typo in tutorial file 2019-07-25 00:18:33 +01:00
Gonçalo Silva 7c3d4d9364 Adjust regex tests for CommonMark, improve inline regexp 2019-07-25 00:18:33 +01:00
Gonçalo Silva 23cddba0d0 Add shortcut for find and replace
Also renames "search" to "find" as most other Gtk apps.
2019-07-25 00:18:33 +01:00
Gonçalo Silva 859ad84524 Improve handling of bold italic
**_bolditalic_** and other mixed combinations now work.
2019-07-25 00:18:33 +01:00
Gonçalo Silva 7ea8f67216 Add code highlighting
Removes previously added indent. Reused for math.
2019-07-25 00:18:33 +01:00
Gonçalo Silva bd2d78b86a Add format inserts to the undo stack as single actions
Also fixes undoing list items.
2019-07-25 00:18:33 +01:00
Gonçalo Silva 0b6e84bf8c Add search and replace to the undo stack as a single action
This is specially important for search and replace *all*.
2019-07-25 00:18:33 +01:00
Gonçalo Silva aa3f5c3430 Remove unused file, reformat helpers 2019-07-25 00:18:33 +01:00
Gonçalo Silva e3b99e823b Undo support for begin-user-action and end-user-action
Allows keeping track of multiple changes within a single action together.
2019-07-25 00:18:07 +01:00
Gonçalo Silva d9014b12e7 Open preview links in the browser 2019-07-25 00:18:07 +01:00
Gonçalo Silva efb1a02f30 Use file name for link description and image caption 2019-07-25 00:18:07 +01:00
Gonçalo Silva ef4009fcd6 Keep file:// prefix for drag & droped files 2019-07-25 00:18:07 +01:00
Gonçalo Silva 7c6d2c12a3 Fix erroneous unescaping of link uris
Unescaped links won't work when containing special characters.
2019-07-25 00:18:07 +01:00
Gonçalo Silva 1cc2fc5a4c Fix presenting window after drag & drop 2019-07-25 00:18:07 +01:00
Manuel Genovés adcb73b129 fix small regex errors in header queries 2019-07-25 00:18:07 +01:00
Manuel Genovés 0bdb9e54ec initial collection of tests for markup_regex
(bold and headers)
2019-07-25 00:18:07 +01:00
Manuel Genovés c8ea808623 fix math REGEX expression 2019-07-25 00:18:07 +01:00
Gonçalo Silva cb3da0331e Remove uberwriter.in given bin/uberwriter 2019-07-25 00:18:07 +01:00
Gonçalo Silva ab383db98a Update shebangs to use env 2019-07-25 00:16:26 +01:00
Gonçalo Silva 55e5cd3856 Use `selection_bound` instead of `insert` to markup/scroll 2019-07-25 00:16:26 +01:00
Gonçalo Silva 3fa56afaef Reduce sync scrolling precision
High precision leads to micro-scrolling, and 1e-4 is more than enough.
2019-07-25 00:16:26 +01:00
Gonçalo Silva 55d82856c2 Fix list markup parsing
Subsequent list items were being erroneously discarded.
2019-07-25 00:16:26 +01:00
Gonçalo Silva 931d92bdfd Move markup to a worker process
A worker thread works in practice, but the GIL takes a significant toll
as the code is computationally heavy. The result is a hogged UI,
specially when other threads are involved (eg. stats counter).

A worker process is faster, hogs the UI significantly less, at the cost
of slightly higher memory usage.

As side-effects:
- UberWriter can now comfortably handle much larger documents
- Text selection is much more responsive
2019-07-25 00:16:26 +01:00
Gonçalo Silva bb279d0379 Move stats counting to a worker process
A worker thread works in practice, but the GIL takes a significant toll
as the code is computationally heavy. The result is a hogged UI,
specially when other threads are involved (eg. markup handler).

A worker process is faster, hogs the UI significantly less, at the cost
of slightly higher memory usage.
2019-07-25 00:16:26 +01:00
Gonçalo Silva 0d87299040 Fix paragraph counting
Markdown requires at least 2 newlines to form a paragraph.
2019-07-25 00:16:26 +01:00