Closed Bug 182506 Opened 22 years ago Closed 22 years ago

MOZILLA_1_2_RELEASE is missing some checkins from MOZILLA_1_2_BRANCH

Categories

(SeaMonkey :: Build Config, defect)

Other Branch
defect
Not set
blocker

Tracking

(Not tracked)

VERIFIED FIXED

People

(Reporter: malcolm-bmo, Assigned: leaf)

References

Details

Attachments

(1 file)

Fixes for at least the following bugs were made into MOZILLA_1_2_BRANCH, but 
have 'disappeared' from MOZILLA_1_2_RELEASE.  That is, these bugs were thought 
to have been fixed in 1.2, but the 1.2 release tag does not include the fixed 
versions, though the 1.2 branch tip does.

Bug 178722: calling Array.sort() on an empty array returns undefined instead of 
an empty array
[venkman fix only]

Bug 124556: Crashing on random pages in 8-bit StaticGray class X11 server
[nsImageGTK::DrawCompositedGeneral]
[bug is critical, crash]

Bug 180339: Can't send message if receiver contain Chinese character

Bug 167663: [OS X]window disappears when clicking the maximize button (green +)
[checkin similar to third attachment, but not identical]

Bug 173195: Changes in the Mozilla/Netscape Installer to run Palm Conduit 
Installer

Were the mozilla.org binaries made against MOZILLA_1_2_RELEASE?
Version: Trunk → Other Branch
All the changes between MOZILLA_1_2_RELEASE and the tip of MOZILLA_1_2_BRANCH.
More details (for that bug only) are available at bug 124556 comment 16 and 
later.
Interesting to note that none of the bugs mentioned appear on the "make Mozilla
1.2 not suck" bug dependency list http://bugzilla.mozilla.org/show_bug.cgi?id=174647

Bug #167663 was removed from the dependency list on 11/20. The others don't
appear to have ever been on the dependency list.
Not all the checkins for 1.2final appeared on the '1.2 not suck' list.

Bug 167663 was removed from the list because a more complete fix was expected 
on the trunk.  See bug 167663 comment 108.
Apropos missing stuff: bug 182550 - Talkback is missing on 1.2 release, Linux
(not explicitly mentioned in the diff)
For the record, I'd think this probably doesn't affect the release builds, since
the (major-platform, anyway) release builds are done from the branch before the
release is tagged (and then tested to see if they're working correctly before
they're considered the release). (Or has someone tested that it does?)
I have pulled MOZILLA_1_2_BRANCH from CVS yesterday as I have documented
at ftp://depot.mcom.com/pub/pioch/mozilla-1.2/  (README file)

The source code obtained is in the tarball mozilla-1.2-branch.source.tar.bz2
at the URL above.

recursive diff with the MOZILLA_1_2_RELEASE as posted on ftp.mozilla.org
gives me about the same as attachment 107704 [details] on this bug

I checked the source code manually; bug 124556 is correctly fixed,
and bug 167493 is correctly backed out, i.e. the TagList starts with an "8"
instead of a "9", cf attachment 98435 [details] [diff] [review]

I've produced a build on Solaris8 (my 4th in 3 days I think :-)
and the result is another mozilla-1.2.sparc-sun-solaris2.8.tar.bz2
posted above.

This build passes basic QA for me :-)
ie it doesn't crash due to patch for 124556 missing,
and I cannot reproduce parser bugs due to bug 167493 tracked in bug 182500
for instance bug 182498 is fixed and attachment 107701 [details] displays the
anchor/link correctly, as expected.

Do we need anything else to ship this as 1.2.1 ?
I'd like to publically thank (or as publically as I can on bugzilla) those who
worked hard to determine the problem with 1.2, and to endico and asa for the
Official Mozilla statement on the problem and for pulling access to 1.2. This
quick reaction is yet another example of customer service that one would never
see from Microsoft and its IE product. And just think, MS staff are paid to
provide service, while Mozilla people aren't (well, some are, but the vast
majority aren't).

Also nice to see all the compliments posted at Mozillazine.
dbaron points out that the user agent is getting revved on the 1.2 branch... so
you might need to rebuild your solaris build.

(also, the binaries are produced just before the tag is made... but it's
possible the tree used for tagging was a few revisions behind).

