📄 changelog
字号:
* Base64Binary.java: New class, extends BinaryObject. * HexBinary.java: New class, extends BinaryObject. * Makefile.am: Update accordingly. * XDataType.java (base64BinaryType, hexBinaryType): New static fields. (cast, valueOf): Add support for new types. (parseHexBinary): Remove method - now in HexBinary.java. * XDataType.java (decimalType): Change implementation type to java.lang.Number.2006-03-26 Per Bothner <per@bothner.com> * XTimeType.java (typeXTimeType): Remove field, replacing it by ... (typeDateTime): .. new static field. (<init>): Use typeXTimeType by typeDateTime. * XMLParser.java: Move "implements" into conditionally-compiled section. * StringValue.java: No longer extend Procedure1. (stringValue, string): Removed fields. (<init>, apply1): Removed methods. (stringValue): Merge in multi-item support from removed apply1.2006-03-20 Per Bothner <per@bothner.com> * NodeName.java (nodeName): Map String to SName, so the result will be an instance of xs:QName.2006-03-17 Per Bothner <per@bothner.com> * AttributeType.java (make(Symbol)): New factory method. * ElementType.java (make(Symbol)): New factory method. * XMLParser.java: Also implement org.xml.sax.Locator. (getName): Remove method. (getPublicId, getSystemId): New methods, impleementing Locator. (getLineNumber, getColumnNumber): Change to be consistent with SAX. 2006-03-15 Per Bothner <per@bothner.com> * ProcessingInstructionType.java: New class extends NodeType. * Makefile.am: Update accordingly. * MakeProcInst.java: New extends NodeConstructor. Re-write accordingly. Add some XQuery-required error checking.2006-03-14 Per Bothner <per@bothner.com> * StringValue.java: New class, some parts moved from gnu.xquery.utils. * CommentConstructor.java: No longer need to import StringValue. * MakeCDATA.java: Likewise. * MakeText.java: Likewise. * Document.java (parseCached, availableCached): Fixes needed for XPath/XQuery semantics. * KNode.java (atomicValue): Moved here from gnu.xquery.util.NodeUtils. Kludge to create UntypedAtomic. * UntypedAtomic.java: New class. * XDataType.java: New class, extends gnu.bytecode.Type. * XTimeType.java: New class, extends XDataType. * XIntegerType.java: New class, extends XDataType. * XInteger.java: New class, extends gnu.math.IntNum. * Makefile.am (java_sources): Update accordingly.2006-03-01 Per Bothner <per@bothner.com> * SortNodes.java (compile): Don't canonicalize result, if target is ConsumerTarget or a StackTarget that takes a Values subtype.2006-02-16 Per Bothner <per@bothner.com> * Nodes.java (item): Fix bad recursion. Only include if use:org.w3c.dom.Node PreProcess-flag is given.2006-02-16 Per Bothner <per@bothner.com> * AttributeType.java: Fix tabs/spacing to PreProcess works properly, * ElementType.java: Likewise.2006-02-05 Per Bothner <per@bothner.com> * WriteTo.java (writeToIfChange): New static method and field. (ifChanged): New flag. (apply2): Use it.2006-01-11 Per Bothner <per@bothner.com> * HttpPrinter.java: If we see data (including beginGroup) before a beginDocumnet, pretend we saw a beginDocument anyway. This makes creating servlet output more flexible and easier, since we don't have to wrap everything in beginDocument/endDocument.2006-01-04 Per Bothner <per@bothner.com> * Document.java: No longer extend Procedure1. (appl1, apply): Remove methods. (makeURL): Remove methods - using URI_utils.resolve. (parse): Use generalized XMLParser constructor. (parseCached): Handle generauized names. * XMLParser.java (<init>): Handle generalized names.2005-12-31 Per Bothner <per@bothner.com> * KNode.java: Remove TAB in conditional text. * KAttr.java: Likewise. * KDocument.java: Likewise.2005-12-10 Per Bothner <per@bothner.com> * Document.java (makeURL): Update because BaseUri.hasScheme was moved and renamed to InPort.uriSchemeSpecified.2005-11-14 thomas kirk <tk@research.att.com> * HttpPrinter.java (endDocument): cclose OutPort. * KNode.java (toString): Close OutPort.2005-11-03 Per Bothner <per@bothner.com> * KNode.java: Implement Consumable. (consume): New method. * KNode.java (copy): New method, overrides SeqPosition.2005-10-06 Per Bothner <per@bothner.com> * CommentConstructor.java (numArgs): New method. * KText.java (make(String)): New static method. * MakeText.java: Extend NodeConstructor. (compileToNode): New method. (numArgs, apply1): New methods. (text$X, text$C): New static methods. (apply): Just call text$X.2005-08-18 Per Bothner <per@bothner.com> * Document.java (parseCached, availableCached): New static functions.2005-08-16 Per Bothner <per@bothner.com> * Nodes.java (writePosition) Change return type to void. * SortedNodes.java (writePosition): Likewise. * NodeConstructor.java (popNodeConsumer): Wrap NodeTree in KNode, as in 2004-05-20 change to popNodeContext.2005-04-17 Per Bothner <per@bothner.com> * KAttr.java: Make org.w3c.dom.*-dependencies conditional on new 'use:org.w3c.dom.Node' pre-processor condition. The default is now 'off'. * KCDATASection.java: Likewise. * KCharacterData.java: Likewise. * KComment.java: Likewise. * KDocument.java: Likewise. * KElement.java: Likewise. * KNode.java: Likewise. * KProcessingInstruction.java: Likewise. * KText.java: Likewise. * Nodes.java: Likewise.2005-03-06 Per Bothner <per@bothner.com> * DefineNamespace.java: Moved to gnu.kawa.lispexpr. The reason is so namespaces can work even when --disable-xml.2005-03-03 Per Bothner <per@bothner.com> * Children.java: Moved from gnu.mapping.xquery, because it is also used for Scheme. * Makefile.am: Update accordingly.2005-02-12 Per Bothner <per@bothner.com> * DefineNamespace.java: Use different SetExp constructor, to avoid setting the 'binding' field, which will become private.2005-01-22 Per Bothner <per@bothner.com> * NodeType.java: Extend ObjectType, not ClassType.2005-01-07 Per Bothner <per@bothner.com> * MakeElement.java: Remove unneeded import. * NodeName.java: Likewise.2005-01-02 Per Bothner <per@bothner.com> * Focus.java, IteratorItems.java, ListItems.java: Change "select" (preprocessor) syntax.2004-12-22 Per Bothner <per@bothner.com> * AttributeConstructor.java: Removed - we now use MakeAttribute. * ElementConstructor.java: Removed - we now use MakeElement. * MakeElement.java: Moved from gnu.xquery.util. No longer implement CanInline - which re-wrote to ElementConstructor. Merg in namespaceNodes functionality from ElementConstructor. (getTagName): New static helper method. * MakeAttribute.java: Moved from gnu.xquery.util. (makeAttributeExp): New static field. (beginAttribute): Simplify. * Makefile.am: Update accordingly. * KAttr.java: Update to new "conditional configuration" syntax. * KDocument.java: Likewise. * KElement.java: Likewise. * KNode.java: Likewise. * AttributeType.java: Handle SName, and QName if using JAXP 1.3. * ElementType.java: Likewise. * NodeName.java: Simplify now that XName is qn SName/QName.2004-12-05 Per Bothner <per@bothner.com> * AttributeConstructor.java: Update Symbol->Location. * CommentConstructor.java: Likewise. * DocumentConstructor.java: Likewise. * ElementConstructor.java: Likewise. * MakeCDATA.java: Likwise. * MakeText.java: Likwise. * AttributeType.java (<init>): Removed constructor, replaced by ... (make): New static method, called in code generated by XQParser. * ElementType.java: Likewise. * DefineNamespace.java (scanForDefinitions): Type bound to the namespace isn't always a String - it can also be a ClassType. * NamespaceEnv.java: Removed. * Makefile.am: Update accordingly.2004-11-06 Per Bothner <per@bothner.com> * ElementConstructor.java (setNamespaceNodes): Use new XName constructor. * KNnode.java (coerce): New static convenience methods. (getNodeValue(StringBuffer)): New helper method. * KNode.java: Add some DOM3 (in JAXP 1.3 and Java 5) methods. Some are commented out unless --with-java-source=5, since they reference types that aren't in DOM 2. * KAttr.java: Likewise. * KDocument.java: Likewise. * KElement.java: Likewise. * KText.java: Likewise. * NodeCompare.java: Use non-deprecated WrongType.make variants.2004-08-03 Per Bothner <per@bothner.com> * Attributes.java: Extend MethodProc instead of CpsProcedure. * CommentConstructor.java: Likewise. * IteratorItems.java: Likewise. * ListItems.java: Likewise. * MakeCDATA.java: Likewise. * MakeProcInst.java: Likewise. * MakeResponseHeader.java: Likewise. * MakeText.java: Likewise. * NodeConstructor.java: Likewise. * OutputAsXML.java: Likewise. * TreeScanner.java: Likewise.2004-07-20 Per Bothner <per@bothner.com> * AttributeConstructor.java: Remove unused import statements. * CommentConstructor.java: Likewise. * DefineNamespace.java: Likewise. * KAttr.java: Likewise. * KCDATASection.java: Likewise. * KCharacterData.java: Likewise. * KComment.java: Likewise. * KDocument.java: Likewise. * KElement.java: Likewise. * KProcessingInstruction.java: Likewise. * KText.java: Likewise. * MakeCDATA.java: Likewise. * MakeProcInst.java: Likewise. * MakeResponseHeader.java: Likewise. * MakeText.java: Likewise. * MakeUnescapedData.java: Likewise. * SortedNodes.java: Likewise. * WriteTo.java: Likewise.2004-06-22 Per Bothner <per@bothner.com> * KAttr.java (getObjectValue): New method.2004-05-29 Per Bothner <per@bothner.com> * MakeCDATA.java (apply): Remove accidental debu message.2004-05-28 Per Bothner <per@bothner.com> * CDataConstructor.java: Renamed to .. * MakeCDATA.java: ... new name. * TextConstructor.java: Renamed to .. * MakeText.java: ... new name. * MakeProcInst.java: New class, extends CpsProcedure. * Makefile.am: Update accordingly.2004-05-20 Per Bothner <per@bothner.com> * CDataConstructor.java: New class, extends CpsProcedure. * KCharacterData.java: New class, extends KNode. * KComment.java: new class, extends KCharacterData. * KText.java: Change to inherit KCharacterData. Move most methods to KCharacterData. * KCDATASection.java: New class, extends KText. * KProcessingInstruction.java: New class, extends KNode. * Makefile.am: Update accordingly. * KText.java (getNodeType): Fix to return TEXT_NODE. * KNode.java (make): Handle CDATA_VALUE, COMMENT_VALUE and PROCESSING_INSTRUCTION_VALUE. An empty NodeTree is treated as an empty text node. * KNode.java (toString): New method. * NodeConstructor.java (popNodeContext): Wrap NodeTree as KNode.2004-05-05 Per Bothner <per@bothner.com> * CommentConstructor.java: New class. * Makefile.am: Update accordingly. * NodeConstructor.java (pushNodeContext): Now returns XConsumer. * NodeType.java (PROCESSING_INSTRUCTION_OK): Renamed to PI_OK. * Nodes.java (writeCDATA): New method.2004-04-18 Per Bothner <per@bothner.com> * NodeType.java (COMMENT_OK, PROCESSING_INSTRUCTION_OK): New constants. (isInstance): Handle new macros. * Nodes.java (writeComment, writeProcessingInstruction): New methods.2004-03-09 Per Bothner <per@bothner.com> * NodeName.java (nodeName): If name is XName, extract its QName. * NodeType.java (DOCUMENT_OK): New constant. (isInstance): If kind is a DOCUMENT_VALUE, check DOCUMENT_OK.2004-02-15 Per Bothner <per@bothner.com> * DefineNamespace.java (rewrite): Move handling to scanForDefinitions. * DefineNamespace.java (rewriteForm): Use Translator's exp2Type.2004-01-04 Per Bothner <per@bothner.com> * Document.java (parse): Returns a KDocument rather than a NodeTree.2004-01-03 Per Bothner <per@bothner.com> * KNode.java: New class, extends SeqPosition, implements Node. * KText.java: New class, extends KNode, implements Text. * KAttr.java: New class, extends KNode, implements Attr. * KDocument.java: New class, extends KNode, implements Document. * KElement.java: New class, extends KNode, implements Element. * Makefile.am (java_sources): Add new files. * ElementType.java (coerceOrNull, coerce): Return a KElement. * NodeType.java (typeSeqPosition): Replace by typeKNode. (nodeType): Is now a KNode rather than a SeqPosition. (getImplementationType): Return typeKNode instead of typeSeqPosition. (isInstance): Instance must now be a KNode. (coerceForce, coerceOrNull): Now check for KNode. * NodeConstructor.java (typeKNode): New static field. (compileUsingNodeTree): At end convert NodeTree to KNode. * Nodes.java: Now implements org.w3c.dom.NodeList. (getLength, item): New methods (get): Use KNode.make to return a KNode rather than a SeqPosition. (getPosNext): New optimized implementation. (root(AbstractSequence,int)): Take a NodeTree and return a KNode. (root(Object)): Require a KNode. * TreeScanner.java (apply): Argument must be a KNode.2003-12-24 Per Bothner <per@bothner.com> * AttributeConstructor.java (setQName): New method. (make): Don't bother interning the sname. * ElementConstructor.java (qname): Renamed field to 'type' and changed its type to Object. (getQName, getNamespaceURI, getLocalName): Rewrite. (setQName, getNamespaceNodes, setNamespaceNodes): New methods. (make, readExternal): Don't bother interning the sname.2003-11-02 Per Bothner <per@bothner.com> * XMLParser.java (<init>): Remove unneeded throws specifications.2003-10-29 Per Bothner <per@bothner.com> * AttributeType.java (isInstance, coerceOrNull): Handle XName. * ElementType.java (isInstance, coerceOrNull): Handle XName.2003-10-16 Per Bothner <per@bothner.com> * Nodes.java (getSeq, getPos): New convenience functions. * IntersectNodes.java: New class, extends Procedure2. * Makefile.am: Update accordingly.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -