Re: [webkit-dev] Proposal: Remove ENABLE(SVG)

2014-01-28 Thread Thomas Fletcher
Not a true statement if you consider out of tree ports.

None of the ports we have done at Crank have used or needed svg support and as 
embedded systems, they all benefit from the smaller footprint.

Thanks,
 Thomas

- Reply message -
From: Sam Weinig wei...@apple.com
To: webkit-dev@lists.webkit.org Development webkit-dev@lists.webkit.org
Subject: [webkit-dev] Proposal: Remove ENABLE(SVG)
Date: Tue, Jan 28, 2014 18:13


Hi Everyone,

While we are discussing removing #ifdefs that everyone has enabled, I’d like to 
propose removing ENABLE(SVG), as every port has SVG enabled.  The only argument 
I have heard for keeping it around is to keep a “minimal build” working, but I 
don’t think the clutter of the #ifdefs is worth that.

-Sam

___
webkit-dev mailing list
webkit-dev@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-dev
___
webkit-dev mailing list
webkit-dev@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-dev


Re: [webkit-dev] Announcing new port: Nix

2013-09-13 Thread Thomas Fletcher



Geoffrey Garen wrote:

Sure. We at University of Szeged who work on WebKitNix from this year
contributed many fixes to various part of WebKit: JavaScriptCore,
WebCore, Tools, …


