Marc Cromme [Mon, 16 Apr 2007 13:22:17 +0000 (13:22 +0000)]
removed global parameters from reclist_insert()
Adam Dickmeiss [Mon, 16 Apr 2007 09:07:57 +0000 (09:07 +0000)]
Using convenience library libpazpar2.a now.
Adam Dickmeiss [Mon, 16 Apr 2007 09:03:25 +0000 (09:03 +0000)]
main() in pazpar2.c . Rest of high-level logic moved to logic.c. Some
external definitions moved to pazpar2.h.
Sebastian Hammer [Sun, 15 Apr 2007 06:57:22 +0000 (06:57 +0000)]
Moved masterkey-specific settings to separate dir. Tuned config of
wikipedia to be more narrow.
Sebastian Hammer [Sun, 15 Apr 2007 03:26:47 +0000 (03:26 +0000)]
Added locaton info to the output of the show command.
Sebastian Hammer [Sun, 15 Apr 2007 03:24:18 +0000 (03:24 +0000)]
Experimentally added display of database names after each hit
Sebastian Hammer [Sun, 15 Apr 2007 00:35:57 +0000 (00:35 +0000)]
Modified http_create. Used a per-request nmem structure to allocate space for the
address. Changed this to a constant-size buffer.
Sebastian Hammer [Sat, 14 Apr 2007 23:59:20 +0000 (23:59 +0000)]
Removed linechange before first location
Sebastian Hammer [Sat, 14 Apr 2007 06:14:28 +0000 (06:14 +0000)]
Evolving config for masterkey service -- different processing of data field from standard
file.
Sebastian Hammer [Sat, 14 Apr 2007 06:12:21 +0000 (06:12 +0000)]
Messing with the full display to bring it closer in line with what is needed
for masterkey service. Not there yet.
Sebastian Hammer [Sat, 14 Apr 2007 06:11:47 +0000 (06:11 +0000)]
Hack to disable the snagging of normal Javascript errors. There must be a
better way of doing this.
Sebastian Hammer [Fri, 13 Apr 2007 18:28:10 +0000 (18:28 +0000)]
Fixed disappearing records.
Sebastian Hammer [Fri, 13 Apr 2007 17:19:53 +0000 (17:19 +0000)]
Introduced a check for empty value in record processing
Sebastian Hammer [Fri, 13 Apr 2007 16:06:08 +0000 (16:06 +0000)]
Simple query should not put "" around terms. It messes with CCL and-list logic
Marc Cromme [Fri, 13 Apr 2007 11:13:08 +0000 (11:13 +0000)]
added initialization of char *recsyn = 0; and char *piggyback = 0;
added iconv query encoding according to the target's setting, assuming that pazpar2 internal encoding is always UTF-8.
This gives _much_ nicer record matches in the Greek UOC project!
Sebastian Hammer [Fri, 13 Apr 2007 03:30:19 +0000 (03:30 +0000)]
Minor
Sebastian Hammer [Fri, 13 Apr 2007 02:20:07 +0000 (02:20 +0000)]
Setup stand-alone config for ID Open Content resources
Sebastian Hammer [Fri, 13 Apr 2007 01:55:09 +0000 (01:55 +0000)]
Complete configuration for local test server access. Replaces test.pz
Sebastian Hammer [Fri, 13 Apr 2007 01:48:22 +0000 (01:48 +0000)]
Modified settings system to read single file or directory, depending on settings
node in config or -t override. Use, e.g. to start with -t testserver.xml which
contains complete configuration for local yaz-ztest
Sebastian Hammer [Fri, 13 Apr 2007 01:10:21 +0000 (01:10 +0000)]
Added hitcount after resource name
Sebastian Hammer [Fri, 13 Apr 2007 00:53:08 +0000 (00:53 +0000)]
Removed old-style CCL config files
Sebastian Hammer [Fri, 13 Apr 2007 00:29:14 +0000 (00:29 +0000)]
Bad pointer assignment in prepare_yazmarc
Adam Dickmeiss [Thu, 12 Apr 2007 13:46:28 +0000 (13:46 +0000)]
Prepare for YAZ 3s new OID system
Marc Cromme [Thu, 12 Apr 2007 12:05:22 +0000 (12:05 +0000)]
added logging of searchRequest RPN query for debugging
might get removed later again when logs grow too much
Marc Cromme [Thu, 12 Apr 2007 11:35:08 +0000 (11:35 +0000)]
adding settings field 'pz.queryencoding'
now need to do something with it ..
Marc Cromme [Thu, 12 Apr 2007 10:17:53 +0000 (10:17 +0000)]
removed break statement - actually _using_ the specified target
encoding to initiate an yaz_iconv_t object,
now yaz_marc_iconv(db->yaz_marc, cm) converts to UTF-8 marc records,
and XML conversion is fine
Marc Cromme [Thu, 12 Apr 2007 09:59:47 +0000 (09:59 +0000)]
added logging of target name when XML normalization failed
using libxml2 switch for marc-to-XML conversion
added more tests to assure that output of XSLT transformation is valid XML
Marc Cromme [Thu, 12 Apr 2007 07:15:48 +0000 (07:15 +0000)]
avoid loading ZeeReX if no config->targetprofiles is defined
Sebastian Hammer [Wed, 11 Apr 2007 20:00:18 +0000 (20:00 +0000)]
Simple target file with econtent sites -- Only sets a name for each -- assumes
that reasonable defaults are set elsewhere.
Sebastian Hammer [Wed, 11 Apr 2007 19:55:57 +0000 (19:55 +0000)]
Removed 'user' from settings structure and code..
Sebastian Hammer [Wed, 11 Apr 2007 18:42:25 +0000 (18:42 +0000)]
Major change. Targets are now created when they are referred to in the settings
system. This means that the .pz files are no longer needed. HOWEVER, for
consistency & power, database name is now a setting, pz:name. The names in the .pz
files are ignored. .pz-files should be converted to simple settings files.
Sebastian Hammer [Wed, 11 Apr 2007 16:48:09 +0000 (16:48 +0000)]
Moved the check for PZ_ALLOW
Jakub Skoczen [Wed, 11 Apr 2007 15:27:35 +0000 (15:27 +0000)]
Update following changes made to the pz2's protocol.
id -> pz:id
Sebastian Hammer [Wed, 11 Apr 2007 13:27:06 +0000 (13:27 +0000)]
Neglected to initialize session->databases
Sebastian Hammer [Wed, 11 Apr 2007 13:05:50 +0000 (13:05 +0000)]
Fixed bad dereferencing of null settings
Marc Cromme [Wed, 11 Apr 2007 11:22:35 +0000 (11:22 +0000)]
freeing XML doc pointer after usage, otherwise we have a memory leak
Marc Cromme [Wed, 11 Apr 2007 11:13:46 +0000 (11:13 +0000)]
added assert to prevent segfault by dereferencing void pointer 'settings'
Marc Cromme [Wed, 11 Apr 2007 11:10:05 +0000 (11:10 +0000)]
removed unused code in comments
Marc Cromme [Wed, 11 Apr 2007 11:08:24 +0000 (11:08 +0000)]
removed unused code
Marc Cromme [Wed, 11 Apr 2007 11:01:45 +0000 (11:01 +0000)]
remember to free memory, otherwise leaking
Sebastian Hammer [Wed, 11 Apr 2007 04:51:23 +0000 (04:51 +0000)]
Updated doc to describe settings command (settings can also be controlled from
the init command).
Sebastian Hammer [Wed, 11 Apr 2007 04:35:35 +0000 (04:35 +0000)]
Trivial
Sebastian Hammer [Wed, 11 Apr 2007 04:33:41 +0000 (04:33 +0000)]
Implemented pz:allow (turn access to targets on or off)
Sebastian Hammer [Wed, 11 Apr 2007 03:34:11 +0000 (03:34 +0000)]
Documentation up to date with available settings (allow and maxrecs not yet implemented).
Sebastian Hammer [Wed, 11 Apr 2007 02:29:32 +0000 (02:29 +0000)]
Added description of session-specific overrides
Sebastian Hammer [Wed, 11 Apr 2007 02:23:21 +0000 (02:23 +0000)]
Removed all mention of users from setting system.
Sebastian Hammer [Wed, 11 Apr 2007 02:18:04 +0000 (02:18 +0000)]
Documented pz:id setting
Sebastian Hammer [Wed, 11 Apr 2007 02:14:15 +0000 (02:14 +0000)]
Big update. Introduced session-specific settings. These can be supplied
with the init command or the new settings command, and override default
settings for search targets. Unfortunately, introduced a number of new
cross-dependencies in database.c and settings.c, and both could do
with a cleanup. Testing so far minimal, but it seems to work for
pz:authentication.
Sebastian Hammer [Wed, 11 Apr 2007 02:11:29 +0000 (02:11 +0000)]
Filter: id changed to pz:id to synch with expanded setting system
Sebastian Hammer [Tue, 10 Apr 2007 15:44:33 +0000 (15:44 +0000)]
Added description of connections to non-standard resources
Sebastian Hammer [Tue, 10 Apr 2007 15:12:51 +0000 (15:12 +0000)]
Work on non-standard servers
Adam Dickmeiss [Tue, 10 Apr 2007 08:59:35 +0000 (08:59 +0000)]
Use copyright-year entity
Adam Dickmeiss [Tue, 10 Apr 2007 08:53:48 +0000 (08:53 +0000)]
Removed bad data from example
Adam Dickmeiss [Tue, 10 Apr 2007 08:48:55 +0000 (08:48 +0000)]
GPLv2. Added appendix with full license. Added refernece to that from
Introduction chapter.
Adam Dickmeiss [Tue, 10 Apr 2007 08:15:17 +0000 (08:15 +0000)]
Added GPL file.
Adam Dickmeiss [Tue, 10 Apr 2007 08:12:46 +0000 (08:12 +0000)]
Ignore Doxyfile
Adam Dickmeiss [Tue, 10 Apr 2007 08:11:53 +0000 (08:11 +0000)]
Added NEWS. ChangeLog, NEWS, buildconf.sh, Doxyfile.in part of dist.
Adam Dickmeiss [Tue, 10 Apr 2007 08:11:18 +0000 (08:11 +0000)]
Create directory config if it does not exist
Sebastian Hammer [Tue, 10 Apr 2007 01:19:56 +0000 (01:19 +0000)]
Used wrong setting for recsyn when constructing search/present request
Sebastian Hammer [Tue, 10 Apr 2007 01:13:27 +0000 (01:13 +0000)]
Syncing with demo version
Sebastian Hammer [Tue, 10 Apr 2007 00:53:24 +0000 (00:53 +0000)]
Added a nmem-handle to the http_session to simplify MM. Used to allocate session-
permanent data.
Sebastian Hammer [Mon, 9 Apr 2007 23:58:04 +0000 (23:58 +0000)]
Changed note to explicitly refer to GPL. This section still needs to be changed --
do we just put in the text of the license here? Which version of GPL?
Sebastian Hammer [Mon, 9 Apr 2007 05:11:49 +0000 (05:11 +0000)]
pz:syntax-->nativesyntax
Sebastian Hammer [Mon, 9 Apr 2007 05:01:32 +0000 (05:01 +0000)]
Added pz:allow setting
Sebastian Hammer [Mon, 9 Apr 2007 03:51:14 +0000 (03:51 +0000)]
Removed. Text is in the doc.. examples to follow
Sebastian Hammer [Mon, 9 Apr 2007 03:49:30 +0000 (03:49 +0000)]
Comment change
Adam Dickmeiss [Sun, 8 Apr 2007 23:04:20 +0000 (23:04 +0000)]
Moved HTTP channel address from struct iochan to struct http_channel.
This fixes compilation on FreeBSD and reverts eventl.{c,h} to original
paraz state. This change, simple as it is, is untested.
Sebastian Hammer [Sun, 8 Apr 2007 22:38:45 +0000 (22:38 +0000)]
Removed dead code.
Sebastian Hammer [Sun, 8 Apr 2007 22:15:23 +0000 (22:15 +0000)]
Stub description of pz:authentication.. eventually, there'll be a longer section
about this.
Sebastian Hammer [Sun, 8 Apr 2007 21:51:58 +0000 (21:51 +0000)]
Added the most basic level of support for authentication. The setting
'pz:authentication' allows you to set an authentication token for a given
target. This will allow support for targets which require one authentication
token for all users.. it should also be a foundation for adding more
fine-grained control.
Sebastian Hammer [Sun, 8 Apr 2007 20:52:47 +0000 (20:52 +0000)]
Removed retrieval config from pazpar2.cfg.dist. Client behavior now controlled from
settings system.
Sebastian Hammer [Sun, 8 Apr 2007 20:52:09 +0000 (20:52 +0000)]
Moved CCL Map, record syntax, charset normalization, record syntax normalization, and
XSLT filters into the control of the settings code. Deleted dead structures and code.
Updated defaults.xml.
Marc Cromme [Wed, 4 Apr 2007 22:43:10 +0000 (22:43 +0000)]
added target url's on some more warning log messages
Marc Cromme [Wed, 4 Apr 2007 21:05:37 +0000 (21:05 +0000)]
added do_closeResponse handler function
added printout of target url for many warning and debug logs
Jakub Skoczen [Tue, 3 Apr 2007 14:27:21 +0000 (14:27 +0000)]
Annoying flickering of facets (after clicking) removed.
Sebastian Hammer [Tue, 3 Apr 2007 05:14:44 +0000 (05:14 +0000)]
Cleaning up. Removing dead material on retrieval/query profile, added new settings.
(note, some settings not yet implemented).
Sebastian Hammer [Tue, 3 Apr 2007 04:05:01 +0000 (04:05 +0000)]
removed some old #ifdeffed-out code
Sebastian Hammer [Tue, 3 Apr 2007 03:59:10 +0000 (03:59 +0000)]
Described new settings (actually only piggyback -- the others were already
in there)
Sebastian Hammer [Tue, 3 Apr 2007 03:55:11 +0000 (03:55 +0000)]
Record syntax, piggyback, and element set name controlled by settings system
Sebastian Hammer [Tue, 3 Apr 2007 03:42:53 +0000 (03:42 +0000)]
Renamed, to include more than just query-related defaults
Jakub Skoczen [Mon, 2 Apr 2007 15:50:27 +0000 (15:50 +0000)]
Internal query handling completely rewritten.
Jakub Skoczen [Mon, 2 Apr 2007 09:44:34 +0000 (09:44 +0000)]
Pager will now show only a fixed window of pages.
Marc Cromme [Mon, 2 Apr 2007 09:43:08 +0000 (09:43 +0000)]
Removed assignment of global_parameters.server->host by gethostname() in
src/config.c, if listen/@host is empty.
This had the very unpleasent side effect in src/http.c:980 in function
void http_init(const char *addr) that the if statement 'if (pp)' got triggered,
with the string 'flurry:9090' (in mine config) and therefore the only bind has
beem made to the loop-back device. As a consequence, pazpar2/masterkey could
only be accessed from localhost, which is kind of very useless.
What is really needed is that the global_parameters.server->host variable
is set to gethostname() in such a way that we are sure to go into the 'else'
of the above 'if (pp)', such that we still are listening to all existing
interfaces.
I tried to do this by assigning
global_parameters.server->host = gethostname() using a nmem_strdup(9, but
failed due to the fact that I have no access to the correct nmem memory
handler here. See src/http.c:1009 for details.
Still, I would like to have set
global_parameters.server->host = gethostname() somewhere to ensure the
'Via:' header is correct.
Jakub Skoczen [Mon, 2 Apr 2007 08:41:51 +0000 (08:41 +0000)]
navigation path: removed / and added +
Marc Cromme [Sat, 31 Mar 2007 20:55:19 +0000 (20:55 +0000)]
get hostname from system call 'gethostname()' if not set in
<listen port="" host=""/> in config file. The hostname is under all circumstances
needed to produce the correct HTTP headers 'Via:' and 'X-Pazpar2-Server-Host:'
Marc Cromme [Sat, 31 Mar 2007 20:27:15 +0000 (20:27 +0000)]
adjusting HTTP headers to be conformant with Upper-Case-Style
taking correct server->host parameter for 'Via:' and
'X-Pazpar2-Server-Host:' Header.
Marc Cromme [Sat, 31 Mar 2007 20:24:59 +0000 (20:24 +0000)]
pretty-printing Z39.50 proxy log line
Marc Cromme [Sat, 31 Mar 2007 20:06:18 +0000 (20:06 +0000)]
aligning log messages for nice look-and-feel
Marc Cromme [Sat, 31 Mar 2007 19:55:25 +0000 (19:55 +0000)]
removed warnings coming from missing casts (const char *) and (xmlChar *)
Jakub Skoczen [Fri, 30 Mar 2007 16:22:41 +0000 (16:22 +0000)]
Breadcrumb like navigation added.
Sebastian Hammer [Fri, 30 Mar 2007 02:48:23 +0000 (02:48 +0000)]
Updated template to link to example settings
Sebastian Hammer [Fri, 30 Mar 2007 02:45:07 +0000 (02:45 +0000)]
Functional settings system. At this point, they control the CCL map only
Sebastian Hammer [Fri, 30 Mar 2007 01:07:37 +0000 (01:07 +0000)]
Added documentation for the settings system. Still needs examples
Sebastian Hammer [Fri, 30 Mar 2007 00:13:45 +0000 (00:13 +0000)]
Towards documenting the settings system
Sebastian Hammer [Thu, 29 Mar 2007 15:23:17 +0000 (15:23 +0000)]
ifdeffed-out the Location-header rewrite in proxy_io(). It appears that
recent changes to the request headers has obviated the need for this --
needs more testing.
Sebastian Hammer [Thu, 29 Mar 2007 13:44:57 +0000 (13:44 +0000)]
Settings support..
Sebastian Hammer [Thu, 29 Mar 2007 13:44:38 +0000 (13:44 +0000)]
Added settings
Sebastian Hammer [Thu, 29 Mar 2007 13:44:19 +0000 (13:44 +0000)]
Settings system is code complete... now to actually USE the darn things for
something!!
Marc Cromme [Thu, 29 Mar 2007 11:02:04 +0000 (11:02 +0000)]
removed zillion of compiler warnings due to mising casts between
(const char *) and (xmlChar *) and the like.
Marc Cromme [Thu, 29 Mar 2007 09:16:34 +0000 (09:16 +0000)]
Changed the way the forwarded HTTP headers are computed. Now pazpar2 sends
the following ones:
- the original 'Host:' header from the web browser request
Host: flurry:9090
(notice: not tampering with this one any more, as it did break virtual
domain configuration in Apache!!)
- some pazpar2 specific version number, listening host
(from config file proxy/@myurl) and listening port (from config file
listen/@port)
pazpar2-version: 0.1
pazpar2-server-host: flurry.index
pazpar2-server-port: 9090
- the standard 'Via:' header
Via: 1.1 flurry.index:9090 (pazpar2/0.1)
- the standard 'X-forward-For' header, containing the true web browser
client address
X-Forwarded-For: 10.0.1.66
These changes should make pazpar2 HTTP complient, and allow the backend Apache
server to get the information it needs to be able to do IP based
authentification and such like stuff. Notice that the 'Host:' header is now
passed unchanged, otherwise virtual host setups do not work.