Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
MEGA MERGE with dilloNG-Dillo3.1X: added support for floats, internal…
… HTTPS protocol handler, more modern CSS and many other things
- Loading branch information
crossbower
committed
Mar 11, 2023
1 parent
de39a88
commit cbbfa3b
Showing
281 changed files
with
59,648 additions
and
6,519 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
# Overview | ||
[![screenshot](https://raw.githubusercontent.com/w00fpack/dilloNG/main/screenshots/main.jpg)](https://raw.githubusercontent.com/w00fpack/dilloNG/main/screenshots/main.jpg) | ||
|
||
Dillo is a lightweight (about 10MB) Linux web browser that does not use Javascript.. This DilloNG is a port of the official Dillo that is located at https://www.dillo.org. It holds new concepts that will hopefully make it into the official releases. This repository will also help with CI/CD automation. | ||
|
||
Lightweight browsers, such as Dillo, are beneficial for loading websites quickly. Also, lightweight web browsers can work on older hardware where common browser would take up too many resources, that could freeze up your computer. | ||
|
||
Because javascript is not used, extra bloat is not needed to be downloaded. If you have a slow internet connection, a web page that might have taken 3MB to download might only be 400kB with DilloNG. | ||
|
||
Finally, your online experience can be more secure with DilloNG. Not only does it not use Javascript, rules can also be defined per website domain. These rules can block connecting to certain domains, block ads and trackers, and require sites to use encryption. | ||
|
||
Note that not websites will work correctly without Javascript, so be forewarned. | ||
|
||
# Browser Features | ||
|
||
Here is a screenshot of the Speed Dial page. DilloNG also comes with an extensive list of bookmarks that showcase some websites that work without Javascript. | ||
[![screenshot](https://raw.githubusercontent.com/w00fpack/dilloNG/main/screenshots/speeddial.jpg)](https://raw.githubusercontent.com/w00fpack/dilloNG/main/screenshots/speeddial.jpg) | ||
|
||
DilloNG does not play media, such as audio and video, in the browser. Instead you can run media using your preferred desktop media player. The benefit is that playback will usually be more streamlined, without jitter. Your media player might also have options, such as video caching of live streams, recording, streaming and downconverting. | ||
[![screenshot](https://raw.githubusercontent.com/w00fpack/dilloNG/main/screenshots/media_playing.png)](https://raw.githubusercontent.com/w00fpack/dilloNG/main/media_playing.png)) | ||
|
||
# Installation | ||
|
||
## Pre-built Releases | ||
|
||
Please check under releases | ||
|
||
## Requirements | ||
|
||
Please see https://www.dillo.org for requirement details. | ||
*FLTK 1.3 | ||
* mbedtls | ||
|
||
### Optional | ||
* wget - for downloads | ||
|
||
## INSTALLATION AND COMPILING | ||
|
||
There is an INSTALL file in this repository that might be of value. You can also visit https://www.dillo.org for installation details details. | ||
|
||
./autogen.sh | ||
./configure --prefix=/usr --sysconfdir=/etc --enable-ssl --with-ca-certs-dir=/etc/ssl/certs | ||
make | ||
make install | ||
|
||
# Quickstart | ||
|
||
1. Obtain a release for your OS distribution, or compile Dillo from this repository's source code | ||
2. Install the application, and Click on the "DilloNG" menu option. | ||
3. Browse the internet the way you normally would | ||
|
||
# Contributing | ||
|
||
If you can use Mercurial, you can use the official code repository at htps://dillo.org. If you would like to use this GIT repository to submit code changes, please open pull requests against [the GitHub repository](https://github.com/w00fpack/dilloNG/edit/master/README.md). Patches submitted in issues, email, or elsewhere will likely be ignored. Here's some general guidelines when submitting PRs: | ||
|
||
* In your pull request, please: | ||
* Describe the changes, why they were necessary, etc | ||
* Describe how the changes affect existing behaviour | ||
* Describe how you tested and validated your changes | ||
* Include any relevant screenshots/evidence demonstrating that the changes work and have been tested | ||
|
||
[wiki]: https://github.com/w00fpack/dilloNG/wiki |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
README: Last update Jul 2009 | ||
|
||
These documents cover dillo's internals. | ||
For user help, see http://www.dillo.org/dillo3-help.html | ||
|
||
-------------------------------------------------------------------------- | ||
|
||
These documents need a review. | ||
*.txt were current with Dillo1, but many have since become more or | ||
less out-of-date. | ||
*.doc are doxygen source for the Dillo Widget (dw) component, and | ||
were written for Dillo2. | ||
|
||
They will give you an overview of what's going on, but take them | ||
with a pinch of salt. | ||
|
||
Of course I'd like to have *.txt as doxygen files too! | ||
If somebody wants to make this conversion, please let me know | ||
to assign higher priority to updating these docs. | ||
|
||
-- | ||
Jorge.- | ||
|
||
-------------------------------------------------------------------------- | ||
FILE DESCRIPTION STATE | ||
-------------------------------------------------------------------------- | ||
NC_design.txt Naming&Coding design (Be sure to Current | ||
read it before any other doc) | ||
Dillo.txt General overview of the program Current | ||
IO.txt Extensive introduction Current | ||
Cache.txt Informative description Current | ||
Images.txt Image handling and processing Current | ||
HtmlParser.txt A versatile parser Current | ||
Dw.txt The New Dillo Widget (Overview) Current | ||
Imgbuf.txt Image buffers Pending | ||
Selection.txt Selections, and link activation Current (?) | ||
Cookies.txt Explains how to enable cookies Current | ||
Dpid.txt Dillo plugin daemon Current | ||
-------------------------------------------------------------------------- | ||
|
||
|
||
* BTW, there's a small program (srch) within the src/ dir. It searches | ||
tokens within the whole code (*.[ch]). It has proven very useful. | ||
Ex: ./srch a_Image_write | ||
./srch todo: | ||
|
||
* Please submit your patches with 'hg diff'. | ||
|
||
|
||
Happy coding! | ||
--Jcid |
File renamed without changes.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
/** \page dw-fixed-positions Fixed positions | ||
|
||
In some cases, widgets or widget content must be positioned relative | ||
to the viewport. As in the CSS specification, these positions will be | ||
called "fixed positions". This must not be confused with "fixedly | ||
positioned elements" (see \ref dw-out-of-flow), which are a special | ||
case of fixed positions. | ||
|
||
|
||
Applications | ||
============ | ||
|
||
As defined by CSS | ||
----------------- | ||
|
||
- "position: fixed"; see \ref dw-out-of-flow. | ||
- "background-attachment: fixed"; see \ref dw-images-and-backgrounds. | ||
|
||
Idea for tables | ||
--------------- | ||
|
||
Often, tables have a header, which contains informations necessary to | ||
interpret the columns in the table body. For this, HTML defines the elements | ||
<thead> and <tbody> | ||
<sup><a href="#note-table-footer" id="ref-table-footer">[1]</a></sup>. | ||
|
||
For large tables, the problem occurs that the table header gets out of | ||
the reader's view. In paged media, where a large table covers multiple | ||
pages, this is often solved by *repeating* the table header on each | ||
page occupied by the table. When using a viewport, a table larger than | ||
the vieport could be displayed like this: | ||
|
||
1. If the top of the table is within the viewport, show the table | ||
header at the usual position. | ||
2. As soon as top of the table gets above the top border of the | ||
viewport, keep the table header at the viewport top, so that it is | ||
still visible (this means, it moves down, relative to the | ||
*canvas*). This way, the header is still visible, so our objective | ||
is achieved. | ||
3. When scrolling further down, at some point the table body gets out | ||
of the viewport again, and so should the table header. | ||
|
||
(Some images would be nice.) | ||
|
||
These ideas should be considered when developing a design for fixed | ||
positions. | ||
|
||
|
||
Design sketch | ||
============== | ||
|
||
[...] | ||
|
||
|
||
---------------------------------------------------------------------- | ||
|
||
<sup><a href="#ref-table-footer" id="note-table-footer">[1]</a></sup> | ||
... and also <tfoot>, which is not discussed here, for reasons | ||
of simplicity. However, it is obvious that <tfoot> should be | ||
dealt with in an analogue way as <thead>. | ||
|
||
|
||
*/ |
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.