edbrowse-dev - development list for edbrowse
 help / color / mirror / Atom feed
From: Karl Dahlke <eklhad@comcast.net>
To: Edbrowse-dev@lists.the-brannons.com
Subject: [Edbrowse-dev] Tasks
Date: Fri, 26 Dec 2014 22:17:39 -0500	[thread overview]
Message-ID: <20141126221739.eklhad@comcast.net> (raw)

It's kinda funny - we get busy with our lives and don't do substantial
work on edbrowse for several months, then we dive in on things,
sometimes the same things, which isn't very efficient.
I'd like to propose a few tasks, using that term loosely,
and ask who might want to claim which ones.
These are in no order, and there may be others;
I may even be missing the most important ones.

1. Research into v8 or perhaps other js engines.
Just play with it, hello world, what can it do,
is it better or worse than moz, perhaps rewrite jseng.cpp in it if you
really want to dive in.

2. Is there any open source that would help us with DOM?
I thought we might steal from Chrome, which would play better with v8,
but I don't know if any dom software can reasonably be extracted from the whole.

3. How does dom really work anyways?
Is there a book or tutorial that actually tells us what we have to implement?

4. Fork off a copy of edbrowse and download files in the background,
as described in my earlier email.

5. Implement imap. A lot of people want this.
Many more would use it for mail if it had imap,
and curl supports imap,
so I don't think this would be as hard as it first appears.

6. How are we going to approach frames and iframes.
Today I turn them into hyperlinks to the web pages,
but *every* other browser puts all the pages together
into oneseamless whole.
We should probably do that too.
Then buffers and web pages don't corresponds 1 for 1 any more.
Lines 237 through 451 might be this page,
and 452 to 989 that page, and so on.

7. What happens when javascript accesses variables in other documents.
This can be done through frames.
In the mozilla world, those variables are in another compartments.
Doesn't that cause js to blow up?
Or at least not to see those variables?
Or is everything in firefox in one compartment,
but that can't be right either because each compartment
has one global window object.
Maybe interwindow communication doesn't happen enough for us to worry about,
and is usually done for visual effects anyways.

8. What is ajax and jquery and all those, and how much of that
do we have to implement?

9. Find the most common websites, and trace through the js, slowly and painfully,
to see what we really need to do.
This is market driven, the 100 most used websites,
and make edbrowse work for those.
Given our limited resources, we might have to proceed this way,
rather then doing it all.
I've tried to track through js to see where edbrowse fails and why,
and it's a terribly slow and frustrating process,
especially if the js has been deliberately crapized.
I think we really need to do some of this, but I rarely have the patience
to actually do it.


Karl Dahlke

             reply	other threads:[~2014-12-27  3:19 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-12-27  3:17 Karl Dahlke [this message]
2014-12-27  8:38 ` Adam Thompson
2014-12-28 15:57 ` Adam Thompson
2014-12-28 18:42 Karl Dahlke
2014-12-28 19:17 ` Adam Thompson

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20141126221739.eklhad@comcast.net \
    --to=eklhad@comcast.net \
    --cc=Edbrowse-dev@lists.the-brannons.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).