sheet.git
4 years agowriting: book pahlavi
Mischa POSLAWSKY [Wed, 11 Feb 2015 16:25:40 +0000 (17:25 +0100)]
writing: book pahlavi

4 years agowriting: parthian scripts
Mischa POSLAWSKY [Sun, 8 Feb 2015 18:12:32 +0000 (19:12 +0100)]
writing: parthian scripts

4 years agowriting: short introduction
Mischa POSLAWSKY [Tue, 10 Feb 2015 03:03:05 +0000 (04:03 +0100)]
writing: short introduction

4 years agocountries: make rule to run include generation
Mischa POSLAWSKY [Tue, 10 Feb 2015 04:31:17 +0000 (05:31 +0100)]
countries: make rule to run include generation

4 years agotools/mkcharinfo: silence warnings in perl 5.18
Mischa POSLAWSKY [Tue, 10 Feb 2015 04:26:34 +0000 (05:26 +0100)]
tools/mkcharinfo: silence warnings in perl 5.18

4 years agoindex: latest git commit
Mischa POSLAWSKY [Sat, 7 Feb 2015 13:31:39 +0000 (14:31 +0100)]
index: latest git commit

Based on revert of commit v1.4-67-gad9058af65 (2012-03-26)
[index: drop latest git commits].

4 years agowriting: mention recent ge'ez variants
Mischa POSLAWSKY [Mon, 9 Feb 2015 18:37:21 +0000 (19:37 +0100)]
writing: mention recent ge'ez variants

Indicate two types of modern adaptations (labiovelar and foreign markers)
on available columns, but mark experimental as they are just a sample.

4 years agowriting: split sade column for ge'ez pha variant
Mischa POSLAWSKY [Mon, 9 Feb 2015 18:32:39 +0000 (19:32 +0100)]
writing: split sade column for ge'ez pha variant

Separate column for each letter.

4 years agowriting: exploratory tifinagh inventory
Mischa POSLAWSKY [Fri, 13 Feb 2015 16:29:32 +0000 (17:29 +0100)]
writing: exploratory tifinagh inventory

List letters based mostly on arabic analogues, but keep disabled as
character relations are unknown; even Phoenician ancestry is disputed.

4 years agowriting: move syriac alphabet below arabic
Mischa POSLAWSKY [Mon, 9 Feb 2015 17:53:44 +0000 (18:53 +0100)]
writing: move syriac alphabet below arabic

4 years agowriting: annotate parent script and date for some alphabets
Mischa POSLAWSKY [Mon, 9 Feb 2015 17:49:44 +0000 (18:49 +0100)]
writing: annotate parent script and date for some alphabets

4 years agowriting: north arabian and nabataean
Mischa POSLAWSKY [Sun, 8 Feb 2015 17:49:41 +0000 (18:49 +0100)]
writing: north arabian and nabataean

4 years agowriting: replace greek jot by correct script
Mischa POSLAWSKY [Sun, 8 Feb 2015 17:41:37 +0000 (18:41 +0100)]
writing: replace greek jot by correct script

Cyrillic lookalike was used because only lowercase variant existed.
Unicode 7.0 finally introduces greek version.

4 years agowriting: .ex styling for obsolete alphabets
Mischa POSLAWSKY [Sun, 8 Feb 2015 16:45:23 +0000 (17:45 +0100)]
writing: .ex styling for obsolete alphabets

4 years agowriting: improve arabic row
Mischa POSLAWSKY [Sun, 8 Feb 2015 14:16:31 +0000 (15:16 +0100)]
writing: improve arabic row

- Drop tatweel which has nothing to do with he (or any letter).
- Prefer simpler seen over sheen.

4 years agowriting: oscan extensions in old italic
Mischa POSLAWSKY [Sun, 8 Feb 2015 11:38:34 +0000 (12:38 +0100)]
writing: oscan extensions in old italic

Include long U (long I already present), but mark as deprecated
as it's neither in Etruscan or Old Latin.

4 years agowriting: derive old italic eks from greek chi
Mischa POSLAWSKY [Sun, 8 Feb 2015 11:31:52 +0000 (12:31 +0100)]
writing: derive old italic eks from greek chi

4 years agowriting: phi should obviously correspond to old italic phe
Mischa POSLAWSKY [Sun, 8 Feb 2015 11:29:53 +0000 (12:29 +0100)]
writing: phi should obviously correspond to old italic phe

Earlier ef is a newer sign with disputed origins [wikipedia].

4 years agowriting: more probable runes corresponding to E/Y/Z
Mischa POSLAWSKY [Sun, 8 Feb 2015 11:07:35 +0000 (12:07 +0100)]
writing: more probable runes corresponding to E/Y/Z

Disputed, but prefer visually similar characters.  Drop wunjo as it's
apparently [wikipedia] not from Y and doesn't fit at P or Q (which I think
is more of a stretch anyway).

4 years agowriting: include thorn in latin alphabet
Mischa POSLAWSKY [Sun, 8 Feb 2015 10:46:01 +0000 (11:46 +0100)]
writing: include thorn in latin alphabet

4 years agowriting: brahmi in phoenician table
Mischa POSLAWSKY [Sun, 8 Feb 2015 10:35:31 +0000 (11:35 +0100)]
writing: brahmi in phoenician table

4 years agowriting: add ge'ez letter pha derived from tse
Mischa POSLAWSKY [Sun, 8 Feb 2015 10:33:02 +0000 (11:33 +0100)]
writing: add ge'ez letter pha derived from tse

4 years agowriting: ge'ez alphabet derived from south arabian
Mischa POSLAWSKY [Sun, 8 Feb 2015 10:32:02 +0000 (11:32 +0100)]
writing: ge'ez alphabet derived from south arabian

4 years agowriting: south arabian alphabet
Mischa POSLAWSKY [Sun, 8 Feb 2015 10:30:39 +0000 (11:30 +0100)]
writing: south arabian alphabet

Script introduced in Unicode v5.2 (2009).

4 years agowriting: additional runic derivatives of proto-Y
Mischa POSLAWSKY [Sun, 8 Feb 2015 10:28:10 +0000 (11:28 +0100)]
writing: additional runic derivatives of proto-Y

4 years agowriting: include archaic sampi in greek(ish) scripts
Mischa POSLAWSKY [Sun, 8 Feb 2015 10:26:20 +0000 (11:26 +0100)]
writing: include archaic sampi in greek(ish) scripts

4 years agocommon: ignore cookie set error
Mischa POSLAWSKY [Sat, 7 Feb 2015 15:02:28 +0000 (16:02 +0100)]
common: ignore cookie set error

Creating a CGI::Cookie object will fail if given an undefined value, causing
a fatal error trying to stringify and add it:
> Can't call method "as_string" on an undefined value

4 years agounicode: fill free esperanto cell by superscript a
Mischa POSLAWSKY [Sat, 7 Feb 2015 15:01:23 +0000 (16:01 +0100)]
unicode: fill free esperanto cell by superscript a

Useful in stylised adjective markers.

4 years agostyle/mono: update key hover to table elements
Mischa POSLAWSKY [Sat, 7 Feb 2015 15:01:02 +0000 (16:01 +0100)]
style/mono: update key hover to table elements

Broken since commit v1.5-28-g8da63edfda (2013-07-28)
[keys: structure keyboard as html table].

4 years agounicode: reorder playstation icons to match gamepad
Mischa POSLAWSKY [Sat, 7 Feb 2015 12:38:09 +0000 (13:38 +0100)]
unicode: reorder playstation icons to match gamepad

Start at right circle corresponding to Nintendo A button.

4 years agoperl: indicate experimental features
Mischa POSLAWSKY [Sat, 7 Feb 2015 07:08:56 +0000 (08:08 +0100)]
perl: indicate experimental features

4 years agocharset: declare utf8 source of perl includes
Mischa POSLAWSKY [Sat, 7 Feb 2015 15:00:30 +0000 (16:00 +0100)]
charset: declare utf8 source of perl includes

4 years agowriting: declare utf8 source of perl includes
Mischa POSLAWSKY [Sat, 7 Feb 2015 06:53:43 +0000 (07:53 +0100)]
writing: declare utf8 source of perl includes

Apparently not noticeable in some environments, but normally encoding needs
to be specified to avoid being interpreted as Latin1.

4 years agobrowser: include numbered notes in feature description
Mischa POSLAWSKY [Sat, 7 Feb 2015 06:44:18 +0000 (07:44 +0100)]
browser: include numbered notes in feature description

More consistent as earlier browser comments are included in generic notes.

4 years agoindex: bump version to 1.6 v1.6
Mischa POSLAWSKY [Fri, 6 Feb 2015 04:17:58 +0000 (05:17 +0100)]
index: bump version to 1.6

Finally push the dev branch.

4 years agobrowser: exempt legend table from title highlighting
Mischa POSLAWSKY [Fri, 6 Feb 2015 04:32:24 +0000 (05:32 +0100)]
browser: exempt legend table from title highlighting

First td of support table is highlighted on hover, which applied to the
legend makes the 'supported' cell unreadable.

4 years agobrowser: format markup in notes
Mischa POSLAWSKY [Fri, 6 Feb 2015 04:16:29 +0000 (05:16 +0100)]
browser: format markup in notes

Code and links are encoded with Markdown syntax in recent caniuse comments.
Some simple regular expressions will suffice for this subset.

4 years agobrowser: tweak and update support scores
Mischa POSLAWSKY [Thu, 5 Feb 2015 08:40:30 +0000 (09:40 +0100)]
browser: tweak and update support scores

Account for new disabled flag.

4 years agocountries: move flag images into data/, ignore
Mischa POSLAWSKY [Thu, 5 Feb 2015 08:39:39 +0000 (09:39 +0100)]
countries: move flag images into data/, ignore

4 years agobrowser: move generated include files into data/browser/
Mischa POSLAWSKY [Wed, 4 Feb 2015 17:40:41 +0000 (18:40 +0100)]
browser: move generated include files into data/browser/

Avoid polluting the root dir with various historic options.

4 years agobrowser: fix version preparation without usage data
Mischa POSLAWSKY [Wed, 4 Feb 2015 17:36:59 +0000 (18:36 +0100)]
browser: fix version preparation without usage data

4 years agobrowser: minor stylistic improvements
Mischa POSLAWSKY [Wed, 4 Feb 2015 16:24:51 +0000 (17:24 +0100)]
browser: minor stylistic improvements

4 years agobrowser: safari version usage from wikimedia engines table
Mischa POSLAWSKY [Wed, 4 Feb 2015 13:15:14 +0000 (14:15 +0100)]
browser: safari version usage from wikimedia engines table

Browser versions do not distinguish Safari numbers, but an additional table
"Browser engines" does report (combined) counts (without percentages for
some reason).  Obviously a terrible hack, as Webkit numbers to not map
exactly, and platform distribution differences are lost.

4 years agobrowsers: improve wikimedia usage parser
Mischa POSLAWSKY [Wed, 4 Feb 2015 12:08:46 +0000 (13:08 +0100)]
browsers: improve wikimedia usage parser

Alphabetical column contains more versions (due to phone and tables counts
being combined?).  More reliable matching.

4 years agobrowser: recognise 'ls' feature status
Mischa POSLAWSKY [Wed, 4 Feb 2015 09:50:43 +0000 (10:50 +0100)]
browser: recognise 'ls' feature status

WHATWG Living Standard is developed in parallel to W3C, and should be
considered stable.  In fact, no 'ls' feature requires a browser prefix,
while some 'cr' do.

Meanwhile 'other' status is defined outside the realm of HTML but that
doesn't imply anything about stability so make it undefined .l0.

4 years agobrowser: additional footer row with browser families
Mischa POSLAWSKY [Wed, 4 Feb 2015 09:25:33 +0000 (10:25 +0100)]
browser: additional footer row with browser families

4 years agostyle: common cat class for category table headers
Mischa POSLAWSKY [Wed, 4 Feb 2015 09:23:23 +0000 (10:23 +0100)]
style: common cat class for category table headers

Prepare for reuse on browser page.

4 years agobrowser: hide browser agents below threshold
Mischa POSLAWSKY [Wed, 4 Feb 2015 08:14:08 +0000 (09:14 +0100)]
browser: hide browser agents below threshold

Browser agents were threated differently from versions to force a complete
overview of all known browsers, regardless of usage (so one could see
cutting edge features in rare browsers for example, but also because not all
user agents were distinguished in usage data).

With the increasing amount of Webkit forks though, there isn't enough space
so apply the same threshold as versions.

4 years agobrowser: 3rd last version is also development
Mischa POSLAWSKY [Wed, 4 Feb 2015 07:33:28 +0000 (08:33 +0100)]
browser: 3rd last version is also development

An additional development entry was added somewhere since 2013.

4 years agobrowser: sort non-numeric version numbers last
Mischa POSLAWSKY [Wed, 4 Feb 2015 07:20:02 +0000 (08:20 +0100)]
browser: sort non-numeric version numbers last

MSIE version "TP" comes after "11", obviously!
This is the only non-numeric version number for now, see how it develops.

4 years agobrowser: download statcounter multi-device export
Mischa POSLAWSKY [Wed, 4 Feb 2015 06:40:36 +0000 (07:40 +0100)]
browser: download statcounter multi-device export

Instead of complex and fuzzy mobile vs desktop calculations,
include mobile data using new download option.

4 years agobrowser: changed title identifiers in statcounter exports
Mischa POSLAWSKY [Wed, 4 Feb 2015 06:31:17 +0000 (07:31 +0100)]
browser: changed title identifiers in statcounter exports

4 years agobrowser: update wikimedia mobile browser recognition
Mischa POSLAWSKY [Wed, 4 Feb 2015 05:56:17 +0000 (06:56 +0100)]
browser: update wikimedia mobile browser recognition

New tables for mobile and WAP browser versions, to count as mobile.
Caniuse distinguishes some more mobile variants.

4 years agobrowser: version notes in support description hover
Mischa POSLAWSKY [Wed, 4 Feb 2015 05:16:13 +0000 (06:16 +0100)]
browser: version notes in support description hover

Display notes_by_num option set for recent caniuse entries.

4 years agobrowser: support class for disabled (d)
Mischa POSLAWSKY [Wed, 4 Feb 2015 04:42:54 +0000 (05:42 +0100)]
browser: support class for disabled (d)

Found in current caniuse data.

4 years agogitignore: describe generators, include unicode includes
Mischa POSLAWSKY [Wed, 4 Feb 2015 03:43:09 +0000 (04:43 +0100)]
gitignore: describe generators, include unicode includes

4 years agogitignore: source file locations
Mischa POSLAWSKY [Wed, 4 Feb 2015 03:20:43 +0000 (04:20 +0100)]
gitignore: source file locations

Whitelist some current file names of downloaded data.

4 years agogitignore: describe file categories
Mischa POSLAWSKY [Wed, 4 Feb 2015 03:16:10 +0000 (04:16 +0100)]
gitignore: describe file categories

4 years agokeys: declare common signs in module global
Mischa POSLAWSKY [Wed, 4 Feb 2015 01:09:05 +0000 (02:09 +0100)]
keys: declare common signs in module global

Allow the pertinent Shiar_Sheet::KeySigns variable to be used without
importing.

4 years agostarcraft: use common html output function
Mischa POSLAWSKY [Wed, 4 Feb 2015 00:40:54 +0000 (01:40 +0100)]
starcraft: use common html output function

4 years agokeyboard: use common html output function
Mischa POSLAWSKY [Wed, 4 Feb 2015 00:40:39 +0000 (01:40 +0100)]
keyboard: use common html output function

4 years agokeys: drop ascii support
Mischa POSLAWSKY [Wed, 4 Feb 2015 00:25:45 +0000 (01:25 +0100)]
keys: drop ascii support

4 years agokeys: drop ascii sign alternatives
Mischa POSLAWSKY [Wed, 4 Feb 2015 00:13:14 +0000 (01:13 +0100)]
keys: drop ascii sign alternatives

Get rid of code complexity for unused feature which can easily be emulated
after downloading (in fact already done by elinks for example, though not as
nicely).  Rather assume Unicode support as it should be.

4 years agogitignore: random file wanted by google
Mischa POSLAWSKY [Wed, 4 Feb 2015 00:05:04 +0000 (01:05 +0100)]
gitignore: random file wanted by google

Needs to remain present to keep site ownership verified.

4 years agosource: encode vim output before link parsing
Mischa POSLAWSKY [Tue, 3 Feb 2015 00:22:18 +0000 (01:22 +0100)]
source: encode vim output before link parsing

Do not keep operating on octet strings.

4 years agosource: named variables for vim output
Mischa POSLAWSKY [Tue, 3 Feb 2015 00:18:09 +0000 (01:18 +0100)]
source: named variables for vim output

Code cleanup.

4 years agoemoji: store msn messenger icons locally
Mischa POSLAWSKY [Tue, 3 Feb 2015 00:03:13 +0000 (01:03 +0100)]
emoji: store msn messenger icons locally

Official Microsoft resources no longer available, nor are there any
equivalent lists.  Original images retrieved from WaybackMachine
captured 2012-06-23.

4 years agocountries: mark .Xi tiles as organisations
Mischa POSLAWSKY [Mon, 2 Feb 2015 19:32:55 +0000 (20:32 +0100)]
countries: mark .Xi tiles as organisations

UN is not "not used";
class is used for anything which isn't a country or continent.

4 years agocountries: multiple references for RB
Mischa POSLAWSKY [Mon, 2 Feb 2015 19:30:40 +0000 (20:30 +0100)]
countries: multiple references for RB

4 years agocountries: prefer hardcoded details over imported data
Mischa POSLAWSKY [Sun, 1 Feb 2015 13:46:58 +0000 (14:46 +0100)]
countries: prefer hardcoded details over imported data

AN and CS are currently declared at GeoNames for some reason.
Ignore those for consistent reserved marking.

4 years agocountries: include all reserved entries from iso standard
Mischa POSLAWSKY [Sun, 1 Feb 2015 13:46:28 +0000 (14:46 +0100)]
countries: include all reserved entries from iso standard

Missing from Wikipedia (and other) aggregates, so copy directly from the
official ISO web interface <https://www.iso.org/obp/ui>.

4 years agocountries: indicate code references in description
Mischa POSLAWSKY [Sun, 1 Feb 2015 09:55:24 +0000 (10:55 +0100)]
countries: indicate code references in description

4 years agocountries: note reservation status in descriptions
Mischa POSLAWSKY [Sun, 1 Feb 2015 09:54:45 +0000 (10:54 +0100)]
countries: note reservation status in descriptions

4 years agosource: upgrade vim output to unicode
Mischa POSLAWSKY [Sat, 31 Jan 2015 21:39:41 +0000 (22:39 +0100)]
source: upgrade vim output to unicode

Prevents utf8 output from being parsed as latin1 if open modes aren't set
(apparently with mod_perl execution at least).

4 years agocountries: prefer most significant country of .rb
Mischa POSLAWSKY [Sun, 1 Feb 2015 09:30:07 +0000 (10:30 +0100)]
countries: prefer most significant country of .rb

Reserved twice, but Botswana seems to be more authorised (notified to UN
according to wikipedia).

4 years agocountries: reorder legend
Mischa POSLAWSKY [Sun, 1 Feb 2015 09:29:39 +0000 (10:29 +0100)]
countries: reorder legend

4 years agocountries: fix typo in iso standard number
Mischa POSLAWSKY [Sun, 1 Feb 2015 09:29:02 +0000 (10:29 +0100)]
countries: fix typo in iso standard number

4 years agocountries: only set short name if different
Mischa POSLAWSKY [Sun, 1 Feb 2015 09:26:56 +0000 (10:26 +0100)]
countries: only set short name if different

4 years agocountries: reference tld if different from iso code
Mischa POSLAWSKY [Sun, 1 Feb 2015 09:19:31 +0000 (10:19 +0100)]
countries: reference tld if different from iso code

Since we have the data, indicate that (currently) GB is .uk and BL and MF use .gp.

4 years agocountries: change antarctica class to .an
Mischa POSLAWSKY [Sun, 1 Feb 2015 09:03:18 +0000 (10:03 +0100)]
countries: change antarctica class to .an

Apparently more widely used, including in geonames data, saving conversion.

4 years agocountries: no continent class for unused organisations
Mischa POSLAWSKY [Sun, 1 Feb 2015 09:01:29 +0000 (10:01 +0100)]
countries: no continent class for unused organisations

Only use continent classification for reserved countries.
Distinguish 'not used' organisations by unremarkable 'invalid' class.

4 years agocountries: distinguish free and reserved in legend
Mischa POSLAWSKY [Sun, 1 Feb 2015 08:45:35 +0000 (09:45 +0100)]
countries: distinguish free and reserved in legend

4 years agocountries: hardcode codes reserved for WIPO
Mischa POSLAWSKY [Sun, 1 Feb 2015 08:38:30 +0000 (09:38 +0100)]
countries: hardcode codes reserved for WIPO

4 years agocountries: minor name cleanup (escape ampersands)
Mischa POSLAWSKY [Sun, 1 Feb 2015 08:25:34 +0000 (09:25 +0100)]
countries: minor name cleanup (escape ampersands)

Mostly invisible, but fixes html validation and drops useless replacement
intended to undo swapped names in old list.

4 years agocountries: further abbreviations
Mischa POSLAWSKY [Sun, 1 Feb 2015 07:19:56 +0000 (08:19 +0100)]
countries: further abbreviations

4 years agocountries: stop tracking data include
Mischa POSLAWSKY [Sun, 1 Feb 2015 07:19:18 +0000 (08:19 +0100)]
countries: stop tracking data include

Generated by tools/mkcountries-geonames instead.

4 years agocountries: fix antarctica continent class
Mischa POSLAWSKY [Sun, 1 Feb 2015 07:17:27 +0000 (08:17 +0100)]
countries: fix antarctica continent class

Convert GeoNames' AN to our AA to fix styling.

4 years agocountries: hardcode reservations
Mischa POSLAWSKY [Sun, 1 Feb 2015 07:16:28 +0000 (08:16 +0100)]
countries: hardcode reservations

Missing in GeoNames import, or anywhere.  Official ISO data cannot be
downloaded either, so manually copy it for now.

4 years agocountries: store abbreviations in include
Mischa POSLAWSKY [Sun, 1 Feb 2015 07:11:28 +0000 (08:11 +0100)]
countries: store abbreviations in include

Static, so no reason to redo it every time.

4 years agocountries: script to create include from geonames data
Mischa POSLAWSKY [Sun, 1 Feb 2015 07:06:51 +0000 (08:06 +0100)]
countries: script to create include from geonames data

Great source which seems much more maintained than the outdated
Locale::Object database used, and contains most wanted information
(continents), except unfortunately missing reserved codes.

4 years agocountries: preliminary script to recreate include
Mischa POSLAWSKY [Sun, 1 Feb 2015 07:00:32 +0000 (08:00 +0100)]
countries: preliminary script to recreate include

Parse Wikipedia page to compare output to current data.
Lacks insular and reserved codes.

4 years agostyle: less specific table cell setup to fix overrides
Mischa POSLAWSKY [Tue, 27 Jan 2015 01:10:54 +0000 (02:10 +0100)]
style: less specific table cell setup to fix overrides

Specifically th cells did not lose borders, broken in commit
v1.5-31-gaca0a11294 (2014-02-24) [style: generic table rules like key maps].

4 years agoperl: keep feature titles to a minimum
Mischa POSLAWSKY [Sun, 25 Jan 2015 22:58:47 +0000 (23:58 +0100)]
perl: keep feature titles to a minimum

4 years agoperl: preliminary features of v5.22, hidden by default
Mischa POSLAWSKY [Sun, 25 Jan 2015 22:53:43 +0000 (23:53 +0100)]
perl: preliminary features of v5.22, hidden by default

4 years agowriting: separate V and U in latin row
Mischa POSLAWSKY [Sun, 25 Jan 2015 03:39:20 +0000 (04:39 +0100)]
writing: separate V and U in latin row

4 years agoperl: stylistic updates in feature descriptions
Mischa POSLAWSKY [Sun, 25 Jan 2015 03:17:18 +0000 (04:17 +0100)]
perl: stylistic updates in feature descriptions

4 years agoperl: newlines after list options
Mischa POSLAWSKY [Sun, 25 Jan 2015 00:07:11 +0000 (01:07 +0100)]
perl: newlines after list options

HTML readability only.

4 years agoperl: common styling for release date side notes
Mischa POSLAWSKY [Sun, 25 Jan 2015 00:04:15 +0000 (01:04 +0100)]
perl: common styling for release date side notes

4 years agoindex: link perl page
Mischa POSLAWSKY [Sat, 24 Jan 2015 23:50:58 +0000 (00:50 +0100)]
index: link perl page

4 years agoperl: intro advising common support requirements
Mischa POSLAWSKY [Sat, 24 Jan 2015 23:33:43 +0000 (00:33 +0100)]
perl: intro advising common support requirements

Listed platforms are: common enterprise servers (my best guess)
and the top 3 linux web hosts according to W3Techs respectively.