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 108faa235e DocumentNode::appendChild: removed duplicate code, added code to prevent circular node hierarchies, re #35 2 months ago
CommonClasses DocumentNode::appendChild: removed duplicate code, added code to prevent circular node hierarchies, re #35 2 months ago
Exceptions added TLSException class and defined error codes, throw TLSException instead of std::exception in NetworkHandler_GnuTLS, re #20 9 months ago
GUIWidgets Initial import 4 years ago
LocalStorage included stdexcept headers in a few parts, re #30 1 year ago
MNECommon merge css-parser-fix1 into master, re #3 (#47) 3 months ago
MNERenderer merge css-parser-fix1 into master, re #3 (#47) 3 months ago
MarkupParsers HTMLParser::parseData: removed old debug code, replaced remaining switch statements with if-else-if statements 2 months ago
Network Added DummyServer::reset, fixed error in HTTPFormDataSource, extended HTTPRequest test, re #13 2 months ago
ScriptEngines refactorised ScriptEngine and JavascriptEngine classes, closes #2 1 year 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 1 year ago
StylesheetParsers merge css-parser-fix1 into master, re #3 (#47) 3 months ago
artwork added artwork 2 months ago
doc@2ff2d46647 updated documentation, re #13 2 months ago
tests Added DummyServer::reset, fixed error in HTTPFormDataSource, extended HTTPRequest test, re #13 2 months ago
.dir-locals.el added origin attribute to DocumentNode 2 years ago
.gitignore added MNENetwork/MNEURL header and source file 3 years ago
.gitmodules added the wiki repository as submodule in doc directory, re #17 1 year ago
AUTHORS Initial import 4 years ago
CMakeLists.txt addedd Functions::base64encode, moved toHexString method from Hash to Functions class, fixed errors, re #13 2 months ago
COPYING Initial import 4 years ago
Contributing.md added Contributing.md file 6 months ago
MoeNavigatorEngine.cpp merge css-parser-fix1 into master, re #3 (#47) 3 months ago
MoeNavigatorEngine.h merge css-parser-fix1 into master, re #3 (#47) 3 months ago
README.md README.md: added GnuTLS in dependency list 5 months ago
StylesheetNodeConnector.h Initial import 4 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
  • GnuTLS library development 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.