« Good "Blogs Messing Up Search Results" Example | Main | Crash Recovery for Browsers »
September 19, 2003
Building Mozilla with VC++ .NET 2003
The latest VC++ from Microsoft, 2003 edition, doesn't build mozilla out of the box. Hixie posted some patches in bugzilla, and I finally got the trunk to build with it.
I diffed my tree and posted a zipped version of my moztools here. Note that configure.in is being changed regualry these days, so part of the patch might have to be applied manually.
Posted by doron at September 19, 2003 10:08 AM
Comments
First, I pulled the source as of 1:00AM PST 17 Sep.
I was able to successfully build Seamonkey using your patch, with the caveat that I had to build with the option:
ac_add_options --disable-tests
Without this option, the build would fail because one of the tests referenced iomanip.h. I forget which one, and I (for some reason unknown even to myself) did not save a log. Anyway, it should be 100% duplicable, so its not a big deal.
I also tried building Firebird with your patch, using the following .mozconfig:
export MOZ_PHOENIX=1
mk_add_options MOZ_PHOENIX=1
# mk_add_options MOZ_CO_DATE="17 Sep 2003 01:00 PST"
ac_add_options --enable-crypto
ac_add_options --disable-tests
ac_add_options --disable-mailnews
ac_add_options --disable-composer
ac_add_options --enable-optimize
ac_add_options --disable-ldap
ac_add_options --enable-extensions=cookie,xml-rpc,xmlextras,p3p,pref,transformiix,universalchardet,typeaheadfind,webservices
ac_add_options --enable-static
ac_add_options --disable-shared
ac_add_options --disable-profilesharing
ac_add_options --disable-installer
While the compile succeeded, when I run MozillaFirebird.exe, it bails on me complaining in the console window (that is present in debug builds) that:
nsDebug::Assertion
ASSERTION: Error occured reading image preferences: 'NS_SUCCEEDED(rv)', file d:/dotnetpatch/mozilla/extensions/cookie/nsImgManager.cpp, line 113
Posted by: aebrahim at September 22, 2003 2:05 PM
I'd love to see this get checked into the trunk and also have support for building Firebird directly from the trunk fixed. :)
Posted by: aebrahim at September 22, 2003 2:08 PM
I always disable tests, that is why.
Dunno about firebird, don't use it or care about it. Sounds like a bad build to me.
Posted by: Doron at September 22, 2003 3:42 PM
You Must Promise. To call your mother, to help old ladies cross the road, and to turn your cell phone off at the movies.
Posted by: Charity at January 25, 2004 8:59 AM
Whether native or not, this is obviously one of the first steps on your way to OS X. Keep in mind that often, the functionality of your code has a lot to do with how your interface is designed. How many developers have come up with great functional ideas from working with their interface or looking at their competitors'? Start working on your Aqua compliance from day one. Don't wait until the last minute.
Posted by: Dolora at January 25, 2004 8:59 AM
The simple fact is that, when all other factors are equal, where will consumers spend their money? I believe that in the long run, the best looking, easiest-to-use applications will also be the most successful. I think that's why Apple encourages developers to write programs that are 100 percent Aqua-compliant.
Posted by: Adrian at January 25, 2004 9:00 AM
You Must Promise. To call your mother, to help old ladies cross the road, and to turn your cell phone off at the movies.
Posted by: Cornelius at January 25, 2004 9:00 AM
User Assistance. This is helping the user with the proper "next step" when performing a task. Less guesswork for the user on what to do next makes for a better experience.
Posted by: Francis at January 25, 2004 9:00 AM
Other examples of these animations might be to show the status of an FTP transfer, the progress of media being digitized, or an updated time signature. And don't forget that users may want to have some control over this, so give them plenty of options, including the ability to turn these functions off.
Posted by: Lawrence at January 25, 2004 9:00 AM
Help! Did you include help tags in your applications? (I'd be lost without them.) Also, be sure to take extra time to develop your other help files. The Apple Help Viewer supports HTML, QuickTime, and also AppleScript. Take advantage of it! There isn't anything I hate more than going to the Help menu and finding there isn't any help.
Posted by: Prudence at January 25, 2004 9:01 AM
If an application is designed well, the reward for users is that they will learn it faster, accomplish their daily tasks more easily, and have fewer questions for the help desk. As a developer of a well-designed application, your returns on that investment are more upgrade revenue, reduced tech support, better reviews, less documentation, and higher customer satisfaction. The rewards of building a good-looking Aqua application are worth taking the extra time.
Posted by: Rook at January 25, 2004 9:01 AM
You Must Promise. To call your mother, to help old ladies cross the road, and to turn your cell phone off at the movies.
Posted by: Justinian at January 25, 2004 9:02 AM
If an application is designed well, the reward for users is that they will learn it faster, accomplish their daily tasks more easily, and have fewer questions for the help desk. As a developer of a well-designed application, your returns on that investment are more upgrade revenue, reduced tech support, better reviews, less documentation, and higher customer satisfaction. The rewards of building a good-looking Aqua application are worth taking the extra time.
Posted by: Emma at January 25, 2004 9:02 AM