1
edit
Changes
→Blur a window on a mochitest
</pre>
'''Answer 3''': Before cloning the repository, set the core.autocrlf to false input (which always checks things out with LF line endings) by using the following line.
<pre>
git config --global core.autocrlf falseinput
</pre>
Afterwards, you can freely clone the repository and the build should now work.
===Greg: How do I resolve the error where CL cannot be found?===this This is the error that comes up:
'''checking whether the C compiler (cl ) works... no
the correct batch file and if you get this error check the path in the file to make sure it goes to the right place.
===Greg: How do I resolve the atlbase.h being missing?===
While running the make command, you get an error saying that atlbase.h file is missing!
After you install it close and open the bat file again and rerun the make file.
==Discussion=After building a debug version of Firefox on Windows, should I be seeing a lot of WARNING messages?===After a successful build, I launched Firefox Nightly, I got a command prompt screen that started outputting messages. Many of them are warning messages, should I be worried? Also, certain warnings (assertions) causes pop ups that need to be dealt with, is there a way to get rid of that? '''Answer 1''': No, the warning messages are normal. If you're using command prompt to start firefox.exe, you can type:<pre>set XPCOM_DEBUG_BREAK=warn</pre>NOTE: in a BASH shell you usually have to do it this way:<pre>export XPCOM_DEBUG_BREAK=warn</pre>That should suppress all pop ups. This is only necessary for windows. Mac and Linux machines should be set to this by default. ===Can't find header GL/glx.h for WebGL=== While running make, the following error presents itself:<blockquote>configure: error: Can't find header GL/glx.h for WebGL (install mesa-common-dev (Ubuntu), mesa-libGL-devel (Fedora), or Mesa-devel (openSUSE))) </blockquote>'''Answer 1''': This error is most likely caused by an error in your .mozconfig file. Make sure that all commands are prefixed properly with their correct add command (mk_add... or ac_add...) ===LNK 1210 Error=== While running make, the following error presents itself:<blockquote>LINK : fatal error LNK1210: exceeded internal ILK size limit; link with /INCREMENTAL:NO</blockquote>'''NorthWind87Answer 1''':This error is most likely caused by VC's incremental linking reaching its hard coded limit. To fix the problem, edit your '' With regard 'config.in''' and locate the line #2505 find the following section of code, and insert '''-INCREMENTAL:NO''' options into LDFLAGS flag. <pre>if test $_MSC_VER -ge 1400; then LDFLAGS=”$LDFLAGS -LARGEADDRESSAWARE -NXCOMPAT -INCREMENTAL:NO“ dnl For profile-guided optimization PROFILE_GEN_CFLAGS=”-GL” PROFILE_GEN_LDFLAGS=”-LTCG:PGINSTRUMENT”</pre> ===How to pull new changes for mouselock===1. Copy the "windows line error" questionrepo URL in git hub <br />2. git remote add <repo name> git://<url> <br />3. git checkout master, pull to master first to avoid conflict <br />4. git pull <repo name>/master <br />5. git checkout mouselock, change to mouse lock to merge with our up to date master. <br />6. git merge master <br /><br />To fix a merge conflict <br />1. git status, to see what files have an issue <br />2. git add <file>, fix then add those files <br />3. git commit ===Fixing rename errors in github===One problem that users can run into when trying to merge large number of files in github is the inability of renaming those files. The merge command on github have a limit to how much files can be renamed (not sure the exact limit, but I believe it not enough is O^n limit). To increase the limit for large merge, users can re-set the upper limit with the help of the following command:<blockquote><pre>git config merge.renameLimit 999999</pre></blockquote>If you wish to simply re-set core.autocrlf to false and corethe default limit afterwards, then do this:<blockquote><pre>git config --unset merge.eol renameLimit</pre></blockquote> ===How do I get a Document (nsIDocument) from a Window (nsIDOMWindow)?=== Answer: Given aWindow, an nsIDOMWindow*<pre>nsCOMPtr<nsPIDOMWindow> win = do_QueryInterface(aWindow);nsCOMPtr<nsIDocument> doc;if (win) { doc = do_QueryInterface(win->GetExtantDocument());}// doc is now an nsIDocument</pre> ===How do I get from a Window (nsIDOMWindow) to lfa Widget (nsIWidget, nsBaseWidget, nsWindow, etc)?=== Answer: Given aWindow, see http://dxr.mozilla.org/mozilla/mozilla-central/toolkit/xre/nsNativeAppSupportUnix.cpp.html#l201
<pre>
</pre>