• Home
Name Date Size #Lines LOC

..--

.gitlab-ci/06-Sep-2024-14198

doc/06-Sep-2024-80,34679,720

example/06-Sep-2024-3,1651,909

fuzz/06-Sep-2024-7,3735,854

include/06-Sep-2024-15,65310,064

m4/06-Sep-2024-217203

os400/06-Sep-2024-33,16227,369

python/06-Sep-2024-12,3519,898

result/06-Sep-2024-269,162241,701

test/06-Sep-2024-112,991101,617

win32/06-Sep-2024-1,9871,547

xstc/06-Sep-2024-1,044780

.editorconfigD06-Sep-2024142 128

.gitattributesD06-Sep-202432 32

.gitignoreD06-Sep-2024769 6963

.gitlab-ci.ymlD06-Sep-20246.1 KiB301261

Android.bpD06-Sep-202435.6 KiB1,0751,056

CMakeLists.txtD06-Sep-202424.5 KiB729667

CleanSpec.mkD06-Sep-20242.3 KiB532

CopyrightD06-Sep-20241.2 KiB2419

HTMLparser.cD06-Sep-2024192.3 KiB6,7094,467

HTMLtree.cD06-Sep-202432 KiB1,145730

MAINTAINERS.mdD06-Sep-20243.4 KiB11973

METADATAD06-Sep-2024999 2926

MODULE_LICENSE_MITD06-Sep-20240

Makefile.amD06-Sep-202414.1 KiB424359

NEWSD06-Sep-2024224.9 KiB4,8264,202

OWNERSD06-Sep-202446 21

README.mdD06-Sep-20245.6 KiB175121

README.zOSD06-Sep-20249.6 KiB213197

SAX.cD06-Sep-20243.8 KiB13194

SAX2.cD06-Sep-202476 KiB2,7731,837

autogen.shD06-Sep-20242.3 KiB9778

buf.cD06-Sep-202422.6 KiB956550

c14n.cD06-Sep-202467.3 KiB2,2161,275

catalog.cD06-Sep-202494.1 KiB3,7772,558

check-relaxng-test-suite.pyD06-Sep-202410.4 KiB398296

check-relaxng-test-suite2.pyD06-Sep-202411 KiB422302

check-xinclude-test-suite.pyD06-Sep-20245.8 KiB221182

check-xml-test-suite.pyD06-Sep-202410 KiB409319

check-xsddata-test-suite.pyD06-Sep-202411.2 KiB424314

chvalid.cD06-Sep-202411.9 KiB337206

chvalid.defD06-Sep-20245.9 KiB362354

config.hD06-Sep-20244.8 KiB17246

config.h.cmake.inD06-Sep-20242.9 KiB10772

configure.acD06-Sep-202432 KiB1,1231,027

dbgen.plD06-Sep-20241.3 KiB4434

dbgenattr.plD06-Sep-20241.3 KiB4333

debugXML.cD06-Sep-202496.4 KiB3,3332,586

dict.cD06-Sep-202424.2 KiB1,050603

encoding.cD06-Sep-2024133.3 KiB3,8032,776

entities.cD06-Sep-202425.4 KiB980601

error.cD06-Sep-202439.9 KiB1,369966

genChRanges.pyD06-Sep-202417.7 KiB578422

genUnicode.pyD06-Sep-202412.6 KiB477371

gentest.pyD06-Sep-202429.5 KiB962744

globals.cD06-Sep-202431.2 KiB1,239684

hash.cD06-Sep-202434.4 KiB1,346723

legacy.cD06-Sep-202445.5 KiB1,760968

libxml-2.0-uninstalled.pc.inD06-Sep-2024321 1311

libxml-2.0.pc.inD06-Sep-2024330 1311

libxml.hD06-Sep-20241.7 KiB7142

libxml.m4D06-Sep-2024461 1512

libxml2-config.cmake.cmake.inD06-Sep-20246.9 KiB168146

libxml2-config.cmake.inD06-Sep-20245.7 KiB146126

