Mike Taylor [Thu, 16 Nov 2006 17:27:15 +0000 (17:27 +0000)]
Correct checking of omitted ID components.
Mike Taylor [Thu, 16 Nov 2006 17:19:28 +0000 (17:19 +0000)]
Use new cql_target() method from Utils.
Mike Taylor [Thu, 16 Nov 2006 17:18:43 +0000 (17:18 +0000)]
Add render() method and overload stringification to use it.
Mike Taylor [Thu, 16 Nov 2006 17:18:14 +0000 (17:18 +0000)]
Add cql_quote() and cql_target()
No longer make inheritance_tree() available for export.
Mike Taylor [Thu, 16 Nov 2006 17:14:46 +0000 (17:14 +0000)]
Towards dealing with duplicate records.
Mike Taylor [Thu, 16 Nov 2006 17:10:30 +0000 (17:10 +0000)]
Eliminate temporary variable.
Mike Taylor [Thu, 16 Nov 2006 17:07:01 +0000 (17:07 +0000)]
Simplify, remove unusued global(!)
Mike Taylor [Thu, 16 Nov 2006 17:05:51 +0000 (17:05 +0000)]
Simplify, eliminate temporary.
Mike Taylor [Thu, 16 Nov 2006 17:03:11 +0000 (17:03 +0000)]
Remove commented-out code.
Mike Taylor [Thu, 16 Nov 2006 17:02:30 +0000 (17:02 +0000)]
Generation of ID from host/port/db moved from layout.mc to menu.mc, and no longer lodges the new ID in the params
Mike Taylor [Thu, 16 Nov 2006 14:58:55 +0000 (14:58 +0000)]
Whitespace formatting.
Mike Taylor [Thu, 16 Nov 2006 12:26:26 +0000 (12:26 +0000)]
Cosmetics
Mike Taylor [Thu, 16 Nov 2006 12:26:08 +0000 (12:26 +0000)]
Integrated back into edit.mc
Mike Taylor [Thu, 16 Nov 2006 12:15:29 +0000 (12:15 +0000)]
XHTML 1.0 Strict
Mike Taylor [Thu, 16 Nov 2006 11:53:33 +0000 (11:53 +0000)]
Refactor to include form.mc inline.
(So form.mc is now redundant)
This clarifies the flow of logic.
Mike Taylor [Thu, 16 Nov 2006 11:50:03 +0000 (11:50 +0000)]
DOn't use ZOOM -- layout.mc does that.
Refactor to make only a single call to form.mc
Mike Taylor [Thu, 16 Nov 2006 11:49:30 +0000 (11:49 +0000)]
use ZOOM
Mike Taylor [Thu, 16 Nov 2006 11:48:40 +0000 (11:48 +0000)]
DOn't use ZOOM -- layout.mc does that.
Mike Taylor [Wed, 15 Nov 2006 17:58:35 +0000 (17:58 +0000)]
Remove extraneous @addafter from hosturl entry.
Skip "new" and "copy" parameters when assembling %data.
"The record has need created" (not "updated") for new records.
Correct element of dropdowns is selected based on current value.
Undefined "id" is not submitted; instead "new=1".
Mike Taylor [Wed, 15 Nov 2006 17:56:23 +0000 (17:56 +0000)]
Editing a not-yet-existant ID is now OK.
Mike Taylor [Wed, 15 Nov 2006 17:44:35 +0000 (17:44 +0000)]
Reorder and reformat "This Record" submenu.
Add "copy record" item.
Mike Taylor [Wed, 15 Nov 2006 17:43:50 +0000 (17:43 +0000)]
Title is "Copy" if copy param is set.
Mike Taylor [Wed, 15 Nov 2006 17:43:10 +0000 (17:43 +0000)]
Rolling
Mike Taylor [Wed, 15 Nov 2006 14:55:33 +0000 (14:55 +0000)]
Rolling
Mike Taylor [Wed, 15 Nov 2006 13:20:32 +0000 (13:20 +0000)]
Add new elements "type", "country" and "hosturl" requested by Per.
Mike Taylor [Wed, 15 Nov 2006 13:15:19 +0000 (13:15 +0000)]
ucfirst(title)
Mike Taylor [Wed, 15 Nov 2006 13:10:42 +0000 (13:10 +0000)]
Protocol is now chosen from a dropdown.
Mike Taylor [Tue, 14 Nov 2006 16:23:11 +0000 (16:23 +0000)]
Defensive use of xml_encode()
Mike Taylor [Tue, 14 Nov 2006 16:21:49 +0000 (16:21 +0000)]
Xml_encode() accepts fallback string.
Mike Taylor [Tue, 14 Nov 2006 16:21:08 +0000 (16:21 +0000)]
Add code to generate ID automatically, when missing, from host, port
and database, when present.
Mike Taylor [Tue, 14 Nov 2006 16:18:51 +0000 (16:18 +0000)]
Clarify reporting
Mike Taylor [Tue, 14 Nov 2006 16:09:14 +0000 (16:09 +0000)]
Defensive xml_encode() calling.
Mike Taylor [Tue, 14 Nov 2006 16:04:36 +0000 (16:04 +0000)]
Comment out debugging warn()s
Mike Taylor [Tue, 14 Nov 2006 16:00:28 +0000 (16:00 +0000)]
Do not try to xml_encode() undefined values.
Mike Taylor [Tue, 14 Nov 2006 14:57:41 +0000 (14:57 +0000)]
Lots of tasties. Most importantly, dom_add_element() is now renamed
dom_add_node() and can handle adding attributes as well as elements,
and find_or_make_node() now works at the top level of the documnent.
Mike Taylor [Tue, 14 Nov 2006 14:55:28 +0000 (14:55 +0000)]
Title different when use for adding new records.
Mike Taylor [Tue, 14 Nov 2006 14:55:08 +0000 (14:55 +0000)]
Add A Target now uses edit form.
Mike Taylor [Tue, 14 Nov 2006 14:54:41 +0000 (14:54 +0000)]
Refactor -- move most code out into form.mc
Mike Taylor [Tue, 14 Nov 2006 14:54:06 +0000 (14:54 +0000)]
New
Mike Taylor [Mon, 13 Nov 2006 18:03:34 +0000 (18:03 +0000)]
New utiltiy find_or_make_node() finds a node within an XPathContext,
or, if it doesn't yet exist, makes it within its parent and returns
it. This calls itself recursively as necessary to make the parent,
grandparent, etc., but catches deep recursion and dies (currently
defined as ten levels which seems like plenty).
dom_add_element() now uses this.
Mike Taylor [Mon, 13 Nov 2006 17:00:03 +0000 (17:00 +0000)]
Remove completed tasks from TODO list.
Mike Taylor [Mon, 13 Nov 2006 16:49:08 +0000 (16:49 +0000)]
Links to both quick and full tests.
Mike Taylor [Mon, 13 Nov 2006 16:48:49 +0000 (16:48 +0000)]
Page title includes test name if specified.
Mike Taylor [Mon, 13 Nov 2006 16:47:57 +0000 (16:47 +0000)]
Comment
Mike Taylor [Thu, 9 Nov 2006 16:32:54 +0000 (16:32 +0000)]
Cleaner presentation of changes.
Mike Taylor [Thu, 9 Nov 2006 16:15:14 +0000 (16:15 +0000)]
Simplify due to correctly functioning modify_xml_document()
Add new -x command-lineoption to show modified XML document.
Mike Taylor [Thu, 9 Nov 2006 16:09:35 +0000 (16:09 +0000)]
Add irspy_namespace()
Both it and now irspy_xpath_context() now use private hash.
Comment out intrusive debugging in modify_xml_document() and
dom_add_element()
New element added in dom_add_element() has its namespace explicitly
set, which enables it to be found by subsequent $xc->find()
calls.
Mike Taylor [Thu, 9 Nov 2006 15:18:14 +0000 (15:18 +0000)]
Typo in comment.
Mike Taylor [Wed, 8 Nov 2006 17:42:11 +0000 (17:42 +0000)]
Clearer reporting.
Still needs stupid second XPath-context like test-xml-update.pl
Mike Taylor [Wed, 8 Nov 2006 17:41:27 +0000 (17:41 +0000)]
irspy_xpath_context() may now take a textual XML record instead of a
DOM tree.
dom_add_element() now correctly inserts a new _element_ with specified
value, rather than just inserting the value itself.
Slightly changed debugging output for modify_xml_document() and
dom_add_element().
Mike Taylor [Wed, 8 Nov 2006 17:19:18 +0000 (17:19 +0000)]
All sort of improvments, many command-line flags.
Mike Taylor [Tue, 7 Nov 2006 17:45:37 +0000 (17:45 +0000)]
Complete and should work ... but doesn't.
Mike Taylor [Tue, 7 Nov 2006 17:18:29 +0000 (17:18 +0000)]
Correct HTML-encoding of debug output in dom_add_element()
Comment out this debugging output anyway.
Mike Taylor [Tue, 7 Nov 2006 16:29:54 +0000 (16:29 +0000)]
Better sample command-line.
Mike Taylor [Mon, 6 Nov 2006 17:43:29 +0000 (17:43 +0000)]
Calculate named-result-set support.
Mike Taylor [Mon, 6 Nov 2006 17:40:04 +0000 (17:40 +0000)]
Calculate explain support.
Empty support-lists now render as "[none]".
Mike Taylor [Mon, 6 Nov 2006 17:34:58 +0000 (17:34 +0000)]
Calculate record-syntaxes.
Mike Taylor [Mon, 6 Nov 2006 17:24:00 +0000 (17:24 +0000)]
Calculate supported booleans.
Mike Taylor [Mon, 6 Nov 2006 17:04:23 +0000 (17:04 +0000)]
Dan-1 use attributes.
Mike Taylor [Mon, 6 Nov 2006 17:01:03 +0000 (17:01 +0000)]
Calculate BIB-1 use attributes.
Mike Taylor [Mon, 6 Nov 2006 16:22:17 +0000 (16:22 +0000)]
Calculate reliability using function pointer -- cool.
Mike Taylor [Mon, 6 Nov 2006 14:22:22 +0000 (14:22 +0000)]
<h2> uses database title rather than ID.
Mike Taylor [Mon, 6 Nov 2006 11:41:03 +0000 (11:41 +0000)]
Heading is now database title rather than ID
Mike Taylor [Mon, 6 Nov 2006 11:37:43 +0000 (11:37 +0000)]
Include date of last check in output.
Mike Taylor [Fri, 3 Nov 2006 13:37:33 +0000 (13:37 +0000)]
return TEST_SKIPPED if search finds no records.
Mike Taylor [Fri, 3 Nov 2006 13:11:29 +0000 (13:11 +0000)]
Support for Status::TEST_SKIPPED
Mike Taylor [Thu, 2 Nov 2006 16:11:44 +0000 (16:11 +0000)]
Add warnings if running tasks leaves the ZOOM connections idle. (Doesn't currently help, I think because is_idle() returns 0 if there is an END event waiting.)
Mike Taylor [Thu, 2 Nov 2006 15:02:09 +0000 (15:02 +0000)]
Number of search-hits included in log message.
Mike Taylor [Thu, 2 Nov 2006 15:01:10 +0000 (15:01 +0000)]
Fix POD syntax error.
Mike Taylor [Thu, 2 Nov 2006 15:00:09 +0000 (15:00 +0000)]
Omit test programs from distribution.
Mike Taylor [Thu, 2 Nov 2006 14:59:02 +0000 (14:59 +0000)]
Downgrade XML::LibXML and XML::LibXSLT prerequisites from 1.59 to 1.58.
Mike Taylor [Thu, 2 Nov 2006 14:58:07 +0000 (14:58 +0000)]
Add many new tests and web pages.
Mike Taylor [Thu, 2 Nov 2006 13:16:49 +0000 (13:16 +0000)]
Add sanity-checks after main loop exists, verifying that all
connections have used up their tests, have no active or queued task,
and do not have any ZOOM-C level tasks queued. These are all "can't
happens" -- but they do in fact happen, and the failure to spot them
have wasted many frustrating debugging hours.
Anders S. Mortensen [Thu, 2 Nov 2006 11:46:40 +0000 (11:46 +0000)]
Adding named result set test.
Anders S. Mortensen [Thu, 2 Nov 2006 08:28:20 +0000 (08:28 +0000)]
Remember to get the irspy:xxx attributes copied to the output tree.
Mike Taylor [Wed, 1 Nov 2006 11:46:10 +0000 (11:46 +0000)]
Robust against complex text-nodes contains comments, PIs, etc.
Anders S. Mortensen [Wed, 1 Nov 2006 11:18:56 +0000 (11:18 +0000)]
Only keep the import parts of the irspy:status element.
Mike Taylor [Wed, 1 Nov 2006 10:33:09 +0000 (10:33 +0000)]
Display target-link letters in fixed-width font.
This makes them line up nicely in a table.
Mike Taylor [Wed, 1 Nov 2006 10:31:57 +0000 (10:31 +0000)]
Display diffs between the original and modified records
Mike Taylor [Wed, 1 Nov 2006 10:14:56 +0000 (10:14 +0000)]
Use $ZOOM::IRSpy::Utils::IRSPY_NS instead of $ZOOM::IRSpy::irspy_ns
Mike Taylor [Wed, 1 Nov 2006 10:14:09 +0000 (10:14 +0000)]
Remove $irspy_ns, superseded by $ZOOM::IRSpy::Utils::IRSPY_NS
Mike Taylor [Wed, 1 Nov 2006 10:13:26 +0000 (10:13 +0000)]
New function modify_xml_document()
This is now exported in place of dom_add_element(), which becomes private.
Explicitly include XML::LibXML and XPathContext, so that this module
can be used standalone without ZOOM::IRSpy.
Define $IRSPY_NS, which replaced $ZOOM::IRSpy::irspy_ns.
Mike Taylor [Wed, 1 Nov 2006 10:11:01 +0000 (10:11 +0000)]
Fix to work with recently changed library directory specification.
The setting of PERL5LIB in the Apache configuration meant that
layout.mc no longer set the global LIBDIR, so now we fetch the
IRSpyLibDir configuration manually. Much cleaner.
Mike Taylor [Wed, 1 Nov 2006 10:01:14 +0000 (10:01 +0000)]
Import modify_xml_document() instead of dom_add_element()
Mike Taylor [Wed, 1 Nov 2006 10:00:44 +0000 (10:00 +0000)]
Add "This Record" panel when an ID is defined.
Mike Taylor [Wed, 1 Nov 2006 10:00:21 +0000 (10:00 +0000)]
Use new modify_xml_document() utility function.
Indicate number of changes.
Mike Taylor [Wed, 1 Nov 2006 09:59:28 +0000 (09:59 +0000)]
New -- test-harness for complex XML-record update code.
Anders S. Mortensen [Wed, 1 Nov 2006 09:56:50 +0000 (09:56 +0000)]
Insert 0 instead of empty in case of failure.
Mike Taylor [Tue, 31 Oct 2006 16:19:39 +0000 (16:19 +0000)]
Add panel2 style for this-record menu.
Remove underlining for links inside menu box.
Mike Taylor [Tue, 31 Oct 2006 16:18:47 +0000 (16:18 +0000)]
Remove Test/Edit/XML links which are now in layout.mc
Mike Taylor [Tue, 31 Oct 2006 15:22:31 +0000 (15:22 +0000)]
Get xml_encode from Utils.
Anders S. Mortensen [Tue, 31 Oct 2006 14:17:54 +0000 (14:17 +0000)]
Adding some extra notes which may make life easier for debian users.
Mike Taylor [Tue, 31 Oct 2006 12:42:32 +0000 (12:42 +0000)]
Work around ZOOM-C bug by testing success based on whether or not we
can render the supposedly retrieved record.
Mike Taylor [Tue, 31 Oct 2006 09:26:59 +0000 (09:26 +0000)]
Towards ability to add new elements when editing.
Mike Taylor [Tue, 31 Oct 2006 09:26:34 +0000 (09:26 +0000)]
Import dom_add_element()
Mike Taylor [Tue, 31 Oct 2006 09:26:11 +0000 (09:26 +0000)]
Add dom_add_element() [NOT FINISHED!] and inheritance_tree()
Mike Taylor [Tue, 31 Oct 2006 09:22:57 +0000 (09:22 +0000)]
Set PERL5LIB
Mike Taylor [Mon, 30 Oct 2006 16:13:49 +0000 (16:13 +0000)]
Move xml_encode() from IRSpy to Utils
Mike Taylor [Mon, 30 Oct 2006 15:04:33 +0000 (15:04 +0000)]
Include new Utils module.
Mike Taylor [Mon, 30 Oct 2006 15:02:06 +0000 (15:02 +0000)]
New