aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Enable installation using CMakeHEADmasterBenson Muite2024-01-051-0/+62
|
* Add app data fileBenson Muite2024-01-042-0/+26
|
* Add information for bundled dependenciesBenson Muite2024-01-041-0/+16
|
* querydialog.ui: Allow smaller dialog sizeXavier Del Campo Romero2023-12-191-0/+12
| | | | | | | As the query label is determined by the remote server, it can be arbitrarily long. Therefore, it makes sense to enable word wrap so the dialog still fits on devices with smaller screens, such as mobile phones.
* fix failure when first chunk arrives lastDima Krasner2023-11-091-2/+2
|
* coding style cleanupDima Krasner2023-11-091-1/+3
|
* coding style cleanupDima Krasner2023-11-091-54/+80
|
* fix build with cmakeDima Krasner2023-11-091-0/+1
|
* add ugly guppy:// v0.4 supportDima Krasner2023-11-096-0/+242
|
* Correct a typo in BUILDING.mdFelix Yan2023-11-071-1/+1
|
* Replace QInputDialog with custom dialog for queriesXavier Del Campo Romero2023-10-136-5/+136
| | | | | | | | | | | Recent commits allowed multi-line input while reusing the QInputDialog object already defined by Kristall. However, QInputDialog lacks a way to access its QPlainTextEdit directly, and therefore set the wrap mode. Since QInputDialog does no wrapping, it is inconvenient for writing a long text (think of social media sites such as BBS or Station). Therefore, a custom QDialog-derived class, namely QueryDialog, has been provided.
* build.yml: Test CMake buildsXavier Del Campo Romero2023-10-022-2/+30
|
* Add CMake-based build systemXavier Del Campo Romero2023-10-024-0/+226
|
* settingsdialog.ui: Move "Generic" widgets to QScrollAreaXavier Del Campo Romero2023-09-291-286/+302
| | | | | | This would allow smaller screens (think of mobile devices such as the PinePhone or Librem 5) to be able to fit the settings dialog, and therefore use it.
* browsertab.cpp: Use multi-line input when requiredXavier Del Campo Romero2023-09-291-0/+1
| | | | Some Gemini sites such as Station or BBS allow multi-line posts.
* Use startsWith() instead of left(4)Michael Steenbeek2023-08-301-2/+2
|
* Support URLs in GophermapsMichael Steenbeek2023-08-301-14/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Paths in Gophermaps that start with “URL:” should be interpreted as direct URLs, rather than references to files or directories on the Gopher server itself. An excerpt from the standard document: ``` Links to URLs from a gopher directory shall be defined as follows: Type -- the appropriate character corresponding to the type of the document on the remote end; h if HTML. Path -- the full URL, preceeded by "URL:". For instance: URL:http://www.complete.org/ Host, Port -- pointing back to the gopher server that provided the directory for compatibility reasons. Name -- as usual for a Gopher directory entry. ``` Source: gopher://quux.org/0/Archives/Mailing Lists/gopher/gopher.2002-02?/MBOX-MESSAGE/34 An example of this in the wild can be seen at gopher://gopher.floodgap.com , at the bottom of the page. Note that above link carries a fallback for clients that do not support it, as described by the Bucktooth server software: ``` [...] most people will want to add web links to their gophers anyway. In 0.1-pr4 and up, this is supported in a protocol independent fashion; simply specify any URL and an 'h' item type, like so: hYour Web Link<TAB>URL:http://www.floodgap.com/ Note that the URL must be preceded by a literal "URL:" and that the itemtype is h. Smart clients will automatically take the URL portion and use it, but even if they do not, Bucktooth will generate an HTML page with a Refresh: header and forward them on automatically. ``` Other clients supporting this standard include the OverbiteWX extension. (Most likely, there will be others, but I haven’t tested them all.)
* Update settingsdialog.cppAcidus2023-07-081-0/+1
|
* update with active search enginesAcidus2023-07-081-3/+2
| | | adding Kennedy and TLGS as search engines
* doc/gen-man.sh: use printf instead of echo to make it portableCarlos Henrique Lima Melara2023-06-101-3/+3
| | | | | | printf is recommended instead of echo because it has a more predictable behavior than echo (tip from the POSIX standard ;-). Using it allow us to generate the _same_ manpage using sh, dash or bash.
* Removes ubuntu_18 runnerFelix Queißner2023-06-051-12/+0
|
* doc: remove unused DATE logic from gen-man.shCarlos Henrique Lima Melara2023-06-051-4/+0
| | | | | The use of $DATE was removed in 7a5499d7, but I forgot to remove this logic from gen-man.sh.
* doc: double escape special characters (\f) in gen-man.shCarlos Henrique Lima Melara2023-06-051-2/+2
| | | | | | sh and, consequently, dash interpret some escaped characters as control sequences, so an echo '\f' outputs a form feed. To avoid this problem in manpage generation, we have to escape "\f" sequences.
* Focus browsing area after page is loadedTomas Åkesson2023-04-061-0/+2
| | | | | | | | This change allows the user to start scrolling with the keyboard instantly, without having to focus the browsing area first, after a page has loaded. This happens for example when opening a new tab, and when entering an address manually.
* Allow middle-click to open new tab when text is selectedTomas Åkesson2023-04-061-0/+3
| | | | | | | | If text is selected, middle-click will not be forwarded to the function that opens the link in a new tab. So this change will deselect any selected text before trying to open a new tab. Fixes #253
* Fix crash when encountering incomplete ANSI codesTomas Åkesson2023-04-021-6/+6
| | | | | Add bounds checking before increasing iterator pointer, to prevent incomplete ANSI codes causing iterators going to far.
* Fix crash when closing gopher tab during content loadingTomas Åkesson2023-04-011-0/+1
|
* Fix media player stutteringTomas Åkesson2023-03-262-2/+27
| | | | | | | | Only call setPosition() on the QMediaPlayer object when the user has manually dragged the slider position slider. Otherwise the slider and player will call each other, probably causing a feedback loop which causes stuttering.
* Improve Qt 6 supportAlexey Andreyev2023-03-251-2/+7
| | | | | | | Add missing mediaplayer widget logic Contributes to: https://github.com/MasterQ32/kristall/pull/266
* Introduce Qt 6 supportAlexey Andreyev2023-03-246-3/+69
| | | | With QT_VERSION_CHECK and core5compat module
* AboutHandler: improve cache request generationAlexey Andreyev2023-03-241-1/+1
| | | | Specify Utf8 encoding for cache information header
* fix missing kristall version when not building in git repoCarlos Henrique Lima Melara2022-12-301-1/+7
|
* BUILDING.md: use a better formatting to Ubuntu and Debian sectionCarlos Henrique Lima Melara2022-12-251-2/+2
|
* BUILDING.md: add qt5-tools to arch required packages list (fix #262)Carlos Henrique Lima Melara2022-12-251-0/+1
|
* BUILDING.md: add info about Debian and using dynamic linkingCarlos Henrique Lima Melara2022-12-251-4/+11
|
* src/about/help.gemini: fix typo (completly -> completely)Carlos Henrique Lima Melara2022-12-251-1/+1
|
* src/kristall.pro: append CPPFLAGS to CFLAGS and CXXFLAGSCarlos Henrique Lima Melara2022-01-301-1/+4
| | | | qmake does not use QMAKE_CPPFLAGS, this is a hack to include it.
* Removes build date from manpage to make kristall builds reproducibleCarlos Henrique Lima Melara2022-01-301-1/+1
|
* Implements #245Felix "xq" Queißner2021-11-207-27/+118
|
* Improves caching api related to urls, implements fragment handling, fixes #237Felix "xq" Queißner2021-11-205-37/+60
|
* Add additional brew command for macOS buildingols2021-11-151-1/+2
| | | By default, after installing qt, users won't have qmake in their path. An additional command is needed to do this.
* new location macos 11 homebrew qtquietok(david)2021-09-132-3/+3
|
* Fix x86 for Haiku and maybe othersquietok(david)2021-09-132-0/+14
|
* doc/gen-man.sh: make sed command portablelinear2021-09-052-1/+2
| | | | | | | | | | | | | | | | | | | | | usage of the "-i" feature of sed is not entirely portable across different operating systems. -i has an optional extension to save a backup of the edited file, and different systems parse this option in a different manner. the sed in GNU, busybox, NetBSD, and OpenBSD expects the argument to be immediately after, like `-i.bak`, if it is present. the sed in macOS and FreeBSD expects the argument to follow after a space, like `-i .bak`, but will accept the `-i.bak` form as well. the issue is that when no backup is specified, the first requires just `-i`, where the second requires `-i ''`. the easiest way around this is to just add a backup, which is what i chose to do here. i also added the .bak extension to the .gitignore. additionally, all aforementioned seds except for GNU require the file to be the final argument, and will not accept it between other options.
* doc/gen-man.sh: head and tail +/- syntax is not portablelinear2021-09-051-2/+1
| | | | | | | | the + and - syntax on head and tail are only present, as far as i know, in GNU coreutils, and are not present on any other UNIX or BSD systems. this patch replaces those with a more portable processing chain, which is tested to work on GNU coreutils, NetBSD, macOS, and busybox.
* Fix building on macOS/arm64linear2021-09-052-6/+19
| | | | | | | | Homebrew installs to a different directory on macOS/arm64. this adds checks in the Makefile and in kristall.pro, and sets the correct paths to Homebrew depending on whether the build is targeting arm64 or not.
* Fix some spelling errorskoyu2021-06-022-2/+2
|
* cleanup mime entry during uninstallThomas Groman2021-05-081-1/+3
| | | | Signed-off-by: Thomas Groman <tgroman@nuegia.net>
* Default install to user prefixThomas Groman2021-05-081-2/+2
| | | | Signed-off-by: Thomas Groman <tgroman@nuegia.net>
* fix varible conflict in make install MANPATH conflicts with system ↵Thomas Groman2021-05-081-2/+2
| | | | | | environment varible so we rename it to MANPATH2 Signed-off-by: Thomas Groman <tgroman@nuegia.net>