elpher.git
2 years agoBug fix in gemini path normalization code.
plugd [Wed, 4 Aug 2021 13:58:19 +0000 (15:58 +0200)]
Bug fix in gemini path normalization code.

2 years agoOpened an issue.
plugd [Wed, 4 Aug 2021 12:01:22 +0000 (14:01 +0200)]
Opened an issue.

2 years agoVersion bump. v3.2.2
plugd [Wed, 4 Aug 2021 09:17:51 +0000 (11:17 +0200)]
Version bump.

2 years agoBug fix: elpher-go was erroring out when elpher wasn't already open.
plugd [Wed, 4 Aug 2021 09:14:52 +0000 (11:14 +0200)]
Bug fix: elpher-go was erroring out when elpher wasn't already open.

2 years agoBookmarks link on main page now a regular page link.
plugd [Tue, 3 Aug 2021 12:24:11 +0000 (14:24 +0200)]
Bookmarks link on main page now a regular page link.

2 years agoURLs now unhexed and decoded prior to use as display strings.
plugd [Tue, 3 Aug 2021 10:43:21 +0000 (12:43 +0200)]
URLs now unhexed and decoded prior to use as display strings.

2 years agoAlex's elegant fix for the newline styling issue.
plugd [Tue, 3 Aug 2021 10:00:11 +0000 (12:00 +0200)]
Alex's elegant fix for the newline styling issue.

2 years agoSanitize display strings for use in header.
plugd [Tue, 3 Aug 2021 08:09:39 +0000 (10:09 +0200)]
Sanitize display strings for use in header.

2 years agoSwitched to window-body-* for getting window dimensions.
plugd [Tue, 3 Aug 2021 07:43:38 +0000 (09:43 +0200)]
Switched to window-body-* for getting window dimensions.

2 years agoImproved image rendering: fix max-height
Alex Schroeder [Tue, 3 Aug 2021 07:21:24 +0000 (09:21 +0200)]
Improved image rendering: fix max-height

window-pixel-height's return value includes the mode line and header
line and the bottom divider, if any. In order for the image to fit
exactly, we therefore subtract window-header-line-height,
window-mode-line-height window, window-scroll-bar-height window, and
window-bottom-divider-width.

2 years agotext/gemini formatting improvements.
plugd [Mon, 2 Aug 2021 12:31:56 +0000 (14:31 +0200)]
text/gemini formatting improvements.

2 years agoVersion bump. v3.2.1
plugd [Mon, 2 Aug 2021 09:40:09 +0000 (11:40 +0200)]
Version bump.

2 years agoBug fix: elpher-ipv4-only wasn't being respected.
plugd [Mon, 2 Aug 2021 09:38:42 +0000 (11:38 +0200)]
Bug fix: elpher-ipv4-only wasn't being respected.

2 years agoChanged wording re local gophermap files. v3.2.0
plugd [Mon, 2 Aug 2021 08:24:15 +0000 (10:24 +0200)]
Changed wording re local gophermap files.

2 years agoVersion bump.
plugd [Mon, 2 Aug 2021 08:07:29 +0000 (10:07 +0200)]
Version bump.

2 years agoUpdated news section of manual.
plugd [Mon, 2 Aug 2021 08:05:59 +0000 (10:05 +0200)]
Updated news section of manual.

2 years agoRemoved superfluous function, better bm error handling.
plugd [Mon, 2 Aug 2021 07:52:59 +0000 (09:52 +0200)]
Removed superfluous function, better bm error handling.

2 years agoUpdated manual, working on news section.
plugd [Sun, 1 Aug 2021 21:54:48 +0000 (23:54 +0200)]
Updated manual, working on news section.

2 years agoDelinting.
plugd [Sun, 1 Aug 2021 21:54:15 +0000 (23:54 +0200)]
Delinting.

2 years ago"Special" pages are now referred to as "about" pages.
plugd [Sun, 1 Aug 2021 15:23:40 +0000 (17:23 +0200)]
"Special" pages are now referred to as "about" pages.

Also fixes some encoding and relative link issues with "file:", as
well as making the "about:bookmarks" getter responsible for all of
the logic re opening the bookmarks page.

2 years agoFixed up special page predicate and associated tests.
plugd [Sat, 31 Jul 2021 12:42:12 +0000 (14:42 +0200)]
Fixed up special page predicate and associated tests.

2 years agoMade start page configurable.
plugd [Sat, 31 Jul 2021 12:03:48 +0000 (14:03 +0200)]
Made start page configurable.

