Commit 6756f524 authored by Bill Blough's avatar Bill Blough

Imported Upstream version 3.1.3+debian

parent 217b3c56
This diff is collapsed.
This diff is collapsed.
......@@ -277,9 +277,13 @@
char*. */
#undef ICONV_USES_CONST_POINTER
/* Define to the sub-directory where libtool stores uninstalled libraries. */
/* Define to the sub-directory in which libtool stores uninstalled libraries.
*/
#undef LT_OBJDIR
/* Define to 1 if your C compiler doesn't accept -c and -o together. */
#undef NO_MINUS_C_MINUS_O
/* Name of package */
#undef PACKAGE
......
#! /bin/sh
# Wrapper for compilers which do not understand '-c -o'.
scriptversion=2012-10-14.11; # UTC
scriptversion=2012-03-05.13; # UTC
# Copyright (C) 1999-2014 Free Software Foundation, Inc.
# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2009, 2010, 2012 Free
# Software Foundation, Inc.
# Written by Tom Tromey <tromey@cygnus.com>.
#
# This program is free software; you can redistribute it and/or modify
......@@ -112,11 +113,6 @@ func_cl_dashl ()
lib=$dir/$lib.lib
break
fi
if test -f "$dir/lib$lib.a"; then
found=yes
lib=$dir/lib$lib.a
break
fi
done
IFS=$save_IFS
......
This diff is collapsed.
#! /bin/sh
# Configuration validation subroutine script.
# Copyright 1992-2013 Free Software Foundation, Inc.
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
# 2011, 2012 Free Software Foundation, Inc.
timestamp='2013-04-24'
timestamp='2012-04-18'
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# This file is (in principle) common to ALL GNU software.
# The presence of a machine in this file suggests that SOME GNU software
# can handle that machine. It does not imply ALL GNU software can.
#
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, see <http://www.gnu.org/licenses/>.
......@@ -20,12 +26,11 @@ timestamp='2013-04-24'
# As a special exception to the GNU General Public License, if you
# distribute this file as part of a program that contains a
# configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that
# program. This Exception is an additional permission under section 7
# of the GNU General Public License, version 3 ("GPLv3").
# the same distribution terms that you use for the rest of that program.
# Please send patches with a ChangeLog entry to config-patches@gnu.org.
# Please send patches to <config-patches@gnu.org>. Submit a context
# diff and a properly formatted GNU ChangeLog entry.
#
# Configuration subroutine to validate and canonicalize a configuration type.
# Supply the specified configuration type as an argument.
......@@ -68,7 +73,9 @@ Report bugs and patches to <config-patches@gnu.org>."
version="\
GNU config.sub ($timestamp)
Copyright 1992-2013 Free Software Foundation, Inc.
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
......@@ -116,7 +123,7 @@ esac
maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
case $maybe_os in
nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
knetbsd*-gnu* | netbsd*-gnu* | \
kopensolaris*-gnu* | \
storm-chaos* | os2-emx* | rtmk-nova*)
......@@ -149,7 +156,7 @@ case $os in
-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
-apple | -axis | -knuth | -cray | -microblaze*)
-apple | -axis | -knuth | -cray | -microblaze)
os=
basic_machine=$1
;;
......@@ -252,10 +259,8 @@ case $basic_machine in
| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
| am33_2.0 \
| arc | arceb \
| arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
| avr | avr32 \
| be32 | be64 \
| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
| be32 | be64 \
| bfin \
| c4x | clipper \
| d10v | d30v | dlx | dsp16xx \
......@@ -268,7 +273,7 @@ case $basic_machine in
| le32 | le64 \
| lm32 \
| m32c | m32r | m32rle | m68000 | m68k | m88k \
| maxq | mb | microblaze | microblazeel | mcore | mep | metag \
| maxq | mb | microblaze | mcore | mep | metag \
| mips | mipsbe | mipseb | mipsel | mipsle \
| mips16 \
| mips64 | mips64el \
......@@ -286,17 +291,16 @@ case $basic_machine in
| mipsisa64r2 | mipsisa64r2el \
| mipsisa64sb1 | mipsisa64sb1el \
| mipsisa64sr71k | mipsisa64sr71kel \
| mipsr5900 | mipsr5900el \
| mipstx39 | mipstx39el \
| mn10200 | mn10300 \
| moxie \
| mt \
| msp430 \
| nds32 | nds32le | nds32be \
| nios | nios2 | nios2eb | nios2el \
| nios | nios2 \
| ns16k | ns32k \
| open8 \
| or1k | or32 \
| or32 \
| pdp10 | pdp11 | pj | pjl \
| powerpc | powerpc64 | powerpc64le | powerpcle \
| pyramid \
......@@ -366,7 +370,7 @@ case $basic_machine in
| aarch64-* | aarch64_be-* \
| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
| alphapca5[67]-* | alpha64pca5[67]-* | amd64-* | arc-* | arceb-* \
| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
| arm-* | armbe-* | armle-* | armeb-* | armv*-* \
| avr-* | avr32-* \
| be32-* | be64-* \
......@@ -385,8 +389,7 @@ case $basic_machine in
| lm32-* \
| m32c-* | m32r-* | m32rle-* \
| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
| microblaze-* | microblazeel-* \
| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
| mips16-* \
| mips64-* | mips64el-* \
......@@ -404,13 +407,12 @@ case $basic_machine in
| mipsisa64r2-* | mipsisa64r2el-* \
| mipsisa64sb1-* | mipsisa64sb1el-* \
| mipsisa64sr71k-* | mipsisa64sr71kel-* \
| mipsr5900-* | mipsr5900el-* \
| mipstx39-* | mipstx39el-* \
| mmix-* \
| mt-* \
| msp430-* \
| nds32-* | nds32le-* | nds32be-* \
| nios-* | nios2-* | nios2eb-* | nios2el-* \
| nios-* | nios2-* \
| none-* | np1-* | ns16k-* | ns32k-* \
| open8-* \
| orion-* \
......@@ -473,6 +475,12 @@ case $basic_machine in
basic_machine=a29k-none
os=-bsd
;;
amd64)
basic_machine=x86_64-pc
;;
amd64-*)
basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
amdahl)
basic_machine=580-amdahl
os=-sysv
......@@ -780,13 +788,9 @@ case $basic_machine in
basic_machine=ns32k-utek
os=-sysv
;;
microblaze*)
microblaze)
basic_machine=microblaze-xilinx
;;
mingw64)
basic_machine=x86_64-pc
os=-mingw64
;;
mingw32)
basic_machine=i386-pc
os=-mingw32
......@@ -1015,11 +1019,7 @@ case $basic_machine in
basic_machine=i586-unknown
os=-pw32
;;
rdos | rdos64)
basic_machine=x86_64-pc
os=-rdos
;;
rdos32)
rdos)
basic_machine=i386-pc
os=-rdos
;;
......@@ -1346,21 +1346,21 @@ case $os in
-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
| -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
| -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
| -sym* | -kopensolaris* | -plan9* \
| -sym* | -kopensolaris* \
| -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
| -aos* | -aros* \
| -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
| -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
| -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
| -bitrig* | -openbsd* | -solidbsd* \
| -openbsd* | -solidbsd* \
| -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
| -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
| -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
| -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
| -chorusos* | -chorusrdb* | -cegcc* \
| -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
| -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
| -linux-newlib* | -linux-musl* | -linux-uclibc* \
| -mingw32* | -linux-gnu* | -linux-android* \
| -linux-newlib* | -linux-uclibc* \
| -uxpv* | -beos* | -mpeix* | -udk* \
| -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
| -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
......@@ -1492,6 +1492,9 @@ case $os in
-aros*)
os=-aros
;;
-kaos*)
os=-kaos
;;
-zvmoe)
os=-zvmoe
;;
......@@ -1583,9 +1586,6 @@ case $basic_machine in
mips*-*)
os=-elf
;;
or1k-*)
os=-elf
;;
or32-*)
os=-coff
;;
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
......@@ -20,11 +20,11 @@
#
#
# $Id: configure.ac 1662881 2015-02-28 02:00:45Z scantor $
# $Id: configure.ac 1725661 2016-01-20 02:06:34Z scantor $
#
AC_PREREQ(2.60)
AC_INIT([xerces-c],[3.1.2])
AC_INIT([xerces-c],[3.1.3])
AC_CONFIG_SRCDIR([src/Makefile.am])
AC_CONFIG_LIBOBJ_DIR([src])
AC_CONFIG_AUX_DIR([config])
......
......@@ -23,7 +23,7 @@ PROJECT_NAME = Xerces-C++
# This could be handy for archiving the generated documentation or
# if some version control system is used.
PROJECT_NUMBER = 3.1.2
PROJECT_NUMBER = 3.1.3
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
# base path where the generated documentation will be put.
......
......@@ -56,11 +56,19 @@
</s3>
<s3 title="XML Security for C++">
<p><jump href="http://xml.apache.org/security/c/">XML Security
<p><jump href="http://santuario.apache.org/">XML Security
for C++</jump> is an open-source implementation of the XML
Digital Signature specification and is based on &XercesCName;.
The library also provides support for serializing XML in the
canonical form.</p>
Digital Signature and Encryption specifications and is based
on &XercesCName;. The library also provides support for
serializing XML in the canonical form.</p>
</s3>
<s3 title="Shibboleth and OpenSAML">
<p><jump href="http://shibboleth.net/">Shibboleth</jump> is
an open source Web Single Sign-On and Federation implementation
that supports the SAML 2.0 and SAML 1.1 standards, among other
capabilities. The Service Provider and underlying OpenSAML
library use &XercesCName;.</p>
</s3>
</s2>
......
......@@ -31,9 +31,13 @@
distribution directory</jump> or, preferably, its <jump
href="[preferred]/xerces/c/">mirror</jump>. Only current
recommended releases are available on the main distribution
site and its mirrors. Older releases are available from the
<jump href="http://archive.apache.org/dist/xml/xerces-c/">archive
download site.</jump></p>
site and its mirrors.</p>
<p>Older releases are available from the
<jump href="http://archive.apache.org/dist/xerces/c/">archive
download site</jump>, but you should be aware that there is a lot
of accumulated "cruft" in the archives, and many confusingly
named files. Anything labeled "current" is likely not.</p>
</s2>
<s2 title="Mirror">
......@@ -70,21 +74,29 @@ Other mirrors: <select name="Preferred">
<s3 title="Source Distributions">
<p>
<jump href="[preferred]/xerces/c/3/sources/xerces-c-3.1.2.zip">xerces-c-3.1.2.zip</jump>
[<jump href="http://www.apache.org/dist/xerces/c/3/sources/xerces-c-3.1.2.zip.asc">PGP</jump>]
[<jump href="http://www.apache.org/dist/xerces/c/3/sources/xerces-c-3.1.2.zip.md5">MD5</jump>]<br/>
<jump href="[preferred]/xerces/c/3/sources/xerces-c-3.1.2.tar.gz">xerces-c-3.1.2.tar.gz</jump>
[<jump href="http://www.apache.org/dist/xerces/c/3/sources/xerces-c-3.1.2.tar.gz.asc">PGP</jump>]
[<jump href="http://www.apache.org/dist/xerces/c/3/sources/xerces-c-3.1.2.tar.gz.md5">MD5</jump>]<br/>
<jump href="[preferred]/xerces/c/3/sources/xerces-c-3.1.2.tar.bz2">xerces-c-3.1.2.tar.bz2</jump>
[<jump href="http://www.apache.org/dist/xerces/c/3/sources/xerces-c-3.1.2.tar.bz2.asc">PGP</jump>]
[<jump href="http://www.apache.org/dist/xerces/c/3/sources/xerces-c-3.1.2.tar.bz2.md5">MD5</jump>]<br/>
<jump href="[preferred]/xerces/c/3/sources/xerces-c-3.1.2.tar.xz">xerces-c-3.1.2.tar.xz</jump>
[<jump href="http://www.apache.org/dist/xerces/c/3/sources/xerces-c-3.1.2.tar.xz.asc">PGP</jump>]
[<jump href="http://www.apache.org/dist/xerces/c/3/sources/xerces-c-3.1.2.tar.xz.md5">MD5</jump>]
<jump href="[preferred]/xerces/c/3/sources/xerces-c-&XercesCLatest;.zip">xerces-c-&XercesCLatest;.zip</jump>
[<jump href="http://www.apache.org/dist/xerces/c/3/sources/xerces-c-&XercesCLatest;.zip.asc">PGP</jump>]
[<jump href="http://www.apache.org/dist/xerces/c/3/sources/xerces-c-&XercesCLatest;.zip.md5">MD5</jump>]
[<jump href="http://www.apache.org/dist/xerces/c/3/sources/xerces-c-&XercesCLatest;.zip.sha1">SHA1</jump>]
[<jump href="http://www.apache.org/dist/xerces/c/3/sources/xerces-c-&XercesCLatest;.zip.sha256">SHA2</jump>]<br/>
<jump href="[preferred]/xerces/c/3/sources/xerces-c-&XercesCLatest;.tar.gz">xerces-c-&XercesCLatest;.tar.gz</jump>
[<jump href="http://www.apache.org/dist/xerces/c/3/sources/xerces-c-&XercesCLatest;.tar.gz.asc">PGP</jump>]
[<jump href="http://www.apache.org/dist/xerces/c/3/sources/xerces-c-&XercesCLatest;.tar.gz.md5">MD5</jump>]
[<jump href="http://www.apache.org/dist/xerces/c/3/sources/xerces-c-&XercesCLatest;.tar.gz.sha1">SHA1</jump>]
[<jump href="http://www.apache.org/dist/xerces/c/3/sources/xerces-c-&XercesCLatest;.tar.gz.sha256">SHA2</jump>]<br/>
<jump href="[preferred]/xerces/c/3/sources/xerces-c-&XercesCLatest;.tar.bz2">xerces-c-&XercesCLatest;.tar.bz2</jump>
[<jump href="http://www.apache.org/dist/xerces/c/3/sources/xerces-c-&XercesCLatest;.tar.bz2.asc">PGP</jump>]
[<jump href="http://www.apache.org/dist/xerces/c/3/sources/xerces-c-&XercesCLatest;.tar.bz2.md5">MD5</jump>]
[<jump href="http://www.apache.org/dist/xerces/c/3/sources/xerces-c-&XercesCLatest;.tar.bz2.sha1">SHA1</jump>]
[<jump href="http://www.apache.org/dist/xerces/c/3/sources/xerces-c-&XercesCLatest;.tar.bz2.sha256">SHA2</jump>]<br/>
<jump href="[preferred]/xerces/c/3/sources/xerces-c-&XercesCLatest;.tar.xz">xerces-c-&XercesCLatest;.tar.xz</jump>
[<jump href="http://www.apache.org/dist/xerces/c/3/sources/xerces-c-&XercesCLatest;.tar.xz.asc">PGP</jump>]
[<jump href="http://www.apache.org/dist/xerces/c/3/sources/xerces-c-&XercesCLatest;.tar.xz.md5">MD5</jump>]
[<jump href="http://www.apache.org/dist/xerces/c/3/sources/xerces-c-&XercesCLatest;.tar.xz.sha1">SHA1</jump>]
[<jump href="http://www.apache.org/dist/xerces/c/3/sources/xerces-c-&XercesCLatest;.tar.xz.sha256">SHA2</jump>]
</p>
</s3>
......@@ -94,7 +106,7 @@ Other mirrors: <select name="Preferred">
<s2 title="Verify the integrity of the files">
<p>It is essential that you verify the integrity of the downloaded
files using the PGP or MD5 signatures. Please read <jump
files using the PGP or MD5/SHA files. Please read <jump
href="http://httpd.apache.org/dev/verification.html">Verifying
HTTP Server Releases</jump> for more information on why you
should verify our releases.</p>
......@@ -122,7 +134,7 @@ Other mirrors: <select name="Preferred">
% gpg --verify &lt;distribution-name>.asc
</source>
<p>Alternatively, you can verify the MD5 signature on the files. A
<p>Alternatively, you can verify the digests on the files. A
command line program called <code>md5</code> or <code>md5sum</code>
is included in most UNXI distributions. It is also available as
part of <jump href="http://www.gnu.org/software/textutils/textutils.html">GNU
......
......@@ -26,9 +26,9 @@
</s2>
<s2 title="Migrating from &XercesCName; 3.1.1 to &XercesCName; &XercesC3Version;">
<s2 title="Migrating from &XercesCName; 3.1.2 to &XercesCName; &XercesC3Version;">
<p>&XercesCName; &XercesC3Version; is a bugfix-only release and is
binary-compatible with &XercesCName; 3.1.1.</p>
binary-compatible with &XercesCName; 3.1.2.</p>
</s2>
</s1>
......@@ -21,6 +21,7 @@
<s1 title="Migration Archive">
<s2 title="Migrating to earlier Releases">
<ul>
<li><link anchor="Migrateto312">Migrating from &XercesCName; 3.1.1 to 3.1.2</link></li>
<li><link anchor="Migrateto311">Migrating from &XercesCName; 3.1.0 to 3.1.1</link></li>
<li><link anchor="Migrateto310">Migrating from &XercesCName; 3.0.1 to 3.1.0</link></li>
<li><link anchor="Migrateto301">Migrating from &XercesCName; 3.0.0 to 3.0.1</link></li>
......@@ -41,6 +42,12 @@
</ul>
</s2>
<anchor name="Migrateto312"/>
<s2 title="Migrating from &XercesCName; 3.1.1 to &XercesCName; 3.1.2">
<p>&XercesCName; 3.1.2 is a bugfix-only release and is
binary-compatible with &XercesCName; 3.1.1.</p>
</s2>
<anchor name="Migrateto311"/>
<s2 title="Migrating from &XercesCName; 3.1.0 to &XercesCName; 3.1.1">
<p>&XercesCName; 3.1.1 is a bugfix-only release and is
......
......@@ -36,7 +36,7 @@ please refer to <jump href="releases_plan.html">Releases Plan</jump>.
<s2 title="Release Information for &XercesCName; &XercesCLatest;">
<p>For a list of bug fixes in &XercesCName; &XercesCLatest;, see the
<jump href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=10510&amp;version=12315014">Release Notes</jump>
<jump href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=10510&amp;version=12332290">Release Notes</jump>
</p>
</s2>
......
......@@ -21,6 +21,7 @@
<s1 title="Releases Archive">
<s2 title="Release Information for earlier releases">
<ul>
<li><link anchor="Release312">Release Information for &XercesCName; 3.1.2</link></li>
<li><link anchor="Release311">Release Information for &XercesCName; 3.1.1</link></li>
<li><link anchor="Release310">Release Information for &XercesCName; 3.1.0</link></li>
<li><link anchor="Release301">Release Information for &XercesCName; 3.0.1</link></li>
......@@ -49,11 +50,19 @@
</ul>
</s2>
<anchor name="Release312"/>
<s2 title="Release Information for &XercesCName; 3.1.2">
<p>For a list of bug fixes in &XercesCName; 3.1.2, see the
<jump href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=10510&amp;version=12315014">Release Notes</jump>
</p>
</s2>
<anchor name="Release311"/>
<s2 title="Release Information for &XercesCName; 3.1.1">
<p>The following new features and bug fixes have been implemented in
&XercesCName; &XercesCLatest;:</p>
&XercesCName; 3.1.1:</p>
<table>
<tr>
......@@ -84,7 +93,7 @@
<s2 title="Release Information for &XercesCName; 3.1.0">
<p>The following new features and bug fixes have been implemented in
&XercesCName; &XercesCLatest;:</p>
&XercesCName; 3.1.0:</p>
<table>
<tr>
......
......@@ -23,12 +23,9 @@
<s2 title="&XercesCName; Future Releases Plan">
<p>This document highlights the release plan for &XercesCName;.</p>
<s3 title="Current Status"><p>&XercesCName; &XercesCLatest; - released on April 27, 2010.</p></s3>
<s3 title="Current Status"><p>&XercesCName; &XercesCLatest; - released on March 19, 2015.</p></s3>
<s3 title="Next Target Release">
<p>The next release will be 3.1.2 and
will include bug fixes, with no ABI changes.</p>
<p>There are feature additions checked into the trunk for
inclusion in a future 3.2.0 release, but there is no timetable
for this release.</p>
......
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
<!--
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
-->
<!DOCTYPE s1 SYSTEM "sbk:/style/dtd/document.dtd">
<s1 title="Security Advisories">
<s2 title="Addressed in 3.1.2 and Later Releases">
<p>The following security advisories apply to versions of
Xerces-C older than V3.1.2:</p>
<ul>
<li><jump href="secadv/CVE-2015-0252.txt">CVE-2015-0252: Apache Xerces-C XML Parser Crashes on Malformed Input</jump></li>
</ul>
</s2>
</s1>
......@@ -3,7 +3,7 @@
<!ENTITY XercesCProjectName "Xerces"> <!-- projectname -->
<!ENTITY XercesCFullName "Xerces-C++ XML Parser"> <!-- fullproductname -->
<!ENTITY XercesCName "Xerces-C++"> <!-- productname -->
<!ENTITY XercesCLatest "3.1.2"> <!-- versionnumber -->
<!ENTITY XercesCLatest "3.1.3"> <!-- versionnumber -->
<!ENTITY XercesCDevelEmailAddress "c-dev@xerces.apache.org"> <!-- emailaddress -->
<!ENTITY XercesCDevelSAddress "c-dev-subscribe@xerces.apache.org"> <!-- emailaddress -->
<!ENTITY XercesCDevelUAddress "c-dev-unsubscribe@xerces.apache.org"> <!-- emailaddress -->
......@@ -43,10 +43,10 @@
<!-- Xerces 3-series: copied from xerces-3/entities.ent -->
<!ENTITY XercesC3Series "3"> <!-- release series -->
<!ENTITY XercesC3Version "3.1.2"> <!-- 3-series version number -->
<!ENTITY XercesC3InstallDir "xerces-c-3.1.2"> <!-- installdirname -->
<!ENTITY XercesC3SrcInstallDir "xerces-c-3.1.2"> <!-- sourcedirectory -->
<!ENTITY XercesC3ToolsInstallDir "xerces-c-tools-3.1.2"> <!-- sourcedirectory -->
<!ENTITY XercesC3Version "3.1.3"> <!-- 3-series version number -->
<!ENTITY XercesC3InstallDir "xerces-c-3.1.3"> <!-- installdirname -->
<!ENTITY XercesC3SrcInstallDir "xerces-c-3.1.3"> <!-- sourcedirectory -->
<!ENTITY XercesC3ToolsInstallDir "xerces-c-tools-3.1.3"> <!-- sourcedirectory -->
<!ENTITY XercesC3WindowsLib "xerces-c_3"> <!-- windowslibname -->
<!ENTITY XercesC3WindowsDLL "xerces-c_3_1"> <!-- windowsDLLname -->
<!ENTITY XercesC3UnixSoVersion "3.1"> <!-- unixlibversion -->
......
......@@ -24,9 +24,10 @@
<separator/>
<document id="index" label="Overview" source="readme.xml"/>
<document id="charter" label="Charter" source="charter.xml"/>
<document id="index" label="Overview" source="readme.xml"/>
<document id="charter" label="Charter" source="charter.xml"/>
<document id="releases" label="Release Info" source="releases.xml"/>
<document id="secadv" label="Advisories" source="secadv.xml"/>
<hidden id="releases_archive" source="releases_archive.xml"/>
<hidden id="releases_plan" source="releases_plan.xml"/>
<external href="http://&XercesDistDir;" label="Download"/>
......
This diff is collapsed.
This diff is collapsed.
# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*-
#
# Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software
# Foundation, Inc.
# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
# Written by Gary V. Vaughan, 2004
#
# This file is free software; the Free Software Foundation gives
......@@ -34,7 +33,7 @@ m4_define([_lt_join],
# ------------
# Manipulate m4 lists.
# These macros are necessary as long as will still need to support
# Autoconf-2.59, which quotes differently.
# Autoconf-2.59 which quotes differently.
m4_define([lt_car], [[$1]])
m4_define([lt_cdr],
[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
......@@ -45,7 +44,7 @@ m4_define([lt_unquote], $1)
# lt_append(MACRO-NAME, STRING, [SEPARATOR])
# ------------------------------------------
# Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'.
# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
# Note that neither SEPARATOR nor STRING are expanded; they are appended
# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
# No SEPARATOR is output if MACRO-NAME was previously undefined (different
......
# ltversion.m4 -- version numbers -*- Autoconf -*-
#
# Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc.
# Copyright (C) 2004 Free Software Foundation, Inc.
# Written by Scott James Remnant, 2004
#
# This file is free software; the Free Software Foundation gives
......@@ -9,15 +9,15 @@
# @configure_input@
# serial 4171 ltversion.m4
# serial 3337 ltversion.m4
# This file is part of GNU Libtool
m4_define([LT_PACKAGE_VERSION], [2.4.5])
m4_define([LT_PACKAGE_REVISION], [2.4.5])
m4_define([LT_PACKAGE_VERSION], [2.4.2])
m4_define([LT_PACKAGE_REVISION], [1.3337])
AC_DEFUN([LTVERSION_VERSION],
[macro_version='2.4.5'
macro_revision='2.4.5'
[macro_version='2.4.2'
macro_revision='1.3337'
_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
_LT_DECL(, macro_revision, 0)
])
# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*-
#
# Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software
# Foundation, Inc.
# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc.
# Written by Scott James Remnant, 2004.
#
# This file is free software; the Free Software Foundation gives
......@@ -12,7 +11,7 @@
# These exist entirely to fool aclocal when bootstrapping libtool.
#
# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN),
# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
# which have later been changed to m4_define as they aren't part of the
# exported API, or moved to Autoconf or Automake where they belong.
#
......@@ -26,7 +25,7 @@
# included after everything else. This provides aclocal with the
# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
# because those macros already exist, or will be overwritten later.
# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.
# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.
#
# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
# Yes, that means every name once taken will need to remain here until
......
This diff is collapsed.
This diff is collapsed.
......@@ -16,7 +16,7 @@
*/
/*
* $Id: XMLReader.cpp 1663380 2015-03-02 18:07:34Z scantor $
* $Id: XMLReader.cpp 1727978 2016-02-01 17:18:56Z scantor $
*/
// ---------------------------------------------------------------------------
......@@ -1459,8 +1459,30 @@ void XMLReader::doInitDecode()
while (fRawBufIndex < fRawBytesAvail)
{
// Security fix: make sure there are at least sizeof(UCS4Ch) bytes to consume.
// Make sure there are at least sizeof(UCS4Ch) bytes to consume.
if (fRawBufIndex + sizeof(UCS4Ch) > fRawBytesAvail) {
fCharsAvail = 0;
fRawBufIndex = 0;
fMemoryManager->deallocate(fPublicId);
fMemoryManager->deallocate(fEncodingStr);
ArrayJanitor<XMLCh> janValue(fSystemId, fMemoryManager);
ThrowXMLwithMemMgr1
(
TranscodingException
, XMLExcepts::Reader_CouldNotDecodeFirstLine
, fSystemId
, fMemoryManager
);
}
// Make sure we don't exhaust the limited prolog buffer size.
// Leave room for a space added at the end of this function.
if (fCharsAvail == kCharBufSize - 1) {
fCharsAvail = 0;
fRawBufIndex = 0;
fMemoryManager->deallocate(fPublicId);
fMemoryManager->deallocate(fEncodingStr);
ArrayJanitor<XMLCh> janValue(fSystemId, fMemoryManager);
ThrowXMLwithMemMgr1
(
TranscodingException
......@@ -1546,6 +1568,23 @@ void XMLReader::doInitDecode()
const char curCh = *asChars++;
fRawBufIndex++;
// Make sure we don't exhaust the limited prolog buffer size.
// Leave room for a space added at the end of this function.
if (fCharsAvail == kCharBufSize - 1) {
fCharsAvail = 0;
fRawBufIndex = 0;
fMemoryManager->deallocate(fPublicId);
fMemoryManager->deallocate(fEncodingStr);
ArrayJanitor<XMLCh> janValue(fSystemId, fMemoryManager);
ThrowXMLwithMemMgr1
(
TranscodingException
, XMLExcepts::Reader_CouldNotDecodeFirstLine
, fSystemId
, fMemoryManager
);
}
// Looks ok, so store it
fCharSizeBuf[fCharsAvail] = 1;
fCharBuf[fCharsAvail++] = XMLCh(curCh);
......@@ -1629,8 +1668,30 @@ void XMLReader::doInitDecode()
while (fRawBufIndex < fRawBytesAvail)
{
// Security fix: make sure there are at least sizeof(UTF16Ch) bytes to consume.
// Make sure there are at least sizeof(UTF16Ch) bytes to consume.
if (fRawBufIndex + sizeof(UTF16Ch) > fRawBytesAvail) {
fCharsAvail = 0;
fRawBufIndex = 0;
fMemoryManager->deallocate(fPublicId);
fMemoryManager->deallocate(fEncodingStr);
ArrayJanitor<XMLCh> janValue(fSystemId, fMemoryManager);
ThrowXMLwithMemMgr1