/ntr/ - Netrunner official Sup Forums browser

We are making a web browser!
PREVIOUSLY: In the face of recent changes in Firefox and Chrome some anons were asking for a Sup Forums's perfect web browser, we collected the most wanted here and plan on continuing with the creation.

To contribute follow the WORK PLAN, join the IRC to ask developers for a repo, and get to programming!
IRC on Rizon: #Sup Forumsnetrunner

Website: netrunner.cc/
Youtube: youtube.com/channel/UCes2uiC-4xSBwqnldCFbh4Q
Twitter: twitter.com/Team_NetRunner
Gitgud: gitgud.io/odilitime/netrunner/
Teknik: git.teknik.io/gyroninja/netrunner

>WORK PLAN
Look at the features list and implement them, ask what is currently being worked on if you don't know.

FEATURES pastebin.com/bnUU6kcu
FAQ pastebin.com/gjp7QmQJ

Other urls found in this thread:

userstyles.org/styles/147284/retro-runner
git.teknik.io/gyroninja/netrunner
my.mixtape.moe/pejuau.tar.gz
my.mixtape.moe/vzausm.tar.gz
my.mixtape.moe/pakzin.zip
pastebin.com/x5VmwECd
my.mixtape.moe/xsivqb.tar.gz
my.mixtape.moe/katvqh.zip
qutebrowser.org/
twitter.com/SFWRedditVideos

Good luck Sup Forums

I finished the CSS I was working on. In case anyone likes it, it can be found here.

Missing link.
userstyles.org/styles/147284/retro-runner

Looks very nice

Would it be a good idea to write this in Rust?

fuck off

Stop posting this every thread

Can you please fuck off with the Rust trolling?

As long as it's not written in C or [sperglang of your choice] it's fine.

Wow! I'm so looking forward to seeing this. I'm sure it will be like every other super cool awesome project that you autistic jew lovers have ever worked on that gets half assed shit put together and never finished because you start arguing over which anime pillow is better.

>Google shill getting increasingly nervous

What have you done

2017-08-27&28 Progress Report

- Input components now scroll (hw accel)
- we have submit buttons
- submit buttons now post
- button support as well
- HTTP/HTTPS can handle POSTing
- URL query string fixes

so what advantages does this have over qutebrowser?

It doesn't work so you can't possibly browse to a botnet

Hey odilitime, have you considered what another user suggested last thread?

why dont u use a real language like nodejs or ruby

Yes, I think it's a good idea but we'd have so much red. I'm trying to figure it out how we can accomplish a list of expectations.

Not written in Python, doesn't use bloat Web Kit and Qt, and it is also useless for time being.

Why not start with an absolute basics like html, css, and javascript?

stop withs these threads , i'll use it when it'll have a usable ui

Probably because it is easier making everything else and even a JS interpreter than making a worthy layout engine.

Well at least oxygen and water won't degrade those over time

Right now the focus is on the essentials, there wouldn't be that much red. Red will mean hasn't started on yet, yellow will mean work in progress, light green for almost done, and dark green for finished.

Because we don't have css or js. I don't want to spend any time flushing out describing those until I have the code started. And the code is the priority at the moment.

why writing the code from scratch instead of forking ungoogled chromium?

Because chromium didn't do what was wanted

git.teknik.io/gyroninja/netrunner
>new web browser engine written in C++
It will have been more interesting if it was in C.

>the code is the priority at the moment
If the code were a priority, it wouldn't be garbage that I would expect out of CS freshman who has only learned basic control flow

newfag here. im having trouble running it. i downloaded the .tar file (i am on ubuntu) and then i downloaded the commands stated on the website ( sudo apt-get install libfreetype6-dev libharfbuzz-dev libglew-dev libglfw3-dev Also will need either libmbedtls-dev (Debian 9/Ubuntu 16LTS (xenial)) or libpolarssl-dev (Debian 8 or earlier) ) and im still not abble to run it. what am i doing worng?

Type make in the netrunner directory to compile if you have make and gcc installed

sorry what. im new to linux. i want to get away from windows but i just need to get int the repition of using it.

What error does ./netrunner give you?

Open a terminal
cd path/to/netrunner.tar
tar -xf netrunner.tar
cd netrunner
make

Clarification: the first command should be the directory the tarball is located, not including the tarball itself.

netrunner is a browser for nazis

thanks for your help but im retarded and dont know waht im doing

>Keep terminal in download directory
>Download latest tarball or clone git repo
>extract if used tarball
>cd to new directory
>type make

Thanks. Gotta go back to class but I'll try that. Sorry for making shit difficult

