• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

GNUmakefile.inH A D03-May-20221.6 KiB6046

HttpHandler.cppH A D03-May-202216.4 KiB829655

HttpHandler.hppH A D23-Aug-20084.2 KiB13469

Indexer.cppH A D03-May-20228.1 KiB349242

Indexer.hppH A D23-Aug-20083.3 KiB8631

LICENSEH A D23-Aug-20082.5 KiB4746

LICENSE.rtfH A D23-Aug-200813.1 KiB6866

Outputter.cppH A D03-May-202212 KiB475333

Outputter.hppH A D23-Aug-20083.8 KiB9137

Page.cppH A D23-Aug-20087.9 KiB299188

Page.hppH A D23-Aug-20083.5 KiB8530

Processor.cppH A D23-Aug-200810 KiB361256

Processor.hppH A D23-Aug-20083.1 KiB7723

READMEH A D24-Aug-20082.3 KiB7145

README.rtfH A D24-Aug-200817.1 KiB9493

Ranker.cppH A D23-Aug-200826.2 KiB1,214948

Ranker.hppH A D23-Aug-20085.3 KiB156101

Search.cppH A D24-Aug-200813.9 KiB556444

Search.dspH A D31-May-20047.5 KiB239201

Search.dswH A D05-Apr-2004508 3019

Search.hppH A D03-May-20224.2 KiB14475

Search.rcH A D24-Aug-20082.8 KiB11996

Searcher.cppH A D23-Aug-20087.7 KiB333229

Searcher.hppH A D23-Aug-20083.7 KiB9439

URL.cppH A D23-Aug-20085.6 KiB252160

URL.hppH A D23-Aug-20083.7 KiB10448

autoconf.shH A D29-Aug-2004447 178

configureH A D23-Aug-2008117.7 KiB4,0523,397

configure.acH A D03-May-20221.6 KiB6258

dtse-win32.nsiH A D24-Aug-200812 KiB502427

dtse-win32.plH A D05-Apr-2004666 3321

install-shH A D29-Aug-20049.3 KiB326189

makefile.inH A D24-Aug-20081.6 KiB7150

missingH A D23-Aug-200810.4 KiB361270

mkinstalldirsH A D23-Aug-20083.3 KiB151102

resource.hH A D05-Apr-2004438 179

search.cgi.inH A D03-May-20221.2 KiB6138

tarballH A D23-Aug-2008448 1410

windows.plH A D05-Apr-20046 KiB393299

README

1   Douglas Thrift's Search Engine ReadMe
2
3   Copyright (C) 2002-2004, 2008, Douglas Thrift. All Rights Reserved.
4
5   $Id: README 376 2008-08-24 06:27:56Z douglas $
6
7   OSI Certified Open Source Software
8
9   Douglas Thrift's Search Engine Version 1.3
10
11   Douglas Thrift's Search Engine is an indexing search engine for use on small
12   websites such as personal or small business sites.  It is designed to be
13   very similar to Google for end users and its output is customizable.  For
14   indexing, it supports both the Robots Exclusion Protocol and the Robots META
15   Tag as specified at http://www.robotstxt.org/wc/exclusion.html .
16
17   For more information, mailing lists, and updates see
18   http://computers.douglasthrift.net/searchengine/ .
19
20   System Requirements
21
22   To run Douglas Thrift's Search Engine on Windows you need:
23
24   �  Windows 95/98/ME or Windows NT 4/2000/XP or higher
25
26   �  Perl 5.6 or higher (available at
27      http://www.activestate.com/Products/ActivePerl/ )
28
29   Of course, it would also be a good idea to have an HTTP Server that supports
30   CGI, such as Apache (available at http://httpd.apache.org/ ).
31
32   To run Douglas Thrift's Search Engine on Unix and other platforms you can
33   build it from the source distribution.
34
35   Installation
36
37   To install Douglas Thrift's Search Engine on Windows just run the installer
38   program.  If you upgrade Windows from a Windows 9x OS to a Windows NT OS you
39   will need to reinstall.
40
41   Building
42
43   To build on Windows unzip the distribution file, open a Command Prompt,
44   change to the directory where you unzipped, and type the following commands:
45
46   > perl windows.pl
47   > nmake
48   > nmake install
49
50   To see more options for Windows building use the following command:
51
52   > perl windows.pl -help
53
54   To build on Unix decompress and unarchive the distribution file and change
55   to the directory where you unarchived and type the following commands:
56
57   # ./configure
58   # make
59   # make install
60
61   To see more options for Unix building use the following command:
62
63   # ./configure --help
64
65   OpenSSL
66
67   As of version 1.2, Douglas Thrift's Search Engine can be built with HTTPS
68   support using OpenSSL 0.9.7 or higher.  Information about building with
69   OpenSSL is provided by the help options referenced in the Building section.
70   For more information about OpenSSL see http://www.openssl.org/ .
71

README.rtf

1{\rtf1\ansi\ansicpg1252\uc1 \deff0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
2{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f14\fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}
3{\f23\fmodern\fcharset128\fprq1{\*\panose 02020609040205080304}MS Mincho{\*\falt MS ??};}{\f27\fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma;}{\f28\fmodern\fcharset128\fprq1{\*\panose 02020609040205080304}@MS Mincho;}
4{\f37\froman\fcharset238\fprq2 Times New Roman CE;}{\f38\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f40\froman\fcharset161\fprq2 Times New Roman Greek;}{\f41\froman\fcharset162\fprq2 Times New Roman Tur;}
5{\f42\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f43\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f44\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f45\fswiss\fcharset238\fprq2 Arial CE;}{\f46\fswiss\fcharset204\fprq2 Arial Cyr;}
6{\f48\fswiss\fcharset161\fprq2 Arial Greek;}{\f49\fswiss\fcharset162\fprq2 Arial Tur;}{\f50\fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f51\fswiss\fcharset178\fprq2 Arial (Arabic);}{\f52\fswiss\fcharset186\fprq2 Arial Baltic;}
7{\f53\fmodern\fcharset238\fprq1 Courier New CE;}{\f54\fmodern\fcharset204\fprq1 Courier New Cyr;}{\f56\fmodern\fcharset161\fprq1 Courier New Greek;}{\f57\fmodern\fcharset162\fprq1 Courier New Tur;}{\f58\fmodern\fcharset177\fprq1 Courier New (Hebrew);}
8{\f59\fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f60\fmodern\fcharset186\fprq1 Courier New Baltic;}{\f223\fmodern\fcharset0\fprq1 MS Mincho Western{\*\falt MS ??};}{\f221\fmodern\fcharset238\fprq1 MS Mincho CE{\*\falt MS ??};}
9{\f222\fmodern\fcharset204\fprq1 MS Mincho Cyr{\*\falt MS ??};}{\f224\fmodern\fcharset161\fprq1 MS Mincho Greek{\*\falt MS ??};}{\f225\fmodern\fcharset162\fprq1 MS Mincho Tur{\*\falt MS ??};}
10{\f228\fmodern\fcharset186\fprq1 MS Mincho Baltic{\*\falt MS ??};}{\f253\fswiss\fcharset238\fprq2 Tahoma CE;}{\f254\fswiss\fcharset204\fprq2 Tahoma Cyr;}{\f256\fswiss\fcharset161\fprq2 Tahoma Greek;}{\f257\fswiss\fcharset162\fprq2 Tahoma Tur;}
11{\f258\fswiss\fcharset177\fprq2 Tahoma (Hebrew);}{\f259\fswiss\fcharset178\fprq2 Tahoma (Arabic);}{\f260\fswiss\fcharset186\fprq2 Tahoma Baltic;}{\f263\fmodern\fcharset0\fprq1 @MS Mincho Western;}{\f261\fmodern\fcharset238\fprq1 @MS Mincho CE;}
12{\f262\fmodern\fcharset204\fprq1 @MS Mincho Cyr;}{\f264\fmodern\fcharset161\fprq1 @MS Mincho Greek;}{\f265\fmodern\fcharset162\fprq1 @MS Mincho Tur;}{\f268\fmodern\fcharset186\fprq1 @MS Mincho Baltic;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;
13\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;
14\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 Normal;}{\*\cs10 \additive
15Default Paragraph Font;}{\*\cs15 \additive \f1\fs20\cf0 \sbasedon10 \spersonal Personal Compose Style;}{\*\cs16 \additive \f1\fs20\cf0 \sbasedon10 \spersonal Personal Reply Style;}{
16\s17\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f2\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext17 Plain Text;}{\s18\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
17\cbpat9 \f27\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext18 Document Map;}{\s19\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \b\f27\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033
18\sbasedon0 \snext19 Body Text;}{\*\cs20 \additive \ul\cf2 \sbasedon10 Hyperlink;}{\s21\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f27\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext21
19Body Text 2;}}{\*\listtable{\list\listtemplateid-454932638\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr
20\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li720\jclisttab\tx720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2
21\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693
22\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2160\jclisttab\tx2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
23\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2880\jclisttab\tx2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360
24\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3600\jclisttab\tx3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
25\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li4320\jclisttab\tx4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
26\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5040\jclisttab\tx5040 }{\listlevel\levelnfc23\levelnfcn23
27\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23
28\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6480\jclisttab\tx6480 }
29{\listname ;}\listid356278020}{\list\listtemplateid2047497772\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr
30\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li720\jclisttab\tx720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2
31\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li1440\jclisttab\tx1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693
32\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2160\jclisttab\tx2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
33\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li2880\jclisttab\tx2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360
34\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li3600\jclisttab\tx3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
35\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li4320\jclisttab\tx4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
36\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5040\jclisttab\tx5040 }{\listlevel\levelnfc23\levelnfcn23
37\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li5760\jclisttab\tx5760 }{\listlevel\levelnfc23
38\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f14\chbrdr\brdrnone\brdrcf1 \chshdng0\chcfpat1\chcbpat1\fbias0 \fi-360\li6480\jclisttab\tx6480 }
39{\listname ;}\listid2064282849}}{\*\listoverridetable{\listoverride\listid356278020\listoverridecount0\ls1}{\listoverride\listid2064282849\listoverridecount0\ls2}}{\info{\title    Douglas Thrift's Search Engine ReadMe}{\author Douglas William Thrift}
40{\operator Douglas William Thrift}{\creatim\yr2003\mo12\dy5\hr16\min8}{\revtim\yr2004\mo3\dy26\hr17\min5}{\version4}{\edmins23}{\nofpages2}{\nofwords465}{\nofchars2654}{\nofcharsws0}{\vern8223}}\margl1319\margr1319
41\widowctrl\ftnbj\aenddoc\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\hyphcaps0\formshade\horzdoc\dgmargin\dghspace187\dgvspace127\dghorigin1701\dgvorigin1984\dghshow0\dgvshow2
42\jexpand\viewkind4\viewscale97\viewzk2\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule \fet0\sectd \linex0\sectlinegrid254\sectdefaultcl {\*\pnseclvl1
43\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}{\*\pnseclvl5
44\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang
45{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain \s19\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0
46\b\f27\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\dbch\af23 \hich\af27\dbch\af23\loch\f27 Douglas Thrift's Search Engine ReadMe
47\par }{Copyright (C) 2002-2004, 2008, Douglas Thrift. All Rights Reserved.}{\dbch\af23
48\par }\pard\plain \s21\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f27\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {$Id: README.rtf 376 2008-08-24 06:27:56Z douglas $
49\par }\pard\plain \s19\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \b\f27\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {OSI Certified Open Source Software
50\par Douglas Thrift's Search Engine Version 1.3
51\par }\pard\plain \s21\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f27\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
52Douglas Thrift's Search Engine is an indexing search engine for use on small websites such as personal or small business sites.  It is designed to be very similar to Google for e
53nd users and its output is customizable.  For indexing, it supports both the Robots Exclusion Protocol and the Robots META Tag as specified at http://www.robotstxt.org/wc/exclusion.html.
54\par For more information, mailing lists, and updates see }{\field{\*\fldinst { HYPERLINK "http://computers.douglasthrift.net/searchengine/" }{{\*\datafield
5500d0c9ea79f9bace118c8200aa004ba90b02000000170000003100000068007400740070003a002f002f0063006f006d007000750074006500720073002e0064006f00750067006c00610073007400680072006900660074002e006e00650074002f0073006500610072006300680065006e00670069006e0065002f000000
56e0c9ea79f9bace118c8200aa004ba90b6200000068007400740070003a002f002f0063006f006d007000750074006500720073002e0064006f00750067006c00610073007400680072006900660074002e006e00650074002f0073006500610072006300680065006e00670069006e0065002f00000000}}}{\fldrslt {
57\cs20\ul\cf2 http://computers.douglasthrift.net/searchengine/}}}{.
58\par }\pard\plain \s19\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \b\f27\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {System Requirements
59\par }\pard\plain \s21\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f27\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {To run Douglas Thrift's Search Engine on Windows you need:
60\par {\listtext\pard\plain\s21 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \s21\ql \fi-360\li720\ri0\sa120\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0 {Windows 95/98/ME or Windows NT 4/2000/XP or higher
61\par {\listtext\pard\plain\s21 \f3\fs20 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Perl 5.6 or higher (available at }{\field{\*\fldinst { HYPERLINK "http://www.activestate.com/Products/ActivePerl/" }{{\*\datafield
6200d0c9ea79f9bace118c8200aa004ba90b02000000170000003000000068007400740070003a002f002f007700770077002e00610063007400690076006500730074006100740065002e0063006f006d002f00500072006f00640075006300740073002f004100630074006900760065005000650072006c002f000000e0c9
63ea79f9bace118c8200aa004ba90b6000000068007400740070003a002f002f007700770077002e00610063007400690076006500730074006100740065002e0063006f006d002f00500072006f00640075006300740073002f004100630074006900760065005000650072006c002f00000000}}}{\fldrslt {
64\cs20\ul\cf2 http://www.activestate.com/Products/ActivePerl/}}}{)
65\par }\pard \s21\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {Of course, it would also be a good idea to have an HTTP Server that supports CGI, such as Apache (available at }{\field{\*\fldinst { HYPERLINK "http://htt
66pd.apache.org/" }{{\*\datafield
6700d0c9ea79f9bace118c8200aa004ba90b02000000170000001900000068007400740070003a002f002f00680074007400700064002e006100700061006300680065002e006f00720067002f000000e0c9ea79f9bace118c8200aa004ba90b3200000068007400740070003a002f002f00680074007400700064002e006100
68700061006300680065002e006f00720067002f00000000}}}{\fldrslt {\cs20\ul\cf2 http://httpd.apache.org/}}}{).
69\par To run Douglas Thrift's Search Engine on Unix and other platforms you can build it from the source distribution.
70\par }\pard\plain \s19\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \b\f27\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {Installation
71\par }\pard\plain \s21\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f27\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {
72To install Douglas Thrift's Search Engine on Windows just run the installer program.  If you upgrade Windows from a Windows 9x OS to a Windows NT OS you will need to reinstall.
73\par }\pard\plain \s19\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \b\f27\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {Building
74\par }\pard\plain \s21\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f27\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {To build on Windows unzi
75p the distribution file, open a Command Prompt, change to the directory where you unzipped, and type the following commands:
76\par }{\f2 > perl windows.pl
77\par > nmake
78\par > nmake install
79\par }{To see more options for Windows building use the following command:
80\par }{\f2 > perl windows.pl -help
81\par }{To build on Unix decompress and unarchive the distribution file and change to the directory where you unarchived and type the following commands:
82\par }{\f2 # ./configure
83\par # make
84\par # make install
85\par }{To see more options for Unix building use the following command:
86\par }{\f2 # ./configure --help
87\par }\pard\plain \s19\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \b\f27\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {OpenSSL
88\par }\pard\plain \s21\ql \li0\ri0\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f27\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {As of version 1.2, Douglas Thrift's Search Engine can be built with HTTPS
89support using OpenSSL 0.9.7 or higher.  Information about building with OpenSSL is provided by the help options referenced in the Building section.  For more information about OpenSSL see }{\field{\*\fldinst { HYPERLINK "http://www.openssl.org/" }{
90{\*\datafield
9100d0c9ea79f9bace118c8200aa004ba90b02000000170000001800000068007400740070003a002f002f007700770077002e006f00700065006e00730073006c002e006f00720067002f000000e0c9ea79f9bace118c8200aa004ba90b3000000068007400740070003a002f002f007700770077002e006f00700065006e00
92730073006c002e006f00720067002f000000}}}{\fldrslt {\cs20\ul\cf2 http://www.openssl.org/}}}{.
93\par }}
94