From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 23191 invoked by alias); 12 Oct 2004 09:35:30 -0000 Mailing-List: contact mauve-discuss-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: mauve-discuss-owner@sources.redhat.com Received: (qmail 23183 invoked from network); 12 Oct 2004 09:35:29 -0000 Received: from unknown (HELO lembu.sumatrasoftware.com) (62.177.154.238) by sourceware.org with SMTP; 12 Oct 2004 09:35:29 -0000 Content-class: urn:content-classes:message Subject: RE: java.util.Date mess MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01C4B03F.026A9F6C" Date: Tue, 12 Oct 2004 09:35:00 -0000 Message-ID: X-MS-Has-Attach: yes X-MS-TNEF-Correlator: From: "Jeroen Frijters" To: "Michael Koch" , Cc: "Mauve Discuss" X-SW-Source: 2004-q4/txt/msg00010.txt.bz2 This is a multi-part message in MIME format. ------_=_NextPart_001_01C4B03F.026A9F6C Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Content-length: 919 Michael Koch wrote: > On Monday 11 October 2004 15:39, Jeroen Frijters wrote: > > I have some code that depends on unspecified behavior of > > java.util.Date. In the Sun JDK if you pass out of range parameters > > to the Date constructors that take year, month, date, etc. it will > > automatically convert to a valid date (for example, new Date(104, > > 8, 41) is Oct 11, 2004.) > > > > I have a rather lame patch that addresses this (see below), would > > anyone object to this? >=20 > Are there mauve test that confirm that this breaks nothing ? I made a new Mauve test (attached) that works better with my patch (after I fixed one error in my patch and fixed an additional Date bug), but it still fails on three tests. One is due to a bug in GregorianCalendar and I haven't investigated the other two. Is the attached test OK to commit? Do I need to modify any other Mauve files to add the test? Regards, Jeroen ------_=_NextPart_001_01C4B03F.026A9F6C Content-Type: application/octet-stream; name="range.java" Content-Transfer-Encoding: base64 Content-Description: range.java Content-Disposition: attachment; filename="range.java" Content-length: 2782 Ly8gVGFnczogSkRLMS4wDQoNCi8vIENvcHlyaWdodCAoQykgMjAwNCBGcmVl IFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4NCi8vIENvbnRyaWJ1dGVkIGJ5 IEplcm9lbiBGcmlqdGVycyA8amVyb2VuQGZyaWp0ZXJzLm5ldD4uDQoNCi8v IFRoaXMgZmlsZSBpcyBwYXJ0IG9mIE1hdXZlLg0KDQovLyBNYXV2ZSBpcyBm cmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3Ig bW9kaWZ5DQovLyBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5l cmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQ0KLy8gdGhlIEZy ZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiwgb3Ig KGF0IHlvdXIgb3B0aW9uKQ0KLy8gYW55IGxhdGVyIHZlcnNpb24uDQoNCi8v IE1hdXZlIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2ls bCBiZSB1c2VmdWwsDQovLyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdp dGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZg0KLy8gTUVSQ0hB TlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF LiAgU2VlIHRoZQ0KLy8gR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9y IG1vcmUgZGV0YWlscy4NCg0KLy8gWW91IHNob3VsZCBoYXZlIHJlY2VpdmVk IGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UNCi8v IGFsb25nIHdpdGggTWF1dmU7IHNlZSB0aGUgZmlsZSBDT1BZSU5HLiAgSWYg bm90LCB3cml0ZSB0bw0KLy8gdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlv biwgNTkgVGVtcGxlIFBsYWNlIC0gU3VpdGUgMzMwLA0KLy8gQm9zdG9uLCBN QSAwMjExMS0xMzA3LCBVU0EuDQoNCnBhY2thZ2UgZ251LnRlc3RsZXQuamF2 YS51dGlsLkRhdGU7DQoNCmltcG9ydCBnbnUudGVzdGxldC5UZXN0bGV0Ow0K aW1wb3J0IGdudS50ZXN0bGV0LlRlc3RIYXJuZXNzOw0KaW1wb3J0IGphdmEu dXRpbC5EYXRlOw0KDQpwdWJsaWMgY2xhc3MgcmFuZ2UgaW1wbGVtZW50cyBU ZXN0bGV0DQp7DQogIHByaXZhdGUgVGVzdEhhcm5lc3MgaGFybmVzczsNCg0K ICBwdWJsaWMgdm9pZCB0ZXN0IChUZXN0SGFybmVzcyBoYXJuZXNzKQ0KICB7 DQogICAgdGhpcy5oYXJuZXNzID0gaGFybmVzczsNCg0KICAgIGNoZWNrKDcw LCAwLCAxLCAwLCAwLCAwLCAwKTsNCiAgICBjaGVjaygxMDQsIDksIDEyLCAw LCAwLCAwLCAxMDk3NTM5MjAwMDAwTCk7DQogICAgY2hlY2soMTA0LCA5LCAx MiwgMCwgMCwgMCwgMTA5NzUzOTIwMDAwMEwpOw0KICAgIGNoZWNrKDEwNCwg OSwgMTIsIDEyLCAzNCwgMCwgMTA5NzU4NDQ0MDAwMEwpOw0KICAgIGNoZWNr KDEwNCwgOSwgMTIsIDEyLCAzNCwgNTYsIDEwOTc1ODQ0OTYwMDBMKTsNCiAg ICBjaGVjaygxMDQsIC0xLCAwLCAwLCAwLCAwLCAxMDcwMTUwNDAwMDAwTCk7 DQogICAgY2hlY2soMTA0LCA5OSwgOTksIDk5LCA5OSwgOTksIDEzNDIwNjgw MzkwMDBMKTsNCiAgICBjaGVjaygxMDQsIDk5OSwgOTk5LCA5OTksIDk5OSwg OTk5LCAzNzg1NTgzMTcxNzA0TCk7DQogICAgY2hlY2soMTA0LCAtMSwgLTEs IC0xLCAtMSwgLTEsIDEwNzAwNjAzMzkwMDBMKTsNCiAgICBjaGVjaygxMDQs IC05OTksIC05OTksIC05OTksIC05OTksIC05OTksIC0xNjQwMDExOTcxNzA0 TCk7DQogIH0NCg0KICBwcml2YXRlIHZvaWQgY2hlY2soaW50IHllYXIsIGlu dCBtb250aCwgaW50IGRheSwgaW50IGhvdXJzLCBpbnQgbWlucywgaW50IHNl Y3MsIGxvbmcgbCkNCiAgew0KICAgIHRyeQ0KICAgICAgew0KICAgICAgICBE YXRlIGQgPSBuZXcgRGF0ZSh5ZWFyLCBtb250aCwgZGF5LCBob3VycywgbWlu cywgc2Vjcyk7DQogICAgICAgIGhhcm5lc3MuY2hlY2soZC5nZXRUaW1lKCkg LSBkLmdldFRpbWV6b25lT2Zmc2V0KCkgKiA2MCAqIDEwMDAgPT0gbCk7DQog ICAgICB9DQogICAgY2F0Y2ggKFRocm93YWJsZSB0KQ0KICAgICAgew0KICAg ICAgICBoYXJuZXNzLmRlYnVnKHQpOw0KICAgICAgICBoYXJuZXNzLmNoZWNr KGZhbHNlKTsNCiAgICAgIH0NCiAgfQ0KfQ0K ------_=_NextPart_001_01C4B03F.026A9F6C--