⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 changelog

📁 A framework written in Java for implementing high-level and dynamic languages, compiling them into J
💻
📖 第 1 页 / 共 5 页
字号:
2005-05-27  Per Bothner  <per@bothner.com>	* XQuery.java (evalToFocusProc): Also set PARSE_IMMEDIATE flag.2005-05-18  Per Bothner  <per@bothner.com>	* XQResolveNames.java (lookup): Use new getLangEnvironment method.2005-05-17  Per Bothner  <per@bothner.com>	* XQuery.java (evalToFocusProc): Pass current Environment, rather than	language Environment, to evalModule.2005-03-16  Per Bothner  <per@bothner.com>	* XQParser.java: Now extends Lexer rather than LispReader.	(getReadTable): Remove unused method.	(xqlReadTable): Remove unused field.2005-03-07  Per Bothner  <per@bothner.com>	* XQParser.java: Update Interpreter -> Language:	* XQResolveNames.java: Likewise.2005-03-03  Per Bothner  <per@bothner.com>	* XQuery.java: Function 'children' has been moved.2005-02-12  Per Bothner  <per@bothner.com>	* XQuery.java: Use different SetExp constructor,	to avoid setting the 'binding' field, which will become private.	* XQResolveNames.java: Use SetExp's setBinding method.2005-01-25  Per Bothner  <per@bothner.com>	* XQuery.java (registerEnvironment): Update Interpreter -> Language.	* XQuery.java: Put gnu.kawa.slib.HTTP function in qexo namespace.2005-01-22  Per Bothner  <per@bothner.com>	* XQuery.java: Inherit from Language instead of Interpreter.	* XQuery.java (<init>): Declare functions from gnu.kawa.slib.HTTP.	* XQParser.java (parseMaybePrimaryExpr): Fix column number handling.2004-12-27  Per Bothner  <per@bothner.com>	* XQParser.java (parseFunctionDefinition): Use new isStatic method.2004-12-22  Per Bothner  <per@bothner.com>	* XQParser.java (prologNamespaces): New field.	(pushNamespace): Add to prologNamespaces.	(parseNameSpec): Simplify, thanks to use of new SName type.	(castQName): New helper method.	(parseElementConstructor): Use MakeElement and MakeAttribute classes	rather than ElementConstructor and AttributeConstructor.	(parseMaybePrimaryExpr): Handle in-scope namespace nodes.	* XQuery.java: Define fn:QName function and xs:QName type/cast.	* XQResolveNames.java (walkApplyExp): Implement xs:Name cast.	Update for changes to use MakeElement and MakeAttribute classes	rather than ElementConstructor and AttributeConstructor.	* XQParser.java (parsePrimaryExpr): If missing expression, call	getRawToken to avoid the risk of an infinite loop.	* XQParser.java (parser); Field renamed to comp.	* XQuery.java (parse): Set resolver's parser field.	* XQuery.java (SCHEMA_NAMESPACE): New constant.2004-12-21  Per Bothner  <per@bothner.com>	* XQuery.java (define_method): Set name of Procedure, for better	error messages.	* XQResolveNames (flookup): New helper method.	(lookup): Use it.  Fix bug where 'fn:true()' wasn't found.2004-12-12  Per Bothner  <per@bothner.com>	* XQParser.java: Implement line/column and error handling.	(curLine, curColumn): New fields.	(getrawToken): Set curLine and curColumn.	(skipOldComment, oldComment, getRawToken): Set position before error.	(COLON_COLON_TOKEN): Change spelling.  Have getRawToken return it.	(getAxis): New helper method.  Use it in peekOperand.	(parseMaybePrimaryExpr):  Set startLine from curLine etc.	(parseSeparator): Change so error refers to end of declaration.	(error, syntaxError, tokenWidth): Remove and simplify.2004-12-10  Per Bothner  <per@bothner.com>	* XQParser.java: Implement 'declare default collation'.	(warnOldVersion): Change to true. Add soem extra tests/warnings.	(defaultCollator): New field.	(skipToSemicolon, error, declError): New helper methods.	(parseEnclosedExpr): Handle missing comma errors better.	* XQuery.java(<init>): Declare fn:exists.  Update fn:empty.2004-12-07  Per Bothner  <per@bothner.com>	Update for new Symbol/Namespace handling.	* XQParser.java (lookupNamespace, resolveQName): Removed methods.	(parseName): Renamed to parseQName and noted as deprecated.	(parseNameTest): Change return type.	(parseNodeTest): Rewrite to use parseNameTest.	* XQResolveNames.java (LASTBUILTIN, POSITION_BUILTIN): New constants.	(lastDecl, positionDecl, functionNamespacePath): New static fields.	(makeBuiltin, walkSetExp, procToDecl): New methods.	(<init>): Push lastDecl and positionDecl.	(namespaceResolve): Map classname prefix to a "class:" namespace.	(push): Search NCName  in functionNamespacePath.	(walkSetExp): New method.	(walkApplyExp): Special handling of lastDecl and positionDecl.	* XQuery.java (parse): Stash resolver in XQParser.	(getSymbol): New method.	(define, define_method): Update.	(<init>): Update.  Use defProcStFld.	For now, don't import most Kawa functions.2004-11-16  Per Bothner  <per@bothner.com>	* XQuery.java (XQuery): Use defProcStFld instead of define_field.2004-11-06  Per Bothner  <per@bothner.com>	* XQuery.java (<init>): Add definitions for local-name-from-QName,	namespace-uri-from-QName, namespace-uri-for-prefix.2004-08-11  Per Bothner  <per@bothner.com>	* XQParser.java (DOT_VARNAME, POSITION_VARNAME, LAST_VARNAME):	Change to uninterned Symbols.	* XQResolveNames.java (push):  Warn about shadowing declarations.2004-08-08  Per Bothner  <per@bothner.com>	* XQuery.java (applyWithFocus, applyWithFocus$X, eval_with_focus$X):	Use new check3 method.2004-07-20  Per Bothner  <per@bothner.com>	* XQParser.java:  Remove unused import statements.2004-06-12  Per Bothner  <per@bothner.com>	* XQParser.java (nesting, pushNesting, popNesting):  Moved to Lexer.2004-05-29  Per Bothner  <per@bothner.com>	* XQParser.java (getDelimited):  Reset tokenBufferLength.	* XQParser.java (parseXMLConstructor):  Unread before PI content.2004-05-28  Per Bothner  <per@bothner.com>	* XQParser.java (parseContent):  Changes to fix space handling.	* XQParser.java (parseXMLConstructor):  Use MakeCData for CDATA.	Handle direct processing instruction constructor.	* XQParser.java (parseMaybePrimaryExpr):  Update for TextConstructor	being renamed to MakeText.2004-05-08  Per Bothner  <per@bothner.com>	* XQParser.java (OP_COMMENT, OP_PI, OP_DOCUMENT):  New token codes.	(peekOperand):  Recognize these new token kinds.	(getDelimited):  New method.	(parseItemType):  Recognize comment and processing-instruction.	(parseXMLConstructor):  New method.	(parseContent, parseMaybePrimaryExpr):  Use parseXMLConstructor.	(matchConstructorKeyword):  Recognize 'comment {'.	(parseMaybePrimaryExpr):  Use CommentConstructor for 'comment {'.	(commentNodeTest, piNodeTest):  New static NodeType fields.2004-05-08  Per Bothner  <per@bothner.com>	* XQuery.java (mangle):  Two new static methods - currently unused.2004-03-09  Per Bothner  <per@bothner.com>	* XQParser.java (parseItemTime):  Handle 'document-node()'.	(documentNodeTest):  New constant.	* XQParser.java (peekOperator):  Handle 'instance' like 'instanceof'.	(parseBinaryExp):  Recognize 'instance' followed by 'of'.	If warnOldVersion compain about 'instanceof'.2004-01-09  Per Bothner  <per@bothner.com>	* XQuery.java (registerEnvironment):  Update setCurrent to setGlobal.2003-12-26  Per Bothner  <per@bothner.com>	* XQParser.java (parseElementConstructor):  Set line/column for	attribute.	* XQResolveNames.java (maybeAddNamespace):  Avoid NullPointerException.	(walkApplyExp):  Adjust column number if ElementConstructor.	* XQResolveNames.java (walkReferenceExp):  Fix $request/$response	handling.2003-12-25  Per Bothner  <per@bothner.com>	* XQParser.java (parseRelativePathExpr, parseFLWRExpression):  last(),	position() and and 'for' 'at' index should be LangPrimType.intType,	so arithmetic works as it should.2003-12-25  Per Bothner  <per@bothner.com>	Handle namespace declaration attributes.	* XQResolveNames.java:  New class, extends gnu.expr.ResolveNames.	* Makefile.am (java_sources):  Add XQResolveNames.java.	* XQParser.java (lexical):  New field.	(<init>):  New XQuery pamameter.  Allocate and set lexical field.	(pushNamespace, lookupNamespace, makeNamespaceDecl):  New methods.	(pushStandardNamespaces):  Use pushNamespace.	(parseElementConstructor):  Recognize namespace declaration	attributes.  Defer namespace resolution until XQResolveNames.	Remove support here for calculated element/attribute names.	(parseVariableDeclaration):  New method.	(parseTypeSwitch, parseFLWRExpression, parseQuantifiedExpr,	parseFunctionDefinition, parse):  Use parseVariableDeclaration.	(namespaces):  Remove field.	(namespaceBindings):  New field.	(parse):  Don't checks for "$request" or $reply" (for servlets) here.	Instead use ne XQResolveNames's new walkReferenceExp method.	* XQuery.java (getLexer):  Use new XQParser constructor.	(DEFAULT_ELEMENT_PREFIX, DEFAULT_FUNCTION_PREFIX):  New constants.	(parse):  Use new Compilation constructor, passing it lexer's lexical.	Do mustCompileHere after pushing ModuleExp, or it has no effect.	Use new XQResolveNames constructor and new resolveModule method.	(getNamespaceOf):  Also check if decl isNamespaceDecl.	* XQuery.java (read):  Remove unused method.	* XQParser.java (readObject):  Likewise.2003-11-14  Per Bothner  <per@bothner.com>	* XQuery.java (<init>):  New use StringValue.concat$V.2003-11-09  Per Bothner  <per@bothner.com>	* XQuery.java (PARSE_WITH_FOCUS):  New flag.	(parse):  Check for PARSE_WITH_FOCUS.	(applyWithFocus, applyWithFocus$X, evalToFocusProc, evalWithFocus,	eval_with_focus$X):  New methods.2003-11-08  Per Bothner  <per@bothner.com>	* XQuery.java (parse):  Update to take a Lexer rather than an InPort.2003-11-02  Per Bothner  <per@bothner.com>	* XQParser.java (peekOperator):  Return if EOL_TOKEN and 0 nesting.	This fixes parseUnionExpr and parseIntersectExceptExpr.	(parseBinaryExpr):  Trivial tweak.	* XQuery.java (parse, parseFile):  Combined to single 'parse' method.2003-10-30  Per Bothner  <per@bothner.com>	* XQuery.java (typeMap):  New static field.	(getTypeFor):  Use typeMap for standard Schema types.	* XQParser.java (IMPORT_SCHEMA_TOKEN):  New constant.	(parse):  Report that 'import schema' is unimplemented.2003-10-29  Per Bothner  <per@bothner.com>	* XQParser.java (parse):  Use BeginExp.canonicalize(Expression[])).2003-10-19  Per Bothner  <per@bothner.com>	* XQuery.java (parse, parseFile):  Pass this to Compilation.2003-10-16  Per Bothner  <per@bothner.com>	* XQParser.java (peekOperator):  Recognize 'except' and 'intersect'.	(makeBinary):  Handle OP_EXCEPT and OP_INTERSECT.	(parseUnionExpr, parseIntersectExceptExpr):  Call peekOperator.	* XQParser.java (parseExprSingle):  New method.	Use it where appropriate.	* XQParser.java (parseMaybePrimaryExpr):  Handle 'every' and 'some'.	(parseQuantifiedExpr):  New method.	* XQParser.java (setType):  New helper method	(parseFLWRExpression):  Call parseOptionalTypeDeclaration and setType.	(parseFLWRExpression):  Handle subsequence 'for/let' clauses.	(parseFLWRExpression):  Detect 'order' and print "not implemented".	* XQParser.java (tokenString):  New debug helper method.2003-10-12  Per Bothner  <per@bothner.com>	* XQParser.java (parse):  Use Compilation.mangleURI for namespaces	of library module declaration and import.2003-10-11  Per Bothner  <per@bothner.com>	* XQParser.java (resolveQName, parserVariable):  New methods.	(parseMaybePrimaryExpr):  Use parseVariable for '$' VarName.	Set curToken before parseFLWRExpression.	(parseFLWRExpression):  Use parseVariable.	(parseFLWRExpression):  Use resolveQName and parseVariable.	(parse):  For 'declare variable' use parseVariable.	Check if 'local:' prefix and set privacy flag appropriately.	(parseTypeSwitch):  Update typeswitch syntax - handling of 'as'.2003-10-09  Per Bothner  <per@bothner.com>	* XQParser.java	(parseFLWRExpression/3):  Inline into single caller.	(parseFunctionDefinition):  make function static only if module is.	* XQuery.java (parse, parseFile):  Revert change making modules static.2003-10-08  Per Bothner  <per@bothner.com>	* XQParser.java (peekOperator):  Handle ValueComp operators 'eq' ...	by mapping them to GeneralComp operators '=' ... .	* XQParser.java (parseUnaryExpr):  Provide implementation.	* XQParser.java:  Initial support for modules.	(IMPORT_MODULE_TOKEN, MODULE_NAMESPACE_TOKEN):  New constant.	(peekOperand):  Recognize new compound tokens.	(pushStandardNamespaces):  Define kawa and qexo prefixes.	(parseMaybePrimaryExpr):  Better handling of function names.	(parseFunctionDefinition):  Likewise.  Make functions static.	'local' prefix sets private flag.	(parse):  Recognize module declaration and module import.	'declare function namespace' is now supported.	(getRawToken):  Recognize ';'.	* XQuery.java (KAWA_FUNCTION_NAMESPACE):  New constant.	(parse):  XQuery modules are now static.	(define, define_method):  New method overrides.	(<init>):  Initialize qexo namespace.	Don't define 'define'.2003-09-28  Per Bothner  <per@bothner.com>	* XQParser.java (getRawToken):  Add missing tokenBufferAppend.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -