DBD::Fulcrum -- a Fulcrum SearchServer interface for Perl 5 Copyright (c) 1996-1998 Davide Migliavacca and Inferentia, Milano ITALY You may distribute under the terms of either the GNU General Public License or the Artistic License, as specified in the Perl README file. If you modify this, and are willing to share, please let me know so that I may fold the changes in for the immense benefit of other people. PLEASE READ THE ENTIRE README FILE CAREFULLY ! You can now run perldoc Fulcrum to read the docs. In fact, most of the documentation previously found here is now relocated in pod format... NEWS: Version 0.20: this one. Version 0.19_03: released as 0.20 Support for CursorName (statement attribute). Contributed by Peter Wyngaard Version 0.19_02: Not released. Minor fixes. Version 0.19_01: Not released. Minor doc changes. Tested on HP-UX 10.20 after some time. Added $dbh->table_info method for DBI::Shell. Version 0.19: Released. BE CAREFUL, this version is SUBSTANTIALLY DIFFERENT from the latest released (0.12). Check your seat belts before installing _AND_ keep a DBD-Fulcrum-0.12.tar.gz around for sometime. You've been warned. Multiple connects bug fixed with info from Loic Dachary. Version 0.18: Not released. Added $sth->{ful_last_row_id}, contributed by Loic Dachary Clean up for test.pl (just a little). Version 0.17: prereleased (never on CPAN) final polishing before release. Version 0.16: mostly rewritten to take advantage of the new DBI 'xst' templates. Truncation behaviour is now rationalized. Added DBD::Fulcrum::ful_maxhitsinternalcolumns to allow for larger buffers when data truncated is not desired (see docs) Version 0.15: minor packaging details. This should be the last version not using Driver.xst. Version 0.14: Bug fix WRT allocation of buffers for "normal" fields (not APVARCHAR) where SET SHOW_MATCHES 'TRUE'. Thanks to Roberto Bianchettin for finding it. Version 0.13: Just README changes, not released. Version 0.12: Builds and tests fine under Windows NT 4.0sp3, SearchServer 3.5c, DBI 0.92, perl 5.004_57 Version 0.01-0.11: History. PLATFORMS: Known to work on: SearchServer 2.x and beyond (lately tested only on 3.5) on IBM AIX 3.2.5, 4.1.5; Digital OSF/1 3.2c, Digital Unix 4.0c, Solaris 2.5.1/2.6 Sparc, Solaris 2.4 (reported from user), Windows NT 4.0sp3, HP-UX 10.20-11.00. *BEFORE* BUILDING, TESTING AND INSTALLING this you will need to: Build, test and install Perl 5 (at least 5.003, this version developed on 5.005_02) It is very important to TEST it and INSTALL it! Build, test and install the DBI module (at least DBI 0.71 - this version developed with 1.02). It is very important to TEST it and INSTALL it! I have built under NT using perl5.004_57, DBI 0.92, and SearchServer 3.5c. Read the platform-specific notes using 'perldoc Fulcrum' Remember to *read* the DBI README file! Install enough Fulcrum SearchServer software to enable DBD::Fulcrum to build. That includes the C Software Development Kit. Set FULCRUM_HOME to the base of your installation. You'll need FULCRUM_HOME both for building and for running DBD::Fulcrum. This is not required by SearchServer itself, just by this driver! (But it _is_ required). Contact PCDOCS (http://www.pcdocs.com) for any information about their products and Fulcrum SearchServer. BUILDING: perl Makefile.PL make If it's builds without error you can then run the tests. For the main test to work it must be able to connect to a Fulcrum SearchServer table. To avoid unforseeable problems with a real, production table, following these simple instructions to build your own brand-new use-it-once table. Copy the following files from Fulcrum SearchServer installation directories (usually $ENV{'FULCRUM_HOME'}/fultext) to your new directory (you can use fultest under the DBD-Fulcrum dist, that's exactly what it's there for). fultext.ftc fultext.eft ftpdf.ini (sometimes) *mess files Set FULCRUM_HOME to your Fulcrum SearchServer installation directory (e.g. /usr/fulcrum). Set FULCREATE, FULSEARCH and FULTEMP to the brand-new directory (thus avoiding the risk of leaving files around at the end of the process). Create the table test using the script test.fte: execsql -0 test.fte If execsql is not found, try $FULCRUM_HOME/bin/execsql. Starting with version 0.11, this distribution provides an handy build-dir.sh script. Fed with $FULCRUM_HOME and the test directory name as parameters on command line, it will create the directory, initialize it with Fulcrum files, and build the test table. ./build-dir.sh $FULCRUM_HOME fultest is as good an example as any (and you'll have to set FULCRUM_HOME before, too, so it might be considered actually healthy). Output of the script goes to build-dir.log for later perusal. make test make install (if the tests look okay) As of this release, building on DEC OSF/1 requires static linking and hand-editing of the Makefile midway through the build. Sorry, I haven't had enough time to clean things up yet. Anyway, this should be working and is being used in a number of production systems. It is frequent to have and invalid or unreasonable FULTEMP variable. Usually you'll get cryptic messages about memory not being enough. Be sure FULTEMP is valid and is readable/writable to whom must execute the program using DBD::Fulcrum. IF YOU HAVE PROBLEMS: Do not hand edit the generated Makefile unless you are completely sure you understand the implications! Always try to make changes via the Makefile.PL command line and/or editing the Makefile.PL. You should not need to make any changes. If you do *please* let me know so that I can try to make it automatic in a later release. DBI resources: DBI home page: http://www.arcana.co.uk/technologia/perl/DBI dbi mailing lists: http://www.fugue.com/dbi for subscriptions Please post details of any problems (or changes you needed to make) to dbi-users@fugue.com and CC them to me at Davide.Migliavacca@inferentia.it. But note... ** IT IS IMPORTANT TO INCLUDE THE FOLLOWING INFORMATION: 1. A complete log of a all steps of the build, e.g.: perl Makefile.PL (do a make realclean first) make make test make test TEST_VERBOSE=1 (only if any of the t/* tests fail) 2. Full details of which version of Fulcrum SearchServer, Perl and OS you're using. 3. The output of perl -V _Always_ have the appropriate amount of fun, Davide. =============================================================================== DBI 'home page': http://www.arcana.co.uk/technologia/perl/DBI Searchable index of the dbi-users mailing list: -- please consult the DBI home page. Pointers sometimes change, -- those pages will always offer the current URLs Fulcrum home page: http://www.fulcrum.com Davide's home page: http://ttt.inferentia.it/users/shari =============================================================================== =============================================================================== End.