Closed Bug 508905 Opened 15 years ago Closed 13 years ago

/Zc:wchar_t- is no longer required

Categories

(Firefox Build System :: General, defect)

x86
Windows 7
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED
mozilla1.9.2b1

People

(Reporter: emk, Assigned: jacek)

References

Details

(Keywords: dev-doc-needed, Whiteboard: fixed-in-bs)

Attachments

(6 files, 12 obsolete files)

1.70 KB, patch
emk
: review+
Details | Diff | Splinter Review
1.61 KB, patch
Details | Diff | Splinter Review
10.13 KB, patch
dougt
: review+
Details | Diff | Splinter Review
1.20 KB, patch
jrmuizel
: review+
Details | Diff | Splinter Review
1.29 KB, patch
benjamin
: review+
Details | Diff | Splinter Review
2.92 KB, patch
ted
: review+
Details | Diff | Splinter Review
Per bug 324842, it was added due to "This conflicts with various SDK headers that still want to define WCHAR". Is it still true with Vista SDK or later? I don't see any SDK errors without /Zc:wchar_t-.
I'm tired to see gazillions of MinGW build errors related to wchar_t.
I could build fine even with 2003SP1 SDK (and all patches of dependent bugs).
So we have no reason to insist on using /Zc:wchar_t- anymore.
Summary: Is /Zc:wchar_t- still required? → /Zc:wchar_t- is no longer required
Comment on attachment 393180 [details] [diff] [review]
(Av1) patch in updater
[Moved to bug 507338]

This will fix inconsistency with archivereader.h and readstrings.h
Attachment #393180 - Flags: review?(robert.bugzilla)
Attachment #393180 - Flags: review?(robert.bugzilla) → review+
Comment on attachment 393180 [details] [diff] [review]
(Av1) patch in updater
[Moved to bug 507338]

Looks good and thanks
Keywords: checkin-needed
http://hg.mozilla.org/mozilla-central/rev/cabad98babdb
Assignee: nobody → VYV03354
Status: NEW → RESOLVED
Closed: 15 years ago
Keywords: checkin-needed
Resolution: --- → FIXED
Target Milestone: --- → mozilla1.9.2b1
It's not fixed yet. The committed patch fixed only a bug that this bug depends on.
Yes, I should have say that a follow-up patch will come. Reopening.
Status: RESOLVED → REOPENED
Resolution: FIXED → ---
Comment on attachment 393180 [details] [diff] [review]
(Av1) patch in updater
[Moved to bug 507338]

Backed out... This doesn't work on WinCE.

http://tinderbox.mozilla.org/showlog.cgi?log=Mobile/1249892930.1249893343.6278.gz
Attachment #393180 - Attachment description: patch in updater → patch in updater (backed out)
It looks like windows.h (or winnt.h) needs to be included before progressui.h in progressui_null.cpp (or in progressui.h). I don't have setup to test it.
I'm working on getting the progress ui working on WinCE / WinMo and could take care of this over in bug 507338. Sorry I didn't catch this error... turns out my work on bug 507338 makes it so this patch compiles fine at least with Firefox WinCE.
Depends on: 507338
bug 507338 landed on trunk and should land on the 1.9.2 branch in a couple of days
Attached patch (Bv1) m-c patch (obsolete) — Splinter Review
Although this patch works with mozilla-central alone, it will break c-c + m-c build.
We will need a temporary configure option which controls /Zc:wchar_t- flag.
Attachment #393180 - Attachment is obsolete: true
Attached patch (Cv1-CC) comm-central patch (obsolete) — Splinter Review
This is a temporary patch to avoid c-c + m-c build being broken. The else clause will be eventually removed.
Attachment #394664 - Flags: review?(kairo)
Attachment #394664 - Flags: review?(kairo) → review+
Comment on attachment 394664 [details] [diff] [review]
(Cv1-CC) comm-central patch

Oh, I see, you force this for now, then remove it from m-c then remove the else clause and make bot consistent again.

r=me on the condition that you will post a followup patch when the main one has landed on m-c to remove the else clause. Nit: please add a "(see bug 508905)" or so to the comment lines so that it's clear what this does.
Thank you!
Attachment #394664 - Attachment is obsolete: true
Attachment #394682 - Flags: review+
Comment on attachment 394524 [details] [diff] [review]
(Bv1) m-c patch