2 years agoMerge branch 'master' into about-pages
plugd [Sat, 31 Jul 2021 11:44:12 +0000 (13:44 +0200)]
Merge branch 'master' into about-pages

2 years agoPrevent elpher-go* interpreting empty input.
plugd [Sat, 31 Jul 2021 10:27:31 +0000 (12:27 +0200)]
Prevent elpher-go* interpreting empty input.

2 years agoSpeed up rendering of large gemini pages.
plugd [Fri, 30 Jul 2021 22:20:49 +0000 (00:20 +0200)]
Speed up rendering of large gemini pages.

2 years agoAdd declaration to avoid compiler warning.
plugd [Fri, 30 Jul 2021 22:20:01 +0000 (00:20 +0200)]
Add declaration to avoid compiler warning.

2 years agoReified special pages using "about:" pseudo-type.
plugd [Fri, 30 Jul 2021 19:55:37 +0000 (21:55 +0200)]
Reified special pages using "about:" pseudo-type.

2 years agoSet default max width and height of images.
plugd [Fri, 30 Jul 2021 12:35:44 +0000 (14:35 +0200)]
Set default max width and height of images.

2 years agoAdded Abhiseck Paira to the list of contributors.
plugd [Thu, 29 Jul 2021 11:22:05 +0000 (13:22 +0200)]
Added Abhiseck Paira to the list of contributors.

2 years agoMerge.
plugd [Thu, 29 Jul 2021 10:08:05 +0000 (12:08 +0200)]
Merge.

2 years agolet elpher handle gemini, gopher links in eww buffer
Abhiseck Paira [Thu, 29 Jul 2021 07:08:46 +0000 (12:38 +0530)]
let elpher handle gemini, gopher links in eww buffer

In a eww buffer, clicking on gemini, gopher, finger links will give
error "Unknown url scheme" as eww would try to open it itself.

Eww calls browse-url if a link matches regexp as defined in
`eww-use-browse-url' variable. Elpher has already defined
`elpher-browse-url-elpher' handler to handle gemini links, so browse-url
would open those links in elpher appropriately.

2 years agoVersion bump. v3.1.0
plugd [Wed, 28 Jul 2021 19:34:46 +0000 (21:34 +0200)]
Version bump.

2 years agoReplaced eval-with-clean-buffer debug declaration.
plugd [Wed, 28 Jul 2021 19:26:08 +0000 (21:26 +0200)]
Replaced eval-with-clean-buffer debug declaration.

2 years agoReplaced missing check for elpher bookmark handler.
plugd [Wed, 28 Jul 2021 19:00:27 +0000 (21:00 +0200)]
Replaced missing check for elpher bookmark handler.

2 years agoFixed indenting of history page headers.
plugd [Wed, 28 Jul 2021 11:17:57 +0000 (13:17 +0200)]
Fixed indenting of history page headers.

2 years agoDelinting, fixed indenting in start page.
plugd [Wed, 28 Jul 2021 09:51:08 +0000 (11:51 +0200)]
Delinting, fixed indenting in start page.

2 years agoUpdated manual.
plugd [Tue, 27 Jul 2021 20:01:22 +0000 (22:01 +0200)]
Updated manual.

2 years agoAnother text correction.
plugd [Tue, 27 Jul 2021 16:35:25 +0000 (18:35 +0200)]
Another text correction.

2 years agoSpelling correction.
plugd [Tue, 27 Jul 2021 16:33:30 +0000 (18:33 +0200)]
Spelling correction.

2 years agoAdded missing call to bookmark-maybe-load-default-file.
plugd [Tue, 27 Jul 2021 14:13:30 +0000 (16:13 +0200)]
Added missing call to bookmark-maybe-load-default-file.

2 years agoSimplified bookmark page code: thanks Alex!
plugd [Tue, 27 Jul 2021 13:51:40 +0000 (15:51 +0200)]
Simplified bookmark page code: thanks Alex!

2 years agoChanged some wording on bookmark page.
plugd [Tue, 27 Jul 2021 12:29:39 +0000 (14:29 +0200)]
Changed some wording on bookmark page.

2 years agoMerge.
plugd [Tue, 27 Jul 2021 12:19:27 +0000 (14:19 +0200)]
Merge.

2 years agoBetter grouping of text processing procedures.
plugd [Tue, 27 Jul 2021 12:18:47 +0000 (14:18 +0200)]
Better grouping of text processing procedures.

