You are viewing a plain text version of this content. The canonical link for it is here.
Posted to c-dev@xerces.apache.org by Boris Kolpackov <bo...@codesynthesis.com> on 2007/08/14 09:03:43 UTC

Xerces-C++ 2.8.0 release plan

Hi,

[My original message didn't get through so this is a re-post.]

It's been almost two years since the release of Xerces-C++ 2.7.0.
While there are preparations to release 3.0 soon, many existing
applications won't be able to use 3.0 immediately because of the
extensive API changes but would greatly benefit from a large number
of bug fixes that have been committed to the xerces-2.7 branch. For
example, the tool I am working on does not compile with the 3.0
code and if I change the code to use 3.0 interfaces it will stop
compiling with 2.7. I also regularly receive bug reports against
Xerces-C++ on our mailing list only to find out that they were fixed
years ago. I have to routinely extract and send patches for issues
like 1281, 1546 (schema bugs that affect several widely-used schemas,
such as GML, COLLADA, etc.) and 1658 (a binary stream bug that makes
Xerces-C++ 2.7.0 virtually unusable on Solaris).

I therefore would like to volunteer as a release manager for 2.8.0.
Once 2.8.0 is released, I am prepared to act as a release manager
and push for 3.0.

The xerces-2.7 branch appears to be stable. I also have the following
improvements ready:

* Support for g++ on AIX and HP-UX.

* Auto-detection of aCC6 vs aCC3 in runConfigure.

* Verbose mode (gmake VERBOSE=1)

* Changed optimization level for GNU/Linux from -O to -O2

* Project files for VS 2005.

* Support for 64 bit Windows build.

* Optimized DOM parsing (25-30% improvement), see XERCESC-1735
  for details: https://issues.apache.org/jira/browse/XERCESC-1735

Xerces-C++ is normally released with pre-compiled libraries for
various platforms. For the 2.8.0 release the proposed list of
platforms/compilers is as follows:

32 bit:

   Windows - MSVC 7.1
   Windows - MSVC 8.0
   GNU/Linux - g++ 3.4.x
   AIX 5.3 - xlC 7
   Solaris 2.10 - Sun C++ 5.7 and g++ 3.4.x, both SPARC and x86
   HP-UX 11.x - aCC A.03.x, PA-RISC
   HP-UX 11.x - aCC A.06.x, IA64
   Mac OS X 10.4 (Tiger) - g++ 4.0, both PPC and x86

64 bit:

   Windows - MSVC 8.0
   GNU/Linux - g++ 3.4.x
   AIX 5.3 - xlC 7
   Solaris 2.10 - Sun C++ 5.7 and g++ 3.4.x, both SPARC and x86-64
   HP-UX 11.x - aCC A.03.x, PA-RISC
   HP-UX 11.x - aCC A.06.x, IA64

I propose we take the following next steps in order to release
2.8.0 in a timely manner:

1. Announce this plan on the c-users mailing list and ask for any
   critical issues that the community feels need to be addressed.

2. Package and announce a release candidate. Test it on the above
   platforms. Fix any uncovered issues.


Any feedback on this plan and/or the platforms list is appreciated.


Thanks,
Boris


-- 
Boris Kolpackov
Code Synthesis Tools CC
http://www.codesynthesis.com
Open-Source, Cross-Platform C++ XML Data Binding

---------------------------------------------------------------------
To unsubscribe, e-mail: c-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: c-dev-help@xerces.apache.org


Re: Xerces-C++ 2.8.0 release plan

Posted by Boris Kolpackov <bo...@codesynthesis.com>.
Hi Paul,

Paul_Whitehurst@mcafee.com <Pa...@mcafee.com> writes:

> Will the 2.8 patch include a Mac OSX universal binary build target?

There is no special target or configuration parameter in the build
system for universal binaries, but it should be possible to do with
the following configuration:

runConfigure -p macosx -c gcc -x g++ -l -arch -l i386 -l -arch -l ppc -z -arch -z i386 -z -arch -z ppc

This should also work for 2.7.0, BTW.

hth,
-boris

-- 
Boris Kolpackov
Code Synthesis Tools CC
http://www.codesynthesis.com
Open-Source, Cross-Platform C++ XML Data Binding

---------------------------------------------------------------------
To unsubscribe, e-mail: c-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: c-dev-help@xerces.apache.org


RE: Xerces-C++ 2.8.0 release plan

Posted by Pa...@mcafee.com.
Will the 2.8 patch include a Mac OSX universal binary build target?

Thanks

Paul Whitehurst

-----Original Message-----
From: Boris Kolpackov [mailto:boris@codesynthesis.com] 
Sent: Tuesday, August 14, 2007 2:04 AM
To: c-dev@xerces.apache.org
Subject: Xerces-C++ 2.8.0 release plan

Hi,

[My original message didn't get through so this is a re-post.]

It's been almost two years since the release of Xerces-C++ 2.7.0.
While there are preparations to release 3.0 soon, many existing
applications won't be able to use 3.0 immediately because of the
extensive API changes but would greatly benefit from a large number
of bug fixes that have been committed to the xerces-2.7 branch. For
example, the tool I am working on does not compile with the 3.0
code and if I change the code to use 3.0 interfaces it will stop
compiling with 2.7. I also regularly receive bug reports against
Xerces-C++ on our mailing list only to find out that they were fixed
years ago. I have to routinely extract and send patches for issues
like 1281, 1546 (schema bugs that affect several widely-used schemas,
such as GML, COLLADA, etc.) and 1658 (a binary stream bug that makes
Xerces-C++ 2.7.0 virtually unusable on Solaris).

I therefore would like to volunteer as a release manager for 2.8.0.
Once 2.8.0 is released, I am prepared to act as a release manager
and push for 3.0.

The xerces-2.7 branch appears to be stable. I also have the following
improvements ready:

* Support for g++ on AIX and HP-UX.

* Auto-detection of aCC6 vs aCC3 in runConfigure.

* Verbose mode (gmake VERBOSE=1)

* Changed optimization level for GNU/Linux from -O to -O2

* Project files for VS 2005.

* Support for 64 bit Windows build.

* Optimized DOM parsing (25-30% improvement), see XERCESC-1735
  for details: https://issues.apache.org/jira/browse/XERCESC-1735

Xerces-C++ is normally released with pre-compiled libraries for
various platforms. For the 2.8.0 release the proposed list of
platforms/compilers is as follows:

32 bit:

   Windows - MSVC 7.1
   Windows - MSVC 8.0
   GNU/Linux - g++ 3.4.x
   AIX 5.3 - xlC 7
   Solaris 2.10 - Sun C++ 5.7 and g++ 3.4.x, both SPARC and x86
   HP-UX 11.x - aCC A.03.x, PA-RISC
   HP-UX 11.x - aCC A.06.x, IA64
   Mac OS X 10.4 (Tiger) - g++ 4.0, both PPC and x86

64 bit:

   Windows - MSVC 8.0
   GNU/Linux - g++ 3.4.x
   AIX 5.3 - xlC 7
   Solaris 2.10 - Sun C++ 5.7 and g++ 3.4.x, both SPARC and x86-64
   HP-UX 11.x - aCC A.03.x, PA-RISC
   HP-UX 11.x - aCC A.06.x, IA64

I propose we take the following next steps in order to release
2.8.0 in a timely manner:

1. Announce this plan on the c-users mailing list and ask for any
   critical issues that the community feels need to be addressed.

2. Package and announce a release candidate. Test it on the above
   platforms. Fix any uncovered issues.


Any feedback on this plan and/or the platforms list is appreciated.


Thanks,
Boris


-- 
Boris Kolpackov
Code Synthesis Tools CC
http://www.codesynthesis.com
Open-Source, Cross-Platform C++ XML Data Binding

---------------------------------------------------------------------
To unsubscribe, e-mail: c-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: c-dev-help@xerces.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: c-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: c-dev-help@xerces.apache.org


Re: Xerces-C++ 2.8.0 release plan

Posted by Boris Kolpackov <bo...@codesynthesis.com>.
Hi Jesse,

Jesse Pelton <js...@PKC.com> writes:

> Bravo!  Now that you mention the idea, it seems obvious, and I
> appreciate your willingness to step up to the plate and make it happen.

Thanks for the kind words!

> One thing I'm unsure of, though, is who would build all the pre-compiled
> libraries.  Are you (Boris) in a position to build them all (25, by my
> count), or do you know who can?

Yes, I can build binaries for all platform/compiler combinations
mentioned above. Also David Cargill has access to most of them, so
we have a backup.

-boris


-- 
Boris Kolpackov
Code Synthesis Tools CC
http://www.codesynthesis.com
Open-Source, Cross-Platform C++ XML Data Binding

---------------------------------------------------------------------
To unsubscribe, e-mail: c-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: c-dev-help@xerces.apache.org


RE: Xerces-C++ 2.8.0 release plan

Posted by Jesse Pelton <js...@PKC.com>.
Bravo!  Now that you mention the idea, it seems obvious, and I
appreciate your willingness to step up to the plate and make it happen.

One thing I'm unsure of, though, is who would build all the pre-compiled
libraries.  Are you (Boris) in a position to build them all (25, by my
count), or do you know who can?  (Sadly, all I can build is 32-bit MSVC,
which I imagine is already covered.)

-----Original Message-----
From: Boris Kolpackov [mailto:boris@codesynthesis.com] 
Sent: Tuesday, August 14, 2007 3:04 AM
To: c-dev@xerces.apache.org
Subject: Xerces-C++ 2.8.0 release plan

Hi,

[My original message didn't get through so this is a re-post.]

It's been almost two years since the release of Xerces-C++ 2.7.0.
While there are preparations to release 3.0 soon, many existing
applications won't be able to use 3.0 immediately because of the
extensive API changes but would greatly benefit from a large number
of bug fixes that have been committed to the xerces-2.7 branch. For
example, the tool I am working on does not compile with the 3.0
code and if I change the code to use 3.0 interfaces it will stop
compiling with 2.7. I also regularly receive bug reports against
Xerces-C++ on our mailing list only to find out that they were fixed
years ago. I have to routinely extract and send patches for issues
like 1281, 1546 (schema bugs that affect several widely-used schemas,
such as GML, COLLADA, etc.) and 1658 (a binary stream bug that makes
Xerces-C++ 2.7.0 virtually unusable on Solaris).

I therefore would like to volunteer as a release manager for 2.8.0.
Once 2.8.0 is released, I am prepared to act as a release manager
and push for 3.0.

The xerces-2.7 branch appears to be stable. I also have the following
improvements ready:

* Support for g++ on AIX and HP-UX.

* Auto-detection of aCC6 vs aCC3 in runConfigure.

* Verbose mode (gmake VERBOSE=1)

* Changed optimization level for GNU/Linux from -O to -O2

* Project files for VS 2005.

* Support for 64 bit Windows build.

* Optimized DOM parsing (25-30% improvement), see XERCESC-1735
  for details: https://issues.apache.org/jira/browse/XERCESC-1735

Xerces-C++ is normally released with pre-compiled libraries for
various platforms. For the 2.8.0 release the proposed list of
platforms/compilers is as follows:

32 bit:

   Windows - MSVC 7.1
   Windows - MSVC 8.0
   GNU/Linux - g++ 3.4.x
   AIX 5.3 - xlC 7
   Solaris 2.10 - Sun C++ 5.7 and g++ 3.4.x, both SPARC and x86
   HP-UX 11.x - aCC A.03.x, PA-RISC
   HP-UX 11.x - aCC A.06.x, IA64
   Mac OS X 10.4 (Tiger) - g++ 4.0, both PPC and x86

64 bit:

   Windows - MSVC 8.0
   GNU/Linux - g++ 3.4.x
   AIX 5.3 - xlC 7
   Solaris 2.10 - Sun C++ 5.7 and g++ 3.4.x, both SPARC and x86-64
   HP-UX 11.x - aCC A.03.x, PA-RISC
   HP-UX 11.x - aCC A.06.x, IA64

I propose we take the following next steps in order to release
2.8.0 in a timely manner:

1. Announce this plan on the c-users mailing list and ask for any
   critical issues that the community feels need to be addressed.

2. Package and announce a release candidate. Test it on the above
   platforms. Fix any uncovered issues.


Any feedback on this plan and/or the platforms list is appreciated.


Thanks,
Boris


-- 
Boris Kolpackov
Code Synthesis Tools CC
http://www.codesynthesis.com
Open-Source, Cross-Platform C++ XML Data Binding

---------------------------------------------------------------------
To unsubscribe, e-mail: c-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: c-dev-help@xerces.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: c-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: c-dev-help@xerces.apache.org


Re: Xerces-C++ 2.8.0 release plan

Posted by Boris Kolpackov <bo...@codesynthesis.com>.
Hi Vitaly,

Vitaly Prapirny <ma...@mebius.net> writes:

> I think it would be great contribution. Don't you think 2.7.1 would be
> better version number for 2.7.0 with bug fixes?

Quoting Alberto Massari[1]:

"You can read the policy at
 http://xml.apache.org/xerces-c/faq-contributing.html#faq-2; in short,
 a 2.7.1 version would be binary compatible with 2.7.0, and this can
 only happen shortly after releasing the previous version in order to
 be sure that only the fixes that don't change the binary interface
 were committed."

[1] http://thread.gmane.org/gmane.text.xml.xerces-c.devel/7625/focus=7636


> Are there any binary incompatibilities known?

Yes, there are binary-incompatible changes that I am aware of (e.g,
an inline function made non-inline). The 2.8.0 will be interface-
compatible with 2.7.0 though (that is, an application will need
to be recompiled but no changes will be necessary).


hth,
-boris


-- 
Boris Kolpackov
Code Synthesis Tools CC
http://www.codesynthesis.com
Open-Source, Cross-Platform C++ XML Data Binding

---------------------------------------------------------------------
To unsubscribe, e-mail: c-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: c-dev-help@xerces.apache.org


Re: Xerces-C++ 2.8.0 release plan

Posted by Vitaly Prapirny <ma...@mebius.net>.
Hi,
Boris Kolpackov wrote:
> I therefore would like to volunteer as a release manager for 2.8.0.
> Once 2.8.0 is released, I am prepared to act as a release manager
> and push for 3.0.
I think it would be great contribution. Don't you think 2.7.1 would be
better version number for 2.7.0 with bug fixes? Are there any binary
incompatibilities known?

Good luck!
	Vitaly

---------------------------------------------------------------------
To unsubscribe, e-mail: c-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: c-dev-help@xerces.apache.org