]> gitweb.stoutner.com Git - PrivacyBrowserPC.git/blob - doc/index.docbook
Move `enabled` above `disabled` in the domain settings spinners. https://redmine...
[PrivacyBrowserPC.git] / doc / index.docbook
1 <?xml version="1.0" ?>
2
3 <!--
4   Copyright 2023 Soren Stoutner <soren@stoutner.com>.
5
6   This file is part of Privacy Browser PC <https://www.stoutner.com/privacy-browser-pc>.
7
8   Permission is granted to copy, distribute and/or modify this document
9   under the terms of the GNU Free Documentation License, Version 1.3
10   or any later version published by the Free Software Foundation;
11   with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
12
13   You should have received a copy of the GNU Free Documentation License
14   along with Privacy Browser PC.  If not, see <http://www.gnu.org/licenses/>. -->
15
16 <!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.5-Based Variant V1.1//EN" "dtd/kdedbx45.dtd" [
17   <!-- Privacy Browser’s name -->
18   <!ENTITY privacybrowser "<application>Privacy Browser</application>">
19
20   <!-- People. -->
21   <!ENTITY Soren.Stoutner "<personname><firstname>Soren</firstname><surname>Stoutner</surname></personname>">
22   <!ENTITY Soren.Stoutner.mail "<email>soren@stoutner.com</email>">
23
24   <!-- Set the language of this documentation. -->
25   <!ENTITY % English "INCLUDE">
26
27   <!-- Default entries.  May not be needed. -->
28   <!ENTITY i18n-translatable-entity "<application>Translatable Entity</application>">
29   <!ENTITY % addindex "IGNORE">
30 ]>
31
32 <book id="privacybrowser" lang="&language;">
33   <bookinfo>
34     <title>The &privacybrowser; Handbook</title>
35
36     <authorgroup>
37       <author>&Soren.Stoutner; &Soren.Stoutner.mail;</author>
38
39       <!-- Add translators here.  TRANS:ROLES_OF_TRANSLATORS -->
40     </authorgroup>
41
42     <copyright>
43       <year>2016-2017, 2021-2023</year>
44       <holder>&Soren.Stoutner;</holder>
45     </copyright>
46
47     <!-- Documentation license. -->
48     <legalnotice>&FDLNotice;</legalnotice>
49
50     <!-- Last update. -->
51     <date>2023-06-13</date>
52
53     <!-- The version of Privacy Browser this documentation is written for. -->
54     <releaseinfo>&privacybrowser; version 0.4</releaseinfo>
55
56
57     <!-- Abstract about this handbook -->
58     <abstract>
59       <para>
60         &privacybrowser; is a web browser that respects your privacy.
61       </para>
62
63       <para>
64         The only way to prevent data from being abused is to prevent it from being collected in the first place.
65       </para>
66     </abstract>
67
68     <!-- This is a set of Keywords for indexing by search engines. -->
69     <keywordset>
70       <keyword>KDE</keyword>
71       <keyword>privacy</keyword>
72       <keyword>browser</keyword>
73     </keywordset>
74   </bookinfo>
75
76   <!-- Introduction. -->
77   <chapter id="introduction">
78     <title>Introduction</title>
79
80     <para>
81       &privacybrowser; is currently in an early alpha state.
82       Most of the features are not yet implemented, but I thought it would be useful to publish it so that users can track the progress and submit feedback.
83     </para>
84
85     <para>
86       To distinguish between the Android and the PC version, the website, issue tracker,
87       and code base refer to this version as <ulink url="https://www.stoutner.com/privacy-browser-pc/">Privacy Browser PC</ulink>.
88     </para>
89
90     <para>
91       The best place to discuss the development of Privacy Browser is <ulink url="https://redmine.stoutner.com/projects/privacy-browser-pc/boards">on the forum</ulink>.
92       I also frequently post on my <ulink url="https://fosstodon.org/@privacybrowser">Mastodon account</ulink> regarding the development status.
93     </para>
94
95     <!-- Qt WebEngine. -->
96     <sect1 id="qt-webengine">
97       <title>Qt WebEngine</title>
98
99       <para>
100         Privacy Browser uses <ulink url="https://doc.qt.io/qt-5/qtwebengine-index.html">Qt WebEngine</ulink> to render websites.
101         Qt WebEngine is based on the <ulink url="https://www.chromium.org/blink/">Chromium Blink</ulink> source code.
102         Because Privacy Browser is built on the <ulink url="https://api.kde.org/frameworks/index.html">KDE Framework</ulink>,
103         it currently uses the <ulink url="https://community.kde.org/Schedules/Plasma_6">Qt 5</ulink> packages.
104       </para>
105
106       <para>
107         The current Qt 5 packages are in long-term support mode.
108         From a feature perspective, Qt WebEngine 5.15.x is based on <ulink url="https://wiki.qt.io/QtWebEngine/ChromiumVersions">Chromium 87.0.4280.144</ulink>.
109         Security fixes are backported every few months with <ulink url="https://wiki.qt.io/Qt_5.15_Release#Release_Plan">each release</ulink>.
110       </para>
111     </sect1>
112
113     <!-- Bugs and missing features. -->
114     <sect1 id="bugs-and-missing-features">
115       <title>Bugs and Missing Features</title>
116
117       <para>
118         There is a list of feature requests and known bugs at <ulink url="https://redmine.stoutner.com/projects/privacy-browser-pc/issues">redmine.stoutner.com</ulink>.
119         Users should anticipate that all the current features of <ulink url="https://www.stoutner.com/privacy-browser-android/">Privacy Browser Android</ulink>
120         will also be implemented in Privacy Browser PC.
121         There is no need at this point to create features requests for these as they will be added as I start working on each feature and have a better idea of how they will be implemented.
122         However, each feature that has already been implemented should be bug free.
123         If you discover a bug that is not already documented at <ulink url="https://redmine.stoutner.com/projects/privacy-browser-pc/issues">redmine.stoutner.com</ulink> please add it.
124       </para>
125
126       <para>
127         Below is a list of known prominent bugs or missing features in this alpha release.
128       </para>
129
130       <itemizedlist>
131         <listitem><para>The page zoom is <ulink url="https://redmine.stoutner.com/issues/799">momentarily reset</ulink> every time a new URL is loaded.</para></listitem>
132         <listitem><para>If domain settings change the user agent, loading of the new URL is interrupted and the
133           <ulink url="https://redmine.stoutner.com/issues/821">previous site is reloaded</ulink>.</para></listitem>
134         <listitem><para>Browser <ulink url="https://redmine.stoutner.com/issues/831">error messages are not displayed</ulink> unless JavaScript is enabled.</para></listitem>
135         <listitem><para>Bookmarks are <ulink url="https://redmine.stoutner.com/issues/968">not yet implemented</ulink>.</para></listitem>
136         <listitem><para>Blocklists are <ulink url="https://redmine.stoutner.com/issues/969">not yet implemented</ulink>.</para></listitem>
137       </itemizedlist>
138     </sect1>
139   </chapter>
140
141   <!-- Using Privacy Browser. -->
142   <chapter id="using-privacy-browser">
143     <title>Using &privacybrowser;</title>
144
145     <para>
146       <mediaobject>
147         <imageobject>
148           <imagedata fileref="privacybrowser-window.png" format="PNG"/>
149         </imageobject>
150         <textobject>
151           <phrase>Screenshot</phrase>
152         </textobject>
153       </mediaobject>
154     </para>
155
156     <!-- JavaScript. -->
157     <sect1 id="javascript">
158       <title>JavaScript</title>
159
160       <para>
161         JavaScript allows web pages to run scripts (programs) on your device. It allows web pages to function more like apps, but it also allows web pages to spy on you.
162         Most of the tracking on the internet does not work when JavaScript is disabled.
163         JavaScript can be toggled by clicking on the privacy shield, which is blue if JavaScript is disabled and red when it is enabled.
164         <inlinemediaobject>
165           <imageobject>
166             <imagedata fileref="javascript.png" format="PNG"/>
167           </imageobject>
168           <textobject>
169             <phrase>JavaScript</phrase>
170           </textobject>
171         </inlinemediaobject>
172       </para>
173     </sect1>
174
175     <!-- Local Storage. -->
176     <sect1 id="local-storage">
177       <title>Local Storage</title>
178
179       <para>
180         <ulink url="https://doc.qt.io/qt-5/qwebenginecookiestore.html#setCookieFilter">Local storage</ulink>
181         in Privacy Browser encompasses cookies, DOM storage, IndexedDB, service workers, and the filesystem API.
182         Local storage can be toggled through an action on the toolbar.
183       </para>
184
185       <!-- Cookies. -->
186       <sect2 id="cookies">
187         <title>Cookies</title>
188
189         <para>
190           <ulink url="https://en.wikipedia.org/wiki/HTTP_cookie">Cookies</ulink>
191           allow websites to store small pieces of information for a specific host that are sent in the HTTP header every time the browser connects to that host.
192           Privacy Browser allows a maximum of <ulink url="http://browsercookielimits.iain.guru/">180 cookies with a maximum size of 4096 bytes per cookie</ulink> to be set per domain.
193           Cookies are often used to track users across the web, particularly third-party cookies (which are completely blocked in Privacy Browser).
194           They are also used as a security mechanism on websites where you log in to identify it is you as you browse from page to page on a site.
195         </para>
196
197         <para>
198           <mediaobject>
199             <imageobject>
200               <imagedata fileref="cookies.png" format="PNG"/>
201             </imageobject>
202             <textobject>
203               <phrase>Cookies</phrase>
204             </textobject>
205           </mediaobject>
206         </para>
207
208         <para>
209           The cookies dialog is opened from <xref linkend="settings-cookies"/>.
210           Durable cookies are shared with all tabs that are opened after they are made durable and are preserved even when Privacy Browser is restarted.
211           This allows users to stay logged in to sites of their choosing. No cookies are durable by default. Making a cookie durable requires specific user interaction.
212         </para>
213
214         <para>
215           All other cookies are specific to the tab where they are created and are destroyed when the tab is closed.
216         </para>
217       </sect2>
218
219       <!-- DOM storage. -->
220       <sect2 id="dom-storage">
221         <title>DOM storage</title>
222
223         <para>
224           <ulink url="https://en.wikipedia.org/wiki/Web_storage">DOM (Document Object Model) storage</ulink>, also knows as web storage, allows web pages to store information on a client device.
225           The storage capacity is larger than for cookies and the data is not automatically sent in the headers with every HTTP request.
226           In Privacy Browser, each website is allowed to store a <ulink url="https://arty.name/localstorage.html">5 MB of data</ulink> in DOM storage.
227           DOM storage requires JavaScript to function, and, in addition, requires an extra toggle to be enabled.
228           In Privacy Browser, DOM storage is limited to the tab where it is created and is destroyed when the tab is closed.
229         </para>
230       </sect2>
231
232       <!-- IndexedDB. -->
233       <sect2 id="indexeddb">
234         <title>IndexedDB</title>
235
236         <para>
237           <ulink url="https://developer.mozilla.org/en-US/docs/Web/API/IndexedDB_API">IndexedDB</ulink>
238           provides web pages with a local database where they can store â€śsignificant amounts of structured data”.
239           There is disagreement on the internet about the maximum size of an IndexedDB database, probably because the various rendering engines keep changing their mind.
240           But it is usually listed at somewhere between 20% and 80% of <emphasis>your entire hard drive</emphasis> with each individual domain limited to some segment of that.
241           IndexedDB requires JavaScript to function.
242           In Privacy Browser, this database is limited to the tab where it is created and is destroyed when the tab is closed.
243         </para>
244       </sect2>
245
246       <!-- Service Workers. -->
247       <sect2 id="service-workers">
248         <title>Service Workers</title>
249
250         <para>
251           <ulink url="https://developer.chrome.com/docs/workbox/service-worker-overview/">Service workers</ulink> are offline JavaScript proxies of a website. They have their own cache that is usually hidden and hard to clear.
252           They were designed by people who want the web browser to become the operating system and run full â€śapps”.
253           In Privacy Browser, service workers are limited to the tab where they are created and are destroyed when the tab is closed.
254         </para>
255       </sect2>
256
257       <!-- Filesystem API. -->
258       <sect2 id="filesystem-api">
259         <title>Filesystem API</title>
260
261         <para>
262           The <ulink url="https://developer.chrome.com/articles/file-system-access/">filesystem API</ulink> grants the browser direct access to the files on your system.
263           Like service workers, the filesystem API is a summarily bad idea thought up by those who want the browser to become an operating system.
264           Even when JavaScript and local storage are enabled, the filesystem API does not work in Privacy Browser.
265         </para>
266       </sect2>
267     </sect1>
268
269     <!-- User Agent. -->
270     <sect1 id="user-agent">
271       <title>User Agent</title>
272
273       <para>
274         The user agent is a text string that is sent as part of every HTTP header that identifies the browser to the web server.
275         Privacy Browser's default user agent is <code>PrivacyBrowser/1.0</code>.
276         Qt WebEngine 5.15.12’s default user agent is <code>Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) QtWebEngine/5.15.12 Chrome/87.0.4280.144 Safari/537.36</code>.
277       </para>
278
279       <para>
280         Over the years user agents have become quite lengthy,
281         partially because they tend to include a <ulink url="https://webaim.org/blog/user-agent-string-history/">brief history of the internet</ulink>.
282         In the modern world they serve almost no good purpose, but some web developers still think they need them so they can send different version of their website to different browsers.
283         Some servers <ulink url="https://www.stoutner.com/user-agent-problems/">refuse to function correctly</ulink> if they don't like the user agent that is sent.
284       </para>
285
286       <para>
287         At some point in the future Privacy Browser will send no user agent by default.
288         Not only is that currently impossible because the Qt WebEngine doesn't allow you to not send a user agent (I will probably have to fork it to enable that functionality),
289         but even web servers that don't care what the user agent is often refuse to send an answer if there is no user agent at all.
290         Getting rid of this relic of the internet is going to take some time and a retraining of common expectations.
291       </para>
292     </sect1>
293
294     <!-- Domain Settings. -->
295     <sect1 id="domain-settings">
296       <title>Domain Settings</title>
297
298       <para>
299         Domain setting make it easy to automatically change JavaScript, local storage, user agent, and other settings when the domain changes.
300         Domain settings for the current domain can be accessed through the domain settings button at the far right of the URL line edit.
301         Domain settings for all domains can be accessed through <xref linkend="settings-domain-settings"/>. When domain settings are active, the URL line edit will have a green background.
302       </para>
303     </sect1>
304
305     <!-- HTTP Pings. -->
306     <sect1 id="http-pings">
307       <title>HTTP Pings</title>
308
309       <para>
310         HTTP hyperlinks can have an extra <ulink url="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#ping">ping attribute</ulink> that sends a POST request to a different URL.
311         These HTTP pings are commonly used for tracking.
312         <ulink url="https://www.theregister.com/2019/04/06/apple_safari_changes/">Most browsers</ulink> send HTTP pings without informing the user
313         <ulink url="https://lists.w3.org/Archives/Public/public-html/2018May/0027.html">in any way</ulink>
314         (despite what The Register article says, current versions of FireFox also happily send HTTP pings).
315       </para>
316
317       <para>
318         Privacy Browser blocks all HTTP pings and presents a dialog informing the user every time the current tab attempts to send one.
319         Hopefully, as more people become aware of what HTTP pings are, web sites will become more embarrassed about using them.
320         This is a classic example of how those who wrote the HTTP specs do not have the best interests of internet users at heart. I would like the day to come when this is removed from both the internet and the spec.
321         Here is an example of me <ulink url="https://forum.f-droid.org/t/the-f-droid-forum-should-stop-tracking-links-with-http-pings/">raising the issue</ulink> with F-Droid.
322       </para>
323     </sect1>
324
325     <!-- Spell Checking. -->
326     <sect1 id="spell-checking">
327       <title>Spell Checking</title>
328
329       <para>
330         Privacy Browser uses the binary <filename>.bdic</filename> Hunspell dictionary format <ulink url="https://doc.qt.io/qt-5/qtwebengine-features.html#spellchecker">utilized by Qt WebEngine</ulink>
331         which was <ulink url="https://sites.google.com/a/chromium.org/dev/developers/how-tos/editing-the-spell-checking-dictionaries">created by Google for Chromium</ulink>.
332         Debian’s Hunspell dictionary language packages are slowly adding support for the <filename>.bdic</filename> format. Those which have are listed by Privacy Browser as suggested packages.
333       </para>
334
335       <para>
336         Once a <filename>.bdic</filename> dictionary is installed, it can be enabled in Privacy Browser’s settings.
337       </para>
338     </sect1>
339   </chapter>
340
341   <!-- Commands. -->
342   <chapter id="commands">
343     <title>Command Reference</title>
344
345     <!-- Main Window. -->
346     <sect1 id="main-window">
347       <title>Main Window</title>
348
349       <!-- File. -->
350       <sect2>
351         <title>File</title>
352
353         <variablelist>
354           <!-- New Tab. -->
355           <varlistentry id="file-new-tab">
356             <term>
357               <menuchoice>
358                 <shortcut>
359                   <keycombo action="simul">&Ctrl;<keycap>T</keycap></keycombo>
360                 </shortcut>
361                 <guimenu>File</guimenu>
362                 <guimenuitem>New Tab</guimenuitem>
363               </menuchoice>
364             </term>
365
366             <listitem>
367               <para>
368                 Create a new tab.
369               </para>
370             </listitem>
371           </varlistentry>
372
373           <!-- New Window. -->
374           <varlistentry id="file-new-window">
375             <term>
376               <menuchoice>
377                 <shortcut>
378                   <keycombo action="simul">&Ctrl;<keycap>N</keycap></keycombo>
379                 </shortcut>
380                 <guimenu>File</guimenu>
381                 <guimenuitem>New Window</guimenuitem>
382               </menuchoice>
383             </term>
384
385             <listitem>
386               <para>
387                 Create a new window.
388               </para>
389             </listitem>
390           </varlistentry>
391
392           <!-- Print. -->
393           <varlistentry  id="file-print">
394             <term>
395               <menuchoice>
396                 <shortcut>
397                   <keycombo action="simul">&Ctrl;<keycap>P</keycap></keycombo>
398                 </shortcut>
399                 <guimenu>File</guimenu>
400                 <guimenuitem>Print</guimenuitem>
401               </menuchoice>
402             </term>
403
404             <listitem>
405               <para>
406                 Print the document.
407               </para>
408             </listitem>
409           </varlistentry>
410
411           <!-- Print Preview. -->
412           <varlistentry  id="file-print-preview">
413             <term>
414               <menuchoice>
415                 <shortcut>
416                   <keycombo action="simul">&Ctrl;&Shift;<keycap>P</keycap></keycombo>
417                 </shortcut>
418                 <guimenu>File</guimenu>
419                 <guimenuitem>Print Preview</guimenuitem>
420               </menuchoice>
421             </term>
422
423             <listitem>
424               <para>
425                 Display the print preview dialog.
426               </para>
427             </listitem>
428           </varlistentry>
429
430           <!-- Quit. -->
431           <varlistentry  id="file-quit">
432             <term>
433               <menuchoice>
434                 <shortcut>
435                   <keycombo action="simul">&Ctrl;<keycap>Q</keycap></keycombo>
436                 </shortcut>
437                 <guimenu>File</guimenu>
438                 <guimenuitem>Quit</guimenuitem>
439               </menuchoice>
440             </term>
441
442             <listitem>
443               <para>
444                 Quit &privacybrowser;.
445               </para>
446             </listitem>
447           </varlistentry>
448         </variablelist>
449       </sect2>
450
451       <!-- Edit. -->
452       <sect2>
453         <title>Edit</title>
454
455         <variablelist>
456           <!-- Find. -->
457           <varlistentry id="edit-find">
458             <term>
459               <menuchoice>
460                 <shortcut>
461                   <keycombo action="simul">&Ctrl;<keycap>F</keycap></keycombo>
462                 </shortcut>
463                 <guimenu>Edit</guimenu>
464                 <guimenuitem>Find</guimenuitem>
465               </menuchoice>
466             </term>
467
468             <listitem>
469               <para>
470                 Display the find toolbar and focus the find text line edit. If the toolbar is already displayed, the find text line edit is refocused and the text it contains is selected.
471               </para>
472             </listitem>
473           </varlistentry>
474
475
476           <!-- Find Next. -->
477           <varlistentry id="edit-find-next">
478             <term>
479               <menuchoice>
480                 <shortcut>
481                   <keycap>F3</keycap>
482                 </shortcut>
483                 <guimenu>Edit</guimenu>
484                 <guimenuitem>Find Next</guimenuitem>
485               </menuchoice>
486             </term>
487
488             <listitem>
489               <para>
490                 Find the next entry on the page that matches the specified text. This action is only displayed if the find toolbar is visible.
491               </para>
492             </listitem>
493           </varlistentry>
494
495           <!-- Find Previous. -->
496           <varlistentry id="edit-find-previous">
497             <term>
498               <menuchoice>
499                 <shortcut>
500                   <keycombo action="simul">&Shift;<keycap>F3</keycap></keycombo>
501                 </shortcut>
502                 <guimenu>Edit</guimenu>
503                 <guimenuitem>Find Previous</guimenuitem>
504               </menuchoice>
505             </term>
506
507             <listitem>
508               <para>
509                 Find the previous entry on the page that matches the specified text. This action is only displayed if the find toolbar is visible.
510               </para>
511             </listitem>
512           </varlistentry>
513         </variablelist>
514       </sect2>
515
516       <!-- View. -->
517       <sect2>
518         <title>View</title>
519
520         <variablelist>
521           <!-- Refresh. -->
522           <varlistentry id="view-refresh">
523             <term>
524               <menuchoice>
525                 <shortcut>
526                   <keycap>F5</keycap>
527                 </shortcut>
528                 <guimenu>View</guimenu>
529                 <guimenuitem>Refresh</guimenuitem>
530               </menuchoice>
531             </term>
532
533             <listitem>
534               <para>
535                 Reload the website in the current tab.
536               </para>
537             </listitem>
538           </varlistentry>
539
540           <!-- Reload and Bypass Cache. -->
541           <varlistentry id="view-reload-and-bypass-cache">
542             <term>
543               <menuchoice>
544                 <shortcut>
545                   <keycombo action="simul">&Ctrl;<keycap>F5</keycap></keycombo>
546                 </shortcut>
547                 <guimenu>View</guimenu>
548                 <guimenuitem>Reload and Bypass Cache</guimenuitem>
549               </menuchoice>
550             </term>
551
552             <listitem>
553               <para>
554                 Reload the website in the current tab bypassing any information in the cache and loading everything from the server.
555               </para>
556             </listitem>
557           </varlistentry>
558
559           <!-- Full Screen Mode. -->
560           <varlistentry id="view-full-screen-mode">
561             <term>
562               <menuchoice>
563                 <shortcut>
564                   <keycombo action="simul">&Ctrl;&Shift;<keycap>F</keycap></keycombo>
565                 </shortcut>
566                 <guimenu>View</guimenu>
567                 <guimenuitem>Full Screen Mode</guimenuitem>
568               </menuchoice>
569             </term>
570
571             <listitem>
572               <para>
573                 Toggle full screen mode. This performs the same action as <xref linkend="f11"/>.
574               </para>
575             </listitem>
576           </varlistentry>
577         </variablelist>
578       </sect2>
579
580       <!-- Go. -->
581       <sect2>
582         <title>Go</title>
583
584         <variablelist>
585           <!-- Back. -->
586           <varlistentry id="go-back">
587             <term>
588               <menuchoice>
589                 <shortcut>
590                   <keycombo action="simul">&Alt;<keycap>Left</keycap></keycombo>
591                 </shortcut>
592                 <guimenu>Go</guimenu>
593                 <guimenuitem>Back</guimenuitem>
594               </menuchoice>
595             </term>
596
597             <listitem>
598               <para>
599                 Navigate back one step in the current tab’s history. The action is disabled if it is not possible to go back.
600               </para>
601             </listitem>
602           </varlistentry>
603
604           <!-- Forward. -->
605           <varlistentry id="go-forward">
606             <term>
607               <menuchoice>
608                 <shortcut>
609                   <keycombo action="simul">&Alt;<keycap>Right</keycap></keycombo>
610                 </shortcut>
611                 <guimenu>Go</guimenu>
612                 <guimenuitem>Forward</guimenuitem>
613               </menuchoice>
614             </term>
615
616             <listitem>
617               <para>
618                 Navigate forward one step in the current tab’s history. The action is disabled if it is not possible to go forward.
619               </para>
620             </listitem>
621           </varlistentry>
622
623           <!-- Home. -->
624           <varlistentry id="go-home">
625             <term>
626               <menuchoice>
627                 <shortcut>
628                   <keycombo action="simul">&Alt;<keycap>Home</keycap></keycombo>
629                 </shortcut>
630                 <guimenu>Go</guimenu>
631                 <guimenuitem>Home</guimenuitem>
632               </menuchoice>
633             </term>
634
635             <listitem>
636               <para>
637                 Load the home page in the current tab.
638               </para>
639             </listitem>
640           </varlistentry>
641         </variablelist>
642       </sect2>
643
644       <!-- On-The-Fly Settings. -->
645       <sect2>
646         <title>On-The-Fly Settings</title>
647
648         <!-- User Agent. -->
649         <sect3>
650           <title>User Agent</title>
651
652           <variablelist>
653             <!-- Privacy Browser. -->
654             <varlistentry id="user-agent-privacy-browser">
655               <term>
656                 <menuchoice>
657                   <shortcut>
658                     <keycombo action="simul">&Ctrl;&Alt;<keycap>P</keycap></keycombo>
659                   </shortcut>
660                   <guimenu>On-The-Fly Settings</guimenu>
661                   <guisubmenu>User Agent</guisubmenu>
662                   <guimenuitem>Privacy Browser</guimenuitem>
663                 </menuchoice>
664               </term>
665
666               <listitem>
667                 <para>
668                   Use the Privacy Browser user agent for the current tab.
669                 </para>
670               </listitem>
671             </varlistentry>
672
673             <!-- WebEngine Default. -->
674             <varlistentry id="user-agent-webengine-default">
675               <term>
676                 <menuchoice>
677                   <shortcut>
678                     <keycombo action="simul">&Ctrl;&Alt;<keycap>W</keycap></keycombo>
679                   </shortcut>
680                   <guimenu>On-The-Fly Settings</guimenu>
681                   <guisubmenu>User Agent</guisubmenu>
682                   <guimenuitem>WebEngine Default</guimenuitem>
683                 </menuchoice>
684               </term>
685
686               <listitem>
687                 <para>
688                   Use the WebEngine Default user agent for the current tab.
689                 </para>
690               </listitem>
691             </varlistentry>
692
693             <!-- Firefox on Linux. -->
694             <varlistentry id="user-agent-firefox-linux">
695               <term>
696                 <menuchoice>
697                   <shortcut>
698                     <keycombo action="simul">&Ctrl;&Alt;<keycap>F</keycap></keycombo>
699                   </shortcut>
700                   <guimenu>On-The-Fly Settings</guimenu>
701                   <guisubmenu>User Agent</guisubmenu>
702                   <guimenuitem>Firefox on Linux</guimenuitem>
703                 </menuchoice>
704               </term>
705
706               <listitem>
707                 <para>
708                   Use the Firefox on Linux user agent for the current tab.
709                 </para>
710               </listitem>
711             </varlistentry>
712
713             <!-- Chromium on Linux. -->
714             <varlistentry id="user-agent-chromium-linux">
715               <term>
716                 <menuchoice>
717                   <shortcut>
718                     <keycombo action="simul">&Ctrl;&Alt;<keycap>C</keycap></keycombo>
719                   </shortcut>
720                   <guimenu>On-The-Fly Settings</guimenu>
721                   <guisubmenu>User Agent</guisubmenu>
722                   <guimenuitem>Chromium on Linux</guimenuitem>
723                 </menuchoice>
724               </term>
725
726               <listitem>
727                 <para>
728                   Use the Chromium on Linux user agent for the current tab.
729                 </para>
730               </listitem>
731             </varlistentry>
732
733             <!-- Firefox on Windows. -->
734             <varlistentry id="user-agent-firefox-windows">
735               <term>
736                 <menuchoice>
737                   <shortcut>
738                     <keycombo action="simul">&Ctrl;&Alt;&Shift;<keycap>F</keycap></keycombo>
739                   </shortcut>
740                   <guimenu>On-The-Fly Settings</guimenu>
741                   <guisubmenu>User Agent</guisubmenu>
742                   <guimenuitem>Firefox on Windows</guimenuitem>
743                 </menuchoice>
744               </term>
745
746               <listitem>
747                 <para>
748                   Use the Firefox on Windows user agent for the current tab.
749                 </para>
750               </listitem>
751             </varlistentry>
752
753             <!-- Chrome on Windows. -->
754             <varlistentry id="user-agent-chrome-windows">
755               <term>
756                 <menuchoice>
757                   <shortcut>
758                     <keycombo action="simul">&Ctrl;&Alt;&Shift;<keycap>C</keycap></keycombo>
759                   </shortcut>
760                   <guimenu>On-The-Fly Settings</guimenu>
761                   <guisubmenu>User Agent</guisubmenu>
762                   <guimenuitem>Chrome on Windows</guimenuitem>
763                 </menuchoice>
764               </term>
765
766               <listitem>
767                 <para>
768                   Use the Chrome on Windows user agent for the current tab.
769                 </para>
770               </listitem>
771             </varlistentry>
772
773             <!-- Edge on Windows. -->
774             <varlistentry id="user-agent-edge-windows">
775               <term>
776                 <menuchoice>
777                   <shortcut>
778                     <keycombo action="simul">&Ctrl;&Alt;<keycap>E</keycap></keycombo>
779                   </shortcut>
780                   <guimenu>On-The-Fly Settings</guimenu>
781                   <guisubmenu>User Agent</guisubmenu>
782                   <guimenuitem>Edge on Windows</guimenuitem>
783                 </menuchoice>
784               </term>
785
786               <listitem>
787                 <para>
788                   Use the Edge on Windows user agent for the current tab.
789                 </para>
790               </listitem>
791             </varlistentry>
792
793             <!-- Safari on macOS. -->
794             <varlistentry id="user-agent-safari-macOS">
795               <term>
796                 <menuchoice>
797                   <shortcut>
798                     <keycombo action="simul">&Ctrl;&Alt;<keycap>S</keycap></keycombo>
799                   </shortcut>
800                   <guimenu>On-The-Fly Settings</guimenu>
801                   <guisubmenu>User Agent</guisubmenu>
802                   <guimenuitem>Safari on macOS</guimenuitem>
803                 </menuchoice>
804               </term>
805
806               <listitem>
807                 <para>
808                   Use the Safari on macOS user agent for the current tab.
809                 </para>
810               </listitem>
811             </varlistentry>
812
813             <!-- Custom User Agent. -->
814             <varlistentry id="user-agent-custom">
815               <term>
816                 <menuchoice>
817                   <shortcut>
818                     <keycombo action="simul">&Alt;&Shift;<keycap>C</keycap></keycombo>
819                   </shortcut>
820                   <guimenu>On-The-Fly Settings</guimenu>
821                   <guisubmenu>User Agent</guisubmenu>
822                   <guimenuitem>Custom</guimenuitem>
823                 </menuchoice>
824               </term>
825
826               <listitem>
827                 <para>
828                   Use the custom user agent for the current tab. This action is only active if a custom user agent is set in the settings.
829                 </para>
830               </listitem>
831             </varlistentry>
832           </variablelist>
833         </sect3>
834
835         <!-- Zoom. -->
836         <sect3>
837           <title>Zoom</title>
838
839           <variablelist>
840             <!-- Zoom Factor. -->
841             <varlistentry id="on-the-fly-settings-zoom-factor">
842               <term>
843                 <menuchoice>
844                   <shortcut>
845                     <keycombo action="simul">&Ctrl;&Alt;<keycap>Z</keycap></keycombo>
846                   </shortcut>
847                   <guimenu>On-The-Fly Settings</guimenu>
848                   <guimenuitem>Zoom Factor</guimenuitem>
849                 </menuchoice>
850               </term>
851
852               <listitem>
853                 <para>
854                   Display the zoom factor dialog.
855                 </para>
856               </listitem>
857             </varlistentry>
858           </variablelist>
859         </sect3>
860
861         <!-- Search Engine. -->
862         <sect3>
863           <title>Search Engine</title>
864
865           <variablelist>
866             <!-- Mojeek. -->
867             <varlistentry id="search-engine-mojeek">
868               <term>
869                 <menuchoice>
870                   <shortcut>
871                     <keycombo action="simul">&Ctrl;&Shift;<keycap>M</keycap></keycombo>
872                   </shortcut>
873                   <guimenu>On-The-Fly Settings</guimenu>
874                   <guisubmenu>Search Engine</guisubmenu>
875                   <guimenuitem>Mojeek</guimenuitem>
876                 </menuchoice>
877               </term>
878
879               <listitem>
880                 <para>
881                   Use Mojeek as the search engine.
882                 </para>
883               </listitem>
884             </varlistentry>
885
886             <!-- Monocles. -->
887             <varlistentry id="search-engine-monocles">
888               <term>
889                 <menuchoice>
890                   <shortcut>
891                     <keycombo action="simul">&Ctrl;&Shift;<keycap>O</keycap></keycombo>
892                   </shortcut>
893                   <guimenu>On-The-Fly Settings</guimenu>
894                   <guisubmenu>Search Engine</guisubmenu>
895                   <guimenuitem>Monocles</guimenuitem>
896                 </menuchoice>
897               </term>
898
899               <listitem>
900                 <para>
901                   Use Mojeek as the search engine.
902                 </para>
903               </listitem>
904             </varlistentry>
905
906             <!-- MetaGer. -->
907             <varlistentry id="search-engine-metager">
908               <term>
909                 <menuchoice>
910                   <shortcut>
911                     <keycombo action="simul">&Ctrl;&Shift;<keycap>E</keycap></keycombo>
912                   </shortcut>
913                   <guimenu>On-The-Fly Settings</guimenu>
914                   <guisubmenu>Search Engine</guisubmenu>
915                   <guimenuitem>MetaGer</guimenuitem>
916                 </menuchoice>
917               </term>
918
919               <listitem>
920                 <para>
921                   Use MetaGer as the search engine.
922                 </para>
923               </listitem>
924             </varlistentry>
925
926             <!-- Google. -->
927             <varlistentry id="search-engine-google">
928               <term>
929                 <menuchoice>
930                   <shortcut>
931                     <keycombo action="simul">&Ctrl;&Shift;<keycap>G</keycap></keycombo>
932                   </shortcut>
933                   <guimenu>On-The-Fly Settings</guimenu>
934                   <guisubmenu>Search Engine</guisubmenu>
935                   <guimenuitem>Google</guimenuitem>
936                 </menuchoice>
937               </term>
938
939               <listitem>
940                 <para>
941                   Use Google as the search engine.
942                 </para>
943               </listitem>
944             </varlistentry>
945
946             <!-- Bing. -->
947             <varlistentry id="search-engine-bing">
948               <term>
949                 <menuchoice>
950                   <shortcut>
951                     <keycombo action="simul">&Ctrl;&Shift;<keycap>B</keycap></keycombo>
952                   </shortcut>
953                   <guimenu>On-The-Fly Settings</guimenu>
954                   <guisubmenu>Search Engine</guisubmenu>
955                   <guimenuitem>Bing</guimenuitem>
956                 </menuchoice>
957               </term>
958
959               <listitem>
960                 <para>
961                   Use Bing as the search engine.
962                 </para>
963               </listitem>
964             </varlistentry>
965
966             <!-- Yahoo. -->
967             <varlistentry id="search-engine-yahoo">
968               <term>
969                 <menuchoice>
970                   <shortcut>
971                     <keycombo action="simul">&Ctrl;&Shift;<keycap>Y</keycap></keycombo>
972                   </shortcut>
973                   <guimenu>On-The-Fly Settings</guimenu>
974                   <guisubmenu>Search Engine</guisubmenu>
975                   <guimenuitem>Yahoo</guimenuitem>
976                 </menuchoice>
977               </term>
978
979               <listitem>
980                 <para>
981                   Use Yahoo as the search engine.
982                 </para>
983               </listitem>
984             </varlistentry>
985
986             <!-- Custom Search Engine. -->
987             <varlistentry id="search-engine-custom">
988               <term>
989                 <menuchoice>
990                   <shortcut>
991                     <keycombo action="simul">&Ctrl;&Shift;<keycap>C</keycap></keycombo>
992                   </shortcut>
993                   <guimenu>On-The-Fly Settings</guimenu>
994                   <guisubmenu>Search Engine</guisubmenu>
995                   <guimenuitem>Custom</guimenuitem>
996                 </menuchoice>
997               </term>
998
999               <listitem>
1000                 <para>
1001                   Use the custom search engine. This action is only active if a custom search engine is set in the settings.
1002                 </para>
1003               </listitem>
1004             </varlistentry>
1005           </variablelist>
1006         </sect3>
1007       </sect2>
1008
1009       <!-- Settings. -->
1010       <sect2>
1011         <title>Settings</title>
1012
1013         <variablelist>
1014           <!-- Domain Settings. -->
1015           <varlistentry id="settings-domain-settings">
1016             <term>
1017               <menuchoice>
1018                 <shortcut>
1019                   <keycombo action="simul">&Ctrl;<keycap>D</keycap></keycombo>
1020                 </shortcut>
1021                 <guimenu>Settings</guimenu>
1022                 <guimenuitem>Domain Settings</guimenuitem>
1023               </menuchoice>
1024             </term>
1025
1026             <listitem>
1027               <para>
1028                 Display the domain settings dialog.
1029               </para>
1030             </listitem>
1031           </varlistentry>
1032
1033
1034           <!-- Cookies. -->
1035           <varlistentry id="settings-cookies">
1036             <term>
1037               <menuchoice>
1038                 <shortcut>
1039                   <keycombo action="simul">&Ctrl;<keycap>;</keycap></keycombo>
1040                 </shortcut>
1041                 <guimenu>Settings</guimenu>
1042                 <guimenuitem>Cookies</guimenuitem>
1043               </menuchoice>
1044             </term>
1045
1046             <listitem>
1047               <para>
1048                 Display the cookies dialog.
1049               </para>
1050             </listitem>
1051           </varlistentry>
1052         </variablelist>
1053       </sect2>
1054
1055       <!-- Common Settings and Help Entries. -->
1056       <sect2 id="common-settings-help-menus">
1057         <title>Common Settings and Help Entries</title>
1058
1059         <para>
1060           &privacybrowser; has many common &kde; <guimenu>Settings</guimenu> and <guimenu>Help</guimenu> menu items.
1061           For more information read the sections about the <ulink url="help:/fundamentals/ui.html#menus-settings">Settings Menu</ulink>
1062           and <ulink url="help:/fundamentals/ui.html#menus-help">Help Menu</ulink>.
1063         </para>
1064       </sect2>
1065
1066       <!-- Other Commands. -->
1067       <sect2>
1068         <title>Other Commands</title>
1069
1070         <variablelist>
1071           <!-- Open link in new tab. -->
1072           <varlistentry id="new-tab">
1073             <term>
1074               <command>
1075                 &Ctrl;+&Shift;+Click
1076               </command>
1077             </term>
1078
1079             <listitem>
1080               <para>
1081                 Open link in new tab. This performs the same action as right-clicking on the link and selecting â€śOpen link in new tab”.
1082               </para>
1083             </listitem>
1084           </varlistentry>
1085
1086           <!-- Open link in background tab. -->
1087           <varlistentry id="new-background-tab">
1088             <term>
1089               <command>
1090                 &Ctrl;+Click
1091               </command>
1092             </term>
1093
1094             <listitem>
1095               <para>
1096                 Open link in new background tab. This performs the same action as right-clicking on the link and selecting â€śOpen link in new background tab”.
1097               </para>
1098             </listitem>
1099           </varlistentry>
1100
1101           <!-- Open link in new window. -->
1102           <varlistentry id="new-window">
1103             <term>
1104               <command>
1105                 &Shift;+Click
1106               </command>
1107             </term>
1108
1109             <listitem>
1110               <para>
1111                 Open link in new window. This performs the same action as right-clicking on the link and selecting â€śOpen link in new window”.
1112               </para>
1113             </listitem>
1114           </varlistentry>
1115
1116           <!-- Save link. -->
1117           <varlistentry id="save-link">
1118             <term>
1119               <command>
1120                 &Alt;+Click
1121               </command>
1122             </term>
1123
1124             <listitem>
1125               <para>
1126                 Save link. This performs the same action as right-clicking on the link and selecting â€śSave link”.
1127               </para>
1128             </listitem>
1129           </varlistentry>
1130
1131           <!-- F11. -->
1132           <varlistentry id="f11">
1133             <term>
1134               <command>
1135                 <keycap>F11</keycap>
1136               </command>
1137             </term>
1138
1139             <listitem>
1140               <para>
1141                 Toggle full screen mode. This performs the same action as <xref linkend="view-full-screen-mode"/>.
1142               </para>
1143             </listitem>
1144           </varlistentry>
1145
1146           <!-- Escape. -->
1147           <varlistentry id="escape">
1148             <term>
1149               <command>
1150                 <keycap>&Esc;</keycap>
1151               </command>
1152             </term>
1153
1154             <listitem>
1155               <para>
1156                 Escape runs the first command that applies from the following list.
1157               </para>
1158
1159               <itemizedlist>
1160                 <listitem>
1161                   <para>
1162                     Exit full screen browsing.
1163                   </para>
1164                 </listitem>
1165
1166                 <listitem>
1167                   <para>
1168                     Clear the find text line edit and the find text highlights.
1169                   </para>
1170                 </listitem>
1171
1172                 <listitem>
1173                   <para>
1174                     Hide the find text toolbar.
1175                   </para>
1176                 </listitem>
1177               </itemizedlist>
1178             </listitem>
1179           </varlistentry>
1180         </variablelist>
1181       </sect2>
1182     </sect1>
1183
1184     <!-- Cookies Dialog. -->
1185     <sect1 id="cookies-dialog">
1186       <title>Cookies Dialog</title>
1187
1188       <para>
1189         The cookies dialog is accessed through <xref linkend="settings-cookies"/> (see <xref linkend="cookies"/>).
1190       </para>
1191
1192       <sect2 id="cookies-dialog-commands">
1193         <title>Commands</title>
1194
1195         <variablelist>
1196           <!-- Add Cookie. -->
1197           <varlistentry id="add-cookie">
1198             <term>
1199               <command>
1200                 <keycap>A</keycap>
1201               </command>
1202             </term>
1203
1204             <listitem>
1205               <para>
1206                 Open the add cookie dialog.
1207               </para>
1208             </listitem>
1209           </varlistentry>
1210
1211           <!-- Edit Cookie. -->
1212           <varlistentry id="edit-cookie">
1213             <term>
1214               <command>
1215                 <keycap>E</keycap>
1216               </command>
1217             </term>
1218
1219             <listitem>
1220               <para>
1221                 Open the edit cookie dialog. This command is only valid if a cookie is currently selected.
1222               </para>
1223             </listitem>
1224           </varlistentry>
1225
1226           <!-- Delete Cookies. -->
1227           <varlistentry id="delete-cookies">
1228             <term>
1229               <command>
1230                 <keycap>D</keycap> or <keycap>&Del;</keycap>
1231               </command>
1232             </term>
1233
1234             <listitem>
1235               <para>
1236                 Delete the currently selected cookies. A dialog will confirm the deletion before it is processed.
1237               </para>
1238             </listitem>
1239           </varlistentry>
1240
1241           <!-- Delete All Cookies. -->
1242           <varlistentry id="delete-all-cookie">
1243             <term>
1244               <command>
1245                 <keycap>L</keycap>
1246               </command>
1247             </term>
1248
1249             <listitem>
1250               <para>
1251                 Delete all the cookies. A dialog will confirm the deletion before it is processed.
1252               </para>
1253             </listitem>
1254           </varlistentry>
1255
1256           <!-- Close. -->
1257           <varlistentry id="close-cookies-dialog">
1258             <term>
1259               <command>
1260                 <keycap>C</keycap> or <keycombo action="simul">&Ctrl;<keycap>Q</keycap></keycombo>
1261               </command>
1262             </term>
1263
1264             <listitem>
1265               <para>
1266                 Close the cookies dialog.
1267               </para>
1268             </listitem>
1269           </varlistentry>
1270         </variablelist>
1271       </sect2>
1272     </sect1>
1273
1274     <!-- Save Dialog. -->
1275     <sect1 id="save-dialog">
1276       <title>Save Dialog</title>
1277
1278       <para>
1279         The save dialog pops up when a download is initiated.
1280       </para>
1281
1282       <sect2 id="save-dialog-commands">
1283         <title>Commands</title>
1284
1285         <variablelist>
1286           <!-- Save. -->
1287           <varlistentry id="save-dialog-save">
1288             <term>
1289               <command>
1290                 <keycap>S</keycap>
1291               </command>
1292             </term>
1293
1294             <listitem>
1295               <para>
1296                 Save the file.
1297               </para>
1298             </listitem>
1299           </varlistentry>
1300
1301           <!-- Close. -->
1302           <varlistentry id="save-dialog-close">
1303             <term>
1304               <command>
1305                 <keycap>C</keycap> or <keycombo action="simul">&Ctrl;<keycap>Q</keycap></keycombo>
1306               </command>
1307             </term>
1308
1309             <listitem>
1310               <para>
1311                 Close the save dialog without saving the file.
1312               </para>
1313             </listitem>
1314           </varlistentry>
1315         </variablelist>
1316       </sect2>
1317     </sect1>
1318   </chapter>
1319
1320   <!-- Changelog. -->
1321   <chapter id="changelog">
1322     <title>Changelog</title>
1323
1324     <!-- Version 0.4. -->
1325     <sect1 id="version_0.4">
1326       <title><ulink url="https://www.stoutner.com/privacy-browser-pc-0-4/">0.4</ulink> -
1327         <ulink url="https://gitweb.stoutner.com/?p=PrivacyBrowserPC.git;a=commitdiff;h=b4c8c8d02113d14c2a07751eb3b0c1bdeec7abb4">13 June 2023</ulink></title>
1328
1329       <itemizedlist>
1330         <listitem><para>Add a setting to <ulink url="https://redmine.stoutner.com/issues/1002">control spatial navigation</ulink>.</para></listitem>
1331         <listitem><para>Add an action to <ulink url="https://redmine.stoutner.com/issues/982">reload and bypass cache</ulink>.</para></listitem>
1332         <listitem><para>Fix a crash if one Privacy Browser window is closed while a <ulink url="https://redmine.stoutner.com/issues/1010">tab within it is loading</ulink>.</para></listitem>
1333         <listitem><para>Add <ulink url="https://redmine.stoutner.com/issues/1009">keyboard+click commands</ulink> to the Handbook.</para></listitem>
1334       </itemizedlist>
1335     </sect1>
1336
1337     <!-- Version 0.3. -->
1338     <sect1 id="version_0.3">
1339       <title><ulink url="https://www.stoutner.com/privacy-browser-pc-0-3/">0.3</ulink> -
1340         <ulink url="https://gitweb.stoutner.com/?p=PrivacyBrowserPC.git;a=commitdiff;h=ace098e8677ac0d6468b825c73e65b82c0d6993e">8 May 2023</ulink></title>
1341
1342       <itemizedlist>
1343         <listitem><para>Add the changelog <ulink url="https://redmine.stoutner.com/issues/1000">to the Handbook</ulink>.</para></listitem>
1344         <listitem><para>Add the missing <ulink url="https://redmine.stoutner.com/issues/999">current domain settings icon</ulink> on Gnome and Xfce.</para></listitem>
1345         <listitem><para>Make changes to <ulink url="https://redmine.stoutner.com/issues/1005">build on Guix</ulink>.</para></listitem>
1346       </itemizedlist>
1347     </sect1>
1348
1349     <!-- Version 0.2. -->
1350     <sect1 id="version_0.2">
1351       <title><ulink url="https://www.stoutner.com/privacy-browser-pc-0-2/">0.2</ulink> -
1352         <ulink url="https://gitweb.stoutner.com/?p=PrivacyBrowserPC.git;a=commitdiff;h=44b5d3a1f6a5e7fc2aa8530845f26eba7bc26f9a">17 April 2023</ulink></title>
1353
1354       <itemizedlist>
1355         <listitem><para>Fix a crash on GNOME when <ulink url="https://redmine.stoutner.com/issues/994">downloading a file</ulink> with local storage disabled.</para></listitem>
1356         <listitem><para>Fix problems with <ulink url="https://redmine.stoutner.com/issues/992">missing</ulink>
1357             <ulink url="https://redmine.stoutner.com/issues/993">icons</ulink> on GNOME.</para></listitem>
1358         <listitem><para>Display an <ulink url="https://redmine.stoutner.com/issues/980">animated favorite icon</ulink> while a webpage is loading.</para></listitem>
1359         <listitem><para><ulink url="https://redmine.stoutner.com/issues/975">Fix the Handbook</ulink> on non-KDE systems.</para></listitem>
1360         <listitem><para>Change the <ulink url="https://redmine.stoutner.com/issues/978">order of entries</ulink> in the WebEngine context menu.</para></listitem>
1361         <listitem><para>Make spellcheck languages <ulink url="https://redmine.stoutner.com/issues/958">easier to click on</ulink>.</para></listitem>
1362         <listitem><para>Only generate a HTTP ping dialog if the <ulink url="https://redmine.stoutner.com/issues/979">request is made by the current tab</ulink>.</para></listitem>
1363         <listitem><para>Add a section to the Handbook about <ulink url="https://redmine.stoutner.com/issues/976">HTTP pings</ulink>.</para></listitem>
1364       </itemizedlist>
1365     </sect1>
1366
1367     <!-- Version 0.1. -->
1368     <sect1 id="version_0.1">
1369       <title><ulink url="https://www.stoutner.com/privacy-browser-pc-0-1/">0.1</ulink> -
1370         <ulink url="https://gitweb.stoutner.com/?p=PrivacyBrowserPC.git;a=commitdiff;h=73459c6685ec5e58d776f2594c9b587802363b1c">11 March 2023</ulink></title>
1371
1372       <itemizedlist>
1373         <listitem><para>Initial release.</para></listitem>
1374       </itemizedlist>
1375     </sect1>
1376   </chapter>
1377
1378   <!-- FAQ. -->
1379   <chapter id="faq">
1380     <title>Questions and Answers</title>
1381
1382     <qandaset id="faqlist">
1383       <qandaentry>
1384         <!-- Why are there no questions. -->
1385         <question>
1386           <para>Why are there no questions?</para>
1387         </question>
1388
1389         <answer>
1390           <para>Because Privacy Browser is so perfectly designed that none have ever been asked. Also, because this is an alpha release and nobody has had a chance to ask them yet. ;)</para>
1391         </answer>
1392       </qandaentry>
1393     </qandaset>
1394   </chapter>
1395
1396   <!-- Credits. -->
1397   <chapter id="credits">
1398     <title>Credits and License</title>
1399
1400     <para>
1401       Privacy Browser PC copyright 2016-2017,2021-2023 Soren Stoutner <ulink url="mailto:soren@stoutner.com">soren@stoutner.com</ulink>.
1402     </para>
1403
1404     <!-- Program. -->
1405     <sect1 id="program">
1406       <title>Program</title>
1407
1408       <para>
1409         The source code is available at <ulink url="https://gitweb.stoutner.com/?p=PrivacyBrowserPC.git;a=summary">gitweb.stoutner.com</ulink>
1410         or by running <filename>git clone https://git.stoutner.com/PrivacyBrowserPC.git</filename>.
1411       </para>
1412
1413       <para>
1414         Translators:
1415         <itemizedlist>
1416           <listitem><para>Translations will be added in a future release.</para></listitem>
1417         </itemizedlist>
1418       </para>
1419
1420       <!-- The program license. -->
1421       &underGPL;
1422     </sect1>
1423
1424     <!-- Documentation. -->
1425     <sect1 id="documentation">
1426       <title>Documentation</title>
1427
1428       <para>
1429         <filename>doc/index.docbook</filename> and <filename>src/com.stoutner.privacybrowser.appdata.xml</filename> are released under the
1430         <ulink url="https://www.gnu.org/licenses/fdl-1.3.html">GFDL-1.3 license</ulink> with no Front-Cover or Back-Cover Texts or Invariant Sections.
1431         All other documentation is released under the <ulink url="https://www.gnu.org/licenses/gpl-3.0.html">GPLv3+ license</ulink>.
1432       </para>
1433
1434       <!-- The documentation license. -->
1435       &underFDL;
1436     </sect1>
1437
1438     <!-- Icons. -->
1439     <sect1 id="icons">
1440       <title>Icons</title>
1441
1442       <para>
1443         <inlinemediaobject>
1444           <imageobject>
1445             <imagedata fileref="privacybrowser.png" format="PNG"/>
1446           </imageobject>
1447           <textobject>
1448             <phrase>Privacy Browser</phrase>
1449           </textobject>
1450         </inlinemediaobject>
1451
1452         <inlinemediaobject>
1453           <imageobject>
1454             <imagedata fileref="javascript.png" format="PNG"/>
1455           </imageobject>
1456           <textobject>
1457             <phrase>JavaScript</phrase>
1458           </textobject>
1459         </inlinemediaobject>
1460
1461         <inlinemediaobject>
1462           <imageobject>
1463             <imagedata fileref="privacybrowser-monochrome.png" format="PNG"/>
1464           </imageobject>
1465           <textobject>
1466             <phrase>Privacy Browser Monochrome</phrase>
1467           </textobject>
1468         </inlinemediaobject>
1469
1470         are derived from <filename>security</filename> and <filename>language</filename>, which are part of the <ulink url="https://fonts.google.com/icons">Android Material icon set</ulink>
1471         and are released under the <ulink url="https://www.apache.org/licenses/LICENSE-2.0">Apache License 2.0</ulink>. Modifications copyright 2016-2017,2021-2023 Soren Stoutner.
1472         The resulting images are released under the <ulink url="https://www.gnu.org/licenses/gpl-3.0.html">GPLv3+ license</ulink>.
1473       </para>
1474
1475       <para>
1476         <inlinemediaobject>
1477           <imageobject>
1478             <imagedata fileref="loading.gif" format="GIF"/>
1479           </imageobject>
1480           <textobject>
1481             <phrase>Loading</phrase>
1482           </textobject>
1483         </inlinemediaobject>
1484
1485         comes from <ulink url="https://github.com/Codelessly/FlutterLoadingGIFs/blob/master/packages/cupertino_activity_indicator_selective.gif">FlutterLoadingGIFs</ulink>
1486         where it is named <filename>cupertino_activity_indicator_selective.gif</filename>.
1487         It is released under the <ulink url="https://opensource.org/license/0bsd/">Zero-Clause BSD License</ulink>.
1488       </para>
1489     </sect1>
1490   </chapter>
1491 </book>