diff options
author | Jaakko Keränen <jaakko.keranen@iki.fi> | 2021-06-09 19:01:15 +0300 |
---|---|---|
committer | Jaakko Keränen <jaakko.keranen@iki.fi> | 2021-06-09 19:01:15 +0300 |
commit | f63ed76597b462c60b3a6ad89f8c165ffb87d00c (patch) | |
tree | 2aca3537930bce28acff14c0cee0a11fa1988661 /res | |
parent | 5f9685010addd4a0f04c13f889856084381dd1c6 (diff) | |
parent | ee17ef3d0135027fbc4ff816dd9e793b4bb0b883 (diff) |
Merge branch 'dev' into work/typesetter
# Conflicts:
# src/gmdocument.c
# src/ui/documentwidget.c
# src/ui/inputwidget.h
Diffstat (limited to 'res')
-rw-r--r-- | res/about/license.gmi | 2 | ||||
-rw-r--r-- | res/about/version.gmi | 56 | ||||
-rw-r--r-- | res/arg-help.txt | 8 | ||||
-rw-r--r-- | res/fi.skyjake.Lagrange.appdata.xml | 48 | ||||
-rw-r--r-- | res/fonts/LICENSE_SmolEmoji.txt | 94 | ||||
-rw-r--r-- | res/fonts/NotoSansSymbols-Regular.ttf | bin | 0 -> 168520 bytes | |||
-rw-r--r-- | res/fonts/NotoSansSymbols2-Regular.ttf | bin | 0 -> 583072 bytes | |||
-rw-r--r-- | res/fonts/SmolEmoji-Regular.ttf | bin | 0 -> 50904 bytes | |||
-rw-r--r-- | res/fonts/Symbola.ttf | bin | 3310696 -> 0 bytes | |||
-rw-r--r-- | res/lang/de.bin | bin | 20305 -> 20699 bytes | |||
-rw-r--r-- | res/lang/en.bin | bin | 19054 -> 19404 bytes | |||
-rw-r--r-- | res/lang/es.bin | bin | 21021 -> 21778 bytes | |||
-rw-r--r-- | res/lang/fi.bin | bin | 20995 -> 21901 bytes | |||
-rw-r--r-- | res/lang/fr.bin | bin | 21511 -> 22311 bytes | |||
-rw-r--r-- | res/lang/ia.bin | bin | 21212 -> 21609 bytes | |||
-rw-r--r-- | res/lang/ie.bin | bin | 20383 -> 21167 bytes | |||
-rw-r--r-- | res/lang/pl.bin | bin | 22016 -> 22415 bytes | |||
-rw-r--r-- | res/lang/ru.bin | bin | 32094 -> 32646 bytes | |||
-rw-r--r-- | res/lang/sr.bin | bin | 30673 -> 32051 bytes | |||
-rw-r--r-- | res/lang/tok.bin | bin | 19417 -> 19792 bytes | |||
-rw-r--r-- | res/lang/zh_Hans.bin | bin | 18176 -> 18568 bytes | |||
-rw-r--r-- | res/lang/zh_Hant.bin | bin | 18250 -> 18753 bytes |
22 files changed, 205 insertions, 3 deletions
diff --git a/res/about/license.gmi b/res/about/license.gmi index 087ce3cf..6721ab9b 100644 --- a/res/about/license.gmi +++ b/res/about/license.gmi | |||
@@ -107,10 +107,10 @@ This application uses fonts licensed under the Open Font License. | |||
107 | => https://www.google.com/get/noto/#sans-arab Noto Sans Arabic | 107 | => https://www.google.com/get/noto/#sans-arab Noto Sans Arabic |
108 | => https://www.google.com/get/noto/help/cjk/ Noto Sans CJK (JP, SC) | 108 | => https://www.google.com/get/noto/help/cjk/ Noto Sans CJK (JP, SC) |
109 | => https://github.com/googlefonts/nunito/blob/master/OFL.txt Nunito | 109 | => https://github.com/googlefonts/nunito/blob/master/OFL.txt Nunito |
110 | => https://github.com/skyjake/lagrange/blob/dev/res/fonts/LICENSE_SmolEmoji.txt Smol Emoji | ||
110 | => https://github.com/adobe-fonts/source-sans/blob/release/LICENSE.md Source Sans 3 | 111 | => https://github.com/adobe-fonts/source-sans/blob/release/LICENSE.md Source Sans 3 |
111 | 112 | ||
112 | Additional fonts: | 113 | Additional fonts: |
113 | 114 | ||
114 | => https://github.com/googlefonts/noto-emoji/blob/master/LICENSE Noto Emoji (Apache License 2.0) | 115 | => https://github.com/googlefonts/noto-emoji/blob/master/LICENSE Noto Emoji (Apache License 2.0) |
115 | => https://dn-works.com/ufas/ Symbola (Public Domain) | ||
116 | => https://fonts.google.com/specimen/Tinos#license Tinos (Apache License 2.0) | 116 | => https://fonts.google.com/specimen/Tinos#license Tinos (Apache License 2.0) |
diff --git a/res/about/version.gmi b/res/about/version.gmi index 23eeebef..0a51df34 100644 --- a/res/about/version.gmi +++ b/res/about/version.gmi | |||
@@ -6,6 +6,62 @@ | |||
6 | ``` | 6 | ``` |
7 | # Release notes | 7 | # Release notes |
8 | 8 | ||
9 | ## 1.5.2 | ||
10 | * Fixed pasting a PEM-formatted certificate and/or private key via clipboard in Import Identity. | ||
11 | * Normalize page contents (NFC) to avoid most common issues with diacritics. | ||
12 | |||
13 | ## 1.5.1 | ||
14 | * Updated UI translations. | ||
15 | * Updated "Smol Emoji" font with new and improved glyphs. | ||
16 | |||
17 | ## 1.5 | ||
18 | * Added "Smol Emoji" and "Noto Sans Symbols" fonts, removed Symbola. | ||
19 | ⚠️ Many Emoji and pictographs defined in the last five years are currently missing. | ||
20 | * Added document footer buttons: on certain pages (e.g., error messages) show relevant actions in the bottom of the page. For example, if a certificate is required for viewing a page, show buttons for creating a new identity and showing the Identities sidebar. | ||
21 | * Error pages include the human-readable text sent by the server. | ||
22 | * Disregard old feed entries whose unread status would have been forgotten. | ||
23 | * Added UI language: Polish. | ||
24 | |||
25 | Identity management: | ||
26 | * Revised New Identity dialog. An option is provided to automatically use the new identity on the current domain/page. The additional fields are hidden by default. | ||
27 | * Improved usability of Identities sidebar. No more accidental activations: left-clicking an identity opens the context menu without making any changes. The context menu shows each active URL as a menu item for easy access. Identity icons reflect the usage status: all identities used on the current domain get highlighted in addition to the currently used one. | ||
28 | * Identities can be exported: certificate and private key are opened in a new tab in plain text PEM format. | ||
29 | * Fixed issues with identity usage: a higher-up URL overrides and deactivates all contained URLs to avoid redundant activation. | ||
30 | |||
31 | Text input: | ||
32 | * Revised text input widgets: added support for multiple lines, and when entering user response to a query, show how many bytes are remaining for the response URL about to be submitted. In dialogs, input fields expand vertically instead of scrolling their content horizontally. | ||
33 | * Input widgets allow inserting newlines using Shift+Return. | ||
34 | * Disallow sending query responses that are too long (1024 bytes maximum). | ||
35 | * Shift-click to select a range of text in input widgets (i.e, without dragging). | ||
36 | |||
37 | Rendering: | ||
38 | * Animate showing and hiding of sidebars and dialogs. Animations are enabled by default, by can be disabled with Preferences > Interface > Animations. | ||
39 | * Added setting for a custom TrueType symbol font for any missing characters. Note: Must be a .TTF file — OpenType and bitmap fonts are not supported. | ||
40 | * Link navigation shortcut icons (home row and numbered) are drawn with a consistent appearance. | ||
41 | * Improved icon alignment in lists. | ||
42 | * Reduced line gap between word-wrapped top-level headings. | ||
43 | * Modal dialog background dimming fades in/out smoothly. | ||
44 | * macOS: Workaround for an issue that causes UI refresh to pause occasionally for ~100 ms. | ||
45 | |||
46 | Split view: | ||
47 | * Added keybindings for split view menu items. | ||
48 | * Changed default split view keys to conform to Emacs (3 for horizontal, 2 for vertical split). | ||
49 | * Fixes and improvements for touch screen event handling in split view mode. | ||
50 | |||
51 | Command line: | ||
52 | * Added --url-or-search (-u) command line option. Depending on the parameter, either open an URL or make a search query. | ||
53 | * Open all URLs/files specified on the command line in new tabs, and raise the window if the app is already running. (Kudos to Alyssa Rosenzweig.) | ||
54 | |||
55 | Gempub: | ||
56 | * Linear navigation through the book with Left/Right arrow keys and via footer buttons. The navigation order is determined by links on the Gempub index page. | ||
57 | |||
58 | ## 1.4.2 | ||
59 | * Fixed UI colors being all black on the first run. | ||
60 | * Fixed right mouse click on an inactive split not having any effect. | ||
61 | * Fixed action buttons showing under the Help link in an empty Identities sidebar. | ||
62 | * Fixed potential crash at shutdown. | ||
63 | * Fixed minor UI layout issues. | ||
64 | |||
9 | ## 1.4.1 | 65 | ## 1.4.1 |
10 | * Fixed removing the left side split by closing all its tabs. The URL input field got confused about which tab was currently open, and the wrong theme was active. | 66 | * Fixed removing the left side split by closing all its tabs. The URL input field got confused about which tab was currently open, and the wrong theme was active. |
11 | * Fixed tab merging when unsplitting the window: keep the currently active tab open. | 67 | * Fixed tab merging when unsplitting the window: keep the currently active tab open. |
diff --git a/res/arg-help.txt b/res/arg-help.txt index d8e8c76c..e87881d3 100644 --- a/res/arg-help.txt +++ b/res/arg-help.txt | |||
@@ -1,13 +1,17 @@ | |||
1 | Usage: lagrange [options] [URLs] [paths] | 1 | Usage: lagrange [options] [URLs] [paths] |
2 | 2 | ||
3 | URLs and local files are opened in separate tabs. By default the first | 3 | When multiple URLs and local files are specified, they are opened in |
4 | URL/path opens in the currently open tab. | 4 | separate tabs. |
5 | 5 | ||
6 | General options: | 6 | General options: |
7 | 7 | ||
8 | -E, --echo Print all internal app events to stdout. | 8 | -E, --echo Print all internal app events to stdout. |
9 | --help Print these instructions. | 9 | --help Print these instructions. |
10 | --sw Disable hardware accelerated rendering. | 10 | --sw Disable hardware accelerated rendering. |
11 | -u, --url-or-search URL | text | ||
12 | Open a URL, or make a search query with given text. | ||
13 | This only works if the search query URL has been | ||
14 | configured. | ||
11 | -V, --version Print the application version. | 15 | -V, --version Print the application version. |
12 | 16 | ||
13 | Options that control a running instance of Lagrange: | 17 | Options that control a running instance of Lagrange: |
diff --git a/res/fi.skyjake.Lagrange.appdata.xml b/res/fi.skyjake.Lagrange.appdata.xml index e3b75771..8f8ca7b3 100644 --- a/res/fi.skyjake.Lagrange.appdata.xml +++ b/res/fi.skyjake.Lagrange.appdata.xml | |||
@@ -45,6 +45,54 @@ | |||
45 | <update_contact>jaakko.keranen@iki.fi</update_contact> | 45 | <update_contact>jaakko.keranen@iki.fi</update_contact> |
46 | 46 | ||
47 | <releases> | 47 | <releases> |
48 | <release version="1.5.1" date="2021-06-06"> | ||
49 | <description> | ||
50 | <p>Resource update:</p> | ||
51 | <ul> | ||
52 | <li>Latest UI translation strings.</li> | ||
53 | <li>More glyphs in the Smol Emoji font.</li> | ||
54 | </ul> | ||
55 | </description> | ||
56 | <url>https://github.com/skyjake/lagrange/releases/tag/v1.5.1</url> | ||
57 | </release> | ||
58 | <release version="1.5" date="2021-05-29"> | ||
59 | <description> | ||
60 | <p>This release contains several user interface improvements.</p> | ||
61 | <ul> | ||
62 | <li>Improved identity management: revised certificate creation UI, | ||
63 | taking a new identity into use immediately, sidebar context | ||
64 | menu shows used URLs as clickable menu items, exporting | ||
65 | identities.</li> | ||
66 | <li>Improved text input: inserting line breaks, input fields use word | ||
67 | wrapping and expand vertically, query URL length | ||
68 | indicator.</li> | ||
69 | <li>Show buttons in the page footer area for performing relevant | ||
70 | actions conveniently.</li> | ||
71 | <li>Animated showing of sidebars and dialogs.</li> | ||
72 | <li>Font updates, setting for custom fallback TrueType font.</li> | ||
73 | <li>Gempub: Linear navigation through the book.</li> | ||
74 | <li>New UI language: Polish.</li> | ||
75 | </ul> | ||
76 | <p>The full release notes can be viewed inside the app by opening | ||
77 | the "about:version" page.</p> | ||
78 | </description> | ||
79 | <url>https://github.com/skyjake/lagrange/releases/tag/v1.5.0</url> | ||
80 | </release> | ||
81 | <release version="1.4.2" date="2021-05-22"> | ||
82 | <description> | ||
83 | <p>Bug fixes:</p> | ||
84 | <ul> | ||
85 | <li>UI colors were all black on the first run.</li> | ||
86 | <li>Right mouse click on an inactive split does not have any | ||
87 | effect.</li> | ||
88 | <li>Action buttons showing under the Help link in an empty | ||
89 | Identities sidebar.</li> | ||
90 | <li>Potential crash at shutdown.</li> | ||
91 | <li>Minor UI layout issues.</li> | ||
92 | </ul> | ||
93 | </description> | ||
94 | <url>https://github.com/skyjake/lagrange/releases/tag/v1.4.2</url> | ||
95 | </release> | ||
48 | <release version="1.4.1" date="2021-05-13"> | 96 | <release version="1.4.1" date="2021-05-13"> |
49 | <description> | 97 | <description> |
50 | <p>Bug fixes:</p> | 98 | <p>Bug fixes:</p> |
diff --git a/res/fonts/LICENSE_SmolEmoji.txt b/res/fonts/LICENSE_SmolEmoji.txt new file mode 100644 index 00000000..3513b65a --- /dev/null +++ b/res/fonts/LICENSE_SmolEmoji.txt | |||
@@ -0,0 +1,94 @@ | |||
1 | Copyright 2021 Jaakko Keränen <jaakko.keranen@iki.fi> | ||
2 | |||
3 | This Font Software is licensed under the SIL Open Font License, | ||
4 | Version 1.1. | ||
5 | |||
6 | This license is copied below, and is also available with a FAQ at: | ||
7 | http://scripts.sil.org/OFL | ||
8 | |||
9 | ----------------------------------------------------------- | ||
10 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 | ||
11 | ----------------------------------------------------------- | ||
12 | |||
13 | PREAMBLE | ||
14 | The goals of the Open Font License (OFL) are to stimulate worldwide | ||
15 | development of collaborative font projects, to support the font | ||
16 | creation efforts of academic and linguistic communities, and to | ||
17 | provide a free and open framework in which fonts may be shared and | ||
18 | improved in partnership with others. | ||
19 | |||
20 | The OFL allows the licensed fonts to be used, studied, modified and | ||
21 | redistributed freely as long as they are not sold by themselves. The | ||
22 | fonts, including any derivative works, can be bundled, embedded, | ||
23 | redistributed and/or sold with any software provided that any reserved | ||
24 | names are not used by derivative works. The fonts and derivatives, | ||
25 | however, cannot be released under any other type of license. The | ||
26 | requirement for fonts to remain under this license does not apply to | ||
27 | any document created using the fonts or their derivatives. | ||
28 | |||
29 | DEFINITIONS | ||
30 | "Font Software" refers to the set of files released by the Copyright | ||
31 | Holder(s) under this license and clearly marked as such. This may | ||
32 | include source files, build scripts and documentation. | ||
33 | |||
34 | "Reserved Font Name" refers to any names specified as such after the | ||
35 | copyright statement(s). | ||
36 | |||
37 | "Original Version" refers to the collection of Font Software | ||
38 | components as distributed by the Copyright Holder(s). | ||
39 | |||
40 | "Modified Version" refers to any derivative made by adding to, | ||
41 | deleting, or substituting -- in part or in whole -- any of the | ||
42 | components of the Original Version, by changing formats or by porting | ||
43 | the Font Software to a new environment. | ||
44 | |||
45 | "Author" refers to any designer, engineer, programmer, technical | ||
46 | writer or other person who contributed to the Font Software. | ||
47 | |||
48 | PERMISSION & CONDITIONS | ||
49 | Permission is hereby granted, free of charge, to any person obtaining | ||
50 | a copy of the Font Software, to use, study, copy, merge, embed, | ||
51 | modify, redistribute, and sell modified and unmodified copies of the | ||
52 | Font Software, subject to the following conditions: | ||
53 | |||
54 | 1) Neither the Font Software nor any of its individual components, in | ||
55 | Original or Modified Versions, may be sold by itself. | ||
56 | |||
57 | 2) Original or Modified Versions of the Font Software may be bundled, | ||
58 | redistributed and/or sold with any software, provided that each copy | ||
59 | contains the above copyright notice and this license. These can be | ||
60 | included either as stand-alone text files, human-readable headers or | ||
61 | in the appropriate machine-readable metadata fields within text or | ||
62 | binary files as long as those fields can be easily viewed by the user. | ||
63 | |||
64 | 3) No Modified Version of the Font Software may use the Reserved Font | ||
65 | Name(s) unless explicit written permission is granted by the | ||
66 | corresponding Copyright Holder. This restriction only applies to the | ||
67 | primary font name as presented to the users. | ||
68 | |||
69 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font | ||
70 | Software shall not be used to promote, endorse or advertise any | ||
71 | Modified Version, except to acknowledge the contribution(s) of the | ||
72 | Copyright Holder(s) and the Author(s) or with their explicit written | ||
73 | permission. | ||
74 | |||
75 | 5) The Font Software, modified or unmodified, in part or in whole, | ||
76 | must be distributed entirely under this license, and must not be | ||
77 | distributed under any other license. The requirement for fonts to | ||
78 | remain under this license does not apply to any document created using | ||
79 | the Font Software. | ||
80 | |||
81 | TERMINATION | ||
82 | This license becomes null and void if any of the above conditions are | ||
83 | not met. | ||
84 | |||
85 | DISCLAIMER | ||
86 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
87 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF | ||
88 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT | ||
89 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE | ||
90 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, | ||
91 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL | ||
92 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | ||
93 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM | ||
94 | OTHER DEALINGS IN THE FONT SOFTWARE. | ||
diff --git a/res/fonts/NotoSansSymbols-Regular.ttf b/res/fonts/NotoSansSymbols-Regular.ttf new file mode 100644 index 00000000..68847551 --- /dev/null +++ b/res/fonts/NotoSansSymbols-Regular.ttf | |||
Binary files differ | |||
diff --git a/res/fonts/NotoSansSymbols2-Regular.ttf b/res/fonts/NotoSansSymbols2-Regular.ttf new file mode 100644 index 00000000..79706435 --- /dev/null +++ b/res/fonts/NotoSansSymbols2-Regular.ttf | |||
Binary files differ | |||
diff --git a/res/fonts/SmolEmoji-Regular.ttf b/res/fonts/SmolEmoji-Regular.ttf new file mode 100644 index 00000000..806766c2 --- /dev/null +++ b/res/fonts/SmolEmoji-Regular.ttf | |||
Binary files differ | |||
diff --git a/res/fonts/Symbola.ttf b/res/fonts/Symbola.ttf deleted file mode 100644 index f4bb1b7b..00000000 --- a/res/fonts/Symbola.ttf +++ /dev/null | |||
Binary files differ | |||
diff --git a/res/lang/de.bin b/res/lang/de.bin index 45c01abd..b89c8b0f 100644 --- a/res/lang/de.bin +++ b/res/lang/de.bin | |||
Binary files differ | |||
diff --git a/res/lang/en.bin b/res/lang/en.bin index 0a9a3c0f..0ac42d88 100644 --- a/res/lang/en.bin +++ b/res/lang/en.bin | |||
Binary files differ | |||
diff --git a/res/lang/es.bin b/res/lang/es.bin index 0d3e80c7..8f3940f1 100644 --- a/res/lang/es.bin +++ b/res/lang/es.bin | |||
Binary files differ | |||
diff --git a/res/lang/fi.bin b/res/lang/fi.bin index 00039ebd..d19dc0e8 100644 --- a/res/lang/fi.bin +++ b/res/lang/fi.bin | |||
Binary files differ | |||
diff --git a/res/lang/fr.bin b/res/lang/fr.bin index 139f8e51..0b78f3b7 100644 --- a/res/lang/fr.bin +++ b/res/lang/fr.bin | |||
Binary files differ | |||
diff --git a/res/lang/ia.bin b/res/lang/ia.bin index e7607899..e6590afc 100644 --- a/res/lang/ia.bin +++ b/res/lang/ia.bin | |||
Binary files differ | |||
diff --git a/res/lang/ie.bin b/res/lang/ie.bin index 79b517df..f852ba0e 100644 --- a/res/lang/ie.bin +++ b/res/lang/ie.bin | |||
Binary files differ | |||
diff --git a/res/lang/pl.bin b/res/lang/pl.bin index e208f3ba..9f42024c 100644 --- a/res/lang/pl.bin +++ b/res/lang/pl.bin | |||
Binary files differ | |||
diff --git a/res/lang/ru.bin b/res/lang/ru.bin index 4e775c94..5c9e3488 100644 --- a/res/lang/ru.bin +++ b/res/lang/ru.bin | |||
Binary files differ | |||
diff --git a/res/lang/sr.bin b/res/lang/sr.bin index 19408d1a..f4239f1f 100644 --- a/res/lang/sr.bin +++ b/res/lang/sr.bin | |||
Binary files differ | |||
diff --git a/res/lang/tok.bin b/res/lang/tok.bin index 2d8017cb..1a6b5baf 100644 --- a/res/lang/tok.bin +++ b/res/lang/tok.bin | |||
Binary files differ | |||
diff --git a/res/lang/zh_Hans.bin b/res/lang/zh_Hans.bin index 171bd2a8..b155036d 100644 --- a/res/lang/zh_Hans.bin +++ b/res/lang/zh_Hans.bin | |||
Binary files differ | |||
diff --git a/res/lang/zh_Hant.bin b/res/lang/zh_Hant.bin index 6518c7bf..57ce2d83 100644 --- a/res/lang/zh_Hant.bin +++ b/res/lang/zh_Hant.bin | |||
Binary files differ | |||