/tmp $ wget -q my.mixtape.moe/pejuau.tar.gz
/tmp $ tar xvfz pejuau.tar.gz
netrunner-2017-08-22/
netrunner-2017-08-22/DejaVuSerif-Bold.ttf
netrunner-2017-08-22/netrunner
netrunner-2017-08-22/anime_blank.pnm
netrunner-2017-08-22/anime.pnm
netrunner-2017-08-22/DejaVuSerif.ttf
netrunner-2017-08-22/ca-bundle.crt
/tmp $ cd netrunner-2017-08-22
/tmp/netrunner-2017-08-22 $ ./netrunner

>what is std::make_pair

>finish this project
>use emscripten to convert it to JS
It it this the secret master plan.

What's bad about this?
t. brainlet

That could be a series of switch(case) statements

Anything relating to std::pair smells like curry. Seriously, avoid it, it helps with readablity. Use a struct or dare i say it a custom object.

However after taking a look at the rest of the code, you're using a pair so you can insert into the map. Use operator[], it reads better.
tagNode.properties.insert(std::pair(propertyKey, element.substr(start, cursor - start)));

vs
tagNode.properties[propertyKey] = element.substr(start, cursor - start);


Only problem is one more copy and a possible call to the default constructor. Just so you know I support what you're doing m8's, just too lazy after work to help out

>writing your own parser instead of using an existing one
>parsing bytes instead of lexer tokens
>parser looks like a simple DFA that's going to become unmanagable very quickly if it isn't already
>magic numbers

>Sup Forums in charge of coding

Should be in Go.

getting a dependency error with glew on arch, although it's 2.1 not 2.0

also to note
>no such file or directory

Why will this be better than qutebrowser?

linked the 2.1 version and it launched.
dunno how buggy it is since i'm not familiar with the current state of dev, but it sure is loading text.

depends who gets extension support first

>the Iron programming language

Interesting as vicariously observing a deadly car accident.

I don't know user, I find working software more interesting. In particular if the devs focus on actual features instead of poorly reinventing basic datastructures.

Not to mention the magic numbers instead of having an enum or #defines. I have met first year CS students that write significantly better code than this.

>vicariously observing a deadly car accident
I wouldn't mind doing that.

yes, thanks for noticing

What animu is this?

PLEASE ADD SUPPORT FOR UBLOCK ORIGIN ASAP! FIREFOX IS DEAD, I REPEAT FIREFOX IS DEAD

New linux build
my.mixtape.moe/vzausm.tar.gz

New OSX build
my.mixtape.moe/pakzin.zip

Segfault
backtrace: pastebin.com/x5VmwECd

Fuck yea, I think I just got the same thing. Fixed binaries:

LNX
my.mixtape.moe/xsivqb.tar.gz

OSX
my.mixtape.moe/katvqh.zip

Will this be finished by november?

What's finished mean?

you tell me

Html, css, and javascript

Layout - yes there are still some bugs to fix (such as the overlap you see in that screenshot)
HTML - most tags we want are implement
CSS - not needed for shit posting, so making a low priority for now
JS - will be the next hurdle for shitposting, so we'll start that parser in about 2 weeks.

How long will it take for the javascript? I agree the CSS is lower propriety and I'll be satisfied as long as enough is implemented to make websites viewable and usable

./netrunner: error while loading shared libraries: libGLEW.so.2.0: cannot open shared object file: No such file or directory
$ pkgfile -s libGLEW.so
extra/glew
$ trizen -S glew
warning: glew-2.1.0-1 is up to date -- reinstalling

ok

>meme browser

could be years desu, that google CAPTCHA has UI elements, images and other bullshit we'll have to build. (Legacy captcha is suppose to be easier to do but I can't get it working, I always to get the new one).

It's built for glew 2.0, if you want glew 2.1 support, recompile (just type make)

Hello chrome shill

Python based browser when?

it would be too slow

It can't be years

>could be years desu
You need more people involved on that project

How long until it can work as a replacement for my current browser?

...

What did I do wrong?

forgot a dep

I installed exactly what it said in the readme. It looks to me like there are missing files in the repo. Is the latest commit broken?

You forgot to install the mbedtls requirement

chrome's javascript engine (V8) has over 2 million lines of C++ code

Just checked and its installed, but I think its too old of a version. Oh well

on the other hand, at the day of chrome release it had "only" ~170k. so a slow interpreter limited to ES3 is probably doable by a couple of very dedicated people

I know 2.3 is too old, maybe 2.4. I know 2.5.1 works.

that sounds like our target but keep in mind it's not just the number of lines of codes but figuring out the right order for those lines of code.

2.2 is the only one in Ubuntu 16.04 repos

Why not ES5?

looks like there's a dev version

That's the one I have installed

looks like zesty is the minimum, then. or you know just grab the source.

qutebrowser.org/

not including backend but yeah

Why would I ever trust that a project that has an NWD (nonwhite dev) doesn't have a backdoor in it. The code is obsfrucated so much it's unintelligable.

I can't wait till it drops legacy qtwebkit

Sure if you want it to be slow as shit like Firefox

Why would it matter? Just don't use it with a legacy QtWebKit.