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.
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 eafb527f0e DocumentNode destructor: make sure the child node is definetly removed from the parent node\'s list of children, re #40 2 weeks ago
CommonClasses DocumentNode destructor: make sure the child node is definetly removed from the parent node\'s list of children, re #40 2 weeks ago
Exceptions added TLSException class and defined error codes, throw TLSException instead of std::exception in NetworkHandler_GnuTLS, re #20 2 months ago
GUIWidgets Initial import 3 years ago
LocalStorage included stdexcept headers in a few parts, re #30 5 months ago
MNECommon moved MNEException class to MNE::Exception, moved MarkupParserException to MNE namespace, added Exception directory 2 months ago
MNERenderer began work on the test for the SVG renderer, re #25 1 month ago
MarkupParsers removed endless loop in HTMLParser::parseData 1 month ago
Network removed obsolete network classes ResponseHeader and ResponseHeaderHandler 1 month ago
ScriptEngines refactorised ScriptEngine and JavascriptEngine classes, closes #2 6 months ago
Settings Added CookiePolicy class, MoeNavigatorEngine class: added getters and setters for cookie_jar attribute, added general_cookie_policy attribute with getter and setter, re #4 6 months ago
StylesheetParsers moved method docblocks from CSSParser to StylesheetParser class, re #3 3 months ago
doc@22d4bb01f6 finished CSSParser test, added equality and inequality operators to Colour class, re #25 1 month ago
tests began work on the test for the SVG renderer, re #25 1 month ago
.dir-locals.el added origin attribute to DocumentNode 1 year ago
.gitignore added MNENetwork/MNEURL header and source file 2 years ago
.gitmodules added the wiki repository as submodule in doc directory, re #17 7 months ago
AUTHORS Initial import 3 years ago
CMakeLists.txt removed obsolete network classes ResponseHeader and ResponseHeaderHandler 1 month ago
COPYING Initial import 3 years ago
MoeNavigatorEngine.cpp MoeNavigatorEngine::determineVisualAttributes: check for nullptr before doing anything with the passed node, re #40 2 weeks ago
MoeNavigatorEngine.h removed obsolete network classes ResponseHeader and ResponseHeaderHandler 1 month ago
README.md README: updated wiki link, updated documentation, re #17 7 months ago
StylesheetNodeConnector.h Initial import 3 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.

Documentation

Besides the source code documentation there is the project's wiki for additional documentation regarding the internals of the engine and the project in general. The wiki is available at codeberg.org:

https://codeberg.org/moenavigator/moenavigatorengine/wiki/index

Alternatively, you may download the whole wiki source code (markdown) for offline reading. After cloning the source code repository, simply init and update the submodules:

git submodule init
git submodule update

After that, you will find the whole wiki source code in the "doc" directory.