15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) Windows port 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ============ 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)This directory contains the files required to build this software on the 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)native Windows platform. This is not a place to look for help if you are 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)using a POSIX emulator, such as Cygwin. Check the Unix instructions for 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)that. 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)CONTENTS 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)======== 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)1. General 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1.1 Building From the Command-Line 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1.2 Configuring The Source 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1.3 Compiling 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1.4 Installing 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)2. Compiler Specifics 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2.1 Microsoft Visual C/C++ 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2.1 GNU C/C++, Mingw Edition 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2.2 Borland C++ Builder 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2.2.1 Building with iconv support 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2.2.2 Compatability problems with MSVC (and probably CYGWIN) 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2.2.3 Other caveats 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)1. General 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)========== 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)1.1 Building From The Command-Line 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)---------------------------------- 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)This is the easiest, preferred and currently supported method. It can 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)be that a subdirectory of the directory where this file resides 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)contains project files for some IDE. If you want to use that, please 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)refer to the readme file within that subdirectory. 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)In order to build from the command-line you need to make sure that 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)your compiler works from the command line. This is not always the 465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)case, often the required environment variables are missing. If you are 475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)not sure, test if this works first. If it doesn't, you will first have 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)to configure your compiler suite to run from the command-line - please 495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)refer to your compiler's documentation regarding that. 505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)The first thing you want to do is configure the source. You can have 525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)the configuration script do this automatically for you. The 535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)configuration script is written in JScript, a Microsoft's 545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)implementation of the ECMA scripting language. Almost every Windows 555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)machine can execute this through the Windows Scripting Host. If your 565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)system lacks the ability to execute JScript for some reason, you must 575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)perform the configuration manually and you are on your own with that. 585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)The second step is compiling the source and, optionally, installing it 605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)to the location of your choosing. 615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)1.2 Configuring The Source 645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)-------------------------- 655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)The configuration script accepts numerous options. Some of these 675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)affect features which will be available in the compiled software, 685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)others affect the way the software is built and installed. To see a 695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)full list of options supported by the configuration script, run 705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) cscript configure.js help 725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)from the win32 subdirectory. The configuration script will present you 745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)the options it accepts and give a biref explanation of these. In every 755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)case you will have two sets of options. The first set is specific to 765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)the software you are building and the second one is specific to the 775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Windows port. 785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Once you have decided which options suit you, run the script with that 805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)options. Here is an example: 815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) cscript configure.js compiler=msvc prefix=c:\opt 835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) include=c:\opt\include lib=c:\opt\lib debug=yes 845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)The previous example will configure the process to use the Microsoft's 865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)compiler, install the library in c:\opt, use c:\opt\include and 875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)c:\opt\lib as additional search paths for the compiler and the linker 885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)and build executables with debug symbols. 895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Note: Please do not use path names which contain spaces. This will 915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)fail. Allowing this would require me to put almost everything in the 925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Makefile in quotas and that looks quite ugly with my 935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)syntax-highlighting engine. If you absolutely must use spaces in paths 945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)send me an email and tell me why. If there are enough of you out there 955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)who need this, or if a single one has a very good reason, I will 965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)modify the Makefile to allow spaces in paths. 975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)1.3 Compiling 1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)------------- 1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)After the configuration stage has been completed, you want to build 1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)the software. You will have to use the make tool which comes with 1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)your compiler. If you, for example, configured the source to build 1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)with Microsoft's MSVC compiler, you would use the NMAKE utility. If 1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)you configured it to build with GNU C compiler, mingw edition, you 1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)would use the GNU make. Assuming you use MSVC, type 1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) nmake /f Makefile.msvc 1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)and if you use MinGW, you would type 1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) make -f Makefile.mingw 1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)and if you use Borland's compiler, you would type 1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) bmake -f Makefile.bcb 1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)in the win32 subdirectory. When the building completes, you will find 1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)the executable files in win32\bin.* directory, where * stands for the 1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)name of the compiler you have used. 1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)1.4 Installing 1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)-------------- 1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)You can install the software into the directory you specified to the 1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)configure script during the configure stage by typing (with MSVC in 1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)this example) 1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) nmake /f Makefile.msvc install 1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)That would be it, enjoy. 1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)2. Compiler Specifics 1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)===================== 1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)2.1 Microsoft Visual C/C++ 1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)-------------------------- 1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)If you use the compiler which comes with Visual Studio .NET, note that 1475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)it will link to its own C-runtime named msvcr70.dll or msvcr71.dll. This 1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)file is not available on any machine which doesn't have Visual Studio 1495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles).NET installed. 1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)2.2 GNU C/C++, Mingw edition 1535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)---------------------------- 1545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)When specifying paths to configure.js, please use slashes instead of 1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)backslashes for directory separation. Sometimes Mingw needs this. If 1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)this is the case, and you specify backslashes, then the compiler will 1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)complain about not finding necessary header files. 1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)2.2 Borland C++ Builder 1625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)----------------------- 1635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)To compile libxml2 with the BCB6 compiler and associated tools, just follow 1655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)the basic instructions found in this file file. Be sure to specify 1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)the "compiler=bcb" option when running the configure script. To compile the 1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)library and test programs, just type 1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) make -fMakefile.bcb 1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)That should be all that's required. But there are a few other things to note: 1725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)2.2.1 Building with iconv support 1745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)If you configure libxml2 to include iconv support, you will obviously need to 1765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)obtain the iconv library and include files. To get them, just follow the links 1775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)at http://www.gnu.org/software/libiconv/ - there are pre-compiled Win32 1785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)versions available, but note that these where built with MSVC. Hence the 1795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)supplied import library is in COFF format rather than OMF format. You can 1805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)convert this library by using Borland's COFF2OMF utility, or use IMPLIB to 1815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)build a new import library from the DLL. Alternatively, it is possible to 1825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)obtain the iconv source, and build the DLL using the Borland compiler. 1835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)There is a minor problem with the header files for iconv - they expect a 1855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)macro named "EILSEQ" in errno.h, but this is not defined in the Borland 1865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)headers, and its absence can cause problems. To circumvent this problem, I 1875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)define EILSEQ=2 in Makefile.bcb. The value "2" is the value for ENOFILE (file 1885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)not found). This should not have any disastrous side effects beyond possibly 1895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)displaying a misleading error message in certain situations. 1905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)2.2.2 Compatability problems with MSVC (and probably CYGWIN) 1925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)A libxml2 DLL generated by BCB is callable from MSVC programs, but there is a 1945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)minor problem with the names of the symbols exported from the library. The 1955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Borland compiler, by default, prepends an underscore character to global 1965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)identifiers (functions and global variables) when generating object files. 1975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Hence the function "xmlAddChild" is added to the DLL with the name 1985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)"_xmlAddChild". The MSVC compiler does not have this behaviour, and looks for 1995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)the unadorned name. I currently circumvent this problem by writing a .def file 2005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)which causes BOTH the adorned and unadorned names to be exported from the DLL. 2015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)This behaviour may not be supported in the future. 2025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)An even worse problem is that of generating an import library for the DLL. The 2045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Borland-generated DLL is in OMF format. MSVC expects libraries in COFF format, 2055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)but they don't provide a "OMF2COFF" utility, or even the equivalent of 2065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Borland's IMPLIB utility. But it is possible to create an import lib from the 2075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles).def file, using the command: 2085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) LIB /DEF:libxml2.def 2095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)If you don't have the .def file, it's possible to create one manually. Use 2115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DUMPBIN /EXPORTS /OUT:libxml2.tmp libxml2.dll to get a list of the exported 2125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)names, and edit this into .def file format. 2135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)A similar problem is likely with Cygwin. 2155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)2.2.3 Other caveats 2175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)We have tested this only with BCB6, Professional Edition, and BCB 5.5 free 2195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)command-line tools. 2205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Authors: Igor Zlatkovic <igor@zlatkovic.com> 2245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) Eric Zurcher <Eric.Zurcher@csiro.au> 2255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 2265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 227