diff -rNu smalltalk-2.3.1/ChangeLog smalltalk-2.3.2/ChangeLog --- smalltalk-2.3.1/ChangeLog 2006-12-13 09:56:42.000000000 +0100 +++ smalltalk-2.3.2/ChangeLog 2007-01-29 10:54:32.000000000 +0100 @@ -1,3 +1,59 @@ +2007-01-29 Paolo Bonzini + Nicolas Cellier + + * kernel/Float.st: Rewrite #truncated and #asExactFraction. + Fix bug in printing exact floating-point numbers. + Support gradual underflow in #raisedToInteger:. + + * kernel/Fraction.st: Use #asFloatD in #hash. Rewrite #asFloat:. + * kernel/LargeInt.st: Rewrite #asFloat:. Add #lowBit. + * kernel/SmallInt.st: Add #lowBit. + * kernel/Integer.st: Add #lowBit. + * kernel/MappedColl.st: Use map size as collection size. + + * tests/floatmath.st: Add accuracy tests. + * tests/floatmath.ok: Adjust. + + * tests/intmath.st: Add one regression test. + * tests/intmath.ok: Adjust. + +2007-01-23 Stephen Compall + + * kernel/Dictionary.st: Use aBlock directly in associationsDo:. + * kernel/AbstNamespc.st: Likewise with subspacesDo:. + +2007-01-22 Stephen Compall + + * kernel/Fraction.st: Print denominator for storeOn: as + denominator, not numerator as denominator. + Reported by J Pfersich. + +2007-01-14 Stephen Compall + + * kernel/HashedColl.st: Add copyEmpty, using primSize instead of + basicSize. Fixes size-doubling for LookupTable. + +2007-01-02 Paolo Bonzini + Stephen Compall + + * kernel/FileSegment.st: Add #copyFrom:to:. + * kernel/Class.st: Fix bugs in pragma handlers. + +2007-01-02 Mike Anderson + + * kernel/Builtins.st: Fix Character>>#asciiValue: pasto. + +2006-12-31 Paolo Bonzini + Stephen Compall + + * kernel/FileDescr.st: Fix #copyFrom:to:. + * kernel/PosStream.st: Make the same method 0-based. + +2006-12-18 Paolo Bonzini + + * kernel/FileDescr.st: Fix #nextPutByte:. + * kernel/FileStream.st: Remove it and #nextPutByteArray:. + 2006-12-13 Paolo Bonzini *** Version 2.3.1 released. diff -rNu smalltalk-2.3.1/NEWS smalltalk-2.3.2/NEWS --- smalltalk-2.3.1/NEWS 2006-12-12 10:45:26.000000000 +0100 +++ smalltalk-2.3.2/NEWS 2007-01-31 11:48:45.000000000 +0100 @@ -1,5 +1,15 @@ List of user-visible changes in GNU Smalltalk +NEWS FROM 2.3.1 TO 2.3.2 + +o #copyFrom:to: is uniformly 0-based for all Streams (unlike in Collections), + because a Stream has 0-based #position and #position: methods. + +o Fixed many floating point rounding bugs in LargeIntegers and Fractions, + thanks to Nicolas Cellier. + +----------------------------------------------------------------------------- + NEWS FROM 2.3 TO 2.3.1 o configure does not lock up when the system emacs is XEmacs and does not diff -rNu smalltalk-2.3.1/THANKS smalltalk-2.3.2/THANKS --- smalltalk-2.3.1/THANKS 2006-02-05 19:41:43.000000000 +0100 +++ smalltalk-2.3.2/THANKS 2007-01-28 22:38:38.000000000 +0100 @@ -31,6 +31,7 @@ Pahi Andras Simon Britnell Nicolas Burrus +Nicolas Cellier Sungjin Chun Robert Collins Stephen Compall diff -rNu smalltalk-2.3.1/compiler/ChangeLog smalltalk-2.3.2/compiler/ChangeLog --- smalltalk-2.3.1/compiler/ChangeLog 2006-12-13 09:56:46.000000000 +0100 +++ smalltalk-2.3.2/compiler/ChangeLog 2007-01-31 09:58:38.000000000 +0100 @@ -1,3 +1,50 @@ +2007-01-31 Paolo Bonzini + + * compiler/STCompiler.st: Avoid that #compileAttribute: shadows + an instance variable with a temporary. + +2007-01-10 Paolo Bonzini + + * compiler/ParseTreeSearcher.st: Port RBSmallDictionary to GNU + Smalltalk. #copy and causing the dictionary to grow failed. + Reported by Stephen Compall. + +2007-01-02 Paolo Bonzini + Stephen Compall + + * compiler/RBParseNodes.st: Fix for stream-based compilation, where + a method's start offset is >1. + * compiler/RBParser.st: Add #currentToken accessor, and + the #parseBinaryMessageNoGreater hack. + * compiler/STCompiler.st: Compile method attributes. + +2007-01-02 Stephen Compall + + * compiler/STSymTable.st: Warn for shadowing variable, fix + "duplicate variable name" warning and turn it into an error. + +2006-12-31 Paolo Bonzini + Stephen Compall + + * compiler/STSymTable.st: Handle undeclared variables without a + path. Fix order of instance variables. + * compiler/STCompiler.st: Fix off-by-one error in compiling + RBArrayConstructorNodes. + * compiler/ParseTreeSearcher.st: Rename acceptArrayNode: to + acceptArrayConstructorNode:. + * compiler/RBFormatter.st: Likewise. + * compiler/RBParseNodes.st: Likewise. + +2006-12-31 Paolo Bonzini + + * compiler/STCompLit.st: Don't use "nil" slots from VMSpecialMethods. + * compiler/STCompiler.st: Remove dupReceiver. Adjust for above change. + Compile receiver in compileTimesRepeat: and compileLoop:, test for + receiver being a block in compileWhileLoop:. Extract part of + acceptMessageNode: to compileMessage:. Compile receiver in + acceptCascadeNode: and call compileMessage: to avoid compiling the + receiver of a cascaded message repeatedly (reported by Stephen Compall). + 2006-12-13 Paolo Bonzini *** Version 2.3.1 released. diff -rNu smalltalk-2.3.1/compiler/ParseTreeSearcher.st smalltalk-2.3.2/compiler/ParseTreeSearcher.st --- smalltalk-2.3.1/compiler/ParseTreeSearcher.st 2006-02-05 19:41:19.000000000 +0100 +++ smalltalk-2.3.2/compiler/ParseTreeSearcher.st 2007-01-15 08:32:34.000000000 +0100 @@ -277,6 +277,17 @@ !RBSmallDictionary methodsFor: 'private'! +whileGrowingAt: key put: value + tally := tally + 1. + self primAt: self size put: key. + self valueAt: self size put: value! + +incrementTally + tally := tally + 1. + ^tally > self primSize + ifTrue: [ self grow ]; + yourself! + findIndex: anObject "Tries to see if anObject exists as an indexed variable. As soon as nil or anObject is found, the index of that slot is answered" @@ -288,6 +299,7 @@ (element isNil or: [ element = anObject ]) ifTrue: [ ^i ] ]. + tally = self primSize ifTrue: [ self grow ]. ^self size + 1! ! RBSmallDictionary class @@ -299,7 +311,7 @@ ^self new: 2! new: anInteger - ^(self basicNew: anInteger) initialize: anInteger! ! + ^(self primNew: anInteger) initialize: anInteger! ! RBProgramNodeVisitor subclass: #ParseTreeSearcher @@ -763,7 +775,7 @@ anAssignmentNode variable: (self visitNode: anAssignmentNode variable). anAssignmentNode value: (self visitNode: anAssignmentNode value)! -acceptArrayNode: anArrayNode +acceptArrayConstructorNode: anArrayNode anArrayNode body: (self visitNode: anArrayNode body)! acceptBlockNode: aBlockNode diff -rNu smalltalk-2.3.1/compiler/RBFormatter.st smalltalk-2.3.2/compiler/RBFormatter.st --- smalltalk-2.3.1/compiler/RBFormatter.st 2006-02-05 19:41:19.000000000 +0100 +++ smalltalk-2.3.2/compiler/RBFormatter.st 2007-01-02 09:01:20.000000000 +0100 @@ -319,7 +319,7 @@ codeStream nextPutAll: ' := '. self visitNode: anAssignmentNode value]! -acceptArrayNode: anArrayNode +acceptArrayConstructorNode: anArrayNode | seqNode multiline formattedBody formatter | seqNode := anArrayNode body. formatter := (self copy) lineStart: 0; diff -rNu smalltalk-2.3.1/compiler/RBParseNodes.st smalltalk-2.3.2/compiler/RBParseNodes.st --- smalltalk-2.3.1/compiler/RBParseNodes.st 2006-02-05 19:41:19.000000000 +0100 +++ smalltalk-2.3.2/compiler/RBParseNodes.st 2007-01-02 09:01:29.000000000 +0100 @@ -51,7 +51,7 @@ self visitNode: anAssignmentNode variable. self visitNode: anAssignmentNode value! -acceptArrayNode: anArrayNode +acceptArrayConstructorNode: anArrayNode self visitNode: anArrayNode body! acceptBlockNode: aBlockNode @@ -953,8 +953,11 @@ ^self arguments copyWith: self body! primitiveSources + | offset | + offset := self start - 1. ^self tags - collect: [:each | self source copyFrom: each first to: each last]! + collect: [:each | self source copyFrom: each first - offset + to: each last - offset]! isBinary ^(self isUnary or: [self isKeyword]) not! @@ -991,10 +994,13 @@ source := anObject! start + (selectorParts notNil and: [ selectorParts first start notNil ]) + ifTrue: [ ^selectorParts first start ]. + body start isNil ifFalse: [ ^body start ]. ^1! stop - ^source size! + ^self start + source size - 1! tags ^tags isNil ifTrue: [#()] ifFalse: [tags]! @@ -2259,7 +2265,7 @@ !RBArrayConstructorNode methodsFor: 'visitor'! acceptVisitor: aProgramNodeVisitor - ^aProgramNodeVisitor acceptArrayNode: self! ! + ^aProgramNodeVisitor acceptArrayConstructorNode: self! ! diff -rNu smalltalk-2.3.1/compiler/RBParser.st smalltalk-2.3.2/compiler/RBParser.st --- smalltalk-2.3.1/compiler/RBParser.st 2006-02-05 19:41:19.000000000 +0100 +++ smalltalk-2.3.2/compiler/RBParser.st 2007-01-02 09:01:29.000000000 +0100 @@ -97,6 +97,9 @@ addCommentsTo: aNode aNode comments: scanner getComments! +currentToken + ^currentToken! + nextToken ^nextToken isNil ifTrue: [nextToken := scanner next] @@ -153,6 +156,14 @@ whileTrue: [node := self parseBinaryMessageWith: node]. ^node! +parseBinaryMessageNoGreater + | node | + node := self parseUnaryMessage. + + [ currentToken isBinary and: [currentToken value ~~ #>] ] + whileTrue: [node := self parseBinaryMessageWith: node]. + ^node! + parseBinaryMessageWith: aNode | binaryToken | binaryToken := currentToken. diff -rNu smalltalk-2.3.1/compiler/STCompLit.st smalltalk-2.3.2/compiler/STCompLit.st --- smalltalk-2.3.1/compiler/STCompLit.st 2006-02-05 19:41:19.000000000 +0100 +++ smalltalk-2.3.2/compiler/STCompLit.st 2007-01-02 08:59:45.000000000 +0100 @@ -88,10 +88,10 @@ yourself). VMOtherConstants at: #VMSpecialMethods put: ((IdentityDictionary new: 32) - at: #whileTrue put: nil ; - at: #whileFalse put: nil ; - at: #whileTrue: put: nil ; - at: #whileFalse: put: nil ; + at: #whileTrue put: #compileWhileLoop: ; + at: #whileFalse put: #compileWhileLoop: ; + at: #whileTrue: put: #compileWhileLoop: ; + at: #whileFalse: put: #compileWhileLoop: ; at: #timesRepeat: put: #compileTimesRepeat:; at: #to:do: put: #compileLoop: ; at: #to:by:do: put: #compileLoop: ; diff -rNu smalltalk-2.3.1/compiler/STCompiler.st smalltalk-2.3.2/compiler/STCompiler.st --- smalltalk-2.3.1/compiler/STCompiler.st 2006-02-05 19:41:19.000000000 +0100 +++ smalltalk-2.3.2/compiler/STCompiler.st 2007-01-31 09:56:45.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright 1999, 2000, 2001, 2002, 2003, 2006 Free Software Foundation, Inc. +| Copyright 1999,2000,2001,2002,2003,2006,2007 Free Software Foundation, Inc. | Written by Paolo Bonzini. | | This file is part of GNU Smalltalk. @@ -55,7 +55,7 @@ ! ! STFakeCompiler subclass: #STCompiler - instanceVariableNames: 'node destClass symTable parser bytecodes depth maxDepth isInsideBlock dupReceiver' + instanceVariableNames: 'node destClass symTable parser bytecodes depth maxDepth isInsideBlock ' classVariableNames: 'OneNode TrueNode FalseNode NilNode SuperVariable SelfVariable ThisContextVariable DoitToken' poolDictionaries: '' category: 'System-Compiler' @@ -162,7 +162,6 @@ symTable := STSymbolTable new. parser := aParser. bytecodes := WriteStream on: (ByteArray new: 240). - dupReceiver := false. isInsideBlock := 0. symTable declareEnvironment: aBehavior. @@ -420,7 +419,7 @@ !STCompiler methodsFor: 'visiting RBMethodNodes'! acceptMethodNode: node - | statements method | + | statements method attributes | node body addSelfReturn. depth := maxDepth := 0. @@ -430,11 +429,12 @@ self undeclareArgumentsAndTemporaries: node. symTable finish. + attributes := self compileMethodAttributes: node primitiveSources. method := CompiledMethod literals: symTable literals numArgs: node arguments size numTemps: node body temporaries size - attributes: #() + attributes: attributes bytecodes: bytecodes contents depth: maxDepth + node body temporaries size + node arguments size. @@ -443,6 +443,12 @@ methodClass: symTable environment; selector: node selector. + method attributesDo: [ :ann || handler error | + handler := symTable environment pragmaHandlerFor: ann selector. + handler notNil ifTrue: [ + error := handler value: method value: ann. + error notNil ifTrue: [ self compileError: error ] ] ]. + ^method ! ! @@ -469,7 +475,7 @@ each acceptVisitor: self. self depthDecr: 1; - compileByte: PopStoreIntoArray arg: index. + compileByte: PopStoreIntoArray arg: index - 1. ] ! ! @@ -560,18 +566,18 @@ ^aNode ]. - dupReceiver := true. - first acceptVisitor: self. + first receiver acceptVisitor: self. + self depthIncr; compileByte: DupStackTop. + self compileMessage: first. messages from: 2 to: messages size - 1 do: [ :each | self compileByte: PopStackTop; compileByte: DupStackTop. - each acceptVisitor: self ]. + self compileMessage: each ]. - self compileByte: PopStackTop. - self depthDecr: 1. - (messages at: messages size) acceptVisitor: self. + self depthDecr: 1; compileByte: PopStackTop. + self compileMessage: messages last. ! ! "--------------------------------------------------------------------" @@ -619,29 +625,26 @@ acceptMessageNode: aNode "RBMessageNode contains a message send. Its instance variable are a receiver, selector, and arguments." - | dup specialSelector args litIndex | + | specialSelector | - dup := dupReceiver. dupReceiver := false. - aNode receiver = SuperVariable ifTrue: [ self compileSendToSuper: aNode. ^true ]. - (VMSpecialMethods includesKey: aNode selector) ifTrue: [ - specialSelector := VMSpecialMethods at: aNode selector. - (specialSelector isNil and: [aNode receiver isBlock and: [ dup not ]]) - ifTrue: [ - (self compileWhileLoop: aNode) ifTrue: [^false] - ] - ]. + specialSelector := VMSpecialMethods at: aNode selector ifAbsent: [ nil ]. + specialSelector isNil ifFalse: [ + (self perform: specialSelector with: aNode) ifTrue: [ ^false ] ]. aNode receiver acceptVisitor: self. - dup ifTrue: [ self depthIncr; compileByte: DupStackTop ]. - specialSelector isNil ifFalse: [ - (self perform: specialSelector with: aNode) ifTrue: [^false] - ]. + self compileMessage: aNode +! +compileMessage: aNode + "RBMessageNode contains a message send. Its instance variable are + a receiver, selector, and arguments. The receiver has already + been compiled." + | args litIndex | aNode arguments do: [ :each | each acceptVisitor: self ]. VMSpecialSelectors at: aNode selector ifPresent: [ :idx | @@ -662,6 +665,7 @@ | whileBytecodes argBytecodes jumpOffsets | + aNode receiver isBlock ifFalse: [ ^false ]. (aNode receiver arguments isEmpty and: [ aNode receiver body temporaries isEmpty ]) ifFalse: [ ^false ]. @@ -731,6 +735,7 @@ compileTimesRepeat: aNode | block | + aNode receiver acceptVisitor: self. block := aNode arguments first. (block arguments isEmpty and: [ block body temporaries isEmpty ]) ifFalse: [ ^false ]. @@ -740,6 +745,7 @@ compileLoop: aNode | stop step block | + aNode receiver acceptVisitor: self. aNode arguments do: [ :each | stop := step. "to:" step := block. "by:" @@ -757,6 +763,7 @@ compileBoolean: aNode | bc1 ret1 bc2 selector | + aNode receiver acceptVisitor: self. aNode arguments do: [ :each | (each arguments isEmpty and: [ each body temporaries isEmpty ]) ifFalse: [ ^false ]. @@ -934,4 +941,44 @@ arg: number ! ! +"--------------------------------------------------------------------" + +!STCompiler methodsFor: 'compiling method attributes'! + +compileMethodAttributes: attributes + ^attributes asArray collect: [ :each | + self compileAttribute: (RBScanner on: each readStream) ]! + +scanTokenFrom: scanner + scanner atEnd + ifTrue: [^self compileError: 'method attributes must end with ''>''']. + ^scanner next! + +compileAttribute: scanner + | currentToken selectorBuilder selector arguments argParser node | + currentToken := self scanTokenFrom: scanner. + (currentToken isBinary and: [currentToken value == #<]) + ifFalse: [^self compileError: + 'method attributes must begin with ''<''']. + + selectorBuilder := WriteStream on: String new. + arguments := WriteStream on: Array new. + currentToken := self scanTokenFrom: scanner. + [ currentToken isBinary and: [currentToken value == #>] ] whileFalse: [ + currentToken isKeyword + ifFalse: [^self compileError: 'keyword expected in method attribute']. + selectorBuilder nextPutAll: currentToken value. + + argParser := RBParser new. + argParser errorBlock: parser errorBlock. + argParser scanner: scanner. + node := argParser parseBinaryMessageNoGreater. + node := RBSequenceNode statements: {node}. + arguments nextPut: (self class evaluate: node parser: argParser). + currentToken := argParser currentToken. + ]. + + selector := selectorBuilder contents asSymbol. + ^Message selector: selector arguments: arguments contents! ! + STCompiler initialize! diff -rNu smalltalk-2.3.1/compiler/STSymTable.st smalltalk-2.3.2/compiler/STSymTable.st --- smalltalk-2.3.1/compiler/STSymTable.st 2006-02-05 19:41:19.000000000 +0100 +++ smalltalk-2.3.2/compiler/STSymTable.st 2007-01-02 09:01:29.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright 1995, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. +| Copyright 1995,1999,2000,2001,2002,2006,2007 Free Software Foundation, Inc. | Written by Steve Byrne. | | This file is part of GNU Smalltalk. @@ -118,7 +118,7 @@ Object subclass: #STSymbolTable - instanceVariableNames: 'variables tempCount litTable pools instVars environment scopes' + instanceVariableNames: 'variables tempCount litTable pools instVars environment scopes scopeVariables' classVariableNames: 'UseUndeclared' poolDictionaries: '' category: 'System-Compiler' @@ -157,18 +157,19 @@ declareEnvironment: aBehavior - | i readOnly | + | i canAlwaysStore inSandbox | environment := aBehavior. + inSandbox := thisContext isUntrusted. i := -1. - readOnly := aBehavior isUntrusted not and: [ thisContext isUntrusted ]. - aBehavior withAllSuperclassesDo: [ :class | - readOnly := readOnly and: [ class isUntrusted not ]. + canAlwaysStore := aBehavior isUntrusted. + aBehavior withAllSuperclasses reverseDo: [ :class | + canAlwaysStore := canAlwaysStore and: [ class isUntrusted ]. class instVarNames do: [ :iv | instVars at: iv asSymbol put: (STVariable id: (i := i + 1) scope: 0 - canStore: readOnly not). + canStore: (canAlwaysStore or: [ inSandbox not ])). ]. ]. self declareGlobals @@ -202,18 +203,21 @@ ! declareTemporary: tempName canStore: canStore for: stCompiler - | ok symbol | + | symbol | symbol := tempName asSymbol. - ok := variables includesKey: symbol. + (variables includesKey: symbol) + ifTrue: [(variables at: symbol) scope < scopes size + ifTrue: [stCompiler compileWarning: + ('variable ''%1'' shadows another' + bindWith: tempName)] + ifFalse: [^stCompiler compileError: + 'duplicate variable name ', tempName]]. variables at: symbol put: (STVariable id: tempCount scope: scopes size canStore: canStore ). - ok ifFalse: [ - stCompiler compileWarning: 'duplicate variable name ', tempName - ]. tempCount := tempCount + 1. ^tempCount - 1 ! @@ -221,12 +225,15 @@ scopeEnter scopes add: tempCount. tempCount := 0. + scopeVariables add: variables. + variables := variables copy. ! scopeLeave "Answer whether we are in a `clean' scope (no return from method, no references to variable in an outer scope)." tempCount := scopes removeLast. + variables := scopeVariables removeLast. ! undeclareTemporary: tempName @@ -294,13 +301,7 @@ i < namesArray size ifTrue: [ self invalidScopeResolution: stCompiler ]. "Last item, add to Undeclared" - self class insideFilein ifFalse: [ ^nil ]. - (each at: 1) isUppercase ifFalse: [ ^nil ]. - - symbol := each asSymbol. - ^Undeclared associationAt: symbol ifAbsent: [ - Undeclared add: symbol -> nil - ]. + ^self lookupUndeclared: each asSymbol ]. ]. ^assoc @@ -315,6 +316,13 @@ ^nil ! +lookupBindingOf: symbol + | assoc | + assoc := self lookupPoolsFor: symbol. + assoc isNil ifTrue: [^self lookupUndeclared: symbol]. + ^assoc +! + lookupName: aName for: stCompiler "Answers a value for the name" | symbol value assoc index | @@ -332,7 +340,7 @@ ]. assoc := index = 0 - ifTrue: [ self lookupPoolsFor: symbol ] + ifTrue: [ self lookupBindingOf: symbol ] ifFalse: [ self bindingOf: (aName substrings: $.) for: stCompiler ]. assoc isNil ifFalse: [ ^self addLiteral: assoc ]. @@ -354,9 +362,22 @@ variables := Dictionary new: 5. litTable := STLiteralsTable new: 13. instVars := Dictionary new: 7. + scopeVariables := OrderedCollection new: 5. scopes := OrderedCollection new: 5. pools := IdentitySet new: 7. tempCount := 0. +! + +lookupUndeclared: symbol + "Answer an Association for variable symbol that will be bound + later, if undeclared variables are allowed and the symbol is a + syntactic candidate; otherwise answer nil." + self class insideFilein ifFalse: [ ^nil ]. + (symbol at: 1) isUppercase ifFalse: [ ^nil ]. + + ^Undeclared associationAt: symbol ifAbsent: [ + Undeclared add: symbol -> nil + ] ! ! STSymbolTable initialize! diff -rNu smalltalk-2.3.1/config.h.in smalltalk-2.3.2/config.h.in --- smalltalk-2.3.1/config.h.in 2006-12-13 09:23:22.000000000 +0100 +++ smalltalk-2.3.2/config.h.in 2007-01-31 10:12:19.000000000 +0100 @@ -408,6 +408,9 @@ /* Define to 1 if you have the header file. */ #undef HAVE_TERMIOS_H +/* Define to 1 if you have the `truncl' function. */ +#undef HAVE_TRUNCL + /* Define to 1 if the system has the type `uintmax_t'. */ #undef HAVE_UINTMAX_T diff -rNu smalltalk-2.3.1/configure smalltalk-2.3.2/configure --- smalltalk-2.3.1/configure 2006-12-13 09:01:52.000000000 +0100 +++ smalltalk-2.3.2/configure 2007-01-31 10:10:41.000000000 +0100 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.60 for GNU Smalltalk 2.3.1. +# Generated by GNU Autoconf 2.61 for GNU Smalltalk 2.3.2. # # Report bugs to . # @@ -12,7 +12,8 @@ ## M4sh Initialization. ## ## --------------------- ## -# Be Bourne compatible +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: @@ -21,10 +22,13 @@ alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh + + # PATH needs CR @@ -217,7 +221,7 @@ else as_candidate_shells= as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /usr/bin/posix$PATH_SEPARATOR/bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. @@ -235,7 +239,6 @@ # Try only shells that exist, to save several forks. if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { ("$as_shell") 2> /dev/null <<\_ASEOF -# Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: @@ -244,10 +247,12 @@ alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh + : _ASEOF @@ -255,7 +260,6 @@ CONFIG_SHELL=$as_shell as_have_required=yes if { "$as_shell" 2> /dev/null <<\_ASEOF -# Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: @@ -264,10 +268,12 @@ alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh + : (as_func_return () { @@ -514,19 +520,28 @@ as_mkdir_p=false fi -# Find out whether ``test -x'' works. Don't use a zero-byte file, as -# systems may use methods other than mode bits to determine executability. -cat >conf$$.file <<_ASEOF -#! /bin/sh -exit 0 -_ASEOF -chmod +x conf$$.file -if test -x conf$$.file >/dev/null 2>&1; then - as_executable_p="test -x" +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' else - as_executable_p=: + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' fi -rm -f conf$$.file +as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" @@ -709,44 +724,44 @@ # Identity of this package. PACKAGE_NAME='GNU Smalltalk' PACKAGE_TARNAME='smalltalk' -PACKAGE_VERSION='2.3.1' -PACKAGE_STRING='GNU Smalltalk 2.3.1' +PACKAGE_VERSION='2.3.2' +PACKAGE_STRING='GNU Smalltalk 2.3.2' PACKAGE_BUGREPORT='help-smalltalk@gnu.org' ac_unique_file="main.c" # Factoring default headers for most tests. ac_includes_default="\ #include -#if HAVE_SYS_TYPES_H +#ifdef HAVE_SYS_TYPES_H # include #endif -#if HAVE_SYS_STAT_H +#ifdef HAVE_SYS_STAT_H # include #endif -#if STDC_HEADERS +#ifdef STDC_HEADERS # include # include #else -# if HAVE_STDLIB_H +# ifdef HAVE_STDLIB_H # include # endif #endif -#if HAVE_STRING_H -# if !STDC_HEADERS && HAVE_MEMORY_H +#ifdef HAVE_STRING_H +# if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif -#if HAVE_STRINGS_H +#ifdef HAVE_STRINGS_H # include #endif -#if HAVE_INTTYPES_H +#ifdef HAVE_INTTYPES_H # include #endif -#if HAVE_STDINT_H +#ifdef HAVE_STDINT_H # include #endif -#if HAVE_UNISTD_H +#ifdef HAVE_UNISTD_H # include #endif" @@ -924,6 +939,7 @@ CC CFLAGS LDFLAGS +LIBS CPPFLAGS CPP EMACS @@ -1035,10 +1051,10 @@ -disable-* | --disable-*) ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && + expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/-/_/g'` + ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` eval enable_$ac_feature=no ;; -docdir | --docdir | --docdi | --doc | --do) @@ -1054,10 +1070,10 @@ -enable-* | --enable-*) ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. - expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && + expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } - ac_feature=`echo $ac_feature | sed 's/-/_/g'` + ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'` eval enable_$ac_feature=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ @@ -1251,19 +1267,19 @@ -with-* | --with-*) ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && + expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } - ac_package=`echo $ac_package| sed 's/-/_/g'` + ac_package=`echo $ac_package | sed 's/[-.]/_/g'` eval with_$ac_package=\$ac_optarg ;; -without-* | --without-*) ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. - expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && + expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } - ac_package=`echo $ac_package | sed 's/-/_/g'` + ac_package=`echo $ac_package | sed 's/[-.]/_/g'` eval with_$ac_package=no ;; --x) @@ -1432,7 +1448,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures GNU Smalltalk 2.3.1 to adapt to many kinds of systems. +\`configure' configures GNU Smalltalk 2.3.2 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1502,7 +1518,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of GNU Smalltalk 2.3.1:";; + short | recursive ) echo "Configuration of GNU Smalltalk 2.3.2:";; esac cat <<\_ACEOF @@ -1556,6 +1572,7 @@ CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory + LIBS libraries to pass to the linker, e.g. -l CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor @@ -1627,8 +1644,8 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -GNU Smalltalk configure 2.3.1 -generated by GNU Autoconf 2.60 +GNU Smalltalk configure 2.3.2 +generated by GNU Autoconf 2.61 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc. @@ -1641,8 +1658,8 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by GNU Smalltalk $as_me 2.3.1, which was -generated by GNU Autoconf 2.60. Invocation command line was +It was created by GNU Smalltalk $as_me 2.3.2, which was +generated by GNU Autoconf 2.61. Invocation command line was $ $0 $@ @@ -2044,7 +2061,7 @@ VERSION=$PACKAGE_VERSION -VERSION_INFO=6:1:2 +VERSION_INFO=6:2:2 # Split the version number @@ -2118,14 +2135,6 @@ ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. -case build-aux in - [\\/]* | ?:[\\/]* ) ac_macro_dir=build-aux ;; - *) ac_macro_dir=$srcdir/build-aux ;; -esac -test -d "$ac_macro_dir" || - { { echo "$as_me:$LINENO: error: cannot find macro directory \`build-aux'" >&5 -echo "$as_me: error: cannot find macro directory \`build-aux'" >&2;} - { (exit 1); exit 1; }; } ac_config_headers="$ac_config_headers config.h" @@ -2167,7 +2176,7 @@ # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; }; then + if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. @@ -2333,7 +2342,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AWK="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -2416,7 +2425,7 @@ # Define the identity of the package. PACKAGE='smalltalk' - VERSION='2.3.1' + VERSION='2.3.2' cat >>confdefs.h <<_ACEOF @@ -2468,7 +2477,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -2508,7 +2517,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -2783,7 +2792,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -2823,7 +2832,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -2880,7 +2889,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="${ac_tool_prefix}cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -2921,7 +2930,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue @@ -2979,7 +2988,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3023,7 +3032,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_CC="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -3164,7 +3173,7 @@ # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. -for ac_file in $ac_files +for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in @@ -3192,6 +3201,12 @@ test "$ac_cv_exeext" = no && ac_cv_exeext= else + ac_file='' +fi + +{ echo "$as_me:$LINENO: result: $ac_file" >&5 +echo "${ECHO_T}$ac_file" >&6; } +if test -z "$ac_file"; then echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 @@ -3203,8 +3218,6 @@ fi ac_exeext=$ac_cv_exeext -{ echo "$as_me:$LINENO: result: $ac_file" >&5 -echo "${ECHO_T}$ac_file" >&6; } # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. @@ -3382,27 +3395,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_compiler_gnu=yes else echo "$as_me: failed program was:" >&5 @@ -3457,27 +3453,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 @@ -3512,27 +3491,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : else echo "$as_me: failed program was:" >&5 @@ -3568,27 +3530,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 @@ -3704,27 +3649,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_cv_prog_cc_c89=$ac_arg else echo "$as_me: failed program was:" >&5 @@ -3922,17 +3850,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then : else echo "$as_me: failed program was:" >&5 @@ -3966,17 +3887,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then # Broken: success on invalid input. continue else @@ -4041,17 +3955,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then : else echo "$as_me: failed program was:" >&5 @@ -4085,17 +3992,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then # Broken: success on invalid input. continue else @@ -4151,7 +4051,7 @@ for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_GREP" && $as_executable_p "$ac_path_GREP"; } || continue + { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in @@ -4233,7 +4133,7 @@ for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_EGREP" && $as_executable_p "$ac_path_EGREP"; } || continue + { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in @@ -4408,27 +4308,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_cv_header_stdc=yes else echo "$as_me: failed program was:" >&5 @@ -4604,27 +4487,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then eval "$as_ac_Header=yes" else echo "$as_me: failed program was:" >&5 @@ -4682,27 +4548,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 @@ -4738,17 +4587,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -4870,27 +4712,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_lib_cposix_strerror=yes else echo "$as_me: failed program was:" >&5 @@ -4899,7 +4725,7 @@ ac_cv_lib_cposix_strerror=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi @@ -5030,7 +4856,7 @@ for ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" - { test -f "$ac_path_SED" && $as_executable_p "$ac_path_SED"; } || continue + { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in @@ -5105,7 +4931,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AWK="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5184,7 +5010,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_INSTALL_INFO="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5239,7 +5065,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_EMACS="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -5476,27 +5302,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then break else echo "$as_me: failed program was:" >&5 @@ -5520,27 +5329,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_cv_sys_largefile_CC=' -n32'; break else echo "$as_me: failed program was:" >&5 @@ -5568,7 +5360,6 @@ echo $ECHO_N "(cached) $ECHO_C" >&6 else while :; do - ac_cv_sys_file_offset_bits=no cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -5605,28 +5396,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_sys_file_offset_bits=no; break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 @@ -5672,27 +5446,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_cv_sys_file_offset_bits=64; break else echo "$as_me: failed program was:" >&5 @@ -5702,26 +5459,28 @@ fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cv_sys_file_offset_bits=unknown break done fi { echo "$as_me:$LINENO: result: $ac_cv_sys_file_offset_bits" >&5 echo "${ECHO_T}$ac_cv_sys_file_offset_bits" >&6; } -if test "$ac_cv_sys_file_offset_bits" != no; then - +case $ac_cv_sys_file_offset_bits in #( + no | unknown) ;; + *) cat >>confdefs.h <<_ACEOF #define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits _ACEOF - -fi +;; +esac rm -f conftest* - { echo "$as_me:$LINENO: checking for _LARGE_FILES value needed for large files" >&5 + if test $ac_cv_sys_file_offset_bits = unknown; then + { echo "$as_me:$LINENO: checking for _LARGE_FILES value needed for large files" >&5 echo $ECHO_N "checking for _LARGE_FILES value needed for large files... $ECHO_C" >&6; } if test "${ac_cv_sys_large_files+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else while :; do - ac_cv_sys_large_files=no cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -5758,28 +5517,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - break + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then + ac_cv_sys_large_files=no; break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 @@ -5825,27 +5567,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_cv_sys_large_files=1; break else echo "$as_me: failed program was:" >&5 @@ -5855,19 +5580,22 @@ fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ac_cv_sys_large_files=unknown break done fi { echo "$as_me:$LINENO: result: $ac_cv_sys_large_files" >&5 echo "${ECHO_T}$ac_cv_sys_large_files" >&6; } -if test "$ac_cv_sys_large_files" != no; then - +case $ac_cv_sys_large_files in #( + no | unknown) ;; + *) cat >>confdefs.h <<_ACEOF #define _LARGE_FILES $ac_cv_sys_large_files _ACEOF - -fi +;; +esac rm -f conftest* + fi fi { echo "$as_me:$LINENO: checking for inline" >&5 @@ -5903,27 +5631,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_cv_c_inline=$ac_kw else echo "$as_me: failed program was:" >&5 @@ -5999,27 +5710,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_cv_c_restrict=$ac_kw else echo "$as_me: failed program was:" >&5 @@ -6069,17 +5763,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then { echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6; } @@ -6123,27 +5810,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then gst_cv_c_visibility_hidden=yes; break else echo "$as_me: failed program was:" >&5 @@ -6190,27 +5860,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then gst_cv_c_wno_long_double=no; break else echo "$as_me: failed program was:" >&5 @@ -6233,27 +5886,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then gst_cv_c_wno_long_double=yes; break else echo "$as_me: failed program was:" >&5 @@ -6315,27 +5951,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then gst_cv_c_goto_void_p=yes else echo "$as_me: failed program was:" >&5 @@ -6382,7 +6001,8 @@ int main () { -#if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN +#if ! (defined BYTE_ORDER && defined BIG_ENDIAN && defined LITTLE_ENDIAN \ + && BYTE_ORDER && BIG_ENDIAN && LITTLE_ENDIAN) bogus endian macros #endif @@ -6403,27 +6023,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then # It does; now see whether it defined to BIG_ENDIAN or not. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ @@ -6458,27 +6061,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_cv_c_bigendian=yes else echo "$as_me: failed program was:" >&5 @@ -6529,27 +6115,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then if grep BIGenDianSyS conftest.$ac_objext >/dev/null ; then ac_cv_c_bigendian=yes fi @@ -6687,27 +6256,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_cv_type_double=yes else echo "$as_me: failed program was:" >&5 @@ -6721,14 +6273,13 @@ { echo "$as_me:$LINENO: result: $ac_cv_type_double" >&5 echo "${ECHO_T}$ac_cv_type_double" >&6; } +# The cast to long int works around a bug in the HP C Compiler, +# see AC_CHECK_SIZEOF for more information. { echo "$as_me:$LINENO: checking alignment of double" >&5 echo $ECHO_N "checking alignment of double... $ECHO_C" >&6; } if test "${ac_cv_alignof_double+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - if test "$ac_cv_type_double" = yes; then - # The cast to long int works around a bug in the HP C Compiler, - # see AC_CHECK_SIZEOF for more information. if test "$cross_compiling" = yes; then # Depending upon the size, compute the lo and hi bounds. cat >conftest.$ac_ext <<_ACEOF @@ -6765,27 +6316,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_lo=0 ac_mid=0 while :; do cat >conftest.$ac_ext <<_ACEOF @@ -6822,27 +6356,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_hi=$ac_mid; break else echo "$as_me: failed program was:" >&5 @@ -6896,27 +6413,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_hi=-1 ac_mid=-1 while :; do cat >conftest.$ac_ext <<_ACEOF @@ -6953,27 +6453,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_lo=$ac_mid; break else echo "$as_me: failed program was:" >&5 @@ -7037,27 +6520,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_hi=$ac_mid else echo "$as_me: failed program was:" >&5 @@ -7070,11 +6536,15 @@ done case $ac_lo in ?*) ac_cv_alignof_double=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute alignment of (double) +'') if test "$ac_cv_type_double" = yes; then + { { echo "$as_me:$LINENO: error: cannot compute alignment of double See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute alignment of (double) +echo "$as_me: error: cannot compute alignment of double See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; } ;; + { (exit 77); exit 77; }; } + else + ac_cv_alignof_double=0 + fi ;; esac else cat >conftest.$ac_ext <<_ACEOF @@ -7146,21 +6616,25 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute alignment of (double) +if test "$ac_cv_type_double" = yes; then + { { echo "$as_me:$LINENO: error: cannot compute alignment of double See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute alignment of (double) +echo "$as_me: error: cannot compute alignment of double See \`config.log' for more details." >&2;} { (exit 77); exit 77; }; } + else + ac_cv_alignof_double=0 + fi fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi rm -f conftest.val -else - ac_cv_alignof_double=0 -fi fi { echo "$as_me:$LINENO: result: $ac_cv_alignof_double" >&5 echo "${ECHO_T}$ac_cv_alignof_double" >&6; } + + + cat >>confdefs.h <<_ACEOF #define ALIGNOF_DOUBLE $ac_cv_alignof_double _ACEOF @@ -7203,27 +6677,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_cv_type_long_double=yes else echo "$as_me: failed program was:" >&5 @@ -7237,14 +6694,13 @@ { echo "$as_me:$LINENO: result: $ac_cv_type_long_double" >&5 echo "${ECHO_T}$ac_cv_type_long_double" >&6; } +# The cast to long int works around a bug in the HP C Compiler, +# see AC_CHECK_SIZEOF for more information. { echo "$as_me:$LINENO: checking alignment of long double" >&5 echo $ECHO_N "checking alignment of long double... $ECHO_C" >&6; } if test "${ac_cv_alignof_long_double+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - if test "$ac_cv_type_long_double" = yes; then - # The cast to long int works around a bug in the HP C Compiler, - # see AC_CHECK_SIZEOF for more information. if test "$cross_compiling" = yes; then # Depending upon the size, compute the lo and hi bounds. cat >conftest.$ac_ext <<_ACEOF @@ -7281,27 +6737,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_lo=0 ac_mid=0 while :; do cat >conftest.$ac_ext <<_ACEOF @@ -7338,27 +6777,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_hi=$ac_mid; break else echo "$as_me: failed program was:" >&5 @@ -7412,27 +6834,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_hi=-1 ac_mid=-1 while :; do cat >conftest.$ac_ext <<_ACEOF @@ -7469,27 +6874,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_lo=$ac_mid; break else echo "$as_me: failed program was:" >&5 @@ -7553,27 +6941,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_hi=$ac_mid else echo "$as_me: failed program was:" >&5 @@ -7586,11 +6957,15 @@ done case $ac_lo in ?*) ac_cv_alignof_long_double=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute alignment of (long double) +'') if test "$ac_cv_type_long_double" = yes; then + { { echo "$as_me:$LINENO: error: cannot compute alignment of long double See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute alignment of (long double) +echo "$as_me: error: cannot compute alignment of long double See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; } ;; + { (exit 77); exit 77; }; } + else + ac_cv_alignof_long_double=0 + fi ;; esac else cat >conftest.$ac_ext <<_ACEOF @@ -7662,21 +7037,25 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute alignment of (long double) +if test "$ac_cv_type_long_double" = yes; then + { { echo "$as_me:$LINENO: error: cannot compute alignment of long double See \`config.log' for more details." >&5 -echo "$as_me: error: cannot compute alignment of (long double) +echo "$as_me: error: cannot compute alignment of long double See \`config.log' for more details." >&2;} { (exit 77); exit 77; }; } + else + ac_cv_alignof_long_double=0 + fi fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi rm -f conftest.val -else - ac_cv_alignof_long_double=0 -fi fi { echo "$as_me:$LINENO: result: $ac_cv_alignof_long_double" >&5 echo "${ECHO_T}$ac_cv_alignof_long_double" >&6; } + + + cat >>confdefs.h <<_ACEOF #define ALIGNOF_LONG_DOUBLE $ac_cv_alignof_long_double _ACEOF @@ -7719,27 +7098,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_cv_type_off_t=yes else echo "$as_me: failed program was:" >&5 @@ -7753,16 +7115,15 @@ { echo "$as_me:$LINENO: result: $ac_cv_type_off_t" >&5 echo "${ECHO_T}$ac_cv_type_off_t" >&6; } +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. { echo "$as_me:$LINENO: checking size of off_t" >&5 echo $ECHO_N "checking size of off_t... $ECHO_C" >&6; } if test "${ac_cv_sizeof_off_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - if test "$ac_cv_type_off_t" = yes; then - # The cast to long int works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. if test "$cross_compiling" = yes; then # Depending upon the size, compute the lo and hi bounds. cat >conftest.$ac_ext <<_ACEOF @@ -7772,7 +7133,7 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default - typedef off_t ac__type_sizeof_; + typedef off_t ac__type_sizeof_; int main () { @@ -7796,27 +7157,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_lo=0 ac_mid=0 while :; do cat >conftest.$ac_ext <<_ACEOF @@ -7826,7 +7170,7 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default - typedef off_t ac__type_sizeof_; + typedef off_t ac__type_sizeof_; int main () { @@ -7850,27 +7194,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_hi=$ac_mid; break else echo "$as_me: failed program was:" >&5 @@ -7897,7 +7224,7 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default - typedef off_t ac__type_sizeof_; + typedef off_t ac__type_sizeof_; int main () { @@ -7921,27 +7248,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_hi=-1 ac_mid=-1 while :; do cat >conftest.$ac_ext <<_ACEOF @@ -7951,7 +7261,7 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default - typedef off_t ac__type_sizeof_; + typedef off_t ac__type_sizeof_; int main () { @@ -7975,27 +7285,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_lo=$ac_mid; break else echo "$as_me: failed program was:" >&5 @@ -8032,7 +7325,7 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default - typedef off_t ac__type_sizeof_; + typedef off_t ac__type_sizeof_; int main () { @@ -8056,27 +7349,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_hi=$ac_mid else echo "$as_me: failed program was:" >&5 @@ -8089,11 +7365,15 @@ done case $ac_lo in ?*) ac_cv_sizeof_off_t=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (off_t) +'') if test "$ac_cv_type_off_t" = yes; then + { { echo "$as_me:$LINENO: error: cannot compute sizeof (off_t) See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (off_t) See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; } ;; + { (exit 77); exit 77; }; } + else + ac_cv_sizeof_off_t=0 + fi ;; esac else cat >conftest.$ac_ext <<_ACEOF @@ -8103,7 +7383,7 @@ cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default - typedef off_t ac__type_sizeof_; + typedef off_t ac__type_sizeof_; static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } #include @@ -8162,21 +7442,25 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (off_t) +if test "$ac_cv_type_off_t" = yes; then + { { echo "$as_me:$LINENO: error: cannot compute sizeof (off_t) See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (off_t) See \`config.log' for more details." >&2;} { (exit 77); exit 77; }; } + else + ac_cv_sizeof_off_t=0 + fi fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi rm -f conftest.val -else - ac_cv_sizeof_off_t=0 -fi fi { echo "$as_me:$LINENO: result: $ac_cv_sizeof_off_t" >&5 echo "${ECHO_T}$ac_cv_sizeof_off_t" >&6; } + + + cat >>confdefs.h <<_ACEOF #define SIZEOF_OFF_T $ac_cv_sizeof_off_t _ACEOF @@ -8221,27 +7505,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_cv_type_OOP=yes else echo "$as_me: failed program was:" >&5 @@ -8255,16 +7522,15 @@ { echo "$as_me:$LINENO: result: $ac_cv_type_OOP" >&5 echo "${ECHO_T}$ac_cv_type_OOP" >&6; } +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. { echo "$as_me:$LINENO: checking size of OOP" >&5 echo $ECHO_N "checking size of OOP... $ECHO_C" >&6; } if test "${ac_cv_sizeof_OOP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - if test "$ac_cv_type_OOP" = yes; then - # The cast to long int works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. if test "$cross_compiling" = yes; then # Depending upon the size, compute the lo and hi bounds. cat >conftest.$ac_ext <<_ACEOF @@ -8276,7 +7542,7 @@ typedef void *OOP; - typedef OOP ac__type_sizeof_; + typedef OOP ac__type_sizeof_; int main () { @@ -8300,27 +7566,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_lo=0 ac_mid=0 while :; do cat >conftest.$ac_ext <<_ACEOF @@ -8332,7 +7581,7 @@ typedef void *OOP; - typedef OOP ac__type_sizeof_; + typedef OOP ac__type_sizeof_; int main () { @@ -8356,27 +7605,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_hi=$ac_mid; break else echo "$as_me: failed program was:" >&5 @@ -8405,7 +7637,7 @@ typedef void *OOP; - typedef OOP ac__type_sizeof_; + typedef OOP ac__type_sizeof_; int main () { @@ -8429,27 +7661,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_hi=-1 ac_mid=-1 while :; do cat >conftest.$ac_ext <<_ACEOF @@ -8461,7 +7676,7 @@ typedef void *OOP; - typedef OOP ac__type_sizeof_; + typedef OOP ac__type_sizeof_; int main () { @@ -8483,29 +7698,12 @@ ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_lo=$ac_mid; break else echo "$as_me: failed program was:" >&5 @@ -8544,7 +7742,7 @@ typedef void *OOP; - typedef OOP ac__type_sizeof_; + typedef OOP ac__type_sizeof_; int main () { @@ -8568,27 +7766,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_hi=$ac_mid else echo "$as_me: failed program was:" >&5 @@ -8601,11 +7782,15 @@ done case $ac_lo in ?*) ac_cv_sizeof_OOP=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (OOP) +'') if test "$ac_cv_type_OOP" = yes; then + { { echo "$as_me:$LINENO: error: cannot compute sizeof (OOP) See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (OOP) See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; } ;; + { (exit 77); exit 77; }; } + else + ac_cv_sizeof_OOP=0 + fi ;; esac else cat >conftest.$ac_ext <<_ACEOF @@ -8617,7 +7802,7 @@ typedef void *OOP; - typedef OOP ac__type_sizeof_; + typedef OOP ac__type_sizeof_; static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } #include @@ -8676,21 +7861,25 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (OOP) +if test "$ac_cv_type_OOP" = yes; then + { { echo "$as_me:$LINENO: error: cannot compute sizeof (OOP) See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (OOP) See \`config.log' for more details." >&2;} { (exit 77); exit 77; }; } + else + ac_cv_sizeof_OOP=0 + fi fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi rm -f conftest.val -else - ac_cv_sizeof_OOP=0 -fi fi { echo "$as_me:$LINENO: result: $ac_cv_sizeof_OOP" >&5 echo "${ECHO_T}$ac_cv_sizeof_OOP" >&6; } + + + cat >>confdefs.h <<_ACEOF #define SIZEOF_OOP $ac_cv_sizeof_OOP _ACEOF @@ -9250,7 +8439,7 @@ ;; *-*-irix6*) # Find out which ABI we are using. - echo '#line 9253 "configure"' > conftest.$ac_ext + echo '#line 8442 "configure"' > conftest.$ac_ext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? @@ -9374,27 +8563,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then lt_cv_cc_needs_belf=yes else echo "$as_me: failed program was:" >&5 @@ -9403,7 +8576,7 @@ lt_cv_cc_needs_belf=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' @@ -9437,7 +8610,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -9477,7 +8650,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_DLLTOOL="dlltool" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -9533,7 +8706,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AS="${ac_tool_prefix}as" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -9573,7 +8746,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_AS="as" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -9629,7 +8802,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -9669,7 +8842,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_OBJDUMP="objdump" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -9754,27 +8927,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 @@ -9810,17 +8966,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -10262,7 +9411,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_AR="${ac_tool_prefix}ar" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -10302,7 +9451,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_AR="ar" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -10358,7 +9507,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -10398,7 +9547,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_RANLIB="ranlib" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -10454,7 +9603,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -10494,7 +9643,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_prog_ac_ct_STRIP="strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -10848,11 +9997,11 @@ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:10851: $lt_compile\"" >&5) + (eval echo "\"\$as_me:10000: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "$as_me:10855: \$? = $ac_status" >&5 + echo "$as_me:10004: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings @@ -11091,11 +10240,11 @@ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:11094: $lt_compile\"" >&5) + (eval echo "\"\$as_me:10243: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 - echo "$as_me:11098: \$? = $ac_status" >&5 + echo "$as_me:10247: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings @@ -11151,11 +10300,11 @@ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:11154: $lt_compile\"" >&5) + (eval echo "\"\$as_me:10303: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 - echo "$as_me:11158: \$? = $ac_status" >&5 + echo "$as_me:10307: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized @@ -11546,27 +10695,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` @@ -11580,7 +10713,7 @@ fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi @@ -11621,27 +10754,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` @@ -11655,7 +10772,7 @@ fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi @@ -12828,27 +11945,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_lib_dl_dlopen=yes else echo "$as_me: failed program was:" >&5 @@ -12857,7 +11958,7 @@ ac_cv_lib_dl_dlopen=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi @@ -12939,27 +12040,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_func_shl_load=yes else echo "$as_me: failed program was:" >&5 @@ -12968,7 +12053,7 @@ ac_cv_func_shl_load=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi { echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 @@ -13018,27 +12103,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_lib_dld_shl_load=yes else echo "$as_me: failed program was:" >&5 @@ -13047,7 +12116,7 @@ ac_cv_lib_dld_shl_load=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi @@ -13119,27 +12188,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_func_dlopen=yes else echo "$as_me: failed program was:" >&5 @@ -13148,7 +12201,7 @@ ac_cv_func_dlopen=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi { echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 @@ -13198,27 +12251,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_lib_dl_dlopen=yes else echo "$as_me: failed program was:" >&5 @@ -13227,7 +12264,7 @@ ac_cv_lib_dl_dlopen=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi @@ -13278,27 +12315,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_lib_svld_dlopen=yes else echo "$as_me: failed program was:" >&5 @@ -13307,7 +12328,7 @@ ac_cv_lib_svld_dlopen=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi @@ -13358,27 +12379,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_lib_dld_dld_link=yes else echo "$as_me: failed program was:" >&5 @@ -13387,7 +12392,7 @@ ac_cv_lib_dld_dld_link=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi @@ -13443,7 +12448,7 @@ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext < conftest.$ac_ext <&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_cv_type_signal=int else echo "$as_me: failed program was:" >&5 @@ -14802,33 +13790,16 @@ *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_cv_type_pid_t=yes else echo "$as_me: failed program was:" >&5 @@ -14888,27 +13859,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_cv_type_size_t=yes else echo "$as_me: failed program was:" >&5 @@ -14998,27 +13952,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 @@ -15054,17 +13991,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -15244,27 +14174,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -15296,27 +14209,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : else echo "$as_me: failed program was:" >&5 @@ -15392,27 +14288,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -15444,27 +14323,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : else echo "$as_me: failed program was:" >&5 @@ -15540,27 +14402,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -15592,27 +14437,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : else echo "$as_me: failed program was:" >&5 @@ -15688,27 +14516,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF @@ -15740,27 +14551,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then : else echo "$as_me: failed program was:" >&5 @@ -15809,12 +14603,18 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -long long int ll = 1LL; int i = 63; +long long int ll = 9223372036854775807ll; + long long int nll = -9223372036854775807LL; + typedef int a[((-9223372036854775807LL < 0 + && 0 < 9223372036854775807ll) + ? 1 : -1)]; + int i = 63; int main () { -long long int llmax = (long long int) -1; - return ll << i | ll >> i | llmax / ll | llmax % ll; +long long int llmax = 9223372036854775807ll; + return ((ll << 63) | (ll >> 63) | (ll < i) | (ll > i) + | (llmax / ll) | (llmax % ll)); ; return 0; } @@ -15832,18 +14632,55 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then + if test "$cross_compiling" = yes; then + ac_cv_type_long_long_int=yes +else + cat >conftest.$ac_ext <<_ACEOF +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + #ifndef LLONG_MAX + # define HALF \ + (1LL << (sizeof (long long int) * CHAR_BIT - 2)) + # define LLONG_MAX (HALF - 1 + HALF) + #endif +int +main () +{ +long long int n = 1; + int i; + for (i = 0; ; i++) + { + long long int m = n << i; + if (m >> i != n) + return 1; + if (LLONG_MAX / 2 < m) + break; + } + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 + (eval "$ac_link") 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; @@ -15855,13 +14692,25 @@ (exit $ac_status); }; }; then ac_cv_type_long_long_int=yes else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_type_long_long_int=no +fi +rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi + + +else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_type_long_long_int=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi { echo "$as_me:$LINENO: result: $ac_cv_type_long_long_int" >&5 @@ -15913,27 +14762,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_cv_type_intmax_t=yes else echo "$as_me: failed program was:" >&5 @@ -15984,45 +14816,28 @@ if ((ac__type_new_ *) 0) return 0; if (sizeof (ac__type_new_)) - return 0; - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext -if { (ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in + return 0; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (ac_try="$ac_compile" +case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 + (eval "$ac_compile") 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_cv_type_intptr_t=yes else echo "$as_me: failed program was:" >&5 @@ -16073,27 +14888,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then cat >>confdefs.h <<_ACEOF #define intptr_t $ac_type @@ -16152,27 +14950,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then case $ac_type in uint8_t) ac_cv_c_uint8_t=yes ;; *) ac_cv_c_uint8_t=$ac_type ;; @@ -16245,27 +15026,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then case $ac_type in uint16_t) ac_cv_c_uint16_t=yes ;; *) ac_cv_c_uint16_t=$ac_type ;; @@ -16334,27 +15098,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then case $ac_type in uint32_t) ac_cv_c_uint32_t=yes ;; *) ac_cv_c_uint32_t=$ac_type ;; @@ -16427,27 +15174,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then case $ac_type in uint64_t) ac_cv_c_uint64_t=yes ;; *) ac_cv_c_uint64_t=$ac_type ;; @@ -16493,12 +15223,16 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -unsigned long long int ull = 1ULL; int i = 63; +unsigned long long int ull = 18446744073709551615ULL; + typedef int a[(18446744073709551615ULL <= (unsigned long long int) -1 + ? 1 : -1)]; + int i = 63; int main () { -unsigned long long int ullmax = (unsigned long long int) -1; - return ull << i | ull >> i | ullmax / ull | ullmax % ull; +unsigned long long int ullmax = 18446744073709551615ull; + return (ull << 63 | ull >> 63 | ull << i | ull >> i + | ullmax / ull | ullmax % ull); ; return 0; } @@ -16516,27 +15250,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_type_unsigned_long_long_int=yes else echo "$as_me: failed program was:" >&5 @@ -16545,7 +15263,7 @@ ac_cv_type_unsigned_long_long_int=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi { echo "$as_me:$LINENO: result: $ac_cv_type_unsigned_long_long_int" >&5 @@ -16597,27 +15315,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_cv_type_uintmax_t=yes else echo "$as_me: failed program was:" >&5 @@ -16686,27 +15387,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_cv_type_uintptr_t=yes else echo "$as_me: failed program was:" >&5 @@ -16758,27 +15442,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then cat >>confdefs.h <<_ACEOF #define uintptr_t $ac_type @@ -16840,27 +15507,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_working_alloca_h=yes else echo "$as_me: failed program was:" >&5 @@ -16869,7 +15520,7 @@ ac_cv_working_alloca_h=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi { echo "$as_me:$LINENO: result: $ac_cv_working_alloca_h" >&5 @@ -16900,7 +15551,7 @@ # include # define alloca _alloca # else -# if HAVE_ALLOCA_H +# ifdef HAVE_ALLOCA_H # include # else # ifdef _AIX @@ -16936,27 +15587,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_func_alloca_works=yes else echo "$as_me: failed program was:" >&5 @@ -16965,7 +15600,7 @@ ac_cv_func_alloca_works=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi { echo "$as_me:$LINENO: result: $ac_cv_func_alloca_works" >&5 @@ -17085,27 +15720,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 @@ -17114,7 +15733,7 @@ eval "$as_ac_var=no" fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi ac_res=`eval echo '${'$as_ac_var'}'` @@ -17222,11 +15841,16 @@ cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ -#include "obstack.h" +$ac_includes_default + #include "obstack.h" int main () { -struct obstack *mem; obstack_free(mem,(char *) 0) +struct obstack mem; + #define obstack_chunk_alloc malloc + #define obstack_chunk_free free + obstack_init (&mem); + obstack_free (&mem, 0); ; return 0; } @@ -17244,27 +15868,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_func_obstack=yes else echo "$as_me: failed program was:" >&5 @@ -17273,7 +15881,7 @@ ac_cv_func_obstack=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi { echo "$as_me:$LINENO: result: $ac_cv_func_obstack" >&5 @@ -17331,33 +15939,17 @@ *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_lib_m_atan=yes else echo "$as_me: failed program was:" >&5 @@ -17366,7 +15958,7 @@ ac_cv_lib_m_atan=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi @@ -17453,27 +16045,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_func_poll=yes else echo "$as_me: failed program was:" >&5 @@ -17482,7 +16058,7 @@ ac_cv_func_poll=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi { echo "$as_me:$LINENO: result: $ac_cv_func_poll" >&5 @@ -17630,9 +16206,10 @@ + for ac_func in putenv strdup strerror strsignal mkstemp getpagesize \ getdtablesize strstr ftruncate floorl ceill sqrtl frexpl ldexpl asinl \ - acosl atanl logl expl tanl sinl cosl strsep strpbrk + acosl atanl logl expl tanl sinl cosl truncl strsep strpbrk do as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh` { echo "$as_me:$LINENO: checking for $ac_func" >&5 @@ -17698,27 +16275,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 @@ -17727,7 +16288,7 @@ eval "$as_ac_var=no" fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi ac_res=`eval echo '${'$as_ac_var'}'` @@ -17819,27 +16380,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 @@ -17848,7 +16393,7 @@ eval "$as_ac_var=no" fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi ac_res=`eval echo '${'$as_ac_var'}'` @@ -18049,27 +16594,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_func_strtoul=yes else echo "$as_me: failed program was:" >&5 @@ -18078,7 +16607,7 @@ ac_cv_func_strtoul=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi { echo "$as_me:$LINENO: result: $ac_cv_func_strtoul" >&5 @@ -18195,27 +16724,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_cv_header_time=yes else echo "$as_me: failed program was:" >&5 @@ -18360,10 +16872,10 @@ #ifndef __cplusplus /* Ultrix mips cc rejects this. */ typedef int charset[2]; - const charset x; + const charset cs; /* SunOS 4.1.1 cc rejects this. */ - char const *const *ccp; - char **p; + char const *const *pcpcc; + char **ppc; /* NEC SVR4.0.2 mips cc rejects this. */ struct point {int x, y;}; static struct point const zero = {0,0}; @@ -18372,11 +16884,11 @@ an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; - ccp = &g + (g ? g-g : 0); + pcpcc = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ - ++ccp; - p = (char**) ccp; - ccp = (char const *const *) p; + ++pcpcc; + ppc = (char**) pcpcc; + pcpcc = (char const *const *) ppc; { /* SCO 3.2v4 cc rejects this. */ char *t; char const *s = 0 ? (char *) 0 : (char const *) 0; @@ -18403,7 +16915,7 @@ const int foo = 10; if (!foo) return 0; } - return !x[0] && !zero.x; + return !cs[0] && !zero.x; #endif ; @@ -18423,27 +16935,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_cv_c_const=yes else echo "$as_me: failed program was:" >&5 @@ -18508,27 +17003,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then eval "$as_ac_Header=yes" else echo "$as_me: failed program was:" >&5 @@ -18601,27 +17079,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_search_opendir=$ac_res else echo "$as_me: failed program was:" >&5 @@ -18630,7 +17092,7 @@ fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext if test "${ac_cv_search_opendir+set}" = set; then break @@ -18701,27 +17163,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_search_opendir=$ac_res else echo "$as_me: failed program was:" >&5 @@ -18730,7 +17176,7 @@ fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext if test "${ac_cv_search_opendir+set}" = set; then break @@ -18975,27 +17421,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_func_shl_load=yes else echo "$as_me: failed program was:" >&5 @@ -19004,7 +17434,7 @@ ac_cv_func_shl_load=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi { echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 @@ -19058,27 +17488,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_lib_dld_shl_load=yes else echo "$as_me: failed program was:" >&5 @@ -19087,7 +17501,7 @@ ac_cv_lib_dld_shl_load=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi @@ -19143,27 +17557,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_lib_dl_dlopen=yes else echo "$as_me: failed program was:" >&5 @@ -19172,7 +17570,7 @@ ac_cv_lib_dl_dlopen=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi @@ -19217,27 +17615,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then cat >>confdefs.h <<\_ACEOF #define HAVE_LIBDL 1 @@ -19269,47 +17651,31 @@ #endif char dlopen (); int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -rm -f conftest.$ac_objext conftest$ac_exeext -if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in +main () +{ +return dlopen (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (ac_try="$ac_link" +case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_lib_svld_dlopen=yes else echo "$as_me: failed program was:" >&5 @@ -19318,7 +17684,7 @@ ac_cv_lib_svld_dlopen=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi @@ -19374,27 +17740,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_lib_dld_dld_link=yes else echo "$as_me: failed program was:" >&5 @@ -19403,7 +17753,7 @@ ac_cv_lib_dld_dld_link=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi @@ -19480,27 +17830,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_func__dyld_func_lookup=yes else echo "$as_me: failed program was:" >&5 @@ -19509,7 +17843,7 @@ ac_cv_func__dyld_func_lookup=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi { echo "$as_me:$LINENO: result: $ac_cv_func__dyld_func_lookup" >&5 @@ -19531,7 +17865,7 @@ fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi @@ -19614,27 +17948,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 @@ -19643,7 +17961,7 @@ eval "$as_ac_var=no" fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi ac_res=`eval echo '${'$as_ac_var'}'` @@ -19730,7 +18048,7 @@ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 @@ -20012,17 +18313,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -20127,27 +18421,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_cv_type_error_t=yes else echo "$as_me: failed program was:" >&5 @@ -20247,27 +18524,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 @@ -20276,7 +18537,7 @@ eval "$as_ac_var=no" fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi ac_res=`eval echo '${'$as_ac_var'}'` @@ -20356,27 +18617,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 @@ -20412,17 +18656,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -20528,27 +18765,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 @@ -20584,17 +18804,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -20698,27 +18911,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 @@ -20754,17 +18950,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -20897,27 +19086,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 @@ -20926,7 +19099,7 @@ eval "$as_ac_var=no" fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi ac_res=`eval echo '${'$as_ac_var'}'` @@ -21008,27 +19181,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 @@ -21037,7 +19194,7 @@ eval "$as_ac_var=no" fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi ac_res=`eval echo '${'$as_ac_var'}'` @@ -21119,27 +19276,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 @@ -21148,7 +19289,7 @@ eval "$as_ac_var=no" fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi ac_res=`eval echo '${'$as_ac_var'}'` @@ -21219,38 +19360,22 @@ _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in +case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 @@ -21259,7 +19384,7 @@ eval "$as_ac_var=no" fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi ac_res=`eval echo '${'$as_ac_var'}'` @@ -21342,27 +19467,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then eval "$as_ac_var=yes" else echo "$as_me: failed program was:" >&5 @@ -21371,7 +19480,7 @@ eval "$as_ac_var=no" fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi ac_res=`eval echo '${'$as_ac_var'}'` @@ -21424,27 +19533,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then am_cv_langinfo_codeset=yes else echo "$as_me: failed program was:" >&5 @@ -21453,7 +19546,7 @@ am_cv_langinfo_codeset=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi @@ -22068,27 +20161,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then am_cv_func_iconv=yes else echo "$as_me: failed program was:" >&5 @@ -22097,7 +20174,7 @@ fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" @@ -22133,27 +20210,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then am_cv_lib_iconv=yes am_cv_func_iconv=yes else @@ -22163,7 +20224,7 @@ fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS="$am_save_LIBS" fi @@ -22238,27 +20299,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then am_cv_proto_iconv_arg1="" else echo "$as_me: failed program was:" >&5 @@ -22329,27 +20373,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_lib_ncurses_initscr=yes else echo "$as_me: failed program was:" >&5 @@ -22358,7 +20386,7 @@ ac_cv_lib_ncurses_initscr=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi @@ -22442,27 +20470,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then : else echo "$as_me: failed program was:" >&5 @@ -22471,7 +20483,7 @@ gst_cv_gmp_libs="not found" fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS="$ac_save_LIBS" @@ -22527,27 +20539,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_cv_type_mp_limb_t=yes else echo "$as_me: failed program was:" >&5 @@ -22561,16 +20556,15 @@ { echo "$as_me:$LINENO: result: $ac_cv_type_mp_limb_t" >&5 echo "${ECHO_T}$ac_cv_type_mp_limb_t" >&6; } +# The cast to long int works around a bug in the HP C Compiler +# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects +# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. +# This bug is HP SR number 8606223364. { echo "$as_me:$LINENO: checking size of mp_limb_t" >&5 echo $ECHO_N "checking size of mp_limb_t... $ECHO_C" >&6; } if test "${ac_cv_sizeof_mp_limb_t+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else - if test "$ac_cv_type_mp_limb_t" = yes; then - # The cast to long int works around a bug in the HP C Compiler - # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects - # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. - # This bug is HP SR number 8606223364. if test "$cross_compiling" = yes; then # Depending upon the size, compute the lo and hi bounds. cat >conftest.$ac_ext <<_ACEOF @@ -22583,7 +20577,7 @@ #include #include - typedef mp_limb_t ac__type_sizeof_; + typedef mp_limb_t ac__type_sizeof_; int main () { @@ -22607,27 +20601,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_lo=0 ac_mid=0 while :; do cat >conftest.$ac_ext <<_ACEOF @@ -22640,7 +20617,7 @@ #include #include - typedef mp_limb_t ac__type_sizeof_; + typedef mp_limb_t ac__type_sizeof_; int main () { @@ -22664,27 +20641,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_hi=$ac_mid; break else echo "$as_me: failed program was:" >&5 @@ -22714,7 +20674,7 @@ #include #include - typedef mp_limb_t ac__type_sizeof_; + typedef mp_limb_t ac__type_sizeof_; int main () { @@ -22738,27 +20698,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_hi=-1 ac_mid=-1 while :; do cat >conftest.$ac_ext <<_ACEOF @@ -22771,7 +20714,7 @@ #include #include - typedef mp_limb_t ac__type_sizeof_; + typedef mp_limb_t ac__type_sizeof_; int main () { @@ -22795,27 +20738,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_lo=$ac_mid; break else echo "$as_me: failed program was:" >&5 @@ -22855,7 +20781,7 @@ #include #include - typedef mp_limb_t ac__type_sizeof_; + typedef mp_limb_t ac__type_sizeof_; int main () { @@ -22879,27 +20805,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_hi=$ac_mid else echo "$as_me: failed program was:" >&5 @@ -22912,11 +20821,15 @@ done case $ac_lo in ?*) ac_cv_sizeof_mp_limb_t=$ac_lo;; -'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (mp_limb_t) +'') if test "$ac_cv_type_mp_limb_t" = yes; then + { { echo "$as_me:$LINENO: error: cannot compute sizeof (mp_limb_t) See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (mp_limb_t) See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; } ;; + { (exit 77); exit 77; }; } + else + ac_cv_sizeof_mp_limb_t=0 + fi ;; esac else cat >conftest.$ac_ext <<_ACEOF @@ -22929,7 +20842,7 @@ #include #include - typedef mp_limb_t ac__type_sizeof_; + typedef mp_limb_t ac__type_sizeof_; static long int longval () { return (long int) (sizeof (ac__type_sizeof_)); } static unsigned long int ulongval () { return (long int) (sizeof (ac__type_sizeof_)); } #include @@ -22988,21 +20901,25 @@ sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) -{ { echo "$as_me:$LINENO: error: cannot compute sizeof (mp_limb_t) +if test "$ac_cv_type_mp_limb_t" = yes; then + { { echo "$as_me:$LINENO: error: cannot compute sizeof (mp_limb_t) See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute sizeof (mp_limb_t) See \`config.log' for more details." >&2;} { (exit 77); exit 77; }; } + else + ac_cv_sizeof_mp_limb_t=0 + fi fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi rm -f conftest.val -else - ac_cv_sizeof_mp_limb_t=0 -fi fi { echo "$as_me:$LINENO: result: $ac_cv_sizeof_mp_limb_t" >&5 echo "${ECHO_T}$ac_cv_sizeof_mp_limb_t" >&6; } + + + cat >>confdefs.h <<_ACEOF #define SIZEOF_MP_LIMB_T $ac_cv_sizeof_mp_limb_t _ACEOF @@ -23050,7 +20967,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_TCLSH="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -23276,33 +21193,17 @@ *) ac_try_echo=$ac_try;; esac eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 + (eval "$ac_link") 2>conftest.er1 ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_func_Tcl_ObjSetVar2=yes else echo "$as_me: failed program was:" >&5 @@ -23311,7 +21212,7 @@ ac_cv_func_Tcl_ObjSetVar2=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi { echo "$as_me:$LINENO: result: $ac_cv_func_Tcl_ObjSetVar2" >&5 @@ -23385,27 +21286,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_func_Tk_CreatePhotoImageFormat=yes else echo "$as_me: failed program was:" >&5 @@ -23414,7 +21299,7 @@ ac_cv_func_Tk_CreatePhotoImageFormat=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi { echo "$as_me:$LINENO: result: $ac_cv_func_Tk_CreatePhotoImageFormat" >&5 @@ -23596,27 +21481,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_func_rl_completion_matches=yes else echo "$as_me: failed program was:" >&5 @@ -23625,7 +21494,7 @@ ac_cv_func_rl_completion_matches=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi { echo "$as_me:$LINENO: result: $ac_cv_func_rl_completion_matches" >&5 @@ -23722,27 +21591,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_func_listen=yes else echo "$as_me: failed program was:" >&5 @@ -23751,7 +21604,7 @@ ac_cv_func_listen=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi { echo "$as_me:$LINENO: result: $ac_cv_func_listen" >&5 @@ -23803,27 +21656,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_lib_socket_listen=yes else echo "$as_me: failed program was:" >&5 @@ -23832,7 +21669,7 @@ ac_cv_lib_socket_listen=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi @@ -23890,27 +21727,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_lib_wsock32_listen=yes else echo "$as_me: failed program was:" >&5 @@ -23919,7 +21740,7 @@ ac_cv_lib_wsock32_listen=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi @@ -23983,27 +21804,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_lib_nsl_gethostbyname=yes else echo "$as_me: failed program was:" >&5 @@ -24012,7 +21817,7 @@ ac_cv_lib_nsl_gethostbyname=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi @@ -24092,27 +21897,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then ac_cv_func_socket=yes else echo "$as_me: failed program was:" >&5 @@ -24121,7 +21910,7 @@ ac_cv_func_socket=no fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext fi { echo "$as_me:$LINENO: result: $ac_cv_func_socket" >&5 @@ -24166,27 +21955,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 @@ -24222,17 +21994,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -24327,27 +22092,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 @@ -24383,17 +22131,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -24518,27 +22259,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 @@ -24574,17 +22298,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -24697,7 +22414,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -24933,7 +22650,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -25147,7 +22864,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -25240,7 +22957,7 @@ IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do - if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; }; then + if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 @@ -25371,27 +23088,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GTK+ or finding the wrong" echo "*** version of GTK+. If it is not finding GTK+, you'll need to set your" @@ -25409,7 +23110,7 @@ echo "*** exact error that occured. This usually means GTK+ is incorrectly installed." fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" @@ -25470,27 +23171,11 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest$ac_exeext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && + $as_test_x conftest$ac_exeext; then echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GLIB or finding the wrong" echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your" @@ -25508,7 +23193,7 @@ echo "*** exact error that occured. This usually means GLIB is incorrectly installed." fi -rm -f core conftest.err conftest.$ac_objext \ +rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ conftest$ac_exeext conftest.$ac_ext CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" @@ -25591,27 +23276,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && - { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; } && - { ac_try='test -s conftest.$ac_objext' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then + (exit $ac_status); } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest.$ac_objext; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 @@ -25647,17 +23315,10 @@ rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag - ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -else - ac_cpp_err=yes -fi -if test -z "$ac_cpp_err"; then + (exit $ac_status); } >/dev/null && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 @@ -26138,7 +23799,8 @@ ## M4sh Initialization. ## ## --------------------- ## -# Be Bourne compatible +# Be more Bourne compatible +DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: @@ -26147,10 +23809,13 @@ alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else - case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac + case `(set -o) 2>/dev/null` in + *posix*) set -o posix ;; +esac + fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh + + # PATH needs CR @@ -26374,19 +24039,28 @@ as_mkdir_p=false fi -# Find out whether ``test -x'' works. Don't use a zero-byte file, as -# systems may use methods other than mode bits to determine executability. -cat >conf$$.file <<_ASEOF -#! /bin/sh -exit 0 -_ASEOF -chmod +x conf$$.file -if test -x conf$$.file >/dev/null 2>&1; then - as_executable_p="test -x" +if test -x / >/dev/null 2>&1; then + as_test_x='test -x' else - as_executable_p=: + if ls -dL / >/dev/null 2>&1; then + as_ls_L_option=L + else + as_ls_L_option= + fi + as_test_x=' + eval sh -c '\'' + if test -d "$1"; then + test -d "$1/."; + else + case $1 in + -*)set "./$1";; + esac; + case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in + ???[sx]*):;;*)false;;esac;fi + '\'' sh + ' fi -rm -f conf$$.file +as_executable_p=$as_test_x # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" @@ -26401,8 +24075,8 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by GNU Smalltalk $as_me 2.3.1, which was -generated by GNU Autoconf 2.60. Invocation command line was +This file was extended by GNU Smalltalk $as_me 2.3.2, which was +generated by GNU Autoconf 2.61. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS @@ -26432,7 +24106,7 @@ Usage: $0 [OPTIONS] [FILE]... -h, --help print this help, then exit - -V, --version print version number, then exit + -V, --version print version number and configuration settings, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions @@ -26458,8 +24132,8 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -GNU Smalltalk config.status 2.3.1 -configured by $0, generated by GNU Autoconf 2.60, +GNU Smalltalk config.status 2.3.2 +configured by $0, generated by GNU Autoconf 2.61, with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" Copyright (C) 2006 Free Software Foundation, Inc. @@ -27571,7 +25245,12 @@ case $ac_arg in *\'*) ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac - ac_sub_configure_args="$ac_arg $ac_sub_configure_args" + ac_sub_configure_args="'$ac_arg' $ac_sub_configure_args" + + # Pass --silent + if test "$silent" = yes; then + ac_sub_configure_args="--silent $ac_sub_configure_args" + fi ac_popdir=`pwd` for ac_dir in : $subdirs; do test "x$ac_dir" = x: && continue diff -rNu smalltalk-2.3.1/configure.ac smalltalk-2.3.2/configure.ac --- smalltalk-2.3.1/configure.ac 2006-12-13 09:00:11.000000000 +0100 +++ smalltalk-2.3.2/configure.ac 2007-01-31 10:10:04.000000000 +0100 @@ -7,13 +7,13 @@ dnl Process this file with autoconf to produce a configure script. AC_PREREQ(2.60) -AC_INIT([GNU Smalltalk], 2.3.1, help-smalltalk@gnu.org, smalltalk) +AC_INIT([GNU Smalltalk], 2.3.2, help-smalltalk@gnu.org, smalltalk) MAINTAINER="bonzini@gnu.org" dnl CURRENT:REVISION:AGE means this is the REVISION-th version of dnl the CURRENT-th interface; all the interface from CURRENT-AGE dnl to CURRENT are supported. -GST_REVISION(6:1:2) +GST_REVISION(6:2:2) AC_CONFIG_AUX_DIR([build-aux]) AC_CONFIG_MACRO_DIR([build-aux]) AC_CONFIG_SRCDIR([main.c]) @@ -204,7 +204,7 @@ GST_REPLACE_POLL AC_REPLACE_FUNCS(putenv strdup strerror strsignal mkstemp getpagesize \ getdtablesize strstr ftruncate floorl ceill sqrtl frexpl ldexpl asinl \ - acosl atanl logl expl tanl sinl cosl strsep strpbrk) + acosl atanl logl expl tanl sinl cosl truncl strsep strpbrk) AC_CHECK_FUNCS_ONCE(gethostname memcpy memmove sighold uname sbrk usleep lstat \ grantpt popen getrusage gettimeofday getcwd fork strchr \ sigsetmask alarm select mprotect madvise nl_langinfo waitpid \ diff -rNu smalltalk-2.3.1/doc/classes.texi smalltalk-2.3.2/doc/classes.texi --- smalltalk-2.3.1/doc/classes.texi 2006-12-11 17:10:30.000000000 +0100 +++ smalltalk-2.3.2/doc/classes.texi 2007-01-31 10:13:03.000000000 +0100 @@ -5401,19 +5401,19 @@ the ANSI standard mandates `subStrings', with an uppercase s. -@meindex substrings:@- -@item substrings:@- aCharacter +@meindex subStrings:@- +@item subStrings:@- aCharacter Answer an OrderedCollection of substrings of the receiver. A new substring start at the start of the receiver, or after every sequence of characters -matching aCharacter. This message is preserved for backwards compatibility; -the ANSI standard mandates `subStrings:@-', with an uppercase s. +matching aCharacter -@meindex subStrings:@- -@item subStrings:@- aCharacter +@meindex substrings:@- +@item substrings:@- aCharacter Answer an OrderedCollection of substrings of the receiver. A new substring start at the start of the receiver, or after every sequence of characters -matching aCharacter +matching aCharacter. This message is preserved for backwards compatibility; +the ANSI standard mandates `subStrings:@-', with an uppercase s. @end table @@ -12623,6 +12623,12 @@ Answer a String containing the required segment of the file +@meindex copyFrom:@-to:@- +@item copyFrom:@- from to:@- to +Answer a String containing the given subsegment of the file. As for +streams, from and to are 0-based. + + @meindex fileName @item fileName Answer the name of the file containing the segment @@ -12844,16 +12850,6 @@ Store aCharacter on the file -@meindex nextPutByte:@- -@item nextPutByte:@- anInteger -Store the byte, anInteger, on the file - - -@meindex nextPutByteArray:@- -@item nextPutByteArray:@- aByteArray -Store aByteArray on the file - - @meindex peek @item peek Return the next character in the file, or nil at eof. @@ -13114,6 +13110,11 @@ correctly signed zeros. +@meindex raisedToInteger:@- +@item raisedToInteger:@- anInteger +Return self raised to the anInteger-th power + + @end table @@ -13235,24 +13236,20 @@ @table @b @meindex max:@- -@item max:@- aNumber -Answer the maximum between the receiver and aNumber. Redefine -in subclasses if necessary to ensure that if either self or -aNumber is a NaN, it is always answered. +@item ]! +max +Not commented. @meindex min:@- -@item min:@- aNumber -Answer the minimum between the receiver and aNumber. Redefine -in subclasses if necessary to ensure that if either self or -aNumber is a NaN, it is always answered. - +@item g +Not commented. @meindex withSignOf:@- -@item withSignOf:@- aNumber -Answer the receiver, with its sign possibly changed to match -that of aNumber. +@item ]! +withSignOf +Not commented. @end table @@ -13263,9 +13260,8 @@ @table @b @meindex printOn:@- -@item printOn:@- aStream -Print a representation of the receiver on aStream - +@item g +Not commented. @end table @@ -13276,9 +13272,8 @@ @table @b @meindex storeOn:@- -@item storeOn:@- aStream -Print a representation of the receiver on aStream - +@item g +Not commented. @end table @@ -13334,8 +13329,8 @@ @table @b @meindex isFloat -@item isFloat -Answer `true'. +@item tionality +Not commented. @end table @@ -13346,17 +13341,15 @@ @table @b @meindex asFloat -@item asFloat -Just defined for completeness. Return the receiver. - +@item 2 +Not commented. @meindex estimatedLog -@item estimatedLog -Answer an estimate of (self abs floorLog:@- 10) - +@item 0 +Not commented. @meindex log -@item log +@item s Not commented. @end table @@ -14965,7 +14958,7 @@ @meindex highBit @item highBit -Return the index of the highest order 1 bit of the receiver +Return the index of the highest order 1 bit of the receiver. @meindex isBitSet:@- @@ -14973,9 +14966,14 @@ Answer whether the index-th bit of the receiver is set +@meindex lowBit +@item lowBit +Return the index of the lowest order 1 bit of the receiver. + + @meindex noMask:@- @item noMask:@- anInteger -True if no 1 bits in anInteger are 1 in the receiver +Answer true if no 1 bits in anInteger are 1 in the receiver. @meindex setBit:@- @@ -15803,6 +15801,11 @@ Answer the receiver XORed with aNumber +@meindex lowBit +@item lowBit +Return the index of the lowest order 1 bit of the receiver. + + @end table @@ -22159,9 +22162,12 @@ @meindex copyFrom:@-to:@- +@slindex position @item copyFrom:@- start to:@- end -Answer the collection on which the receiver is streaming, from -the start-th item to the end-th +Answer the data on which the receiver is streaming, from +the start-th item to the end-th. Note that this method is 0-based, +unlike the one in Collection, because a Stream's @-#position method +returns 0-based values. @meindex next @@ -25614,6 +25620,11 @@ Return the index of the highest order 1 bit of the receiver +@meindex lowBit +@item lowBit +Return the index of the lowest order 1 bit of the receiver. + + @end table diff -rNu smalltalk-2.3.1/doc/gst-base.info smalltalk-2.3.2/doc/gst-base.info --- smalltalk-2.3.1/doc/gst-base.info 2006-12-12 19:35:55.000000000 +0100 +++ smalltalk-2.3.2/doc/gst-base.info 2007-01-31 10:13:08.000000000 +0100 @@ -6,8 +6,8 @@ * Base classes: (gst-base). The GNU Smalltalk base classes. END-INFO-DIR-ENTRY - This file documents GNU Smalltalk Version 2.3.1. It was last -updated on 11 December 2006. + This file documents GNU Smalltalk Version 2.3.2. It was last +updated on 31 January 2007. Copyright (C) 1988-92, 1994-95, 1999-2001 Free Software Foundation, Inc. @@ -26,1101 +26,1101 @@  Indirect: -gst-base.info-1: 1023 -gst-base.info-2: 300047 -gst-base.info-3: 598374 -gst-base.info-4: 746548 -gst-base.info-5: 1178482 +gst-base.info-1: 1022 +gst-base.info-2: 300049 +gst-base.info-3: 598217 +gst-base.info-4: 746391 +gst-base.info-5: 1178746  Tag Table: (Indirect) -Node: Top1023 -Node: Base classes2291 -Node: AbstractNamespace12198 -Node: AbstractNamespace class-instance creation12953 -Node: AbstractNamespace-accessing13392 -Node: AbstractNamespace-basic & copying14630 -Node: AbstractNamespace-copying15184 -Node: AbstractNamespace-namespace hierarchy15640 -Node: AbstractNamespace-overrides for superspaces18318 -Node: AbstractNamespace-printing20048 -Node: AbstractNamespace-testing20633 -Node: AlternativeObjectProxy20884 -Node: AlternativeObjectProxy class-instance creation21626 -Node: AlternativeObjectProxy-accessing22571 -Node: ArithmeticError23135 -Node: ArithmeticError-description23594 -Node: Array23812 -Node: Array-mutating objects24451 -Node: Array-printing24763 -Node: Array-testing24994 -Node: ArrayedCollection25147 -Node: ArrayedCollection class-instance creation25944 -Node: ArrayedCollection-basic27078 -Node: ArrayedCollection-built ins27989 -Node: ArrayedCollection-copying Collections28265 -Node: ArrayedCollection-enumerating the elements of a collection30029 -Node: ArrayedCollection-storing31188 -Node: Association31485 -Node: Association class-basic32170 -Node: Association-accessing32421 -Node: Association-finalization33041 -Node: Association-printing33274 -Node: Association-storing33534 -Node: Association-testing33800 -Node: Autoload34157 -Node: Autoload class-instance creation34835 -Node: Autoload-accessing35351 -Node: AutoloadClass35691 -Node: AutoloadClass-accessing36224 -Node: Bag37192 -Node: Bag class-basic37905 -Node: Bag-adding38174 -Node: Bag-enumerating the elements of a collection38667 -Node: Bag-extracting items39037 -Node: Bag-printing39329 -Node: Bag-removing39546 -Node: Bag-storing39868 -Node: Bag-testing collections40098 -Node: Behavior40596 -Node: Behavior-accessing class hierarchy42195 -Node: Behavior-accessing instances and variables42936 -Node: Behavior-accessing the methodDictionary44237 -Node: Behavior-built ins45332 -Node: Behavior-compilation (alternative)47535 -Node: Behavior-compiling methods48370 -Node: Behavior-creating a class hierarchy48845 -Node: Behavior-enumerating49296 -Node: Behavior-evaluating50364 -Node: Behavior-instance creation51669 -Node: Behavior-instance variables52465 -Node: Behavior-method dictionary52913 -Node: Behavior-pluggable behavior (not yet implemented)56532 -Node: Behavior-printing hierarchy57672 -Node: Behavior-support for lightweight classes58282 -Node: Behavior-testing functionality59474 -Node: Behavior-testing the class hierarchy59759 -Node: Behavior-testing the form of the instances60353 -Node: Behavior-testing the method dictionary61204 -Node: BindingDictionary62607 -Node: BindingDictionary-accessing63464 -Node: BindingDictionary-copying65360 -Node: BindingDictionary-forward declarations65907 -Node: BindingDictionary-printing66345 -Node: BindingDictionary-testing66753 -Node: BlockClosure66982 -Node: BlockClosure class-instance creation68215 -Node: BlockClosure class-testing69194 -Node: BlockClosure-accessing69502 -Node: BlockClosure-built ins71104 -Node: BlockClosure-control structures71754 -Node: BlockClosure-exception handling72435 -Node: BlockClosure-multiple process74451 -Node: BlockClosure-overriding75908 -Node: BlockClosure-testing76190 -Node: BlockClosure-unwind protection76464 -Node: BlockContext77949 -Node: BlockContext-accessing78778 -Node: BlockContext-debugging80305 -Node: BlockContext-printing80724 -Node: Boolean80963 -Node: Boolean class-testing81724 -Node: Boolean-basic82041 -Node: Boolean-C hacks83337 -Node: Boolean-overriding83599 -Node: Boolean-storing83842 -Node: ByteArray84071 -Node: ByteArray class-instance creation84669 -Node: ByteArray-built ins85005 -Node: ByteArray-converting86344 -Node: ByteArray-more advanced accessing86803 -Node: ByteStream93411 -Node: ByteStream-basic93800 -Node: CAggregate95672 -Node: CAggregate class-accessing95977 -Node: CAggregate-accessing96267 -Node: CallinProcess96505 -Node: CArray97033 -Node: CArray-accessing97286 -Node: CArrayCType97493 -Node: CArrayCType class-instance creation97804 -Node: CArrayCType-accessing98438 -Node: CBoolean98816 -Node: CBoolean-accessing99123 -Node: CByte99454 -Node: CByte class-conversion99846 -Node: CByte-accessing100179 -Node: CChar100631 -Node: CChar class-accessing100935 -Node: CChar-accessing101299 -Node: CChar-conversion101641 -Node: CCompound102042 -Node: CCompound class-instance creation102394 -Node: CCompound class-subclass creation102767 -Node: CCompound-instance creation104871 -Node: CDouble105224 -Node: CDouble class-accessing105506 -Node: CDouble-accessing105880 -Node: CFloat106207 -Node: CFloat class-accessing106495 -Node: CFloat-accessing106864 -Node: CFunctionDescriptor107186 -Node: CFunctionDescriptor class-instance creation107971 -Node: CFunctionDescriptor class-testing108333 -Node: CFunctionDescriptor-accessing108844 -Node: CFunctionDescriptor-calling109476 -Node: CFunctionDescriptor-printing111374 -Node: Character111647 -Node: Character class-built ins112950 -Node: Character class-constants113604 -Node: Character class-initializing lookup tables114412 -Node: Character class-instance creation115062 -Node: Character class-testing115434 -Node: Character-built ins115724 -Node: Character-coercion methods116513 -Node: Character-comparing117217 -Node: Character-converting117864 -Node: Character-printing118253 -Node: Character-storing118643 -Node: Character-testing118898 -Node: Character-testing functionality119645 -Node: CharacterArray119893 -Node: CharacterArray class-basic120576 -Node: CharacterArray-built ins120984 -Node: CharacterArray-comparing121419 -Node: CharacterArray-converting123722 -Node: CharacterArray-multibyte encodings125264 -Node: CharacterArray-string processing125717 -Node: CharacterArray-testing functionality128282 -Node: CInt128542 -Node: CInt class-accessing128813 -Node: CInt-accessing129152 -Node: Class129484 -Node: Class class-initialize130437 -Node: Class-accessing instances and variables130684 -Node: Class-filing132366 -Node: Class-instance creation132877 -Node: Class-instance creation - alternative135691 -Node: Class-pragmas137869 -Node: Class-printing138151 -Node: Class-saving and loading138548 -Node: Class-security139957 -Node: Class-testing140241 -Node: Class-testing functionality140486 -Node: ClassDescription140719 -Node: ClassDescription-compiling141391 -Node: ClassDescription-conversion142233 -Node: ClassDescription-copying142700 -Node: ClassDescription-filing143911 -Node: ClassDescription-organization of messages and classes144823 -Node: ClassDescription-printing146259 -Node: CLong147022 -Node: CLong class-accessing147306 -Node: CLong-accessing147670 -Node: CLongDouble147987 -Node: CLongDouble class-accessing148286 -Node: CLongDouble-accessing148680 -Node: CObject149027 -Node: CObject class-conversion149893 -Node: CObject class-instance creation150250 -Node: CObject-accessing150862 -Node: CObject-C data access151311 -Node: CObject-conversion151929 -Node: CObject-finalization152676 -Node: CObject-pointer-like behavior153154 -Node: Collection155423 -Node: Collection class-instance creation156360 -Node: Collection-adding157378 -Node: Collection-converting157739 -Node: Collection-copying Collections159010 -Node: Collection-enumeration159562 -Node: Collection-finalization162601 -Node: Collection-printing162920 -Node: Collection-removing163277 -Node: Collection-storing164131 -Node: Collection-testing collections164402 -Node: CompiledBlock165057 -Node: CompiledBlock class-instance creation165565 -Node: CompiledBlock-accessing166334 -Node: CompiledBlock-basic167407 -Node: CompiledBlock-printing168130 -Node: CompiledBlock-saving and loading168411 -Node: CompiledCode168846 -Node: CompiledCode class-cache flushing169709 -Node: CompiledCode class-instance creation170079 -Node: CompiledCode class-tables170678 -Node: CompiledCode-accessing171721 -Node: CompiledCode-basic173172 -Node: CompiledCode-copying173937 -Node: CompiledCode-debugging174176 -Node: CompiledCode-decoding bytecodes174449 -Node: CompiledCode-literals - iteration174874 -Node: CompiledCode-security175305 -Node: CompiledCode-testing accesses175637 -Node: CompiledCode-translation176804 -Node: CompiledMethod177078 -Node: CompiledMethod class-instance creation177991 -Node: CompiledMethod class-lean images178872 -Node: CompiledMethod-accessing179207 -Node: CompiledMethod-attributes180593 -Node: CompiledMethod-basic181549 -Node: CompiledMethod-c call-outs182331 -Node: CompiledMethod-invoking182774 -Node: CompiledMethod-printing183823 -Node: CompiledMethod-saving and loading184181 -Node: CompiledMethod-testing184645 -Node: ContextPart185245 -Node: ContextPart class-built ins186114 -Node: ContextPart class-exception handling186429 -Node: ContextPart-accessing187425 -Node: ContextPart-built ins190768 -Node: ContextPart-copying191468 -Node: ContextPart-debugging191835 -Node: ContextPart-enumerating192374 -Node: ContextPart-exception handling192992 -Node: ContextPart-printing193268 -Node: ContextPart-security checks193681 -Node: CoreException194302 -Node: CoreException class-instance creation195578 -Node: CoreException-accessing195848 -Node: CoreException-basic196796 -Node: CoreException-enumerating197065 -Node: CoreException-exception handling197737 -Node: CoreException-instance creation198402 -Node: CPtr198718 -Node: CPtr-accessing198961 -Node: CPtrCType199510 -Node: CPtrCType class-instance creation199804 -Node: CPtrCType-accessing200103 -Node: CScalar200578 -Node: CScalar class-instance creation200874 -Node: CScalar-accessing201347 -Node: CScalarCType201876 -Node: CScalarCType-accessing202174 -Node: CScalarCType-storing202516 -Node: CShort202752 -Node: CShort class-accessing203036 -Node: CShort-accessing203405 -Node: CSmalltalk203727 -Node: CSmalltalk class-accessing204022 -Node: CSmalltalk-accessing204411 -Node: CString204753 -Node: CString class-instance creation205764 -Node: CString-accessing206237 -Node: CStringCType206766 -Node: CStringCType-accessing207035 -Node: CStruct207250 -Node: CStruct class-subclass creation207510 -Node: CType207758 -Node: CType class-C instance creation208882 -Node: CType-accessing209152 -Node: CType-C instance creation210009 -Node: CType-storing210534 -Node: CUChar210745 -Node: CUChar class-getting info211020 -Node: CUChar-accessing211398 -Node: CUInt211723 -Node: CUInt class-accessing211992 -Node: CUInt-accessing212356 -Node: CULong212673 -Node: CULong class-accessing212946 -Node: CULong-accessing213315 -Node: CUnion213637 -Node: CUnion class-subclass creation213889 -Node: CUShort214133 -Node: CUShort class-accessing214410 -Node: CUShort-accessing214784 -Node: Date215111 -Node: Date class-basic216583 -Node: Date class-instance creation (ANSI)217711 -Node: Date class-instance creation (Blue Book)218201 -Node: Date-basic219521 -Node: Date-compatibility (non-ANSI)219995 -Node: Date-date computations220408 -Node: Date-printing222119 -Node: Date-storing222347 -Node: Date-testing222570 -Node: DateTime222889 -Node: DateTime class-information223533 -Node: DateTime class-instance creation223824 -Node: DateTime class-instance creation (non-ANSI)225125 -Node: DateTime-basic225627 -Node: DateTime-computations225974 -Node: DateTime-printing226666 -Node: DateTime-splitting in dates & times226932 -Node: DateTime-storing227531 -Node: DateTime-testing227796 -Node: DateTime-time zones228171 -Node: Delay229301 -Node: Delay class-general inquiries230074 -Node: Delay class-initialization230347 -Node: Delay class-instance creation230643 -Node: Delay-accessing231146 -Node: Delay-comparing231400 -Node: Delay-process delay231686 -Node: DelayedAdaptor231922 -Node: DelayedAdaptor-accessing232458 -Node: Dictionary232837 -Node: Dictionary class-instance creation233797 -Node: Dictionary-accessing234051 -Node: Dictionary-awful ST-80 compatibility hacks235722 -Node: Dictionary-dictionary enumerating236185 -Node: Dictionary-dictionary removing237273 -Node: Dictionary-dictionary testing238142 -Node: Dictionary-polymorphism hacks238816 -Node: Dictionary-printing239101 -Node: Dictionary-rehashing239465 -Node: Dictionary-storing239682 -Node: Dictionary-testing239944 -Node: DirectedMessage240220 -Node: DirectedMessage class-creating instances240796 -Node: DirectedMessage-accessing241229 -Node: DirectedMessage-basic241537 -Node: DirectedMessage-multiple process241961 -Node: DirectedMessage-saving and loading242559 -Node: Directory242997 -Node: Directory class-C call-outs243778 -Node: Directory class-file name management244014 -Node: Directory class-file operations244589 -Node: Directory class-reading system defaults245059 -Node: Directory-accessing246021 -Node: Directory-enumerating247042 -Node: DLD248017 -Node: DLD class-C call-outs248697 -Node: DLD class-dynamic linking249012 -Node: DumperProxy250358 -Node: DumperProxy class-accessing250894 -Node: DumperProxy class-instance creation251359 -Node: DumperProxy-saving and restoring251864 -Node: Duration252279 -Node: Duration class-instance creation252690 -Node: Duration class-instance creation (non ANSI)253190 -Node: Duration-arithmetics253669 -Node: Error254857 -Node: Error-exception description255182 -Node: Exception255523 -Node: Exception class-comparison256661 -Node: Exception class-creating ExceptionCollections257125 -Node: Exception class-initialization257549 -Node: Exception class-instance creation257931 -Node: Exception class-interoperability with TrappableEvents258515 -Node: Exception-comparison259137 -Node: Exception-exception description259585 -Node: Exception-exception signaling260028 -Node: ExceptionSet260421 -Node: ExceptionSet class-instance creation260996 -Node: ExceptionSet-enumerating261261 -Node: False261825 -Node: False-basic262224 -Node: False-C hacks263218 -Node: False-printing263398 -Node: File263599 -Node: File class-C functions264432 -Node: File class-file name management264668 -Node: File class-file operations266077 -Node: File class-instance creation266786 -Node: File class-reading system defaults267288 -Node: File class-testing267575 -Node: File-accessing268227 -Node: File-file name management269767 -Node: File-file operations270553 -Node: File-testing271748 -Node: FileDescriptor272815 -Node: FileDescriptor class-initialization273976 -Node: FileDescriptor class-instance creation274314 -Node: FileDescriptor-accessing280347 -Node: FileDescriptor-basic281507 -Node: FileDescriptor-built ins282844 -Node: FileDescriptor-class type methods284360 -Node: FileDescriptor-initialize-release284790 -Node: FileDescriptor-low-level access285184 -Node: FileDescriptor-overriding inherited methods286412 -Node: FileDescriptor-printing287423 -Node: FileDescriptor-testing287723 -Node: FileSegment287947 -Node: FileSegment class-basic288566 -Node: FileSegment class-installing288923 -Node: FileSegment-basic289309 -Node: FileSegment-equality290172 -Node: FileStream290455 -Node: FileStream class-file-in291134 -Node: FileStream class-standard streams294671 -Node: FileStream-basic295411 -Node: FileStream-buffering296492 -Node: FileStream-overriding inherited methods297724 -Node: FileStream-testing298662 -Node: Float298884 -Node: Float class-byte-order dependancies299767 -Node: Float class-characterization300047 -Node: Float-arithmetic301069 -Node: Float-basic301401 -Node: Float-built ins301596 -Node: Float-coercing302537 -Node: Float-comparing303042 -Node: Float-printing303692 -Node: Float-storing303917 -Node: Float-testing304138 -Node: Float-testing functionality304907 -Node: Float-transcendental operations305145 -Node: FloatD305497 -Node: FloatD class-byte-order dependancies306002 -Node: FloatD class-characterization306287 -Node: FloatD class-converting307561 -Node: FloatD-built ins307817 -Node: FloatD-coercing309054 -Node: FloatE309457 -Node: FloatE class-byte-order dependancies309962 -Node: FloatE class-characterization310247 -Node: FloatE class-converting311809 -Node: FloatE-built ins312065 -Node: FloatE-coercing313302 -Node: FloatQ313705 -Node: FloatQ class-byte-order dependancies314218 -Node: FloatQ class-characterization314503 -Node: FloatQ class-converting316065 -Node: FloatQ-built ins316321 -Node: FloatQ-coercing317558 -Node: Fraction317961 -Node: Fraction class-converting318715 -Node: Fraction class-instance creation318959 -Node: Fraction-accessing319344 -Node: Fraction-arithmetic319634 -Node: Fraction-coercing320358 -Node: Fraction-comparing320997 -Node: Fraction-converting321499 -Node: Fraction-optimized cases322000 -Node: Fraction-printing322434 -Node: Fraction-testing322764 -Node: Getopt322971 -Node: Getopt class-instance creation323336 -Node: Halt325968 -Node: Halt-description326262 -Node: HashedCollection326513 -Node: HashedCollection class-instance creation327374 -Node: HashedCollection-accessing327790 -Node: HashedCollection-builtins328370 -Node: HashedCollection-copying329147 -Node: HashedCollection-enumerating the elements of a collection329625 -Node: HashedCollection-rehashing330001 -Node: HashedCollection-removing330287 -Node: HashedCollection-saving and loading330694 -Node: HashedCollection-storing331208 -Node: HashedCollection-testing collections331535 -Node: HomedAssociation332482 -Node: HomedAssociation class-basic333052 -Node: HomedAssociation-accessing333354 -Node: HomedAssociation-finalization333720 -Node: HomedAssociation-storing334340 -Node: IdentityDictionary334609 -Node: IdentitySet335002 -Node: IdentitySet-testing335401 -Node: Integer335662 -Node: Integer class-converting336491 -Node: Integer-accessing336852 -Node: Integer-basic337091 -Node: Integer-bit operators337301 -Node: Integer-converting338587 -Node: Integer-extension339313 -Node: Integer-iterators339626 -Node: Integer-math methods339992 -Node: Integer-printing340893 -Node: Integer-storing341952 -Node: Integer-testing functionality342279 -Node: Interval342553 -Node: Interval class-instance creation343149 -Node: Interval-basic343751 -Node: Interval-printing344401 -Node: Interval-storing344726 -Node: Interval-testing344973 -Node: LargeArray345244 -Node: LargeArray-overridden345647 -Node: LargeArrayedCollection345839 -Node: LargeArrayedCollection class-instance creation346382 -Node: LargeArrayedCollection-accessing346741 -Node: LargeArrayedCollection-basic347245 -Node: LargeArraySubpart347646 -Node: LargeArraySubpart class-instance creation348525 -Node: LargeArraySubpart-accessing348934 -Node: LargeArraySubpart-comparing349889 -Node: LargeArraySubpart-modifying350911 -Node: LargeByteArray351673 -Node: LargeByteArray-overridden352096 -Node: LargeInteger352537 -Node: LargeInteger-accessing353372 -Node: LargeInteger-arithmetic353611 -Node: LargeInteger-bit operations354625 -Node: LargeInteger-built-ins355227 -Node: LargeInteger-coercion356306 -Node: LargeInteger-disabled356742 -Node: LargeInteger-primitive operations357117 -Node: LargeInteger-testing357597 -Node: LargeNegativeInteger358241 -Node: LargeNegativeInteger-converting358943 -Node: LargeNegativeInteger-numeric testing359331 -Node: LargeNegativeInteger-reverting to LargePositiveInteger359866 -Node: LargePositiveInteger360438 -Node: LargePositiveInteger-arithmetic361315 -Node: LargePositiveInteger-converting361791 -Node: LargePositiveInteger-helper byte-level methods362345 -Node: LargePositiveInteger-numeric testing364082 -Node: LargePositiveInteger-primitive operations364618 -Node: LargeWordArray365312 -Node: LargeWordArray-overridden365742 -Node: LargeZeroInteger366041 -Node: LargeZeroInteger-accessing366869 -Node: LargeZeroInteger-arithmetic367134 -Node: LargeZeroInteger-numeric testing368064 -Node: LargeZeroInteger-printing368401 -Node: Link368699 -Node: Link class-instance creation369244 -Node: Link-basic369476 -Node: Link-iteration369729 -Node: LinkedList370190 -Node: LinkedList-accessing370798 -Node: LinkedList-adding371114 -Node: LinkedList-enumerating371847 -Node: LinkedList-testing372327 -Node: LookupKey372683 -Node: LookupKey class-basic373237 -Node: LookupKey-accessing373479 -Node: LookupKey-printing373744 -Node: LookupKey-storing373991 -Node: LookupKey-testing374247 -Node: LookupTable374681 -Node: LookupTable class-instance creation375457 -Node: LookupTable-accessing375758 -Node: LookupTable-copying376563 -Node: LookupTable-enumerating376883 -Node: LookupTable-hashing377406 -Node: LookupTable-rehashing377647 -Node: LookupTable-removing377872 -Node: LookupTable-storing378374 -Node: Magnitude378613 -Node: Magnitude-basic379069 -Node: Magnitude-misc methods379641 -Node: MappedCollection380057 -Node: MappedCollection class-instance creation381432 -Node: MappedCollection-basic381885 -Node: Memory382847 -Node: Memory class-accessing383407 -Node: Message387417 -Node: Message class-creating instances388093 -Node: Message-accessing388385 -Node: Message-basic388827 -Node: Message-printing389126 -Node: MessageNotUnderstood389458 -Node: MessageNotUnderstood-accessing389952 -Node: MessageNotUnderstood-description390291 -Node: Metaclass390572 -Node: Metaclass class-instance creation391571 -Node: Metaclass-accessing391856 -Node: Metaclass-basic392302 -Node: Metaclass-delegation393583 -Node: Metaclass-filing395030 -Node: Metaclass-printing395321 -Node: Metaclass-testing functionality395876 -Node: MethodContext396137 -Node: MethodContext-accessing396679 -Node: MethodContext-debugging397989 -Node: MethodContext-printing398766 -Node: MethodDictionary399012 -Node: MethodDictionary-adding399543 -Node: MethodDictionary-rehashing399792 -Node: MethodDictionary-removing400046 -Node: MethodInfo400458 -Node: MethodInfo-accessing400944 -Node: MethodInfo-equality401889 -Node: Namespace402182 -Node: Namespace class-accessing402790 -Node: Namespace class-disabling instance creation403193 -Node: Namespace class-initialization403589 -Node: Namespace-accessing404026 -Node: Namespace-namespace hierarchy404315 -Node: Namespace-overrides for superspaces404813 -Node: Namespace-printing406610 -Node: NetClients.URIResolver407114 -Node: NetClients.URIResolver class-api407569 -Node: NetClients.URIResolver class-instance creation408719 -Node: NetClients.URL409096 -Node: NetClients.URL class-encoding URLs409817 -Node: NetClients.URL class-instance creation410322 -Node: NetClients.URL-accessing411147 -Node: NetClients.URL-comparing413872 -Node: NetClients.URL-copying414398 -Node: NetClients.URL-initialize-release414935 -Node: NetClients.URL-printing415234 -Node: NetClients.URL-testing415528 -Node: NetClients.URL-utilities416304 -Node: Notification416614 -Node: Notification-exception description417067 -Node: NullProxy417529 -Node: NullProxy class-instance creation418141 -Node: NullProxy-accessing418412 -Node: NullValueHolder418664 -Node: NullValueHolder class-creating instances419253 -Node: NullValueHolder-accessing419535 -Node: Number419883 -Node: Number class-converting420779 -Node: Number class-testing421239 -Node: Number-arithmetic421507 -Node: Number-comparing422840 -Node: Number-converting423393 -Node: Number-copying424726 -Node: Number-error raising425041 -Node: Number-misc math425412 -Node: Number-point creation427221 -Node: Number-retrying427516 -Node: Number-shortcuts and iterators429321 -Node: Number-testing430188 -Node: Number-truncation and round off431624 -Node: Object432439 -Node: Object class-initialization433395 -Node: Object-built ins434087 -Node: Object-change and update442784 -Node: Object-class type methods443991 -Node: Object-conversion444810 -Node: Object-copying445057 -Node: Object-debugging445721 -Node: Object-dependents access446181 -Node: Object-error raising446885 -Node: Object-finalization447572 -Node: Object-printing448565 -Node: Object-relational operators450310 -Node: Object-saving and loading450674 -Node: Object-storing451677 -Node: Object-syntax shortcuts452284 -Node: Object-testing functionality452611 -Node: Object-VM callbacks454179 -Node: ObjectDumper454664 -Node: ObjectDumper class-establishing proxy classes455869 -Node: ObjectDumper class-instance creation456718 -Node: ObjectDumper class-shortcuts457131 -Node: ObjectDumper class-testing457525 -Node: ObjectDumper-accessing457969 -Node: ObjectDumper-loading/dumping objects458477 -Node: ObjectDumper-stream interface458917 -Node: ObjectMemory459299 -Node: ObjectMemory class-accessing460384 -Node: ObjectMemory class-builtins460651 -Node: ObjectMemory class-initialization463998 -Node: ObjectMemory class-saving the image464328 -Node: ObjectMemory-accessing464656 -Node: ObjectMemory-builtins469610 -Node: ObjectMemory-derived information469895 -Node: OrderedCollection470882 -Node: OrderedCollection class-instance creation471604 -Node: OrderedCollection-accessing471962 -Node: OrderedCollection-adding472429 -Node: OrderedCollection-removing474493 -Node: Package475148 -Node: Package-accessing475565 -Node: PackageLoader478932 -Node: PackageLoader class-accessing479496 -Node: PackageLoader class-loading482045 -Node: PackageLoader class-testing483048 -Node: Permission483339 -Node: Permission class-testing483808 -Node: Permission-accessing484558 -Node: Permission-testing485136 -Node: PluggableAdaptor485386 -Node: PluggableAdaptor class-creating instances486023 -Node: PluggableAdaptor-accessing487119 -Node: PluggableProxy487420 -Node: PluggableProxy class-accessing488058 -Node: PluggableProxy-saving and restoring488508 -Node: Point488943 -Node: Point class-instance creation489682 -Node: Point-accessing489995 -Node: Point-arithmetic490429 -Node: Point-comparing491148 -Node: Point-converting491961 -Node: Point-point functions492480 -Node: Point-printing493428 -Node: Point-storing493662 -Node: Point-truncation and round off493910 -Node: PositionableStream494322 -Node: PositionableStream class-instance creation495241 -Node: PositionableStream-accessing-reading495766 -Node: PositionableStream-class type methods497011 -Node: PositionableStream-positioning497516 -Node: PositionableStream-testing498756 -Node: PositionableStream-truncating499238 -Node: Process499538 -Node: Process-accessing500118 -Node: Process-basic501632 -Node: Process-builtins503313 -Node: Process-printing504123 -Node: ProcessorScheduler504337 -Node: ProcessorScheduler class-instance creation505016 -Node: ProcessorScheduler-basic505330 -Node: ProcessorScheduler-built ins506912 -Node: ProcessorScheduler-idle tasks507614 -Node: ProcessorScheduler-printing508118 -Node: ProcessorScheduler-priorities508437 -Node: ProcessorScheduler-storing510103 -Node: ProcessorScheduler-timed invocation510444 -Node: Promise511015 -Node: Promise class-creating instances511599 -Node: Promise-accessing511862 -Node: Promise-initializing512202 -Node: Promise-printing512446 -Node: Random512653 -Node: Random class-instance creation513114 -Node: Random class-shortcuts513496 -Node: Random-basic513829 -Node: Random-testing514259 -Node: ReadStream514585 -Node: ReadStream class-instance creation514992 -Node: ReadWriteStream515412 -Node: ReadWriteStream class-instance creation515910 -Node: ReadWriteStream-positioning516548 -Node: Rectangle516929 -Node: Rectangle class-instance creation517730 -Node: Rectangle-accessing518288 -Node: Rectangle-copying520702 -Node: Rectangle-printing520936 -Node: Rectangle-rectangle functions521278 -Node: Rectangle-testing523181 -Node: Rectangle-transforming524011 -Node: Rectangle-truncation and round off524651 -Node: RecursionLock524956 -Node: RecursionLock class-instance creation525360 -Node: RecursionLock-accessing525610 -Node: RecursionLock-mutual exclusion526223 -Node: RecursionLock-printing526598 -Node: Regex526864 -Node: Regex class-instance creation527942 -Node: Regex-basic528181 -Node: Regex-conversion528603 -Node: Regex-printing528909 -Node: RegexResults529569 -Node: RegexResults-accessing530187 -Node: RegexResults-testing531700 -Node: RootNamespace532732 -Node: RootNamespace class-instance creation533300 -Node: RootNamespace-namespace hierarchy533649 -Node: RootNamespace-overrides for superspaces534096 -Node: RootNamespace-printing534727 -Node: RoundRobinStream535251 -Node: RoundRobinStream class-accessing536471 -Node: RoundRobinStream class-demo536713 -Node: RoundRobinStream-accessing537088 -Node: RoundRobinStream-basic537377 -Node: RunArray537826 -Node: RunArray class-instance creation538802 -Node: RunArray-accessing539090 -Node: RunArray-adding539440 -Node: RunArray-basic540530 -Node: RunArray-copying540851 -Node: RunArray-enumerating541223 -Node: RunArray-removing541699 -Node: RunArray-searching542180 -Node: RunArray-testing542610 -Node: ScaledDecimal542869 -Node: ScaledDecimal class-constants543690 -Node: ScaledDecimal class-instance creation543956 -Node: ScaledDecimal-arithmetic544409 -Node: ScaledDecimal-coercion545144 -Node: ScaledDecimal-comparing546065 -Node: ScaledDecimal-constants546717 -Node: ScaledDecimal-printing547035 -Node: ScaledDecimal-storing547511 -Node: SecurityPolicy547765 -Node: SecurityPolicy-modifying548353 -Node: SecurityPolicy-querying548705 -Node: Semaphore548964 -Node: Semaphore class-instance creation549640 -Node: Semaphore-accessing550029 -Node: Semaphore-builtins550529 -Node: Semaphore-mutual exclusion551908 -Node: Semaphore-printing552258 -Node: SequenceableCollection552504 -Node: SequenceableCollection class-instance creation553218 -Node: SequenceableCollection-basic553649 -Node: SequenceableCollection-copying SequenceableCollections557241 -Node: SequenceableCollection-enumerating559527 -Node: SequenceableCollection-replacing items563154 -Node: SequenceableCollection-testing564117 -Node: Set564567 -Node: Set-arithmetic564999 -Node: Set-awful ST-80 compatibility hacks565344 -Node: Set-comparing565721 -Node: SharedQueue566132 -Node: SharedQueue class-instance creation566666 -Node: SharedQueue-accessing567051 -Node: Signal567569 -Node: Signal-accessing568206 -Node: Signal-exception handling569072 -Node: SingletonProxy571638 -Node: SingletonProxy class-accessing572254 -Node: SingletonProxy class-instance creation572635 -Node: SingletonProxy-saving and restoring573092 -Node: SmallInteger573535 -Node: SmallInteger class-getting limits574234 -Node: SmallInteger class-testing574736 -Node: SmallInteger-bit arithmetic575048 -Node: SmallInteger-built ins575342 -Node: SmallInteger-builtins577663 -Node: SmallInteger-coercion methods578430 -Node: SmallInteger-testing functionality578802 -Node: SortedCollection579051 -Node: SortedCollection class-hacking580195 -Node: SortedCollection class-instance creation580480 -Node: SortedCollection-basic581009 -Node: SortedCollection-copying581570 -Node: SortedCollection-disabled581893 -Node: SortedCollection-enumerating582763 -Node: SortedCollection-saving and loading583109 -Node: SortedCollection-searching583471 -Node: Stream584074 -Node: Stream-accessing-reading585043 -Node: Stream-accessing-writing586852 -Node: Stream-basic587423 -Node: Stream-built ins587614 -Node: Stream-character writing588506 -Node: Stream-enumerating589296 -Node: Stream-filing out589678 -Node: Stream-polymorphism590041 -Node: Stream-positioning590446 -Node: Stream-printing591258 -Node: Stream-storing592013 -Node: Stream-testing592381 -Node: String592683 -Node: String class-instance creation593788 -Node: String-accessing594256 -Node: String-basic594651 -Node: String-built ins595056 -Node: String-C call-outs596920 -Node: String-converting597227 -Node: String-printing597708 -Node: String-regex598374 -Node: String-testing functionality603747 -Node: String-useful functionality603985 -Node: Symbol604289 -Node: Symbol class-built ins605127 -Node: Symbol class-instance creation605358 -Node: Symbol class-symbol table606513 -Node: Symbol-basic607938 -Node: Symbol-built ins608707 -Node: Symbol-converting609032 -Node: Symbol-misc609388 -Node: Symbol-storing609568 -Node: Symbol-testing610357 -Node: Symbol-testing functionality610641 -Node: SymLink610878 -Node: SymLink class-instance creation611439 -Node: SymLink-accessing611775 -Node: SymLink-iteration612126 -Node: SymLink-printing612357 -Node: SystemDictionary612573 -Node: SystemDictionary-basic613479 -Node: SystemDictionary-builtins613776 -Node: SystemDictionary-c call-outs615148 -Node: SystemDictionary-command-line615557 -Node: SystemDictionary-miscellaneous618244 -Node: SystemDictionary-printing618710 -Node: SystemDictionary-special accessing619145 -Node: SystemDictionary-testing619758 -Node: SystemExceptions.AlreadyDefined619983 -Node: SystemExceptions.AlreadyDefined-accessing620509 -Node: SystemExceptions.ArgumentOutOfRange620777 -Node: SystemExceptions.ArgumentOutOfRange class-signaling621377 -Node: SystemExceptions.ArgumentOutOfRange-accessing621799 -Node: SystemExceptions.BadReturn622393 -Node: SystemExceptions.BadReturn-accessing622883 -Node: SystemExceptions.CInterfaceError623143 -Node: SystemExceptions.CInterfaceError-accessing623654 -Node: SystemExceptions.EmptyCollection623938 -Node: SystemExceptions.EmptyCollection-accessing624435 -Node: SystemExceptions.EndOfStream624719 -Node: SystemExceptions.EndOfStream class-signaling625220 -Node: SystemExceptions.EndOfStream-accessing625576 -Node: SystemExceptions.FileError626012 -Node: SystemExceptions.FileError-accessing626501 -Node: SystemExceptions.IndexOutOfRange626761 -Node: SystemExceptions.IndexOutOfRange class-signaling627357 -Node: SystemExceptions.IndexOutOfRange-accessing627739 -Node: SystemExceptions.InvalidArgument628269 -Node: SystemExceptions.InvalidArgument-accessing628776 -Node: SystemExceptions.InvalidProcessState629049 -Node: SystemExceptions.InvalidProcessState-accessing629590 -Node: SystemExceptions.InvalidSize629890 -Node: SystemExceptions.InvalidSize-accessing630367 -Node: SystemExceptions.InvalidValue630635 -Node: SystemExceptions.InvalidValue class-signaling631172 -Node: SystemExceptions.InvalidValue-accessing631637 -Node: SystemExceptions.MustBeBoolean632144 -Node: SystemExceptions.MustBeBoolean class-signaling632635 -Node: SystemExceptions.MutationError632904 -Node: SystemExceptions.MutationError-accessing633375 -Node: SystemExceptions.NoRunnableProcess633651 -Node: SystemExceptions.NoRunnableProcess-accessing634157 -Node: SystemExceptions.NotEnoughElements634449 -Node: SystemExceptions.NotEnoughElements class-signaling635015 -Node: SystemExceptions.NotEnoughElements-accessing635400 -Node: SystemExceptions.NotFound635952 -Node: SystemExceptions.NotFound class-accessing636478 -Node: SystemExceptions.NotFound-accessing636869 -Node: SystemExceptions.NotImplemented637175 -Node: SystemExceptions.NotImplemented-accessing637643 -Node: SystemExceptions.NotIndexable637923 -Node: SystemExceptions.NotIndexable-accessing638396 -Node: SystemExceptions.NotYetImplemented638668 -Node: SystemExceptions.NotYetImplemented-accessing639190 -Node: SystemExceptions.PrimitiveFailed639482 -Node: SystemExceptions.PrimitiveFailed-accessing639977 -Node: SystemExceptions.ProcessBeingTerminated640261 -Node: SystemExceptions.ProcessBeingTerminated-accessing640708 -Node: SystemExceptions.ProcessTerminated641020 -Node: SystemExceptions.ProcessTerminated-accessing641555 -Node: SystemExceptions.ReadOnlyObject641847 -Node: SystemExceptions.ReadOnlyObject-accessing642333 -Node: SystemExceptions.SecurityError642613 -Node: SystemExceptions.SecurityError class-accessing643187 -Node: SystemExceptions.SecurityError-accessing643583 -Node: SystemExceptions.ShouldNotImplement644069 -Node: SystemExceptions.ShouldNotImplement-accessing644608 -Node: SystemExceptions.SubclassResponsibility644904 -Node: SystemExceptions.SubclassResponsibility-accessing645484 -Node: SystemExceptions.UserInterrupt645796 -Node: SystemExceptions.UserInterrupt-accessing646268 -Node: SystemExceptions.VerificationError646544 -Node: SystemExceptions.VerificationError-accessing647029 -Node: SystemExceptions.VMError647321 -Node: SystemExceptions.VMError-accessing647761 -Node: SystemExceptions.WrongArgumentCount648013 -Node: SystemExceptions.WrongArgumentCount-accessing648579 -Node: SystemExceptions.WrongClass648875 -Node: SystemExceptions.WrongClass class-signaling649503 -Node: SystemExceptions.WrongClass-accessing650175 -Node: SystemExceptions.WrongMessageSent650844 -Node: SystemExceptions.WrongMessageSent class-signaling651501 -Node: SystemExceptions.WrongMessageSent-accessing651934 -Node: TextCollector652539 -Node: TextCollector class-accessing653249 -Node: TextCollector-accessing653762 -Node: TextCollector-printing654577 -Node: TextCollector-set up654925 -Node: TextCollector-storing655504 -Node: Time655848 -Node: Time class-basic (UTC)656639 -Node: Time class-builtins657101 -Node: Time class-clocks658142 -Node: Time class-initialization658713 -Node: Time class-instance creation659073 -Node: Time-accessing (ANSI for DateAndTimes)659966 -Node: Time-accessing (non ANSI & for Durations)660498 -Node: Time-arithmetic660964 -Node: Time-comparing661406 -Node: TokenStream661707 -Node: TokenStream class-instance creation662527 -Node: TokenStream-basic662903 -Node: TokenStream-write methods663241 -Node: TrappableEvent663500 -Node: TrappableEvent-enumerating664088 -Node: TrappableEvent-instance creation664652 -Node: True664998 -Node: True-basic665388 -Node: True-C hacks666354 -Node: True-printing666530 -Node: UndefinedObject666728 -Node: UndefinedObject-basic667460 -Node: UndefinedObject-class creation667745 -Node: UndefinedObject-class creation - alternative670537 -Node: UndefinedObject-CObject interoperability672841 -Node: UndefinedObject-dependents access673279 -Node: UndefinedObject-printing673668 -Node: UndefinedObject-storing674162 -Node: UndefinedObject-testing674454 -Node: UnicodeCharacter675306 -Node: UnicodeCharacter class-built ins675898 -Node: UnicodeString676427 -Node: UnicodeString class-converting677006 -Node: UnicodeString class-multibyte encodings677384 -Node: UnicodeString-built-ins677822 -Node: UnicodeString-converting678095 -Node: UnicodeString-multibyte encodings678835 -Node: ValueAdaptor679343 -Node: ValueAdaptor class-creating instances679837 -Node: ValueAdaptor-accessing680141 -Node: ValueAdaptor-printing680564 -Node: ValueHolder680793 -Node: ValueHolder class-creating instances681420 -Node: ValueHolder-accessing681819 -Node: ValueHolder-initializing682128 -Node: VariableBinding682367 -Node: VariableBinding-printing683011 -Node: VariableBinding-saving and loading683342 -Node: VariableBinding-storing683815 -Node: VariableBinding-testing684119 -Node: VersionableObjectProxy684393 -Node: VersionableObjectProxy class-saving and restoring685301 -Node: VersionableObjectProxy-saving and restoring686341 -Node: VFS.ArchiveFileHandler686691 -Node: VFS.ArchiveFileHandler class-registering687620 -Node: VFS.ArchiveFileHandler-ArchiveMemberHandler protocol688091 -Node: VFS.ArchiveFileHandler-directory operations689484 -Node: VFS.ArchiveFileHandler-file operations690342 -Node: VFS.ArchiveMemberHandler690645 -Node: VFS.ArchiveMemberHandler-accessing691385 -Node: VFS.ArchiveMemberHandler-directory operations692561 -Node: VFS.ArchiveMemberHandler-file operations693198 -Node: VFS.ArchiveMemberHandler-finalization693880 -Node: VFS.ArchiveMemberHandler-initializing694389 -Node: VFS.ArchiveMemberHandler-testing694939 -Node: VFS.DecodedFileHandler695841 -Node: VFS.DecodedFileHandler class-registering696394 -Node: VFS.DecodedFileHandler-files697557 -Node: VFS.ExternalArchiveFileHandler698268 -Node: VFS.ExternalArchiveFileHandler class-registering699111 -Node: VFS.ExternalArchiveFileHandler-ArchiveMemberHandler protocol700065 -Node: VFS.ExternalArchiveFileHandler-members701402 -Node: VFS.ExternalArchiveFileHandler-releasing701929 -Node: VFS.RealFileHandler702295 -Node: VFS.RealFileHandler class-C call-outs703050 -Node: VFS.RealFileHandler class-initialization703397 -Node: VFS.RealFileHandler-accessing703740 -Node: VFS.RealFileHandler-directory operations705069 -Node: VFS.RealFileHandler-file operations705581 -Node: VFS.RealFileHandler-testing706283 -Node: VFS.VFSHandler706919 -Node: VFS.VFSHandler class-initializing707704 -Node: VFS.VFSHandler class-instance creation708618 -Node: VFS.VFSHandler-accessing708977 -Node: VFS.VFSHandler-C call-outs710335 -Node: VFS.VFSHandler-directory operations711216 -Node: VFS.VFSHandler-file operations711821 -Node: VFS.VFSHandler-testing712873 -Node: Warning713795 -Node: Warning-exception description714126 -Node: WeakArray714346 -Node: WeakArray class-instance creation714851 -Node: WeakArray-accessing715191 -Node: WeakArray-conversion716855 -Node: WeakArray-loading717506 -Node: WeakIdentitySet717787 -Node: WeakKeyDictionary718261 -Node: WeakKeyDictionary-accessing718822 -Node: WeakKeyIdentityDictionary719339 -Node: WeakSet719879 -Node: WeakSet-accessing720347 -Node: WeakValueIdentityDictionary720861 -Node: WeakValueLookupTable721419 -Node: WeakValueLookupTable class-hacks722085 -Node: WeakValueLookupTable-hacks722399 -Node: WeakValueLookupTable-rehashing723013 -Node: WordArray723252 -Node: WriteStream723570 -Node: WriteStream class-instance creation724108 -Node: WriteStream-accessing724794 -Node: WriteStream-accessing-writing725064 -Node: WriteStream-positioning725745 -Node: ZeroDivide725971 -Node: ZeroDivide class-instance creation726476 -Node: ZeroDivide-accessing726872 -Node: ZeroDivide-description727141 -Node: Class index727372 -Node: Method index746548 -Node: Cross-reference1178482 +Node: Top1022 +Node: Base classes2289 +Node: AbstractNamespace12196 +Node: AbstractNamespace class-instance creation12951 +Node: AbstractNamespace-accessing13390 +Node: AbstractNamespace-basic & copying14628 +Node: AbstractNamespace-copying15182 +Node: AbstractNamespace-namespace hierarchy15638 +Node: AbstractNamespace-overrides for superspaces18316 +Node: AbstractNamespace-printing20046 +Node: AbstractNamespace-testing20631 +Node: AlternativeObjectProxy20882 +Node: AlternativeObjectProxy class-instance creation21624 +Node: AlternativeObjectProxy-accessing22569 +Node: ArithmeticError23133 +Node: ArithmeticError-description23592 +Node: Array23810 +Node: Array-mutating objects24449 +Node: Array-printing24761 +Node: Array-testing24992 +Node: ArrayedCollection25145 +Node: ArrayedCollection class-instance creation25942 +Node: ArrayedCollection-basic27076 +Node: ArrayedCollection-built ins27987 +Node: ArrayedCollection-copying Collections28263 +Node: ArrayedCollection-enumerating the elements of a collection30027 +Node: ArrayedCollection-storing31186 +Node: Association31483 +Node: Association class-basic32168 +Node: Association-accessing32419 +Node: Association-finalization33039 +Node: Association-printing33272 +Node: Association-storing33532 +Node: Association-testing33798 +Node: Autoload34155 +Node: Autoload class-instance creation34833 +Node: Autoload-accessing35349 +Node: AutoloadClass35689 +Node: AutoloadClass-accessing36222 +Node: Bag37190 +Node: Bag class-basic37903 +Node: Bag-adding38172 +Node: Bag-enumerating the elements of a collection38665 +Node: Bag-extracting items39035 +Node: Bag-printing39327 +Node: Bag-removing39544 +Node: Bag-storing39866 +Node: Bag-testing collections40096 +Node: Behavior40594 +Node: Behavior-accessing class hierarchy42193 +Node: Behavior-accessing instances and variables42934 +Node: Behavior-accessing the methodDictionary44235 +Node: Behavior-built ins45330 +Node: Behavior-compilation (alternative)47533 +Node: Behavior-compiling methods48368 +Node: Behavior-creating a class hierarchy48843 +Node: Behavior-enumerating49294 +Node: Behavior-evaluating50362 +Node: Behavior-instance creation51667 +Node: Behavior-instance variables52463 +Node: Behavior-method dictionary52911 +Node: Behavior-pluggable behavior (not yet implemented)56530 +Node: Behavior-printing hierarchy57670 +Node: Behavior-support for lightweight classes58280 +Node: Behavior-testing functionality59472 +Node: Behavior-testing the class hierarchy59757 +Node: Behavior-testing the form of the instances60351 +Node: Behavior-testing the method dictionary61202 +Node: BindingDictionary62605 +Node: BindingDictionary-accessing63462 +Node: BindingDictionary-copying65358 +Node: BindingDictionary-forward declarations65905 +Node: BindingDictionary-printing66343 +Node: BindingDictionary-testing66751 +Node: BlockClosure66980 +Node: BlockClosure class-instance creation68213 +Node: BlockClosure class-testing69192 +Node: BlockClosure-accessing69500 +Node: BlockClosure-built ins71102 +Node: BlockClosure-control structures71752 +Node: BlockClosure-exception handling72433 +Node: BlockClosure-multiple process74449 +Node: BlockClosure-overriding75906 +Node: BlockClosure-testing76188 +Node: BlockClosure-unwind protection76462 +Node: BlockContext77947 +Node: BlockContext-accessing78776 +Node: BlockContext-debugging80303 +Node: BlockContext-printing80722 +Node: Boolean80961 +Node: Boolean class-testing81722 +Node: Boolean-basic82039 +Node: Boolean-C hacks83335 +Node: Boolean-overriding83597 +Node: Boolean-storing83840 +Node: ByteArray84069 +Node: ByteArray class-instance creation84667 +Node: ByteArray-built ins85003 +Node: ByteArray-converting86342 +Node: ByteArray-more advanced accessing86801 +Node: ByteStream93409 +Node: ByteStream-basic93798 +Node: CAggregate95670 +Node: CAggregate class-accessing95975 +Node: CAggregate-accessing96265 +Node: CallinProcess96503 +Node: CArray97031 +Node: CArray-accessing97284 +Node: CArrayCType97491 +Node: CArrayCType class-instance creation97802 +Node: CArrayCType-accessing98436 +Node: CBoolean98814 +Node: CBoolean-accessing99121 +Node: CByte99452 +Node: CByte class-conversion99844 +Node: CByte-accessing100177 +Node: CChar100629 +Node: CChar class-accessing100933 +Node: CChar-accessing101297 +Node: CChar-conversion101639 +Node: CCompound102040 +Node: CCompound class-instance creation102392 +Node: CCompound class-subclass creation102765 +Node: CCompound-instance creation104869 +Node: CDouble105222 +Node: CDouble class-accessing105504 +Node: CDouble-accessing105878 +Node: CFloat106205 +Node: CFloat class-accessing106493 +Node: CFloat-accessing106862 +Node: CFunctionDescriptor107184 +Node: CFunctionDescriptor class-instance creation107969 +Node: CFunctionDescriptor class-testing108331 +Node: CFunctionDescriptor-accessing108842 +Node: CFunctionDescriptor-calling109474 +Node: CFunctionDescriptor-printing111372 +Node: Character111645 +Node: Character class-built ins112948 +Node: Character class-constants113602 +Node: Character class-initializing lookup tables114410 +Node: Character class-instance creation115060 +Node: Character class-testing115432 +Node: Character-built ins115722 +Node: Character-coercion methods116511 +Node: Character-comparing117215 +Node: Character-converting117862 +Node: Character-printing118251 +Node: Character-storing118641 +Node: Character-testing118896 +Node: Character-testing functionality119643 +Node: CharacterArray119891 +Node: CharacterArray class-basic120574 +Node: CharacterArray-built ins120982 +Node: CharacterArray-comparing121417 +Node: CharacterArray-converting123720 +Node: CharacterArray-multibyte encodings125262 +Node: CharacterArray-string processing125715 +Node: CharacterArray-testing functionality128280 +Node: CInt128540 +Node: CInt class-accessing128811 +Node: CInt-accessing129150 +Node: Class129482 +Node: Class class-initialize130435 +Node: Class-accessing instances and variables130682 +Node: Class-filing132364 +Node: Class-instance creation132875 +Node: Class-instance creation - alternative135689 +Node: Class-pragmas137867 +Node: Class-printing138149 +Node: Class-saving and loading138546 +Node: Class-security139955 +Node: Class-testing140239 +Node: Class-testing functionality140484 +Node: ClassDescription140717 +Node: ClassDescription-compiling141389 +Node: ClassDescription-conversion142231 +Node: ClassDescription-copying142698 +Node: ClassDescription-filing143909 +Node: ClassDescription-organization of messages and classes144821 +Node: ClassDescription-printing146257 +Node: CLong147020 +Node: CLong class-accessing147304 +Node: CLong-accessing147668 +Node: CLongDouble147985 +Node: CLongDouble class-accessing148284 +Node: CLongDouble-accessing148678 +Node: CObject149025 +Node: CObject class-conversion149891 +Node: CObject class-instance creation150248 +Node: CObject-accessing150860 +Node: CObject-C data access151309 +Node: CObject-conversion151927 +Node: CObject-finalization152674 +Node: CObject-pointer-like behavior153152 +Node: Collection155421 +Node: Collection class-instance creation156358 +Node: Collection-adding157376 +Node: Collection-converting157737 +Node: Collection-copying Collections159008 +Node: Collection-enumeration159560 +Node: Collection-finalization162599 +Node: Collection-printing162918 +Node: Collection-removing163275 +Node: Collection-storing164129 +Node: Collection-testing collections164400 +Node: CompiledBlock165055 +Node: CompiledBlock class-instance creation165563 +Node: CompiledBlock-accessing166332 +Node: CompiledBlock-basic167405 +Node: CompiledBlock-printing168128 +Node: CompiledBlock-saving and loading168409 +Node: CompiledCode168844 +Node: CompiledCode class-cache flushing169707 +Node: CompiledCode class-instance creation170077 +Node: CompiledCode class-tables170676 +Node: CompiledCode-accessing171719 +Node: CompiledCode-basic173170 +Node: CompiledCode-copying173935 +Node: CompiledCode-debugging174174 +Node: CompiledCode-decoding bytecodes174447 +Node: CompiledCode-literals - iteration174872 +Node: CompiledCode-security175303 +Node: CompiledCode-testing accesses175635 +Node: CompiledCode-translation176802 +Node: CompiledMethod177076 +Node: CompiledMethod class-instance creation177989 +Node: CompiledMethod class-lean images178870 +Node: CompiledMethod-accessing179205 +Node: CompiledMethod-attributes180591 +Node: CompiledMethod-basic181547 +Node: CompiledMethod-c call-outs182329 +Node: CompiledMethod-invoking182772 +Node: CompiledMethod-printing183821 +Node: CompiledMethod-saving and loading184179 +Node: CompiledMethod-testing184643 +Node: ContextPart185243 +Node: ContextPart class-built ins186112 +Node: ContextPart class-exception handling186427 +Node: ContextPart-accessing187423 +Node: ContextPart-built ins190766 +Node: ContextPart-copying191466 +Node: ContextPart-debugging191833 +Node: ContextPart-enumerating192372 +Node: ContextPart-exception handling192990 +Node: ContextPart-printing193266 +Node: ContextPart-security checks193679 +Node: CoreException194300 +Node: CoreException class-instance creation195576 +Node: CoreException-accessing195846 +Node: CoreException-basic196794 +Node: CoreException-enumerating197063 +Node: CoreException-exception handling197735 +Node: CoreException-instance creation198400 +Node: CPtr198716 +Node: CPtr-accessing198959 +Node: CPtrCType199508 +Node: CPtrCType class-instance creation199802 +Node: CPtrCType-accessing200101 +Node: CScalar200576 +Node: CScalar class-instance creation200872 +Node: CScalar-accessing201345 +Node: CScalarCType201874 +Node: CScalarCType-accessing202172 +Node: CScalarCType-storing202514 +Node: CShort202750 +Node: CShort class-accessing203034 +Node: CShort-accessing203403 +Node: CSmalltalk203725 +Node: CSmalltalk class-accessing204020 +Node: CSmalltalk-accessing204409 +Node: CString204751 +Node: CString class-instance creation205762 +Node: CString-accessing206235 +Node: CStringCType206764 +Node: CStringCType-accessing207033 +Node: CStruct207248 +Node: CStruct class-subclass creation207508 +Node: CType207756 +Node: CType class-C instance creation208880 +Node: CType-accessing209150 +Node: CType-C instance creation210007 +Node: CType-storing210532 +Node: CUChar210743 +Node: CUChar class-getting info211018 +Node: CUChar-accessing211396 +Node: CUInt211721 +Node: CUInt class-accessing211990 +Node: CUInt-accessing212354 +Node: CULong212671 +Node: CULong class-accessing212944 +Node: CULong-accessing213313 +Node: CUnion213635 +Node: CUnion class-subclass creation213887 +Node: CUShort214131 +Node: CUShort class-accessing214408 +Node: CUShort-accessing214782 +Node: Date215109 +Node: Date class-basic216581 +Node: Date class-instance creation (ANSI)217709 +Node: Date class-instance creation (Blue Book)218199 +Node: Date-basic219519 +Node: Date-compatibility (non-ANSI)219993 +Node: Date-date computations220406 +Node: Date-printing222117 +Node: Date-storing222345 +Node: Date-testing222568 +Node: DateTime222887 +Node: DateTime class-information223531 +Node: DateTime class-instance creation223822 +Node: DateTime class-instance creation (non-ANSI)225123 +Node: DateTime-basic225625 +Node: DateTime-computations225972 +Node: DateTime-printing226664 +Node: DateTime-splitting in dates & times226930 +Node: DateTime-storing227529 +Node: DateTime-testing227794 +Node: DateTime-time zones228169 +Node: Delay229299 +Node: Delay class-general inquiries230072 +Node: Delay class-initialization230345 +Node: Delay class-instance creation230641 +Node: Delay-accessing231144 +Node: Delay-comparing231398 +Node: Delay-process delay231684 +Node: DelayedAdaptor231920 +Node: DelayedAdaptor-accessing232456 +Node: Dictionary232835 +Node: Dictionary class-instance creation233795 +Node: Dictionary-accessing234049 +Node: Dictionary-awful ST-80 compatibility hacks235720 +Node: Dictionary-dictionary enumerating236183 +Node: Dictionary-dictionary removing237271 +Node: Dictionary-dictionary testing238140 +Node: Dictionary-polymorphism hacks238814 +Node: Dictionary-printing239099 +Node: Dictionary-rehashing239463 +Node: Dictionary-storing239680 +Node: Dictionary-testing239942 +Node: DirectedMessage240218 +Node: DirectedMessage class-creating instances240794 +Node: DirectedMessage-accessing241227 +Node: DirectedMessage-basic241535 +Node: DirectedMessage-multiple process241959 +Node: DirectedMessage-saving and loading242557 +Node: Directory242995 +Node: Directory class-C call-outs243776 +Node: Directory class-file name management244012 +Node: Directory class-file operations244587 +Node: Directory class-reading system defaults245057 +Node: Directory-accessing246019 +Node: Directory-enumerating247040 +Node: DLD248015 +Node: DLD class-C call-outs248695 +Node: DLD class-dynamic linking249010 +Node: DumperProxy250356 +Node: DumperProxy class-accessing250892 +Node: DumperProxy class-instance creation251357 +Node: DumperProxy-saving and restoring251862 +Node: Duration252277 +Node: Duration class-instance creation252688 +Node: Duration class-instance creation (non ANSI)253188 +Node: Duration-arithmetics253667 +Node: Error254855 +Node: Error-exception description255180 +Node: Exception255521 +Node: Exception class-comparison256659 +Node: Exception class-creating ExceptionCollections257123 +Node: Exception class-initialization257547 +Node: Exception class-instance creation257929 +Node: Exception class-interoperability with TrappableEvents258513 +Node: Exception-comparison259135 +Node: Exception-exception description259583 +Node: Exception-exception signaling260026 +Node: ExceptionSet260419 +Node: ExceptionSet class-instance creation260994 +Node: ExceptionSet-enumerating261259 +Node: False261823 +Node: False-basic262222 +Node: False-C hacks263216 +Node: False-printing263396 +Node: File263597 +Node: File class-C functions264430 +Node: File class-file name management264666 +Node: File class-file operations266075 +Node: File class-instance creation266784 +Node: File class-reading system defaults267286 +Node: File class-testing267573 +Node: File-accessing268225 +Node: File-file name management269765 +Node: File-file operations270551 +Node: File-testing271746 +Node: FileDescriptor272813 +Node: FileDescriptor class-initialization273974 +Node: FileDescriptor class-instance creation274312 +Node: FileDescriptor-accessing280345 +Node: FileDescriptor-basic281505 +Node: FileDescriptor-built ins282842 +Node: FileDescriptor-class type methods284358 +Node: FileDescriptor-initialize-release284788 +Node: FileDescriptor-low-level access285182 +Node: FileDescriptor-overriding inherited methods286410 +Node: FileDescriptor-printing287421 +Node: FileDescriptor-testing287721 +Node: FileSegment287945 +Node: FileSegment class-basic288564 +Node: FileSegment class-installing288921 +Node: FileSegment-basic289307 +Node: FileSegment-equality290306 +Node: FileStream290589 +Node: FileStream class-file-in291268 +Node: FileStream class-standard streams294805 +Node: FileStream-basic295545 +Node: FileStream-buffering296494 +Node: FileStream-overriding inherited methods297726 +Node: FileStream-testing298664 +Node: Float298886 +Node: Float class-byte-order dependancies299769 +Node: Float class-characterization300049 +Node: Float-arithmetic301071 +Node: Float-basic301481 +Node: Float-built ins301676 +Node: Float-coercing302617 +Node: Float-comparing303122 +Node: Float-printing303363 +Node: Float-storing303538 +Node: Float-testing303709 +Node: Float-testing functionality304478 +Node: Float-transcendental operations304718 +Node: FloatD304982 +Node: FloatD class-byte-order dependancies305487 +Node: FloatD class-characterization305772 +Node: FloatD class-converting307046 +Node: FloatD-built ins307302 +Node: FloatD-coercing308539 +Node: FloatE308942 +Node: FloatE class-byte-order dependancies309447 +Node: FloatE class-characterization309732 +Node: FloatE class-converting311294 +Node: FloatE-built ins311550 +Node: FloatE-coercing312787 +Node: FloatQ313190 +Node: FloatQ class-byte-order dependancies313703 +Node: FloatQ class-characterization313988 +Node: FloatQ class-converting315550 +Node: FloatQ-built ins315806 +Node: FloatQ-coercing317043 +Node: Fraction317446 +Node: Fraction class-converting318200 +Node: Fraction class-instance creation318444 +Node: Fraction-accessing318829 +Node: Fraction-arithmetic319119 +Node: Fraction-coercing319843 +Node: Fraction-comparing320482 +Node: Fraction-converting320984 +Node: Fraction-optimized cases321485 +Node: Fraction-printing321919 +Node: Fraction-testing322249 +Node: Getopt322456 +Node: Getopt class-instance creation322821 +Node: Halt325453 +Node: Halt-description325747 +Node: HashedCollection325998 +Node: HashedCollection class-instance creation326859 +Node: HashedCollection-accessing327275 +Node: HashedCollection-builtins327855 +Node: HashedCollection-copying328632 +Node: HashedCollection-enumerating the elements of a collection329110 +Node: HashedCollection-rehashing329486 +Node: HashedCollection-removing329772 +Node: HashedCollection-saving and loading330179 +Node: HashedCollection-storing330693 +Node: HashedCollection-testing collections331020 +Node: HomedAssociation331967 +Node: HomedAssociation class-basic332537 +Node: HomedAssociation-accessing332839 +Node: HomedAssociation-finalization333205 +Node: HomedAssociation-storing333825 +Node: IdentityDictionary334094 +Node: IdentitySet334487 +Node: IdentitySet-testing334886 +Node: Integer335147 +Node: Integer class-converting335976 +Node: Integer-accessing336337 +Node: Integer-basic336576 +Node: Integer-bit operators336786 +Node: Integer-converting338154 +Node: Integer-extension338880 +Node: Integer-iterators339193 +Node: Integer-math methods339559 +Node: Integer-printing340460 +Node: Integer-storing341519 +Node: Integer-testing functionality341846 +Node: Interval342120 +Node: Interval class-instance creation342716 +Node: Interval-basic343318 +Node: Interval-printing343968 +Node: Interval-storing344293 +Node: Interval-testing344540 +Node: LargeArray344811 +Node: LargeArray-overridden345214 +Node: LargeArrayedCollection345406 +Node: LargeArrayedCollection class-instance creation345949 +Node: LargeArrayedCollection-accessing346308 +Node: LargeArrayedCollection-basic346812 +Node: LargeArraySubpart347213 +Node: LargeArraySubpart class-instance creation348092 +Node: LargeArraySubpart-accessing348501 +Node: LargeArraySubpart-comparing349456 +Node: LargeArraySubpart-modifying350478 +Node: LargeByteArray351240 +Node: LargeByteArray-overridden351663 +Node: LargeInteger352104 +Node: LargeInteger-accessing352939 +Node: LargeInteger-arithmetic353178 +Node: LargeInteger-bit operations354192 +Node: LargeInteger-built-ins354867 +Node: LargeInteger-coercion355946 +Node: LargeInteger-disabled356382 +Node: LargeInteger-primitive operations356757 +Node: LargeInteger-testing357237 +Node: LargeNegativeInteger357881 +Node: LargeNegativeInteger-converting358583 +Node: LargeNegativeInteger-numeric testing358971 +Node: LargeNegativeInteger-reverting to LargePositiveInteger359506 +Node: LargePositiveInteger360078 +Node: LargePositiveInteger-arithmetic360955 +Node: LargePositiveInteger-converting361431 +Node: LargePositiveInteger-helper byte-level methods361985 +Node: LargePositiveInteger-numeric testing363722 +Node: LargePositiveInteger-primitive operations364258 +Node: LargeWordArray364952 +Node: LargeWordArray-overridden365382 +Node: LargeZeroInteger365681 +Node: LargeZeroInteger-accessing366509 +Node: LargeZeroInteger-arithmetic366774 +Node: LargeZeroInteger-numeric testing367704 +Node: LargeZeroInteger-printing368041 +Node: Link368339 +Node: Link class-instance creation368884 +Node: Link-basic369116 +Node: Link-iteration369369 +Node: LinkedList369830 +Node: LinkedList-accessing370438 +Node: LinkedList-adding370754 +Node: LinkedList-enumerating371487 +Node: LinkedList-testing371967 +Node: LookupKey372323 +Node: LookupKey class-basic372877 +Node: LookupKey-accessing373119 +Node: LookupKey-printing373384 +Node: LookupKey-storing373631 +Node: LookupKey-testing373887 +Node: LookupTable374321 +Node: LookupTable class-instance creation375097 +Node: LookupTable-accessing375398 +Node: LookupTable-copying376203 +Node: LookupTable-enumerating376523 +Node: LookupTable-hashing377046 +Node: LookupTable-rehashing377287 +Node: LookupTable-removing377512 +Node: LookupTable-storing378014 +Node: Magnitude378253 +Node: Magnitude-basic378709 +Node: Magnitude-misc methods379281 +Node: MappedCollection379697 +Node: MappedCollection class-instance creation381072 +Node: MappedCollection-basic381525 +Node: Memory382487 +Node: Memory class-accessing383047 +Node: Message387057 +Node: Message class-creating instances387733 +Node: Message-accessing388025 +Node: Message-basic388467 +Node: Message-printing388766 +Node: MessageNotUnderstood389098 +Node: MessageNotUnderstood-accessing389592 +Node: MessageNotUnderstood-description389931 +Node: Metaclass390212 +Node: Metaclass class-instance creation391211 +Node: Metaclass-accessing391496 +Node: Metaclass-basic391942 +Node: Metaclass-delegation393223 +Node: Metaclass-filing394670 +Node: Metaclass-printing394961 +Node: Metaclass-testing functionality395516 +Node: MethodContext395777 +Node: MethodContext-accessing396319 +Node: MethodContext-debugging397629 +Node: MethodContext-printing398406 +Node: MethodDictionary398652 +Node: MethodDictionary-adding399183 +Node: MethodDictionary-rehashing399432 +Node: MethodDictionary-removing399686 +Node: MethodInfo400098 +Node: MethodInfo-accessing400584 +Node: MethodInfo-equality401529 +Node: Namespace401822 +Node: Namespace class-accessing402430 +Node: Namespace class-disabling instance creation402833 +Node: Namespace class-initialization403229 +Node: Namespace-accessing403666 +Node: Namespace-namespace hierarchy403955 +Node: Namespace-overrides for superspaces404453 +Node: Namespace-printing406250 +Node: NetClients.URIResolver406754 +Node: NetClients.URIResolver class-api407209 +Node: NetClients.URIResolver class-instance creation408359 +Node: NetClients.URL408736 +Node: NetClients.URL class-encoding URLs409457 +Node: NetClients.URL class-instance creation409962 +Node: NetClients.URL-accessing410787 +Node: NetClients.URL-comparing413512 +Node: NetClients.URL-copying414038 +Node: NetClients.URL-initialize-release414575 +Node: NetClients.URL-printing414874 +Node: NetClients.URL-testing415168 +Node: NetClients.URL-utilities415944 +Node: Notification416254 +Node: Notification-exception description416707 +Node: NullProxy417169 +Node: NullProxy class-instance creation417781 +Node: NullProxy-accessing418052 +Node: NullValueHolder418304 +Node: NullValueHolder class-creating instances418893 +Node: NullValueHolder-accessing419175 +Node: Number419523 +Node: Number class-converting420419 +Node: Number class-testing420879 +Node: Number-arithmetic421147 +Node: Number-comparing422480 +Node: Number-converting423033 +Node: Number-copying424366 +Node: Number-error raising424681 +Node: Number-misc math425052 +Node: Number-point creation426861 +Node: Number-retrying427156 +Node: Number-shortcuts and iterators428961 +Node: Number-testing429828 +Node: Number-truncation and round off431264 +Node: Object432079 +Node: Object class-initialization433035 +Node: Object-built ins433727 +Node: Object-change and update442424 +Node: Object-class type methods443631 +Node: Object-conversion444450 +Node: Object-copying444697 +Node: Object-debugging445361 +Node: Object-dependents access445821 +Node: Object-error raising446525 +Node: Object-finalization447212 +Node: Object-printing448205 +Node: Object-relational operators449950 +Node: Object-saving and loading450314 +Node: Object-storing451317 +Node: Object-syntax shortcuts451924 +Node: Object-testing functionality452251 +Node: Object-VM callbacks453819 +Node: ObjectDumper454304 +Node: ObjectDumper class-establishing proxy classes455509 +Node: ObjectDumper class-instance creation456358 +Node: ObjectDumper class-shortcuts456771 +Node: ObjectDumper class-testing457165 +Node: ObjectDumper-accessing457609 +Node: ObjectDumper-loading/dumping objects458117 +Node: ObjectDumper-stream interface458557 +Node: ObjectMemory458939 +Node: ObjectMemory class-accessing460024 +Node: ObjectMemory class-builtins460291 +Node: ObjectMemory class-initialization463638 +Node: ObjectMemory class-saving the image463968 +Node: ObjectMemory-accessing464296 +Node: ObjectMemory-builtins469250 +Node: ObjectMemory-derived information469535 +Node: OrderedCollection470522 +Node: OrderedCollection class-instance creation471244 +Node: OrderedCollection-accessing471602 +Node: OrderedCollection-adding472069 +Node: OrderedCollection-removing474133 +Node: Package474788 +Node: Package-accessing475205 +Node: PackageLoader478572 +Node: PackageLoader class-accessing479136 +Node: PackageLoader class-loading481685 +Node: PackageLoader class-testing482688 +Node: Permission482979 +Node: Permission class-testing483448 +Node: Permission-accessing484198 +Node: Permission-testing484776 +Node: PluggableAdaptor485026 +Node: PluggableAdaptor class-creating instances485663 +Node: PluggableAdaptor-accessing486759 +Node: PluggableProxy487060 +Node: PluggableProxy class-accessing487698 +Node: PluggableProxy-saving and restoring488148 +Node: Point488583 +Node: Point class-instance creation489322 +Node: Point-accessing489635 +Node: Point-arithmetic490069 +Node: Point-comparing490788 +Node: Point-converting491601 +Node: Point-point functions492120 +Node: Point-printing493068 +Node: Point-storing493302 +Node: Point-truncation and round off493550 +Node: PositionableStream493962 +Node: PositionableStream class-instance creation494881 +Node: PositionableStream-accessing-reading495406 +Node: PositionableStream-class type methods496781 +Node: PositionableStream-positioning497286 +Node: PositionableStream-testing498526 +Node: PositionableStream-truncating499008 +Node: Process499308 +Node: Process-accessing499888 +Node: Process-basic501402 +Node: Process-builtins503083 +Node: Process-printing503893 +Node: ProcessorScheduler504107 +Node: ProcessorScheduler class-instance creation504786 +Node: ProcessorScheduler-basic505100 +Node: ProcessorScheduler-built ins506682 +Node: ProcessorScheduler-idle tasks507384 +Node: ProcessorScheduler-printing507888 +Node: ProcessorScheduler-priorities508207 +Node: ProcessorScheduler-storing509873 +Node: ProcessorScheduler-timed invocation510214 +Node: Promise510785 +Node: Promise class-creating instances511369 +Node: Promise-accessing511632 +Node: Promise-initializing511972 +Node: Promise-printing512216 +Node: Random512423 +Node: Random class-instance creation512884 +Node: Random class-shortcuts513266 +Node: Random-basic513599 +Node: Random-testing514029 +Node: ReadStream514355 +Node: ReadStream class-instance creation514762 +Node: ReadWriteStream515182 +Node: ReadWriteStream class-instance creation515680 +Node: ReadWriteStream-positioning516318 +Node: Rectangle516699 +Node: Rectangle class-instance creation517500 +Node: Rectangle-accessing518058 +Node: Rectangle-copying520472 +Node: Rectangle-printing520706 +Node: Rectangle-rectangle functions521048 +Node: Rectangle-testing522951 +Node: Rectangle-transforming523781 +Node: Rectangle-truncation and round off524421 +Node: RecursionLock524726 +Node: RecursionLock class-instance creation525130 +Node: RecursionLock-accessing525380 +Node: RecursionLock-mutual exclusion525993 +Node: RecursionLock-printing526368 +Node: Regex526634 +Node: Regex class-instance creation527712 +Node: Regex-basic527951 +Node: Regex-conversion528373 +Node: Regex-printing528679 +Node: RegexResults529339 +Node: RegexResults-accessing529957 +Node: RegexResults-testing531470 +Node: RootNamespace532502 +Node: RootNamespace class-instance creation533070 +Node: RootNamespace-namespace hierarchy533419 +Node: RootNamespace-overrides for superspaces533866 +Node: RootNamespace-printing534497 +Node: RoundRobinStream535021 +Node: RoundRobinStream class-accessing536241 +Node: RoundRobinStream class-demo536483 +Node: RoundRobinStream-accessing536858 +Node: RoundRobinStream-basic537147 +Node: RunArray537596 +Node: RunArray class-instance creation538572 +Node: RunArray-accessing538860 +Node: RunArray-adding539210 +Node: RunArray-basic540300 +Node: RunArray-copying540621 +Node: RunArray-enumerating540993 +Node: RunArray-removing541469 +Node: RunArray-searching541950 +Node: RunArray-testing542380 +Node: ScaledDecimal542639 +Node: ScaledDecimal class-constants543460 +Node: ScaledDecimal class-instance creation543726 +Node: ScaledDecimal-arithmetic544179 +Node: ScaledDecimal-coercion544914 +Node: ScaledDecimal-comparing545835 +Node: ScaledDecimal-constants546487 +Node: ScaledDecimal-printing546805 +Node: ScaledDecimal-storing547281 +Node: SecurityPolicy547535 +Node: SecurityPolicy-modifying548123 +Node: SecurityPolicy-querying548475 +Node: Semaphore548734 +Node: Semaphore class-instance creation549410 +Node: Semaphore-accessing549799 +Node: Semaphore-builtins550299 +Node: Semaphore-mutual exclusion551678 +Node: Semaphore-printing552028 +Node: SequenceableCollection552274 +Node: SequenceableCollection class-instance creation552988 +Node: SequenceableCollection-basic553419 +Node: SequenceableCollection-copying SequenceableCollections557011 +Node: SequenceableCollection-enumerating559297 +Node: SequenceableCollection-replacing items562924 +Node: SequenceableCollection-testing563887 +Node: Set564337 +Node: Set-arithmetic564769 +Node: Set-awful ST-80 compatibility hacks565114 +Node: Set-comparing565491 +Node: SharedQueue565902 +Node: SharedQueue class-instance creation566436 +Node: SharedQueue-accessing566821 +Node: Signal567339 +Node: Signal-accessing567976 +Node: Signal-exception handling568842 +Node: SingletonProxy571408 +Node: SingletonProxy class-accessing572024 +Node: SingletonProxy class-instance creation572405 +Node: SingletonProxy-saving and restoring572862 +Node: SmallInteger573305 +Node: SmallInteger class-getting limits574004 +Node: SmallInteger class-testing574506 +Node: SmallInteger-bit arithmetic574818 +Node: SmallInteger-built ins575185 +Node: SmallInteger-builtins577506 +Node: SmallInteger-coercion methods578273 +Node: SmallInteger-testing functionality578645 +Node: SortedCollection578894 +Node: SortedCollection class-hacking580038 +Node: SortedCollection class-instance creation580323 +Node: SortedCollection-basic580852 +Node: SortedCollection-copying581413 +Node: SortedCollection-disabled581736 +Node: SortedCollection-enumerating582606 +Node: SortedCollection-saving and loading582952 +Node: SortedCollection-searching583314 +Node: Stream583917 +Node: Stream-accessing-reading584886 +Node: Stream-accessing-writing586695 +Node: Stream-basic587266 +Node: Stream-built ins587457 +Node: Stream-character writing588349 +Node: Stream-enumerating589139 +Node: Stream-filing out589521 +Node: Stream-polymorphism589884 +Node: Stream-positioning590289 +Node: Stream-printing591101 +Node: Stream-storing591856 +Node: Stream-testing592224 +Node: String592526 +Node: String class-instance creation593631 +Node: String-accessing594099 +Node: String-basic594494 +Node: String-built ins594899 +Node: String-C call-outs596763 +Node: String-converting597070 +Node: String-printing597551 +Node: String-regex598217 +Node: String-testing functionality603590 +Node: String-useful functionality603828 +Node: Symbol604132 +Node: Symbol class-built ins604970 +Node: Symbol class-instance creation605201 +Node: Symbol class-symbol table606356 +Node: Symbol-basic607781 +Node: Symbol-built ins608550 +Node: Symbol-converting608875 +Node: Symbol-misc609231 +Node: Symbol-storing609411 +Node: Symbol-testing610200 +Node: Symbol-testing functionality610484 +Node: SymLink610721 +Node: SymLink class-instance creation611282 +Node: SymLink-accessing611618 +Node: SymLink-iteration611969 +Node: SymLink-printing612200 +Node: SystemDictionary612416 +Node: SystemDictionary-basic613322 +Node: SystemDictionary-builtins613619 +Node: SystemDictionary-c call-outs614991 +Node: SystemDictionary-command-line615400 +Node: SystemDictionary-miscellaneous618087 +Node: SystemDictionary-printing618553 +Node: SystemDictionary-special accessing618988 +Node: SystemDictionary-testing619601 +Node: SystemExceptions.AlreadyDefined619826 +Node: SystemExceptions.AlreadyDefined-accessing620352 +Node: SystemExceptions.ArgumentOutOfRange620620 +Node: SystemExceptions.ArgumentOutOfRange class-signaling621220 +Node: SystemExceptions.ArgumentOutOfRange-accessing621642 +Node: SystemExceptions.BadReturn622236 +Node: SystemExceptions.BadReturn-accessing622726 +Node: SystemExceptions.CInterfaceError622986 +Node: SystemExceptions.CInterfaceError-accessing623497 +Node: SystemExceptions.EmptyCollection623781 +Node: SystemExceptions.EmptyCollection-accessing624278 +Node: SystemExceptions.EndOfStream624562 +Node: SystemExceptions.EndOfStream class-signaling625063 +Node: SystemExceptions.EndOfStream-accessing625419 +Node: SystemExceptions.FileError625855 +Node: SystemExceptions.FileError-accessing626344 +Node: SystemExceptions.IndexOutOfRange626604 +Node: SystemExceptions.IndexOutOfRange class-signaling627200 +Node: SystemExceptions.IndexOutOfRange-accessing627582 +Node: SystemExceptions.InvalidArgument628112 +Node: SystemExceptions.InvalidArgument-accessing628619 +Node: SystemExceptions.InvalidProcessState628892 +Node: SystemExceptions.InvalidProcessState-accessing629433 +Node: SystemExceptions.InvalidSize629733 +Node: SystemExceptions.InvalidSize-accessing630210 +Node: SystemExceptions.InvalidValue630478 +Node: SystemExceptions.InvalidValue class-signaling631015 +Node: SystemExceptions.InvalidValue-accessing631480 +Node: SystemExceptions.MustBeBoolean631987 +Node: SystemExceptions.MustBeBoolean class-signaling632478 +Node: SystemExceptions.MutationError632747 +Node: SystemExceptions.MutationError-accessing633218 +Node: SystemExceptions.NoRunnableProcess633494 +Node: SystemExceptions.NoRunnableProcess-accessing634000 +Node: SystemExceptions.NotEnoughElements634292 +Node: SystemExceptions.NotEnoughElements class-signaling634858 +Node: SystemExceptions.NotEnoughElements-accessing635243 +Node: SystemExceptions.NotFound635795 +Node: SystemExceptions.NotFound class-accessing636321 +Node: SystemExceptions.NotFound-accessing636712 +Node: SystemExceptions.NotImplemented637018 +Node: SystemExceptions.NotImplemented-accessing637486 +Node: SystemExceptions.NotIndexable637766 +Node: SystemExceptions.NotIndexable-accessing638239 +Node: SystemExceptions.NotYetImplemented638511 +Node: SystemExceptions.NotYetImplemented-accessing639033 +Node: SystemExceptions.PrimitiveFailed639325 +Node: SystemExceptions.PrimitiveFailed-accessing639820 +Node: SystemExceptions.ProcessBeingTerminated640104 +Node: SystemExceptions.ProcessBeingTerminated-accessing640551 +Node: SystemExceptions.ProcessTerminated640863 +Node: SystemExceptions.ProcessTerminated-accessing641398 +Node: SystemExceptions.ReadOnlyObject641690 +Node: SystemExceptions.ReadOnlyObject-accessing642176 +Node: SystemExceptions.SecurityError642456 +Node: SystemExceptions.SecurityError class-accessing643030 +Node: SystemExceptions.SecurityError-accessing643426 +Node: SystemExceptions.ShouldNotImplement643912 +Node: SystemExceptions.ShouldNotImplement-accessing644451 +Node: SystemExceptions.SubclassResponsibility644747 +Node: SystemExceptions.SubclassResponsibility-accessing645327 +Node: SystemExceptions.UserInterrupt645639 +Node: SystemExceptions.UserInterrupt-accessing646111 +Node: SystemExceptions.VerificationError646387 +Node: SystemExceptions.VerificationError-accessing646872 +Node: SystemExceptions.VMError647164 +Node: SystemExceptions.VMError-accessing647604 +Node: SystemExceptions.WrongArgumentCount647856 +Node: SystemExceptions.WrongArgumentCount-accessing648422 +Node: SystemExceptions.WrongClass648718 +Node: SystemExceptions.WrongClass class-signaling649346 +Node: SystemExceptions.WrongClass-accessing650018 +Node: SystemExceptions.WrongMessageSent650687 +Node: SystemExceptions.WrongMessageSent class-signaling651344 +Node: SystemExceptions.WrongMessageSent-accessing651777 +Node: TextCollector652382 +Node: TextCollector class-accessing653092 +Node: TextCollector-accessing653605 +Node: TextCollector-printing654420 +Node: TextCollector-set up654768 +Node: TextCollector-storing655347 +Node: Time655691 +Node: Time class-basic (UTC)656482 +Node: Time class-builtins656944 +Node: Time class-clocks657985 +Node: Time class-initialization658556 +Node: Time class-instance creation658916 +Node: Time-accessing (ANSI for DateAndTimes)659809 +Node: Time-accessing (non ANSI & for Durations)660341 +Node: Time-arithmetic660807 +Node: Time-comparing661249 +Node: TokenStream661550 +Node: TokenStream class-instance creation662370 +Node: TokenStream-basic662746 +Node: TokenStream-write methods663084 +Node: TrappableEvent663343 +Node: TrappableEvent-enumerating663931 +Node: TrappableEvent-instance creation664495 +Node: True664841 +Node: True-basic665231 +Node: True-C hacks666197 +Node: True-printing666373 +Node: UndefinedObject666571 +Node: UndefinedObject-basic667303 +Node: UndefinedObject-class creation667588 +Node: UndefinedObject-class creation - alternative670380 +Node: UndefinedObject-CObject interoperability672684 +Node: UndefinedObject-dependents access673122 +Node: UndefinedObject-printing673511 +Node: UndefinedObject-storing674005 +Node: UndefinedObject-testing674297 +Node: UnicodeCharacter675149 +Node: UnicodeCharacter class-built ins675741 +Node: UnicodeString676270 +Node: UnicodeString class-converting676849 +Node: UnicodeString class-multibyte encodings677227 +Node: UnicodeString-built-ins677665 +Node: UnicodeString-converting677938 +Node: UnicodeString-multibyte encodings678678 +Node: ValueAdaptor679186 +Node: ValueAdaptor class-creating instances679680 +Node: ValueAdaptor-accessing679984 +Node: ValueAdaptor-printing680407 +Node: ValueHolder680636 +Node: ValueHolder class-creating instances681263 +Node: ValueHolder-accessing681662 +Node: ValueHolder-initializing681971 +Node: VariableBinding682210 +Node: VariableBinding-printing682854 +Node: VariableBinding-saving and loading683185 +Node: VariableBinding-storing683658 +Node: VariableBinding-testing683962 +Node: VersionableObjectProxy684236 +Node: VersionableObjectProxy class-saving and restoring685144 +Node: VersionableObjectProxy-saving and restoring686184 +Node: VFS.ArchiveFileHandler686534 +Node: VFS.ArchiveFileHandler class-registering687463 +Node: VFS.ArchiveFileHandler-ArchiveMemberHandler protocol687934 +Node: VFS.ArchiveFileHandler-directory operations689327 +Node: VFS.ArchiveFileHandler-file operations690185 +Node: VFS.ArchiveMemberHandler690488 +Node: VFS.ArchiveMemberHandler-accessing691228 +Node: VFS.ArchiveMemberHandler-directory operations692404 +Node: VFS.ArchiveMemberHandler-file operations693041 +Node: VFS.ArchiveMemberHandler-finalization693723 +Node: VFS.ArchiveMemberHandler-initializing694232 +Node: VFS.ArchiveMemberHandler-testing694782 +Node: VFS.DecodedFileHandler695684 +Node: VFS.DecodedFileHandler class-registering696237 +Node: VFS.DecodedFileHandler-files697400 +Node: VFS.ExternalArchiveFileHandler698111 +Node: VFS.ExternalArchiveFileHandler class-registering698954 +Node: VFS.ExternalArchiveFileHandler-ArchiveMemberHandler protocol699908 +Node: VFS.ExternalArchiveFileHandler-members701245 +Node: VFS.ExternalArchiveFileHandler-releasing701772 +Node: VFS.RealFileHandler702138 +Node: VFS.RealFileHandler class-C call-outs702893 +Node: VFS.RealFileHandler class-initialization703240 +Node: VFS.RealFileHandler-accessing703583 +Node: VFS.RealFileHandler-directory operations704912 +Node: VFS.RealFileHandler-file operations705424 +Node: VFS.RealFileHandler-testing706126 +Node: VFS.VFSHandler706762 +Node: VFS.VFSHandler class-initializing707547 +Node: VFS.VFSHandler class-instance creation708461 +Node: VFS.VFSHandler-accessing708820 +Node: VFS.VFSHandler-C call-outs710178 +Node: VFS.VFSHandler-directory operations711059 +Node: VFS.VFSHandler-file operations711664 +Node: VFS.VFSHandler-testing712716 +Node: Warning713638 +Node: Warning-exception description713969 +Node: WeakArray714189 +Node: WeakArray class-instance creation714694 +Node: WeakArray-accessing715034 +Node: WeakArray-conversion716698 +Node: WeakArray-loading717349 +Node: WeakIdentitySet717630 +Node: WeakKeyDictionary718104 +Node: WeakKeyDictionary-accessing718665 +Node: WeakKeyIdentityDictionary719182 +Node: WeakSet719722 +Node: WeakSet-accessing720190 +Node: WeakValueIdentityDictionary720704 +Node: WeakValueLookupTable721262 +Node: WeakValueLookupTable class-hacks721928 +Node: WeakValueLookupTable-hacks722242 +Node: WeakValueLookupTable-rehashing722856 +Node: WordArray723095 +Node: WriteStream723413 +Node: WriteStream class-instance creation723951 +Node: WriteStream-accessing724637 +Node: WriteStream-accessing-writing724907 +Node: WriteStream-positioning725588 +Node: ZeroDivide725814 +Node: ZeroDivide class-instance creation726319 +Node: ZeroDivide-accessing726715 +Node: ZeroDivide-description726984 +Node: Class index727215 +Node: Method index746391 +Node: Cross-reference1178746  End Tag Table diff -rNu smalltalk-2.3.1/doc/gst-base.info-1 smalltalk-2.3.2/doc/gst-base.info-1 --- smalltalk-2.3.1/doc/gst-base.info-1 2006-12-12 19:35:55.000000000 +0100 +++ smalltalk-2.3.2/doc/gst-base.info-1 2007-01-31 10:13:08.000000000 +0100 @@ -6,8 +6,8 @@ * Base classes: (gst-base). The GNU Smalltalk base classes. END-INFO-DIR-ENTRY - This file documents GNU Smalltalk Version 2.3.1. It was last -updated on 11 December 2006. + This file documents GNU Smalltalk Version 2.3.2. It was last +updated on 31 January 2007. Copyright (C) 1988-92, 1994-95, 1999-2001 Free Software Foundation, Inc. @@ -35,8 +35,8 @@ This document describes the class libraries that are distributed together with the GNU Smalltalk programming language. - This file documents GNU Smalltalk Version 2.3.1. It was last -updated on 11 December 2006. + This file documents GNU Smalltalk Version 2.3.2. It was last +updated on 31 January 2007. Copyright (C) 1988-92, 1994-95, 1999-2001 Free Software Foundation, Inc. @@ -4182,6 +4182,11 @@ backwards compatibility; the ANSI standard mandates `subStrings', with an uppercase s. +subStrings: aCharacter + Answer an OrderedCollection of substrings of the receiver. A new + substring start at the start of the receiver, or after every + sequence of characters matching aCharacter + substrings: aCharacter Answer an OrderedCollection of substrings of the receiver. A new substring start at the start of the receiver, or after every @@ -4189,11 +4194,6 @@ preserved for backwards compatibility; the ANSI standard mandates `subStrings:', with an uppercase s. -subStrings: aCharacter - Answer an OrderedCollection of substrings of the receiver. A new - substring start at the start of the receiver, or after every - sequence of characters matching aCharacter -  File: gst-base.info, Node: CharacterArray-testing functionality, Prev: CharacterArray-string processing, Up: CharacterArray @@ -9604,6 +9604,10 @@ asString Answer a String containing the required segment of the file +copyFrom: from to: to + Answer a String containing the given subsegment of the file. As + for streams, from and to are 0-based. + fileName Answer the name of the file containing the segment @@ -9777,12 +9781,6 @@ nextPut: aCharacter Store aCharacter on the file -nextPutByte: anInteger - Store the byte, anInteger, on the file - -nextPutByteArray: aByteArray - Store aByteArray on the file - peek Return the next character in the file, or nil at eof. Don't advance the file pointer. diff -rNu smalltalk-2.3.1/doc/gst-base.info-2 smalltalk-2.3.2/doc/gst-base.info-2 --- smalltalk-2.3.1/doc/gst-base.info-2 2006-12-12 19:35:55.000000000 +0100 +++ smalltalk-2.3.2/doc/gst-base.info-2 2007-01-31 10:13:08.000000000 +0100 @@ -6,8 +6,8 @@ * Base classes: (gst-base). The GNU Smalltalk base classes. END-INFO-DIR-ENTRY - This file documents GNU Smalltalk Version 2.3.1. It was last -updated on 11 December 2006. + This file documents GNU Smalltalk Version 2.3.2. It was last +updated on 31 January 2007. Copyright (C) 1988-92, 1994-95, 1999-2001 Free Software Foundation, Inc. @@ -75,6 +75,9 @@ Return the negation of the receiver. Unlike 0-self, this converts correctly signed zeros. +raisedToInteger: anInteger + Return self raised to the anInteger-th power +  File: gst-base.info, Node: Float-basic, Next: Float-built ins, Prev: Float-arithmetic, Up: Float @@ -160,19 +163,14 @@ 1.75.7 Float: comparing ----------------------- -max: aNumber - Answer the maximum between the receiver and aNumber. Redefine in - subclasses if necessary to ensure that if either self or aNumber - is a NaN, it is always answered. +]! + max Not commented. -min: aNumber - Answer the minimum between the receiver and aNumber. Redefine in - subclasses if necessary to ensure that if either self or aNumber - is a NaN, it is always answered. +g + Not commented. -withSignOf: aNumber - Answer the receiver, with its sign possibly changed to match that - of aNumber. +]! + withSignOf Not commented.  @@ -181,8 +179,8 @@ 1.75.8 Float: printing ---------------------- -printOn: aStream - Print a representation of the receiver on aStream +g + Not commented.  @@ -191,8 +189,8 @@ 1.75.9 Float: storing --------------------- -storeOn: aStream - Print a representation of the receiver on aStream +g + Not commented.  @@ -232,8 +230,8 @@ 1.75.11 Float: testing functionality ------------------------------------ -isFloat - Answer `true'. +tionality + Not commented.  @@ -242,13 +240,13 @@ 1.75.12 Float: transcendental operations ---------------------------------------- -asFloat - Just defined for completeness. Return the receiver. +2 + Not commented. -estimatedLog - Answer an estimate of (self abs floorLog: 10) +0 + Not commented. -log +s Not commented. @@ -1441,13 +1439,16 @@ Clear the index-th bit of the receiver and answer a new Integer highBit - Return the index of the highest order 1 bit of the receiver + Return the index of the highest order 1 bit of the receiver. isBitSet: index Answer whether the index-th bit of the receiver is set +lowBit + Return the index of the lowest order 1 bit of the receiver. + noMask: anInteger - True if no 1 bits in anInteger are 1 in the receiver + Answer true if no 1 bits in anInteger are 1 in the receiver. setBit: index Set the index-th bit of the receiver and answer a new Integer @@ -2060,6 +2061,9 @@ bitXor: aNumber Answer the receiver XORed with aNumber +lowBit + Return the index of the lowest order 1 bit of the receiver. +  File: gst-base.info, Node: LargeInteger-built-ins, Next: LargeInteger-coercion, Prev: LargeInteger-bit operations, Up: LargeInteger @@ -6775,8 +6779,10 @@ to and including the final element. copyFrom: start to: end - Answer the collection on which the receiver is streaming, from the - start-th item to the end-th + Answer the data on which the receiver is streaming, from the + start-th item to the end-th. Note that this method is 0-based, + unlike the one in Collection, because a Stream's #position method + returns 0-based values. next Answer the next item of the receiver. Returns nil when at end of @@ -9373,6 +9379,9 @@ highBit Return the index of the highest order 1 bit of the receiver +lowBit + Return the index of the lowest order 1 bit of the receiver. +  File: gst-base.info, Node: SmallInteger-built ins, Next: SmallInteger-builtins, Prev: SmallInteger-bit arithmetic, Up: SmallInteger diff -rNu smalltalk-2.3.1/doc/gst-base.info-3 smalltalk-2.3.2/doc/gst-base.info-3 --- smalltalk-2.3.1/doc/gst-base.info-3 2006-12-12 19:35:55.000000000 +0100 +++ smalltalk-2.3.2/doc/gst-base.info-3 2007-01-31 10:13:08.000000000 +0100 @@ -6,8 +6,8 @@ * Base classes: (gst-base). The GNU Smalltalk base classes. END-INFO-DIR-ENTRY - This file documents GNU Smalltalk Version 2.3.1. It was last -updated on 11 December 2006. + This file documents GNU Smalltalk Version 2.3.2. It was last +updated on 31 January 2007. Copyright (C) 1988-92, 1994-95, 1999-2001 Free Software Foundation, Inc. Binary files smalltalk-2.3.1/doc/gst-base.info-4 and smalltalk-2.3.2/doc/gst-base.info-4 differ Binary files smalltalk-2.3.1/doc/gst-base.info-5 and smalltalk-2.3.2/doc/gst-base.info-5 differ diff -rNu smalltalk-2.3.1/doc/gst-libs.info smalltalk-2.3.2/doc/gst-libs.info --- smalltalk-2.3.1/doc/gst-libs.info 2006-12-12 19:35:57.000000000 +0100 +++ smalltalk-2.3.2/doc/gst-libs.info 2007-01-31 10:13:09.000000000 +0100 @@ -6,7 +6,7 @@ * Libraries: (gst-libs). The GNU Smalltalk class libraries. END-INFO-DIR-ENTRY - This file documents GNU Smalltalk Version 2.3.1. It was last + This file documents GNU Smalltalk Version 2.3.2. It was last updated on 11 December 2006. Copyright (C) 1988-92, 1994-95, 1999-2006 Free Software Foundation, diff -rNu smalltalk-2.3.1/doc/gst-libs.info-1 smalltalk-2.3.2/doc/gst-libs.info-1 --- smalltalk-2.3.1/doc/gst-libs.info-1 2006-12-12 19:35:57.000000000 +0100 +++ smalltalk-2.3.2/doc/gst-libs.info-1 2007-01-31 10:13:09.000000000 +0100 @@ -6,7 +6,7 @@ * Libraries: (gst-libs). The GNU Smalltalk class libraries. END-INFO-DIR-ENTRY - This file documents GNU Smalltalk Version 2.3.1. It was last + This file documents GNU Smalltalk Version 2.3.2. It was last updated on 11 December 2006. Copyright (C) 1988-92, 1994-95, 1999-2006 Free Software Foundation, @@ -35,7 +35,7 @@ This document describes the class libraries that are distributed together with the GNU Smalltalk programming language. - This file documents GNU Smalltalk Version 2.3.1. It was last + This file documents GNU Smalltalk Version 2.3.2. It was last updated on 11 December 2006. Copyright (C) 1988-92, 1994-95, 1999-2006 Free Software Foundation, diff -rNu smalltalk-2.3.1/doc/gst-libs.info-2 smalltalk-2.3.2/doc/gst-libs.info-2 --- smalltalk-2.3.1/doc/gst-libs.info-2 2006-12-12 19:35:57.000000000 +0100 +++ smalltalk-2.3.2/doc/gst-libs.info-2 2007-01-31 10:13:09.000000000 +0100 @@ -6,7 +6,7 @@ * Libraries: (gst-libs). The GNU Smalltalk class libraries. END-INFO-DIR-ENTRY - This file documents GNU Smalltalk Version 2.3.1. It was last + This file documents GNU Smalltalk Version 2.3.2. It was last updated on 11 December 2006. Copyright (C) 1988-92, 1994-95, 1999-2006 Free Software Foundation, diff -rNu smalltalk-2.3.1/doc/gst.1 smalltalk-2.3.2/doc/gst.1 --- smalltalk-2.3.1/doc/gst.1 2006-12-13 09:00:28.000000000 +0100 +++ smalltalk-2.3.2/doc/gst.1 2007-01-31 10:12:50.000000000 +0100 @@ -1,5 +1,5 @@ .\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.28. -.TH SMALLTALK "1" "December 2006" "Smalltalk version 2.3.1" "User Commands" +.TH SMALLTALK "1" "January 2007" "Smalltalk version 2.3.1" "User Commands" .SH NAME Smalltalk \- the GNU Smalltalk virtual machine .SH DESCRIPTION diff -rNu smalltalk-2.3.1/doc/gst.info smalltalk-2.3.2/doc/gst.info --- smalltalk-2.3.1/doc/gst.info 2006-12-12 19:35:51.000000000 +0100 +++ smalltalk-2.3.2/doc/gst.info 2007-01-31 10:13:06.000000000 +0100 @@ -6,7 +6,7 @@ * GNU Smalltalk: (gst). The GNU Smalltalk environment. END-INFO-DIR-ENTRY - This file documents GNU Smalltalk Version 2.3.1. It was last + This file documents GNU Smalltalk Version 2.3.2. It was last updated on 5 February 2006. Copyright (C) 1988, 1989, 1991, 1992, 1994, 1995, 1999, 2000, 2001, diff -rNu smalltalk-2.3.1/doc/gst.info-1 smalltalk-2.3.2/doc/gst.info-1 --- smalltalk-2.3.1/doc/gst.info-1 2006-12-12 19:35:51.000000000 +0100 +++ smalltalk-2.3.2/doc/gst.info-1 2007-01-31 10:13:06.000000000 +0100 @@ -6,7 +6,7 @@ * GNU Smalltalk: (gst). The GNU Smalltalk environment. END-INFO-DIR-ENTRY - This file documents GNU Smalltalk Version 2.3.1. It was last + This file documents GNU Smalltalk Version 2.3.2. It was last updated on 5 February 2006. Copyright (C) 1988, 1989, 1991, 1992, 1994, 1995, 1999, 2000, 2001, @@ -35,7 +35,7 @@ This document describes installing and operating the GNU Smalltalk programming language. - This file documents GNU Smalltalk Version 2.3.1. It was last + This file documents GNU Smalltalk Version 2.3.2. It was last updated on 5 February 2006. Copyright (C) 1988, 1989, 1991, 1992, 1994, 1995, 1999, 2000, 2001, diff -rNu smalltalk-2.3.1/doc/gst.info-2 smalltalk-2.3.2/doc/gst.info-2 --- smalltalk-2.3.1/doc/gst.info-2 2006-12-12 19:35:51.000000000 +0100 +++ smalltalk-2.3.2/doc/gst.info-2 2007-01-31 10:13:06.000000000 +0100 @@ -6,7 +6,7 @@ * GNU Smalltalk: (gst). The GNU Smalltalk environment. END-INFO-DIR-ENTRY - This file documents GNU Smalltalk Version 2.3.1. It was last + This file documents GNU Smalltalk Version 2.3.2. It was last updated on 5 February 2006. Copyright (C) 1988, 1989, 1991, 1992, 1994, 1995, 1999, 2000, 2001, diff -rNu smalltalk-2.3.1/doc/stamp-1 smalltalk-2.3.2/doc/stamp-1 --- smalltalk-2.3.1/doc/stamp-1 2006-12-13 09:24:19.000000000 +0100 +++ smalltalk-2.3.2/doc/stamp-1 2007-01-31 10:13:03.000000000 +0100 @@ -1,4 +1,4 @@ -@set UPDATED 11 December 2006 -@set UPDATED-MONTH December 2006 -@set EDITION 2.3.1 -@set VERSION 2.3.1 +@set UPDATED 31 January 2007 +@set UPDATED-MONTH January 2007 +@set EDITION 2.3.2 +@set VERSION 2.3.2 diff -rNu smalltalk-2.3.1/doc/stamp-2 smalltalk-2.3.2/doc/stamp-2 --- smalltalk-2.3.1/doc/stamp-2 2006-12-13 09:24:19.000000000 +0100 +++ smalltalk-2.3.2/doc/stamp-2 2007-01-31 10:13:03.000000000 +0100 @@ -1,4 +1,4 @@ @set UPDATED 11 December 2006 @set UPDATED-MONTH December 2006 -@set EDITION 2.3.1 -@set VERSION 2.3.1 +@set EDITION 2.3.2 +@set VERSION 2.3.2 diff -rNu smalltalk-2.3.1/doc/stamp-vti smalltalk-2.3.2/doc/stamp-vti --- smalltalk-2.3.1/doc/stamp-vti 2006-12-13 09:24:19.000000000 +0100 +++ smalltalk-2.3.2/doc/stamp-vti 2007-01-31 10:12:50.000000000 +0100 @@ -1,4 +1,4 @@ @set UPDATED 5 February 2006 @set UPDATED-MONTH February 2006 -@set EDITION 2.3.1 -@set VERSION 2.3.1 +@set EDITION 2.3.2 +@set VERSION 2.3.2 diff -rNu smalltalk-2.3.1/doc/vers-base.texi smalltalk-2.3.2/doc/vers-base.texi --- smalltalk-2.3.1/doc/vers-base.texi 2006-12-12 19:35:52.000000000 +0100 +++ smalltalk-2.3.2/doc/vers-base.texi 2007-01-31 10:13:03.000000000 +0100 @@ -1,4 +1,4 @@ -@set UPDATED 11 December 2006 -@set UPDATED-MONTH December 2006 -@set EDITION 2.3.1 -@set VERSION 2.3.1 +@set UPDATED 31 January 2007 +@set UPDATED-MONTH January 2007 +@set EDITION 2.3.2 +@set VERSION 2.3.2 diff -rNu smalltalk-2.3.1/doc/vers-gst.texi smalltalk-2.3.2/doc/vers-gst.texi --- smalltalk-2.3.1/doc/vers-gst.texi 2006-12-12 19:35:50.000000000 +0100 +++ smalltalk-2.3.2/doc/vers-gst.texi 2007-01-31 10:12:50.000000000 +0100 @@ -1,4 +1,4 @@ @set UPDATED 5 February 2006 @set UPDATED-MONTH February 2006 -@set EDITION 2.3.1 -@set VERSION 2.3.1 +@set EDITION 2.3.2 +@set VERSION 2.3.2 diff -rNu smalltalk-2.3.1/doc/vers-libs.texi smalltalk-2.3.2/doc/vers-libs.texi --- smalltalk-2.3.1/doc/vers-libs.texi 2006-12-12 19:35:55.000000000 +0100 +++ smalltalk-2.3.2/doc/vers-libs.texi 2007-01-31 10:13:03.000000000 +0100 @@ -1,4 +1,4 @@ @set UPDATED 11 December 2006 @set UPDATED-MONTH December 2006 -@set EDITION 2.3.1 -@set VERSION 2.3.1 +@set EDITION 2.3.2 +@set VERSION 2.3.2 diff -rNu smalltalk-2.3.1/kernel/AbstNamespc.st smalltalk-2.3.2/kernel/AbstNamespc.st --- smalltalk-2.3.1/kernel/AbstNamespc.st 2006-02-05 19:41:25.000000000 +0100 +++ smalltalk-2.3.2/kernel/AbstNamespc.st 2007-01-26 08:23:34.000000000 +0100 @@ -409,7 +409,7 @@ subspacesDo: aBlock "Invokes aBlock for all direct subspaces." - self subspaces do: [ :subclass | aBlock value: subclass ] + self subspaces do: aBlock ! withAllSubspaces diff -rNu smalltalk-2.3.1/kernel/Builtins.st smalltalk-2.3.2/kernel/Builtins.st --- smalltalk-2.3.1/kernel/Builtins.st 2006-02-05 19:41:26.000000000 +0100 +++ smalltalk-2.3.2/kernel/Builtins.st 2007-01-02 09:01:23.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2006 +| Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2006,2007 | Free Software Foundation, Inc. | Written by Steve Byrne. | @@ -1924,7 +1924,7 @@ anInteger isInteger ifFalse: [ SystemExceptions.WrongClass signalOn: anInteger mustBe: SmallInteger ]. - ^(self between: 0 and: 127) + ^(anInteger between: 0 and: 127) ifTrue: [ self value: anInteger ] ifFalse: [ SystemExceptions.ArgumentOutOfRange signalOn: anInteger mustBeBetween: 0 and: 127 ] ! diff -rNu smalltalk-2.3.1/kernel/Class.st smalltalk-2.3.2/kernel/Class.st --- smalltalk-2.3.1/kernel/Class.st 2006-02-05 19:41:26.000000000 +0100 +++ smalltalk-2.3.2/kernel/Class.st 2007-01-02 09:01:30.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright 1988,92,94,95,99,2000,2001,2002,2003,2005,2006 +| Copyright 1988,92,94,95,99,2000,2001,2002,2003,2005,2006,2007 | Free Software Foundation, Inc. | Written by Steve Byrne. | @@ -496,7 +496,7 @@ pragmaHandlerFor: aSymbol | handler | pragmaHandlers isNil ifFalse: [ - handler := self pragmaHandlers at: aSymbol ifAbsent: [ nil ] + handler := pragmaHandlers at: aSymbol ifAbsent: [ nil ]. handler isNil ifFalse: [ ^handler ]. ]. self superclass isNil ifFalse: [ diff -rNu smalltalk-2.3.1/kernel/Dictionary.st smalltalk-2.3.2/kernel/Dictionary.st --- smalltalk-2.3.1/kernel/Dictionary.st 2006-02-05 19:41:26.000000000 +0100 +++ smalltalk-2.3.2/kernel/Dictionary.st 2007-01-26 08:23:34.000000000 +0100 @@ -287,7 +287,7 @@ associationsDo: aBlock "Pass each association in the dictionary to aBlock" - super do: [ :assoc | aBlock value: assoc ] + super do: aBlock ! keysDo: aBlock diff -rNu smalltalk-2.3.1/kernel/FileDescr.st smalltalk-2.3.2/kernel/FileDescr.st --- smalltalk-2.3.1/kernel/FileDescr.st 2006-02-05 19:41:26.000000000 +0100 +++ smalltalk-2.3.2/kernel/FileDescr.st 2007-01-02 09:00:33.000000000 +0100 @@ -319,7 +319,7 @@ nextPutByte: anInteger "Store the byte, anInteger, on the file" - self nextPut: anInteger asCharacter + self nextPut: (Character value: anInteger) ! nextPutByteArray: aByteArray @@ -377,15 +377,15 @@ copyFrom: from to: to "Answer the contents of the file between the two given positions" - | offset fromPos toPos savePos | + | savePos | from > to ifTrue: [ from = to + 1 ifTrue: [ ^self species new ]. - ^SystemExceptions.ArgumentOutOfRange signalOn: from mustBeBetween: 1 and: to + 1 + ^SystemExceptions.ArgumentOutOfRange signalOn: from mustBeBetween: 0 and: to + 1 ]. savePos := self fileOp: 5. ^[ - self position: fromPos. - self next: toPos - fromPos + 1 + self position: from. + self next: to - from + 1 ] ensure: [ self position: savePos ] diff -rNu smalltalk-2.3.1/kernel/FileSegment.st smalltalk-2.3.2/kernel/FileSegment.st --- smalltalk-2.3.1/kernel/FileSegment.st 2006-02-05 19:41:26.000000000 +0100 +++ smalltalk-2.3.2/kernel/FileSegment.st 2007-01-02 09:01:30.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright 1988,92,94,95,99,2000,2001,2002,2006 +| Copyright 1988,92,94,95,99,2000,2001,2002,2006,2007 | Free Software Foundation, Inc. | Written by Steve Byrne. | @@ -70,6 +70,25 @@ !FileSegment methodsFor: 'basic'! +copyFrom: from to: to + "Answer a String containing the given subsegment of the file. As for + streams, from and to are 0-based." + (to between: 0 and: size - 1) ifFalse: [ + ^SystemExceptions.ArgumentOutOfRange + signalOn: to + mustBeBetween: 0 + and: size - 1 ]. + (from between: 0 and: to) ifFalse: [ + from = to + 1 ifTrue: [ ^self species new ]. + ^SystemExceptions.ArgumentOutOfRange + signalOn: from + mustBeBetween: 0 + and: to + 1 ]. + + ^self withFileDo: [ :fileStream | + fileStream copyFrom: startPos + from to: startPos + to ] +! + asString "Answer a String containing the required segment of the file" ^self withFileDo: [ :fileStream | @@ -139,6 +158,10 @@ !FileSegment methodsFor: 'private'! +species + ^String +! + getFile ^file ! diff -rNu smalltalk-2.3.1/kernel/FileStream.st smalltalk-2.3.2/kernel/FileStream.st --- smalltalk-2.3.1/kernel/FileStream.st 2006-02-05 19:41:26.000000000 +0100 +++ smalltalk-2.3.2/kernel/FileStream.st 2006-12-18 16:37:45.000000000 +0100 @@ -278,16 +278,6 @@ writeEnd := ptr - 1. ! -nextPutByte: anInteger - "Store the byte, anInteger, on the file" - self nextPut: anInteger asCharacter -! - -nextPutByteArray: aByteArray - "Store aByteArray on the file" - ^self nextPutAll: aByteArray asString -! - bufferStart "Private - Answer the offset from the start of the file corresponding to the beginning of the read buffer." diff -rNu smalltalk-2.3.1/kernel/Float.st smalltalk-2.3.2/kernel/Float.st --- smalltalk-2.3.1/kernel/Float.st 2006-02-05 19:41:26.000000000 +0100 +++ smalltalk-2.3.2/kernel/Float.st 2007-01-29 10:55:41.000000000 +0100 @@ -132,6 +132,41 @@ integerPart "Return the receiver's integer part" ^self - self fractionPart +! + +raisedToInteger: anInteger + "Return self raised to the anInteger-th power" + + | exp adjustExp val mant | + + "Some special cases first" + anInteger isInteger ifFalse: [ SystemExceptions.WrongClass signalOn: anInteger mustBe: Integer ]. + anInteger = 0 ifTrue: [ ^self unity ]. + anInteger = 1 ifTrue: [ ^self ]. + + "Avoid overflow when the result is denormal and we would have an + unrepresentable intermediate result for its reciprocal." + adjustExp := self exponent. + exp := anInteger abs. + (anInteger > 0 or: [ (adjustExp + 1) * exp < self class emax ]) + ifTrue: [ + mant := self. + adjustExp := 0 ] + ifFalse: [ + mant := self timesTwoPower: 0 - adjustExp. + adjustExp := adjustExp * anInteger ]. + + "Fire the big loop." + val := mant + raisedToInteger: exp + withCache: ((Array new: (255 min: exp)) + at: 1 put: mant; + yourself). + +(mant->exp->val->adjustExp) printNl. + anInteger < 0 ifTrue: [ val := val reciprocal ]. + adjustExp = 0 ifFalse: [ val := val timesTwoPower: adjustExp ]. + ^val ! ! @@ -194,27 +229,30 @@ ifFalse: [ float := self negated ]. exponent := float exponent. - bytes := ByteArray new: exponent // 8 + 2. - float := float timesTwoPower: (exponent bitClear: 7) negated. + bytes := LargePositiveInteger new: (self class precision + 7) // 8 + 1. + float := float timesTwoPower: float class precision - exponent - 8. - bytes size - 1 to: 1 by: -1 do: [ :i | - bytes at: i put: float truncated. - float := float fractionPart timesTwoPower: 8 + 1 to: bytes size do: [ :i | + bytes digitAt: i put: (float fractionPart timesTwoPower: 8) truncated. + float := float integerPart timesTwoPower: -8. ]. - ^positive - ifTrue: [ (LargeInteger from: bytes) ] - ifFalse: [ (LargeInteger from: bytes) negated ] + bytes := bytes bitShift: (exponent - float class precision). + positive ifFalse: [ bytes := bytes negated ]. + ^bytes ! asExactFraction "Convert the receiver into a fraction with optimal approximation, but with usually huge terms." + | shift mantissa | self checkCoercion. - - ^(self timesTwoPower: self exponent + self class precision) truncated / - (1 bitShift: self exponent + self class precision) + shift := self exponent negated + self class precision. + mantissa := (self timesTwoPower: shift) truncated. + ^shift negative + ifTrue: [mantissa * (1 bitShift: shift negated)] + ifFalse: [mantissa / (1 bitShift: shift)] ! asFraction @@ -245,7 +283,7 @@ ((self coerce: n0) / (self coerce: d0) - abs) abs < eps ] ] whileFalse. - self abs < 1 + self exponent < 0 ifTrue: [ d0 := d0 * (2 raisedToInteger: self exponent negated) ] ifFalse: [ n0 := n0 * (2 raisedToInteger: self exponent) ]. @@ -368,7 +406,7 @@ "Private - Print a decimal representation of the receiver on aStream, printing one of the three elements of whatToPrintArray if it is infinity, negative infinity, or a NaN" - | me exponential small num den gcd + | me exponential small num numLog den denLog gcd intFactor precision int rounding digits digitStream exponent dotPrinted | @@ -412,11 +450,15 @@ "Get the first `me class decimalDigits' base-10 digits of num // den, appropriately rounded" - intFactor := 10 raisedToInteger: (den ceilingLog: 10). - rounding := (10 raisedToInteger: (num ceilingLog: 10) - - me class decimalDigits) + 1. + numLog := num ceilingLog: 10. + denLog := den ceilingLog: 10. + denLog < me class decimalDigits ifTrue: [ + denLog := denLog max: den highBit ]. + + intFactor := 10 raisedToInteger: denLog. + rounding := 10 raisedToInteger: numLog - me class decimalDigits. + int := ((num * intFactor) + ((den // 2) * (rounding + 1))) // den. - int := ((num * intFactor) + ((den // 2) * rounding)) // den. digits := int printString. digits size > me class decimalDigits ifTrue: [ digits := digits copyFrom: 1 to: me class decimalDigits ]. diff -rNu smalltalk-2.3.1/kernel/Fraction.st smalltalk-2.3.2/kernel/Fraction.st --- smalltalk-2.3.1/kernel/Fraction.st 2006-02-05 19:41:26.000000000 +0100 +++ smalltalk-2.3.2/kernel/Fraction.st 2007-01-28 22:38:38.000000000 +0100 @@ -290,7 +290,7 @@ hash "Answer an hash value for the receiver" denominator = 1 ifTrue: [ ^numerator hash ]. - ^(numerator asFloatD / denominator asFloatD) hash + ^self asFloatD hash ! ! @@ -377,7 +377,7 @@ aStream nextPutAll: '(Fraction numerator: '; store: numerator; nextPutAll: ' denominator: '; - store: numerator ; + store: denominator; nextPut: $) ! ! @@ -387,33 +387,59 @@ asFloat: characterization "Answer the receiver converted to a Float" - | n d shift sign | - n := numerator. - d := denominator. - sign := n sign * d sign. - - "Avoid answering NaNs and infinite values. - 1e1800 asFloat / (1e1799 + 1) asFloat = NaN, but - (1e1800 / (1e1799 + 1)) asFloat must be 10." - - shift := (characterization emax - numerator highBit). - shift := shift min: (characterization emax - denominator highBit). - shift < 0 ifTrue: [ - "Lose some more precision, but we MUST avoid infinites and NaNs!" - shift := shift - 10. n := n bitShift: shift. d := d bitShift: shift ]. - - d = 0 ifTrue: [ - ^sign > 0 - ifTrue: [ characterization infinity ] - ifFalse: [ characterization negativeInfinity ] ]. - n = 0 ifTrue: [ - ^sign > 0 - ifTrue: [ characterization coerce: 0 ] - ifFalse: [ characterization negativeInfinity reciprocal ] ]. + "Answer the receiver converted to a Float" - ^(characterization coerce: n) - / (characterization coerce: d) -! + | n d sign hn hd hq nBits q q1 r exponent floatExponent | + sign := numerator sign * denominator sign. + n := numerator abs. + d := denominator abs. + hn := n highBit. + hd := d highBit. + + "If both numerator and denominator are represented exactly in floating + point number, then fastest thing to do is to use hardwired float division" + nBits := characterization precision + 1. + (hn < nBits and: [hd < nBits]) + ifTrue: [^(characterization coerce: numerator) / (characterization coerce: denominator)]. + + "Try and obtain a mantissa with characterization precision + 1 bits by integer division. + Additional bit is a helper for rounding mode. + First guess is rough, we might get one more bit or one less" + exponent := hn - hd - nBits. + exponent > 0 + ifTrue: [d := d bitShift: exponent] + ifFalse: [n := n bitShift: exponent negated]. + q := n quo: d. + r := n - (q * d). + hq := q highBit. + + "check for gradual underflow, in which case we should use less bits" + floatExponent := exponent + hq. + floatExponent >= (characterization emin - 1) ifFalse: [nBits := nBits + floatExponent - characterization emin+1]. + + "Use exactly nBits" + hq > nBits + ifTrue: + [exponent := exponent + hq - nBits. + r := (q bitAnd: (1 bitShift: hq - nBits) - 1) * d + r. + q := q bitShift: nBits - hq]. + hq < nBits + ifTrue: + [exponent := exponent + hq - nBits. + q1 := (r bitShift: nBits - hq) quo: d. + q := (q bitShift: nBits - hq) bitAnd: q1. + r := (r bitShift: nBits - hq) - (q1 * d)]. + + "check if we should round upward. + The case of exact half (q bitAnd: 1) = 1 & (r = 0) + will be handled by Integer>>asFloat:" + ((q bitAnd: 1) = 0 or: [r = 0]) ifFalse: [q := q + 1]. + + "build the Float" + ^(sign > 0 + ifTrue: [characterization coerce: q] + ifFalse: [(characterization coerce: q) negated]) + timesTwoPower: exponent! reduce "Reduce the fraction." diff -rNu smalltalk-2.3.1/kernel/HashedColl.st smalltalk-2.3.2/kernel/HashedColl.st --- smalltalk-2.3.1/kernel/HashedColl.st 2006-02-05 19:41:26.000000000 +0100 +++ smalltalk-2.3.2/kernel/HashedColl.st 2007-01-15 08:32:36.000000000 +0100 @@ -278,6 +278,11 @@ ^value ! +copyEmpty + "Answer an empty copy of the receiver" + ^self copyEmpty: self primSize +! + copyAllFrom: aHashedCollection | value | 1 to: aHashedCollection primSize do: [ :index | diff -rNu smalltalk-2.3.1/kernel/Integer.st smalltalk-2.3.2/kernel/Integer.st --- smalltalk-2.3.1/kernel/Integer.st 2006-02-05 19:41:26.000000000 +0100 +++ smalltalk-2.3.2/kernel/Integer.st 2007-01-29 09:24:06.000000000 +0100 @@ -139,12 +139,17 @@ ! noMask: anInteger - "True if no 1 bits in anInteger are 1 in the receiver" + "Answer true if no 1 bits in anInteger are 1 in the receiver." ^(self bitAnd: anInteger) = 0 ! +lowBit + "Return the index of the lowest order 1 bit of the receiver." + self subclassResponsibility +! + highBit - "Return the index of the highest order 1 bit of the receiver" + "Return the index of the highest order 1 bit of the receiver." self subclassResponsibility ! diff -rNu smalltalk-2.3.1/kernel/LargeInt.st smalltalk-2.3.2/kernel/LargeInt.st --- smalltalk-2.3.1/kernel/LargeInt.st 2006-02-05 19:41:26.000000000 +0100 +++ smalltalk-2.3.2/kernel/LargeInt.st 2007-01-29 09:34:44.000000000 +0100 @@ -470,6 +470,17 @@ !LargeInteger methodsFor: 'bit operations'! +lowBit + "Return the index of the lowest order 1 bit of the receiver." + + | each | + 1 to: self size do: [ :index | + (each := self digitAt: index) = 0 + ifFalse: [ ^index * 8 - 7 + (TrailingZeros at: each) ]. + ]. + ^self highBit +! + bitAnd: aNumber "Answer the receiver ANDed with aNumber" | newBytes | @@ -954,17 +965,32 @@ asFloat: characterization "Answer the receiver converted to a Float" - | adjust result byte | + | nTruncatedBits mantissa exponent mask trailingBits inexact carry | + + "Check for number bigger than maximum mantissa" + nTruncatedBits := self highBit - characterization precision. + nTruncatedBits <= 0 + ifTrue: [^self fastAsFloat: characterization ]. + + mantissa := self bitShift: nTruncatedBits negated. + exponent := nTruncatedBits. + + "Apply IEEE 754 round to nearest even default rounding mode" + carry := self bitAt: nTruncatedBits. + (carry = 1 and: [mantissa odd or: [self lowBit > nTruncatedBits]]) + ifTrue: [mantissa := mantissa + 1]. + ^(characterization coerce: mantissa) timesTwoPower: exponent! + +fastAsFloat: characterization + "Conversion can be exact, construct Float by successive mul add operations" + | result byte | byte := characterization coerce: 256. - adjust := byte raisedToInteger: self size - 1. - result := 0. + result := characterization coerce: 0. self size to: 1 by: -1 do: [ :index | - result := (self at: index) * adjust + result. - adjust := adjust / byte. + result := result * byte + (self at: index). ]. - ^result -! + ^result! mostSignificantByte "Private - Answer the value of the most significant byte" diff -rNu smalltalk-2.3.1/kernel/MappedColl.st smalltalk-2.3.2/kernel/MappedColl.st --- smalltalk-2.3.1/kernel/MappedColl.st 2006-02-05 19:41:26.000000000 +0100 +++ smalltalk-2.3.2/kernel/MappedColl.st 2007-01-28 22:38:38.000000000 +0100 @@ -89,7 +89,7 @@ size "Answer the receiver's size" - ^domain size + ^map size ! add: anObject diff -rNu smalltalk-2.3.1/kernel/PosStream.st smalltalk-2.3.2/kernel/PosStream.st --- smalltalk-2.3.1/kernel/PosStream.st 2006-02-05 19:41:27.000000000 +0100 +++ smalltalk-2.3.2/kernel/PosStream.st 2007-01-02 09:00:33.000000000 +0100 @@ -106,10 +106,12 @@ ! copyFrom: start to: end - "Answer the collection on which the receiver is streaming, from - the start-th item to the end-th" + "Answer the data on which the receiver is streaming, from + the start-th item to the end-th. Note that this method is 0-based, + unlike the one in Collection, because a Stream's #position method + returns 0-based values." - ^collection copyFrom: start to: end + ^collection copyFrom: start + 1 to: end + 1 ! contents diff -rNu smalltalk-2.3.1/kernel/SmallInt.st smalltalk-2.3.2/kernel/SmallInt.st --- smalltalk-2.3.1/kernel/SmallInt.st 2006-02-05 19:41:27.000000000 +0100 +++ smalltalk-2.3.2/kernel/SmallInt.st 2007-01-29 09:34:44.000000000 +0100 @@ -94,6 +94,26 @@ !SmallInteger methodsFor: 'bit arithmetic'! +lowBit + "Return the index of the lowest order 1 bit of the receiver." + + | n bit | + self = 0 ifTrue: [ ^0 ]. + + n := self. + "The result is 1-based, but we start from 2 to compensate with the + subtraction in the final line." + bit := 2. + + (n bitAnd: 16r3FFFFFFF) = 0 ifTrue: [ + bit := bit + 30. n := n bitShift: -30 ]. + + (n bitAnd: 16rFFFF) = 0 ifTrue: [ bit := bit + 16. n := n bitShift: -16 ]. + (n bitAnd: 16rFF) = 0 ifTrue: [ bit := bit + 8. n := n bitShift: -8 ]. + (n bitAnd: 16rF) = 0 ifTrue: [ bit := bit + 4. n := n bitShift: -4 ]. + (n bitAnd: 16r3) = 0 ifTrue: [ bit := bit + 2. n := n bitShift: -2 ]. + ^bit - (n bitAnd: 16r1)! + highBit "Return the index of the highest order 1 bit of the receiver" diff -rNu smalltalk-2.3.1/lib-src/ChangeLog smalltalk-2.3.2/lib-src/ChangeLog --- smalltalk-2.3.1/lib-src/ChangeLog 2006-12-13 09:56:51.000000000 +0100 +++ smalltalk-2.3.2/lib-src/ChangeLog 2007-01-28 22:38:38.000000000 +0100 @@ -1,3 +1,11 @@ +2007-01-28 Paolo Bonzini + + * lib-src/truncl.c: New. + +2007-01-03 Paolo Bonzini + + * lib-src/poll.c: Import from gnulib. + 2006-12-13 Paolo Bonzini *** Version 2.3.1 released. diff -rNu smalltalk-2.3.1/lib-src/Makefile.in smalltalk-2.3.2/lib-src/Makefile.in --- smalltalk-2.3.1/lib-src/Makefile.in 2006-12-13 09:01:43.000000000 +0100 +++ smalltalk-2.3.2/lib-src/Makefile.in 2007-01-31 10:10:36.000000000 +0100 @@ -44,7 +44,7 @@ frexpl.c ftruncate.c getdtablesize.c getpagesize.c ldexpl.c \ logl.c mkstemp.c obstack.c obstack.h poll.c putenv.c sinl.c \ sqrtl.c strdup.c strerror.c strpbrk.c strsep.c strsignal.c \ - strstr.c strtoul.c tanl.c + strstr.c strtoul.c tanl.c truncl.c ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/build-aux/bold.m4 \ $(top_srcdir)/build-aux/codeset.m4 \ @@ -363,6 +363,7 @@ @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/strstr.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/strtoul.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/tanl.Plo@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/truncl.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/avltrees.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getopt.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/getopt1.Plo@am__quote@ diff -rNu smalltalk-2.3.1/lib-src/poll.c smalltalk-2.3.2/lib-src/poll.c --- smalltalk-2.3.1/lib-src/poll.c 2006-02-05 19:41:28.000000000 +0100 +++ smalltalk-2.3.2/lib-src/poll.c 2007-01-03 11:51:30.000000000 +0100 @@ -1,7 +1,7 @@ /* Emulation for poll(2) Contributed by Paolo Bonzini. - Copyright 2001, 2002, 2003, 2006 Free Software Foundation, Inc. + Copyright 2001, 2002, 2003, 2006, 2007 Free Software Foundation, Inc. This file is part of gnulib. @@ -17,13 +17,10 @@ You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, - Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -#ifdef HAVE_CONFIG_H #include "config.h" -#endif -#include #include #include "poll.h" #include @@ -58,17 +55,15 @@ #define EOVERFLOW EINVAL #endif -#undef poll - int -rpl_poll (pfd, nfd, timeout) +poll (pfd, nfd, timeout) struct pollfd *pfd; nfds_t nfd; int timeout; { fd_set rfds, wfds, efds; struct timeval tv, *ptv; - int maxfd, rc, happened; + int maxfd, rc; nfds_t i; #ifdef _SC_OPEN_MAX @@ -148,78 +143,62 @@ /* examine fd sets */ rc = select (maxfd + 1, &rfds, &wfds, &efds, ptv); + if (rc < 0) + return rc; /* establish results */ - if (rc > 0) - { - rc = 0; - for (i = 0; i < nfd; i++) - { - pfd[i].revents = 0; - if (pfd[i].fd < 0) - continue; - - happened = 0; - if (FD_ISSET (pfd[i].fd, &rfds)) - { - int r; - long avail = -1; - /* support for POLLHUP. */ + rc = 0; + for (i = 0; i < nfd; i++) + if (pfd[i].fd < 0) + pfd[i].revents = 0; + else + { + int happened = 0, sought = pfd[i].events; + if (FD_ISSET (pfd[i].fd, &rfds)) + { + int r; + #if defined __MACH__ && defined __APPLE__ - /* There is a bug in Mac OS X that causes it to ignore MSG_PEEK for - some kinds of descriptors. Use FIONREAD to emulate POLLHUP. - It is still not completely POSIX compliant (it does not fully - work on TTYs), but at least it does not delete data! For other - platforms, we still use MSG_PEEK because it was proved to be - reliable, and I a leery of changing it. */ - do - r = ioctl (pfd[i].fd, FIONREAD, &avail); - while (r == -1 && (errno == EAGAIN || errno == EINTR)); - if (avail < 0) - avail = 0; - - if (avail == 0) - { - /* The above fails for listening sockets; of course, BSD - derivatives have a bug and don't expose SO_ACCEPTCONN to - user programs! So we rely on Apple's broken poll(2) in - this case. It can't be worse than what we did so far. */ - struct pollfd pfd_for_apple_poll = pfd[0]; - extern int poll (struct pollfd *, nfds_t, int); - r = poll (&pfd_for_apple_poll, 1, 0); - if (r != -1 && (pfd_for_apple_poll.revents & POLLHUP) == 0) - avail = 1; - } + /* There is a bug in Mac OS X that causes it to ignore MSG_PEEK + for some kinds of descriptors. Detect if this descriptor is a + connected socket, a server socket, or something else using a + 0-byte recv, and use ioctl(2) to detect POLLHUP. */ + r = recv (pfd[i].fd, NULL, 0, MSG_PEEK); + if (r == 0 || errno == ENOTSOCK) + ioctl(pfd[i].fd, FIONREAD, &r); #else - char data[64]; - r = recv (pfd[i].fd, data, 64, MSG_PEEK); - if (r == -1) - { - avail = (errno == ESHUTDOWN || errno == ECONNRESET || - errno == ECONNABORTED || errno == ENETRESET) ? 0 : -1; - errno = 0; - } - else - avail = r; -#endif - - /* An hung up descriptor does not increase the return value! */ - if (avail == 0) - pfd[i].revents |= POLLHUP; - else if (avail != -1) - happened |= POLLIN | POLLRDNORM; - } - - if (FD_ISSET (pfd[i].fd, &wfds)) - happened |= POLLOUT | POLLWRNORM | POLLWRBAND; - - if (FD_ISSET (pfd[i].fd, &efds)) - happened |= POLLPRI | POLLRDBAND; - - pfd[i].revents |= pfd[i].events & happened; - rc += (happened > 0); - } - } + char data[64]; + r = recv (pfd[i].fd, data, sizeof (data), MSG_PEEK); +#endif + if (r == 0) + happened |= POLLHUP; + + /* If the event happened on an unconnected server socket, + that's fine. */ + else if (r > 0 || ( /* (r == -1) && */ errno == ENOTCONN)) + happened |= (POLLIN | POLLRDNORM) & sought; + + /* Distinguish hung-up sockets from other errors. */ + else if (errno == ESHUTDOWN || errno == ECONNRESET + || errno == ECONNABORTED || errno == ENETRESET) + happened |= POLLHUP; + + else + happened |= POLLERR; + } + + if (FD_ISSET (pfd[i].fd, &wfds)) + happened |= (POLLOUT | POLLWRNORM | POLLWRBAND) & sought; + + if (FD_ISSET (pfd[i].fd, &efds)) + happened |= (POLLPRI | POLLRDBAND) & sought; + + if (happened) + { + pfd[i].revents = happened; + rc++; + } + } return rc; } diff -rNu smalltalk-2.3.1/lib-src/truncl.c smalltalk-2.3.2/lib-src/truncl.c --- smalltalk-2.3.1/lib-src/truncl.c 1970-01-01 01:00:00.000000000 +0100 +++ smalltalk-2.3.2/lib-src/truncl.c 2007-01-28 22:38:37.000000000 +0100 @@ -0,0 +1,79 @@ +/******************************** -*- C -*- **************************** + * + * Emulation for truncl + * + * + ***********************************************************************/ + +/*********************************************************************** + * + * Copyright 2007 Free Software Foundation, Inc. + * Written by Paolo Bonzini. + * + * This file is part of GNU Smalltalk. + * + * GNU Smalltalk is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2, or (at your option) any later + * version. + * + * Linking GNU Smalltalk statically or dynamically with other modules is + * making a combined work based on GNU Smalltalk. Thus, the terms and + * conditions of the GNU General Public License cover the whole + * combination. + * + * In addition, as a special exception, the Free Software Foundation + * give you permission to combine GNU Smalltalk with free software + * programs or libraries that are released under the GNU LGPL and with + * independent programs running under the GNU Smalltalk virtual machine. + * + * You may copy and distribute such a system following the terms of the + * GNU GPL for GNU Smalltalk and the licenses of the other code + * concerned, provided that you include the source code of that other + * code when and as the GNU GPL requires distribution of source code. + * + * Note that people who make modified versions of GNU Smalltalk are not + * obligated to grant this special exception for their modified + * versions; it is their choice whether to do so. The GNU General + * Public License gives permission to release a modified version without + * this exception; this exception also makes it possible to release a + * modified version which carries forward this exception. + * + * GNU Smalltalk is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for + * more details. + * + * You should have received a copy of the GNU General Public License along with + * GNU Smalltalk; see the file COPYING. If not, write to the Free Software + * Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + ***********************************************************************/ + +#include + +#include "mathl.h" + +/* To compute the integer part of X, sum a big enough + integer so that the precision of the floating point + number is exactly 1. */ + +long double +truncl(long double x) +{ + long double y; + if (x < 0.0L) + { + y = -(1.0L / LDBL_EPSILON - x - 1.0 / LDBL_EPSILON); + if (y < x) + y = y + 1.0L; + } + else + { + y = 1.0L / LDBL_EPSILON + x - 1.0 / LDBL_EPSILON; + if (y > x) + y = y - 1.0L; + } + + return y; +} diff -rNu smalltalk-2.3.1/libgst/ChangeLog smalltalk-2.3.2/libgst/ChangeLog --- smalltalk-2.3.1/libgst/ChangeLog 2006-12-13 09:56:56.000000000 +0100 +++ smalltalk-2.3.2/libgst/ChangeLog 2007-01-29 09:24:51.000000000 +0100 @@ -1,3 +1,30 @@ +2007-01-29 Paolo Bonzini + + * libgst/prims.def: Use truncl and lrint to implement + conversion from float to integer. + + * libgst/mpz.c: Fix right shift bug. + + * libgst/lex.c: Clear obstack after parsing radix. Rename ipowl + to mul_powl, support gradual underflow. + +2007-01-03 Paolo Bonzini + + * libgst/events.c: Avoid infinite loop. + +2006-12-22 Paolo Bonzini + + * libgst/lex.c: Previous change not 64-bit clean, + obstack_chunk_size returns unsigned rather than int or size_t. + +2006-12-21 Paolo Bonzini + + * libgst/lex.c: Build strings on obstack instead of the + str.c buffer. Otherwise the buffer could be cleared out + by oop.c when it uses it to store the live ephemeron OOPs. + * libgst/str.c: Remove dead functions. + * libgst/str.h: Likewise. + 2006-12-13 Paolo Bonzini *** Version 2.3.1 released. diff -rNu smalltalk-2.3.1/libgst/events.c smalltalk-2.3.2/libgst/events.c --- smalltalk-2.3.1/libgst/events.c 2006-02-05 19:41:33.000000000 +0100 +++ smalltalk-2.3.2/libgst/events.c 2007-01-03 11:36:35.000000000 +0100 @@ -196,15 +196,14 @@ file_polling_handler (int sig) { polling_queue *node, **pprev; - int n; + int n, more; _gst_set_signal_handler (sig, file_polling_handler); + if (num_used_pollfds == 0) + return; - for (;;) + do { - if (num_used_pollfds == 0) - return; - do { errno = 0; @@ -213,6 +212,7 @@ while (n == -1 && errno == EINTR); num_used_pollfds = 0; + more = false; for (node = head, pprev = &head; node; node = *pprev) { struct pollfd *poll = &pollfds[node->poll]; @@ -220,6 +220,7 @@ if (poll->revents & (poll->events | POLLERR | POLLHUP | POLLNVAL)) { + more = true; poll->events = 0; _gst_async_signal_and_unregister (node->semaphoreOOP); @@ -241,6 +242,7 @@ } } } + while (more && num_used_pollfds); } int diff -rNu smalltalk-2.3.1/libgst/lex.c smalltalk-2.3.2/libgst/lex.c --- smalltalk-2.3.1/libgst/lex.c 2006-02-05 19:41:34.000000000 +0100 +++ smalltalk-2.3.2/libgst/lex.c 2007-01-29 09:24:06.000000000 +0100 @@ -7,7 +7,7 @@ /*********************************************************************** * - * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2003,2004,2005,2006 + * Copyright 1988,89,90,91,92,94,95,99,2000,2001,2002,2003,2004,2005,2006,2007 * Free Software Foundation, Inc. * Written by Steve Byrne. * @@ -98,23 +98,21 @@ int base); /* Parse the fractional part of a Float constant. Store it in - NUMPTR. Read numbers in base-BASE, the first one being C. - Answer the scale (number of digits in numPtr). If LARGEINTEGER - is not NULL, the digits are stored in the buffer maintained - by str.c, and LARGEINTEGER is set to true if numPtr does - not have sufficient precision. */ + NUMPTR. Read numbers in base-BASE, the first one being C. Answer the + scale (number of digits in numPtr). If LARGEINTEGER is not NULL, + the digits are stored in an obstack, and LARGEINTEGER is set to true + if numPtr does not have sufficient precision. */ static int scan_fraction (int c, int base, long double *numPtr, mst_Boolean *largeInteger); /* Parse a numeric constant and return it. Read numbers in - base-BASE, the first one being C. If a - was parsed, - NEGATIVE must be true so that the sign of the result is - changed accordingly. If LARGEINTEGER is not NULL, the - digits are stored in the buffer maintained by str.c, - and LARGEINTEGER is set to true if the return value does - not have sufficient precision. */ + base-BASE, the first one being C. If a - was parsed, NEGATIVE + must be true so that the sign of the result is changed accordingly. + If LARGEINTEGER is not NULL, the digits are stored in an obstack, + and LARGEINTEGER is set to true if the return value does not have + sufficient precision. */ static long double scan_digits (int c, mst_Boolean negative, int base, @@ -169,9 +167,10 @@ static int digit_to_int (int c, int base); -/* Raise BASE to the N-th power. */ -static inline long double ipowl (long double base, - int n); +/* Raise BASE to the N-th power and multiply MANT by the result. */ +static inline long double mul_powl (long double mant, + long double base, + int n); #ifdef LEXDEBUG static void print_token (int token, @@ -506,15 +505,15 @@ return '#'; } - _gst_reset_buffer (); - _gst_add_str_buf_char (ic); + obstack_1grow (_gst_compilation_obstack, ic); while (((ic = _gst_next_char ()) != EOF) && (CHAR_TAB (ic)->char_class & SYMBOL_CHAR)) - _gst_add_str_buf_char (ic); + obstack_1grow (_gst_compilation_obstack, ic); _gst_unread_char (ic); - lvalp->sval = _gst_obstack_cur_str_buf (_gst_compilation_obstack); + obstack_1grow (_gst_compilation_obstack, '\0'); + lvalp->sval = obstack_finish (_gst_compilation_obstack); return SYMBOL_LITERAL; } @@ -574,8 +573,6 @@ { int ic; - _gst_reset_buffer (); - for (;;) { ic = _gst_next_char (); @@ -595,9 +592,10 @@ break; } } - _gst_add_str_buf_char (ic); + obstack_1grow (_gst_compilation_obstack, ic); } - lvalp->sval = _gst_obstack_cur_str_buf (_gst_compilation_obstack); + obstack_1grow (_gst_compilation_obstack, '\0'); + lvalp->sval = obstack_finish (_gst_compilation_obstack); return (STRING_LITERAL); } @@ -607,14 +605,13 @@ { int ic, identType; - _gst_reset_buffer (); - _gst_add_str_buf_char (c); + obstack_1grow (_gst_compilation_obstack, c); identType = IDENTIFIER; while (((ic = _gst_next_char ()) != EOF) && (CHAR_TAB (ic)->char_class & ID_CHAR)) - _gst_add_str_buf_char (ic); + obstack_1grow (_gst_compilation_obstack, ic); /* Read a dot as '::' if followed by a letter. */ if (ic == '.') @@ -638,7 +635,7 @@ _gst_unread_char (':'); else { - _gst_add_str_buf_char (':'); + obstack_1grow (_gst_compilation_obstack, ':'); identType = KEYWORD; } } @@ -646,28 +643,40 @@ else _gst_unread_char (ic); - lvalp->sval = _gst_obstack_cur_str_buf (_gst_compilation_obstack); + obstack_1grow (_gst_compilation_obstack, '\0'); + lvalp->sval = obstack_finish (_gst_compilation_obstack); return (identType); } long double -ipowl (long double base, - int n) +mul_powl (long double mant, + long double base, + int n) { - int k = 1; long double result = 1.0; - while (n) + int n_abs = n < 0 ? -n : n; + int exp; + int k = 1; + + /* Restrict base to the range from 1.0 to 2.0. */ + base = frexpl (base, &exp); + base *= 2; + exp--; + + while (n_abs) { - if (n & k) + if (n_abs & k) { result *= base; - n ^= k; + n_abs ^= k; } base *= base; k <<= 1; } - return result; + + mant = (n < 0) ? mant / result : mant * result; + return ldexpl (mant, exp * n); } int @@ -691,6 +700,9 @@ ic = _gst_next_char (); if (ic == 'r') { + char *p = obstack_finish (_gst_compilation_obstack); + obstack_free (_gst_compilation_obstack, p); + base = (int) num; if (base > 36 || largeInteger) { @@ -836,10 +848,8 @@ else _gst_unread_char (ic); - if (exponent > 0) - num *= ipowl ((long double) base, exponent); - else - num /= ipowl ((long double) base, -exponent); + if (exponent != 0) + num = mul_powl (num, (long double) base, exponent); if (isNegative) num = -num; @@ -850,6 +860,8 @@ if (float_type) { + char *p = obstack_finish (_gst_compilation_obstack); + obstack_free (_gst_compilation_obstack, p); lvalp->fval = num; return (float_type); } @@ -858,6 +870,7 @@ lvalp->boval = scan_large_integer (isNegative, base); return (LARGE_INTEGER_LITERAL); } + else { lvalp->ival = (intptr_t) num; return (INTEGER_LITERAL); @@ -873,9 +886,6 @@ long double result; mst_Boolean oneDigit = false; - if (largeInteger) - _gst_reset_buffer (); - while (c == '_') c = _gst_next_char (); @@ -886,7 +896,7 @@ result += digit_to_int (c, base); if (largeInteger) { - _gst_add_str_buf_char (digit_to_int (c, base)); + obstack_1grow (_gst_compilation_obstack, digit_to_int (c, base)); if (result > -MIN_ST_INT || (!negative && result > MAX_ST_INT)) *largeInteger = true; @@ -930,7 +940,7 @@ if (largeInteger) { - _gst_add_str_buf_char (digit_to_int (c, base)); + obstack_1grow (_gst_compilation_obstack, digit_to_int (c, base)); if (num > MAX_ST_INT) *largeInteger = true; } @@ -1006,13 +1016,14 @@ gst_uchar *digits, *result; byte_object bo; - size = _gst_buffer_size (); + /* Copy the contents of the currently grown obstack on the stack. */ + size = obstack_object_size (_gst_compilation_obstack); digits = (gst_uchar *) alloca (size); - _gst_copy_buffer (digits); + memcpy (digits, obstack_base (_gst_compilation_obstack), size); - bo = - (byte_object) obstack_alloc (_gst_compilation_obstack, - sizeof (struct byte_object) + size); + /* And reuse the area on the obstack for a struct byte_object. */ + obstack_blank (_gst_compilation_obstack, sizeof (struct byte_object)); + bo = (byte_object) obstack_finish (_gst_compilation_obstack); bo->class = negative ? _gst_large_negative_integer_class : diff -rNu smalltalk-2.3.1/libgst/mpz.c smalltalk-2.3.2/libgst/mpz.c --- smalltalk-2.3.1/libgst/mpz.c 2006-12-11 17:03:21.000000000 +0100 +++ smalltalk-2.3.2/libgst/mpz.c 2007-01-28 22:38:04.000000000 +0100 @@ -322,8 +322,7 @@ else MPN_COPY (w->d, u->d + limb_cnt, abs_usize - limb_cnt); - if (!w->d[0]) - wsize--; + wsize -= w->d[wsize - 1] == 0; } w->size = (usize >= 0) ? wsize : -wsize; diff -rNu smalltalk-2.3.1/libgst/prims.def smalltalk-2.3.2/libgst/prims.def --- smalltalk-2.3.1/libgst/prims.def 2006-02-05 19:41:34.000000000 +0100 +++ smalltalk-2.3.2/libgst/prims.def 2007-01-28 22:38:38.000000000 +0100 @@ -1484,14 +1484,9 @@ if COMMON (RECEIVER_IS_CLASS (oop1, _gst_floatd_class)) { double oopValue = FLOATD_OOP_VALUE (oop1); - if COMMON (oopValue >= 0.0 && oopValue <= MAX_ST_INT) + if COMMON (oopValue >= MIN_ST_INT && oopValue <= MAX_ST_INT) { - PUSH_INT ((intptr_t) (oopValue + 0.000000000000005)); - PRIM_SUCCEEDED; - } - else if COMMON (oopValue < 0.0 && oopValue >= MIN_ST_INT) - { - PUSH_INT ((intptr_t) (oopValue - 0.000000000000005)); + PUSH_INT (lrint (trunc (oopValue))); PRIM_SUCCEEDED; } } @@ -1685,14 +1680,9 @@ if COMMON (RECEIVER_IS_CLASS (oop1, _gst_floate_class)) { double oopValue = FLOATE_OOP_VALUE (oop1); - if COMMON (oopValue >= 0.0 && oopValue <= MAX_ST_INT) + if COMMON (oopValue >= MIN_ST_INT && oopValue <= MAX_ST_INT) { - PUSH_INT ((intptr_t) (oopValue + 0.000000000000005)); - PRIM_SUCCEEDED; - } - else if COMMON (oopValue < 0.0 && oopValue >= MIN_ST_INT) - { - PUSH_INT ((intptr_t) (oopValue - 0.000000000000005)); + PUSH_INT (lrintf (truncf (oopValue))); PRIM_SUCCEEDED; } } @@ -1886,14 +1876,9 @@ if COMMON (RECEIVER_IS_CLASS (oop1, _gst_floatq_class)) { long double oopValue = FLOATQ_OOP_VALUE (oop1); - if COMMON (oopValue >= 0.0 && oopValue <= MAX_ST_INT) - { - PUSH_INT ((intptr_t) (oopValue + 0.000000000000005)); - PRIM_SUCCEEDED; - } - else if COMMON (oopValue < 0.0 && oopValue >= MIN_ST_INT) + if COMMON (oopValue >= MIN_ST_INT && oopValue <= MAX_ST_INT) { - PUSH_INT ((intptr_t) (oopValue - 0.000000000000005)); + PUSH_INT (lrintl (truncl (oopValue))); PRIM_SUCCEEDED; } } diff -rNu smalltalk-2.3.1/libgst/prims.inl smalltalk-2.3.2/libgst/prims.inl --- smalltalk-2.3.1/libgst/prims.inl 2006-02-05 19:41:34.000000000 +0100 +++ smalltalk-2.3.2/libgst/prims.inl 2007-01-29 09:28:49.000000000 +0100 @@ -2381,14 +2381,9 @@ if COMMON (RECEIVER_IS_CLASS (oop1, _gst_floatd_class)) { double oopValue = FLOATD_OOP_VALUE (oop1); - if COMMON (oopValue >= 0.0 && oopValue <= MAX_ST_INT) + if COMMON (oopValue >= MIN_ST_INT && oopValue <= MAX_ST_INT) { - PUSH_INT ((intptr_t) (oopValue + 0.000000000000005)); - PRIM_SUCCEEDED; - } - else if COMMON (oopValue < 0.0 && oopValue >= MIN_ST_INT) - { - PUSH_INT ((intptr_t) (oopValue - 0.000000000000005)); + PUSH_INT (lrint (trunc (oopValue))); PRIM_SUCCEEDED; } } @@ -2400,7 +2395,7 @@ intptr_t VMpr_FloatD_fractionPart (int id, volatile int numArgs) -#line 1504 "prims.def" +#line 1499 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -2423,7 +2418,7 @@ intptr_t VMpr_FloatD_exponent (int id, volatile int numArgs) -#line 1524 "prims.def" +#line 1519 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -2453,7 +2448,7 @@ intptr_t VMpr_FloatD_timesTwoPower (int id, volatile int numArgs) -#line 1551 "prims.def" +#line 1546 "prims.def" { OOP oop1; OOP oop2; @@ -2479,7 +2474,7 @@ intptr_t VMpr_FloatD_asFloatE (int id, volatile int numArgs) -#line 1574 "prims.def" +#line 1569 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -2499,7 +2494,7 @@ intptr_t VMpr_FloatD_asFloatQ (int id, volatile int numArgs) -#line 1591 "prims.def" +#line 1586 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -2517,7 +2512,7 @@ intptr_t VMpr_FloatE_arith (int id, volatile int numArgs) -#line 1616 "prims.def" +#line 1611 "prims.def" { double farg2; OOP oop1; @@ -2584,7 +2579,7 @@ intptr_t VMpr_FloatE_truncated (int id, volatile int numArgs) -#line 1680 "prims.def" +#line 1675 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -2593,14 +2588,9 @@ if COMMON (RECEIVER_IS_CLASS (oop1, _gst_floate_class)) { double oopValue = FLOATE_OOP_VALUE (oop1); - if COMMON (oopValue >= 0.0 && oopValue <= MAX_ST_INT) + if COMMON (oopValue >= MIN_ST_INT && oopValue <= MAX_ST_INT) { - PUSH_INT ((intptr_t) (oopValue + 0.000000000000005)); - PRIM_SUCCEEDED; - } - else if COMMON (oopValue < 0.0 && oopValue >= MIN_ST_INT) - { - PUSH_INT ((intptr_t) (oopValue - 0.000000000000005)); + PUSH_INT (lrintf (truncf (oopValue))); PRIM_SUCCEEDED; } } @@ -2612,7 +2602,7 @@ intptr_t VMpr_FloatE_fractionPart (int id, volatile int numArgs) -#line 1705 "prims.def" +#line 1695 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -2635,7 +2625,7 @@ intptr_t VMpr_FloatE_exponent (int id, volatile int numArgs) -#line 1725 "prims.def" +#line 1715 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -2665,7 +2655,7 @@ intptr_t VMpr_FloatE_timesTwoPower (int id, volatile int numArgs) -#line 1752 "prims.def" +#line 1742 "prims.def" { OOP oop1; OOP oop2; @@ -2691,7 +2681,7 @@ intptr_t VMpr_FloatE_asFloatD (int id, volatile int numArgs) -#line 1775 "prims.def" +#line 1765 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -2711,7 +2701,7 @@ intptr_t VMpr_FloatE_asFloatQ (int id, volatile int numArgs) -#line 1792 "prims.def" +#line 1782 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -2729,7 +2719,7 @@ intptr_t VMpr_FloatQ_arith (int id, volatile int numArgs) -#line 1817 "prims.def" +#line 1807 "prims.def" { long double farg2; OOP oop1; @@ -2796,7 +2786,7 @@ intptr_t VMpr_FloatQ_truncated (int id, volatile int numArgs) -#line 1881 "prims.def" +#line 1871 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -2805,14 +2795,9 @@ if COMMON (RECEIVER_IS_CLASS (oop1, _gst_floatq_class)) { long double oopValue = FLOATQ_OOP_VALUE (oop1); - if COMMON (oopValue >= 0.0 && oopValue <= MAX_ST_INT) + if COMMON (oopValue >= MIN_ST_INT && oopValue <= MAX_ST_INT) { - PUSH_INT ((intptr_t) (oopValue + 0.000000000000005)); - PRIM_SUCCEEDED; - } - else if COMMON (oopValue < 0.0 && oopValue >= MIN_ST_INT) - { - PUSH_INT ((intptr_t) (oopValue - 0.000000000000005)); + PUSH_INT (lrintl (truncl (oopValue))); PRIM_SUCCEEDED; } } @@ -2824,7 +2809,7 @@ intptr_t VMpr_FloatQ_fractionPart (int id, volatile int numArgs) -#line 1906 "prims.def" +#line 1891 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -2847,7 +2832,7 @@ intptr_t VMpr_FloatQ_exponent (int id, volatile int numArgs) -#line 1926 "prims.def" +#line 1911 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -2877,7 +2862,7 @@ intptr_t VMpr_FloatQ_timesTwoPower (int id, volatile int numArgs) -#line 1953 "prims.def" +#line 1938 "prims.def" { OOP oop1; OOP oop2; @@ -2903,7 +2888,7 @@ intptr_t VMpr_FloatQ_asFloatD (int id, volatile int numArgs) -#line 1976 "prims.def" +#line 1961 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -2923,7 +2908,7 @@ intptr_t VMpr_FloatQ_asFloatE (int id, volatile int numArgs) -#line 1993 "prims.def" +#line 1978 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -2945,7 +2930,7 @@ intptr_t VMpr_Object_basicAt (int id, volatile int numArgs) -#line 2012 "prims.def" +#line 1997 "prims.def" { OOP oop1; OOP oop2; @@ -2972,7 +2957,7 @@ intptr_t VMpr_Object_basicAtPut (int id, volatile int numArgs) -#line 2036 "prims.def" +#line 2021 "prims.def" { OOP oop1; OOP oop2; @@ -3001,7 +2986,7 @@ intptr_t VMpr_Object_basicSize (int id, volatile int numArgs) -#line 2062 "prims.def" +#line 2047 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -3016,7 +3001,7 @@ intptr_t VMpr_CharacterArray_valueAt (int id, volatile int numArgs) -#line 2074 "prims.def" +#line 2059 "prims.def" { OOP oop1; OOP oop2; @@ -3060,7 +3045,7 @@ intptr_t VMpr_CharacterArray_valueAtPut (int id, volatile int numArgs) -#line 2115 "prims.def" +#line 2100 "prims.def" { OOP oop1; OOP oop2; @@ -3107,7 +3092,7 @@ intptr_t VMpr_CompiledCode_verificationResult (int id, volatile int numArgs) -#line 2159 "prims.def" +#line 2144 "prims.def" { OOP oop1 = STACKTOP (); const char *result = _gst_verify_method (oop1, NULL, 0); @@ -3121,7 +3106,7 @@ intptr_t VMpr_CompiledBlock_create (int id, volatile int numArgs) -#line 2170 "prims.def" +#line 2155 "prims.def" { OOP *_gst_literals = OOP_TO_OBJ (POP_OOP ())->data; int depth = TO_INT (POP_OOP ()); @@ -3144,7 +3129,7 @@ intptr_t VMpr_CompiledMethod_create (int id, volatile int numArgs) -#line 2190 "prims.def" +#line 2175 "prims.def" { int depth = TO_INT (STACK_AT (0)); OOP bytecodesOOP = STACK_AT (1); @@ -3174,7 +3159,7 @@ intptr_t VMpr_Object_shallowCopy (int id, volatile int numArgs) -#line 2217 "prims.def" +#line 2202 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -3189,7 +3174,7 @@ intptr_t VMpr_Behavior_basicNew (int id, volatile int numArgs) -#line 2229 "prims.def" +#line 2214 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -3214,7 +3199,7 @@ intptr_t VMpr_Behavior_basicNewColon (int id, volatile int numArgs) -#line 2251 "prims.def" +#line 2236 "prims.def" { OOP oop1; OOP oop2; @@ -3246,7 +3231,7 @@ intptr_t VMpr_Object_become (int id, volatile int numArgs) -#line 2280 "prims.def" +#line 2265 "prims.def" { OOP oop1; OOP oop2; @@ -3269,7 +3254,7 @@ intptr_t VMpr_Object_instVarAt (int id, volatile int numArgs) -#line 2300 "prims.def" +#line 2285 "prims.def" { OOP oop1; OOP oop2; @@ -3295,7 +3280,7 @@ intptr_t VMpr_Object_instVarAtPut (int id, volatile int numArgs) -#line 2323 "prims.def" +#line 2308 "prims.def" { OOP oop1; OOP oop2; @@ -3323,7 +3308,7 @@ intptr_t VMpr_Object_hash (int id, volatile int numArgs) -#line 2348 "prims.def" +#line 2333 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -3342,7 +3327,7 @@ intptr_t VMpr_SmallInteger_asObject (int id, volatile int numArgs) -#line 2364 "prims.def" +#line 2349 "prims.def" { OOP oop1; intptr_t arg1; @@ -3367,7 +3352,7 @@ intptr_t VMpr_SmallInteger_nextValidOop (int id, volatile int numArgs) -#line 2386 "prims.def" +#line 2371 "prims.def" { OOP oop1; intptr_t arg1; @@ -3392,7 +3377,7 @@ intptr_t VMpr_Behavior_someInstance (int id, volatile int numArgs) -#line 2408 "prims.def" +#line 2393 "prims.def" { OOP oop1; OOP oop2, lastOOP; @@ -3417,7 +3402,7 @@ intptr_t VMpr_Object_nextInstance (int id, volatile int numArgs) -#line 2430 "prims.def" +#line 2415 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -3456,7 +3441,7 @@ intptr_t VMpr_Object_allOwners (int id, volatile int numArgs) -#line 2466 "prims.def" +#line 2451 "prims.def" { OOP oop1; OOP oop2, lastOOP; @@ -3489,7 +3474,7 @@ intptr_t VMpr_ContextPart_thisContext (int id, volatile int numArgs) -#line 2496 "prims.def" +#line 2481 "prims.def" { _gst_primitives_executed++; empty_context_stack (); @@ -3500,7 +3485,7 @@ intptr_t VMpr_ContextPart_continue (int id, volatile int numArgs) -#line 2504 "prims.def" +#line 2489 "prims.def" { OOP oop2; OOP oop1; @@ -3529,7 +3514,7 @@ intptr_t VMpr_BlockClosure_value (int id, volatile int numArgs) -#line 2530 "prims.def" +#line 2515 "prims.def" { _gst_primitives_executed++; if UNCOMMON (send_block_value (numArgs)) @@ -3544,7 +3529,7 @@ intptr_t VMpr_BlockClosure_valueAndResumeOnUnwind (int id, volatile int numArgs) -#line 2542 "prims.def" +#line 2527 "prims.def" { gst_method_context context; @@ -3563,7 +3548,7 @@ intptr_t VMpr_BlockClosure_valueWithArguments (int id, volatile int numArgs) -#line 2558 "prims.def" +#line 2543 "prims.def" { OOP oop1; OOP oop2; @@ -3598,7 +3583,7 @@ intptr_t VMpr_Object_perform (int id, volatile int numArgs) -#line 2590 "prims.def" +#line 2575 "prims.def" { OOP oop1; OOP *oopVec = alloca (numArgs * sizeof (OOP)); @@ -3649,7 +3634,7 @@ intptr_t VMpr_Object_performWithArguments (int id, volatile int numArgs) -#line 2638 "prims.def" +#line 2623 "prims.def" { OOP oop1; OOP oop2; @@ -3701,7 +3686,7 @@ intptr_t VMpr_Semaphore_notifyAll (int id, volatile int numArgs) -#line 2687 "prims.def" +#line 2672 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -3719,7 +3704,7 @@ intptr_t VMpr_Semaphore_signalNotify (int id, volatile int numArgs) -#line 2704 "prims.def" +#line 2689 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -3736,7 +3721,7 @@ intptr_t VMpr_Semaphore_lock (int id, volatile int numArgs) -#line 2718 "prims.def" +#line 2703 "prims.def" { OOP oop1; gst_semaphore sem; @@ -3753,7 +3738,7 @@ intptr_t VMpr_Semaphore_wait (int id, volatile int numArgs) -#line 2732 "prims.def" +#line 2717 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -3767,7 +3752,7 @@ intptr_t VMpr_Semaphore_waitAfterSignalling (int id, volatile int numArgs) -#line 2743 "prims.def" +#line 2728 "prims.def" { OOP oop1, oop2; _gst_primitives_executed++; @@ -3783,7 +3768,7 @@ intptr_t VMpr_Process_resume (int id, volatile int numArgs) -#line 2756 "prims.def" +#line 2741 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -3799,7 +3784,7 @@ intptr_t VMpr_Process_singleStepWaitingOn (int id, volatile int numArgs) -#line 2769 "prims.def" +#line 2754 "prims.def" { OOP oop1; OOP oop2; @@ -3828,7 +3813,7 @@ intptr_t VMpr_Process_yield (int id, volatile int numArgs) -#line 2795 "prims.def" +#line 2780 "prims.def" { OOP oop1; @@ -3859,7 +3844,7 @@ intptr_t VMpr_Behavior_flushCache (int id, volatile int numArgs) -#line 2823 "prims.def" +#line 2808 "prims.def" { _gst_primitives_executed++; _gst_invalidate_method_cache (); @@ -3870,7 +3855,7 @@ intptr_t VMpr_CompiledCode_discardTranslation (int id, volatile int numArgs) -#line 2831 "prims.def" +#line 2816 "prims.def" { _gst_primitives_executed++; #ifdef ENABLE_JIT_TRANSLATION @@ -3883,7 +3868,7 @@ intptr_t VMpr_Object_changeClassTo (int id, volatile int numArgs) -#line 2841 "prims.def" +#line 2826 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -3904,7 +3889,7 @@ intptr_t VMpr_Time_timezoneBias (int id, volatile int numArgs) -#line 2859 "prims.def" +#line 2844 "prims.def" { _gst_primitives_executed++; SET_STACKTOP_INT (_gst_current_time_zone_bias ()); @@ -3915,7 +3900,7 @@ intptr_t VMpr_Time_timezone (int id, volatile int numArgs) -#line 2867 "prims.def" +#line 2852 "prims.def" { OOP oop1; char *result; @@ -3937,7 +3922,7 @@ intptr_t VMpr_Time_secondClock (int id, volatile int numArgs) -#line 2886 "prims.def" +#line 2871 "prims.def" { _gst_primitives_executed++; /* 10957 = days between 1970 and 2000 */ @@ -3952,7 +3937,7 @@ intptr_t VMpr_Time_millisecondClock (int id, volatile int numArgs) -#line 2898 "prims.def" +#line 2883 "prims.def" { _gst_primitives_executed++; SET_STACKTOP_INT (_gst_get_milli_time () % (24 * 60 * 60 * 1000)); @@ -3964,7 +3949,7 @@ intptr_t VMpr_Processor_signalAtMilliseconds (int id, volatile int numArgs) -#line 2907 "prims.def" +#line 2892 "prims.def" { OOP oop1; OOP oop2; @@ -3997,7 +3982,7 @@ intptr_t VMpr_Processor_isTimeoutProgrammed (int id, volatile int numArgs) -#line 2937 "prims.def" +#line 2922 "prims.def" { _gst_primitives_executed++; SET_STACKTOP_BOOLEAN (_gst_is_timeout_programmed ()); @@ -4009,7 +3994,7 @@ intptr_t VMpr_String_similarityTo (int id, volatile int numArgs) -#line 2946 "prims.def" +#line 2931 "prims.def" { int result, l1, l2; gst_uchar *s1, *s2; @@ -4046,7 +4031,7 @@ intptr_t VMpr_String_hash (int id, volatile int numArgs) -#line 2980 "prims.def" +#line 2965 "prims.def" { uintptr_t hash; gst_uchar *base; @@ -4072,7 +4057,7 @@ intptr_t VMpr_ByteArray_replaceFromToWithStartingAt (int id, volatile int numArgs) -#line 3003 "prims.def" +#line 2988 "prims.def" { OOP srcIndexOOP, srcOOP, dstEndIndexOOP, dstStartIndexOOP, dstOOP; int dstEndIndex, dstStartIndex, srcIndex, dstLen, srcLen, dstRangeLen; @@ -4129,7 +4114,7 @@ intptr_t VMpr_Object_identity (int id, volatile int numArgs) -#line 3057 "prims.def" +#line 3042 "prims.def" { OOP oop1; OOP oop2; @@ -4145,7 +4130,7 @@ intptr_t VMpr_Object_class (int id, volatile int numArgs) -#line 3070 "prims.def" +#line 3055 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -4166,7 +4151,7 @@ intptr_t VMpr_ObjectMemory_quit (int id, volatile int numArgs) -#line 3088 "prims.def" +#line 3073 "prims.def" { OOP oop1; intptr_t arg1; @@ -4188,7 +4173,7 @@ intptr_t VMpr_ObjectMemory_abort (int id, volatile int numArgs) -#line 3107 "prims.def" +#line 3092 "prims.def" { _gst_primitives_executed++; abort (); @@ -4199,7 +4184,7 @@ intptr_t VMpr_Dictionary_at (int id, volatile int numArgs) -#line 3115 "prims.def" +#line 3100 "prims.def" { OOP oop1; OOP oop2; @@ -4216,7 +4201,7 @@ intptr_t VMpr_Dictionary_atPut (int id, volatile int numArgs) -#line 3129 "prims.def" +#line 3114 "prims.def" { OOP oop1; OOP oop2; @@ -4241,7 +4226,7 @@ intptr_t VMpr_Object_bootstrapException (int id, volatile int numArgs) -#line 3153 "prims.def" +#line 3138 "prims.def" { OOP oop1; OOP oop2; @@ -4266,7 +4251,7 @@ intptr_t VMpr_Character_create (int id, volatile int numArgs) -#line 3175 "prims.def" +#line 3160 "prims.def" { OOP oop1; OOP oop2; @@ -4293,7 +4278,7 @@ intptr_t VMpr_UnicodeCharacter_create (int id, volatile int numArgs) -#line 3199 "prims.def" +#line 3184 "prims.def" { OOP oop1; OOP oop2; @@ -4319,7 +4304,7 @@ intptr_t VMpr_Character_equal (int id, volatile int numArgs) -#line 3222 "prims.def" +#line 3207 "prims.def" { OOP oop1; OOP oop2; @@ -4338,7 +4323,7 @@ intptr_t VMpr_Symbol_intern (int id, volatile int numArgs) -#line 3238 "prims.def" +#line 3223 "prims.def" { OOP oop2; _gst_primitives_executed++; @@ -4362,7 +4347,7 @@ intptr_t VMpr_Dictionary_new (int id, volatile int numArgs) -#line 3259 "prims.def" +#line 3244 "prims.def" { OOP oop1, dictionaryOOP; _gst_primitives_executed++; @@ -4378,7 +4363,7 @@ intptr_t VMpr_Memory_addressOfOOP (int id, volatile int numArgs) -#line 3272 "prims.def" +#line 3257 "prims.def" { OOP oop1; OOP oop2; @@ -4399,7 +4384,7 @@ intptr_t VMpr_Memory_addressOf (int id, volatile int numArgs) -#line 3290 "prims.def" +#line 3275 "prims.def" { OOP oop1; OOP oop2; @@ -4422,7 +4407,7 @@ intptr_t VMpr_SystemDictionary_backtrace (int id, volatile int numArgs) -#line 3310 "prims.def" +#line 3295 "prims.def" { _gst_primitives_executed++; _gst_show_backtrace (); @@ -4433,7 +4418,7 @@ intptr_t VMpr_SystemDictionary_getTraceFlag (int id, volatile int numArgs) -#line 3318 "prims.def" +#line 3303 "prims.def" { OOP oop1; OOP oop2; @@ -4463,7 +4448,7 @@ intptr_t VMpr_SystemDictionary_setTraceFlag (int id, volatile int numArgs) -#line 3345 "prims.def" +#line 3330 "prims.def" { OOP oop1; OOP oop2; @@ -4493,7 +4478,7 @@ intptr_t VMpr_CObject_alloc (int id, volatile int numArgs) -#line 3372 "prims.def" +#line 3357 "prims.def" { OOP oop1; OOP oop2; @@ -4516,7 +4501,7 @@ intptr_t VMpr_Memory_at (int id, volatile int numArgs) -#line 3392 "prims.def" +#line 3377 "prims.def" { OOP oop1; OOP oop2; @@ -4585,7 +4570,7 @@ intptr_t VMpr_Memory_atPut (int id, volatile int numArgs) -#line 3458 "prims.def" +#line 3443 "prims.def" { OOP oop4; OOP oop3; @@ -4719,7 +4704,7 @@ intptr_t VMpr_Behavior_methodsFor (int id, volatile int numArgs) -#line 3589 "prims.def" +#line 3574 "prims.def" { OOP oop2 = POP_OOP (); OOP oop1 = STACKTOP (); @@ -4739,7 +4724,7 @@ intptr_t VMpr_Behavior_methodsForIfTrue (int id, volatile int numArgs) -#line 3606 "prims.def" +#line 3591 "prims.def" { OOP oop3 = POP_OOP (); OOP oop2 = POP_OOP (); @@ -4766,7 +4751,7 @@ intptr_t VMpr_Processor_disableEnableInterrupts (int id, volatile int numArgs) -#line 3632 "prims.def" +#line 3617 "prims.def" { OOP processOOP; gst_process process; @@ -4795,7 +4780,7 @@ intptr_t VMpr_Processor_signalOnInterrupt (int id, volatile int numArgs) -#line 3658 "prims.def" +#line 3643 "prims.def" { OOP oop1; OOP oop2; @@ -4820,7 +4805,7 @@ intptr_t VMpr_ObjectMemory_getSpaceGrowRate (int id, volatile int numArgs) -#line 3680 "prims.def" +#line 3665 "prims.def" { _gst_primitives_executed++; SET_STACKTOP (floatd_new ((double) _gst_mem.space_grow_rate)); @@ -4831,7 +4816,7 @@ intptr_t VMpr_ObjectMemory_setSpaceGrowRate (int id, volatile int numArgs) -#line 3688 "prims.def" +#line 3673 "prims.def" { intptr_t arg1; OOP oop1; @@ -4866,7 +4851,7 @@ intptr_t VMpr_ObjectMemory_getSmoothingFactor (int id, volatile int numArgs) -#line 3720 "prims.def" +#line 3705 "prims.def" { _gst_primitives_executed++; SET_STACKTOP (floatd_new ((double) _gst_mem.factor)); @@ -4877,7 +4862,7 @@ intptr_t VMpr_ObjectMemory_setSmoothingFactor (int id, volatile int numArgs) -#line 3728 "prims.def" +#line 3713 "prims.def" { OOP oop1; intptr_t arg1; @@ -4911,7 +4896,7 @@ intptr_t VMpr_ObjectMemory_getGrowThresholdPercent (int id, volatile int numArgs) -#line 3759 "prims.def" +#line 3744 "prims.def" { _gst_primitives_executed++; SET_STACKTOP (floatd_new ((double) _gst_mem.grow_threshold_percent)); @@ -4922,7 +4907,7 @@ intptr_t VMpr_ObjectMemory_setGrowThresholdPercent (int id, volatile int numArgs) -#line 3767 "prims.def" +#line 3752 "prims.def" { OOP oop1; intptr_t arg1; @@ -4956,7 +4941,7 @@ intptr_t VMpr_ObjectMemory_getBigObjectThreshold (int id, volatile int numArgs) -#line 3798 "prims.def" +#line 3783 "prims.def" { _gst_primitives_executed++; SET_STACKTOP_INT (_gst_mem.big_object_threshold); @@ -4967,7 +4952,7 @@ intptr_t VMpr_ObjectMemory_setBigObjectThreshold (int id, volatile int numArgs) -#line 3806 "prims.def" +#line 3791 "prims.def" { OOP oop1; intptr_t arg1; @@ -4998,7 +4983,7 @@ intptr_t VMpr_ObjectMemory_growTo (int id, volatile int numArgs) -#line 3834 "prims.def" +#line 3819 "prims.def" { OOP oop1; intptr_t arg1; @@ -5020,7 +5005,7 @@ intptr_t VMpr_ObjectMemory_update (int id, volatile int numArgs) -#line 3853 "prims.def" +#line 3838 "prims.def" { _gst_primitives_executed++; @@ -5038,7 +5023,7 @@ intptr_t VMpr_CObject_allocType (int id, volatile int numArgs) -#line 3868 "prims.def" +#line 3853 "prims.def" { OOP oop1; OOP oop2; @@ -5064,7 +5049,7 @@ intptr_t VMpr_Float_sin (int id, volatile int numArgs) -#line 3891 "prims.def" +#line 3876 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -5095,7 +5080,7 @@ intptr_t VMpr_Float_cos (int id, volatile int numArgs) -#line 3919 "prims.def" +#line 3904 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -5126,7 +5111,7 @@ intptr_t VMpr_Float_tan (int id, volatile int numArgs) -#line 3947 "prims.def" +#line 3932 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -5157,7 +5142,7 @@ intptr_t VMpr_Float_arcSin (int id, volatile int numArgs) -#line 3975 "prims.def" +#line 3960 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -5188,7 +5173,7 @@ intptr_t VMpr_Float_arcCos (int id, volatile int numArgs) -#line 4003 "prims.def" +#line 3988 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -5219,7 +5204,7 @@ intptr_t VMpr_Float_arcTan (int id, volatile int numArgs) -#line 4031 "prims.def" +#line 4016 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -5250,7 +5235,7 @@ intptr_t VMpr_Float_exp (int id, volatile int numArgs) -#line 4059 "prims.def" +#line 4044 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -5281,7 +5266,7 @@ intptr_t VMpr_Float_ln (int id, volatile int numArgs) -#line 4087 "prims.def" +#line 4072 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -5312,7 +5297,7 @@ intptr_t VMpr_Float_pow (int id, volatile int numArgs) -#line 4115 "prims.def" +#line 4100 "prims.def" { OOP oop1; OOP oop2; @@ -5389,7 +5374,7 @@ intptr_t VMpr_CObject_free (int id, volatile int numArgs) -#line 4189 "prims.def" +#line 4174 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -5408,7 +5393,7 @@ intptr_t VMpr_Float_sqrt (int id, volatile int numArgs) -#line 4205 "prims.def" +#line 4190 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -5439,7 +5424,7 @@ intptr_t VMpr_Float_ceil_floor (int id, volatile int numArgs) -#line 4235 "prims.def" +#line 4220 "prims.def" { OOP oop1; double farg1; @@ -5475,7 +5460,7 @@ intptr_t VMpr_Behavior_basicNewFixed (int id, volatile int numArgs) -#line 4268 "prims.def" +#line 4253 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -5499,7 +5484,7 @@ intptr_t VMpr_Behavior_basicNewFixedColon (int id, volatile int numArgs) -#line 4289 "prims.def" +#line 4274 "prims.def" { OOP oop1; OOP oop2; @@ -5531,7 +5516,7 @@ intptr_t VMpr_Object_tenure (int id, volatile int numArgs) -#line 4318 "prims.def" +#line 4303 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -5549,7 +5534,7 @@ intptr_t VMpr_Object_makeFixed (int id, volatile int numArgs) -#line 4333 "prims.def" +#line 4318 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -5570,7 +5555,7 @@ intptr_t VMpr_CObject_at (int id, volatile int numArgs) -#line 4353 "prims.def" +#line 4338 "prims.def" { OOP oop1; OOP oop2; @@ -5693,7 +5678,7 @@ intptr_t VMpr_CObject_atPut (int id, volatile int numArgs) -#line 4475 "prims.def" +#line 4460 "prims.def" { /* I don't think that this deals properly with setting the pointer value as opposed to setting the pointed-to value. */ @@ -5894,7 +5879,7 @@ intptr_t VMpr_CString_replaceWith (int id, volatile int numArgs) -#line 4673 "prims.def" +#line 4658 "prims.def" { OOP oop1; OOP oop2; @@ -5929,7 +5914,7 @@ intptr_t VMpr_ByteArray_fromCData_size (int id, volatile int numArgs) -#line 4705 "prims.def" +#line 4690 "prims.def" { OOP oop1; OOP oop2; @@ -5955,7 +5940,7 @@ intptr_t VMpr_String_fromCData_size (int id, volatile int numArgs) -#line 4728 "prims.def" +#line 4713 "prims.def" { OOP oop1; OOP oop2; @@ -5981,7 +5966,7 @@ intptr_t VMpr_String_fromCData (int id, volatile int numArgs) -#line 4751 "prims.def" +#line 4736 "prims.def" { OOP oop1; OOP oop2; @@ -6000,7 +5985,7 @@ intptr_t VMpr_String_ByteArray_asCData (int id, volatile int numArgs) -#line 4769 "prims.def" +#line 4754 "prims.def" { PTR data; int size; @@ -6038,7 +6023,7 @@ intptr_t VMpr_SystemDictionary_byteCodeCounter (int id, volatile int numArgs) -#line 4804 "prims.def" +#line 4789 "prims.def" { _gst_primitives_executed++; SET_STACKTOP_INT (_gst_bytecode_counter); @@ -6049,7 +6034,7 @@ intptr_t VMpr_SystemDictionary_debug (int id, volatile int numArgs) -#line 4812 "prims.def" +#line 4797 "prims.def" { _gst_primitives_executed++; _gst_debug (); /* used to allow gdb to stop based on @@ -6062,7 +6047,7 @@ intptr_t VMpr_Object_isUntrusted (int id, volatile int numArgs) -#line 4822 "prims.def" +#line 4807 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -6076,7 +6061,7 @@ intptr_t VMpr_Object_makeUntrusted (int id, volatile int numArgs) -#line 4833 "prims.def" +#line 4818 "prims.def" { OOP oop1; OOP oop2; @@ -6103,7 +6088,7 @@ intptr_t VMpr_Object_isReadOnly (int id, volatile int numArgs) -#line 4857 "prims.def" +#line 4842 "prims.def" { OOP oop1; _gst_primitives_executed++; @@ -6117,7 +6102,7 @@ intptr_t VMpr_Object_makeReadOnly (int id, volatile int numArgs) -#line 4868 "prims.def" +#line 4853 "prims.def" { OOP oop1; OOP oop2; @@ -6148,7 +6133,7 @@ intptr_t VMpr_Behavior_compileString (int id, volatile int numArgs) -#line 4896 "prims.def" +#line 4881 "prims.def" { OOP oop1; OOP oop2; @@ -6173,7 +6158,7 @@ intptr_t VMpr_Behavior_compileStringIfError (int id, volatile int numArgs) -#line 4918 "prims.def" +#line 4903 "prims.def" { OOP oop1; OOP oop2; @@ -6241,7 +6226,7 @@ intptr_t VMpr_CFuncDescriptor_create (int id, volatile int numArgs) -#line 4983 "prims.def" +#line 4968 "prims.def" { OOP oop1; OOP oop2; @@ -6271,7 +6256,7 @@ intptr_t VMpr_ObjectMemory_snapshot (int id, volatile int numArgs) -#line 5010 "prims.def" +#line 4995 "prims.def" { char *fileName; OOP oop2; @@ -6302,7 +6287,7 @@ intptr_t VMpr_Object_basicPrint (int id, volatile int numArgs) -#line 5038 "prims.def" +#line 5023 "prims.def" { _gst_primitives_executed++; printf ("Object: %O", STACKTOP ()); @@ -6314,7 +6299,7 @@ intptr_t VMpr_Object_makeWeak (int id, volatile int numArgs) -#line 5047 "prims.def" +#line 5032 "prims.def" { OOP oop1 = STACKTOP (); _gst_primitives_executed++; @@ -6333,7 +6318,7 @@ intptr_t VMpr_Stream_fileIn (int id, volatile int numArgs) -#line 5063 "prims.def" +#line 5048 "prims.def" { OOP streamOOP = STACKTOP (); _gst_primitives_executed++; @@ -6367,7 +6352,7 @@ intptr_t VMpr_Stream_fileInLine (int id, volatile int numArgs) -#line 5094 "prims.def" +#line 5079 "prims.def" { OOP oop3 = POP_OOP (); OOP oop2 = POP_OOP (); @@ -6426,7 +6411,7 @@ intptr_t VMpr_FileDescriptor_fileOp (int id, volatile int numArgs) -#line 5150 "prims.def" +#line 5135 "prims.def" { char *fileName, *fileName2; gst_file_stream fileStream; @@ -6797,7 +6782,7 @@ intptr_t VMpr_FileDescriptor_socketOp (int id, volatile int numArgs) -#line 5518 "prims.def" +#line 5503 "prims.def" { gst_file_stream fileStream; int fd; @@ -6938,7 +6923,7 @@ intptr_t VMpr_CFuncDescriptor_asyncCall (int id, volatile int numArgs) -#line 5656 "prims.def" +#line 5641 "prims.def" { volatile OOP result = NULL; volatile gst_method_context context; @@ -6979,7 +6964,7 @@ intptr_t VMpr_CFuncDescriptor_call (int id, volatile int numArgs) -#line 5694 "prims.def" +#line 5679 "prims.def" { volatile OOP result = NULL; /* initialize to please GCC */ volatile gst_method_context context; @@ -7037,7 +7022,7 @@ intptr_t VMpr_Object_makeEphemeron (int id, volatile int numArgs) -#line 5749 "prims.def" +#line 5734 "prims.def" { _gst_primitives_executed++; if (NUM_OOPS (OOP_TO_OBJ (STACKTOP ())) == 0) @@ -7051,7 +7036,7 @@ intptr_t VMpr_Namespace_setCurrent (int id, volatile int numArgs) -#line 5760 "prims.def" +#line 5745 "prims.def" { OOP oop1; @@ -7069,7 +7054,7 @@ intptr_t VMpr_ObjectMemory_gcPrimitives (int id, volatile int numArgs) -#line 5780 "prims.def" +#line 5765 "prims.def" { _gst_primitives_executed++; switch (id) diff -rNu smalltalk-2.3.1/libgst/str.c smalltalk-2.3.2/libgst/str.c --- smalltalk-2.3.1/libgst/str.c 2006-02-05 19:41:35.000000000 +0100 +++ smalltalk-2.3.2/libgst/str.c 2006-12-21 10:07:32.000000000 +0100 @@ -67,46 +67,6 @@ /* This variable holds the current size of the buffer. */ static size_t max_buf_len = 0; -char * -_gst_cur_str_buf (void) -{ - char *result; - - result = (char *) xmalloc (cur_len + 1); - result[cur_len] = '\0'; - return (_gst_copy_buffer (result)); -} - -char * -_gst_obstack_cur_str_buf (struct obstack *h) -{ - char *result; - - result = (char *) obstack_alloc (h, cur_len + 1); - result[cur_len] = '\0'; - return (_gst_copy_buffer (result)); -} - -void -_gst_add_str_buf_char (char c) -{ - if (cur_len >= max_buf_len) - { - if (max_buf_len) - { - max_buf_len += (max_buf_len / 2); - buf_base = (char *) xrealloc (buf_base, max_buf_len); - } - else - { - max_buf_len = STRING_BASE_SIZE; - buf_base = (char *) xmalloc (max_buf_len); - } - } - - buf_base[cur_len++] = c; -} - void _gst_add_buf_pointer (PTR ptr) { diff -rNu smalltalk-2.3.1/libgst/str.h smalltalk-2.3.2/libgst/str.h --- smalltalk-2.3.1/libgst/str.h 2006-02-05 19:41:35.000000000 +0100 +++ smalltalk-2.3.2/libgst/str.h 2006-12-21 10:07:32.000000000 +0100 @@ -56,18 +56,6 @@ #ifndef GST_STR_H #define GST_STR_H -/* Returns the currently accumulated string, as a C string, and resets - the pointer to start with a new string. The string returned is - unique. */ -extern char *_gst_cur_str_buf (void) - ATTRIBUTE_HIDDEN; - -/* Returns the currently accumulated string, as a C string, and resets - the pointer to start with a new string. The string returned is - unique and is allocated in the obstack H. */ -extern char *_gst_obstack_cur_str_buf (struct obstack *h) - ATTRIBUTE_HIDDEN; - /* Returns the currently accumulated buffer, and resets the pointer to start with a new string. Instead of allocating fresh memory for the data, it is moved to the location pointed by WHERE. WHERE is @@ -79,11 +67,6 @@ extern size_t _gst_buffer_size (void) ATTRIBUTE_HIDDEN; -/* Adds a character C to the string being accumulated. The character - can be any valid ASCII character. */ -extern void _gst_add_str_buf_char (char c) - ATTRIBUTE_HIDDEN; - /* Resets the pointer to start with a new string. */ extern void _gst_reset_buffer (void) ATTRIBUTE_HIDDEN; diff -rNu smalltalk-2.3.1/lightning/Makefile.am smalltalk-2.3.2/lightning/Makefile.am --- smalltalk-2.3.1/lightning/Makefile.am 2006-02-05 19:41:35.000000000 +0100 +++ smalltalk-2.3.2/lightning/Makefile.am 2007-01-26 08:28:36.000000000 +0100 @@ -28,6 +28,14 @@ $(LN_S) -f $(srcdir)/$$i `basename $$i`; \ done +clean-local: + @set frob $(LIGHTNING_TARGET_FILES); shift; \ + for i; \ + do \ + echo rm -f `basename $$i`; \ + rm -f `basename $$i`; \ + done + dist-hook: cp -p $(srcdir)/lightning.h $(distdir) endif diff -rNu smalltalk-2.3.1/lightning/Makefile.in smalltalk-2.3.2/lightning/Makefile.in --- smalltalk-2.3.1/lightning/Makefile.in 2006-12-13 09:01:44.000000000 +0100 +++ smalltalk-2.3.2/lightning/Makefile.in 2007-01-31 10:10:37.000000000 +0100 @@ -484,9 +484,10 @@ maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." +@LIGHTNING_MAIN_TRUE@clean-local: clean: clean-am -clean-am: clean-generic clean-libtool mostlyclean-am +clean-am: clean-generic clean-libtool clean-local mostlyclean-am distclean: distclean-am -rm -f Makefile @@ -535,10 +536,10 @@ uninstall-nodist_lightningHEADERS .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ - clean-libtool ctags dist-hook distclean distclean-generic \ - distclean-libtool distclean-tags distdir dvi dvi-am html \ - html-am info info-am install install-am install-data \ - install-data-am install-dist_lightningHEADERS \ + clean-libtool clean-local ctags dist-hook distclean \ + distclean-generic distclean-libtool distclean-tags distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-dist_lightningHEADERS \ install-dist_pkgdataDATA install-exec install-exec-am \ install-info install-info-am install-man \ install-nodist_lightningHEADERS install-strip installcheck \ @@ -560,6 +561,14 @@ @LIGHTNING_MAIN_FALSE@ $(LN_S) -f $(srcdir)/$$i `basename $$i`; \ @LIGHTNING_MAIN_FALSE@ done +@LIGHTNING_MAIN_FALSE@clean-local: +@LIGHTNING_MAIN_FALSE@ @set frob $(LIGHTNING_TARGET_FILES); shift; \ +@LIGHTNING_MAIN_FALSE@ for i; \ +@LIGHTNING_MAIN_FALSE@ do \ +@LIGHTNING_MAIN_FALSE@ echo rm -f `basename $$i`; \ +@LIGHTNING_MAIN_FALSE@ rm -f `basename $$i`; \ +@LIGHTNING_MAIN_FALSE@ done + @LIGHTNING_MAIN_FALSE@dist-hook: @LIGHTNING_MAIN_FALSE@ cp -p $(srcdir)/lightning.h $(distdir) # Tell versions [3.59,3.63) of GNU make to not export all variables. diff -rNu smalltalk-2.3.1/net/ChangeLog smalltalk-2.3.2/net/ChangeLog --- smalltalk-2.3.1/net/ChangeLog 2006-12-13 09:56:57.000000000 +0100 +++ smalltalk-2.3.2/net/ChangeLog 2007-01-03 11:52:16.000000000 +0100 @@ -1,3 +1,7 @@ +2007-01-03 Paolo Bonzini + + * net/ContentHandler.st: Add png extension. + 2006-12-13 Paolo Bonzini *** Version 2.3.1 released. diff -rNu smalltalk-2.3.1/net/ContentHandler.st smalltalk-2.3.2/net/ContentHandler.st --- smalltalk-2.3.1/net/ContentHandler.st 2006-02-05 19:41:35.000000000 +0100 +++ smalltalk-2.3.2/net/ContentHandler.st 2007-01-03 10:58:32.000000000 +0100 @@ -159,6 +159,7 @@ ('mpg' 'video/mpeg') ('nws' 'message/rfc822') ('p7c' 'application/pkcs7-mime') + ('png' 'image/png') ('pdf' 'application/pdf') ('pot' 'application/vnd.ms-powerpoint') ('ppa' 'application/vnd.ms-powerpoint') diff -rNu smalltalk-2.3.1/packages.xml smalltalk-2.3.2/packages.xml --- smalltalk-2.3.1/packages.xml 2006-12-13 09:59:37.000000000 +0100 +++ smalltalk-2.3.2/packages.xml 2007-01-31 11:49:32.000000000 +0100 @@ -1,4 +1,4 @@ - + diff -rNu smalltalk-2.3.1/tests/floatmath.ok smalltalk-2.3.2/tests/floatmath.ok --- smalltalk-2.3.1/tests/floatmath.ok 2006-02-05 19:41:42.000000000 +0100 +++ smalltalk-2.3.2/tests/floatmath.ok 2007-01-29 09:24:06.000000000 +0100 @@ -204,14 +204,26 @@ returned value is Float Execution begins... +true->10000000000000000.0 +returned value is 1.00000d+16 + +Execution begins... true->1.0e16 returned value is 1.00000e+16 Execution begins... +true->12345000000000000.0 +returned value is 1.23450d+16 + +Execution begins... true->1.2345e16 returned value is 1.23450e+16 Execution begins... +true->1.25 +returned value is 1.25000 + +Execution begins... true->10.0 returned value is 10.0000 @@ -246,3 +258,48 @@ Execution begins... true->0.554700196225229 returned value is 0.554700 + +Execution begins... +returned value is Float class + +Execution begins... +true +true +true +true +true +true +true +true +true +true +true +true +true +true +true +true +true +true +returned value is FloatD + +Execution begins... +true +true +true +true +true +true +true +true +true +true +true +true +true +true +true +true +true +true +returned value is FloatE diff -rNu smalltalk-2.3.1/tests/floatmath.st smalltalk-2.3.2/tests/floatmath.st --- smalltalk-2.3.1/tests/floatmath.st 2006-02-05 19:41:42.000000000 +0100 +++ smalltalk-2.3.2/tests/floatmath.st 2007-01-29 09:24:06.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 1988, 1989, 1999, 2006 Free Software Foundation. +| Copyright (C) 1988, 1989, 1999, 2006, 2007 Free Software Foundation. | Written by Steve Byrne | | This file is part of GNU Smalltalk. @@ -168,8 +168,11 @@ (((Behavior evaluate: self printString) = self) -> self) printNl. ! ! +1d16 test! 1e16 test! +1.2345d16 test! 1.2345e16 test! +1.25 test! 10.0 test! (20 - 2.2325251) test! 0.12345 test! @@ -179,3 +182,55 @@ 0.832050294337844 test! 0.55470019622523 test! 0.554700196225229 test! + + +"Fun with rounding" + +!Float class methodsFor: 'testing'! + +assert: aBoolean + aBoolean ifFalse: [ self halt ] ifTrue: [ aBoolean printNl ]! + +test + | p | + p := 1 bitShift: self precision - 1. + self assert: (self coerce: p+0+(1/4)) asExactFraction = (p+0). + self assert: (self coerce: p+0+(1/2)) asExactFraction = (p+0). + self assert: (self coerce: p+0+(3/4)) asExactFraction = (p+1). + self assert: (self coerce: p+1+(1/4)) asExactFraction = (p+1). + self assert: (self coerce: p+1+(1/2)) asExactFraction = (p+2). + self assert: (self coerce: p+1+(3/4)) asExactFraction = (p+2). + + self assert: ((self emin - self precision - 1 to: self emax - 1) allSatisfy: [:i | + p := (self coerce: 1) timesTwoPower: i. + (self coerce: p asExactFraction) = p]). + + self assert: ((1 to: 1 + self precision - self emin) allSatisfy: [:i | + p := (self coerce: 1) timesTwoPower: i negated. + (self coerce: (1 bitShift: i) reciprocal negated) = p negated]). + + "check for negative zero" + p := 1 bitShift: 1 + self precision - self emin. + self assert: (self coerce: p reciprocal) positive. + self assert: (self coerce: p reciprocal negated) negative. + + "check for infinity" + p := 1 bitShift: self emax + 1. + self assert: (self coerce: p) = self infinity. + self assert: (self coerce: p negated) = self negativeInfinity. + + p := 1 bitShift: 1 + self precision - self emin. + self assert: (self coerce: p / 3) = self infinity. + self assert: (self coerce: p / -3) = self negativeInfinity. + + "check for non infinity/nan" + p := 1 bitShift: self emax + 1. + self assert: (self coerce: p / 3) isFinite. + self assert: (self coerce: p / -3) isFinite. + + p := 1 bitShift: 1 + self precision - self emin. + self assert: (self coerce: 3 / p) isFinite. + self assert: (self coerce: -3 / p) isFinite! ! + +FloatD test! +FloatE test! diff -rNu smalltalk-2.3.1/tests/intmath.ok smalltalk-2.3.2/tests/intmath.ok --- smalltalk-2.3.1/tests/intmath.ok 2006-02-05 19:41:42.000000000 +0100 +++ smalltalk-2.3.2/tests/intmath.ok 2007-01-28 22:42:55.000000000 +0100 @@ -147,6 +147,9 @@ returned value is false Execution begins... +returned value is true + +Execution begins... true true returned value is true diff -rNu smalltalk-2.3.1/tests/intmath.st smalltalk-2.3.2/tests/intmath.st --- smalltalk-2.3.1/tests/intmath.st 2006-02-05 19:41:42.000000000 +0100 +++ smalltalk-2.3.2/tests/intmath.st 2007-01-28 22:42:45.000000000 +0100 @@ -8,7 +8,7 @@ "====================================================================== | -| Copyright (C) 1988, 1989, 1999 Free Software Foundation. +| Copyright (C) 1988, 1989, 1999, 2007 Free Software Foundation. | Written by Steve Byrne | | This file is part of GNU Smalltalk. @@ -98,6 +98,9 @@ ^(34567 * 34567) > (45678 * 45678)! ^(34567 * 34567) >= (45678 * 45678)! +"parsing in bases other than 10" +16rFFFFFFFF = 4294967295! + | f n f1 | n _ 10. f _ n factorial.