8 8 <li><a href="#CGI">Using <cite>Fossil</cite>'s Built-In CGI</a>
9 9 </ul>
10 10 </li>
11 11 <li><a href="#env">Using Environment variables</a></li>
12 12 <li><a href="#css">Example CSS</a></li>
13 13 <li><a href="#source-hilight">Source highlighting</a></li>
14 14 <li><a href="#win32dev">Fossil Win32 Development Machine setup</a></li>
15 - <li><a href="#MingW">Compiling for windows</a></li>
16 15 <li>[compillingOnWindows| page describing how to compile on windows]</li>
17 16 <li><a href="#wysiwig">Javascript HTML WYSIWYG editor control</a>
18 17 <ul>
19 18 <li><a href="#tinymce">TinyMCE</a></li>
20 19 <li><a href="#markitup">markitup!</a></li>
21 20 </ul>
22 21 </li>
................................................................................
532 531
533 532 <h4>Visual Studio Express 2008+WiX</h4>
534 533 <h5>Setup TCL</h5>
535 534 <h5>Setup VS2008</h5>
536 535 <h5>Getting WiX Windows MSI tool </h5>
537 536 <h5>Getting Fossil source code</h5>
538 537 <h5>Build the code with Makefile.win32</h5>
539 -
540 -<a name="MingW"><h2>Compiling for windows (xp, vista, win2k?, 7?)</h2></a>
541 -<small>Windows versions with a ? after the version haven't been build by me and I cannot say if it works on those versions.</small>
542 -
543 -In order to produce windows executable, and more specific fossil we can follow, at least, 2 strategies.
544 - * Compiling under windows with MingW.
545 - * Compiling under Linux with crosscompiler MingW.
546 -
547 -
548 -<h3>Compiling under windows with Mingw</h3>
549 -<h4>Installing the tools.</h4>
550 - * download [http://sourceforge.net/projects/mingw/files/|mingw-xx.exe] version 5.1.6 or later. Install it. I assume it will be installed in <strong>c:\MingW</strong>
551 - * download [http://sourceforge.net/projects/mingw/files/|msys-xx.exe] version 1.0.10 or later. Install it. I assume it will be installed in <strong>c:\msys</strong>
552 - * download [http://gnuwin32.sourceforge.net/packages/zlib.htm|zlib] the binary and developer files. Extract to <strong>c:\MingW</strong>
553 - * If you want <strong>https</strong> support download [http://gnuwin32.sourceforge.net/packages/openssl.htm|openssl] the binary and developer files. Extract to <strong>c:\MingW</strong>
554 - * download [http://www.fossil-scm.org/download.html|fossil] and copy fossil.exe to <strong>c:\MingW\bin</strong>
555 -
556 -<h4>Getting fossil source code</h4>
557 - * start msys. This will start a bash shell.
558 - * mkdir fossil; cd fossil
559 - * clone fossil repository. e.g. fossil clone http://www.fossil-scm.org/ myclone.fossil
560 - * mkdir src; cd src
561 - * fossil open ../myclone.fossil
562 -
563 -<h4>Compiling fossil source code</h4>
564 - * If you want <strong>https</strong> supports
565 - <ul><li>make -f Makefile.w32 FOSSIL_ENABLE_SSL=1 LIB="-lssl -lcrypto -lgdi32 -lmingwex -lz -lws2_32"</li> </ul>
566 - * else do make -f Makefile.w32
567 -
568 -
569 -<h3>Compiling under linux for windows with Mingw</h3>
570 -This is called cross compiling. I'm using [http://www.archlinux.org/|Arch linux] distribution which
571 -uses the package manager pacman to install packages. If you have a differen linux distribution the packages might be called different. I assume a login name of renez substitute yours were apropiate.
572 -
573 -<h4>Installing the tools.</h4>
574 - * Install mingw32-gccs. With Arch linux you do Pacman -S mingw32-gcc (As root!). This will be installed in <strong>/usr/i486-mingw32</strong>
575 - * download [http://gnuwin32.sourceforge.net/packages/zlib.htm|zlib] the binary and developer files.
576 - * If you want <strong>https</strong> support download [http://gnuwin32.sourceforge.net/packages/openssl.htm|openssl] the binary and developer files.
577 - * Extract to <strong>/usr/i486-mingw32</strong> by: su to root
578 - * cd <strong>/usr/i486-mingw32</strong>
579 - * unzip ~renez/Downloads/zlib-1.2.3-bin.zip
580 - * unzip ~renez/Downloads/zlib-1.2.3-lib.zip
581 - * unzip ~renez/Downloads/openssl-0.9.8h-1-bin.zip
582 - * unzip ~renez/Downloads/openssl-0.9.8h-1-lib.zip
583 - * exit root
584 - * download [http://www.fossil-scm.org/download.html|fossil] for linux, and copy fossil to some where in your PATH directories maybe $HOME/bin.
585 -
586 -<h4>Getting fossil source code</h4>
587 - * cd ; mkdir fossil; cd fossil
588 - * clone fossil repository. e.g. fossil clone http://www.fossil-scm.org/ myclone.fossil
589 - * mkdir src; cd src
590 - * fossil open ../myclone.fossil
591 -
592 -<h4>Compiling fossil source code</h4>
593 - * If you want <strong>https</strong> supports
594 - <ul><li>make -f Makefile.w32 TCC="i486-mingw32-gcc -Os -Wall -DFOSSIL_I18N=0 -L/usr/i486-mingw32/lib -I/usr/i486-mingw32/include -DFOSSIL_ENABLE_SSL=1" FOSSIL_ENABLE_SSL=1 LIB="-lssl -lcrypto -lgdi32 -lmingwex -lz -lws2_32"</li> </ul>
595 - * else make -f Makefile.w32 TCC="i486-mingw32-gcc -Os -Wall -DFOSSIL_I18N=0 -L/usr/i486-mingw32/lib -I/usr/i486-mingw32/include "
596 -
597 -<h4>Distribution of cross compiled fossil.exe</h4>
598 -Because you have linked against zlib and maybe ssl you need to include from <strong>/usr/i486-mingw32/bin</strong> zlib1.dll and, optional, libssl32.dll (and maybe also libeay32.dll)
599 -
600 -<h4>testing the cross compiled fossil.exe</h4>
601 - * copy fossil.exe and the dll's to a windows system. For testing purpose all in one directory. For production use a directory in your PATH
602 - * fossil clone http://www.fossil-scm.org/ http.fossil
603 - * If it has <strong>https</strong> support then fossil clone https://www.fossil-scm.org/ https.fossil
604 -
605 -
606 -
607 538
608 539
609 540
610 541
611 542
612 543
613 544