libxml2.doapD06-Sep-20241.8 KiB4036

libxml2.symsD06-Sep-202444 KiB2,2862,026

list.cD06-Sep-202415.3 KiB761386

meson.buildD06-Sep-202420.1 KiB831745

meson_options.txtD06-Sep-20243.7 KiB240202

nanohttp.cD06-Sep-202445.9 KiB1,8571,300

parser.cD06-Sep-2024381.9 KiB14,0908,723

parserInternals.cD06-Sep-202481.4 KiB3,1001,702

pattern.cD06-Sep-202460.8 KiB2,5661,769

post_update.shD06-Sep-2024475 3322

relaxng.cD06-Sep-2024349.3 KiB10,8668,291

rngparser.cD06-Sep-202446.4 KiB1,5891,189

runsuite.cD06-Sep-202430.9 KiB1,149973

runtest.cD06-Sep-2024131.1 KiB5,1133,847

runxmlconf.cD06-Sep-202415.9 KiB600484

schematron.cD06-Sep-202461.5 KiB2,0941,471

testModule.cD06-Sep-20241.8 KiB8257

testThreads.cD06-Sep-20244 KiB175149

testapi.cD06-Sep-20241.4 MiB52,17943,872

testchar.cD06-Sep-202422.5 KiB917671

testdict.cD06-Sep-202421 KiB829643

testdso.cD06-Sep-2024166 139

testlimits.cD06-Sep-202433 KiB1,342823

testparser.cD06-Sep-202410.2 KiB420330

testrecurse.cD06-Sep-202424.5 KiB921658

threads.cD06-Sep-202416 KiB674373

timsort.hD06-Sep-202413.8 KiB602434

tree.cD06-Sep-2024248.9 KiB9,9856,055

uri.cD06-Sep-202466.9 KiB2,7061,696

valid.cD06-Sep-2024183.1 KiB6,9454,642

xinclude.cD06-Sep-202458.3 KiB2,1971,468

xlink.cD06-Sep-20244.3 KiB17269

xml2-config.inD06-Sep-20241.8 KiB10986

xmlIO.cD06-Sep-202470.4 KiB2,9521,741

xmlcatalog.cD06-Sep-202414.5 KiB608513

xmllint.cD06-Sep-202496 KiB3,6782,995

xmlmemory.cD06-Sep-202412.8 KiB570273

xmlmodule.cD06-Sep-20246.3 KiB305143

xmlreader.cD06-Sep-2024159.3 KiB5,7453,842

xmlregexp.cD06-Sep-2024211.8 KiB8,0165,895

xmlsave.cD06-Sep-202486.5 KiB3,0022,035

xmlschemas.cD06-Sep-2024803.3 KiB28,87719,062

xmlschemastypes.cD06-Sep-2024179 KiB6,2694,585

xmlstring.cD06-Sep-202429.9 KiB1,200659

xmlunicode.cD06-Sep-2024100 KiB3,1781,618

xmlwriter.cD06-Sep-2024121.4 KiB4,7433,167

xpath.cD06-Sep-2024349.7 KiB13,0298,441

xpointer.cD06-Sep-202417.5 KiB673387

xzlib.cD06-Sep-202424.3 KiB825642

README.md

1# libxml2
2
3libxml2 is an XML toolkit implemented in C, originally developed for
4the GNOME Project.
5
6Official releases can be downloaded from
7<https://download.gnome.org/sources/libxml2/>
8
9The git repository is hosted on GNOME's GitLab server:
10<https://gitlab.gnome.org/GNOME/libxml2>
11
12Bugs should be reported at
13<https://gitlab.gnome.org/GNOME/libxml2/-/issues>
14
15Documentation is available at
16<https://gitlab.gnome.org/GNOME/libxml2/-/wikis>
17
18## License
19
20This code is released under the MIT License, see the Copyright file.
21
22## Build instructions
23
24libxml2 can be built with GNU Autotools, CMake, meson or several other
25build systems in platform-specific subdirectories.
26
27### Autotools (for POSIX systems like Linux, BSD, macOS)
28
29If you build from a Git tree, you have to install Autotools and start
30by generating the configuration files with:
31
32    ./autogen.sh [configuration options]
33
34If you build from a source tarball, extract the archive with:
35
36    tar xf libxml2-xxx.tar.gz
37    cd libxml2-xxx
38
39Then you can configure and build the library:
40
41    ./configure [configuration options]
42    make
43
44The following options disable or enable code modules and relevant symbols:
45
46    --with-c14n             Canonical XML 1.0 support (on)
47    --with-catalog          XML Catalogs support (on)
48    --with-debug            debugging module and shell (on)
49    --with-history          history support for shell (off)
50    --with-readline[=DIR]   use readline in DIR (for shell history)
51    --with-html             HTML parser (on)
52    --with-http             HTTP support (off)
53    --with-iconv[=DIR]      iconv support (on)
54    --with-icu              ICU support (off)
55    --with-iso8859x         ISO-8859-X support if no iconv (on)
56    --with-lzma[=DIR]       use liblzma in DIR (off)
57    --with-modules          dynamic modules support (on)
58    --with-output           serialization support (on)
59    --with-pattern          xmlPattern selection interface (on)
60    --with-push             push parser interfaces (on)
61    --with-python           Python bindings (on)
62    --with-reader           xmlReader parsing interface (on)
63    --with-regexps          regular expressions support (on)
64    --with-sax1             older SAX1 interface (on)
65    --with-schemas          XML Schemas 1.0 and RELAX NG support (on)
66    --with-schematron       Schematron support (on)
67    --with-threads          multithreading support (on)
68    --with-thread-alloc     per-thread malloc hooks (off)
69    --with-tree             DOM like tree manipulation APIs (on)
70    --with-valid            DTD validation support (on)
71    --with-writer           xmlWriter serialization interface (on)
72    --with-xinclude         XInclude 1.0 support (on)
73    --with-xpath            XPath 1.0 support (on)
74    --with-xptr             XPointer support (on)
75    --with-zlib[=DIR]       use libz in DIR (off)
76
77Other options:
78
79    --with-minimum          build a minimally sized library (off)
80    --with-legacy           maximum ABI compatibility (off)
81
82Note that by default, no optimization options are used. You have to
83enable them manually, for example with:
84
85    CFLAGS='-O2 -fno-semantic-interposition' ./configure
86
87Now you can run the test suite with:
88
89    make check
90
91Please report test failures to the bug tracker.
92
93Then you can install the library:
94
95    make install
96
97At that point you may have to rerun ldconfig or a similar utility to
98update your list of installed shared libs.
99
100### CMake (mainly for Windows)
101
102Another option for compiling libxml is using CMake:
103
104    cmake -E tar xf libxml2-xxx.tar.gz
105    cmake -S libxml2-xxx -B libxml2-xxx-build [possible options]
106    cmake --build libxml2-xxx-build
107    cmake --install libxml2-xxx-build
108
109Common CMake options include:
110
111    -D BUILD_SHARED_LIBS=OFF            # build static libraries
112    -D CMAKE_BUILD_TYPE=Release         # specify build type
113    -D CMAKE_INSTALL_PREFIX=/usr/local  # specify the install path
114    -D LIBXML2_WITH_ICONV=OFF           # disable iconv
115    -D LIBXML2_WITH_LZMA=OFF            # disable liblzma
116    -D LIBXML2_WITH_PYTHON=OFF          # disable Python
117    -D LIBXML2_WITH_ZLIB=OFF            # disable libz
118
119You can also open the libxml source directory with its CMakeLists.txt
120directly in various IDEs such as CLion, QtCreator, or Visual Studio.
121
122### Meson
123
124Libxml can also be built with meson. Without option, simply call
125
126meson setup builddir
127ninja -C builddir
128
129To add options, see the meson_options.txt file. For example:
130
131meson setup -Dprefix=$prefix -Dftp=true -Dhistory=true -Dicu=true -Dhttp=true builddir
132
133To install libxml:
134
135ninja -C builddir install
136
137To launch tests:
138
139meson test -C builddir
140
141## Dependencies
142
143Libxml does not require any other libraries. A platform with somewhat
144recent POSIX support should be sufficient (please report any violation
145to this rule you may find).
146
147The iconv function is required for conversion of character encodings.
148This function is part of POSIX.1-2001. If your platform doesn't provide
149iconv, you need an external libiconv library, for example
150[GNU libiconv](https://www.gnu.org/software/libiconv/). Alternatively,
151you can use [ICU](https://icu.unicode.org/).
152
153If enabled, libxml uses [libz](https://zlib.net/) or
154[liblzma](https://tukaani.org/xz/) to support reading compressed files.
155Use of this feature is discouraged.
156
157## Contributing
158
159The current version of the code can be found in GNOME's GitLab at
160at <https://gitlab.gnome.org/GNOME/libxml2>. The best way to get involved
161is by creating issues and merge requests on GitLab.
162
163All code must conform to C89 and pass the GitLab CI tests. Add regression
164tests if possible.
165
166## Authors
167
168- Daniel Veillard
169- Bjorn Reese
170- William Brack
171- Igor Zlatkovic for the Windows port
172- Aleksey Sanin
173- Nick Wellnhofer
174
175

README.zOS

1Notes for compiling on zOS:
2
3- since testapi.c file is huge (over 52000 lines), it's compilation
4  fails: I skipped the problem by removing all references to testapi in the
5  Makefile.in, but it would be neater if one can build without test files
6  (I didn't find an option in configure...)
7
8- since the name of files (or qualifier) in PDS are limited to 8 I had to
9  rename xmlschemas.c and xmlschemastypes.c in (resp.) xmlsche.c xmlschet.c
10  (and I had to modify all occurrences of these files accordingly in the
11  rest of the Makefile !!!).
12
13- in order to copy objects to PDS, I had the cp command at line 860
14  of Makefile.in
15
16libxml2.la: $(libxml2_la_OBJECTS) $(libxml2_la_DEPENDENCIES)
17        $(AM_V_CCLD)$(libxml2_la_LINK) -rpath $(libdir) $(libxml2_la_OBJECTS) $(libxml2_la_LIBADD) $(LIBS)
18        # Copy objects to PDS
19        @list='$(libxml2_OBJECTS)' ; for p in $$list; do \
20          cp -ACMv $$p "//'<PDS NAME>'"; \
21        done
22
23	with <PDS NAME> stands for the name of my PDS and
24
25libxml2_OBJECTS = SAX.o entities.o encoding.o error.o \
26	parserInternals.o parser.o tree.o hash.o list.o xmlIO.o \
27	xmlmemory.o uri.o valid.o xlink.o HTMLparser.o \
28	HTMLtree.o debugXML.o xpath.o xpointer.o xinclude.o \
29	nanohttp.o nanoftp.o triostr.o trio.o catalog.o globals.o \
30	threads.o c14n.o xmlstring.o buf.o xmlregexp.o \
31	xmlsche.o xmlschet.o xmlunicode.o \
32	xmlreader.o relaxng.o dict.o SAX2.o \
33	xmlwriter.o legacy.o chvalid.o pattern.o xmlsave.o \
34	xmlmodule.o schematron.o xzlib.o
35
36In order to handle the support of zOS without breaking the existing
37Makefile maybe a new option/flag zOs would copy xmlschemas.c and
38xmlschemastypes.c files and use specifics targets rather than existing
39ones with the longer names... A variable to handle the PDS name has to
40be provided also...
41
42See patch below for set of changes to Makefile.in
43
44Stéphane Michaut <smichaut@axway.com>
45July 2017
46
47
48--- Makefile.in	2017-08-01 08:17:15.000000000 +0200
49+++ Makefile-new.in	2017-08-01 08:07:26.000000000 +0200
50@@ -41,7 +41,7 @@
51 	testSAX$(EXEEXT) testHTML$(EXEEXT) testXPath$(EXEEXT) \
52 	testURI$(EXEEXT) testThreads$(EXEEXT) testC14N$(EXEEXT) \
53 	testAutomata$(EXEEXT) testRegexp$(EXEEXT) testReader$(EXEEXT) \
54-	testapi$(EXEEXT) testModule$(EXEEXT) runtest$(EXEEXT) \
55+	testModule$(EXEEXT) runtest$(EXEEXT) \
56 	runsuite$(EXEEXT) testchar$(EXEEXT) testdict$(EXEEXT) \
57 	runxmlconf$(EXEEXT) testrecurse$(EXEEXT) testlimits$(EXEEXT)
58 bin_PROGRAMS = xmllint$(EXEEXT) xmlcatalog$(EXEEXT)
59@@ -106,6 +106,7 @@
60 	debugXML.c xpath.c xpointer.c xinclude.c nanohttp.c nanoftp.c \
61 	DOCBparser.c catalog.c globals.c threads.c c14n.c xmlstring.c \
62 	buf.c xmlregexp.c xmlschemas.c xmlschemastypes.c xmlunicode.c \
63+        xmlsche.c xmlschet.c \
64 	triostr.c trio.c xmlreader.c relaxng.c dict.c SAX2.c \
65 	xmlwriter.c legacy.c chvalid.c pattern.c xmlsave.c xmlmodule.c \
66 	schematron.c xzlib.c
67@@ -118,10 +119,24 @@
68 	nanohttp.lo nanoftp.lo $(am__objects_1) catalog.lo globals.lo \
69 	threads.lo c14n.lo xmlstring.lo buf.lo xmlregexp.lo \
70 	xmlschemas.lo xmlschemastypes.lo xmlunicode.lo \
71+        xmlsche.lo xmlschet.lo \
72 	$(am__objects_2) xmlreader.lo relaxng.lo dict.lo SAX2.lo \
73 	xmlwriter.lo legacy.lo chvalid.lo pattern.lo xmlsave.lo \
74 	xmlmodule.lo schematron.lo xzlib.lo
75 libxml2_la_OBJECTS = $(am_libxml2_la_OBJECTS)
76+
77+libxml2_OBJECTS = SAX.o entities.o encoding.o error.o \
78+	parserInternals.o parser.o tree.o hash.o list.o xmlIO.o \
79+	xmlmemory.o uri.o valid.o xlink.o HTMLparser.o \
80+	HTMLtree.o debugXML.o xpath.o xpointer.o xinclude.o \
81+	nanohttp.o nanoftp.o triostr.o trio.o catalog.o globals.o \
82+	threads.o c14n.o xmlstring.o buf.o xmlregexp.o \
83+	xmlschemas.o xmlschemastypes.o xmlunicode.o \
84+	xmlsche.o xmlschemast.o \
85+	xmlreader.o relaxng.o dict.o SAX2.o \
86+	xmlwriter.o legacy.o chvalid.o pattern.o xmlsave.o \
87+	xmlmodule.o schematron.o xzlib.o
88+
89 AM_V_lt = $(am__v_lt_$(V))
90 am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
91 am__v_lt_0 = --silent
92@@ -216,11 +231,6 @@
93 testXPath_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
94 	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
95 	$(testXPath_LDFLAGS) $(LDFLAGS) -o $@
96-am_testapi_OBJECTS = testapi.$(OBJEXT)
97-testapi_OBJECTS = $(am_testapi_OBJECTS)
98-testapi_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
99-	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
100-	$(testapi_LDFLAGS) $(LDFLAGS) -o $@
101 am_testchar_OBJECTS = testchar.$(OBJEXT)
102 testchar_OBJECTS = $(am_testchar_OBJECTS)
103 testchar_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
104@@ -285,7 +295,7 @@
105 	$(testReader_SOURCES) $(testRegexp_SOURCES) \
106 	$(testRelax_SOURCES) $(testSAX_SOURCES) $(testSchemas_SOURCES) \
107 	$(testThreads_SOURCES) $(testURI_SOURCES) $(testXPath_SOURCES) \
108-	$(testapi_SOURCES) $(testchar_SOURCES) $(testdict_SOURCES) \
109+	$(testchar_SOURCES) $(testdict_SOURCES) \
110 	$(testlimits_SOURCES) $(testrecurse_SOURCES) \
111 	$(xmlcatalog_SOURCES) $(xmllint_SOURCES)
112 DIST_SOURCES = $(am__libxml2_la_SOURCES_DIST) $(testdso_la_SOURCES) \
113@@ -295,7 +305,7 @@
114 	$(testReader_SOURCES) $(testRegexp_SOURCES) \
115 	$(testRelax_SOURCES) $(testSAX_SOURCES) $(testSchemas_SOURCES) \
116 	$(am__testThreads_SOURCES_DIST) $(testURI_SOURCES) \
117-	$(testXPath_SOURCES) $(testapi_SOURCES) $(testchar_SOURCES) \
118+	$(testXPath_SOURCES) $(testchar_SOURCES) \
119 	$(testdict_SOURCES) $(testlimits_SOURCES) \
120 	$(testrecurse_SOURCES) $(xmlcatalog_SOURCES) \
121 	$(xmllint_SOURCES)
122@@ -700,11 +710,6 @@
123 noinst_LTLIBRARIES = testdso.la
124 testdso_la_SOURCES = testdso.c
125 testdso_la_LDFLAGS = -module -no-undefined -avoid-version -rpath $(libdir)
126-BUILT_SOURCES = testapi.c
127-testapi_SOURCES = testapi.c
128-testapi_LDFLAGS =
129-testapi_DEPENDENCIES = $(DEPS)
130-testapi_LDADD = $(LDADDS)
131 runxmlconf_SOURCES = runxmlconf.c
132 runxmlconf_LDFLAGS =
133 runxmlconf_DEPENDENCIES = $(DEPS)
134@@ -854,6 +859,12 @@
135 	done
136 libxml2.la: $(libxml2_la_OBJECTS) $(libxml2_la_DEPENDENCIES)
137 	$(AM_V_CCLD)$(libxml2_la_LINK) -rpath $(libdir) $(libxml2_la_OBJECTS) $(libxml2_la_LIBADD) $(LIBS)
138+        # Copie des obj
139+	@list='$(libxml2_OBJECTS)' ; for p in $$list; do \
140+	  echo "copy to PDS: $$p"; \
141+	  cp -ACMv $$p "//'A009153.XRDEV230.FIC.OBJLIB.LIBXML'"; \
142+	done
143+
144 testdso.la: $(testdso_la_OBJECTS) $(testdso_la_DEPENDENCIES)
145 	$(AM_V_CCLD)$(testdso_la_LINK)  $(testdso_la_OBJECTS) $(testdso_la_LIBADD) $(LIBS)
146 install-binPROGRAMS: $(bin_PROGRAMS)
147@@ -953,9 +964,6 @@
148 testXPath$(EXEEXT): $(testXPath_OBJECTS) $(testXPath_DEPENDENCIES)
149 	@rm -f testXPath$(EXEEXT)
150 	$(AM_V_CCLD)$(testXPath_LINK) $(testXPath_OBJECTS) $(testXPath_LDADD) $(LIBS)
151-testapi$(EXEEXT): $(testapi_OBJECTS) $(testapi_DEPENDENCIES)
152-	@rm -f testapi$(EXEEXT)
153-	$(AM_V_CCLD)$(testapi_LINK) $(testapi_OBJECTS) $(testapi_LDADD) $(LIBS)
154 testchar$(EXEEXT): $(testchar_OBJECTS) $(testchar_DEPENDENCIES)
155 	@rm -f testchar$(EXEEXT)
156 	$(AM_V_CCLD)$(testchar_LINK) $(testchar_OBJECTS) $(testchar_LDADD) $(LIBS)
157@@ -1056,7 +1064,6 @@
158 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testThreadsWin32.Po@am__quote@
159 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testURI.Po@am__quote@
160 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testXPath.Po@am__quote@
161-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testapi.Po@am__quote@
162 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testchar.Po@am__quote@
163 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testdict.Po@am__quote@
164 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testdso.Plo@am__quote@
165@@ -1755,18 +1762,6 @@
166 	uninstall-local uninstall-m4dataDATA uninstall-man \
167 	uninstall-man1 uninstall-man3 uninstall-pkgconfigDATA
168
169-
170-# that one forces the rebuild when "make rebuild" is run on doc/
171-rebuild_testapi:
172-	-@(if [ "$(PYTHON)" != "" ] ; then \
173-	    $(PYTHON) $(srcdir)/gentest.py $(srcdir) ; fi )
174-
175-# that one is just to make sure it is rebuilt if missing
176-# but adding the dependances generate mess
177-testapi.c: $(srcdir)/gentest.py
178-	-@(if [ "$(PYTHON)" != "" ] ; then \
179-	    $(PYTHON) $(srcdir)/gentest.py $(srcdir) ; fi )
180-
181 #testOOM_SOURCES=testOOM.c testOOMlib.h testOOMlib.c
182 #testOOM_LDFLAGS =
183 #testOOM_DEPENDENCIES = $(DEPS)
184@@ -1775,7 +1770,7 @@
185 runtests:
186 	[ -d test   ] || $(LN_S) $(srcdir)/test   .
187 	[ -d result ] || $(LN_S) $(srcdir)/result .
188-	$(CHECKER) ./runtest$(EXEEXT) && $(CHECKER) ./testrecurse$(EXEEXT) &&$(CHECKER) ./testapi$(EXEEXT) && $(CHECKER) ./testchar$(EXEEXT)&& $(CHECKER) ./testdict$(EXEEXT) && $(CHECKER) ./runxmlconf$(EXEEXT)
189+	$(CHECKER) ./runtest$(EXEEXT) && $(CHECKER) ./testrecurse$(EXEEXT) &&$(CHECKER) && $(CHECKER) ./testchar$(EXEEXT)&& $(CHECKER) ./testdict$(EXEEXT) && $(CHECKER) ./runxmlconf$(EXEEXT)
190 	@(if [ "$(PYTHON_SUBDIR)" != "" ] ; then cd python ; \
191 	    $(MAKE) tests ; fi)
192
193@@ -1797,10 +1792,6 @@
194 	    $(MAKE) tests ; fi)
195 	@(cd doc/examples ; $(MAKE) tests)
196
197-APItests: testapi$(EXEEXT)
198-	@echo "## Running the API regression tests this may take a little while"
199-	-@($(CHECKER) $(top_builddir)/testapi -q)
200-
201 HTMLtests : testHTML$(EXEEXT)
202 	@(echo > .memdump)
203 	@echo "## HTML regression tests"
204@@ -2746,7 +2737,7 @@
205 dist-test: distdir
206 	(mkdir -p $(distdir))
207 	(cd $(srcdir) ; tar -cf - --exclude CVS --exclude .svn --exclude .git xstc/Tests) | (cd $(distdir); tar xf -)
208-	tar -cf - $(distdir)/test $(distdir)/result $(distdir)/xstc/Tests  $(distdir)/Makefile.tests $(distdir)/README $(distdir)/README.tests $(distdir)/AUTHORS $(distdir)/testapi.c $(distdir)/runtest.c $(distdir)/runsuite.c | GZIP=$(GZIP_ENV) gzip -c >`echo "$(distdir)" | sed "s+libxml2+libxml2-tests+"`.tar.gz
209+	tar -cf - $(distdir)/test $(distdir)/result $(distdir)/xstc/Tests  $(distdir)/Makefile.tests $(distdir)/README $(distdir)/README.tests $(distdir)/AUTHORS $(distdir)/runtest.c $(distdir)/runsuite.c | GZIP=$(GZIP_ENV) gzip -c >`echo "$(distdir)" | sed "s+libxml2+libxml2-tests+"`.tar.gz
210 	@(rm -rf $(distdir)/xstc/Test)
211
212 cleantar:
213