summaryrefslogtreecommitdiff
path: root/win32
Commit message (Collapse)AuthorAgeFilesLines
* Build more test executables on Windows/MSVCNick Wellnhofer2017-11-271-0/+3
| | | | Build all test executables required by 'make checktests'.
* Fix ICU library filenames on Windows/MSVCNick Wellnhofer2017-11-271-1/+5
| | | | Fixes bug 790119.
* Add resource file to Windows DLLccpaging2017-11-273-2/+53
| | | | | Add a resource file containing verison information for the Windows DLL. This is only used by the MSVC build for now.
* Remove unused AC_CHECKsNick Wellnhofer2017-11-271-1/+0
|
* Fix libz and liblzma detectionNick Wellnhofer2017-11-273-18/+0
| | | | | | | | | If libz or liblzma are detected with pkg-config, AC_CHECK_HEADERS must not be run because the correct CPPFLAGS aren't set. It is actually not required have separate checks for LIBXML_ZLIB_ENABLED and HAVE_ZLIB_H. Only check for LIBXML_ZLIB_ENABLED and remove HAVE_ZLIB_H macro. Fixes bug 764657, bug 787041.
* Increase warning level to /W3 under MSVCNick Wellnhofer2017-10-091-1/+1
| | | | | With the exception of timsort.h and warnings 4244 and 4267, the MSVC build is now warnings-free with /W3.
* Fix the Windows header messNick Wellnhofer2017-10-093-8/+1
| | | | | | | | | | | | Don't include windows.h and wsockcompat.h from config.h but only when needed. Don't define _WINSOCKAPI_ manually. This was apparently done to stop windows.h from including winsock.h which is a problem if winsock2.h wasn't included first. But on MinGW, this causes compiler warnings. Define WIN32_LEAN_AND_MEAN instead which has the same effect. Always use the compiler-defined _WIN32 macro instead of WIN32.
* Revert "Allow build on Visual Studio 2017 community edition for WIN32 on a ↵Daniel Veillard2017-08-282-30/+4
| | | | | | 64 bit machine." This reverts commit 605899cf22d185f537eb5efb97a55be30467eb17.
* Allow build on Visual Studio 2017 community edition for WIN32 on a 64 bit ↵Boris Shtrasman2017-08-282-4/+30
| | | | | | | | | | | | machine. This patch hold the necessary changes to build libxml2 with Visual Studio 2017 for WIN32 on a 64 bit machine. Today 64 bit windows installation are very common, and Visual Studio 2017 community is the most recent version i have access to. I have chosen 32 bit and SDK 8.1 to be as close as possible to Igor Zlatkovic work.
* win32\VC10\config.h and VS 2015Bruce Dawson2016-03-111-0/+2
| | | | | | | | | | | --047d7bacb4ee71848a052d7c673a Content-Type: text/plain; charset=UTF-8 The config.h file in win32\VC10 is incompatible with VS 2015 because VS 2015 provides an implementation of snprintf and prohibits using the preprocessor to define it. Therefor an ifdef check is needed around that definition in VC10\config.h. Here is a patch that is compatible with the change that we made to Chromium's copy:
* Update Win32 configure.js to search for configure.acDaniel Veillard2014-10-281-1/+1
| | | | as configure.in was renamed
* remove HAVE_CONFIG_H dependency in testlimits.cRoumen Petrov2014-10-161-1/+1
|
* win32/libxml2.def.src after rebuild in docRoumen Petrov2014-10-161-0/+24
|
* Fix for win32/configure.js and WITH_THREAD_ALLOCDaniel Richard2012-12-121-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | Building git master gives me the following error on Windows; this patch fixes it: icl /EP /nologo /I..\include /D "NOLIBTOOL" /D "_REENTRANT" libxml2.def. src > int.msvc\libxml2.def libxml2.def.src Z:\...\libxml2-git8123c4f6_debug\win32\../include/libxml/xmlversion.h(105): error: unrecognized token #if @WITH_THREAD_ALLOC@ ^ Z:\...\libxml2-git8123c4f6_debug\win32\../include/libxml/xmlversion.h(105): error: expected an expression #if @WITH_THREAD_ALLOC@ ^ Z:\...\libxml2-git8123c4f6_debug\win32\../include/libxml/xmlversion.h(105): error: unrecognized token #if @WITH_THREAD_ALLOC@ ^ NMAKE : fatal error U1077: 'icl' : return code '0x2' Stop.
* Windows build fixesDaniel Richard2012-09-181-3/+12
| | | | | | | | | | | | | Building 2.9.0 on MSVC7.1 was failing This is because HAVE_CONFIG_H is not #defined The patch addresses the above, adds testrecurse.exe and the standard "make check" suite of tests to the MSVC makefile, and also fixes the following (MSVC7.1) warnings: buf.c(674) : warning C4028: formal parameter 1 different from declaration libxml2\timsort.h(71) : warning C4028: formal parameter 1 different from declaration
* Remove all .cvsignore as they are not used anymoreDaniel Veillard2012-09-041-7/+0
| | | | | For https://bugzilla.gnome.org/show_bug.cgi?id=682985 suggested by Adrian Bunk <bunk@stusta.de>
* More changes for Win32 compilationEric Zurcher2012-08-152-11/+14
|
* Basic changes for Win32 builds of release 2.9.0: compile buf.cEric Zurcher2012-08-154-9/+19
| | | | Makes builds on Windows (whether by MSVC, BCB, or MinGW) to compile buf.c
* Fix compiler warnings of wincecompat.cPatrick Gansterer2012-08-131-4/+3
| | | | | | | For https://bugzilla.gnome.org/show_bug.cgi?id=681592 *) Add and explicit cast when converting FILE* to int *) Don't assign a c-string to the element of an char-array
* minimize use of HAVE_CONFIG_HRoumen Petrov2012-08-131-1/+1
| | | | as build process for supported platforms provide "config.h" header file
* Various "make distcheck" and portability fixupsDaniel Richard G2012-08-063-6/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Makefile.am: * Don't use @VAR@, use $(VAR). Autoconf's AC_SUBST provides us the Make variable, it allows overriding the value at the command line, and (notably) it avoids a Make parse error in the libxml2_la_LDFLAGS assignment when @MODULE_PLATFORM_LIBS@ is empty * Changed how the THREADS_W32 mechanism switches the build between testThreads.c and testThreadsWin32.c as appropriate; using AM_CONDITIONAL allows this to work cleanly and plays well with dependencies * testapi.c should be specified as BUILT_SOURCES * Create symlinks to the test/ and result/ subdirs so that the runtests target is usable in out-of-source-tree builds * Don't do MAKEFLAGS+=--silent as this is not portable to non-GNU Makes * Fixed incorrect find(1) syntax in the "cleanup" rule, and doing "rm -f" instead of just "rm" is good form * (DIST)CLEANFILES needed a bit more coverage to allow "make distcheck" to pass configure.in: * Need AC_PROG_LN_S to create test/ and result/ symlinks in Makefile.am * AC_LIBTOOL_WIN32_DLL and AM_PROG_LIBTOOL are obsolete; these have been superceded by LT_INIT * Don't rebuild docs by default, as this requires GNU Make (as implemented) * Check for uint32_t as some platforms don't provide it * Check for some more functions, and undefine HAVE_MMAP if we don't also HAVE_MUNMAP (one system I tested on actually needed this) * Changed THREADS_W32 from a filename insert into an Automake conditional * The "Copyright" file will not be in the current directory if builddir != srcdir doc/Makefile.am: * EXTRA_DIST cannot use wildcards when they refer to generated files; this breaks dependencies. What I did was define EXTRA_DIST_wc, which uses GNU Make $(wildcard) directives to build up a list of files, and EXTRA_DIST, as a literal expansion of EXTRA_DIST_wc. I also added a new rule, "check-extra-dist", to simplify checking that the two variables are equivalent. (Note that this works only when builddir == srcdir) (I can implement this differently if desired; this is just one way of doing it) * Don't define an "all" target; this steps on Automake's toes * Fixed up the "libxml2-api.xml ..." rule by using $(wildcard) for dependencies (as Make doesn't process the wildcards otherwise) and qualifying appropriate files with $(srcdir) (Note that $(srcdir) is not needed in the dependencies, thanks to VPATH, which we can count on as this is GNU-Make-only code anyway) doc/devhelp/Makefile.am: * Qualified appropriate files with $(srcdir) * Added an "uninstall-local" rule so that "make distcheck" passes doc/examples/Makefile.am: * Rather than use a wildcard that doesn't work, use a substitution that most Make programs can handle doc/examples/index.py: * Do the same here include/libxml/nanoftp.h: * Some platforms (e.g. MSVC 6) already #define INVALID_SOCKET: user@host:/cygdrive/c/Program Files/Microsoft Visual Studio/VC98/\ Include$ grep -R INVALID_SOCKET . ./WINSOCK.H:#define INVALID_SOCKET (SOCKET)(~0) ./WINSOCK2.H:#define INVALID_SOCKET (SOCKET)(~0) include/libxml/xmlversion.h.in: * Support ancient GCCs (I was actually able to build the library with 2.5 but for this bit) python/Makefile.am: * Expanded CLEANFILES to allow "make distcheck" to pass python/tests/Makefile.am: * Define CLEANFILES instead of a "clean" rule, and added tmp.xml to allow "make distcheck" to pass testRelax.c: * Use HAVE_MMAP instead of the less explicit HAVE_SYS_MMAN_H (as some systems have the header but not the function) testSchemas.c: * Use HAVE_MMAP instead of the less explicit HAVE_SYS_MMAN_H testapi.c: * Don't use putenv() if it's not available threads.c: * This fixes the following build error on Solaris 8: libtool: compile: cc -DHAVE_CONFIG_H -I. -I./include -I./include \ -D_REENTRANT -D__EXTENSIONS__ -D_REENTRANT -Dsparc -Xa -mt -v \ -xarch=v9 -xcrossfile -xO5 -c threads.c -KPIC -DPIC -o threads.o "threads.c", line 442: controlling expressions must have scalar type "threads.c", line 512: controlling expressions must have scalar type cc: acomp failed for threads.c *** Error code 1 trio.c: * Define isascii() if the system doesn't provide it trio.h: * The trio library's HAVE_CONFIG_H header is not the same as LibXML2's HAVE_CONFIG_H header; this change is needed to avoid a double-inclusion win32/configure.js: * Added support for the LZMA compression option win32/Makefile.{bcb,mingw,msvc}: * Added appropriate bits to support WITH_LZMA=1 * Install the header files under $(INCPREFIX)\libxml2\libxml instead of $(INCPREFIX)\libxml, to mirror the install location on Unix+Autotools xml2-config.in: * @MODULE_PLATFORM_LIBS@ (usually "-ldl") needs to be in there in order for `xml2-config --libs` to provide a complete set of dependencies xmllint.c: * Use HAVE_MMAP instead of the less-explicit HAVE_SYS_MMAN_H
* Allow to compile with Visual Studio 2010Thomas Lemm2012-05-099-0/+802
| | | | | | | | | | | | For https://bugzilla.gnome.org/show_bug.cgi?id=666491 This patch adds project files to compile and debug libxml2 using Visual Studio 2010. Only few minor changes have been made to the actual source code. This patch also requires for the iconv package to be compiled with visual studio 2010 which has been submitted to the iconv project (see: https://savannah.gnu.org/bugs/?35088)
* Fix windows build from lzma additionRob Richards2012-03-212-0/+14
|
* Fix the Windows build filesPatrick von Reth2011-09-143-9/+15
| | | | | | | | | | | | | | Patches comming from KDE project for Windows portability https://projects.kde.org/projects/kdesupport/emerge/repository/revisions/master/entry/portage/testing/libxml2-test/libxml2-2.7.8-20110801.diff To build libxml2 I had to patch the build system a little bit. The windows build system tries to link about zdll, but on windows its called zlib* too, so linking against z is enough. Also the --include and the --lib command was ignored. For the http and ftp stuff linking against some windows library's was forgotten for mingw.
* 634846 Remove a linking option breaking Windows VC10Daniel Veillard2010-11-171-1/+3
| | | | as pointed out by David Connet <dcon@agilityrecordbook.com>
* fix win buildRob Richards2010-11-101-3/+3
|
* 480323 add code to plug in ICU converters by defaultGiuseppe Iuculano2010-11-042-1/+18
| | | | | This is not configured in by default but after some serious massaging incorporate that patch from Chromium/Chrome.
* Fix Win32 buildRob Richards2010-03-193-6/+6
| | | | | * libxml.h win32/Makefile.bcb win32/Makefile.mingw win32/Makefile.msvc: add NOLIBTOOL flag to prevent automatic define of LIBXML_STATIC
* Regenerated API and symbolsDaniel Veillard2009-08-241-0/+3
| | | | | | * doc/Makefile.am: make the check for symbols pbm a make api failure * doc/symbols.xml: added xmlXIncludeProcessTreeFlagsData * doc//* elfgcchack.h libxml2.syms testapi.c: regenerated
* Regenerate symbols and API after previous patchesDaniel Veillard2009-08-241-0/+1
| | | | | | * doc/symbols.xml: new global data xmlStructuredErrorContext * doc/checkapisym.xsl: slightly improve output * doc/* libxml2.syms win32/libxml2.def.src: regenerated the API
* fixes for Borland/CodeGear/Embarcadero compilers by Eric Zurcher DanielDaniel Veillard2009-03-251-2/+2
| | | | | | | | * include/wsockcompat.h win32/Makefile.bcb xpath.c: fixes for Borland/CodeGear/Embarcadero compilers by Eric Zurcher Daniel svn path=/trunk/; revision=3822
* adds element traversal support avoid a warning regenerated danielDaniel Veillard2008-11-271-0/+7
| | | | | | | | | | * include/libxml/tree.h tree.c python/generator.py: adds element traversal support * valid.c: avoid a warning * doc/*: regenerated daniel svn path=/trunk/; revision=3804
* added new function xmlSchemaValidCtxtGetParserCtxt based on HolgerDaniel Veillard2008-04-111-0/+3
| | | | | | | | | | | | | | | | * include/libxml/xmlschemas.h xmlschemas.c: added new function xmlSchemaValidCtxtGetParserCtxt based on Holger Kaelberer patch * doc/apibuild.py doc/*: regenerated the doc, chased why the new function didn't got any documentation, added more checking in the generator * include/libxml/relaxng.h include/libxml/schematron.h include/libxml/xmlschemas.h include/libxml/c14n.h include/libxml/xmlregexp.h include/libxml/globals.h include/libxml/xmlreader.h threads.c xmlschemas.c: various changes and cleanups following the new reports Daniel svn path=/trunk/; revision=3738
* trying to clarify even more the xmlCleanupParser() use and the memoryDaniel Veillard2008-03-311-0/+2
| | | | | | | | * parser.c docs/*: trying to clarify even more the xmlCleanupParser() use and the memory documentation Daniel svn path=/trunk/; revision=3719
* EOL cleanups from Florent Guiliani DanielDaniel Veillard2008-02-151-6/+6
| | | | | | | | * macos/src/XMLTestPrefix2.h win32/Makefile.msvc: EOL cleanups from Florent Guiliani Daniel svn path=/trunk/; revision=3692
* fix build under VS 2008. patch by David WimseyRob Richards2008-01-251-1/+1
| | | | | | | * include/win32config.h win32/Makefile.msvc: fix build under VS 2008. patch by David Wimsey svn path=/trunk/; revision=3681
* fixed windows path determination (patch from Roland Schwarz, bug #462877)Rob Richards2007-08-142-19/+17
| | | | | | | | | * xmlIO.c: fixed windows path determination (patch from Roland Schwarz, bug #462877) * win32/Makefile.mingw win32/configure.js: fixed mingw build (patch from Roland Schwarz, bug #462877) svn path=/trunk/; revision=3648
* add --vcmanifest flag (yes/no) for VC8 build support to embed manifestRob Richards2007-06-082-5/+88
| | | | | | | | * win32/configure.js win32/Makefile.msvc: add --vcmanifest flag (yes/no) for VC8 build support to embed manifest within files. Under MS VC, build libxml2_a_dll.lib by default (LIBXML_STATIC_FOR_DLL flag). svn path=/trunk/; revision=3625
* applied patch from Andreas Stricke to ease the compilation on Windows CEDaniel Veillard2007-04-172-0/+12
| | | | | | | | | * catalog.c libxml.h win32/wince/wincecompat.h win32/wince/wincecompat.c xmlIO.c nanohttp.c nanoftp.c trio.c triostr.c triostr.h: applied patch from Andreas Stricke to ease the compilation on Windows CE Daniel svn path=/trunk/; revision=3600
* Re-generated the documentation (API chunks 27-29 were missing) (alsoWilliam M. Brack2007-01-111-0/+13
| | | | | | | | * Re-generated the documentation (API chunks 27-29 were missing) (also causes changes to testapi.c, elfgcchack.h and win32/libxml2.def.src) svn path=/trunk/; revision=3574
* expose xmlTextReaderSetup functionAleksey Sanin2007-01-031-0/+1
| | | | svn path=/trunk/; revision=3571
* added schematron as pointed out by Eric Zurcher DanielDaniel Veillard2006-03-091-0/+2
| | | | | * win32/Makefile.bcb: added schematron as pointed out by Eric Zurcher Daniel
* updated the Ruby bindings links, and regenerated the docs. DanielDaniel Veillard2006-02-231-0/+6
| | | | | | * doc//*: updated the Ruby bindings links, and regenerated the docs. Daniel
* Added changed as proposed on the mailing list by venkat naidu in order toKasimier T. Buchcik2006-02-013-4/+8
| | | | | | * tapi.c win32/Makefile.*: Added changed as proposed on the mailing list by venkat naidu in order to compile testapi.c on windows.
* upated the news regenerated the docs, preparing for release of 2.6.23LIBXML2_2_6_23Daniel Veillard2006-01-051-0/+9
| | | | | | | * NEWS configure.in libxml.spec.in testapi.c doc/*: upated the news regenerated the docs, preparing for release of 2.6.23 * pattern.c xmlschemas.c: fixed some comments Daniel
* Added enable/disable of runtime debugging (LIBXML_DEBUG_RUNTIME).Kasimier T. Buchcik2005-12-141-0/+8
| | | | | * win32/configure.js: Added enable/disable of runtime debugging (LIBXML_DEBUG_RUNTIME).
* applied patch from Mark Junker to fix compilation with MinGW DanielDaniel Veillard2005-11-011-1/+3
| | | | | | * win32/Makefile.mingw include/win32config.h: applied patch from Mark Junker to fix compilation with MinGW Daniel
* updated the docs and rebuild releasing 2.6.21 removedLIBXML2_2_6_21Daniel Veillard2005-09-041-1/+2
| | | | | | | | | * NEWS elfgcchack.h testapi.c doc/*: updated the docs and rebuild releasing 2.6.21 * include/libxml/threads.h threads.c: removed xmlIsThreadsEnabled() * threads.c include/libxml/threads.h xmllint.c: added the more generic xmlHasFeature() as suggested by Bjorn Reese, xmllint uses it. Daniel
* avoid passing a char[] as snprintf first argument. implementedDaniel Veillard2005-09-021-0/+1
| | | | | | | | | * encoding.c parserInternals.c: avoid passing a char[] as snprintf first argument. * threads.c include/libxml/threads.h: implemented xmlIsThreadsEnabled() based on Andrew W. Nosenko idea. * doc/* elfgcchack.h: regenerated the API Daniel
* Hopefully fixed this time, danielDaniel Veillard2005-08-231-3/+0
|