The 1.2.1 tag/source will not have this issue.
Assignee: seawood → leaf
Ok the original 1.2 release tag is fixed (not including the dbaron fix). Fixing
source tarfiles now while we wait for 1.2.1 builds to test.
Status: NEW → RESOLVED
Closed: 22 years ago
Resolution: --- → FIXED
*** Bug 182550 has been marked as a duplicate of this bug. ***
Urk, dont you people want to reconsider in future just changing tarballs ?
We'd like to get the tags, source tarfiles, and binaries to match up. The
binaries had the code, there was no way to re-release those. Tag and source tar
files have been fixed.

updated tarfiles posted 2002/12/1
Just pulled MOZILLA_1_2_1_RELEASE from cvs -- tarball now available off
ftp://depot.mcom.com/pub/pioch/mozilla-1.2.1/

Looks ok so far, only changes with the MOZILLA_1_2_BRANCH source tarball
posted above are:

-1.2
+1.2.1
-MOZILLA_VERSION='1.2'
+MOZILLA_VERSION='1.2.1'
-MOZILLA_VERSION='1.2'
+MOZILLA_VERSION='1.2.1'
-       <string>0.9.7+, <C2><A9> 1998-2002 The Mozilla Organization</string>
+       <string>1.2.1, <C2><A9> 1998-2002 The Mozilla Organization</string>
-       <string>0.9.7+</string>
+       <string>1.2.1</string>
-       <string>1.2, <C2><A9> 1998-2002 The Mozilla Organization</string>
+       <string>1.2.1, <C2><A9> 1998-2002 The Mozilla Organization</string>
-       <string>1.2, <C2><A9>1998-2002 The Mozilla Organization</string>
+       <string>1.2.1, <C2><A9>1998-2002 The Mozilla Organization</string>
-       <string>1.2</string>
+       <string>1.2.1</string>
-       <string>1.2</string>
+       <string>1.2.1</string>
-#define                VERSION_MINOR                   0x20    // revision & fi
x in BCD
+#define                VERSION_MINOR                   0x21    // revision & fi
x in BCD
-#define                VERSION_STRING                  "1.2"
+#define                VERSION_STRING                  "1.2.1"
-Version=1.2.0r.0
+Version=1.2.1r.0
-        0x20,
+        0x21,
-        "1.2",         // short version string
-        "Mozilla 1.2 Installer"        // long version string
+        "1.2.1",               // short version string
+        "Mozilla 1.2.1 Installer"      // long version string

Checking source code manually:
bug 124556 is correctly fixed per attachment 106427 [details] [diff] [review],
and bug 167493 is correctly backed out, i.e. the TagList starts with an "8"
instead of a "9", per attachment 98435 [details] [diff] [review] ...

Building now...
Followup on comment 14 above, doing QA the same way as comment 7:

Build of MOZILLA_1_2_1_RELEASE doesn't crash due to patch for bug 124556 missing,
and I cannot reproduce parser bugs due to bug 167493 tracked in bug 182500
for instance bug 182498 is fixed and attachment 107701 [details] displays the
anchor/link correctly, as expected.

However, my Solaris build displays in HELP | ABOUT:

Mozilla 1.2
Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.2) Gecko/20021203

In other words, the ABOUT section or User-Agent doesn't display the fact
it's version 1.2.1 on Unix (unlike the Win32 version, which displays it
correctly).

Can anyone verify that other Unix builds have the same problem ?
(Linux, anyone ?)

In other words, what I built now on Solaris looks indistinguishible
from the build of the tip of MOZILLA_1_2_BRANCH from comment 7

I'm fairly sure I didn't screwup mixing the sources: a quick glance at
mozilla/configure states MOZILLA_VERSION='1.2.1'
Nicolas: I see the correct version number in about: - using the Linux .tar.gz
package.
It has been a long day and I almost thought I was going nuts, and despite the
fact that I cannot pull MOZILLA_1_2_1_RELEASE from CVS right now as
cvs-mirror.mozilla.org is hosed -- it doesn't even respond to "cvs login"...

I started mozilla on a non-existing profile, selected HELP | ABOUT then quit.
Here are the generated contents of $HOME/.mozilla/default/xxx.slt/prefs.js :

# Mozilla User Preferences
// This is a generated file!

user_pref("browser.startup.homepage_override.mstone", "rv:1.2");
user_pref("prefs.converted-to-utf8", true);
user_pref("timebomb.first_launch_time", "1038948651011347");

I'd be curious to find out what the "override mstone" above is for :-)

Also, every time I delete it and start mozilla, it gets added back...

