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 07a4dcbc78 added initial gopher support, re #14 1 day ago
CommonClasses added initial gopher support, re #14 1 day ago
GUIWidgets Initial import 3 years ago
MNECommon removed MNEDataPacket class 1 year ago
MNEGraphicsOutput Initial import 3 years ago
MNERenderer create shared_ptr via make_shared 1 year ago
MarkupParsers MoeNavigatorEngine::openURL: replaced old network code, re #9 3 weeks ago
Network added initial gopher support, re #14 1 day ago
ScriptEngines Initial import 3 years ago
StylesheetParsers create shared_ptr via make_shared 1 year ago
doc @ 450bd64376 added initial gopher support, re #14 1 day ago
.dir-locals.el added origin attribute to DocumentNode 1 year ago
.gitignore added MNENetwork/MNEURL header and source file 1 year ago
.gitmodules added the wiki repository as submodule in doc directory, re #17 2 days ago
AUTHORS Initial import 3 years ago
CMakeLists.txt added initial gopher support, re #14 1 day ago
COPYING Initial import 3 years ago
MoeNavigatorEngine.cpp added initial gopher support, re #14 1 day ago
MoeNavigatorEngine.h added initial gopher support, re #14 1 day ago
README.md added initial gopher support, re #14 1 day 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

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.