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

..03-May-2022-

XS/H19-Nov-2020-2,9012,351

Xapian/H19-Nov-2020-3,4531,247

examples/H19-Nov-2020-627330

t/H19-Nov-2020-2,0601,549

ChangesH A D19-Nov-202035 KiB803718

MANIFESTH A D19-Nov-20203.2 KiB163154

MANIFEST.SKIPH A D09-Jul-2018454 3029

META.jsonH A D19-Nov-20201.2 KiB5352

META.ymlH A D19-Nov-2020762 2827

Makefile.PLH A D03-May-20229 KiB289219

READMEH A D19-Nov-20203 KiB7654

Xapian.pmH A D19-Nov-202011.8 KiB505106

Xapian.xsH A D17-Nov-20207.7 KiB355257

exception_data.pmH A D17-Nov-20206.8 KiB202150

generate-perl-exceptionsH A D17-Nov-20204.8 KiB246164

handle_exception.ccH A D16-Nov-20205.1 KiB111103

makehtmldocsH A D09-Jul-20182.4 KiB10083

perlobject.mapH A D09-Jul-20182.6 KiB10787

typemapH A D09-Jul-20188.5 KiB295263

typemap-errorclassesH A D16-Nov-20201.3 KiB4948

README

1Search::Xapian version 1.2.25.4
2===============================
3
4This is Search::Xapian, a Perl XS interface to the Xapian C++ search library.
5
6We're working to replace these hand-coded XS wrappers with wrappers generated
7with SWIG, which will allow new C++ API features to be wrapped for Perl more
8quickly and easily than currently.  These new bindings are available in
9xapian-bindings 1.4.16 and later.  They are mostly compatible with these
10bindings, but there are some differences - see the documentation of the new
11bindings for a list of the known differences.
12
13To assist people with migration these XS bindings can also be compiled against
14xapian-core 1.4.x, and aim to present the same Perl API as when compiled
15against xapian-core 1.2.x.
16
17INSTALLATION
18
19To install this module type the following:
20
21   perl Makefile.PL
22   make
23   make test
24   make install
25
26By default, Makefile.PL looks for xapian-config on your PATH.  You can specify
27a path for xapian-config by passing XAPIAN_CONFIG=/path/to/xapian-config on
28the command line after Makefile.PL.  Similarly, you can specify a C++ compiler
29by passing CXX=/usr/local/bin/g++ after Makefile.PL, as well as CXXFLAGS and
30CPPFLAGS to add additional compiler flags.  For example:
31
32   perl Makefile.PL XAPIAN_CONFIG=/home/jim/bin/xapian-config CXX=g++-4.3
33
34These values are stored in the generated Makefile and will be used if "make"
35causes "perl Makefile.PL" to be automatically rerun (e.g. if you modify
36Makefile.PL).
37
38(For compatibility with what Search::Xapian 1.0.3.0 and earlier required,
39XAPIAN_CONFIG and CXX can also be specified as environmental variables.
40Specifying them on the command line is preferred because it avoids issues
41with differing syntax between shells and having to export variables).
42
43DEPENDENCIES
44
45Search::Xapian currently requires Perl >= 5.6.  To work well in a threaded
46Perl script (i.e. when "use threads;" is in use), Perl >= 5.8.7 is required.
47
48This module requires these other modules and libraries:
49
50  The Xapian C++ search library, which can be downloaded by following
51  the instructions on https://xapian.org/ - versions 1.2.x and 1.4.x
52  are supported by Search::Xapian 1.2.24.0 and later.
53
54DOCUMENTATION
55
56Most of the classes have POD documentation, which you can view using perldoc or
57man (e.g. perldoc Search::Xapian::Database).  The Perl API closely follows the
58C++ API in most places, so the documentation for Xapian itself is generally
59applicable: <https://xapian.org/docs/>
60
61The "Getting Started with Xapian" guide is a worthwhile read, especially if
62you are new to Xapian: <https://getting-started-with-xapian.readthedocs.org/>
63
64COPYRIGHT AND LICENCE
65
66Please report any bugs/suggestions to <xapian-discuss@lists.xapian.org>
67or use the Xapian bug tracker <https://xapian.org/bugs>.  Please do NOT use the
68CPAN bug tracker or mail any of the authors individually.
69
70Copyright (c) 2002,2003 Alex Bowley. All rights reserved.
71Copyright (c) 2003-2020 Olly Betts. All rights reserved.
72Copyright (c) 2010,2012 Adam Sjøgren
73
74This program is free software; you can redistribute it and/or modify
75it under the same terms as Perl itself.
76