2 years agoCleaned up elpher bookmark page, made optional.
plugd [Tue, 27 Jul 2021 12:07:33 +0000 (14:07 +0200)]
Cleaned up elpher bookmark page, made optional.

2 years agoFiddling with bookmarks display.
plugd [Tue, 27 Jul 2021 10:01:14 +0000 (12:01 +0200)]
Fiddling with bookmarks display.

2 years agoOpened issue re timer.
plugd [Mon, 26 Jul 2021 20:14:51 +0000 (22:14 +0200)]
Opened issue re timer.

2 years agoPlay better with bookmark-bmenu-other-window.
plugd [Mon, 26 Jul 2021 19:09:05 +0000 (21:09 +0200)]
Play better with bookmark-bmenu-other-window.

Previous implementation of elpher-bookmark-jump was not
acting properly as a bookmark-handler function, resulting
in strange behaviour.

2 years agoStop xterm-color from removing text properties.
plugd [Mon, 26 Jul 2021 14:56:06 +0000 (16:56 +0200)]
Stop xterm-color from removing text properties.

2 years agoMerge remote-tracking branch 'origin/patch_compiler_warning'
plugd [Mon, 26 Jul 2021 08:22:16 +0000 (10:22 +0200)]
Merge remote-tracking branch 'origin/patch_compiler_warning'

2 years agoAdded news+acknowledgements to manual. v3.0.0
plugd [Sun, 25 Jul 2021 15:16:42 +0000 (17:16 +0200)]
Added news+acknowledgements to manual.

2 years agoMake byte-compiler happy again
Étienne Deparis [Sun, 25 Jul 2021 14:17:40 +0000 (16:17 +0200)]
Make byte-compiler happy again

Also alphabetically sort function and variable names

2 years agoSolved timer issue for socks and non-socks connections.
plugd [Sun, 25 Jul 2021 13:26:19 +0000 (15:26 +0200)]
Solved timer issue for socks and non-socks connections.

2 years agoCleanup.
plugd [Sat, 24 Jul 2021 21:05:08 +0000 (23:05 +0200)]
Cleanup.

2 years agoPrevent corruption of ansi interpreter state.
plugd [Sat, 24 Jul 2021 20:59:18 +0000 (22:59 +0200)]
Prevent corruption of ansi interpreter state.

2 years agoMoved variable closer to use.
plugd [Sat, 24 Jul 2021 20:59:01 +0000 (22:59 +0200)]
Moved variable closer to use.

2 years agoFixed rogue connection timer issue.
plugd [Sat, 24 Jul 2021 20:08:00 +0000 (22:08 +0200)]
Fixed rogue connection timer issue.

2 years agoRemoved unused regexp and fixed spelling error.
plugd [Sat, 24 Jul 2021 20:07:33 +0000 (22:07 +0200)]
Removed unused regexp and fixed spelling error.

2 years agoUpdated bookmarks section of manual.
plugd [Fri, 23 Jul 2021 13:35:24 +0000 (15:35 +0200)]
Updated bookmarks section of manual.

2 years agoAdded automatic importing of legacy bookmarks files.
plugd [Fri, 23 Jul 2021 13:26:11 +0000 (15:26 +0200)]
Added automatic importing of legacy bookmarks files.

2 years agoImproved behaviour of history-all/visited-pages.
plugd [Fri, 23 Jul 2021 12:29:57 +0000 (14:29 +0200)]
Improved behaviour of history-all/visited-pages.

2 years ago(Temporarily?) removed link numbering code.
plugd [Fri, 23 Jul 2021 08:31:27 +0000 (10:31 +0200)]
(Temporarily?) removed link numbering code.

2 years agoREADME edit.
plugd [Fri, 23 Jul 2021 08:17:44 +0000 (10:17 +0200)]
README edit.

2 years agoUpdated issues file.
plugd [Fri, 23 Jul 2021 08:12:52 +0000 (10:12 +0200)]
Updated issues file.

2 years agoBack to original g,o,O bindings.
plugd [Thu, 22 Jul 2021 14:23:31 +0000 (16:23 +0200)]
Back to original g,o,O bindings.

2 years agoEmphasise Alex's contributions in the README.
plugd [Thu, 22 Jul 2021 10:19:16 +0000 (12:19 +0200)]
Emphasise Alex's contributions in the README.

2 years agoSwitched version number to 3.0.0.
plugd [Thu, 22 Jul 2021 10:14:06 +0000 (12:14 +0200)]
Switched version number to 3.0.0.