could that be the culprit for making a 1.2.1 version look like a 1.2
in the HELP | ABOUT MOZILLA page (and possibly, the User-Agent ?)
Nicolas: Do you still get the worng User Agent if you visit one or two different
pages before going to "Help > About Mozilla"? This looks to get only set for the
startup override homepage (The first page that is shown for a given profile with
that version).
I'm also seeing rv:1.2 on the RedHat 8 xft-enabled RPM builds.
The RedHat 8 xft build has been contributed (not built by mozilla.org)
like the Solaris build I am doing.

Could it be that every contributed build, issued from a cvs checkout of
the MOZILLA_1_2_1_RELEASE as per the official instructions,
displays a rv:1.2,

whereas the "official" mozilla.org builds display rv:1.2.1
for instance because they were not make according to the "official instructions"
but the builds were made against the tip of the MOZILLA_1_2_BRANCH ?
PS: that would mean that MOZILLA_1_2_1_RELEASE is still missing some
checkins from the MOZILLA_1_2_BRANCH !
Found it... the above is true, MOZILLA_1_2_1_RELEASE still doesn't correspond
to the tip of MOZILLA_1_2_BRANCH and is missing some checkins, specifically
attachment 107815 [details] [diff] [review] of bug 182812
is correctly checked in MOZILLA_1_2_BRANCH but partially into
MOZILLA_1_2_1_RELEASE

Details of what's different between MOZILLA_1_2_BRANCH
and MOZILLA_1_2_1_RELEASE :

--- MOZILLA_1_2_1_RELEASE/mozilla/modules/libpref/src/init/all.js Wed Nov 13
17:07:23 2002
+++ MOZILLA_1_2_BRANCH/mozilla/modules/libpref/src/init/all.js      Sat Nov 30
11:59:48 2002
@@ -47,7 +47,7 @@
 pref("keyword.enabled", false);
 pref("general.useragent.locale", "chrome://navigator/locale/navigator.properties");
 pref("general.useragent.contentlocale",
"chrome://navigator-region/locale/region.properties");
-pref("general.useragent.misc", "rv:1.2");
+pref("general.useragent.misc", "rv:1.2.1");

 pref("general.startup.browser",             true);
 pref("general.startup.mail",                false);

In other words, MOZILLA_1_2_1_RELEASE has
  pref("general.useragent.misc", "rv:1.2");

while MOZILLA_1_2_BRANCH has
  pref("general.useragent.misc", "rv:1.2.1");

So are the _RELEASE tags hopelessly hosed ?
It looks like the only way for contributors to produce correct builds
is once again to checkout via CVS the tip of the _BRANCH
(which is what mozilla.org is doing, and that explains why only
the official mozilla.org builds display the correct version, rv:1.2.1 !!!)
mozilla-source-1.2.1.tar.bz2 available at
ftp://ftp.mozilla.org/pub/mozilla/releases/mozilla1.2.1/src/

contains the wrong User-Agent rv: and needs to be pulled.
It matches MOZILLA_1_2_1_RELEASE/mozilla/modules/libpref/src/init/all.js with
  pref("general.useragent.misc", "rv:1.2");

(the "src" directory and contributed builds are the only things that
were built against MOZILLA_1_2_1_RELEASE apparently)
The correct source code tarball of what should be MOZILLA_1_2_1_RELEASE
is now posted at
  ftp://depot.mcom.com/pub/pioch/mozilla-1.2.1/

(file mozilla-1.2_BRANCH.src.tar.bz2)

The included file mozilla/modules/libpref/src/init/all.js has the correct
  pref("general.useragent.misc", "rv:1.2.1");
Building this sources (my 7th build!) produces a Solaris8 distribution
of Mozilla 1.2.1 that passes finally my stringent QA process
(comment 15 above)

Updated README and binary distribution posted on
  ftp://depot.mcom.com/pub/pioch/mozilla-1.2.1/
until Dawn pushes them on ftp.mozilla.org

All contributed builds on ftp.mozilla.org and src/ distributions
are currently invalid and will display rv:1.2.1 instead of rv:1.2

Hopefully this should be the end of this saga...
The above should read:
  ...and will display rv:1.2 instead of rv:1.2.1

Maybe people triaging bugs reported on rv:1.2
should be made aware that the User-Agent string is not reliable
for this revision of the Mozilla client.
verified per final comments
Status: RESOLVED → VERIFIED
err... not really, if you read the last comments
the MOZILLA_1_2_1_RELEASE tag was just missing the
rv: patch to increase version to 1.2.1
and nobody ever confirmed this was fixed...

is it?
Product: Browser → Seamonkey
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: