Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WIP: v0.13.0 #2

Draft
wants to merge 65 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
65 commits
Select commit Hold shift + click to select a range
0085138
Remove some features that need a complete rewrite
AaronDewes Sep 9, 2020
9353a23
Remove WebKit Version from AboutDialog
AaronDewes Sep 10, 2020
757953f
First version that compiles with WebEngine
AaronDewes Sep 10, 2020
0937921
Use new Domain
AaronDewes Sep 10, 2020
c9738f6
Update copyright
AaronDewes Sep 10, 2020
0b4c5ab
Add permissionbar
AaronDewes Sep 10, 2020
d6a936d
Optimize code
AaronDewes Sep 10, 2020
8cc38a8
Reduce htmlToXBel depenencies
AaronDewes Sep 10, 2020
a1ce8b7
Minor cleanups in tools
AaronDewes Sep 10, 2020
067b235
Start working on porting the tests to cmake
AaronDewes Sep 11, 2020
58a89c9
Port more tests to WebEngine
AaronDewes Sep 11, 2020
31b4ae7
Update changelog
AaronDewes Sep 11, 2020
009deed
Load new Tab page from GitHub repo
AaronDewes Sep 11, 2020
e86a929
Remove unsupported test
AaronDewes Sep 11, 2020
c623462
Add DevTools back
AaronDewes Sep 12, 2020
c4adfe5
Fix some warnings
AaronDewes Sep 12, 2020
2002f8f
Convert the logo to the latest Inkscape
AaronDewes Sep 12, 2020
680b964
Cleanup CMakeList.txt
AaronDewes Sep 12, 2020
87e9d2c
Port modeltest to QT5
AaronDewes Sep 13, 2020
915ae0b
Using another IDE now
AaronDewes Sep 16, 2020
ec967dd
Port more tests
AaronDewes Sep 16, 2020
e4f83df
Fix license
AaronDewes Sep 16, 2020
1cc3944
Port opensearch to QJSEngine to prepare for QT6
AaronDewes Sep 17, 2020
d50185c
Port all autotests to cmake
AaronDewes Sep 18, 2020
ec84aa3
Delete manualtests
AaronDewes Sep 18, 2020
cc578ca
Remove QMake
AaronDewes Sep 18, 2020
787739d
Run astyle again
AaronDewes Sep 19, 2020
767815c
Rename HistoryCompleter to LocationCompleter
AaronDewes Sep 20, 2020
5637039
Fix a typo
AaronDewes Sep 20, 2020
15f5641
Create a separate license file
AaronDewes Dec 17, 2020
468d3eb
Prepare build system for Qt 6
AaronDewes Dec 17, 2020
852616f
Prepare code for QT6
AaronDewes Dec 17, 2020
b3a272b
Reimplement history & private browsing
AaronDewes Dec 25, 2020
a876994
Move to GitLab
AaronDewes Dec 25, 2020
644a373
Merge branch 'master' into 'webengine'
AaronDewes Dec 28, 2020
29b6ae4
Multiple improvements
AaronDewes Dec 28, 2020
edd15a2
A few improvements
AaronDewes Dec 28, 2020
51713fa
Use htmlToXBel as submodule
AaronDewes Dec 28, 2020
9e11fa4
Update htmlToXBel
AaronDewes Dec 28, 2020
1d32e56
Optimize search
AaronDewes Dec 30, 2020
04d7352
Fix
AaronDewes Jan 10, 2021
9a9d52b
Update copyright to remove companies that no longer own any files in …
AaronDewes Jan 10, 2021
5e77e54
Add window.endorphin wrapper
AaronDewes Jan 15, 2021
9be68d3
Update translations
AaronDewes Jan 16, 2021
a457d9f
Update build system, modernize defaults
AaronDewes Jan 16, 2021
e99ab00
Implement Printing for WebEngine
AaronDewes Jan 17, 2021
ef63cac
Implement DownloadManager
AaronDewes Jan 19, 2021
2053edc
Implement searching
AaronDewes Jan 20, 2021
679daf1
Minor text improvements
AaronDewes Jan 24, 2021
eae374e
Remove unused UiTools
AaronDewes Jan 24, 2021
88361b9
Prepare for adding in new settings
AaronDewes Jan 30, 2021
fe1121f
Make new tab page part of the browser again
AaronDewes Feb 1, 2021
446296b
Refactor the build system (again)
AaronDewes Feb 1, 2021
ea9ae31
About dialog v3
AaronDewes Feb 2, 2021
837d0ea
More UI tweaks
AaronDewes Feb 2, 2021
7851570
Remove header differences
AaronDewes Feb 2, 2021
3953ac6
Minor code improvements
AaronDewes Feb 4, 2021
7cabaed
Start improving this browser again
AaronDewes Feb 16, 2021
72db580
Added Chrome behavior on select all text in LocationBar
Jan 15, 2011
f6f1505
Use icons from theme
AaronDewes Feb 17, 2021
1d3af3d
Small changes in the profile logic
AaronDewes Feb 17, 2021
0afa3ce
Small code improvements/changes
AaronDewes Feb 20, 2021
79143be
Update htmlToXBel
AaronDewes Feb 20, 2021
c361758
Revert "Use icons from theme"
AaronDewes Feb 20, 2021
f3fecee
Scrolling on the tabbar
AaronDewes Feb 20, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -20,3 +20,4 @@ ms_print.*
doc/
.qmake.stash
build
.vscode
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "tools/htmlToXBel"]
path = tools/htmlToXBel
url = https://gitlab.com/EndorphinBrowser/tools/htmlToXBel.git
7 changes: 3 additions & 4 deletions BUILDING.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,13 @@ Endorphin is still in development, which means that there are no compiled instal
### Step 1: Make sure git is installed.
To see if git is installed, open up a terminal window and type `git`. If it is not installed, the terminal will report back command not found. If it is installed, you'll receive the git help text. To install git: [Windows](https://gitforwindows.org/), [Mac](https://git-scm.com/download/mac), and for Linux, use your distro's package manager.

### Step 2: Download and install Qt 5.14 or greater.
If you already have **Qt 5.14** or greater installed, you can skip this step.
To install Qt 5.14, visit the [Download Page](https://www.qt.io/download) or use your distro's package manager on Linux. Be sure to add the correct PATH variable if required in the official install instructions. When you're done, skip the alternative method section, and move onto Step 3.
### Step 2: Download and install Qt 5.15.
If you already have **Qt 5.15** or greater installed, you can skip this step. To install Qt 5.15, visit the [Download Page](https://www.qt.io/download) or use your distro's package manager on Linux. Be sure to add the correct PATH variable if required in the official install instructions. When you're done, skip the alternative method section, and move onto Step 3.

### Step 3: Download and compile the latest Endorphin.
Now we will download the latest tree of Endorphin. Issue these commands:
```
$ git clone git://github.com/EndorphinBrowser/browser.git
$ git clone https://gitlab.com/EndorphinBrowser/browser.git --recursive
$ cd browser
$ mkdir build && cd build
$ cmake ..
Expand Down
317 changes: 137 additions & 180 deletions ChangeLog → CHANGELOG.arora.md

Large diffs are not rendered by default.

55 changes: 55 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
## Changelog

## 0.13.0

The first official Endorphin release. Contains many new features, a new engine, and bug fixes.
**Not released yet.**

### Fixed issues
- endorphin-placesimport sometimes resulted in an "Invalid cross-device link" error.

### Behind the scene
- Port to CMake
- Update the Engine from WebKit to WebEngine

### Other
- Remove ClickToFlash: Flash is no longer supported
- Prepare for Qt6

## 0.12.1

This release contained some small changes to 0.12.0.

### Interface
- Add note about this being an inofficial fork
- Update included user agents
- Improve placeholder text of the searchbox on the front page

### Fixed issues
Fix language fallback

## 0.12.0

An update that contains all changes that were made to Arora after 0.11.0, and QT5 support.

### Interface
- Show the number of downloads in the download manager dialog title

### Fixed issues
- When the 'delete' button is pressed, the downloaded item count was not updated.
- Issue: 912: Autofill manager was always storing forms.
- Issue: 915: Fixed ssl certificate problem with sites like https://webmail.us.army.mil:
By default QSSLConfiguration was only accepting SSLv3 while we want to
accept all of them.
- Issue: 918: "Autofill webforms" in Preferences was always checked.
- Issue: 931: Fix for fullscreen on Mac
- Issue: 957: Workaround for a bug in QCompleter

### Behind the scene
- Support persistent data storage (HTML5 localStorage)
- Update to QT5 & latest WebKit
- Update some internal pages to HTML5
- Code cleanup

### Other
- Remove OS2 support
7 changes: 7 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
project(Endorphin)
cmake_minimum_required(VERSION 3.16)
include(CTest)
include(definitions.cmake)
include(src/bookmarks/xbel/libxbel.cmake)
include(endorphinbase.cmake)
if(BUILD_TESTING)
add_subdirectory(autotests)
endif()
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
Expand Down
2 changes: 1 addition & 1 deletion GPLHEADER
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2008 Name <[email protected]>
* Copyright 2020 Name <[email protected]>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
Expand Down
351 changes: 351 additions & 0 deletions LICENSE

Large diffs are not rendered by default.

7 changes: 3 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,12 @@
Endorphin is a cross platform web browser built using Qt and WebKit.

This is a fork of the [Arora browser](https://github.com/Arora/arora).
This fork was created by Aaron Dewes.
This fork was created by Aaron Dewes with the goal of contnuing the development of this old browser and further improving it.

## Contributing
### Contributing

If you want to contribute, feel free to open an issue or a PR.


### Building
Endorphin uses the cmake build system. If you already have Qt 5.14 or newer on your system building is as easy as running the command 'cmake' and then 'make'.
Endorphin uses the cmake build system. If you already have Qt 5.15 or newer on your system building is as easy as running the command 'cmake' and then 'make'.
For more detailed information see the [Building guide](BUILDING.md).
19 changes: 19 additions & 0 deletions autotests/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
project(autotests)
add_subdirectory(addbookmarkdialog)
add_subdirectory(autosaver)
add_subdirectory(bookmarknode)
#add_subdirectory(downloadmanager)
add_subdirectory(historyfiltermodel)
add_subdirectory(historymanager)
add_subdirectory(modeltoolbar)
add_subdirectory(opensearchengine)
add_subdirectory(opensearchmanager)
add_subdirectory(opensearchreader)
add_subdirectory(opensearchwriter)
add_subdirectory(searchlineedit)
add_subdirectory(tabbar)
add_subdirectory(tabwidget)
add_subdirectory(utils)
add_subdirectory(webactionmapper)
#add_subdirectory(webpage)
add_subdirectory(xbel)
9 changes: 0 additions & 9 deletions autotests/adblock/adblock.pro

This file was deleted.

1 change: 0 additions & 1 deletion autotests/adblock/adblockmanager/.gitignore

This file was deleted.

10 changes: 0 additions & 10 deletions autotests/adblock/adblockmanager/adblockmanager.pro

This file was deleted.

Loading