146

nEXT Browser Version 0.05! : lisp

 6 years ago
source link: https://www.reddit.com/r/lisp/comments/7fw4ue/next_browser_version_005/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Posted by5 years ago

nEXT Browser Version 0.05!

Hello everyone, I'm happy to tell you that nEXT browser version 0.05 is here! tldr; minibuffer infinitely better, added link hints, more fuzzy completion!, history Support us? Please leave a star on Github! Or consider helping with the new GTK Port!

https://next-browser.github.io

https://github.com/nEXT-Browser/nEXT

Manual: https://github.com/nEXT-Browser/nEXT/blob/master/documents/MANUAL.org

Changelog: https://github.com/nEXT-Browser/nEXT/tree/master/next#005

Summary:

Added Parenscript support

Added LinkHints (can open new tabs and links using link hints)

Added history, both typed and visited history, when visiting a new URL, suggestions are fuzzy completed based on your typed history

History is stored as a sqlite database in ~/.next.d/history.db making it editable by you the user, searchable in SQL etc

Minibuffer narrowing significantly improved, "complete-immediate" added etc

C-n, C-p will scroll up and down in minibuffer candidates

Performance increase in startup time

Made a New Website

Significant Code Cleanup

93% Upvoted
level 1

I will take this chance to discuss the license of your browser.

Did you write this yourself, or is it a spinoff of some existing free software license?

Why not go with a copyleft license, such as the GNU General Public License?

level 2

The License is the BSD license just copy pasted, not sure why github does not recognize it

Why didn’t I choose GPL? at the advice of some friends of mine who made a compelling argument. I also think there are some GPL compatibility issues if I choose to use BSD or MIT software- which I use right now

If you can make a compelling argument for GPL, I would be willing to switch for newer releases

level 1

Really nice seeing this progress. What browser is this based on? What JS vm are you using? Also you have a great project going on here with its own identity, have you considered changing the name and moving away from the franken-NeXT-Apple logo?

level 2

Hi! Thank you for the kind words and your help yesterday!!

It is based on Webkit. In terms of names I have thought about it for a long long time, and I eventually settled on nEXT-Browser. I am open to suggestions though!

level 1

From what I've seen it already looks promising. Can't wait for the linux release!

level 2

Thank you for the kind words!

level 1

Already looks usable, thanks for the effort!

level 2

No problem! :) Thanks for the support!

level 1

Any plans to allow the user to limit what web resources get loaded when visiting a web location?

I like the concept, but (similarly to Qutebrowser) I would not yet use this to browse the Internet, simply because it completely ignores the tracking issues with the vast majority of today's websites.

For reference, I use uMatrix in Firefox to achieve what I'm talking about (my only gripe with it being that it is mouse-controlled).

level 2

Hi yes! Absolutely an important feature and it is on the roadmap. This will be a little bit different than plugins in that the restriction of loading will be done way way before the assets are even requested. I'll be able to implement this in the resource handler (or whatever it is called) that actually loads URLs. I just need to come up with a simple, consistent way to allow people to hook into this mechanism and regulate the content they wish to load/not load.

level 1

Any plans to introduce self-documentation? I love what you’ve done so far and I would love to be able to access nEXT’s documentation in-browser with something like Emacs’s C-h.

level 2

there’s definitely a plan, just so much to do :D PRs always welcome!!

level 1

I'm a bot, bleep, bloop. Someone has linked to this thread from another place on reddit:

 If you follow any of the above links, please respect the rules of reddit and don't vote in the other threads.(Info/ ^Contact)

level 1

nEXT browser rock!

Thank you for your contribution to community.

level 2

Thank you for the kind words!!

level 1

Is it possible to select text input boxes without the mouse? can't figure that out.

Also, ironically, the links on reddit don't work for me at all.

level 2

That's very strange, the links work just fine for me on reddit: https://imgur.com/a/gQeJG

Which version of OSX are you running? Maybe I have some issues with anything below high Sierra or something :\

Input boxes, not yet, that's coming soon hopefully. Unlike vimperator, the javascript actually returns all of the anchors to the Lisp backend, which then calls set-url of the active-buffer. The reason the link hints are implemented this way is to avoid websites that hijack the keystrokes of the end user, i.e. GitHub, google, etc from preventing the user using link hints.

So in order to combat this, we need to make the function that receives the javascript in the lisp backend aware of text boxes/ other controls, and allow it to select them somehow.

Sorry about the issues!


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK