Fune (船) is a Firefox ESR fork with the intent of bringing back the Firefox 2.0 look and overall decrapifying the browser.
Find a file
Ben Dean-Kawamura c1816bab45 Bug 1766045 - Initial work for UniFFI JS bindings r=nika
Generate the C++ and JS code to handle UniFFI bindings.  The WebIDL code
is completely static and doesn't need to be generated.

There's support for both synchronus and async functions, but we haven't
decided the how we want this to be configured.  In practice, almost all
functions will need to be async, so for now we're just forcing all
functions to be.

The `uniffi-bindgen-gecko-js` crate builds the binary that generates the
bindings.  This binary needs to be fed a list of UDL files, the path of
the .cpp file to generate, and the directory to generate .jsm files in
(and also all of those arguments again, but for the test fixtures).
This is quiet a horrible UI, but it's going to be wrapped in a mach
command.

The `uniffi-js` directory contains shared C++ code for
`uniffi-bindgen-gecko-js`.  As much as possible we tried to put the
functionality here and have the generated code simply forward function
calls here.

Still Todo:
  - CallbackInterfaces
  - Custom and external types
  - Datetime and TimeInterval

Differential Revision: https://phabricator.services.mozilla.com/D144472
2022-08-02 19:51:47 +00:00
.cargo Bug 1782147 - Update AudioIPC v1 branch to fb7a2b12. r=cubeb-reviewers,chunmin 2022-07-29 05:36:23 +00:00
.vscode
accessible Bug 1782563 - Support END_OF_TEXT offset in TextLeafPoint constructor. r=Jamie 2022-08-02 16:29:07 +00:00
browser Bug 1774083 - Part 1: Add notificationserver.dll COM Server to handle Window's toast notifications. r=nalexander 2022-08-02 19:40:39 +00:00
build Bug 1782171 - Enable gcc -Wlogical-op warnings. r=firefox-build-system-reviewers,andi 2022-08-02 04:58:43 +00:00
caps Bug 1711168 support extension matching in webAccessibleResources r=zombie,smaug,rpl 2022-08-02 17:08:58 +00:00
chrome Bug 1780788 - Use abstract strings as in-arguments for ipdl. r=nika,necko-reviewers,media-playback-reviewers,alwu,dragana 2022-07-25 20:19:48 +00:00
config Update configs. IGNORE BROKEN CHANGESETS CLOSED TREE NO BUG a=release ba=release 2022-07-25 16:15:27 +00:00
devtools Bug 1616273 - [devtools] Wait for webconsole reloaded event in _watchForPanelReload. r=jdescottes 2022-08-02 10:06:56 +00:00
docs Bug 1782274 - mots: add hiro and dlrobertson to APZ peers. r=zeid 2022-07-29 19:13:57 +00:00
docshell Backed out changeset a907159a482f (bug 1761040) for causing build bustages on a CLOSED TREE 2022-08-02 04:59:08 +03:00
dom Bug 1766045 - Initial work for UniFFI JS bindings r=nika 2022-08-02 19:51:47 +00:00
editor Bug 1772006 - Part 5: Simplify and move the string searching APIs from ns[T]StringObsolete, r=xpcom-reviewers,necko-reviewers,eeejay,dragana,barret 2022-07-30 00:12:48 +00:00
extensions Backed out 5 changesets (bug 1782526, bug 1777497) for causing gv-junit failures. 2022-08-02 02:45:32 +03:00
gfx Backed out changeset 32689459fc62 (bug 1782731) for causing reftest failures. CLOSED TREE 2022-08-02 21:34:06 +03:00
gradle/wrapper
hal Bug 1780788 - Use abstract strings as in-arguments for ipdl. r=nika,necko-reviewers,media-playback-reviewers,alwu,dragana 2022-07-25 20:19:48 +00:00
image Backed out changeset a907159a482f (bug 1761040) for causing build bustages on a CLOSED TREE 2022-08-02 04:59:08 +03:00
intl Bug 1772006 - Part 5: Simplify and move the string searching APIs from ns[T]StringObsolete, r=xpcom-reviewers,necko-reviewers,eeejay,dragana,barret 2022-07-30 00:12:48 +00:00
ipc Bug 1781129 - Part 4: Fix issues caused by Shmem arguments no longer being visible to ipdl, r=ipc-reviewers,jld 2022-08-02 18:09:41 +00:00
js Bug 1062893: Add recover support for MCompare. r=iain 2022-08-02 17:55:26 +00:00
layout Bug 1773712 - Enable accelerated Canvas2D on macOS nightly. r=jrmuizel 2022-08-02 19:26:49 +00:00
media Bug 1782272 - Update libjxl to 59f7d19e454bc5e1edd692187e1178f5926fdfd9 r=saschanaz 2022-08-01 10:27:42 +00:00
memory Backed out changeset a907159a482f (bug 1761040) for causing build bustages on a CLOSED TREE 2022-08-02 04:59:08 +03:00
mfbt Backed out changeset a907159a482f (bug 1761040) for causing build bustages on a CLOSED TREE 2022-08-02 04:59:08 +03:00
mobile Bug 1711168 allow extension pages to be loaded as top level tabs by other extensions r=rpl,geckoview-reviewers,calu 2022-08-02 17:08:58 +00:00
modules Bug 1773712 - Enable accelerated Canvas2D on macOS nightly. r=jrmuizel 2022-08-02 19:26:49 +00:00
mozglue Bug 1682520 p2: Register the WER Runtime Exception Module very early in process start up. r=gsvelto,glandium 2022-08-02 10:41:14 +00:00
netwerk Bug 1711168 support extension matching in webAccessibleResources r=zombie,smaug,rpl 2022-08-02 17:08:58 +00:00
nsprpub
other-licenses Bug 1743947 - Update Snappy to version 1.1.9. r=dom-storage-reviewers,janv 2022-07-12 15:38:23 +00:00
parser Backed out changeset a907159a482f (bug 1761040) for causing build bustages on a CLOSED TREE 2022-08-02 04:59:08 +03:00
python Bug 1781030 - Upgrade to Glean v51.0.1. r=perry.mcmanis,supply-chain-reviewers 2022-08-01 10:50:47 +00:00
remote Bug 1742842 - Workaround known issues in tests that currently keep vsync enabled forever, r=mconley,webdriver-reviewers,jdescottes. 2022-08-01 16:04:15 +00:00
security Backed out changeset a907159a482f (bug 1761040) for causing build bustages on a CLOSED TREE 2022-08-02 04:59:08 +03:00
services No Bug, mozilla-central repo-update HSTS HPKP remote-settings tld-suffixes - a=repo-update r=RyanVM 2022-08-01 16:51:54 +00:00
servo Bug 1780240 - Properly fail to serialize grid shorthand when not roundtripping. r=dholbert 2022-07-26 22:43:26 +00:00
startupcache Backed out changeset a907159a482f (bug 1761040) for causing build bustages on a CLOSED TREE 2022-08-02 04:59:08 +03:00
storage Bug 1769290 - Part 24: Apply mozilla-js-handle-rooted-typedef against layout,security,storage,tools r=andi 2022-07-14 17:00:24 +00:00
supply-chain Bug 1781030 - Upgrade to Glean v51.0.1. r=perry.mcmanis,supply-chain-reviewers 2022-08-01 10:50:47 +00:00
taskcluster Bug 1778359 - Pull symbols for GNOME SDK Snap r=gsvelto 2022-08-02 14:30:13 +00:00
testing Bug 1773712 - Enable accelerated Canvas2D on macOS nightly. r=jrmuizel 2022-08-02 19:26:49 +00:00
third_party Bug 1781030 - Upgrade to Glean v51.0.1. r=perry.mcmanis,supply-chain-reviewers 2022-08-01 10:50:47 +00:00
toolkit Bug 1766045 - Initial work for UniFFI JS bindings r=nika 2022-08-02 19:51:47 +00:00
tools Bug 1766045 - Initial work for UniFFI JS bindings r=nika 2022-08-02 19:51:47 +00:00
uriloader Bug 1772006 - Part 6: Simplify and move the find+replace methods from ns[T]StringObsolete, r=xpcom-reviewers,barret 2022-07-30 00:12:49 +00:00
view
widget Bug 1774083 - Part 4: Prepend Windows toast launch arguments to the toast action arguments. r=nalexander 2022-08-02 19:40:40 +00:00
xpcom Bug 1682520 p1: Move GeckoProcessType and implementation of get and set into mozglue. r=glandium 2022-08-02 10:41:14 +00:00
xpfe/appshell Backed out changeset a907159a482f (bug 1761040) for causing build bustages on a CLOSED TREE 2022-08-02 04:59:08 +03:00
.arcconfig
.babel-eslint.rc.js
.clang-format
.clang-format-ignore Bug 1766045 - Initial work for UniFFI JS bindings r=nika 2022-08-02 19:51:47 +00:00
.cron.yml Bug 1771587 - Implement are-we-esmified-yet check on ci; r=marco,jmaher 2022-07-06 08:24:18 +00:00
.eslintignore Bug 1766045 - Initial work for UniFFI JS bindings r=nika 2022-08-02 19:51:47 +00:00
.eslintrc.js Merge autoland to mozilla-central. a=merge 2022-07-30 12:25:16 +03:00
.flake8
.git-blame-ignore-revs
.gitattributes
.gitignore Bug 1776870 - Integrate esmify script into mach. r=yulia,firefox-static-analysis-reviewers,andi 2022-07-11 14:55:11 +00:00
.hg-annotate-ignore-revs
.hg-format-source
.hgignore Bug 634029 - Add .rej and .orig files, which can be generated from hg commands, to .hgignore. r=firefox-build-system-reviewers,andi DONTBUILD 2022-07-11 15:12:35 +00:00
.hgtags No bug - tagging aefc088708a85e810290b4793474e4582d75adf9 with FIREFOX_NIGHTLY_104_END a=release DONTBUILD CLOSED TREE 2022-07-25 16:15:20 +00:00
.lando.ini
.lldbinit
.mailmap
.prettierignore Bug 1782190: Remove no longer used eslint definitions for js-shell module loader. r=jonco 2022-07-29 09:44:27 +00:00
.prettierrc
.taskcluster.yml
.trackerignore
.yamllint
.ycm_extra_conf.py
aclocal.m4
AUTHORS
build.gradle Bug 1781030 - Upgrade to Glean v51.0.1. r=perry.mcmanis,supply-chain-reviewers 2022-08-01 10:50:47 +00:00
Cargo.lock Bug 1781030 - Upgrade to Glean v51.0.1. r=perry.mcmanis,supply-chain-reviewers 2022-08-01 10:50:47 +00:00
Cargo.toml Bug 1766045 - Initial work for UniFFI JS bindings r=nika 2022-08-02 19:51:47 +00:00
client.mk
client.py
CLOBBER Update configs. IGNORE BROKEN CHANGESETS CLOSED TREE NO BUG a=release ba=release 2022-07-25 16:15:27 +00:00
configure.in
configure.py
GNUmakefile
gradle.properties
gradlew
gradlew.bat
LICENSE
mach
mach.cmd
mach.ps1
Makefile.in
mots.yaml Bug 1782274 - mots: add hiro and dlrobertson to APZ peers. r=zeid 2022-07-29 19:13:57 +00:00
moz.build Bug 1737634: mots config file r=sheehan 2022-07-14 15:45:44 +00:00
moz.configure Bug 1773520 - add vscode build backend by default if vscode is installed, r=firefox-build-system-reviewers,nalexander,glandium 2022-07-18 13:14:23 +00:00
mozilla-config.h.in
old-configure.in
package-lock.json Bug 1762571 - Update node_modules bundles and package-lock.json files for new node versions. r=mossop 2022-07-07 22:09:00 +00:00
package.json
README.txt
settings.gradle
substitute-local-geckoview.gradle
test.mozbuild

An explanation of the Firefox Source Code Directory Structure and links to
project pages with documentation can be found at:

    https://firefox-source-docs.mozilla.org/contributing/directory_structure.html

For information on how to build Firefox from the source code and create the patch see:

    https://firefox-source-docs.mozilla.org/contributing/contribution_quickref.html

If you have a question about developing Firefox, and can't find the solution
on https://firefox-source-docs.mozilla.org/, you can try asking your question on Matrix at chat.mozilla.org in `Introduction` (https://chat.mozilla.org/#/room/#introduction:mozilla.org) channel.


Nightly development builds can be downloaded from:

    https://archive.mozilla.org/pub/firefox/nightly/latest-mozilla-central/
            - or -
    https://www.mozilla.org/firefox/channel/desktop/#nightly

Keep in mind that nightly builds, which are used by Firefox developers for
testing, may be buggy.