elpher.git
3 years agoDisable gnutls error verification
Noodles! [Fri, 8 Jan 2021 04:50:52 +0000 (11:50 +0700)]
Disable gnutls error verification

Gemini sites timeout if the user has gnutls-verify-error set.

4 years agoFixed reported version number. (Sigh.)
Tim Vaughan [Sat, 19 Sep 2020 10:25:54 +0000 (12:25 +0200)]
Fixed reported version number. (Sigh.)

4 years agoVersion bump. v2.10.2
Tim Vaughan [Sat, 19 Sep 2020 10:09:45 +0000 (12:09 +0200)]
Version bump.

4 years agoMerged Alex Schroeder's header-filling patch. Thanks!!
Tim Vaughan [Sat, 19 Sep 2020 10:08:06 +0000 (12:08 +0200)]
Merged Alex Schroeder's header-filling patch.  Thanks!!

4 years agoVersion bump. v2.10.1
Tim Vaughan [Sat, 19 Sep 2020 09:54:25 +0000 (11:54 +0200)]
Version bump.

4 years agoMerged Michel Salim's patch. Thanks!
Tim Vaughan [Sat, 19 Sep 2020 09:50:33 +0000 (11:50 +0200)]
Merged Michel Salim's patch.  Thanks!

4 years agoEnsure certificate directory exists
Michel Alexandre Salim [Sat, 15 Aug 2020 23:25:23 +0000 (16:25 -0700)]
Ensure certificate directory exists

Before choosing a permanent client certificate, Elpher tries to list
existing certificates. This fails if `elpher-certificate-directory` does
not exist, e.g.

```
---- ERROR -----

When attempting to retrieve gemini://alexschroeder.ch/do/comment/2020-08-14_How_to_comment_using_Elpher:
Opening directory: No such file or directory, /home/michel/.emacs.d/elpher-certificates

----------------

Press 'u' to return to the previous page.
```

Fix by creating the directory unless it exists in
`elpher-list-existing-certificates`.

Signed-off-by: Michel Alexandre Salim <michel@michel-slm.name>
4 years agoFill headers
Alex Schroeder [Tue, 21 Jul 2020 07:22:56 +0000 (09:22 +0200)]
Fill headers

Filling headers is tricky because fill-column is measured in
characters but the font-size for headers is much larger than for
regular text. This change tries to accomodate this by taking the face
for the heading, getting it's font – a string like
"-BE5N-Iosevka-normal-normal-normal-*-29-*-*-*-d-0-iso10646-1" – turns
it into a spec and gets the size from there: 29. We can't use
something like (face-attribute face :height) directly because it might
return a font size in 1/10 point (if an interger) or as a scaling
factor (if a float). Thus, in order to avoid tracking down the face
inheritance tree, we're looking at the font name (a string), in either
XLFD, Fontconfig, or GTK+ format.

4 years agoImproved default gemini face.
Tim Vaughan [Wed, 1 Jul 2020 19:21:15 +0000 (21:21 +0200)]
Improved default gemini face.

4 years agoUse "persistent", fixed spelling, updated docs. v2.10.0
Tim Vaughan [Sun, 28 Jun 2020 22:55:03 +0000 (00:55 +0200)]
Use "persistent", fixed spelling, updated docs.

4 years agoCan now install externally-generated certs from within elpher.
Tim Vaughan [Fri, 26 Jun 2020 13:34:48 +0000 (15:34 +0200)]
Can now install externally-generated certs from within elpher.

4 years agoAdded instructions on how to abort connections.
Tim Vaughan [Fri, 26 Jun 2020 11:52:12 +0000 (13:52 +0200)]
Added instructions on how to abort connections.

4 years agoRemoved default ports from urls.
Tim Vaughan [Fri, 26 Jun 2020 11:51:45 +0000 (13:51 +0200)]
Removed default ports from urls.

4 years agoFixed spelling error. *facepalm*
Tim Vaughan [Mon, 22 Jun 2020 09:56:57 +0000 (11:56 +0200)]
Fixed spelling error. *facepalm*

4 years agoAdded enhancement requests.
Tim Vaughan [Mon, 22 Jun 2020 08:35:01 +0000 (10:35 +0200)]
Added enhancement requests.

4 years agoAdded entry for "F"orget command to start page. v2.9.1
Tim Vaughan [Mon, 22 Jun 2020 08:17:21 +0000 (10:17 +0200)]
Added entry for "F"orget command to start page.

4 years agoTidying up for next release. v2.9.0
Tim Vaughan [Sat, 20 Jun 2020 22:35:07 +0000 (00:35 +0200)]
Tidying up for next release.

4 years agoAdded client cert documentation to manual.
Tim Vaughan [Sat, 20 Jun 2020 21:47:44 +0000 (23:47 +0200)]
Added client cert documentation to manual.

4 years agoClosed gemini support issue. :-)
Tim Vaughan [Sat, 20 Jun 2020 20:33:39 +0000 (22:33 +0200)]
Closed gemini support issue. :-)

4 years agoImproved client cert UX.
Tim Vaughan [Sat, 20 Jun 2020 20:31:34 +0000 (22:31 +0200)]
Improved client cert UX.

4 years agoAdded basic client cert functionality.
Tim Vaughan [Fri, 19 Jun 2020 22:27:40 +0000 (00:27 +0200)]
Added basic client cert functionality.

4 years agoVersion bump. v2.8.0
Tim Vaughan [Thu, 18 Jun 2020 23:24:51 +0000 (01:24 +0200)]
Version bump.

4 years agoLinting following refactor.
Tim Vaughan [Thu, 18 Jun 2020 23:24:03 +0000 (01:24 +0200)]
Linting following refactor.

4 years agoRefactored data transfer code.
Tim Vaughan [Thu, 18 Jun 2020 22:46:19 +0000 (00:46 +0200)]
Refactored data transfer code.

This is a significant change.
The network code which was previously spread out among
elpher-get-selector, elpher-get-gemini-response and
elpher-get-finger-page has been replaced by a single
elpher-get-host-reponse function.

In addition, we now use make-network-process instead of
open-network-stream, as this affords us greater flexibility
in speicyfing connections.  This allows us to properly
specify ipv4, when necessary.

Connection error reporting has been improved, and connection
state is now explicitly reported.

4 years agoEncode URLs before display in mouse-over. v2.7.11
Tim Vaughan [Tue, 9 Jun 2020 09:27:07 +0000 (11:27 +0200)]
Encode URLs before display in mouse-over.

Wasn't doing this previously as it's faster not to (and
it's only the help text and can't be otherwise used),
but rendering special characters in the mouse-over text
apparently causes Emacs to crash on MacOS! >:(

4 years agoVersion bump.
Tim Vaughan [Tue, 9 Jun 2020 09:21:40 +0000 (11:21 +0200)]
Version bump.

4 years agoRevert port-stripping from elpher-address-to-url.
Tim Vaughan [Tue, 9 Jun 2020 09:17:05 +0000 (11:17 +0200)]
Revert port-stripping from elpher-address-to-url.

This seemed to be randomly adding the :0 port specifier
to URLs, breaking links.  The stripping should be
implemented, but this requires more thought.

4 years agoVersion bump. v2.7.10
Tim Vaughan [Fri, 5 Jun 2020 13:54:10 +0000 (15:54 +0200)]
Version bump.

4 years agoelpher-go now trims surrounding whitespace from input string.
Tim Vaughan [Thu, 4 Jun 2020 19:05:25 +0000 (21:05 +0200)]
elpher-go now trims surrounding whitespace from input string.

4 years agoStrip default port numbers from URL strings.
Tim Vaughan [Thu, 4 Jun 2020 07:52:44 +0000 (09:52 +0200)]
Strip default port numbers from URL strings.

4 years agoTiny refactor.
Tim Vaughan [Wed, 3 Jun 2020 08:36:30 +0000 (10:36 +0200)]
Tiny refactor.

4 years agoGrab port as well as host from elpher-current-page
Koushk Roy [Wed, 3 Jun 2020 05:13:44 +0000 (22:13 -0700)]
Grab port as well as host from elpher-current-page

4 years agoAdded confirmation for bookmark deletion.
Tim Vaughan [Tue, 2 Jun 2020 21:12:59 +0000 (23:12 +0200)]
Added confirmation for bookmark deletion.

4 years agoSlight refactor following merge, linting.
Tim Vaughan [Tue, 2 Jun 2020 20:41:56 +0000 (22:41 +0200)]
Slight refactor following merge, linting.

4 years agoMerge remote-tracking branch 'origin/patch_force_ipv4'
Tim Vaughan [Tue, 2 Jun 2020 20:21:50 +0000 (22:21 +0200)]
Merge remote-tracking branch 'origin/patch_force_ipv4'

4 years agoAdded a command to return to the start page.
Tim Vaughan [Tue, 2 Jun 2020 20:04:13 +0000 (22:04 +0200)]
Added a command to return to the start page.

4 years agoVersion bump. v2.7.9
Tim Vaughan [Mon, 1 Jun 2020 20:46:47 +0000 (22:46 +0200)]
Version bump.

4 years agoImproved inline help for finger getter.
Tim Vaughan [Mon, 1 Jun 2020 20:24:06 +0000 (22:24 +0200)]
Improved inline help for finger getter.

4 years agoAdded hints to avoid some byte compilation warnings.
Tim Vaughan [Mon, 1 Jun 2020 20:23:44 +0000 (22:23 +0200)]
Added hints to avoid some byte compilation warnings.

4 years agoMouse-over text now generated when needed.
Tim Vaughan [Mon, 1 Jun 2020 20:22:27 +0000 (22:22 +0200)]
Mouse-over text now generated when needed.

This _dramatically_ improves rendering speed for link-heavy pages.
Who knew this could be such a bottleneck!?

4 years agoMade gemini link and bullet strings customizable.
Tim Vaughan [Mon, 1 Jun 2020 20:21:47 +0000 (22:21 +0200)]
Made gemini link and bullet strings customizable.

4 years agoBrings gemini bullet-deteciton into line with spec update.
Tim Vaughan [Mon, 1 Jun 2020 15:08:46 +0000 (17:08 +0200)]
Brings gemini bullet-deteciton into line with spec update.

4 years agoBumped priority of bookmark grouping.
Tim Vaughan [Mon, 1 Jun 2020 09:10:36 +0000 (11:10 +0200)]
Bumped priority of bookmark grouping.

4 years agoAllow option to force ipv4
Koushk Roy [Mon, 1 Jun 2020 04:28:54 +0000 (21:28 -0700)]
Allow option to force ipv4

4 years agoFixed history bug.
Tim Vaughan [Wed, 27 May 2020 07:35:30 +0000 (09:35 +0200)]
Fixed history bug.

4 years agoUnescape gopher selectors when extracting from URLs. v2.7.8
Tim Vaughan [Wed, 27 May 2020 07:14:14 +0000 (09:14 +0200)]
Unescape gopher selectors when extracting from URLs.

4 years agoAdded history bug to issues document.
Tim Vaughan [Tue, 26 May 2020 20:48:27 +0000 (22:48 +0200)]
Added history bug to issues document.

4 years agoVersion bump. v2.7.7
Tim Vaughan [Mon, 25 May 2020 07:48:46 +0000 (09:48 +0200)]
Version bump.

4 years agoFixed reflow behaviour around bullets.
Tim Vaughan [Fri, 22 May 2020 16:08:07 +0000 (18:08 +0200)]
Fixed reflow behaviour around bullets.

Previously, consecutive lines containing bullets could result in
bullets being added, because of emacs' default auto-fill behaviour.
(Which makes sense when editing text, but not when formatting gemini
documents.)

4 years agoGave preformatted text its own configurable face.
Tim Vaughan [Fri, 22 May 2020 15:44:09 +0000 (17:44 +0200)]
Gave preformatted text its own configurable face.

4 years agoVersion bump. v2.7.6
Tim Vaughan [Fri, 22 May 2020 11:12:30 +0000 (13:12 +0200)]
Version bump.

4 years agoWork around Doom emacs tls problems.
Tim Vaughan [Fri, 22 May 2020 11:11:21 +0000 (13:11 +0200)]
Work around Doom emacs tls problems.

4 years agoVersion bump. v2.7.5
Tim Vaughan [Fri, 22 May 2020 08:56:37 +0000 (10:56 +0200)]
Version bump.

4 years agoMake explicit mention of Gemini across all documentation.
Tim Vaughan [Wed, 20 May 2020 07:46:37 +0000 (09:46 +0200)]
Make explicit mention of Gemini across all documentation.

4 years agoMerge remote-tracking branch 'origin/patch_gus'
Tim Vaughan [Wed, 20 May 2020 07:26:46 +0000 (09:26 +0200)]
Merge remote-tracking branch 'origin/patch_gus'

4 years agoAdded contributors list to README.
Tim Vaughan [Tue, 19 May 2020 07:39:52 +0000 (09:39 +0200)]
Added contributors list to README.

4 years agoRecognize Shift-Tab from a Linux virtual console.
Simon South [Mon, 18 May 2020 15:33:57 +0000 (11:33 -0400)]
Recognize Shift-Tab from a Linux virtual console.

4 years agoUnknown gemini content now rendered as download.
Tim Vaughan [Sun, 17 May 2020 21:39:31 +0000 (23:39 +0200)]
Unknown gemini content now rendered as download.

4 years agoMade gophermap info type parser more robust.
Tim Vaughan [Sun, 17 May 2020 21:25:49 +0000 (23:25 +0200)]
Made gophermap info type parser more robust.

4 years agoAdded transfer progress feedback.
Tim Vaughan [Sun, 17 May 2020 21:25:02 +0000 (23:25 +0200)]
Added transfer progress feedback.

4 years agoReorder search engines
Vee [Sun, 17 May 2020 10:53:29 +0000 (06:53 -0400)]
Reorder search engines

4 years agoBugfix: file name suggestion for gemini downloads.
Tim Vaughan [Sun, 17 May 2020 10:36:06 +0000 (12:36 +0200)]
Bugfix: file name suggestion for gemini downloads.

4 years agoBugfix: bookmarks saving works again. v2.7.4
Tim Vaughan [Sun, 17 May 2020 06:44:48 +0000 (08:44 +0200)]
Bugfix: bookmarks saving works again.

4 years agoVersion bump. v2.7.3
Tim Vaughan [Sat, 16 May 2020 21:20:01 +0000 (23:20 +0200)]
Version bump.

4 years agoFixed help text for heading faces.
Tim Vaughan [Sat, 16 May 2020 21:20:01 +0000 (23:20 +0200)]
Fixed help text for heading faces.

4 years agoMade bookmarks file location customizable. v2.7.2
Tim Vaughan [Sat, 16 May 2020 18:53:27 +0000 (20:53 +0200)]
Made bookmarks file location customizable.

4 years agoUpdate documentation to include all supported protocols
Vee [Sat, 16 May 2020 14:30:24 +0000 (10:30 -0400)]
Update documentation to include all supported protocols

This updates some in-code and Elpher homepage command documentation to
be more consistent with the client's support for more than just the
gopher protocol.

4 years agoAdd Gemini search link to elpher homepage
Vee [Sat, 16 May 2020 13:56:54 +0000 (09:56 -0400)]
Add Gemini search link to elpher homepage

This commit adds a "homepage" link to GUS in a similar fashion to
Veronica. It's not actually tested, because I'm not very well-versed
in hacking Emacs packages, and doing something like over-writing an
installed version from Melpa.

Thank you for the great client, and please LMK if you have any
feedback or guidance on how to improve this implementation!

4 years agoBug fix: redirects now rewrite current address. v2.7.1
Tim Vaughan [Sat, 16 May 2020 12:30:50 +0000 (14:30 +0200)]
Bug fix: redirects now rewrite current address.

See "Redirects do not rewrite current address" in ISSUES.org for
details.

4 years agoPackage linting. v2.7.0
Tim Vaughan [Fri, 15 May 2020 23:38:44 +0000 (01:38 +0200)]
Package linting.

4 years agoUpdated info documentation.
Tim Vaughan [Fri, 15 May 2020 23:27:25 +0000 (01:27 +0200)]
Updated info documentation.

4 years agoAdded heading styles, adjusted fill, messed with tls.
Tim Vaughan [Fri, 15 May 2020 22:09:14 +0000 (00:09 +0200)]
Added heading styles, adjusted fill, messed with tls.

4 years agoDisabled TLS certificate validation by default.
Tim Vaughan [Fri, 15 May 2020 19:30:40 +0000 (21:30 +0200)]
Disabled TLS certificate validation by default.

4 years agoPerformance optimization for gopher and finger xfers.
Tim Vaughan [Fri, 15 May 2020 17:12:32 +0000 (19:12 +0200)]
Performance optimization for gopher and finger xfers.

4 years agoFirst round of text/gemini formatting improvements.
Tim Vaughan [Fri, 15 May 2020 17:00:03 +0000 (19:00 +0200)]
First round of text/gemini formatting improvements.

4 years agoGemini download performance optimization.
Tim Vaughan [Fri, 15 May 2020 16:58:33 +0000 (18:58 +0200)]
Gemini download performance optimization.

4 years agoUpdated version string.
Tim Vaughan [Fri, 15 May 2020 07:34:52 +0000 (09:34 +0200)]
Updated version string.

4 years agoUpdated issue list.
Tim Vaughan [Thu, 14 May 2020 12:03:57 +0000 (14:03 +0200)]
Updated issue list.

4 years agoVersion bump. v2.6.1
Tim Vaughan [Thu, 14 May 2020 09:27:46 +0000 (11:27 +0200)]
Version bump.

4 years agoStop "O" from opening gemini://host without trailing slash.
Tim Vaughan [Thu, 14 May 2020 07:11:41 +0000 (09:11 +0200)]
Stop "O" from opening gemini://host without trailing slash.

4 years agoVersion bump. v2.6.0
Tim Vaughan [Wed, 13 May 2020 20:33:44 +0000 (22:33 +0200)]
Version bump.

4 years agoAdded finger to manual and readme.
Tim Vaughan [Wed, 13 May 2020 20:29:08 +0000 (22:29 +0200)]
Added finger to manual and readme.

4 years agoCompleted draft finger support.
Tim Vaughan [Wed, 13 May 2020 20:28:32 +0000 (22:28 +0200)]
Completed draft finger support.

4 years agoAdding finger support.
Tim Vaughan [Wed, 13 May 2020 08:17:03 +0000 (10:17 +0200)]
Adding finger support.

4 years agoUpdated link to gemini gopher page in README.
Tim Vaughan [Thu, 7 May 2020 08:27:16 +0000 (10:27 +0200)]
Updated link to gemini gopher page in README.

4 years agoFilter ansi codes from gopher menu items.
Tim Vaughan [Thu, 12 Dec 2019 18:58:08 +0000 (19:58 +0100)]
Filter ansi codes from gopher menu items.

4 years agoVersion bump. v2.5.2
Tim Vaughan [Thu, 12 Dec 2019 17:24:21 +0000 (18:24 +0100)]
Version bump.

4 years agoUse ansi-color to interpret ansi escape codes.
Tim Vaughan [Thu, 12 Dec 2019 17:22:16 +0000 (18:22 +0100)]
Use ansi-color to interpret ansi escape codes.

4 years agoUpdated email address.
Tim Vaughan [Mon, 9 Dec 2019 10:17:19 +0000 (11:17 +0100)]
Updated email address.

4 years agoUpdated texinfo. v2.5.1
Tim Vaughan [Sun, 8 Dec 2019 21:37:47 +0000 (22:37 +0100)]
Updated texinfo.

4 years agoVersion bump and close issue. v2.5.0
Tim Vaughan [Sun, 8 Dec 2019 21:31:16 +0000 (22:31 +0100)]
Version bump and close issue.

4 years agoStrip out ansi codes by default.
Tim Vaughan [Sun, 8 Dec 2019 21:29:51 +0000 (22:29 +0100)]
Strip out ansi codes by default.

4 years agoMake elpher-go be useful non-interactively.
Tim Vaughan [Sun, 8 Dec 2019 20:53:00 +0000 (21:53 +0100)]
Make elpher-go be useful non-interactively.

5 years agoMerge branch 'master' into multi-buffer
Tim Vaughan [Sun, 17 Nov 2019 23:33:00 +0000 (00:33 +0100)]
Merge branch 'master' into multi-buffer

5 years agoImproved URL regexp. v2.4.5
Tim Vaughan [Sun, 17 Nov 2019 23:31:52 +0000 (00:31 +0100)]
Improved URL regexp.

5 years agoREADME is now not markdown.
Tim Vaughan [Mon, 11 Nov 2019 11:00:51 +0000 (12:00 +0100)]
README is now not markdown.

5 years agoUpdated issues.
Tim Vaughan [Sun, 10 Nov 2019 22:56:42 +0000 (23:56 +0100)]
Updated issues.

5 years agoNew simplified history implementation in place.
Tim Vaughan [Sun, 10 Nov 2019 22:54:24 +0000 (23:54 +0100)]
New simplified history implementation in place.

5 years agoReplaced "nodes" with "pages".
Tim Vaughan [Sun, 10 Nov 2019 20:50:26 +0000 (21:50 +0100)]
Replaced "nodes" with "pages".

Nodes don't make as much sense anymore as we're not explicitly
maintaining a history tree.

5 years agoMigrating to stack-based history.
Tim Vaughan [Sun, 10 Nov 2019 16:01:00 +0000 (17:01 +0100)]
Migrating to stack-based history.