This patch needs to be landed after attachment 394682 [details] [diff] [review] and before 394683.
Attachment #394524 - Attachment description: WIP → m-c patch
Attachment #394524 - Flags: review?(ted.mielczarek)
Keywords: checkin-needed
Whiteboard: [attachment 394682] [don't close after landing]
Status: REOPENED → ASSIGNED
Depends on: 493280
Comment on attachment 394524 [details] [diff] [review]
(Bv1) m-c patch

pending review until a build error caused by 493280 is fixed.
Attachment #394524 - Flags: review?(ted.mielczarek)
Attachment #393180 - Attachment description: patch in updater (backed out) → patch in updater [Moved to bug 507338]
Whiteboard: [attachment 394682] [don't close after landing] → [attachment 394682 to c-c] [don't close after landing]
Comment on attachment 394524 [details] [diff] [review]
(Bv1) m-c patch

The fix was pushed. Requesting review again.
Attachment #394524 - Flags: review?(ted.mielczarek)
Attachment #394524 - Flags: review?(ted.mielczarek) → review+
Whiteboard: [attachment 394682 to c-c] [don't close after landing] → [First land attachment 394682 to c-c, then land 394524 to m-c] [don't close after landing]
Comment on attachment 394682 [details] [diff] [review]
(Cv1a-CC) added bug number per review comment

Could you remove the MOZILLA_1_9_1_BRANCH checks now that c-c has branched? Thanks.
Unfortunately, trunk will be broken again if the patch is applied :(
Keywords: checkin-needed
Whiteboard: [First land attachment 394682 to c-c, then land 394524 to m-c] [don't close after landing]
Someone seems to have fixed offending codes.
Carrying forward r+.
Attachment #394682 - Attachment is obsolete: true
Attachment #408276 - Flags: review+
Attachment #394683 - Attachment is obsolete: true
Attachment #408277 - Attachment is patch: true
Attachment #408277 - Attachment mime type: application/octet-stream → text/plain
Keywords: checkin-needed
Whiteboard: [attachment 408276] [don't close after landing]
Could you summarize which patch will land where/when/why? Thanks.
(In reply to comment #24)
1. Land attachment #408276 [details] [diff] [review] on comm-central first. This patch will force /Zc:wchar_t- to subdir.
2. If tinderbox doesn't burn, land attachment #394524 [details] [diff] [review] on mozilla-central. This patch removes /Zc:wchar_t- from m-c. c-c will be built with /Zc:wchar_t- at this point.
3. If tinderbox doesn't burn, land attachment #408277 [details] [diff] [review] on comm-central. /Zc:wchar_t- will be removed from c-c also.
The order is important to avoid c-c build being broken.
Whiteboard: [attachment 408276] [don't close after landing] → [see comment #25]
(In reply to comment #25)

> (In reply to comment #24)
> 1. Land attachment #408276 [details] [diff] [review] on comm-central first. This patch will force
> /Zc:wchar_t- to subdir.

If you're unsure that this patch will pass, then it should probably be submitted to c-c Try server first, should it not?

> 2. If tinderbox doesn't burn, land attachment #394524 [details] [diff] [review] on mozilla-central. This
> patch removes /Zc:wchar_t- from m-c. c-c will be built with /Zc:wchar_t- at
> this point.

Was that tried at least locally, for m-c alone then c-c + m-c?

> 3. If tinderbox doesn't burn, land attachment #408277 [details] [diff] [review] on comm-central.
> /Zc:wchar_t- will be removed from c-c also.
> The order is important to avoid c-c build being broken.

That said,
isn't it possible to do all this the other way round: just removing existing code(s)?
(I guess not, but why?)
(In reply to comment #26)
> If you're unsure that this patch will pass,
I believe the patch will pass. I just worried about unexpected contingency.

> then it should probably be
> submitted to c-c Try server first, should it not?
How to get a try server access? (Sorry for the dumb question.)

> Was that tried at least locally, for m-c alone then c-c + m-c?
Yes. I've tested all of combinations locally.

> That said,
> isn't it possible to do all this the other way round: just removing existing
> code(s)?
I'm concerned about timing issue. Is it possible to push the patches to c-c and m-c at the same time?
(In reply to comment #27)
> (In reply to comment #26)

> > submitted to c-c Try server first, should it not?
> How to get a try server access? (Sorry for the dumb question.)

https://wiki.mozilla.org/Thunderbird/Infrastructure/TryServer#Gaining_Access

> > isn't it possible to do all this the other way round: just removing existing
> > code(s)?
> I'm concerned about timing issue. Is it possible to push the patches to c-c and
> m-c at the same time?

Yes, each patch could be pushed to its respective repo one (right) after the other.

Unless there is some kind of need for clobber or depend builds that would brake and not recover otherwise, the two target patches should just be pushed directly, at the "same" time if you say so ;-)
(A transient red/orange (on c-c) would be no problem.)
Attached patch (Ev1) fix for wince (obsolete) — Splinter Review
The attached patch should fix the problem, but I don't have compile environment to test it. (Also there are some duplications between environment.h and mozce_shunt.h and GetEnvironmentVariableW returns char instead of DWORD, but these are not related problems).
Yeah :) I guess I might try setting up an environment if there will be more problems. I will attach another try that should fix this issue using wchar_t instead of WCHAR in header files as I've found that mozce_shunt.h is included by command line options, so WCHAR is not yet defined then.
Attached patch (Ev2) fix for wince (obsolete) — Splinter Review
Another try
Attachment #417377 - Attachment is obsolete: true
Attached patch (Ev3) Final fix (obsolete) — Splinter Review
I've setup an environment for WinCE building and the attached patch works for me.
Attachment #417387 - Attachment is obsolete: true
Attachment #417929 - Flags: review?(mozbugz)
Comment on attachment 417929 [details] [diff] [review]
(Ev3) Final fix

at quick glance, this is a "unsigned short" -> WCHAR change.  Why is it important?
wchar_t is usually a builtin compiler type, so it's not the same as unsigned short and explicit casts are needed when we mix wchar_t and unsigned short. It's not true in MSC if you pass /Zc:wchar_t- option and that's what's currently done. It causes patches without explicit casts to be accepted. MinGW uses builtin type and thus compilation on mingw break often. We want to get rid of /Zc:wchar_t- so that both compilers will tread wchar_t the same way (another argument is a technical correctness).
Doug, do you need more explanation? Could you please review the patch?
Comment on attachment 417929 [details] [diff] [review]
(Ev3) Final fix

why do we need to use both WCHAR and wchar_t?

I think the functions that we expose should match whatever msdn does.  For example:

_wgetcwd  should be 

wchar_t *_wgetcwd( 
   wchar_t *buffer,
   int maxlen 
);

that is, wchar_t not WCHAR.  is there a problem doing it this way?
Thanks for review, I've changed it. We can't change wchar_t->WCHAR in headers of functions like GetEnvironmentVariable in headers, because they are used in context that doesn't have WCHAR (and LPWSTR/LPCWSTR) defined. I don't think it's something we should care about.

There are other things that differ from MSDN like char instead of BOOL (that is defined as int), but it's out of scope of the problem this patch is meant to fix.
Attachment #417929 - Attachment is obsolete: true
Attachment #421656 - Flags: review?(mozbugz)
Attachment #417929 - Flags: review?(mozbugz)
Attachment #421656 - Flags: review?(mozbugz) → review+
Attached patch (Bv2) updated m-c patch (obsolete) — Splinter Review
Thanks for review. I'm attaching updated m-c patch, that may be landed after "fixed wchar_t/WCHAR" (preferable with try server check first).
Keywords: checkin-needed
Depends on: 542091
With both these patches applied; I pushed a try build, and it failed on windows:

http://tinderbox.mozilla.org/showlog.cgi?log=MozillaTry/1272347054.1272350184.647.gz&fulltext=1

e:/builds/moz2_slave/win32-hg/build/gfx/cairo/cairo/src/cairo-dwrite-font.cpp(280) : error C2664: 'DWriteFactory::FindSystemFontFamily' : cannot convert parameter 1 from 'uint16_t *' to 'const WCHAR *'
        Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast

(among other warnings).

Once it is safe to push please add the keyword again.
Keywords: checkin-needed
(In reply to comment #42)
> With both these patches applied; I pushed a try build, and it failed on
> windows:

Interesting: how do you add a m-c patch to a MozillaTry build?
(In reply to comment #43)
> Interesting: how do you add a m-c patch to a MozillaTry build?

Never mind: I misread MozillaTry as ThunderbirdTry :-<
Depends on: 449292
Attached patch (Fv1) cairo-dwrite fix (obsolete) — Splinter Review
The attached patch fixes the cairo problem. This patch together with my fix from bug 449292 allows landing this bug (tested on try server).
Attachment #451008 - Flags: review?(jmuizelaar)
Comment on attachment 451008 [details] [diff] [review]
(Fv1) cairo-dwrite fix

>diff --git a/gfx/cairo/cairo/src/cairo-dwrite-font.cpp b/gfx/cairo/cairo/src/cairo-dwrite-font.cpp
>index 127ea85..0f12fbd 100644
>--- a/gfx/cairo/cairo/src/cairo-dwrite-font.cpp
>+++ b/gfx/cairo/cairo/src/cairo-dwrite-font.cpp
>@@ -277,7 +277,7 @@ _cairo_dwrite_font_face_create_for_toy (cairo_toy_font_face_t   *toy_face,
>     status = _cairo_utf8_to_utf16 (toy_face->family, -1,
> 				   &face_name, &face_name_len);
> 
>-    IDWriteFontFamily *family = DWriteFactory::FindSystemFontFamily(face_name);
>+    IDWriteFontFamily *family = DWriteFactory::FindSystemFontFamily(reinterpret_cast<wchar_t*>(face_name));
>     if (!family) {
> 	*font_face = (cairo_font_face_t*)&_cairo_font_face_nil;
> 	return CAIRO_STATUS_FONT_TYPE_MISMATCH;

Perhaps we can use MultiByteToWideChar instead of _cairo_utf8_to_utf16 so that we get the right type and don't need to cast?
Attachment #451008 - Flags: review?(jmuizelaar) → review-
Thanks for the review. The attached version uses MultiByteToWideChar (also fixes memory leak in error path).
Attachment #451008 - Attachment is obsolete: true
Attachment #451923 - Flags: review?(jmuizelaar)
Attachment #451923 - Flags: review?(jmuizelaar) → review+
Patches from comment 40 and comment 47 can be checked in. After landing the patch from bug 449292 comment 146, the final patch from comment 41 can be landed. I'd appreciate quick checkin to avoid another breakages preventing landing the final patch.
Keywords: checkin-needed
Whiteboard: [see comment #25] → [see comment #48]
hb_buffer_add_utf16 expects uint16_t* but aString is a PRUnichar*
Attachment #452219 - Flags: review?(jdaggett)
Comment on attachment 424234 [details] [diff] [review]
(Bv2) updated m-c patch

>@@ -558,7 +558,6 @@ case "$target" in
>             _CC_SUITE=7
>         elif test "$_CC_MAJOR_VERSION" = "14"; then
>             _CC_SUITE=8
>-            CXXFLAGS="$CXXFLAGS -Zc:wchar_t-"
Would it be possible to add CXXFLAGS="$CXXFLAGS -Zc:wchar_t" to the _CC_SUITE=7 block? (-Zc:wchar_t- is the default for that version.)
Attachment #452219 - Flags: review?(jdaggett) → review+
(In reply to comment #49)
> Created an attachment (id=452219) [details]
> Harfbuzz fix
> 
> hb_buffer_add_utf16 expects uint16_t* but aString is a PRUnichar*

This is what bug 449292 comment 146 is about.

(In reply to comment #50)
> (From update of attachment 424234 [details] [diff] [review])
> >@@ -558,7 +558,6 @@ case "$target" in
> >             _CC_SUITE=7
> >         elif test "$_CC_MAJOR_VERSION" = "14"; then
> >             _CC_SUITE=8
> >-            CXXFLAGS="$CXXFLAGS -Zc:wchar_t-"
> Would it be possible to add CXXFLAGS="$CXXFLAGS -Zc:wchar_t" to the _CC_SUITE=7
> block? (-Zc:wchar_t- is the default for that version.)

I think it should be possible, but I don't have one to test.
(In reply to comment #51)
> (In reply to comment #49)
> > Created an attachment (id=452219)
> > Harfbuzz fix
> > hb_buffer_add_utf16 expects uint16_t* but aString is a PRUnichar*
> This is what bug 449292 comment 146 is about.
Sorry for the duplication.

> (In reply to comment #50)
> > (From update of attachment 424234 [details] [diff] [review])
> > >@@ -558,7 +558,6 @@ case "$target" in
> > >             _CC_SUITE=7
> > >         elif test "$_CC_MAJOR_VERSION" = "14"; then
> > >             _CC_SUITE=8
> > >-            CXXFLAGS="$CXXFLAGS -Zc:wchar_t-"
> > Would it be possible to add CXXFLAGS="$CXXFLAGS -Zc:wchar_t" to the _CC_SUITE=7
> > block? (-Zc:wchar_t- is the default for that version.)
> I think it should be possible, but I don't have one to test.
How do you think I found the Harfbuzz compile error ;-)

(In reply to comment #0)
> Per bug 324842, it was added due to "This conflicts with various SDK headers
> that still want to define WCHAR". Is it still true with Vista SDK or later? I
> don't see any SDK errors without /Zc:wchar_t-.
I think VC7.1 was partly converted to wchar_t - WinNT.h uses it, but MAPIDefS.h and WabDefs.h still used WORD; the 2003 SDK uses wchar_t throughout.
> > > Would it be possible to add CXXFLAGS="$CXXFLAGS -Zc:wchar_t" to the _CC_SUITE=7
> > > block? (-Zc:wchar_t- is the default for that version.)
> > I think it should be possible, but I don't have one to test.
> How do you think I found the Harfbuzz compile error ;-)

Let's add it then :)
Attachment #452314 - Flags: review?(ted.mielczarek)
Reassigning to an actual current contributer. Thank you, Jacek!
(In reply to comment #52)
> (In reply to comment #0)
> > Per bug 324842, it was added due to "This conflicts with various SDK headers
> > that still want to define WCHAR". Is it still true with Vista SDK or later? I
> > don't see any SDK errors without /Zc:wchar_t-.
> I think VC7.1 was partly converted to wchar_t - WinNT.h uses it, but MAPIDefS.h
> and WabDefs.h still used WORD; the 2003 SDK uses wchar_t throughout.
I only considered VC8 or later because /Zc:wchar_t- was the default for VC7.1.
I don't oppose adding a option for VC7.1 because it seems harmless.
Assignee: VYV03354 → jacek
Attachment #452314 - Flags: review?(ted.mielczarek) → review+
Note that this patch will conflict with a patch for bug 570365.
Jetpack added new PRUnichar->jschar problem. The attached patch fixes it.
Attachment #454286 - Flags: review?
Attachment #454286 - Flags: review? → review?(benjamin)
Keywords: checkin-needed
Whiteboard: [see comment #48]
Comment on attachment 454286 [details] [diff] [review]
(Hv1) jetpack fix

talk about ugly :-(
Attachment #454286 - Flags: review?(benjamin) → review+
(In reply to comment #58)
> Comment on attachment 454286 [details] [diff] [review]
> jetpack fix
> 
> talk about ugly :-(

Thanks for the review. There is bug 578340 in hope to make things less ugly...
Attachment #452314 - Flags: approval2.0?
Have you tested that sizeof(PRUnichar) is still 2 with this patch?

I think nsString.cpp should perhaps contain:

PR_STATIC_ASSERT(sizeof(PRUnichar) == 2)
PR_STATIC_ASSERT(sizeof(nsString::char_type) == 2)
PR_STATIC_ASSERT(sizeof(nsCString::char_type) == 1)

to double-check that we don't break those.
I'll deal with comment 60 in a different bug, though.
Thanks. Pushed to m-c:

http://hg.mozilla.org/mozilla-central/rev/f10fc9e3be99
Status: ASSIGNED → RESOLVED
Closed: 15 years ago14 years ago
Resolution: --- → FIXED
Reverted due to failure:
http://tinderbox.mozilla.org/showlog.cgi?log=Firefox/1281204510.1281205892.28536.gz

http://hg.mozilla.org/mozilla-central/rev/45e0643ad28a
Status: RESOLVED → REOPENED
Resolution: FIXED → ---
Comment on attachment 452314 [details] [diff] [review]
(Bv3) the patch with wchar_t enabled for _CC_SUITE=7
[Backed out: Comment 63]

(bookkeeping)
Attachment #452314 - Flags: approval2.0+ → approval2.0-
Attachment #394524 - Attachment is obsolete: true
Attachment #393180 - Attachment description: patch in updater [Moved to bug 507338] → (Av1) patch in updater [Moved to bug 507338]
Attachment #394524 - Attachment description: m-c patch → (Bv1) m-c patch
Attachment #394664 - Attachment description: comm-central patch → (Cv1) comm-central patch
Attachment #394682 - Attachment description: added bug number per review comment → (Cv1a) added bug number per review comment
Attachment #394664 - Attachment description: (Cv1) comm-central patch → (Cv1-CC) comm-central patch
Attachment #394682 - Attachment description: (Cv1a) added bug number per review comment → (Cv1a-CC) added bug number per review comment
Attachment #394683 - Attachment description: followup-patch after m-c landing → (Dv1-CC) followup-patch after m-c landing
Attachment #408276 - Attachment description: removed MOZILLA_1_9_1_BRANCH checks → (Cv2-CC) removed MOZILLA_1_9_1_BRANCH checks
Attachment #408277 - Attachment description: followup-patch after m-c landing → (Dv2-CC) followup-patch after m-c landing
Attachment #417377 - Attachment description: fix for wince → (Ev1) fix for wince
Attachment #417387 - Attachment description: fix for wince → (Ev2) fix for wince
Attachment #417929 - Attachment description: Final fix → (Ev3) Final fix
Attachment #421656 - Attachment description: fixed wchar_t/WCHAR → (Ev4) fixed wchar_t/WCHAR
Attachment #424234 - Attachment description: updated m-c patch → (Bv2) updated m-c patch
Attachment #451008 - Attachment description: cairo-dwrite fix → (Fv1) cairo-dwrite fix
Attachment #451923 - Attachment description: cairo-dwrite fix x.1.1 → (Fv2) cairo-dwrite fix x.1.1
Attachment #452219 - Attachment description: Harfbuzz fix → (Gv1) Harfbuzz fix
Attachment #452219 - Attachment description: (Gv1) Harfbuzz fix → (Gv1) Harfbuzz fix [Moved to bug 449292]
Attachment #452219 - Attachment is obsolete: true
Attachment #452314 - Attachment description: the patch with wchar_t enabled for _CC_SUITE=7 → (Bv3) the patch with wchar_t enabled for _CC_SUITE=7
Attachment #424234 - Attachment is obsolete: true
Attachment #454286 - Attachment description: jetpack fix → (Hv1) jetpack fix
Attachment #451923 - Attachment description: (Fv2) cairo-dwrite fix x.1.1 → (Fv2) cairo-dwrite fix x.1.1 [Checked in: Comment 57]
Attachment #421656 - Attachment description: (Ev4) fixed wchar_t/WCHAR → (Ev4) fixed wchar_t/WCHAR [Checked in: Comment 57]
Attachment #452314 - Attachment description: (Bv3) the patch with wchar_t enabled for _CC_SUITE=7 → (Bv3) the patch with wchar_t enabled for _CC_SUITE=7 [Backed out: Comment 63]
Let's try again.
Tryserver log:
http://tbpl.mozilla.org/?tree=Try&rev=53cdd1b87b28
Jetpack failures are known. Non-windows test failures are obviously unrelated.
Attachment #452314 - Attachment is obsolete: true
Attachment #529312 - Flags: review?(ted.mielczarek)
Comment on attachment 529312 [details] [diff] [review]
(Bv4) unbitrotted

Review of attachment 529312 [details] [diff] [review]:
-----------------------------------------------------------------
Attachment #529312 - Flags: review?(ted.mielczarek) → review+
Keywords: checkin-needed
Pushed to b-s:

http://hg.mozilla.org/projects/build-system/rev/f8849773f7f4
Keywords: checkin-needed
Whiteboard: fixed-in-bs
http://hg.mozilla.org/mozilla-central/rev/f8849773f7f4
Status: REOPENED → RESOLVED
Closed: 14 years ago13 years ago
Resolution: --- → FIXED
Is it expected that my build will need a clobber after updating to this push? I had a few link errors due to mismatched types (wchar_t vs. unsigned short).
Yes, it's quite likely, every file using wchar_t needs to be recompiled
Keywords: dev-doc-needed
Product: Core → Firefox Build System
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: