Giter VIP home page Giter VIP logo

jankammerath / gophie Goto Github PK

View Code? Open in Web Editor NEW
168.0 8.0 8.0 5.26 MB

Gophie is a modern, graphical and cross-platform client or browser for "The Internet Gopher" also known as the Gopher protocol. Gophie supports browsing gopher pages, using search engines such as Veronica-2, displaying images and downloading files.

Home Page: http://gophie.org

License: GNU General Public License v3.0

Shell 0.56% Java 99.44%
gopher browser client gophermenu gopher-client gopher-server gopherspace java networking browsers

gophie's Issues

Move bottom bar to top?

This is a nice, elegant little client. One request: how about an option to move the nav bar to the top instead of the bottom?

Change text size and font

I would love to see a feature to change the text size and font (preferably from a choice of system fonts).

Telnet item support

Telnet items are currently not supported, but should launch the Operating System's preferred Telnet-client.

Use item types in Gopher URLs

image

Gopher urls around the internet tend to use a scheme in the form of
gopher://{host}:{port}/{type}/{selector} (?{query} is appended in the case of search results, though Gophie does handle this already). Entering these urls currently make Gophie send a selector called /1/ instead of (none) or /, bringing up a not found error on most hosts. Support for this form factor would be beneficial as it would be more compatible with the urls other clients use.

Also, at the moment (under Gophie 1.0) if I enter the URL gopher://gopher.somnolescent.net/aphrodisiac/aphrodisiac_-_01_this_nadir.wav, it will (as far as I can tell) try to load it as a menu and hang up. This would be resolved without any guesswork on the client's end by supporting and using item types in the URL, like gopher://gopher.somnolescent.net/s/aphrodisiac/aphrodisiac_-_01_this_nadir.wav (where s is the type used for wave files). It could then show the download prompt depending on if the type is text-based or not.

(As for why URLs in the form of gopher://{host}:{port}/{selector} aren't typically used, it's a matter of lessening the guesswork the client has to make. Not having the type in the URL itself would mean that I could have a file at gopher://example.com/file and the client would not know whether it is a directory, text file, generic binary, image, etc.. With HTTP this is a nonissue, as headers and MIME types could be used to tell the client what it will be receiving, but in the case of Gopher which is a headerless protocol it would be left up to the client to try and figure out what kind of file it is, going against the philosophy of the intelligence being held by the server as in RFC 1436.)

I might've overwrote/overstated a bit but feel free to let me know if you have questions, since I'm really liking this client and it's looking to be one of the best current graphical ones I've used. Cheers!

Better image display

Scaled images are distorted and they do not seem to be displayed properly in JEditPane. Find a different way of displaying Images with maybe more native components.

Allow changing Gopher Home

The Gopher Home can currently only be changed through the ini file configuration. There should be a GUI-way to change the Gopher Home.

Hide line numbers?

Is there a way to hide the line numbers down the left side? If not, could this be a feature request?

Thanks
-8b

Create configuration UI with theme editor

The config file should also have a UI in the application which further provides configuration for all the font and color settings as well as importing predefined color settings from theme files.

caps.txt support

It would be great it Gophie supports this file, especially ServerDefaultEncoding parameter as it's not possible to change encoding for site without editing program's config.

Implement Veronica-2 as default search engine

When the host was not found or the user enters a search keyword into the address bar, the host not found error is shown. Other browsers use a search engine in that case.

Allow the user to configure a default search engine and use that search engine when no host with the provided name was found

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.