2 years agoMore delinting.
plugd [Thu, 22 Jul 2021 09:20:44 +0000 (11:20 +0200)]
More delinting.

2 years agoReplaced link to bookmarks on start page.
plugd [Thu, 22 Jul 2021 08:32:54 +0000 (10:32 +0200)]
Replaced link to bookmarks on start page.

2 years agoMore de-linting.
plugd [Wed, 21 Jul 2021 22:36:46 +0000 (00:36 +0200)]
More de-linting.

2 years agoImproved keybinding compatibility between evil/non-evil.
plugd [Wed, 21 Jul 2021 21:36:51 +0000 (23:36 +0200)]
Improved keybinding compatibility between evil/non-evil.

2 years agoRefactored and expanded link factoring to apply to non-gemini pages.
plugd [Wed, 21 Jul 2021 20:08:59 +0000 (22:08 +0200)]
Refactored and expanded link factoring to apply to non-gemini pages.

2 years agoSome linting.
plugd [Wed, 21 Jul 2021 16:49:09 +0000 (18:49 +0200)]
Some linting.

2 years agoMerge patches curated by Alex.
plugd [Wed, 21 Jul 2021 16:19:51 +0000 (18:19 +0200)]
Merge patches curated by Alex.

2 years agoFixed bugs introduced by last commit.
plugd [Tue, 20 Jul 2021 15:20:07 +0000 (17:20 +0200)]
Fixed bugs introduced by last commit.

2 years agoMisplaced url-unhex was causing trouble.
plugd [Mon, 19 Jul 2021 17:15:41 +0000 (19:15 +0200)]
Misplaced url-unhex was causing trouble.

2 years agoVersion bump. v2.10.3
plugd [Sun, 18 Jul 2021 17:52:06 +0000 (19:52 +0200)]
Version bump.

2 years agoAdded edebug specification for a macro.
plugd [Sun, 18 Jul 2021 17:50:54 +0000 (19:50 +0200)]
Added edebug specification for a macro.

2 years agoHeader-wrapping code was broken for terminal emacs.
plugd [Sun, 18 Jul 2021 17:50:26 +0000 (19:50 +0200)]
Header-wrapping code was broken for terminal emacs.

2 years agoReplaced GUS link with geminispace.info link.
plugd [Fri, 16 Jul 2021 14:45:17 +0000 (16:45 +0200)]
Replaced GUS link with geminispace.info link.

2 years agoAdd history documentation to the info manual
Alex Schroeder [Mon, 12 Jul 2021 06:48:06 +0000 (08:48 +0200)]
Add history documentation to the info manual

Added Daniel Semyonov and Alex Schroeder to the copyright notice.

Removed bookmarks from the Elpher features in the introduction.
Mentioned C-u M-x elpher to create multiple Elpher sessions.

Mentioned the two histories Elpher maintains and document h/H.

2 years agoAdd local and global history menus using h/H history
Alex Schroeder [Sun, 11 Jul 2021 21:10:59 +0000 (23:10 +0200)]
Add local and global history menus using h/H

2 years agoReplace Elpher bookmarks with Emacs bookmarks bookmarks
Alex Schroeder [Tue, 29 Jun 2021 12:33:42 +0000 (14:33 +0200)]
Replace Elpher bookmarks with Emacs bookmarks

The keybindings for x and X disappear. M-x elpher-import-bookmarks
imports the old bookmarks into regular Emacs bookmarks. This deletes
all the old code related to bookmarks! This is a big change.

Update the manual to reflect this.

Add Makefile rules to make HTML and PDF files. Fix the texinfo file.
For the PDF output, we cannot use @kbd inside @keycmd, so the entry
for elpher-prev-link cannot use @keycmd, in order to typeset Shift-TAB
correctly.

2 years agoRevert "Remove an unused local variable"
Alex Schroeder [Wed, 7 Jul 2021 21:26:46 +0000 (23:26 +0200)]
Revert "Remove an unused local variable"

This reverts commit 914f190a3d33214d43d0d1014e65ae022460299b.

fill-prefix is required for adaptive-fill-mode to work correctly when
filling list items that are more than one line.

2 years agoAllow elpher-go to work without an Elpher ebuffer
Alex Schroeder [Tue, 6 Jul 2021 17:31:32 +0000 (19:31 +0200)]
Allow elpher-go to work without an Elpher ebuffer

If elpher-go is the first thing you do, and no *elpher* buffer exists,
you run into an error. Wrapping elpher-visit-page in
elpher-with-clean-buffer fixes this, as this sets up the *elpher*
buffer, and sets elpher-mode.

Alternatively, we could also just set elpher-mode. The key is that we
must do it before elpher-visit-page is called, otherwise this is what
happens: elpher-go → elpher-visit-page → elpher-render-gemini via
elpher-type-map → elpher-render-gemini-map → elpher-with-clean-buffer
which now calls elpher-mode, wiping all the local variables. If,
however, we make sure elpher-mode is active before all of this,
elpher-with-clean-buffer when called from elpher-render-gemini-map
will not call elpher-mode and the local variables remain set.

2 years agoAdd defun to make the start page
Alex Schroeder [Tue, 6 Jul 2021 17:30:44 +0000 (19:30 +0200)]
Add defun to make the start page

Change the two places where a start-page is made to use it.

2 years agoChange browse-url advice for older releases
Alex Schroeder [Fri, 2 Jul 2021 07:31:33 +0000 (09:31 +0200)]
Change browse-url advice for older releases

package does not offer browse-url-default-handlers, but if you set
The code used to advise browse-url-default-browser if your browse-url
browse-url-browser-function to something else, like eww-browse-url,
then that advice did not apply. The code now advises the function set
in the browse-url-browser-function variable, meaning that it should
advise the right function.

Also added a small doc string to the lambda used as advice.

2 years agoSmall documentation fixes
Daniel Semyonov [Wed, 30 Jun 2021 22:47:08 +0000 (01:47 +0300)]
Small documentation fixes

2 years agoAdd missing auto-generated files to .gitignore
Daniel Semyonov [Wed, 30 Jun 2021 23:13:09 +0000 (02:13 +0300)]
Add missing auto-generated files to .gitignore

2 years agoRemove 'with-eval-after-load' block for 'browse-url'
Daniel Semyonov [Wed, 30 Jun 2021 23:09:45 +0000 (02:09 +0300)]
Remove 'with-eval-after-load' block for 'browse-url'

It is not necessary (tested with 'emacs -Q').

2 years agoOrganize integrations section
Daniel Semyonov [Wed, 30 Jun 2021 22:48:33 +0000 (01:48 +0300)]
Organize integrations section

Mark different sections with comments.
Move all declarations for byte compilation to 'eval-when-compile'
blocks at the start of the appropriate sections.

2 years agoBackfill read-answer for Emacs 26.1
Alex Schroeder [Wed, 30 Jun 2021 13:11:05 +0000 (15:11 +0200)]
Backfill read-answer for Emacs 26.1

2 years agoEnable adaptive-fill-mode
Alex Schroeder [Wed, 30 Jun 2021 12:30:45 +0000 (14:30 +0200)]
Enable adaptive-fill-mode

When filling long list items or quotes, all lines except for the first
one should be indented by two spaces. Adaptive fill mode handles that.

2 years agoFix browse-url for not up-to-date Emacs version
Étienne Deparis [Wed, 30 Jun 2021 07:54:02 +0000 (09:54 +0200)]
Fix browse-url for not up-to-date Emacs version

On archlinux, even with Emacs 27.2, browse-url package still does not have
browse-url-default-handlers variable.

2 years agoAnother whitespace/indent cleaning
Étienne Deparis [Wed, 30 Jun 2021 07:22:22 +0000 (09:22 +0200)]
Another whitespace/indent cleaning

2 years agoAdd targets in Makefile to build compile lisp file and autoloads
Étienne Deparis [Wed, 30 Jun 2021 07:20:30 +0000 (09:20 +0200)]
Add targets in Makefile to build compile lisp file and autoloads

2 years agoBig refactoring of org related functions
Étienne Deparis [Wed, 30 Jun 2021 07:14:45 +0000 (09:14 +0200)]
Big refactoring of org related functions

2 years agoSupport elpher in mu4e
Étienne Deparis [Mon, 28 Jun 2021 17:01:27 +0000 (19:01 +0200)]
Support elpher in mu4e

2 years agoAdd back with-eval-after-load
Étienne Deparis [Wed, 30 Jun 2021 07:03:30 +0000 (09:03 +0200)]
Add back with-eval-after-load

- It avoid non-mandatory requirements
- Use feature instead of filename for with-eval-after-load, compared to the
  historic implementation

2 years agoCleanup 'thing-at-point' integration
Daniel Semyonov [Tue, 29 Jun 2021 15:31:33 +0000 (18:31 +0300)]
Cleanup 'thing-at-point' integration

Don't use 'with-eval-after-load'.