Thank you for this list. I started reading through it, but I noticed a high 
percentage of patches that were port-specific build fixes or port-specific features 
like support for legacy ARM chips. For example, “...on ARM traditional” 
(https://trac.webkit.org/changeset/142616). Those patches are cost to core 
WebKit development, not benefit.
I don't want to mis-interpret your statement here.  Can you clarify what 
you mean by Those

patches are cost to core WebKit development, not benefit.

Thanks,
 Thomas
___
webkit-dev mailing list
webkit-dev@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-dev


Re: [webkit-dev] Announcing new port: Nix

2013-09-12 Thread Thomas Fletcher



Oliver Hunt wrote:

On Sep 12, 2013, at 6:38 AM, Thomas Fletchertho...@cranksoftware.com  wrote:

TDLR: Crank Software Supports a NIX port

This is a question of maintenance burden.  As Geoff said every port adds a cost to 
developing and maintaining webkit.  You've said you support a NIX port, but a quick 
search doesn't show any contributions from you or crank software (very quick so feel free 
to correct me if i'm wrong) so it's hard to see what this support entails.


As I mentioned in my post, most of the work that we have done for our 
customers entails bringing WebKit into
embedded systems for custom products with custom CPU's and custom 
rendering technologies.  These are
generally not re-contributable items because they are not generally 
accessible to others outside of a very

specific domain.

Additionally, we work on slimming down and removing features from WebKit 
so that it  can operate in these
environments more effectively.  Discussions on this list have shown 
repeatedly that the WebKit community is
not interested in 'notching out' functionality (ie adding ENABLE'ments) 
to make the project more customizable
since it potentially diminishes the WebKit brand.  Fair enough, that's 
the project's position.


Our support at the moment can be nothing more than ideological, however 
should an NIX port become mainstream
then it would provide us with a public avenue to direct our energies 
towards since most of the ports that we

have done would align well with using NIX as a base.

While I am not at liberty to disclose our complete customer base, I can 
say that we have been working since 2008
with WebKit initially using the OWB fork  then moving to mainstream 
WebKit as the OWB work folded.
Our customer's include automotive OEM and Tier 1 suppliers, consumer 
electronics producers, set-top box

and gaming console device manufactures.

True .. you won't see a log of commits from @cranksoftware.com but we 
are here and have a significant body

of WebKit customization expertise.

Thomas
___
webkit-dev mailing list
webkit-dev@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-dev


Re: [webkit-dev] compact ICU unicode

2013-06-13 Thread Thomas Fletcher
What if we created a new project, based off of ICU called lilICU .. 
would the WebKit community then accept an alternative binding to this 
new library?


Not to split hairs, but that is essentially what it seems that we would 
have to do, create a new library, before the WebKit community becomes 
interested in ways of trimming down WebKit for embedded devices where 
the resource impositions of dependent libraries are significant.


Having worked at porting WebKit to a variety of embedded platforms over 
the last five years (most of the work non-recontributable due to lack of 
interest in esoteric and non-mainstream platforms) the size of a typical 
WebKit build has grown significantly while the number of tuning options 
has decreased.


Thanks,
 Thomas

Glenn Adams wrote:




On Sat, Jun 8, 2013 at 3:15 AM, Salisbury, Mark mark.salisb...@hp.com
mailto:mark.salisb...@hp.com wrote:

Hello,

What would people think about including specific ICU data tables in
WTF in order to provide a lightweight (but functional) unicode
implementation?


FWIW, I'd suggest you port ICU to your platform or if the size is too
large, port the portion of it that WK uses, and then use that portion.
However, I think the ICU library or even a subset should NOT be added to
WTF.


On embedded systems the size of ICU is prohibitive.  Determining the
right way to package it to make it small enough isn't simple either.

A patch was reviewed once that attempted to add ICU data tables
directly in WTF and there were two concerns:
1) Checking in generated files
(https://bugs.webkit.org/show_bug.cgi?id=27305#c8)
2) Questions concerning if the ICU license is compatible with
WebCore (https://bugs.webkit.org/show_bug.cgi?id=27305#c9)

I believe the patch could be done differently as to not check in
generated files.  Regarding the second concern, ICU has a very
permissive license
(http://www.icu-project.org/repos/icu/icu/trunk/license.html).
  There are three requirements, basically that the copyright and
permission notice has to appear with copies of the software.  I
believe that is already a requirement for distributions of webkit
that use ICU.  Except for WChar unicode, I believe all webkit builds
now use ICU Unicode.

This Unicode path could replace WCHAR_UNICODE or be introduced as a
third option, call it what you like - BASIC_ICU_UNICODE,
ICU_LITE_UNICODE, COMPACT_ICU_UNICODE, etc..  I think it might be
valuable for other ports that are size conscious - the up and coming
NIX port comes to mind.

Thanks,
Mark

Background:
After rebasing my WinCE port of webkit, I ran into an ASSERT in
WebCore/platform/text/wchar/TextBreakIteratorWchar.cpp,
acquireLineBreakIterator().  I thought I'd be able to easily fix
this, since I had already modified how LineBreakIterator works to
take prior context into account (on my own branch) and find line
break in a stream of non-ASCII characters.

However, the WCHAR Unicode implementation is very bare bones and
does not even support returning the Unicode character category

(http://trac.webkit.org/browser/trunk/Source/WTF/wtf/unicode/wchar/UnicodeWchar.cpp#L35).
  WCHAR Unicode was originally called WinCE Unicode, then it was
properly renamed as it had nothing to do with WinCE.

WinCE Unicode originally came in here:
https://bugs.webkit.org/show_bug.cgi?id=27305.  The reason it was
introduced was to save space (filesystem and RAM).  ICU, if not
packaged very carefully
(http://userguide.icu-project.org/packaging), is actually larger
than webkit itself.  On embedded systems, this is a big deal.  The
original plan with the bug above was to include specific ICU data
tables in webkit.

I've been compiling WTF with Unicode tables embedded for some time
now.  I don't believe I've seen many layout test regressions due to
using a simplified ICU implementation.


___
webkit-dev mailing list
webkit-dev@lists.webkit.org mailto:webkit-dev@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-dev


___
webkit-dev mailing list
webkit-dev@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-dev

___
webkit-dev mailing list
webkit-dev@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-dev


Re: [webkit-dev] CMake for Apple's Windows port

2012-04-18 Thread Thomas Fletcher
I will say Thank You ... we use cmake as the base for nearly every new
WebKit port we engage in.

We have a native Windows build that is cmake to replace the Apple/CF based
one and it is so much
easier to maintain than the previous collection of VS property pages and
build configurations.  Not
only that but we can quickly generate multiple build variants (CF vs GDI for
example) very quickly
and also share project content in ways that make sense (such as with WinCE).

We can count at least 6 ports we have done using cmake.  We have rolled our
own a couple of times
on early ports, but on the last few with the 'in tree' initial base from
WinCE and EFL we're now using
that as a basis.

So Patrick (and whomever else kicks in keeping the cmake builds running) ...
THANK YOU.

Thomas
-
Crank Software Inc.
Office: 613-595-1999 x511
Mobile: 613-878-4659
Online: www.cranksoftware.com http://www.cranksoftware.com/
Check out: Crank Software¹s Blog http://cranksoftware.com/blog/
 
There is a better way to build user interfaces for embedded devices.
Download a 30 day evaluation
http://www.cranksoftware.com/products/eval.php  of Crank Storyboard Suite
today

From:  Patrick Gansterer par...@paroga.com
Date:  Thu, 19 Apr 2012 03:43:28 +0200
To:  Mark Rowe mr...@apple.com
Cc:  Dirk Pranke dpra...@chromium.org, WebKit Development
webkit-dev@lists.webkit.org
Subject:  Re: [webkit-dev] CMake for Apple's Windows port


Am 12.04.2012 um 20:06 schrieb Dirk Pranke:
 Patrick, have you documented what all you need to install on a Win box
 in order to be able to run CMake and do the build?

You need to install CMake and the same tools listed at
http://trac.webkit.org/wiki/WinCE#Build and
http://www.webkit.org/building/tools.html (but without cygwin).


Am 12.04.2012 um 23:47 schrieb Mark Rowe:
 On 2012-04-12, at 14:28, Dirk Pranke dpra...@chromium.org wrote:
 Interesting.  Can you comment further on why this is needed, instead of just
 checking out the whole repo?
 
 The short answer is that doing so would violate internal policies that we have
 about what sorts of files are acceptable in the source of production builds
 (for example, precompiled libraries are not acceptable). We also don't have
 any desire to shuffle multiple gigabytes of layout tests around machines that
 are only used for building.

Is it possible to get a (detailed) list of requirements? It's hard for
people don't knowing the internal Apple build process to work on it.

Why isn't it possible to checkout only the Source directory?
Since the current system has more than 1 VS solution too, I don't think it
will be a problem to have more than one root CMakeLists.txt too.

Is there a interest in getting rid of the Visual Studio files? Are there any
points agains CMake we know already? I don't want to put (much) work into
the CMake files for a simple No, thanks at the end. ;-)

-- Patrick
___ webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev

___
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev