Free as in Freedom: Codeberg.org. Create your repos!
MoeNavigatorEngine is a web browser engine written from scratch in C++. It was initially part of the web browser MoeNavigator.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Moritz Strohm 422eac653d Added method MNENetProtocolHandler::open 1 day ago
CommonClasses HTMLParser: added input_row_pos and input_column_pos attributes; XMLParser and HTMLParser: added support for origin attribute when creating DocumentNode instances 1 week ago
GUIWidgets Initial import 2 years ago
MNECommon removed MNEDataPacket class 3 weeks ago
MNEGraphicsOutput Initial import 2 years ago
MNERenderer create shared_ptr via make_shared 2 weeks ago
MarkupParsers HTMLParser: added input_row_pos and input_column_pos attributes; XMLParser and HTMLParser: added support for origin attribute when creating DocumentNode instances 1 week ago
Network Added method MNENetProtocolHandler::open 1 day ago
ScriptEngines Initial import 2 years ago
StylesheetParsers create shared_ptr via make_shared 2 weeks ago
doc extended coding style, began restyling HTMLParser.h 2 weeks ago
.dir-locals.el added origin attribute to DocumentNode 1 week ago
.gitignore added MNENetwork/MNEURL header and source file 7 months ago
AUTHORS Initial import 2 years ago
CMakeLists.txt renamed "MNENetwork" folder to "Network" 1 day ago
COPYING Initial import 2 years ago
MoeNavigatorEngine.cpp introduced MNE namespace, added Origin class, renamed MNEURL class to MNE::URL and moved it into the CommonClasses folder 1 week ago
MoeNavigatorEngine.h renamed "MNENetwork" folder to "Network" 1 day ago
README.md added "Randomly answered questions" section in README.md 2 months ago
StylesheetNodeConnector.h Initial import 2 years ago

README.md

MoeNavigatorEngine

MoeNavigatorEngine is a web browser engine written from scratch in C++.

The goal of this project is to create a modular, fast and flexible web browser engine.

Dependencies

To compile MoeNavigatorEngine you will need the following software:

  • CMake (at least version 2.8)
  • A C++ compiler (for example g++) and all standard C++ library headers
  • C POSIX socket headers

Compiling

First you will need to create a “build” directory below the base directory of this repository, where all the temporary files will be placed. Then, open a terminal in the build directory and run the following command:

cmake -DBUILD_SHARED_LIBS=1 ..

This will make the project configuration and will create all files necessary for invoking make. When cmake has finished you invoke make simply by typing:

make

If compilation is successful you should have the compiled version of MoeNavigatorEngine lying in your build directory.

Compiling for development

To compile MoeNavigatorEngine for development and debugging purposes, you should make a debug build. From the “build” directory from above, you can create a debug build like this:

cmake -DCMAKE_BUILD_TYPE=Debug -DBUILD_SHARED_LIBS=1 ..

When cmake has finished, you can invoke make like before to build a debug version of MoeNavigatorEngine.

Randomly answered questions

There are no really frequently asked questions yet, so I decided to answer questions that might be interesting for others.

What is the purpose of developing another web browser engine?

  1. Learning how to write a web browser engine.
  2. Getting a better understanding on web browser internals.
  3. Having n+1 web browser engines => more diversity ;)