#!../Display2
## Environment Set
+#
+set cmd [file join [info library] init.tcl ]
+if [ file exists $cmd ] {
+ source $cmd
+}
+set cmd [file join [info library] auto.tcl ]
+if [ file exists $cmd ] {
+ source $cmd
+}
+
+
set CurrentDir [ pwd ]
set tcl_precision 17
# element name is the name of a command and the value is
# a script that loads the command.
-set auto_index(roiAreaSelectStart) [list source [file join $dir RoiAreaSelect.wish]]
-set auto_index(roiAreaSelectMotion) [list source [file join $dir RoiAreaSelect.wish]]
-set auto_index(roiAreaSelectEnd) [list source [file join $dir RoiAreaSelect.wish]]
-set auto_index(roiAreaSelectOK) [list source [file join $dir RoiAreaSelect.wish]]
-set auto_index(projectionRecreate) [list source [file join $dir ProjectionUtil.wish]]
-set auto_index(projectionCreate) [list source [file join $dir ProjectionUtil.wish]]
-set auto_index(projectionClear) [list source [file join $dir ProjectionUtil.wish]]
-set auto_index(projectionChange) [list source [file join $dir ProjectionUtil.wish]]
+set auto_index(display2BindingSet) [list source [file join $dir Display2Binding.wish]]
+set auto_index(colormapChange) [list source [file join $dir Display2Colormap.wish]]
+set auto_index(display2DesktopSet) [list source [file join $dir Display2Desktop.wish]]
+set auto_index(display2ETCSet) [list source [file join $dir Display2ETCSet.wish]]
+set auto_index(fileOpenWinCreate) [list source [file join $dir Display2File.wish]]
+set auto_index(fileNewWinCreate) [list source [file join $dir Display2File.wish]]
+set auto_index(seqFileOpenWinCreate) [list source [file join $dir Display2File.wish]]
+set auto_index(seqFileNewWinCreate) [list source [file join $dir Display2File.wish]]
set auto_index(fileOpen) [list source [file join $dir Display2Image.wish]]
set auto_index(mainImagePut) [list source [file join $dir Display2Image.wish]]
set auto_index(overviewImagePut) [list source [file join $dir Display2Image.wish]]
-set auto_index(roiAreaFFT) [list source [file join $dir RoiAreaUtil.wish]]
-set auto_index(splineNearPoint) [list source [file join $dir RoiAreaUtil.wish]]
-set auto_index(rectangleNearPoint) [list source [file join $dir RoiAreaUtil.wish]]
-set auto_index(lineNearPoint) [list source [file join $dir RoiAreaUtil.wish]]
-set auto_index(pointDistance) [list source [file join $dir RoiAreaUtil.wish]]
-set auto_index(pointDistance2) [list source [file join $dir RoiAreaUtil.wish]]
-set auto_index(vectorAngle) [list source [file join $dir RoiAreaUtil.wish]]
-set auto_index(coordGetInMainImageToReal) [list source [file join $dir RoiAreaUtil.wish]]
-set auto_index(coordGetInMainImageToCanvas) [list source [file join $dir RoiAreaUtil.wish]]
-set auto_index(dataGetInMainImageToReal) [list source [file join $dir RoiAreaUtil.wish]]
-set auto_index(dataGetInMainImageToCanvas) [list source [file join $dir RoiAreaUtil.wish]]
-set auto_index(pointSet) [list source [file join $dir RoiAreaUtil.wish]]
-set auto_index(roiAreaZoomIn) [list source [file join $dir RoiAreaZoom.wish]]
-set auto_index(roiAreaZoomOut) [list source [file join $dir RoiAreaZoom.wish]]
-set auto_index(roiAreaZoom) [list source [file join $dir RoiAreaZoom.wish]]
-set auto_index(colormapChange) [list source [file join $dir Display2Colormap.wish]]
-set auto_index(display2SetVar) [list source [file join $dir Display2Init.wish]]
-set auto_index(display2InitVar) [list source [file join $dir Display2Init.wish]]
-set auto_index(display2InitVarSet) [list source [file join $dir Display2Init.wish]]
-set auto_index(diplay2CanvasInit) [list source [file join $dir Display2Init.wish]]
-set auto_index(display2Init) [list source [file join $dir Display2Init.wish]]
-set auto_index(roiInformationWinCreate) [list source [file join $dir Display2InfoROI.wish]]
-set auto_index(roiLineInfoFrameCreate) [list source [file join $dir Display2InfoROI.wish]]
-set auto_index(roiSplineInfoFrameCreate) [list source [file join $dir Display2InfoROI.wish]]
-set auto_index(roiRectangleInfoFrameCreate) [list source [file join $dir Display2InfoROI.wish]]
-set auto_index(roiAnalysisFrameCreate) [list source [file join $dir Display2InfoROI.wish]]
set auto_index(histgramGraphCreate) [list source [file join $dir Display2Info.wish]]
set auto_index(display2InformationWinCreate) [list source [file join $dir Display2Info.wish]]
set auto_index(fileReopen) [list source [file join $dir Display2Info.wish]]
set auto_index(ctfInformationWinCreate) [list source [file join $dir Display2Info.wish]]
set auto_index(unitCellInformationWinCreate) [list source [file join $dir Display2Info.wish]]
set auto_index(scaleInfoWinCreate) [list source [file join $dir Display2Info.wish]]
-set auto_index(fft2dCmd) [list source [file join $dir fft2dCmd.wish]]
+set auto_index(roiInformationWinCreate) [list source [file join $dir Display2InfoROI.wish]]
+set auto_index(roiLineInfoFrameCreate) [list source [file join $dir Display2InfoROI.wish]]
+set auto_index(roiSplineInfoFrameCreate) [list source [file join $dir Display2InfoROI.wish]]
+set auto_index(roiRectangleInfoFrameCreate) [list source [file join $dir Display2InfoROI.wish]]
+set auto_index(roiAnalysisFrameCreate) [list source [file join $dir Display2InfoROI.wish]]
+set auto_index(display2SetVar) [list source [file join $dir Display2Init.wish]]
+set auto_index(display2InitVar) [list source [file join $dir Display2Init.wish]]
+set auto_index(display2InitVarSet) [list source [file join $dir Display2Init.wish]]
+set auto_index(diplay2CanvasInit) [list source [file join $dir Display2Init.wish]]
+set auto_index(display2Init) [list source [file join $dir Display2Init.wish]]
+set auto_index(display2MenuSet) [list source [file join $dir Display2Menu.wish]]
+set auto_index(menuFileCreate) [list source [file join $dir Display2Menu.wish]]
+set auto_index(menuSeqFileCreate) [list source [file join $dir Display2Menu.wish]]
+set auto_index(menuWindowCreate) [list source [file join $dir Display2Menu.wish]]
+set auto_index(menuInfoCreate) [list source [file join $dir Display2Menu.wish]]
+set auto_index(menuHelpCreate) [list source [file join $dir Display2Menu.wish]]
+set auto_index(menuExitCreate) [list source [file join $dir Display2Menu.wish]]
+set auto_index(display2MenuSet2) [list source [file join $dir Display2Menu2.wish]]
+set auto_index(roiRelatedObjectRecreate) [list source [file join $dir Display2MenuROI.wish]]
+set auto_index(menuRoiCreate) [list source [file join $dir Display2MenuROI.wish]]
+set auto_index(menuRoiCancelCommand) [list source [file join $dir Display2MenuROI.wish]]
+set auto_index(menuRoiSingleMultiTransform) [list source [file join $dir Display2MenuROI.wish]]
+set auto_index(menuMultiRoiOKCommand) [list source [file join $dir Display2MenuROI.wish]]
+set auto_index(menuMultiRoiAllDeleteCommand) [list source [file join $dir Display2MenuROI.wish]]
+set auto_index(menuMultiRoiDeleteCommand) [list source [file join $dir Display2MenuROI.wish]]
+set auto_index(menuEditCreate) [list source [file join $dir Display2MenuROI.wish]]
+set auto_index(layerLineRecreate) [list source [file join $dir LayerLineUtil.wish]]
+set auto_index(layerLineCreate) [list source [file join $dir LayerLineUtil.wish]]
+set auto_index(layerLineClear) [list source [file join $dir LayerLineUtil.wish]]
+set auto_index(layerLineChange) [list source [file join $dir LayerLineUtil.wish]]
+set auto_index(projectionRecreate) [list source [file join $dir ProjectionUtil.wish]]
+set auto_index(projectionCreate) [list source [file join $dir ProjectionUtil.wish]]
+set auto_index(projectionClear) [list source [file join $dir ProjectionUtil.wish]]
+set auto_index(projectionChange) [list source [file join $dir ProjectionUtil.wish]]
set auto_index(roiAreaCreateStart) [list source [file join $dir RoiAreaCreate.wish]]
set auto_index(roiAreaCreateMotion) [list source [file join $dir RoiAreaCreate.wish]]
set auto_index(roiAreaCreateEnd) [list source [file join $dir RoiAreaCreate.wish]]
set auto_index(splineCreate) [list source [file join $dir RoiAreaCreate.wish]]
set auto_index(knobShow) [list source [file join $dir RoiAreaCreate.wish]]
set auto_index(knobHide) [list source [file join $dir RoiAreaCreate.wish]]
-set auto_index(display2BindingSet) [list source [file join $dir Display2Binding.wish]]
-set auto_index(display2MenuSet) [list source [file join $dir Display2Menu.wish]]
-set auto_index(menuFileCreate) [list source [file join $dir Display2Menu.wish]]
-set auto_index(menuSeqFileCreate) [list source [file join $dir Display2Menu.wish]]
-set auto_index(menuWindowCreate) [list source [file join $dir Display2Menu.wish]]
-set auto_index(menuInfoCreate) [list source [file join $dir Display2Menu.wish]]
-set auto_index(menuHelpCreate) [list source [file join $dir Display2Menu.wish]]
-set auto_index(menuExitCreate) [list source [file join $dir Display2Menu.wish]]
-set auto_index(roiRelatedObjectRecreate) [list source [file join $dir Display2MenuROI.wish]]
-set auto_index(menuRoiCreate) [list source [file join $dir Display2MenuROI.wish]]
-set auto_index(menuRoiCancelCommand) [list source [file join $dir Display2MenuROI.wish]]
-set auto_index(menuRoiSingleMultiTransform) [list source [file join $dir Display2MenuROI.wish]]
-set auto_index(menuMultiRoiOKCommand) [list source [file join $dir Display2MenuROI.wish]]
-set auto_index(menuMultiRoiAllDeleteCommand) [list source [file join $dir Display2MenuROI.wish]]
-set auto_index(menuMultiRoiDeleteCommand) [list source [file join $dir Display2MenuROI.wish]]
-set auto_index(menuEditCreate) [list source [file join $dir Display2MenuROI.wish]]
+set auto_index(roiMultiAreaInfoSave) [list source [file join $dir RoiAreaFile.wish]]
+set auto_index(roiMultiAreaInfoLoad) [list source [file join $dir RoiAreaFile.wish]]
+set auto_index(roiAreaFileSave) [list source [file join $dir RoiAreaFile.wish]]
+set auto_index(roiAreaMoveStart) [list source [file join $dir RoiAreaMove.wish]]
+set auto_index(roiAreaMoveMotion) [list source [file join $dir RoiAreaMove.wish]]
+set auto_index(roiAreaMoveEnd) [list source [file join $dir RoiAreaMove.wish]]
+set auto_index(rectangleMove) [list source [file join $dir RoiAreaMove.wish]]
+set auto_index(lineMove) [list source [file join $dir RoiAreaMove.wish]]
+set auto_index(splineMove) [list source [file join $dir RoiAreaMove.wish]]
set auto_index(roiAreaResizeStart) [list source [file join $dir RoiAreaResize.wish]]
set auto_index(roiAreaResizeMotion) [list source [file join $dir RoiAreaResize.wish]]
set auto_index(roiAreaResizeEnd) [list source [file join $dir RoiAreaResize.wish]]
set auto_index(lineRotateCalc) [list source [file join $dir RoiAreaRotate.wish]]
set auto_index(splineRotate) [list source [file join $dir RoiAreaRotate.wish]]
set auto_index(splineRotateCalc) [list source [file join $dir RoiAreaRotate.wish]]
-set auto_index(roiMultiAreaInfoSave) [list source [file join $dir RoiAreaFile.wish]]
-set auto_index(roiMultiAreaInfoLoad) [list source [file join $dir RoiAreaFile.wish]]
-set auto_index(roiAreaFileSave) [list source [file join $dir RoiAreaFile.wish]]
-set auto_index(layerLineRecreate) [list source [file join $dir LayerLineUtil.wish]]
-set auto_index(layerLineCreate) [list source [file join $dir LayerLineUtil.wish]]
-set auto_index(layerLineClear) [list source [file join $dir LayerLineUtil.wish]]
-set auto_index(layerLineChange) [list source [file join $dir LayerLineUtil.wish]]
-set auto_index(fileOpenWinCreate) [list source [file join $dir Display2File.wish]]
-set auto_index(fileNewWinCreate) [list source [file join $dir Display2File.wish]]
-set auto_index(seqFileOpenWinCreate) [list source [file join $dir Display2File.wish]]
-set auto_index(seqFileNewWinCreate) [list source [file join $dir Display2File.wish]]
-set auto_index(display2DesktopSet) [list source [file join $dir Display2Desktop.wish]]
+set auto_index(roiAreaSelectStart) [list source [file join $dir RoiAreaSelect.wish]]
+set auto_index(roiAreaSelectMotion) [list source [file join $dir RoiAreaSelect.wish]]
+set auto_index(roiAreaSelectEnd) [list source [file join $dir RoiAreaSelect.wish]]
+set auto_index(roiAreaSelectOK) [list source [file join $dir RoiAreaSelect.wish]]
+set auto_index(roiAreaFFT) [list source [file join $dir RoiAreaUtil.wish]]
+set auto_index(splineNearPoint) [list source [file join $dir RoiAreaUtil.wish]]
+set auto_index(rectangleNearPoint) [list source [file join $dir RoiAreaUtil.wish]]
+set auto_index(lineNearPoint) [list source [file join $dir RoiAreaUtil.wish]]
+set auto_index(pointDistance) [list source [file join $dir RoiAreaUtil.wish]]
+set auto_index(pointDistance2) [list source [file join $dir RoiAreaUtil.wish]]
+set auto_index(vectorAngle) [list source [file join $dir RoiAreaUtil.wish]]
+set auto_index(coordGetInMainImageToReal) [list source [file join $dir RoiAreaUtil.wish]]
+set auto_index(coordGetInMainImageToCanvas) [list source [file join $dir RoiAreaUtil.wish]]
+set auto_index(dataGetInMainImageToReal) [list source [file join $dir RoiAreaUtil.wish]]
+set auto_index(dataGetInMainImageToCanvas) [list source [file join $dir RoiAreaUtil.wish]]
+set auto_index(pointSet) [list source [file join $dir RoiAreaUtil.wish]]
+set auto_index(roiAreaZoomIn) [list source [file join $dir RoiAreaZoom.wish]]
+set auto_index(roiAreaZoomOut) [list source [file join $dir RoiAreaZoom.wish]]
+set auto_index(roiAreaZoom) [list source [file join $dir RoiAreaZoom.wish]]
+set auto_index(ScaleRecreate) [list source [file join $dir ScaleUtil.wish]]
+set auto_index(ScaleCreate) [list source [file join $dir ScaleUtil.wish]]
+set auto_index(ScaleClear) [list source [file join $dir ScaleUtil.wish]]
+set auto_index(ScaleChange) [list source [file join $dir ScaleUtil.wish]]
set auto_index(sectionInit) [list source [file join $dir SectionUtil.wish]]
set auto_index(sectionRecreateAll) [list source [file join $dir SectionUtil.wish]]
set auto_index(sectionRecreate) [list source [file join $dir SectionUtil.wish]]
set auto_index(sectionClearAll) [list source [file join $dir SectionUtil.wish]]
set auto_index(sectionClear) [list source [file join $dir SectionUtil.wish]]
set auto_index(sectionChange) [list source [file join $dir SectionUtil.wish]]
-set auto_index(ScaleRecreate) [list source [file join $dir ScaleUtil.wish]]
-set auto_index(ScaleCreate) [list source [file join $dir ScaleUtil.wish]]
-set auto_index(ScaleClear) [list source [file join $dir ScaleUtil.wish]]
-set auto_index(ScaleChange) [list source [file join $dir ScaleUtil.wish]]
set auto_index(unitCellRecreate) [list source [file join $dir UnitCell.wish]]
-set auto_index(display2MenuSet2) [list source [file join $dir Display2Menu2.wish]]
-set auto_index(roiAreaMoveStart) [list source [file join $dir RoiAreaMove.wish]]
-set auto_index(roiAreaMoveMotion) [list source [file join $dir RoiAreaMove.wish]]
-set auto_index(roiAreaMoveEnd) [list source [file join $dir RoiAreaMove.wish]]
-set auto_index(rectangleMove) [list source [file join $dir RoiAreaMove.wish]]
-set auto_index(lineMove) [list source [file join $dir RoiAreaMove.wish]]
-set auto_index(splineMove) [list source [file join $dir RoiAreaMove.wish]]
-set auto_index(display2ETCSet) [list source [file join $dir Display2ETCSet.wish]]
+set auto_index(fft2dCmd) [list source [file join $dir fft2dCmd.wish]]
fi
# For Tcl/Tk Library (Display2/ctfDisplay etc.)
-export TCL_LIBRARY=$EOS_HOME/hostdepend/$EOS_HOSTDIR/util/$EOS_HOSTDIR/lib/tcl8.4
+#export TCL_LIBRARY=$EOS_HOME/hostdepend/$EOS_HOSTDIR/util/$EOS_HOSTDIR/lib/tcl8.4:$EOS_HOME/hostdepend/$EOS_HOSTDIR/util/$EOS_HOSTDIR/lib/tcl8.5:$EOS_HOME/hostdepend/$EOS_HOSTDIR/util/$EOS_HOSTDIR/lib/tcl8.6
+export TCL_LIBRARY=$EOS_HOME/hostdepend/$EOS_HOSTDIR/util/$EOS_HOSTDIR/lib/tcl8.6
+#export TCLLIBPATH=$EOS_HOME/hostdepend/$EOS_HOSTDIR/util/$EOS_HOSTDIR/lib/tcl8.4:$EOS_HOME/hostdepend/$EOS_HOSTDIR/util/$EOS_HOSTDIR/lib/tcl8.5:$EOS_HOME/hostdepend/$EOS_HOSTDIR/util/$EOS_HOSTDIR/lib/tcl8.6
+export TCLLIBPATH=$EOS_HOME/hostdepend/$EOS_HOSTDIR/util/$EOS_HOSTDIR/lib/tcl8.6
#### DLL
# For Dynamic Library
extern long stringIsSame(String s1, String s2, long n);
+extern String stringDefinedValueGet(String s, String key, String separater);
extern long stringLength(String s);
extern long stringCopy(String dst, String src, long n);
extern String stringDuplicate(String src);
--- /dev/null
+/*
+# rigakuImage.h : $Revision$
+# $Date$
+# Created by $Author$
+# Usage : rigakuImage.h
+# Attention
+# $Loccker$
+# $State$
+#
+*/
+/* $Log$ */
+#ifndef RIGAKU_IMAGE_H
+#define RIGAKU_IMAGE_H
+
+#include <stdio.h>
+#include "mrcImage.h"
+
+/* constant begin */
+
+
+/* constant end */
+
+/* struct begin */
+
+typedef struct riggkuTag rigakuTag;
+
+struct rigakuTag {
+ char* tag;
+ char* content;
+ rigakuTag* next;
+}
+
+typedef struct rigakuImage {
+ int HeaderBytes;
+ char* HeaderAll;
+ rigakuTag* startHeader;
+ rigakuTag* currentHeader;
+
+ int dim;
+ int size1;
+ int size2;
+ int size3;
+ int dataType;
+
+ void* Image;
+ unsigned char* integer1Image;
+ unsigned short* integer2Image;
+ int* integer4Image;
+ float* real4Image;
+ double* real8Image;
+
+} rigakuImgae;
+
+/* struct end */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* prototype begin */
+
+
+
+/* prototype end */
+
+#ifdef __cplusplus
+};
+#endif
+
+#endif /* XXXX */
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/contourCreate.c:
+
+../src/lcontour2ps.c:
+
+../src/lmrc2contour.c:
</PRE>
<HR>
<A NAME="include">
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/tkImgFmtMRC.c:
+
+../src/tkImgFmtlargeIP.c:
+
+../src/tkctfInfo.c:
</PRE>
<HR>
<A NAME="include">
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/avsFileInit.c:
+
+../src/avsFileSet.c:
+
+../src/avsFileWrite.c:
</PRE>
<HR>
<A NAME="include">
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/density_sphere.c:
+
+../src/drawWireFrame.c:
+
+../src/lmolvieCamera.c:
+
+../src/lmolvieDisplayLib.c:
+
+../src/lmolvieDisplayListMake.c:
+
+../src/lmolvieDisplayNormal.c:
+
+../src/lmolvieDisplayParallel.c:
+
+../src/lmolvieDockDisplay.c:
+
+../src/lmolvieDockKeyboard.c:
+
+../src/lmolvieFlightDisplay.c:
+
+../src/lmolvieFlightIdle.c:
+
+../src/lmolvieFlightKeyboard.c:
+
+../src/lmolvieIdleNormal.c:
+
+../src/lmolvieInitNormal.c:
+
+../src/lmolvieInitParallel.c:
+
+../src/lmolvieKeyboard.c:
+
+../src/lmolvieKeyboardDrive.c:
+
+../src/lmolvieKeyboardMulti.c:
+
+../src/lmolvieKeyboardNormal.c:
+
+../src/lmolvieKeyboardParallel.c:
+
+../src/lmolvieKeyboardSurface.c:
+
+../src/lmolvieLight.c:
+
+../src/lmolvieMRCread.c:
+
+../src/lmolvieMouse.c:
+
+../src/lmolvieMouseDrive.c:
+
+../src/lmolvieMouseMulti.c:
+
+../src/lmolvieMouseNormal.c:
+
+../src/lmolvieMouseParallel.c:
+
+../src/lmolvieMrcViewerDisplay.c:
+
+../src/lmolvieMrcViewerKeyboard.c:
+
+../src/lmolvieMrcViewerMouse.c:
+
+../src/lmolvieOperation.c:
+
+../src/lmolviePDBread.c:
+
+../src/lmolvieProjectionKeyboard.c:
+
+../src/lmolvieProjectionMouse.c:
+
+../src/lmolvieProteinStatus.c:
+
+../src/lmolvieReshapeNormal.c:
+
+../src/lmolvieReshapeParallel.c:
+
+../src/lmolvieTest.c:
+
+../src/lmolvieTexture.c:
+
+../src/lmolvieViewerDisplay.c:
+
+../src/lmolvieViewerIdle.c:
+
+../src/lmolvieViewerKeyboard.c:
+
+../src/lmolvieViewerMouse.c:
+
+../src/lmolvieViewerSpecial.c:
+
+../src/lmolvieVoice.c:
+
+../src/loadPDB.c:
+
+../src/loadPPM.c:
+
+../src/marching_cubes.c:
+
+../src/multiPDB.c:
+
+../src/openGLKey.c:
+
+../src/savePPM.c:
</PRE>
<HR>
<A NAME="include">
-have_library: checking for main() in -lGL... -------------------- no
+have_library: checking for main() in -lGL... -------------------- yes
-"gcc -o conftest -I/Users/tacyas/Eos/util/X86MAC64/include/ruby-1.9.1/x86_64-darwin13.2.0 -I/Users/tacyas/Eos/util/X86MAC64/include/ruby-1.9.1/ruby/backward -I/Users/tacyas/Eos/util/X86MAC64/include/ruby-1.9.1 -I. -I/Applications/Eos/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wshorten-64-to-32 -Wno-long-long -pipe conftest.c -L. -L/Users/tacyas/Eos/util/X86MAC64/lib -L/usr/lib -L/Applications/Eos/lib/X86MAC64 -L/Applications/Eos/util/X86MAC64/lib -L. -L/usr/local/lib -lruby-static -lpthread -ldl -lobjc "
+"gcc -o conftest -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -I/home/tacyas/Eos/include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -mtune=generic -fPIC conftest.c -L. -L/usr/lib64 -L/usr/lib -L/home/tacyas/Eos/lib/X86LINUX64 -L/home/tacyas/Eos/util/X86LINUX64/lib -L. -Wl,-z,relro -fstack-protector -rdynamic -Wl,-export-dynamic -m64 -lruby -lpthread -lrt -ldl -lcrypt -lm -lc"
checked program was:
/* begin */
1: #include "ruby.h"
2:
-3: int main() {return 0;}
+3: int main(int argc, char **argv)
+4: {
+5: return 0;
+6: }
/* end */
-"gcc -o conftest -I/Users/tacyas/Eos/util/X86MAC64/include/ruby-1.9.1/x86_64-darwin13.2.0 -I/Users/tacyas/Eos/util/X86MAC64/include/ruby-1.9.1/ruby/backward -I/Users/tacyas/Eos/util/X86MAC64/include/ruby-1.9.1 -I. -I/Applications/Eos/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wshorten-64-to-32 -Wno-long-long -pipe conftest.c -L. -L/Users/tacyas/Eos/util/X86MAC64/lib -L/usr/lib -L/Applications/Eos/lib/X86MAC64 -L/Applications/Eos/util/X86MAC64/lib -L. -L/usr/local/lib -lruby-static -lGL -lpthread -ldl -lobjc "
-ld: library not found for -lGL
-clang: error: linker command failed with exit code 1 (use -v to see invocation)
+"gcc -o conftest -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -I/home/tacyas/Eos/include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -mtune=generic -fPIC conftest.c -L. -L/usr/lib64 -L/usr/lib -L/home/tacyas/Eos/lib/X86LINUX64 -L/home/tacyas/Eos/util/X86LINUX64/lib -L. -Wl,-z,relro -fstack-protector -rdynamic -Wl,-export-dynamic -m64 -lruby -lGL -lpthread -lrt -ldl -lcrypt -lm -lc"
+conftest.c: 関数 ‘t’ 内:
+conftest.c:5:57: エラー: ‘main’ が宣言されていません (この関数内での最初の使用)
+ int t(void) { void ((*volatile p)()); p = (void ((*)()))main; return 0; }
+ ^
+conftest.c:5:57: 備考: 未宣言の識別子は出現した各関数内で一回のみ報告されます
+conftest.c:5:32: 警告: 変数 ‘p’ が設定されましたが使用されていません [-Wunused-but-set-variable]
+ int t(void) { void ((*volatile p)()); p = (void ((*)()))main; return 0; }
+ ^
checked program was:
/* begin */
-1: #include "ruby.h"
-2:
-3: /*top*/
-4: int main() {return 0;}
-5: int t() { void ((*volatile p)()); p = (void ((*)()))main; return 0; }
+ 1: #include "ruby.h"
+ 2:
+ 3: /*top*/
+ 4: extern int t(void);
+ 5: int t(void) { void ((*volatile p)()); p = (void ((*)()))main; return 0; }
+ 6: int main(int argc, char **argv)
+ 7: {
+ 8: if (argc > 1000000) {
+ 9: printf("%p", &t);
+10: }
+11:
+12: return 0;
+13: }
/* end */
-"gcc -o conftest -I/Users/tacyas/Eos/util/X86MAC64/include/ruby-1.9.1/x86_64-darwin13.2.0 -I/Users/tacyas/Eos/util/X86MAC64/include/ruby-1.9.1/ruby/backward -I/Users/tacyas/Eos/util/X86MAC64/include/ruby-1.9.1 -I. -I/Applications/Eos/include -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wshorten-64-to-32 -Wno-long-long -pipe conftest.c -L. -L/Users/tacyas/Eos/util/X86MAC64/lib -L/usr/lib -L/Applications/Eos/lib/X86MAC64 -L/Applications/Eos/util/X86MAC64/lib -L. -L/usr/local/lib -lruby-static -lGL -lpthread -ldl -lobjc "
-ld: library not found for -lGL
-clang: error: linker command failed with exit code 1 (use -v to see invocation)
+"gcc -o conftest -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -I/home/tacyas/Eos/include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -mtune=generic -fPIC conftest.c -L. -L/usr/lib64 -L/usr/lib -L/home/tacyas/Eos/lib/X86LINUX64 -L/home/tacyas/Eos/util/X86LINUX64/lib -L. -Wl,-z,relro -fstack-protector -rdynamic -Wl,-export-dynamic -m64 -lruby -lGL -lpthread -lrt -ldl -lcrypt -lm -lc"
+conftest.c: 関数 ‘t’ 内:
+conftest.c:5:1: 警告: 関数 ‘main’ の暗黙的な宣言です [-Wimplicit-function-declaration]
+ int t(void) { main(); return 0; }
+ ^
checked program was:
/* begin */
-1: #include "ruby.h"
-2:
-3: /*top*/
-4: int main() {return 0;}
-5: int t() { main(); return 0; }
+ 1: #include "ruby.h"
+ 2:
+ 3: /*top*/
+ 4: extern int t(void);
+ 5: int t(void) { main(); return 0; }
+ 6: int main(int argc, char **argv)
+ 7: {
+ 8: if (argc > 1000000) {
+ 9: printf("%p", &t);
+10: }
+11:
+12: return 0;
+13: }
+/* end */
+
+--------------------
+
+have_library: checking for main() in -lGLU... -------------------- yes
+
+"gcc -o conftest -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -I/home/tacyas/Eos/include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -mtune=generic -fPIC conftest.c -L. -L/usr/lib64 -L/usr/lib -L/home/tacyas/Eos/lib/X86LINUX64 -L/home/tacyas/Eos/util/X86LINUX64/lib -L. -Wl,-z,relro -fstack-protector -rdynamic -Wl,-export-dynamic -m64 -lGL -lruby -lGLU -lGL -lpthread -lrt -ldl -lcrypt -lm -lc"
+conftest.c: 関数 ‘t’ 内:
+conftest.c:5:57: エラー: ‘main’ が宣言されていません (この関数内での最初の使用)
+ int t(void) { void ((*volatile p)()); p = (void ((*)()))main; return 0; }
+ ^
+conftest.c:5:57: 備考: 未宣言の識別子は出現した各関数内で一回のみ報告されます
+conftest.c:5:32: 警告: 変数 ‘p’ が設定されましたが使用されていません [-Wunused-but-set-variable]
+ int t(void) { void ((*volatile p)()); p = (void ((*)()))main; return 0; }
+ ^
+checked program was:
+/* begin */
+ 1: #include "ruby.h"
+ 2:
+ 3: /*top*/
+ 4: extern int t(void);
+ 5: int t(void) { void ((*volatile p)()); p = (void ((*)()))main; return 0; }
+ 6: int main(int argc, char **argv)
+ 7: {
+ 8: if (argc > 1000000) {
+ 9: printf("%p", &t);
+10: }
+11:
+12: return 0;
+13: }
+/* end */
+
+"gcc -o conftest -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -I/home/tacyas/Eos/include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -mtune=generic -fPIC conftest.c -L. -L/usr/lib64 -L/usr/lib -L/home/tacyas/Eos/lib/X86LINUX64 -L/home/tacyas/Eos/util/X86LINUX64/lib -L. -Wl,-z,relro -fstack-protector -rdynamic -Wl,-export-dynamic -m64 -lGL -lruby -lGLU -lGL -lpthread -lrt -ldl -lcrypt -lm -lc"
+conftest.c: 関数 ‘t’ 内:
+conftest.c:5:1: 警告: 関数 ‘main’ の暗黙的な宣言です [-Wimplicit-function-declaration]
+ int t(void) { main(); return 0; }
+ ^
+checked program was:
+/* begin */
+ 1: #include "ruby.h"
+ 2:
+ 3: /*top*/
+ 4: extern int t(void);
+ 5: int t(void) { main(); return 0; }
+ 6: int main(int argc, char **argv)
+ 7: {
+ 8: if (argc > 1000000) {
+ 9: printf("%p", &t);
+10: }
+11:
+12: return 0;
+13: }
+/* end */
+
+--------------------
+
+have_library: checking for main() in -lglut... -------------------- yes
+
+"gcc -o conftest -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -I/home/tacyas/Eos/include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -mtune=generic -fPIC conftest.c -L. -L/usr/lib64 -L/usr/lib -L/home/tacyas/Eos/lib/X86LINUX64 -L/home/tacyas/Eos/util/X86LINUX64/lib -L. -Wl,-z,relro -fstack-protector -rdynamic -Wl,-export-dynamic -m64 -lGLU -lGL -lruby -lglut -lGLU -lGL -lpthread -lrt -ldl -lcrypt -lm -lc"
+conftest.c: 関数 ‘t’ 内:
+conftest.c:5:57: エラー: ‘main’ が宣言されていません (この関数内での最初の使用)
+ int t(void) { void ((*volatile p)()); p = (void ((*)()))main; return 0; }
+ ^
+conftest.c:5:57: 備考: 未宣言の識別子は出現した各関数内で一回のみ報告されます
+conftest.c:5:32: 警告: 変数 ‘p’ が設定されましたが使用されていません [-Wunused-but-set-variable]
+ int t(void) { void ((*volatile p)()); p = (void ((*)()))main; return 0; }
+ ^
+checked program was:
+/* begin */
+ 1: #include "ruby.h"
+ 2:
+ 3: /*top*/
+ 4: extern int t(void);
+ 5: int t(void) { void ((*volatile p)()); p = (void ((*)()))main; return 0; }
+ 6: int main(int argc, char **argv)
+ 7: {
+ 8: if (argc > 1000000) {
+ 9: printf("%p", &t);
+10: }
+11:
+12: return 0;
+13: }
+/* end */
+
+"gcc -o conftest -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -I/home/tacyas/Eos/include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -mtune=generic -fPIC conftest.c -L. -L/usr/lib64 -L/usr/lib -L/home/tacyas/Eos/lib/X86LINUX64 -L/home/tacyas/Eos/util/X86LINUX64/lib -L. -Wl,-z,relro -fstack-protector -rdynamic -Wl,-export-dynamic -m64 -lGLU -lGL -lruby -lglut -lGLU -lGL -lpthread -lrt -ldl -lcrypt -lm -lc"
+conftest.c: 関数 ‘t’ 内:
+conftest.c:5:1: 警告: 関数 ‘main’ の暗黙的な宣言です [-Wimplicit-function-declaration]
+ int t(void) { main(); return 0; }
+ ^
+checked program was:
+/* begin */
+ 1: #include "ruby.h"
+ 2:
+ 3: /*top*/
+ 4: extern int t(void);
+ 5: int t(void) { main(); return 0; }
+ 6: int main(int argc, char **argv)
+ 7: {
+ 8: if (argc > 1000000) {
+ 9: printf("%p", &t);
+10: }
+11:
+12: return 0;
+13: }
+/* end */
+
+--------------------
+
+have_library: checking for main() in -ltcl... -------------------- yes
+
+"gcc -o conftest -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -I/home/tacyas/Eos/include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -mtune=generic -fPIC conftest.c -L. -L/usr/lib64 -L/usr/lib -L/home/tacyas/Eos/lib/X86LINUX64 -L/home/tacyas/Eos/util/X86LINUX64/lib -L. -Wl,-z,relro -fstack-protector -rdynamic -Wl,-export-dynamic -m64 -lglut -lGLU -lGL -lruby -ltcl -lglut -lGLU -lGL -lpthread -lrt -ldl -lcrypt -lm -lc"
+conftest.c: 関数 ‘t’ 内:
+conftest.c:5:57: エラー: ‘main’ が宣言されていません (この関数内での最初の使用)
+ int t(void) { void ((*volatile p)()); p = (void ((*)()))main; return 0; }
+ ^
+conftest.c:5:57: 備考: 未宣言の識別子は出現した各関数内で一回のみ報告されます
+conftest.c:5:32: 警告: 変数 ‘p’ が設定されましたが使用されていません [-Wunused-but-set-variable]
+ int t(void) { void ((*volatile p)()); p = (void ((*)()))main; return 0; }
+ ^
+checked program was:
+/* begin */
+ 1: #include "ruby.h"
+ 2:
+ 3: /*top*/
+ 4: extern int t(void);
+ 5: int t(void) { void ((*volatile p)()); p = (void ((*)()))main; return 0; }
+ 6: int main(int argc, char **argv)
+ 7: {
+ 8: if (argc > 1000000) {
+ 9: printf("%p", &t);
+10: }
+11:
+12: return 0;
+13: }
+/* end */
+
+"gcc -o conftest -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -I/home/tacyas/Eos/include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -mtune=generic -fPIC conftest.c -L. -L/usr/lib64 -L/usr/lib -L/home/tacyas/Eos/lib/X86LINUX64 -L/home/tacyas/Eos/util/X86LINUX64/lib -L. -Wl,-z,relro -fstack-protector -rdynamic -Wl,-export-dynamic -m64 -lglut -lGLU -lGL -lruby -ltcl -lglut -lGLU -lGL -lpthread -lrt -ldl -lcrypt -lm -lc"
+conftest.c: 関数 ‘t’ 内:
+conftest.c:5:1: 警告: 関数 ‘main’ の暗黙的な宣言です [-Wimplicit-function-declaration]
+ int t(void) { main(); return 0; }
+ ^
+checked program was:
+/* begin */
+ 1: #include "ruby.h"
+ 2:
+ 3: /*top*/
+ 4: extern int t(void);
+ 5: int t(void) { main(); return 0; }
+ 6: int main(int argc, char **argv)
+ 7: {
+ 8: if (argc > 1000000) {
+ 9: printf("%p", &t);
+10: }
+11:
+12: return 0;
+13: }
+/* end */
+
+--------------------
+
+have_library: checking for main() in -ltk... -------------------- yes
+
+"gcc -o conftest -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -I/home/tacyas/Eos/include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -mtune=generic -fPIC conftest.c -L. -L/usr/lib64 -L/usr/lib -L/home/tacyas/Eos/lib/X86LINUX64 -L/home/tacyas/Eos/util/X86LINUX64/lib -L. -Wl,-z,relro -fstack-protector -rdynamic -Wl,-export-dynamic -m64 -ltcl -lglut -lGLU -lGL -lruby -ltk -ltcl -lglut -lGLU -lGL -lpthread -lrt -ldl -lcrypt -lm -lc"
+conftest.c: 関数 ‘t’ 内:
+conftest.c:5:57: エラー: ‘main’ が宣言されていません (この関数内での最初の使用)
+ int t(void) { void ((*volatile p)()); p = (void ((*)()))main; return 0; }
+ ^
+conftest.c:5:57: 備考: 未宣言の識別子は出現した各関数内で一回のみ報告されます
+conftest.c:5:32: 警告: 変数 ‘p’ が設定されましたが使用されていません [-Wunused-but-set-variable]
+ int t(void) { void ((*volatile p)()); p = (void ((*)()))main; return 0; }
+ ^
+checked program was:
+/* begin */
+ 1: #include "ruby.h"
+ 2:
+ 3: /*top*/
+ 4: extern int t(void);
+ 5: int t(void) { void ((*volatile p)()); p = (void ((*)()))main; return 0; }
+ 6: int main(int argc, char **argv)
+ 7: {
+ 8: if (argc > 1000000) {
+ 9: printf("%p", &t);
+10: }
+11:
+12: return 0;
+13: }
+/* end */
+
+"gcc -o conftest -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -I/home/tacyas/Eos/include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -mtune=generic -fPIC conftest.c -L. -L/usr/lib64 -L/usr/lib -L/home/tacyas/Eos/lib/X86LINUX64 -L/home/tacyas/Eos/util/X86LINUX64/lib -L. -Wl,-z,relro -fstack-protector -rdynamic -Wl,-export-dynamic -m64 -ltcl -lglut -lGLU -lGL -lruby -ltk -ltcl -lglut -lGLU -lGL -lpthread -lrt -ldl -lcrypt -lm -lc"
+conftest.c: 関数 ‘t’ 内:
+conftest.c:5:1: 警告: 関数 ‘main’ の暗黙的な宣言です [-Wimplicit-function-declaration]
+ int t(void) { main(); return 0; }
+ ^
+checked program was:
+/* begin */
+ 1: #include "ruby.h"
+ 2:
+ 3: /*top*/
+ 4: extern int t(void);
+ 5: int t(void) { main(); return 0; }
+ 6: int main(int argc, char **argv)
+ 7: {
+ 8: if (argc > 1000000) {
+ 9: printf("%p", &t);
+10: }
+11:
+12: return 0;
+13: }
+/* end */
+
+--------------------
+
+have_library: checking for main() in -lBLT... -------------------- yes
+
+"gcc -o conftest -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -I/home/tacyas/Eos/include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -mtune=generic -fPIC conftest.c -L. -L/usr/lib64 -L/usr/lib -L/home/tacyas/Eos/lib/X86LINUX64 -L/home/tacyas/Eos/util/X86LINUX64/lib -L. -Wl,-z,relro -fstack-protector -rdynamic -Wl,-export-dynamic -m64 -ltk -ltcl -lglut -lGLU -lGL -lruby -lBLT -ltk -ltcl -lglut -lGLU -lGL -lpthread -lrt -ldl -lcrypt -lm -lc"
+conftest.c: 関数 ‘t’ 内:
+conftest.c:5:57: エラー: ‘main’ が宣言されていません (この関数内での最初の使用)
+ int t(void) { void ((*volatile p)()); p = (void ((*)()))main; return 0; }
+ ^
+conftest.c:5:57: 備考: 未宣言の識別子は出現した各関数内で一回のみ報告されます
+conftest.c:5:32: 警告: 変数 ‘p’ が設定されましたが使用されていません [-Wunused-but-set-variable]
+ int t(void) { void ((*volatile p)()); p = (void ((*)()))main; return 0; }
+ ^
+checked program was:
+/* begin */
+ 1: #include "ruby.h"
+ 2:
+ 3: /*top*/
+ 4: extern int t(void);
+ 5: int t(void) { void ((*volatile p)()); p = (void ((*)()))main; return 0; }
+ 6: int main(int argc, char **argv)
+ 7: {
+ 8: if (argc > 1000000) {
+ 9: printf("%p", &t);
+10: }
+11:
+12: return 0;
+13: }
+/* end */
+
+"gcc -o conftest -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -I/home/tacyas/Eos/include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -mtune=generic -fPIC conftest.c -L. -L/usr/lib64 -L/usr/lib -L/home/tacyas/Eos/lib/X86LINUX64 -L/home/tacyas/Eos/util/X86LINUX64/lib -L. -Wl,-z,relro -fstack-protector -rdynamic -Wl,-export-dynamic -m64 -ltk -ltcl -lglut -lGLU -lGL -lruby -lBLT -ltk -ltcl -lglut -lGLU -lGL -lpthread -lrt -ldl -lcrypt -lm -lc"
+conftest.c: 関数 ‘t’ 内:
+conftest.c:5:1: 警告: 関数 ‘main’ の暗黙的な宣言です [-Wimplicit-function-declaration]
+ int t(void) { main(); return 0; }
+ ^
+checked program was:
+/* begin */
+ 1: #include "ruby.h"
+ 2:
+ 3: /*top*/
+ 4: extern int t(void);
+ 5: int t(void) { main(); return 0; }
+ 6: int main(int argc, char **argv)
+ 7: {
+ 8: if (argc > 1000000) {
+ 9: printf("%p", &t);
+10: }
+11:
+12: return 0;
+13: }
+/* end */
+
+--------------------
+
+have_library: checking for main() in -lasound... -------------------- yes
+
+"gcc -o conftest -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -I/home/tacyas/Eos/include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -mtune=generic -fPIC conftest.c -L. -L/usr/lib64 -L/usr/lib -L/home/tacyas/Eos/lib/X86LINUX64 -L/home/tacyas/Eos/util/X86LINUX64/lib -L. -Wl,-z,relro -fstack-protector -rdynamic -Wl,-export-dynamic -m64 -lBLT -ltk -ltcl -lglut -lGLU -lGL -lruby -lasound -lBLT -ltk -ltcl -lglut -lGLU -lGL -lpthread -lrt -ldl -lcrypt -lm -lc"
+conftest.c: 関数 ‘t’ 内:
+conftest.c:5:57: エラー: ‘main’ が宣言されていません (この関数内での最初の使用)
+ int t(void) { void ((*volatile p)()); p = (void ((*)()))main; return 0; }
+ ^
+conftest.c:5:57: 備考: 未宣言の識別子は出現した各関数内で一回のみ報告されます
+conftest.c:5:32: 警告: 変数 ‘p’ が設定されましたが使用されていません [-Wunused-but-set-variable]
+ int t(void) { void ((*volatile p)()); p = (void ((*)()))main; return 0; }
+ ^
+checked program was:
+/* begin */
+ 1: #include "ruby.h"
+ 2:
+ 3: /*top*/
+ 4: extern int t(void);
+ 5: int t(void) { void ((*volatile p)()); p = (void ((*)()))main; return 0; }
+ 6: int main(int argc, char **argv)
+ 7: {
+ 8: if (argc > 1000000) {
+ 9: printf("%p", &t);
+10: }
+11:
+12: return 0;
+13: }
+/* end */
+
+"gcc -o conftest -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -I/home/tacyas/Eos/include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -mtune=generic -fPIC conftest.c -L. -L/usr/lib64 -L/usr/lib -L/home/tacyas/Eos/lib/X86LINUX64 -L/home/tacyas/Eos/util/X86LINUX64/lib -L. -Wl,-z,relro -fstack-protector -rdynamic -Wl,-export-dynamic -m64 -lBLT -ltk -ltcl -lglut -lGLU -lGL -lruby -lasound -lBLT -ltk -ltcl -lglut -lGLU -lGL -lpthread -lrt -ldl -lcrypt -lm -lc"
+conftest.c: 関数 ‘t’ 内:
+conftest.c:5:1: 警告: 関数 ‘main’ の暗黙的な宣言です [-Wimplicit-function-declaration]
+ int t(void) { main(); return 0; }
+ ^
+checked program was:
+/* begin */
+ 1: #include "ruby.h"
+ 2:
+ 3: /*top*/
+ 4: extern int t(void);
+ 5: int t(void) { main(); return 0; }
+ 6: int main(int argc, char **argv)
+ 7: {
+ 8: if (argc > 1000000) {
+ 9: printf("%p", &t);
+10: }
+11:
+12: return 0;
+13: }
+/* end */
+
+--------------------
+
+have_library: checking for main() in -lgif... -------------------- yes
+
+"gcc -o conftest -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -I/home/tacyas/Eos/include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -mtune=generic -fPIC conftest.c -L. -L/usr/lib64 -L/usr/lib -L/home/tacyas/Eos/lib/X86LINUX64 -L/home/tacyas/Eos/util/X86LINUX64/lib -L. -Wl,-z,relro -fstack-protector -rdynamic -Wl,-export-dynamic -m64 -lasound -lBLT -ltk -ltcl -lglut -lGLU -lGL -lruby -lgif -lasound -lBLT -ltk -ltcl -lglut -lGLU -lGL -lpthread -lrt -ldl -lcrypt -lm -lc"
+conftest.c: 関数 ‘t’ 内:
+conftest.c:5:57: エラー: ‘main’ が宣言されていません (この関数内での最初の使用)
+ int t(void) { void ((*volatile p)()); p = (void ((*)()))main; return 0; }
+ ^
+conftest.c:5:57: 備考: 未宣言の識別子は出現した各関数内で一回のみ報告されます
+conftest.c:5:32: 警告: 変数 ‘p’ が設定されましたが使用されていません [-Wunused-but-set-variable]
+ int t(void) { void ((*volatile p)()); p = (void ((*)()))main; return 0; }
+ ^
+checked program was:
+/* begin */
+ 1: #include "ruby.h"
+ 2:
+ 3: /*top*/
+ 4: extern int t(void);
+ 5: int t(void) { void ((*volatile p)()); p = (void ((*)()))main; return 0; }
+ 6: int main(int argc, char **argv)
+ 7: {
+ 8: if (argc > 1000000) {
+ 9: printf("%p", &t);
+10: }
+11:
+12: return 0;
+13: }
+/* end */
+
+"gcc -o conftest -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -I/home/tacyas/Eos/include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -mtune=generic -fPIC conftest.c -L. -L/usr/lib64 -L/usr/lib -L/home/tacyas/Eos/lib/X86LINUX64 -L/home/tacyas/Eos/util/X86LINUX64/lib -L. -Wl,-z,relro -fstack-protector -rdynamic -Wl,-export-dynamic -m64 -lasound -lBLT -ltk -ltcl -lglut -lGLU -lGL -lruby -lgif -lasound -lBLT -ltk -ltcl -lglut -lGLU -lGL -lpthread -lrt -ldl -lcrypt -lm -lc"
+conftest.c: 関数 ‘t’ 内:
+conftest.c:5:1: 警告: 関数 ‘main’ の暗黙的な宣言です [-Wimplicit-function-declaration]
+ int t(void) { main(); return 0; }
+ ^
+checked program was:
+/* begin */
+ 1: #include "ruby.h"
+ 2:
+ 3: /*top*/
+ 4: extern int t(void);
+ 5: int t(void) { main(); return 0; }
+ 6: int main(int argc, char **argv)
+ 7: {
+ 8: if (argc > 1000000) {
+ 9: printf("%p", &t);
+10: }
+11:
+12: return 0;
+13: }
+/* end */
+
+--------------------
+
+have_library: checking for main() in -lfftw3f... -------------------- yes
+
+"gcc -o conftest -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -I/home/tacyas/Eos/include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -mtune=generic -fPIC conftest.c -L. -L/usr/lib64 -L/usr/lib -L/home/tacyas/Eos/lib/X86LINUX64 -L/home/tacyas/Eos/util/X86LINUX64/lib -L. -Wl,-z,relro -fstack-protector -rdynamic -Wl,-export-dynamic -m64 -lgif -lasound -lBLT -ltk -ltcl -lglut -lGLU -lGL -lruby -lfftw3f -lgif -lasound -lBLT -ltk -ltcl -lglut -lGLU -lGL -lpthread -lrt -ldl -lcrypt -lm -lc"
+conftest.c: 関数 ‘t’ 内:
+conftest.c:5:57: エラー: ‘main’ が宣言されていません (この関数内での最初の使用)
+ int t(void) { void ((*volatile p)()); p = (void ((*)()))main; return 0; }
+ ^
+conftest.c:5:57: 備考: 未宣言の識別子は出現した各関数内で一回のみ報告されます
+conftest.c:5:32: 警告: 変数 ‘p’ が設定されましたが使用されていません [-Wunused-but-set-variable]
+ int t(void) { void ((*volatile p)()); p = (void ((*)()))main; return 0; }
+ ^
+checked program was:
+/* begin */
+ 1: #include "ruby.h"
+ 2:
+ 3: /*top*/
+ 4: extern int t(void);
+ 5: int t(void) { void ((*volatile p)()); p = (void ((*)()))main; return 0; }
+ 6: int main(int argc, char **argv)
+ 7: {
+ 8: if (argc > 1000000) {
+ 9: printf("%p", &t);
+10: }
+11:
+12: return 0;
+13: }
+/* end */
+
+"gcc -o conftest -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -I/home/tacyas/Eos/include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -mtune=generic -fPIC conftest.c -L. -L/usr/lib64 -L/usr/lib -L/home/tacyas/Eos/lib/X86LINUX64 -L/home/tacyas/Eos/util/X86LINUX64/lib -L. -Wl,-z,relro -fstack-protector -rdynamic -Wl,-export-dynamic -m64 -lgif -lasound -lBLT -ltk -ltcl -lglut -lGLU -lGL -lruby -lfftw3f -lgif -lasound -lBLT -ltk -ltcl -lglut -lGLU -lGL -lpthread -lrt -ldl -lcrypt -lm -lc"
+conftest.c: 関数 ‘t’ 内:
+conftest.c:5:1: 警告: 関数 ‘main’ の暗黙的な宣言です [-Wimplicit-function-declaration]
+ int t(void) { main(); return 0; }
+ ^
+checked program was:
+/* begin */
+ 1: #include "ruby.h"
+ 2:
+ 3: /*top*/
+ 4: extern int t(void);
+ 5: int t(void) { main(); return 0; }
+ 6: int main(int argc, char **argv)
+ 7: {
+ 8: if (argc > 1000000) {
+ 9: printf("%p", &t);
+10: }
+11:
+12: return 0;
+13: }
+/* end */
+
+--------------------
+
+have_library: checking for main() in -lnr... -------------------- no
+
+"gcc -o conftest -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -I/home/tacyas/Eos/include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -mtune=generic -fPIC conftest.c -L. -L/usr/lib64 -L/usr/lib -L/home/tacyas/Eos/lib/X86LINUX64 -L/home/tacyas/Eos/util/X86LINUX64/lib -L. -Wl,-z,relro -fstack-protector -rdynamic -Wl,-export-dynamic -m64 -lfftw3f -lgif -lasound -lBLT -ltk -ltcl -lglut -lGLU -lGL -lruby -lnr -lfftw3f -lgif -lasound -lBLT -ltk -ltcl -lglut -lGLU -lGL -lpthread -lrt -ldl -lcrypt -lm -lc"
+conftest.c: 関数 ‘t’ 内:
+conftest.c:5:57: エラー: ‘main’ が宣言されていません (この関数内での最初の使用)
+ int t(void) { void ((*volatile p)()); p = (void ((*)()))main; return 0; }
+ ^
+conftest.c:5:57: 備考: 未宣言の識別子は出現した各関数内で一回のみ報告されます
+conftest.c:5:32: 警告: 変数 ‘p’ が設定されましたが使用されていません [-Wunused-but-set-variable]
+ int t(void) { void ((*volatile p)()); p = (void ((*)()))main; return 0; }
+ ^
+checked program was:
+/* begin */
+ 1: #include "ruby.h"
+ 2:
+ 3: /*top*/
+ 4: extern int t(void);
+ 5: int t(void) { void ((*volatile p)()); p = (void ((*)()))main; return 0; }
+ 6: int main(int argc, char **argv)
+ 7: {
+ 8: if (argc > 1000000) {
+ 9: printf("%p", &t);
+10: }
+11:
+12: return 0;
+13: }
+/* end */
+
+"gcc -o conftest -I/usr/include -I/usr/include/ruby/backward -I/usr/include -I. -I/home/tacyas/Eos/include -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -mtune=generic -fPIC conftest.c -L. -L/usr/lib64 -L/usr/lib -L/home/tacyas/Eos/lib/X86LINUX64 -L/home/tacyas/Eos/util/X86LINUX64/lib -L. -Wl,-z,relro -fstack-protector -rdynamic -Wl,-export-dynamic -m64 -lfftw3f -lgif -lasound -lBLT -ltk -ltcl -lglut -lGLU -lGL -lruby -lnr -lfftw3f -lgif -lasound -lBLT -ltk -ltcl -lglut -lGLU -lGL -lpthread -lrt -ldl -lcrypt -lm -lc"
+conftest.c: 関数 ‘t’ 内:
+conftest.c:5:1: 警告: 関数 ‘main’ の暗黙的な宣言です [-Wimplicit-function-declaration]
+ int t(void) { main(); return 0; }
+ ^
+/usr/bin/ld: -lnr が見つかりません
+collect2: エラー: ld はステータス 1 で終了しました
+checked program was:
+/* begin */
+ 1: #include "ruby.h"
+ 2:
+ 3: /*top*/
+ 4: extern int t(void);
+ 5: int t(void) { main(); return 0; }
+ 6: int main(int argc, char **argv)
+ 7: {
+ 8: if (argc > 1000000) {
+ 9: printf("%p", &t);
+10: }
+11:
+12: return 0;
+13: }
/* end */
--------------------
SWIGINTERN VALUE
+_wrap_lmrcImageRotation3DFollowingEulerAngle2(int argc, VALUE *argv, VALUE self) {
+ mrcImage *arg1 = (mrcImage *) 0 ;
+ mrcImage *arg2 = (mrcImage *) 0 ;
+ char *arg3 = (char *) 0 ;
+ mrcImageParaTypeReal arg4 ;
+ mrcImageParaTypeReal arg5 ;
+ mrcImageParaTypeReal arg6 ;
+ mrcPixelDataHowToGet arg7 ;
+ int arg8 ;
+ void *argp1 = 0 ;
+ int res1 = 0 ;
+ void *argp2 = 0 ;
+ int res2 = 0 ;
+ int res3 ;
+ char *buf3 = 0 ;
+ int alloc3 = 0 ;
+ float val4 ;
+ int ecode4 = 0 ;
+ float val5 ;
+ int ecode5 = 0 ;
+ float val6 ;
+ int ecode6 = 0 ;
+ int val7 ;
+ int ecode7 = 0 ;
+ int val8 ;
+ int ecode8 = 0 ;
+
+ if ((argc < 8) || (argc > 8)) {
+ rb_raise(rb_eArgError, "wrong # of arguments(%d for 8)",argc); SWIG_fail;
+ }
+ res1 = SWIG_ConvertPtr(argv[0], &argp1,SWIGTYPE_p_mrcImage, 0 | 0 );
+ if (!SWIG_IsOK(res1)) {
+ SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "mrcImage *","lmrcImageRotation3DFollowingEulerAngle2", 1, argv[0] ));
+ }
+ arg1 = (mrcImage *)(argp1);
+ res2 = SWIG_ConvertPtr(argv[1], &argp2,SWIGTYPE_p_mrcImage, 0 | 0 );
+ if (!SWIG_IsOK(res2)) {
+ SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "mrcImage *","lmrcImageRotation3DFollowingEulerAngle2", 2, argv[1] ));
+ }
+ arg2 = (mrcImage *)(argp2);
+ res3 = SWIG_AsCharPtrAndSize(argv[2], &buf3, NULL, &alloc3);
+ if (!SWIG_IsOK(res3)) {
+ SWIG_exception_fail(SWIG_ArgError(res3), Ruby_Format_TypeError( "", "char const *","lmrcImageRotation3DFollowingEulerAngle2", 3, argv[2] ));
+ }
+ arg3 = (char *)(buf3);
+ ecode4 = SWIG_AsVal_float(argv[3], &val4);
+ if (!SWIG_IsOK(ecode4)) {
+ SWIG_exception_fail(SWIG_ArgError(ecode4), Ruby_Format_TypeError( "", "mrcImageParaTypeReal","lmrcImageRotation3DFollowingEulerAngle2", 4, argv[3] ));
+ }
+ arg4 = (mrcImageParaTypeReal)(val4);
+ ecode5 = SWIG_AsVal_float(argv[4], &val5);
+ if (!SWIG_IsOK(ecode5)) {
+ SWIG_exception_fail(SWIG_ArgError(ecode5), Ruby_Format_TypeError( "", "mrcImageParaTypeReal","lmrcImageRotation3DFollowingEulerAngle2", 5, argv[4] ));
+ }
+ arg5 = (mrcImageParaTypeReal)(val5);
+ ecode6 = SWIG_AsVal_float(argv[5], &val6);
+ if (!SWIG_IsOK(ecode6)) {
+ SWIG_exception_fail(SWIG_ArgError(ecode6), Ruby_Format_TypeError( "", "mrcImageParaTypeReal","lmrcImageRotation3DFollowingEulerAngle2", 6, argv[5] ));
+ }
+ arg6 = (mrcImageParaTypeReal)(val6);
+ ecode7 = SWIG_AsVal_int(argv[6], &val7);
+ if (!SWIG_IsOK(ecode7)) {
+ SWIG_exception_fail(SWIG_ArgError(ecode7), Ruby_Format_TypeError( "", "mrcPixelDataHowToGet","lmrcImageRotation3DFollowingEulerAngle2", 7, argv[6] ));
+ }
+ arg7 = (mrcPixelDataHowToGet)(val7);
+ ecode8 = SWIG_AsVal_int(argv[7], &val8);
+ if (!SWIG_IsOK(ecode8)) {
+ SWIG_exception_fail(SWIG_ArgError(ecode8), Ruby_Format_TypeError( "", "int","lmrcImageRotation3DFollowingEulerAngle2", 8, argv[7] ));
+ }
+ arg8 = (int)(val8);
+ lmrcImageRotation3DFollowingEulerAngle2(arg1,arg2,(char const *)arg3,arg4,arg5,arg6,arg7,arg8);
+ if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
+ return Qnil;
+fail:
+ if (alloc3 == SWIG_NEWOBJ) free((char*)buf3);
+ return Qnil;
+}
+
+
+SWIGINTERN VALUE
+_wrap_lmrcImageRotation3DFollowingMatrix3D2(int argc, VALUE *argv, VALUE self) {
+ mrcImage *arg1 = (mrcImage *) 0 ;
+ mrcImage *arg2 = (mrcImage *) 0 ;
+ matrix3DParaTypeReal (*arg3)[4] ;
+ mrcPixelDataHowToGet arg4 ;
+ int arg5 ;
+ void *argp1 = 0 ;
+ int res1 = 0 ;
+ void *argp2 = 0 ;
+ int res2 = 0 ;
+ void *argp3 = 0 ;
+ int res3 = 0 ;
+ int val4 ;
+ int ecode4 = 0 ;
+ int val5 ;
+ int ecode5 = 0 ;
+
+ if ((argc < 5) || (argc > 5)) {
+ rb_raise(rb_eArgError, "wrong # of arguments(%d for 5)",argc); SWIG_fail;
+ }
+ res1 = SWIG_ConvertPtr(argv[0], &argp1,SWIGTYPE_p_mrcImage, 0 | 0 );
+ if (!SWIG_IsOK(res1)) {
+ SWIG_exception_fail(SWIG_ArgError(res1), Ruby_Format_TypeError( "", "mrcImage *","lmrcImageRotation3DFollowingMatrix3D2", 1, argv[0] ));
+ }
+ arg1 = (mrcImage *)(argp1);
+ res2 = SWIG_ConvertPtr(argv[1], &argp2,SWIGTYPE_p_mrcImage, 0 | 0 );
+ if (!SWIG_IsOK(res2)) {
+ SWIG_exception_fail(SWIG_ArgError(res2), Ruby_Format_TypeError( "", "mrcImage *","lmrcImageRotation3DFollowingMatrix3D2", 2, argv[1] ));
+ }
+ arg2 = (mrcImage *)(argp2);
+ res3 = SWIG_ConvertPtr(argv[2], &argp3,SWIGTYPE_p_a_4__float, 0 | 0 );
+ if (!SWIG_IsOK(res3)) {
+ SWIG_exception_fail(SWIG_ArgError(res3), Ruby_Format_TypeError( "", "float [4][4]","lmrcImageRotation3DFollowingMatrix3D2", 3, argv[2] ));
+ }
+ arg3 = (float (*)[4])(argp3);
+ ecode4 = SWIG_AsVal_int(argv[3], &val4);
+ if (!SWIG_IsOK(ecode4)) {
+ SWIG_exception_fail(SWIG_ArgError(ecode4), Ruby_Format_TypeError( "", "mrcPixelDataHowToGet","lmrcImageRotation3DFollowingMatrix3D2", 4, argv[3] ));
+ }
+ arg4 = (mrcPixelDataHowToGet)(val4);
+ ecode5 = SWIG_AsVal_int(argv[4], &val5);
+ if (!SWIG_IsOK(ecode5)) {
+ SWIG_exception_fail(SWIG_ArgError(ecode5), Ruby_Format_TypeError( "", "int","lmrcImageRotation3DFollowingMatrix3D2", 5, argv[4] ));
+ }
+ arg5 = (int)(val5);
+ lmrcImageRotation3DFollowingMatrix3D2(arg1,arg2,(float (*)[4])arg3,arg4,arg5);
+ return Qnil;
+fail:
+ return Qnil;
+}
+
+
+SWIGINTERN VALUE
_wrap_lmrcImageRotation3DZXY(int argc, VALUE *argv, VALUE self) {
mrcImage *arg1 = (mrcImage *) 0 ;
mrcImage *arg2 = (mrcImage *) 0 ;
rb_define_module_function(mMolvieRuby, "lmrcImageRotation3DModePrint", _wrap_lmrcImageRotation3DModePrint, -1);
rb_define_module_function(mMolvieRuby, "lmrcImageRotation3DFollowingEulerAngle", _wrap_lmrcImageRotation3DFollowingEulerAngle, -1);
rb_define_module_function(mMolvieRuby, "lmrcImageRotation3DFollowingMatrix3D", _wrap_lmrcImageRotation3DFollowingMatrix3D, -1);
+ rb_define_module_function(mMolvieRuby, "lmrcImageRotation3DFollowingEulerAngle2", _wrap_lmrcImageRotation3DFollowingEulerAngle2, -1);
+ rb_define_module_function(mMolvieRuby, "lmrcImageRotation3DFollowingMatrix3D2", _wrap_lmrcImageRotation3DFollowingMatrix3D2, -1);
rb_define_module_function(mMolvieRuby, "lmrcImageRotation3DZXY", _wrap_lmrcImageRotation3DZXY, -1);
rb_define_module_function(mMolvieRuby, "lmrcImageRotation2D", _wrap_lmrcImageRotation2D, -1);
rb_define_module_function(mMolvieRuby, "lmrcImageRotation2DPeriodicBoundary", _wrap_lmrcImageRotation2DPeriodicBoundary, -1);
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/decoder.c:
+
+../src/gifFileInit.c:
+
+../src/gifFileWrite.c:
+
+../src/gifUtil.c:
+
+../src/gifcompr.c:
+
+../src/gifencod.c:
+
+../src/lmrc2gif.c:
</PRE>
<HR>
<A NAME="include">
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/lmrc2png.c:
+
+../src/pngFileInit.c:
+
+../src/pngFileWrite.c:
</PRE>
<HR>
<A NAME="include">
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/psFileCircle.c:
+
+../src/psFileContour.c:
+
+../src/psFileContour3D.c:
+
+../src/psFileEnd.c:
+
+../src/psFileImage.c:
+
+../src/psFileInit.c:
+
+../src/psFileLine.c:
+
+../src/psFilePage.c:
+
+../src/psFileRead.c:
+
+../src/psFileString.c:
+
+../src/psFileUtil.c:
</PRE>
<HR>
<A NAME="include">
mrcImage \
mrcImageShape \
pdbFile \
+rigakuImage \
simulation \
tgaFile \
transform \
mrcImage \
mrcImageShape \
pdbFile \
+rigakuImage \
simulation \
tgaFile \
transform \
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/lmrc2bild.c:
</PRE>
<HR>
<A NAME="include">
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/bmpFileInfo.c:
+
+../src/bmpFileRead.c:
+
+../src/lbmp2mrc.c:
</PRE>
<HR>
<A NAME="include">
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/ctfDeterminationFromPhaseComparison.c:
+
+../src/ctfFunction.c:
+
+../src/ctfInfoPVM.c:
+
+../src/ctfInfoRead.c:
+
+../src/ctfInfoWrite.c:
+
+../src/ctfInfoWrite2.c:
+
+../src/ctfWeight.c:
+
+../src/ctfZeroPoint.c:
+
+../src/ctfforbayes.c:
+
+../src/ctfforbayescheck.c:
+
+../src/defocuslikelihood.c:
+
+../src/lastigmatismDetection.c:
+
+../src/lctfDetermination.c:
+
+../src/lctfDetermine.c:
+
+../src/lmolecularEnvelope.c:
+
+../src/lmrcFSInfoScatteringAngularDistributionAverageSection.c:
+
+../src/powerspectraTangentLine.c:
+
+../src/thonRing.c:
</PRE>
<HR>
<A NAME="include">
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/dmFileInfo.c:
+
+../src/dmFileInit.c:
+
+../src/dmFileRead.c:
+
+../src/dmFileUtil.c:
+
+../src/ldm2mrc.c:
</PRE>
<HR>
<A NAME="include">
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/dsn6Init.c:
+
+../src/dsn6Write.c:
</PRE>
<HR>
<A NAME="include">
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/emDataRead.c:
</PRE>
<HR>
<A NAME="include">
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/lmrc2viff.c:
</PRE>
<HR>
<A NAME="include">
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/largeIPRead.c:
+
+../src/tkImgFmtlargeIP.c:
</PRE>
<HR>
<A NAME="include">
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/llDataCheck.c:
+
+../src/llDataETC.c:
+
+../src/llDataError.c:
+
+../src/llDataGet.c:
+
+../src/llDataInfo.c:
+
+../src/llDataInit.c:
+
+../src/llDataIntensityInformationGet.c:
+
+../src/llDataPVM.c:
+
+../src/llDataRead.c:
+
+../src/llDataSet.c:
+
+../src/llDataUtil.c:
+
+../src/llDataWrite.c:
+
+../src/lll2ltlg.c:
+
+../src/lllDataAdd.c:
+
+../src/lllDataAverage.c:
+
+../src/lllDataAvgTo.c:
+
+../src/lllDataAxisSearch.c:
+
+../src/lllDataAxisSearch2.c:
+
+../src/lllDataAxisSearchAndAverage.c:
+
+../src/lllDataCTFCompensate.c:
+
+../src/lllDataCTFObservation.c:
+
+../src/lllDataCompare.c:
+
+../src/lllDataContributionCalcDifferentN.c:
+
+../src/lllDataDifferenceCalc.c:
+
+../src/lllDataEquatorAdd.c:
+
+../src/lllDataExtract.c:
+
+../src/lllDataFit.c:
+
+../src/lllDataFit2.c:
+
+../src/lllDataFitAndAverage.c:
+
+../src/lllDataFitMergedLL.c:
+
+../src/lllDataFitOut.c:
+
+../src/lllDataFitParamInverse.c:
+
+../src/lllDataFitUtil.c:
+
+../src/lllDataFitUtilPVM.c:
+
+../src/lllDataInterpolate.c:
+
+../src/lllDataLowPassFiltering.c:
+
+../src/lllDataMergeDifferentN.c:
+
+../src/lllDataMultiCTFCompensation.c:
+
+../src/lllDataPhaseShift.c:
+
+../src/lllDataPrint.c:
+
+../src/lllDataRescaling.c:
+
+../src/lllDataSingleCTFCompensation.c:
+
+../src/lllDataWeightSet.c:
+
+../src/lllDatarMaxLimit.c:
</PRE>
<HR>
<A NAME="include">
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/lltlg2mrc.c:
+
+../src/ltlgDataAllocate.c:
+
+../src/ltlgDataGet.c:
+
+../src/ltlgDataPrint.c:
+
+../src/ltlgDataReadFile.c:
+
+../src/ltlgDataWeightModify.c:
+
+../src/ltlgDataWriteFile.c:
</PRE>
<HR>
<A NAME="include">
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/mapFileRead.c:
</PRE>
<HR>
<A NAME="include">
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/fftn.c:
+
+../src/lmrcFETnormalizeBySD.c:
+
+../src/lmrcFFTCentralSection.c:
+
+../src/lmrcFFTCentralSectionCompare.c:
+
+../src/lmrcFFTCentralSectionCompareInfoWrite.c:
+
+../src/lmrcFFTCentralSectionsGet.c:
+
+../src/lmrcFFTExpression.c:
+
+../src/lmrcFFTFGconj.c:
+
+../src/lmrcFFTFxG.c:
+
+../src/lmrcFFTInfo.c:
+
+../src/lmrcImage3DPad.c:
+
+../src/lmrcImage3DWindowing.c:
+
+../src/lmrcImageAddValue.c:
+
+../src/lmrcImageAsProbability.c:
+
+../src/lmrcImageAverage.c:
+
+../src/lmrcImageBandPassFilter.c:
+
+../src/lmrcImageBilateralFilter.c:
+
+../src/lmrcImageBinarization.c:
+
+../src/lmrcImageBottomHatTransform.c:
+
+../src/lmrcImageBoundaryInfo.c:
+
+../src/lmrcImageCTFCompensation.c:
+
+../src/lmrcImageCTFDetermination.c:
+
+../src/lmrcImageCTFObservation.c:
+
+../src/lmrcImageCTFSN.c:
+
+../src/lmrcImageCVE.c:
+
+../src/lmrcImageCalcArea.c:
+
+../src/lmrcImageCenterGet.c:
+
+../src/lmrcImageCentre.c:
+
+../src/lmrcImageClosing.c:
+
+../src/lmrcImageClusterAnalysis.c:
+
+../src/lmrcImageCommonLine.c:
+
+../src/lmrcImageConnection.c:
+
+../src/lmrcImageConnectivityNumberCalc.c:
+
+../src/lmrcImageContourSurface.c:
+
+../src/lmrcImageContraction.c:
+
+../src/lmrcImageCorrelation.c:
+ $lmrcImageEuclidDistanceCalc: Calculate Euclid distance between two images $
+ $arg: in1: input mrcImage1 $
+ $arg: in2: input mrcImage2 $
+ $arg: mode: input int $
+ $mode: 0 Sum of SQR $
+ $mode: 1 Distance $
+ $return: EuclidDistance $
+
+../src/lmrcImageCorrelationPVM.c:
+
+../src/lmrcImageCorrelationWithCTFCompensation.c:
+
+../src/lmrcImageCorrelationinSpace.c:
+
+../src/lmrcImageCrystalCreate.c:
+
+../src/lmrcImageDataMaxAndMinGetByImage.c:
+
+../src/lmrcImageDataStraightCopy.c:
+
+../src/lmrcImageDeconvolution.c:
+
+../src/lmrcImageDensity.c:
+
+../src/lmrcImageDensityInverse.c:
+
+../src/lmrcImageDensityNormalizationByImage.c:
+
+../src/lmrcImageDifferential.c:
+
+../src/lmrcImageDilation.c:
+
+../src/lmrcImageDistanceConversion.c:
+
+../src/lmrcImageEdge.c:
+
+../src/lmrcImageEdgeAverage.c:
+
+../src/lmrcImageEdgeEnhancement.c:
+
+../src/lmrcImageErosion.c:
+
+../src/lmrcImageFFT.c:
+
+../src/lmrcImageFOMCalc.c:
+
+../src/lmrcImageFeatureCalc.c:
+
+../src/lmrcImageFeatureExtraction.c:
+
+../src/lmrcImageFeatureExtractionCoOccurrence.c:
+
+../src/lmrcImageFeatureExtractionRunLength.c:
+
+../src/lmrcImageFilterCreate.c:
+
+../src/lmrcImageFirstNoiseReductionByRelaxation.c:
+
+../src/lmrcImageFloating.c:
+
+../src/lmrcImageFourierNeighborCorrelation.c:
+
+../src/lmrcImageFourierPowerSpectrum.c:
+
+../src/lmrcImageFourierShellCorrelation.c:
+
+../src/lmrcImageHighPassFilter.c:
+
+../src/lmrcImageHighlighting.c:
+
+../src/lmrcImageHoleFilling.c:
+
+../src/lmrcImageHoughTransform.c:
+
+../src/lmrcImageLabeling.c:
+
+../src/lmrcImageLocalMaximumValuesFind.c:
+
+../src/lmrcImageLogicalOperation.c:
+
+../src/lmrcImageLowPassFilter.c:
+
+../src/lmrcImageMasking.c:
+
+../src/lmrcImageMaxDataGet.c:
+
+../src/lmrcImageMirroring.c:
+ $lmrcImageMirroring: (mrcImage* out, mrcImage* in, lmrcImageMirroring mode) $
+
+../src/lmrcImageModeChange.c:
+
+../src/lmrcImageModelCreate.c:
+
+../src/lmrcImageMontageCreate.c:
+
+../src/lmrcImageMorphology.c:
+
+../src/lmrcImageMove.c:
+
+../src/lmrcImageMultiCTFCompensation.c:
+
+../src/lmrcImageMultiplying.c:
+
+../src/lmrcImageNegativeLaplacian.c:
+
+../src/lmrcImageNoiseCreate.c:
+
+../src/lmrcImageNormalizing.c:
+
+../src/lmrcImageOneLineSimilarityCalc.c:
+
+../src/lmrcImageOpening.c:
+
+../src/lmrcImagePad.c:
+
+../src/lmrcImagePartImageSegmentation.c:
+
+../src/lmrcImagePattersonFunctionCalc.c:
+
+../src/lmrcImagePixelSummationOfProbabilityGetByImage.c:
+
+../src/lmrcImagePosterization.c:
+
+../src/lmrcImagePrewitt.c:
+
+../src/lmrcImageProjection.c:
+
+../src/lmrcImageProportionalDensityLevelSetByImage.c:
+
+../src/lmrcImageROI2D.c:
+
+../src/lmrcImageROI3D.c:
+
+../src/lmrcImageROInotChangeHeaderLength.c:
+
+../src/lmrcImageRadialDistribution.c:
+
+../src/lmrcImageRhoFiltering.c:
+
+../src/lmrcImageRoberts.c:
+
+../src/lmrcImageRotation.c:
+
+../src/lmrcImageSSDA.c:
+
+../src/lmrcImageSamplingUnitChange.c:
+
+../src/lmrcImageSecondNoiseReductionByRelaxation.c:
+
+../src/lmrcImageSecondNoiseReductionByRelaxationDijDimensionSet.c:
+
+../src/lmrcImageSecondNoiseReductionByRelaxationDijValueCalculate.c:
+
+../src/lmrcImageSecondNoiseReductionByRelaxationDijValueSet.c:
+
+../src/lmrcImageSecondNoiseReductionByRelaxationQValueSet.c:
+
+../src/lmrcImageSecondNoiseReductionByRelaxationRValueSet.c:
+
+../src/lmrcImageShapePCA.c:
+
+../src/lmrcImageShift.c:
+
+../src/lmrcImageShrink.c:
+
+../src/lmrcImageSigmaCalculate.c:
+
+../src/lmrcImageSinogram.c:
+
+../src/lmrcImageSinogramCorrelation.c:
+
+../src/lmrcImageSinogramFFT.c:
+
+../src/lmrcImageSmoothing.c:
+
+../src/lmrcImageSobel.c:
+
+../src/lmrcImageSoftEdge.c:
+
+../src/lmrcImageSolventFlattening.c:
+
+../src/lmrcImageSpatialFrequencyFilter.c:
+
+../src/lmrcImageSphere.c:
+
+../src/lmrcImageSplit.c:
+
+../src/lmrcImageStack.c:
+
+../src/lmrcImageStudentCalculate.c:
+
+../src/lmrcImageSubtractionCalc.c:
+
+../src/lmrcImageSummationCalculate.c:
+
+../src/lmrcImageSurfaceAreaCalc.c:
+
+../src/lmrcImageSymmetryFind.c:
+
+../src/lmrcImageTfunction.c:
+
+../src/lmrcImageToneReversal.c:
+
+../src/lmrcImageTopHatTransform.c:
+
+../src/lmrcImageTrans.c:
+
+../src/lmrcImageTransformDescartesIntoPolar.c:
+
+../src/lmrcImageTranspose.c:
+
+../src/lmrcImageTriming.c:
+
+../src/lmrcImageUnsharpening.c:
+
+../src/lmrcImageVolumeCalc.c:
+
+../src/lmrcImageWindowing.c:
+
+../src/lmrcImagesFTest.c:
+
+../src/lmrcImagesStatDataGet.c:
+
+../src/lmrcImagesTTest.c:
+
+../src/lmrcImagesVarianceAnalysis.c:
+
+../src/lmrcImagesVarianceMap.c:
+
+../src/lmrcMultiFFTCentralSectionsCompare.c:
+
+../src/lmrcMultiFFTCentralSectionsSigma.c:
+
+../src/lmrcSinogramFET.c:
+
+../src/lmrcSinogramFETPCA.c:
+
+../src/lmrcSinogramFETcalcWeight.c:
+
+../src/lmrcSinogramFETcorrelationMap.c:
+
+../src/lmrcSinogramFETnormalizedMap.c:
+
+../src/lmrcSinogramFETreferredCorrelation.c:
+
+../src/lmrcSinogramFETsmoothParameterMatching.c:
+
+../src/mrcImageCheckFFT.c:
+
+../src/mrcImageCheckSameSize.c:
+
+../src/mrcImageCopy.c:
+
+../src/mrcImageDataSet.c:
+
+../src/mrcImageError.c:
+
+../src/mrcImageGet.c:
+
+../src/mrcImageGetPixels.c:
+
+../src/mrcImageInfo.c:
+
+../src/mrcImageInit.c:
+
+../src/mrcImageOperation.c:
+
+../src/mrcImagePVM.c:
+
+../src/mrcImagePrint.c:
+
+../src/mrcImageRead.c:
+
+../src/mrcImageSectionGet.c:
+
+../src/mrcImageSectionSet.c:
+
+../src/mrcImageSet.c:
+
+../src/mrcImageTailer.c:
+
+../src/mrcImageToIntImage.c:
+
+../src/mrcImageUtil.c:
+
+../src/mrcImageUtilityforVariance.c:
+
+../src/mrcImageWrite.c:
+
+../src/mrcImageWrite2.c:
+
+../src/mrcImagefuncmin.c:
+
+../src/mrcRefUtil.c:
</PRE>
<HR>
<A NAME="include">
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/lmrcImageMeanFreePath.c:
+
+../src/lmrcImageShapeModePrint.c:
+
+../src/lmrcImageShapeSearch.c:
</PRE>
<HR>
<A NAME="include">
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/lpdb2mrc2d.c:
+
+../src/lpdb2mrc3d.c:
+
+../src/lpdbCoord.c:
+
+../src/lpdbCoordInfo.c:
+
+../src/lpdbSelectedAtom.c:
+
+../src/lpdbSurface.c:
+
+../src/pdbFileRead.c:
+
+../src/pdbFileWrite.c:
+
+../src/pdbGet.c:
+
+../src/pdbInfoGet.c:
+
+../src/pdbRotation.c:
+
+../src/pdbSecondaryStructure.c:
+
+../src/pdbSet.c:
+
+../src/pdbTrans.c:
+
+../src/pdbUtil.c:
</PRE>
<HR>
<A NAME="include">
--- /dev/null
+SOURCE=\
+doc \
+inc \
+src \
+#LastSource
--- /dev/null
+SOURCE=\
+doc \
+inc \
+src \
+#LastSource
--- /dev/null
+<HR>
+<A NAME="Information">
+<H2>Information from source codes</H2>
+</A>
+<PRE>
+../src/rigakuImageRead.c:
+</PRE>
+<HR>
+<A NAME="include">
+<H2>rigakuImage.h</H2>
+</A>
+<PRE>
+/*
+# rigakuImage.h : $Revision$
+# $Date$
+# Created by $Author$
+# Usage : rigakuImage.h
+# Attention
+# $Loccker$
+# $State$
+#
+*/
+/* $Log$ */
+#ifndef RIGAKU_IMAGE_H
+#define RIGAKU_IMAGE_H
+
+#include <stdio.h>
+#include "mrcImage.h"
+
+/* constant begin */
+
+
+/* constant end */
+
+/* struct begin */
+
+typedef struct riggkuTag rigakuTag;
+
+struct rigakuTag {
+ char* tag;
+ char* content;
+ rigakuTag* next;
+}
+
+typedef struct rigakuImage {
+ int HeaderBytes;
+ char* HeaderAll;
+ rigakuTag* startHeader;
+ rigakuTag* currentHeader;
+
+ int dim;
+ int size1;
+ int size2;
+ int size3;
+ int dataType;
+
+ void* Image;
+ unsigned char* integer1Image;
+ unsigned short* integer2Image;
+ int* integer4Image;
+ float* real4Image;
+ double* real8Image;
+
+} rigakuImgae;
+
+/* struct end */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* prototype begin */
+
+
+
+/* prototype end */
+
+#ifdef __cplusplus
+};
+#endif
+
+#endif /* XXXX */
+</PRE>
--- /dev/null
+../../../../../hostdepend/X86LINUX64/src/Objects/DataManip/rigakuImage/src/X86LINUX64
\ No newline at end of file
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/tgaFileInit.c:
+
+../src/tgaFilePrint.c:
+
+../src/tgaFileRead.c:
</PRE>
<HR>
<A NAME="include">
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/lAllCommonLineCalculation.c:
+
+../src/lAngularWeightCalculation.c:
+
+../src/lCommonLineCalculation.c:
+
+../src/lCommonLineDataSetInPlaneRotation.c:
+
+../src/lCommonLinesDataSet.c:
+
+../src/lDescartesIntoPolar.c:
+
+../src/lEvaluateCorrelationMapwithCommonLine.c:
+
+../src/lFETOrientationSearchByAnnealing.c:
+
+../src/lFETOrientationSearchByFeatureAlignment.c:
+
+../src/lFETOrientationSearchByFeatureAlignmentInitSet.c:
+
+../src/lFETOrientationSearchByFeatureAlignmentSphere.c:
+
+../src/lFETmapOrientationSearchBySimultaneousFitting.c:
+
+../src/lFETsmallMapSetCreate_forSimultaneousMinimization.c:
+
+../src/lInitialDataFileRead.c:
+
+../src/lJcalulation.c:
+
+../src/lLcalculation.c:
+
+../src/lPlaneRotationAngleSet.c:
+
+../src/lllDataSeparationInfoPrint.c:
+
+../src/lllDataSeparationInfoRead.c:
+
+../src/lllDataSeparationInfoSet.c:
+
+../src/lllDatarMaxLimitForSeparation.c:
+
+../src/lllExtract.c:
+
+../src/lllExtractCtfinfFileCreate.c:
+
+../src/lllExtractWithSeparation.c:
+
+../src/lllExtractdYEstimate.c:
+
+../src/lmrc2Dto3D.c:
+
+../src/lmrc2Dto3DSIRT.c:
+
+../src/lmrc3Dto2D.c:
+
+../src/lmrc3Dto2DFFT.c:
+
+../src/lmrcImageFileListAndEulerAngleDataRead.c:
+
+../src/lmrcImageOneLineGet.c:
+
+../src/lmrcImageSinogramCorrelationAdditionalWeight.c:
+
+../src/lmrcImageToFFT.c:
</PRE>
<HR>
<A NAME="include">
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/clusterLogAnalysis.c:
+
+../src/clusterLogInit.c:
+
+../src/clusterLogRead.c:
+
+../src/clusterLogUtil.c:
+
+../src/clusterLogWrite.c:
</PRE>
<HR>
<A NAME="include">
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/crystalHelix.c:
+ $Revision: 1.1 $
+ $Date: 2002/02/14 10:18:46 $
+ $Author: tacyas $
+ $State: Exp $
+ $Log: crystalHelix.c,v $
+
+../src/crystalInfoFile.c:
+
+../src/crystalInit.c:
+
+../src/crystalUtil.c:
</PRE>
<HR>
<A NAME="include">
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/map2DCoordGet.c:
</PRE>
<HR>
<A NAME="include">
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/matrix3DEulerAngleGet.c:
+
+../src/matrix3DEulerAngleSet.c:
+
+../src/matrix3DEulerAngles.c:
+
+../src/matrix3DFile.c:
+
+../src/matrix3DInit.c:
+
+../src/matrix3DMultiply.c:
+
+../src/matrix3DMultiplyMatrix.c:
+
+../src/matrix3DMultiplyVector.c:
+
+../src/matrix3DRotation.c:
+
+../src/matrix3DTranslation.c:
+
+../src/matrix3DUtil.c:
</PRE>
<HR>
<A NAME="include">
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/memoryAllocate.c:
+
+../src/memoryByteSwap.c:
+
+../src/memoryClear.c:
+
+../src/memoryCopy.c:
</PRE>
<HR>
<A NAME="include">
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/pvmStart.c:
</PRE>
<HR>
<A NAME="include">
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/randomNormal.c:
+
+../src/randomUniform.c:
+
+../src/srandom.c:
</PRE>
<HR>
<A NAME="include">
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/socketClient.c:
+
+../src/socketServer.c:
</PRE>
<HR>
<A NAME="include">
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/pow2nn.c:
</PRE>
<HR>
<A NAME="include">
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/Vector.c:
+
+../src/VectorRead.c:
+
+../src/VectorScalarProduct.c:
+
+../src/lVectorSpline2D.c:
</PRE>
<HR>
<A NAME="include">
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/eosBayesCondition.c:
+
+../src/eosBayesDistributionInit.c:
+
+../src/eosBayesDistributionInitialProbabilitySet.c:
+
+../src/eosBayesEstimation.c:
+
+../src/eosBayesFree.c:
+
+../src/eosBayesParameterOfMaxPosterior.c:
+
+../src/eosBayesRead.c:
+
+../src/eosBayesWrite.c:
+
+../src/eosBayesflag.c:
+
+../src/leosBayesInit.c:
</PRE>
<HR>
<A NAME="include">
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/eosFunc.c:
</PRE>
<HR>
<A NAME="include">
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/eosPThread.c:
+
+../src/eosPThreadCreate.c:
+
+../src/eosPThreadInit.c:
+
+../src/eosPThreadJoin.c:
+
+../src/eosPThreadMutex.c:
</PRE>
<HR>
<A NAME="include">
<H2>Information from source codes</H2>
</A>
<PRE>
+../src/eosPointCopy.c:
+
+../src/eosPointProject.c:
+
+../src/eosPointRead.c:
+
+../src/eosPointRotate.c:
+
+../src/eosPointUtil.c:
+
+../src/eosPointWrite.c:
</PRE>
<HR>
<A NAME="include">
--- /dev/null
+../../../../../hostdepend/X86LINUX64/src/Objects/General/eosXMAIL/src/X86LINUX64
\ No newline at end of file
WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-WORLDNAME=Tools
-/bin/bash: dcdCompareCA: No such file or directory
+/bin/bash: dcdCompareCA: そのようなファイルやディレクトリはありません
-/bin/bash: dcdDistanceAtomBetweenAtom: No such file or directory
+/bin/bash: dcdDistanceAtomBetweenAtom: そのようなファイルやディレクトリはありません
-dyld: Library not loaded: @rpath/libtk8.6.dylib
- Referenced from: /Applications/Eos/src/Tools/Integration/Display2/src/Display2
- Reason: image not found
+<HTML>
+<HEAD>
+<TITLE>Display2</TITLE>
+</HEAD>
+<BODY>
+<H1>Display2</H1>
+<H2>Usage</H2>
+<PRE>
+Usage: Display2
+Options:
+ [-i[nput] In (NULL ).as(inFile::mrcImage ) ] :Optional :Input:mrcImage
+ [-t[epmlate] Template (%d.roi ).as(String ) ] :Optional :Template for InputFile
+ [-H[ighForThres] ThresHigh (0.0 ).as(Real ) ] :Optional :HighThres
+ [-L[owForThres] ThresLow (0.0 ).as(Real ) ] :Optional :LowThres
+ [-Zoom Zoom (1.0 ).as(Real ) ] :Optional :Zoom for InputFile
+ [-Inverse ] :Optional :Inverse (HighValue(dark)<->LowValue(bright)) for InputFile
+ [-o[utput] Out (.EosLog ).as(String ) ] :Optional :OutputLogFile
+ [-def[ault] Default (~/.Eos/Display2).as(String ) ] :Optional :OutputLogFile
+ [-display geometry (:0.0 ).as(String ) ] :Optional :OutputLogFile
+ [-geometry display (1024x1024+0+0).as(String ) ] :Optional :OutputLogFile
+ [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
+ [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
+New wish commands of Display2
+mrcInfoSet [z|min|max] value
+mrcInfoSet [log|pow]
+mrcInfoGet [Nx|Ny|Nz|Max|Min|Mean|Hist]
+</PRE>
+</BODY>
+</HTML>
#!../Display2
## Environment Set
+#
+set cmd [file join [info library] init.tcl ]
+if [ file exists $cmd ] {
+ source $cmd
+}
+set cmd [file join [info library] auto.tcl ]
+if [ file exists $cmd ] {
+ source $cmd
+}
+
+
set CurrentDir [ pwd ]
set tcl_precision 17
-/bin/bash: Display3: No such file or directory
+/bin/bash: Display3: そのようなファイルやディレクトリはありません
-/bin/bash: Eos: No such file or directory
+/bin/bash: Eos: そのようなファイルやディレクトリはありません
-/bin/bash: StereoDisplay: No such file or directory
+/bin/bash: StereoDisplay: そのようなファイルやディレクトリはありません
-/bin/bash: Visualmake: No such file or directory
+/bin/bash: Visualmake: そのようなファイルやディレクトリはありません
-dyld: Library not loaded: @rpath/libtk8.6.dylib
- Referenced from: /Applications/Eos/src/Tools/Integration/ctfDisplay/src/ctfDisplay
- Reason: image not found
+/bin/bash: ctfDisplay: そのようなファイルやディレクトリはありません
-/bin/bash: imagesClustering: No such file or directory
+/bin/bash: imagesClustering: そのようなファイルやディレクトリはありません
-dyld: Library not loaded: @rpath/libtk8.6.dylib
- Referenced from: /Applications/Eos/src/Tools/Integration/imagesView/src/imagesView
- Reason: image not found
+/bin/bash: imagesView: そのようなファイルやディレクトリはありません
-/bin/bash: obj3Don2DImageView: No such file or directory
+/bin/bash: obj3Don2DImageView: そのようなファイルやディレクトリはありません
-/bin/bash: smolet: No such file or directory
+/bin/bash: smolet: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>ctfDeterminationByBayes</TITLE>
-</HEAD>
-<BODY>
-<H1>ctfDeterminationByBayes</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: ctfDeterminationByBayes
-Options:
- [-i[nput] In (NULL ).as(inFile ) ] :Essential :InputDataFile
- [-i[nput]2 In2 (NULL ).as(inFile ) ] :Essential :InputDataFile
- [-i[nput]3 In3 (NULL ).as(inFile ) ] :Essential :InputDataFile
- [-i[nput]4 In4 (NULL ).as(inFileListNoOpen ) ] :Essential :InputDataFile
- [-n[um] numDistribution (3 ).as(Integer )
- numLikelihood (3 ).as(Integer ) ] :Essential :Integer
- [-rmax rmax (250 ).as(Real ) ] :Optional :rmax[1/A]
- [-rintermediate rintermediate (250 ).as(Real ) ] :Optional :rintermediate[1/A]
- [-rfiestpeak rfirstpeak (0.001 ).as(Real ) ] :Optional :rfirstpeak[1/A]
- [-rmin rmin (0 ).as(Real ) ] :Optional :rmin[1/A]
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
- [-MTFmode MTFmode (0 ).as(Integer ) ] :Optional :MTFmode
- [-Ainmode Ainmode (0 ).as(Integer ) ] :Optional :Ainmode
- [-Intensitymode Intensitymode (0 ).as(Integer ) ] :Optional :Intensitymode
------ Additional Usage -----
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: ctfDeterminationByBayes: そのようなファイルやディレクトリはありません
-/bin/bash: ctfDeterminationFromPhaseComparison: No such file or directory
+/bin/bash: ctfDeterminationFromPhaseComparison: そのようなファイルやディレクトリはありません
-/bin/bash: ctfDeterminationFromThonRing: No such file or directory
+/bin/bash: ctfDeterminationFromThonRing: そのようなファイルやディレクトリはありません
-/bin/bash: ctfFunctionServer: No such file or directory
+/bin/bash: ctfFunctionServer: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>ctfMultiFunction</TITLE>
-</HEAD>
-<BODY>
-<H1>ctfMultiFunction</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: ctfMultiFunction
-Options:
- [-I[nput array of file]In (NULL ).as(inFileListNoOpen ) ] :Optional :InputDataFiles
- [-o[utput] Out (NULL ).as(outFile ) ] :Essential :OutputDataFile
- [-Rmax Rmax (0.1 ).as(Real ) ] :Optional :Rmax[/A]
- [-dR dR (0.0001 ).as(Real ) ] :Optional :dR[/A]
- [-Ain Ain (0.02 ).as(Real ) ] :Optional :IlluminationAperture[mrad]
- [-ctfMode ctfMode (33 ).as(Integer ) ] :Optional :CTFMode
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
------ Additional Usage -----
->>>> ctfMode <<<<
- 0: Phase CTF
- 1: PhaseCTF + ratio*AmpCTF
- 32: EnvFromAillumination*()
->>>> File Format <<<<
-Defocus[A] Cs[mm] AccV[kV] AmplitudeContrast
-Info file was made by llExtractWithLayerSeparationFilamentInfo -oI
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: ctfMultiFunction: そのようなファイルやディレクトリはありません
-/bin/bash: ctfZeroPoint: No such file or directory
+/bin/bash: ctfZeroPoint: そのようなファイルやディレクトリはありません
-/bin/bash: defocusDeterminationFromThonRing: No such file or directory
+/bin/bash: defocusDeterminationFromThonRing: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>tiltInfoDetermine</TITLE>
-</HEAD>
-<BODY>
-<H1>tiltInfoDetermine</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: tiltInfoDetermine
-Options:
- [-i[nput] In (NULL ).as(inFile ) ] :Essential :InputDataFile
- [-defocusIn[put] defocus (NULL ).as(inFile ) ] :Essential :InputDataFile
- [-o[utput] Out (NULL ).as(outFile ) ] :Essential :OutputDataFile
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
- [-M[ag] mag (2.4 ).as(Real ) ] :Optional :Mag
------ Additional Usage -----
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: tiltInfoDetermine: そのようなファイルやディレクトリはありません
-/bin/bash: homology2PG: No such file or directory
+/bin/bash: homology2PG: そのようなファイルやディレクトリはありません
-/bin/bash: pgDataBaseSelectServer: No such file or directory
+/bin/bash: pgDataBaseSelectServer: そのようなファイルやディレクトリはありません
-/bin/bash: pgJournalSelect: No such file or directory
+/bin/bash: pgJournalSelect: そのようなファイルやディレクトリはありません
-/bin/bash: pgJournalSelectCORBAClient: No such file or directory
+/bin/bash: pgJournalSelectCORBAClient: そのようなファイルやディレクトリはありません
-/bin/bash: pgJournalSelectCORBAServer: No such file or directory
+/bin/bash: pgJournalSelectCORBAServer: そのようなファイルやディレクトリはありません
-/bin/bash: pgMemoSelectCORBAServer: No such file or directory
+/bin/bash: pgMemoSelectCORBAServer: そのようなファイルやディレクトリはありません
-/bin/bash: pgSelect: No such file or directory
+/bin/bash: pgSelect: そのようなファイルやディレクトリはありません
-/bin/bash: eosBayesInit: No such file or directory
+/bin/bash: eosBayesInit: そのようなファイルやディレクトリはありません
-SOURCE_FILE =\
+SOURCE=\
+eosPointCurvatureInfo \
+eosPointICP \
+eosPointProjector \
+eosPointRotation \
#LastSource
-/bin/bash: eosPointCurvatureInfo: No such file or directory
+/bin/bash: eosPointCurvatureInfo: そのようなファイルやディレクトリはありません
-dyld: Library not loaded: @rpath/libcudart.6.5.dylib
- Referenced from: /Users/honda/Eos/src/Tools/eosPoint/eosPointICP/src/eosPointICP
- Reason: image not found
+<HTML>
+<HEAD>
+<TITLE>eosPointICP</TITLE>
+</HEAD>
+<BODY>
+<H1>eosPointICP</H1>
+<H2>Usage</H2>
+<PRE>
+Usage: eosPointICP
+Options:
+ [-i[nput] In (NULL ).as(inFile ) ] :Essential :Input: eosPoint
+ [-i[nput]t[ype] InType (2 ).as(Integer ) ] :Optional :eosPointType
+ [-r[eference] Ref (NULL ).as(inFile ) ] :Essential :Input: esoPoint
+ [-r[eference]t[ype] RefType (2 ).as(Integer ) ] :Optional :Input: esoPoint
+ [-o[utput] Out (NULL ).as(outFile ) ] :Essential :OutputDataFile
+ [-o[utput]t[ype] OutType (2 ).as(Integer ) ] :Essential :OutputDataFile
+ [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
+ [-EAMode EAMode (ZEYS ).as(String ) ] :Optional :Euler Angle
+ [-Iter[ationLimit] IterationLimit (10000 ).as(Integer ) ] :Optional :IteretionLimit
+ [-Pattern Pattern (10 ).as(Integer ) ] :Optional :Pickup Pattern
+ [-Thres[hold] ScoreThreshold (0.0 ).as(Real ) ] :Optional :Threshold
+ [-Pick[upPercent] Pickup (0.8 ).as(Real ) ] :Optional :Pickup Percent
+ [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
+----- Additional Usage -----
+eosPointFormat
+type-0: x y z
+type-1: x y z sig
+type-2: x y z sigx sigy sigz
+type-3: x y z sig sigx sigy sigz
+</PRE>
+</BODY>
+</HTML>
-/bin/bash: eosPointProjector: No such file or directory
+/bin/bash: eosPointProjector: そのようなファイルやディレクトリはありません
-/bin/bash: eosPointRotation: No such file or directory
+/bin/bash: eosPointRotation: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>moi2mrc</TITLE>
-</HEAD>
-<BODY>
-<H1>moi2mrc</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: moi2mrc
-Options:
- [-i[nput] In (NULL ).as(inFile ) ] :Essential :InputDataFile
- [-o[utput] Out (NULL ).as(outFile ) ] :Optional :OutputDataFile
- [-Mag[nification] Mag (150 ).as(Real ) ] :Optional :Magnification[xk]:
- [-Mag2[nification] Mag2 (1.64 ).as(Real ) ] :Optional :Magnification[CCD/Film]
- [-ADUperE ADUperE (20 ).as(Real ) ] :Optional :[ADU/electron]
- [-info Info (1 ).as(Integer ) ] :Optional :OutputDataFile
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (1 ).as(Integer ) ] :Optional :Mode: 0:char(mean+-3sd) 1:short(direct) 2:float(e-)
------ Additional Usage -----
->>>> -info Integer
- 1: All Header Info List
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: moi2mrc: そのようなファイルやディレクトリはありません
-dyld: Library not loaded: @rpath/libgif.dylib
- Referenced from: /Applications/Eos/src/Tools/filter/mrc2gif/src/mrc2gif
- Reason: image not found
+/bin/bash: mrc2gif: そのようなファイルやディレクトリはありません
-/bin/bash: mrc2lattice: No such file or directory
+/bin/bash: mrc2lattice: そのようなファイルやディレクトリはありません
-/bin/bash: mrc2pov: No such file or directory
+/bin/bash: mrc2pov: そのようなファイルやディレクトリはありません
ResolutionY (1.0 ).as(Real )
ResolutionZ (1.0 ).as(Real ) ] :Optional :[A]
[-e[xtension] format (%s.%04d ).as(String ) ] :Optional :SerialSectionFormat
+ [-color colorMode (0 ).as(Integer ) ] :Optional :Color
+ [-colorRange colorRangeMin (0 ).as(Real )
+ colorRangeMax (100 ).as(Real ) ] :Optional :ColorRange
[-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
[-M[ode] Mode (0 ).as(Integer ) ] :Optional :Mode: 0:char 1:short 2:float 6:unsigned short
[-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode:
-/bin/bash: mrc2viff: No such file or directory
+/bin/bash: mrc2viff: そのようなファイルやディレクトリはありません
-/bin/bash: hf2000Init: No such file or directory
+/bin/bash: hf2000Init: そのようなファイルやディレクトリはありません
-/bin/bash: hf2000LenzCurrent: No such file or directory
+/bin/bash: hf2000LenzCurrent: そのようなファイルやディレクトリはありません
-/bin/bash: hf2000SpecimenPosition: No such file or directory
+/bin/bash: hf2000SpecimenPosition: そのようなファイルやディレクトリはありません
-/bin/bash: khorosFilterGenerate: No such file or directory
+/bin/bash: khorosFilterGenerate: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>llDataAxisSearch</TITLE>
-</HEAD>
-<BODY>
-<H1>llDataAxisSearch</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: llDataAxisSearch
-Options:
- [-i1[nput] In1 (NULL ).as(inFile ) ] :Optional :In: NearSide
- [-i2[nput] In2 (NULL ).as(inFile ) ] :Optional :In: FarSide
- [-o1[utput] Out1 (NULL ).as(outFile ) ] :Optional :Out: NearSide
- [-o2[utput] Out2 (NULL ).as(outFile ) ] :Optional :Out: FarSide
- [-a[verage] Avg (NULL ).as(outFile ) ] :Optional :Out: Average
- [-o[utput] Out (NULL ).as(outFile ) ] :Optional :Out: FitParam
- [-op2[utput] OutP2 (NULL ).as(outFile ) ] :Optional :OutParam2: FitParam Distribution [mrcImage]
- [-t[ruePitch] truePitch (0.0 ).as(Real ) ] :Optional :TruePitch[A]
- [-l[ayer] L (NULL ).as(inFile ) ] :Optional :LayerInfo
- [-O[mega] Omin (0.0 ).as(Real )
- Omax (0.0 ).as(Real )
- Odelta (1.0 ).as(Real ) ] :Optional :Omega[degree]
- [-x[shift] xmin (-10.0 ).as(Real )
- xmax (10.0 ).as(Real )
- xdelta (0.1 ).as(Real ) ] :Optional :shiftx[A]
- [-R R (10.0 ).as(Real ) ] :Optional :Resolution[A]
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
------ Layer Line Information File -----
-L N Weight
-..........
-
------ Control File -----
-In1[inFile:NULL] #In: NearSide
-In2[inFile:NULL] #In: FarSide
-Out1[outFile:NULL] #Out: NearSide
-Out2[outFile:NULL] #Out: FarSide
-Avg[outFile:NULL] #Out: Average
-Out[outFile:NULL] #Out: FitParam
-truePitch[Real:NULL] #TruePitch[A]
-L[inFile:NULL] #LayerInfo
-Omin[Real:0.0] Omax[Real:0.0] Odelta[Real:1.0] #Omega[degree]
-xmin[Real:-10.0] xmax[Real:10.0] xdelta[Real:0.1] #shiftx[A]
-R[Real:10.0] #Resolution[A]
-mode[Integer:0] #Mode
------ Inside Axis Search Parameter File -----
-info.In1, info.In2, paraFit.Para.R*DEGREE, paraFit.Para.x.Value, paraFit.Para.Omega.Value
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: llDataAxisSearch: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>llDataCTFCompensate</TITLE>
-</HEAD>
-<BODY>
-<H1>llDataCTFCompensate</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: llDataCTFCompensate
-Options:
- [-i[nput] In (NULL ).as(inFile ) ] :Essential :InputDataFile
- [-I[nput] In1 (NULL ).as(inFile ) ] :Optional :InputCTFInformation
- [-I2[nput] In2 (NULL ).as(inFile ) ] :Optional :InputCTFInformation2
- [-o[utput] Out (NULL ).as(outFile ) ] :Essential :OutputDataFile
- [-t[ruePitch] truePitch (430.0 ).as(Real ) ] :Essential :truePitch[A]
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
------ CTFInformation file 1 -----
-RR0 F0 PHI0 : If R.lt.RR0, F0=0; If RR0.le.R.lt.RR1, Linear Interpolation F0, F1
-RR1 F1 PHI1 : If RR1.le.R <RR2,
-.................................................
-RRn Fn PHIn : If RRn<= R , F*0 PHI = 0
------ Control File -----
-In[inFile:NULL] #InputDataFile
-In1[inFile:NULL] #InputCTFInformation
-Out[outFile:NULL] #OutputDataFile
-truePitch[Real:100.0] #truePitch[A]
-mode[Integer:0] #Mode
------ CTFInformation file 2 -----
-dF[A] Cs[mm] Acc[kV] ratioOfAmpToPhase
------ How to make file 1 or file 2 -----
-llExtractCtfinfFileCreate make these files.
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: llDataCTFCompensate: そのようなファイルやディレクトリはありません
-/bin/bash: llDataFitServer: No such file or directory
+/bin/bash: llDataFitServer: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>llDataMultiCTFCompensation</TITLE>
-</HEAD>
-<BODY>
-<H1>llDataMultiCTFCompensation</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: llDataMultiCTFCompensation
-Options:
- [-i[nput] In (NULL ).as(inFileList ) ] :Essential :Input: FileList
- [-M[odel] Ref (NULL ).as(inFile ) ] :Essential :Input: Model Data
- [-l[ayerLine] llInfo (NULL ).as(inFile ) ] :Essential :Input: Layer Line Information
- [-A[verageFile] Ave (NULL ).as(outFile ) ] :Essential :Output: AverageFile
- [-o[utput] OutParam (NULL ).as(appendFile ) ] :Optional :Output: FittedParameter
- [-O[utput] Out (NULL ).as(outFileList ) ] :Optional :Output: FileList: PhaseShift of Each Filament
- [-o2[utput] OutParam2 (NULL ).as(outFileList ) ] :Optional :Output: [phi, z] map
- [-P2[output] OutParamP2 (NULL ).as(outFile ) ] :Optional :Output: For P-P'
- [-N[oise] Noise (0.0 ).as(Real ) ] :Optional :Noise Ratio
- [-t[ruePitch] truePitch (761.4 ).as(Real ) ] :Essential :truePitch[A]
- [-d[eltaR] deltaR (1.0 ).as(Real ) ] :Optional :deltaR[A]
- [-r[adial] rmin (1.0 ).as(Real )
- rmax (1.0 ).as(Real )
- dr (1.0 ).as(Real ) ] :Optional :Radial[Ratio]
- [-p[hi] phimin (0.0 ).as(Real )
- phimax (180.0 ).as(Real )
- dphi (1.0 ).as(Real ) ] :Optional :Phi [degree]
- [-z[shift] zmin (0.0 ).as(Real )
- zmax (180.0 ).as(Real )
- dz (1.0 ).as(Real ) ] :Optional :z [A]
- [-Rmax Rmax (0.1 ).as(Real ) ] :Optional :Rmax [/A]
- [-MaxIter[ation] MaxIter (1 ).as(Integer ) ] :Optional :MaxIteration
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
----- InputFileFormat ----
-filename weight(NumberOfAveragedFile) deltaF[A] Cs[mm] kV[kV] ratioOfAmpToPhase
------ Mode -----
- 0: |CTFi|/Sigma(SQR(CTFi))
- 1: CTFi /Sigma(SQR(CTFi))
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: llDataMultiCTFCompensation: そのようなファイルやディレクトリはありません
-dyld: Library not loaded: @rpath/libtk8.6.dylib
- Referenced from: /Applications/Eos/src/Tools/llData/llDataPrint/src/llDataPrint
- Reason: image not found
+/bin/bash: llDataPrint: そのようなファイルやディレクトリはありません
-/bin/bash: llDataRotation: No such file or directory
+/bin/bash: llDataRotation: そのようなファイルやディレクトリはありません
-/bin/bash: llDataSeparate: No such file or directory
+/bin/bash: llDataSeparate: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>matrix3DEulerAngleTransform</TITLE>
-</HEAD>
-<BODY>
-<H1>matrix3DEulerAngleTransform</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: matrix3DEulerAngleTransform
-Options:
- [-i[nputlist] In (NULL ).as(inFileListNoOpen ) ] :Essential :InputDataFileList
- [-o[utput] Out (NULL ).as(outFile ) ] :Essential :OutputDataFile
- [-R[otationalMode] RotationalMode (ZONS ).as(String ) ] :Optional :RotationalMode
- [-M[ultiplyEulerAngle]RotMode (ZONS ).as(String )
- Rot1 (0.0 ).as(Real )
- Rot2 (0.0 ).as(Real )
- Rot3 (0.0 ).as(Real ) ] :Optional :M * input
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
-
------ input file format -----
- filename rotationalMode phi theta psi
- . . . . .
- . . . . .
- . . . . .
-
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: matrix3DEulerAngleTransform: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>matrix3DFromEulerAngle</TITLE>
-</HEAD>
-<BODY>
-<H1>matrix3DFromEulerAngle</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: matrix3DFromEulerAngle
-Options:
- [-i[nput] In (stdin ).as(inFile ) ] :Optional :InputDataFile
- [-R[ot] EMode (ZONS ).as(String )
- Rot1 (0.0 ).as(Real )
- Rot2 (0.0 ).as(Real )
- Rot3 (0.0 ).as(Real ) ] :Optional :Input: RotAngle[degree]
- [-o[utput] Out (stdout ).as(outFile ) ] :Optional :Output: Matrix
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
------ Additional Usage -----
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: matrix3DFromEulerAngle: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>matrix3DInverse</TITLE>
-</HEAD>
-<BODY>
-<H1>matrix3DInverse</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: matrix3DInverse
-Options:
- [-i[nput] In (NULL ).as(inFile ) ] :Essential :InputDataFile
- [-o[utput] Out (NULL ).as(outFile ) ] :Essential :OutputDataFile
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
------ Additional Usage -----
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: matrix3DInverse: そのようなファイルやディレクトリはありません
mrcImageDensityInfo \
mrcImageDensityNormalization \
mrcImageDensityNormalizationByImage \
+mrcImageDensityWeightedAreaCalc \
mrcImageDilation \
mrcImageDisplayDensityAsTempFactor \
mrcImageDistanceConversion \
-/bin/bash: fft2d: No such file or directory
+/bin/bash: fft2d: そのようなファイルやディレクトリはありません
-/bin/bash: mrc2dsn6: No such file or directory
+/bin/bash: mrc2dsn6: そのようなファイルやディレクトリはありません
-/bin/bash: mrc2hdf: No such file or directory
+/bin/bash: mrc2hdf: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>mrcFFTCTFCompensation</TITLE>
-</HEAD>
-<BODY>
-<H1>mrcFFTCTFCompensation</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: mrcFFTCTFCompensation
-Options:
- [-i[nput] In (NULL ).as(inFile ) ] :Essential :InputDataFile
- [-o[utput] Out (NULL ).as(outFile ) ] :Essential :OutputDataFile
- [-I[nputWeight] CTFIn (NULL ).as(inFile ) ] :Essential :InputWeightFile
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
->>> CTFWeigting File
-RR0 F0 : If R<RR0, Weight=0. If RR0<=R<RR1, Weight={(RR1-R)*F0+(R-RR0)*F1}/(RR1-RR0), i.e., Linear Interpolation
-RR1 F1 :
-...................................
-RRn Fn : If RRn<=R, Fn
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: mrcFFTCTFCompensation: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>mrcFFTCentralSection</TITLE>
-</HEAD>
-<BODY>
-<H1>mrcFFTCentralSection</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: mrcFFTCentralSection
-Options:
- [-i[nput] In (NULL ).as(inFile::mrcImage ) ] :Essential :Input: mrc(3D)
- [-t[emplate] Template (NULL ).as(inFile::mrcImage ) ] :Optional :Input: mrcFFT(2D)
- [-o[utput] Out (NULL ).as(outFile::mrcImage ) ] :Essential :Output: mrcFFT(2D)
- [-o[utput]I[mage] OutImage (NULL ).as(outFile::mrcImage ) ] :Optional :Output: mrcImage(2D)
- [-E[uler]A[ngle] EAMode (YOYS ).as(String )
- Rot1 (0.0 ).as(Real )
- Rot2 (0.0 ).as(Real )
- Rot3 (0.0 ).as(Real ) ] :Optional :EulerAngle
- [-trans[late] TransX (0.0 ).as(Real )
- TransY (0.0 ).as(Real ) ] :Optional :Traslation(2D)
- [-InterpMode InterpMode (0 ).as(Integer ) ] :Optional :Interpolation Mode
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
------ Additional Usage -----
--t[emplate] : If not set, the size of out (Nx, Ny) is set as the size of in (Nx, Ny).</PRE>
-</BODY>
-</HTML>
+/bin/bash: mrcFFTCentralSection: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>mrcFFTCentralSectionCompare</TITLE>
-</HEAD>
-<BODY>
-<H1>mrcFFTCentralSectionCompare</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: mrcFFTCentralSectionCompare
-Options:
- [-i[nput] In2D (NULL ).as(inFile::mrcImage ) ] :Essential :Input: 2D(FFT)
- [-i[nput]3d In3D (NULL ).as(inFile::mrcImage ) ] :Essential :Input: 3D(FFT)
- [-E[uler]A[ngle] EAMode (YOYS ).as(String )
- Rot1 (0.0 ).as(Real )
- Rot2 (0.0 ).as(Real )
- Rot3 (0.0 ).as(Real ) ] :Optional :Input: EulerAngle
- [-trans[late] TransX (0.0 ).as(Real )
- TransY (0.0 ).as(Real ) ] :Optional :Input: Translation
- [-InterpMode InterpMode (0 ).as(Integer ) ] :Optional :Interpolation Mode
- [-o[utput] Out (stdout ).as(outFile ) ] :Optional :Output:Likelihood
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
------ Additional Usage -----
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: mrcFFTCentralSectionCompare: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>mrcFFTIQEstimation</TITLE>
-</HEAD>
-<BODY>
-<H1>mrcFFTIQEstimation</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: mrcFFTIQEstimation
-Options:
- [-i[nput] In (NULL ).as(inFile ) ] :Essential :Input: MRC
- [-sp[otList] SpotList (stdin ).as(inFile ) ] :Essential :Input: SpotList: X Y Z
- [-radius radius (3 ).as(Integer ) ] :Optional :Input: [pixel]
- [-o[utput] Out (NULL ).as(outFile ) ] :Essential :Output: ASCII
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
------ Additional Usage -----
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: mrcFFTIQEstimation: そのようなファイルやディレクトリはありません
-/bin/bash: mrcImage1dCutAverage: No such file or directory
+/bin/bash: mrcImage1dCutAverage: そのようなファイルやディレクトリはありません
-/bin/bash: mrcImage3DCTFObservation: No such file or directory
+/bin/bash: mrcImage3DCTFObservation: そのようなファイルやディレクトリはありません
-/bin/bash: mrcImage3DPeakGet: No such file or directory
+/bin/bash: mrcImage3DPeakGet: そのようなファイルやディレクトリはありません
-/bin/bash: mrcImageAutoFilamentExtract: No such file or directory
+/bin/bash: mrcImageAutoFilamentExtract: そのようなファイルやディレクトリはありません
-/bin/bash: mrcImageAutoRotationCorrelationResultPrint: No such file or directory
+/bin/bash: mrcImageAutoRotationCorrelationResultPrint: そのようなファイルやディレクトリはありません
-/bin/bash: mrcImageAutoTriming: No such file or directory
+/bin/bash: mrcImageAutoTriming: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>mrcImageCTFCompensation</TITLE>
-</HEAD>
-<BODY>
-<H1>mrcImageCTFCompensation</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: mrcImageCTFCompensation
-Options:
- [-i[nput] In (stdin ).as(inFile ) ] :Essential :InputFile
- [-o[utput] Out (stdout ).as(outFile ) ] :Essential :OutputDataFile
- [-info[mation] Info (NULL ).as(inFile ) ] :Optional :InformationFile(Essense only)
- [-info[mation]2 Info2 (NULL ).as(inFile ) ] :Optional :InformationFile2(Display2 ctfinfo format)
- [-kV kV (200 ).as(Real ) ] :Optional :AccVol[kV]
- [-Cs Cs (2.1 ).as(Real ) ] :Optional :Cs[mm]
- [-df Defocus (27000 ).as(Real ) ] :Optional :Defocus[A]:under(+)
- [-white WhiteNoise (0.1 ).as(Real ) ] :Optional :WhiteNoise(N/S)
- [-whiteRaise WhiteNoiseRaising (0.1 ).as(Real ) ] :Optional :WhiteNoiseRaising(A)
- [-SinWin SinWinRmin (0.1 ).as(Real )
- SinWinRmax (1.0 ).as(Real ) ] :Optional :Windowing by sine function from Rmin[/A] to Rmax[/A].Default: No Window.
- [-A[mplitude contrast]Amp (0.1 ).as(Real ) ] :Optional :The ratio of amplitude contrast to phase contrast
- [-Astig[matism] dfMin (0 ).as(Real )
- dfMax (0 ).as(Real )
- asAxis (0 ).as(Real ) ] :Optional :With Astigmatism
- [-NoAstig[matism] ] :Optional :Without Astigmatism
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
------ mode -----
-mode 0: No Correction
-mode 1: x ctf/|ctf|, phase flipping
-mode 2: x ctf, phase flipping and ctf-multiplying
-mode 3: x 1/ctf (0.1<|ctf| phase flipping and ctf-divided
-mode 4: x ctf/(SQR(ctf)+SQR(NS)) phase-flipping + Winner Filtering
-mode 5: x SQR(ctf) x ctf/|ctf| phase-flipping + ctf-Weighted
-mode 6: x 1/|ctf| (0.1<|ctf|) No phase-flipping + ctf-divided
-mode 7: x |ctf|/(SQR(ctf)+SQR(NS)) No phase flipping + Winner Filtering
-mode 8: x ctf /(SQR(ctf)+SQR(NS*exp(a*R))) phase flipping + Winner Filtering + NS-raising
-mode 9: x |ctf|/(SQR(ctf)+SQR(NS*exp(a*R))) No phase flipping + Winner Filtering + NS-raising
------ Note -----
-You can enter information from -info
-Info file was made by llExtractWithLayerSeparationFilamentInfo -oI
-defocus Cs kV AmplitudeContrast
------ Note1 -----
--NoStig is the highest priority and so -Astig and parameters in -info2 are ignored.
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: mrcImageCTFCompensation: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>mrcImageCTFCompensationForTiltImage</TITLE>
-</HEAD>
-<BODY>
-<H1>mrcImageCTFCompensationForTiltImage</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: mrcImageCTFCompensationForTiltImage
-Options:
- [-i[nput] In (NULL ).as(inFile ) ] :Essential :InputDataFile
- [-I[nformation] Info (NULL ).as(inFile ) ] :Essential :Infomation
- [-o[utput] Out (NULL ).as(outFile ) ] :Essential :OutputDataFile
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [cut[Back] cut (6 ).as(Integer ) ] :Optional :Cut
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
------ Additional Usage -----
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: mrcImageCTFCompensationForTiltImage: そのようなファイルやディレクトリはありません
-dyld: Library not loaded: @rpath/libgif.dylib
- Referenced from: /Applications/Eos/src/Tools/mrcImage/mrcImageColoring/src/mrcImageColoring
- Reason: image not found
+/bin/bash: mrcImageColoring: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>mrcImageConvolution</TITLE>
-</HEAD>
-<BODY>
-<H1>mrcImageConvolution</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: mrcImageConvolution
-Options:
- [-i[nput] In (NULL ).as(inFile ) ] :Essential :Input: mrcImage
- [-i[nput]k[ernal]a[rray]InKernelArray (NULL ).as(inFile ) ] :Optional :Input: Array
- [-i[nput]k[ernal]m[rc]InKernelMRC (NULL ).as(inFile ) ] :Optional :Input: mrcImage
- [-o[utput] Out (NULL ).as(outFile ) ] :Essential :OutputDataFile
- [-times times (1 ).as(Integer ) ] :Optional :Repeat time
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
------ Additional Usage -----
->>> Array Format under Eos <<<<
-ndim N0 N1 N2 ...
-data(0, 0, 0,..., 0) data(1, 0, 0,..., 0) data(2, 0, 0,..., 0) ... data(N0-1, 0, 0,..., 0)
-data(0, 1, 0,..., 0) data(1, 1, 0,..., 0) data(2, 1, 0,..., 0) ... data(N0-1, 1, 0,..., 0)
-..............................................................
-data(0,N1-1, 0,..., 0) data(1,N1-1, 0,..., 0) data(2,N1-1, 0,..., 0) ... data(N0-1,N1-1, 0,..., 0)
-data(0, 0, 1,..., 0) data(1, 0, 1,..., 0) data(2, 0, 1,..., 0) ... data(N0-1, 0, 1,..., 0)
-..............................................................
-data(0,N1-1,N2-1,...,Nndim-1-1) data(1,N1-1,N2-1,...,Nndim-1-1) data(2,N1-1,N2-1,...,Nndim-1-1) ... data(N0-1,N1-1,N2-1,...,Nndim-1-1)
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: mrcImageConvolution: そのようなファイルやディレクトリはありません
-/bin/bash: mrcImageCoreImageCalc: No such file or directory
+/bin/bash: mrcImageCoreImageCalc: そのようなファイルやディレクトリはありません
-/bin/bash: mrcImageCorrelationServer: No such file or directory
+/bin/bash: mrcImageCorrelationServer: そのようなファイルやディレクトリはありません
-/bin/bash: mrcImageCorrelationWithCTFCompensation: No such file or directory
+/bin/bash: mrcImageCorrelationWithCTFCompensation: そのようなファイルやディレクトリはありません
-/bin/bash: mrcImageCutAndSetInArray: No such file or directory
+/bin/bash: mrcImageCutAndSetInArray: そのようなファイルやディレクトリはありません
Options:
[-i[nput] In (NULL ).as(inFile ) ] :Essential :InputDataFile
[-o[utput] Out (stdout ).as(outFile ) ] :Optional :OutputDataFile
- [-C[ontour] Contour (10 ).as(Real ) ] :Optional :ContourLevel: 10 1.482197e-323ach
+ [-C[ontour] Contour (10 ).as(Real ) ] :Optional :ContourLevel: 10 5.533535e-322ach
[-log Log (NULL ).as(appendFile ) ] :Optional :OutputDataFile
[-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
[-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
--- /dev/null
+../../../../../hostdepend/X86LINUX64/src/Tools/mrcImage/mrcImageDensityWeightedAreaCalc/src/X86LINUX64
\ No newline at end of file
-/bin/bash: mrcImageEdgeImageGet: No such file or directory
+/bin/bash: mrcImageEdgeImageGet: そのようなファイルやディレクトリはありません
-/bin/bash: mrcImageEnhancementWithFuzzySets: No such file or directory
+/bin/bash: mrcImageEnhancementWithFuzzySets: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>mrcImageFFTLayerLineExtraction</TITLE>
-</HEAD>
-<BODY>
-<H1>mrcImageFFTLayerLineExtraction</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: mrcImageFFTLayerLineExtraction
-Options:
- [-i[nput] In (NULL ).as(inFile ) ] :Essential :InputDataFile
- [-[input] I[nformation]InI (NULL ).as(inFile ) ] :Optional :InputDataFile
- [-truePitch truePitch (430 ).as(Real ) ] :Optional :true Pitch [A]
- [-o[utput] Out (NULL ).as(outFile ) ] :Essential :OutputDataFile
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
------ Additional Usage -----
-Input File Format
-FileName x z dY
-----------------------
--I option is stronger than -dY option.
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: mrcImageFFTLayerLineExtraction: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>mrcImageFOMCalc</TITLE>
-</HEAD>
-<BODY>
-<H1>mrcImageFOMCalc</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: mrcImageFOMCalc
-Options:
- [-i[nput] In (NULL ).as(inFile ) ] :Optional :TestData
- [-w[eight] Weight (1.0 ).as(Real ) ] :Optional :Weight
- [-I[nput] InList (NULL ).as(inFileList ) ] :Optional :TestData Set
- [-r[ef] Ref (NULL ).as(inFile ) ] :Essential :Ref, Model Data
- [-o[utput] Out (stdout ).as(outFile ) ] :Optional :Output:
- [-RR[ange] Rmin (0.0 ).as(Real )
- Rmax (0.1 ).as(Real ) ] :Optional :Ring Range
- [-dR[ange] dR (0.0 ).as(Real ) ] :Optional :Ring Width
- [-nS[ector] nSector (1 ).as(Integer ) ] :Optional :Sector Number
- [-dA[lpha] dAlpha (5 ).as(Real ) ] :Optional :delta Alpha
- [-XMax XMax (0.0 ).as(Real ) ] :Optional :Xmax: If not set, one calc Xmax
- [-A[uto]S[cale] ] :Optional :Auto Scaling
- [-A[llArea]A[uto]S[cale]AASRMax (0.05 ).as(Real ) ] :Optional :All Area Auto Scaling
- [-RS[cale] ] :Optional :R Scaling
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
------ Additional Usage -----
->> -I FileFormat
-mrc[0] weight[0]
-mrc[1] weight[1]
-.....
-mrc[n-1] weight[n-1]
-This algorithm is originated from K. Yonekura for Layer Lines. Nature/SupplmentTable 2
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: mrcImageFOMCalc: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>mrcImageFOMCalc</TITLE>
-</HEAD>
-<BODY>
-<H1>mrcImageFOMCalc</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: mrcImageFOMCalc
-Options:
- [-i[nput] In (NULL ).as(inFile ) ] :Optional :TestData
- [-w[eight] Weight (1.0 ).as(Real ) ] :Optional :Weight
- [-I[nput] InList (NULL ).as(inFileList ) ] :Optional :TestData Set
- [-r[ef] Ref (NULL ).as(inFile ) ] :Essential :Ref, Model Data
- [-o[utput] Out (stdout ).as(outFile ) ] :Optional :Output:
- [-RR[ange] Rmin (0.0 ).as(Real )
- Rmax (0.1 ).as(Real ) ] :Optional :Ring Range
- [-dR[ange] dR (0.0 ).as(Real ) ] :Optional :Ring Width
- [-nS[ector] nSector (1 ).as(Integer ) ] :Optional :Sector Number
- [-dA[lpha] dAlpha (5 ).as(Real ) ] :Optional :delta Alpha
- [-XMax XMax (0.0 ).as(Real ) ] :Optional :Xmax: If not set, one calc Xmax
- [-A[uto]S[cale] ] :Optional :Auto Scaling
- [-A[llArea]A[uto]S[cale]AASRMax (0.05 ).as(Real ) ] :Optional :All Area Auto Scaling
- [-RS[cale] ] :Optional :R Scaling
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
------ Additional Usage -----
->> -I FileFormat
-mrc[0] weight[0]
-mrc[1] weight[1]
-.....
-mrc[n-1] weight[n-1]
-This algorithm is originated from K. Yonekura for Layer Lines. Nature/SupplmentTable 2
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: mrcImageFOMCalc: そのようなファイルやディレクトリはありません
[-o[utput]P[eprimeter]OutPerimeter (NULL ).as(outFile::mrcImage ) ] :Optional :Output:Perimeter
[-o[utput]C[hainID] OutChain (NULL ).as(outFile::mrcImage ) ] :Optional :Output:ChainID
[-o[utput]S[urfaceArea]OutSurfaceArea (NULL ).as(outFile::mrcImage ) ] :Optional :Output:SurfaceArea
+ [-o[utput]D[ensityWeightedArea]OutDensityWeightedArea(NULL ).as(outFile::mrcImage ) ] :Optional :Output:DensityWeightedArea
[-n[eighbor] neighbor (0 ).as(Integer ) ] :Optional :Neighbor: [4(0)|8 or 6(0)|18|26]
+ [-d[ensity] InDensity (NULL ).as(inFile::mrcImage ) ] :Optional :Input:density
[-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
[-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
----- Additional Usage -----
-/bin/bash: mrcImageFilamentSearch: No such file or directory
+/bin/bash: mrcImageFilamentSearch: そのようなファイルやディレクトリはありません
--- /dev/null
+../../../../../hostdepend/X86LINUX64/src/Tools/mrcImage/mrcImageFlatFieldCorrection/src/X86LINUX64
\ No newline at end of file
-/bin/bash: mrcImageFractalFrourierShellCorrelation: No such file or directory
+/bin/bash: mrcImageFractalFrourierShellCorrelation: そのようなファイルやディレクトリはありません
-/bin/bash: mrcImageHelicalConvolution: No such file or directory
+/bin/bash: mrcImageHelicalConvolution: そのようなファイルやディレクトリはありません
-/bin/bash: mrcImageMergeFFT: No such file or directory
+/bin/bash: mrcImageMergeFFT: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>mrcImageMultiCTFCompensation</TITLE>
-</HEAD>
-<BODY>
-<H1>mrcImageMultiCTFCompensation</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: mrcImageMultiCTFCompensation
-Options:
- [-i[nput] In (stdin ).as(inFileList ) ] :Essential :Input: filename ...
- [-info2 CTF (stdin ).as(inFileList ) ] :Optional :InputFileList: the same order as the input: ctfinfo from Display2/ctfDisplay
- [-o[utput] Out (stdout ).as(outFile ) ] :Essential :OutputDataFile(average file)
- [-f[ft] fftOut (stdout ).as(outFile ) ] :Optional :OutputDataFile(averaged fft file)
- [-W[hiteNoise] WhiteNoise (1.0 ).as(Real ) ] :Optional :
- [-W[hiteNoise]R[aising]WhiteNoiseRaising (1.0 ).as(Real ) ] :Optional :Weight:W*exp(WR*R)
- [-maxW[hiteNoise]R[aising]MaxWhiteNoise (1.0 ).as(Real ) ] :Optional :max(W*exp(WR*R),maxWhiteNoise)
- [-Ndep[endent]W[hiteNoise]R[aising]NdependentWhiteNoise(1 ).as(Integer ) ] :Optional :W*exp(WR*R)/sqrt(N)
- [-SinWin SinWinRmin (0.1 ).as(Real )
- SinWinRmax (1.0 ).as(Real ) ] :Optional :Windowing by sine function from Rmin[/A] to Rmax[/A]
- [-MaxIter[ation] MaxIter (10 ).as(Integer ) ] :Optional :Max Iteration
- [-ctfMode CTFMode (1 ).as(Integer ) ] :Optional :CTFMode: refer to mrcImageCTFObservation
- [-solventMode solventMode (0 ).as(Real ) ] :Optional :If solvent flatterning is used, NEED
- [-solventSTD solventSTD (-1.0 ).as(Real ) ] :Optional :If solvent flatterning is used as mode=1, NEED
- [-log[file] Log (stderr ).as(outFile ) ] :Optional :Log File Name
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
------ InputFileFormat -----
-filename0 deltaF[A] Cs[mm] kV[kV] ratioOfAmpToPhase
-filename1 deltaF[A] Cs[mm] kV[kV] ratioOfAmpToPhase
-.................
-
------ Input: ctfinfo, with the same order as the input; from Display2/ctfDisplay -----
-filename0.ctfinfo
-filename1.ctfinfo
-.................
-
-mode: 0 : CTF-weighted compensation, CTF/(SQR(CTF) + (NS)^2)
-mode: +1 : Adding solvent-flattening process
-mode: +16: Without phase flipping, in case of images after phase only correction.
- </PRE>
-</BODY>
-</HTML>
+/bin/bash: mrcImageMultiCTFCompensation: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>mrcImageMultiCTFDetermination</TITLE>
-</HEAD>
-<BODY>
-<H1>mrcImageMultiCTFDetermination</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: mrcImageMultiCTFDetermination
-Options:
- [-i[nput] In (NULL ).as(inFileList ) ] :Essential :InputDataFile
- [-o[utput] Out (stdout ).as(outFile ) ] :Optional :Output Optimum
- [-oP[utput] Out2 (NULL ).as(outFile ) ] :Optional :Output Distribution
- [-kV kV (200 ).as(Real ) ] :Optional :AccVol[kV]
- [-Cs Cs (1.7 ).as(Real ) ] :Optional :Cs[mm]
- [-AoverP minAoverP (0.0 ).as(Real )
- maxAoverP (1.0 ).as(Real )
- delAoverP (0.01 ).as(Real ) ] :Optional :AoverP[A]
- [-Rmax Rmax (0.1 ).as(Real ) ] :Optional :Rmax[/A]
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
------ Additional Usage -----
->>>> inputfile format <<<<
-filename minDef[A] maxDef[A] deltaDef[A]
-.....
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: mrcImageMultiCTFDetermination: そのようなファイルやディレクトリはありません
-/bin/bash: mrcImageNLMeansFilter: No such file or directory
+/bin/bash: mrcImageNLMeansFilter: そのようなファイルやディレクトリはありません
data = A*data + B
5: Assume the density as gaussion.
data = A*Normalized(data) + B , where normalized means (average=0, SD=1)
+ 6: Min-75percent: Background and Object(75)
+ data = A*(data-Min)/(75percent-Min)x0.75 + B
</PRE>
</BODY>
</HTML>
-<HTML>
-<HEAD>
-<TITLE>mrcImagePanoramaCreate</TITLE>
-</HEAD>
-<BODY>
-<H1>mrcImagePanoramaCreate</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: mrcImagePanoramaCreate
-Options:
- [-I[nput] In (stdin ).as(inFileList ) ] :Essential :Input:FileList[mrcImage x y z]
- [-o[utput] Out (NULL ).as(outFile ) ] :Essential :Output:mrcImage
- [-o[utput]C[ount] Count (NULL ).as(outFile ) ] :Optional :Output(Count):mrcImage
- [-N Nx (0 ).as(Integer )
- Ny (0 ).as(Integer )
- Nz (0 ).as(Integer ) ] :Optional :Input:OutImageSize
- [-M[ode] InterpolationMode (0 ).as(Integer ) ] :Optional :InterpolationMode
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
------ Additional Usage -----
->>>InputFileList Format
-FileName OffsetX OffsetY OffsetZ
-.....
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: mrcImagePanoramaCreate: そのようなファイルやディレクトリはありません
-/bin/bash: mrcImagePeakSearch: No such file or directory
+/bin/bash: mrcImagePeakSearch: そのようなファイルやディレクトリはありません
-/bin/bash: mrcImagePrint: No such file or directory
+/bin/bash: mrcImagePrint: そのようなファイルやディレクトリはありません
-/bin/bash: mrcImagePrint3D: No such file or directory
+/bin/bash: mrcImagePrint3D: そのようなファイルやディレクトリはありません
-/bin/bash: mrcImagePut3D: No such file or directory
+/bin/bash: mrcImagePut3D: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>mrcImageROIs</TITLE>
-</HEAD>
-<BODY>
-<H1>mrcImageROIs</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: mrcImageROIs
-Options:
- [-i[nput] In (NULL ).as(inFile ) ] :Essential :InputDataFile
- [-I[nformation] Info (NULL ).as(inFile ) ] :Essential :Information
- [-o[utput] Out (NULL ).as(outFile ) ] :Optional :MontageFile
- [-S[hrink] Shrink (NULL ).as(Integer ) ] :Optional :When inputimage was shrunk
- [-width Width (0.0 ).as(Real ) ] :Optional :Width
- [-height Height (0.0 ).as(Real ) ] :Optional :Height
- [-NonPeriodic ] :Optional :Zero Outof Range
- [-PadMode PadMode (0 ).as(Integer ) ] :Optional :PadMode(refer to mrcImagePad)
- [-M[ode] Mode (2 ).as(Integer ) ] :Optional :ImageType:0 byte 1 short 2 float
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
------ Additional Usage -----
------ Mode -----
-0: Nearest
-1: Bilinear
-2: CubicConvolution
------ Information File Format -----
-Shape ShapeInfo1 ... [Additional AdditionalInfo1 ...]
-...............
-Shape: OutFileName Rect blx bly brx bry trx try tlx tly
-Shape: OutFileName TiltRect blx bly brx bry trx try tlx tly
-Shape: OutFileName Rect2 centerx centery width height
-Shape: OutFileName Circle centerx centery radius
-Shape: OutFileName Line startx starty endx endy
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: mrcImageROIs: そのようなファイルやディレクトリはありません
-/bin/bash: mrcImageSNEstimate: No such file or directory
+/bin/bash: mrcImageSNEstimate: そのようなファイルやディレクトリはありません
-/bin/bash: mrcImageShapePCA: No such file or directory
+/bin/bash: mrcImageShapePCA: そのようなファイルやディレクトリはありません
-/bin/bash: mrcImageShapePCAFit: No such file or directory
+/bin/bash: mrcImageShapePCAFit: そのようなファイルやディレクトリはありません
-/bin/bash: mrcImageShapeRelaxation: No such file or directory
+/bin/bash: mrcImageShapeRelaxation: そのようなファイルやディレクトリはありません
-/bin/bash: mrcImageShapeSearch: No such file or directory
+/bin/bash: mrcImageShapeSearch: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>mrcImageSimilarityEstimate</TITLE>
-</HEAD>
-<BODY>
-<H1>mrcImageSimilarityEstimate</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: mrcImageSimilarityEstimate
-Options:
- [-i[nput] In (NULL ).as(inFile ) ] :Essential :InputDataFile
- [-o[utput] information fileOut (NULL ).as(outFile ) ] :Optional :OutputDataFile
- [-o[utput] Cor[relation]OutCor (NULL ).as(outFile ) ] :Optional :OutputDataFile
- [-ref[erence array of file]ref (stdin ).as(inFileListNoOpen ) ] :Essential :InputDataFiles
- [-cor[relation] file namecorfilename (stdin ).as(inFileListNoOpen ) ] :Optional :InputDataFiles
- [-cormode cormode (0 ).as(Integer ) ] :Optional :Mode
- [-ctfinfo ctfinfo (NULL ).as(inFile ) ] :Optional :InputDataFile
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
------ Additional Usage -----
-cormode:(lmrcImageCorrelation)
-0: Normal Correlation FxG*
-1: Phase Correlation FxG*/ |FxG*|
-2: Phase Correlation FxG*/sqrt(|FxG*|)
-3: Normalized Normal Correlation FxG*/|F||G|)
-16: (0,0) = 0
-ctfmode:1 (Phase and Amplitude)
-ctfinf format:defocus Cs kV AoverP
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: mrcImageSimilarityEstimate: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>mrcImageSpatialFrequencyFilter</TITLE>
-</HEAD>
-<BODY>
-<H1>mrcImageSpatialFrequencyFilter</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: mrcImageSpatialFrequencyFilter
-Options:
- [-i[nput] In (NULL ).as(inFile::mrcImage ) ] :Essential :Input: mrcImage
- [-filter filterIn (NULL ).as(inFile::ASCII ) ] :Essential :Input: filterFile
- [-filterCol[lumn] colR (1 ).as(Integer )
- colW (2 ).as(Integer ) ] :Optional :R W
- [-o[utput] Out (NULL ).as(outFile::mrcImage ) ] :Essential :Output: mrcImage
- [-L[owCut] Low (-0.1 ).as(Real ) ] :Optional :LowCut: [/A]
- [-H[ighCut] High (1.0 ).as(Real ) ] :Optional :HighCut: [/A]
- [-c[onfig] configFile (NULL ).as(inFile::ASCII ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
------ Additional Usage -----
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: mrcImageSpatialFrequencyFilter: そのようなファイルやディレクトリはありません
-/bin/bash: mrcImageSphereCheck: No such file or directory
+<HTML>
+<HEAD>
+<TITLE>mrcImageSphereCheck</TITLE>
+</HEAD>
+<BODY>
+<H1>mrcImageSphereCheck</H1>
+<H2>Usage</H2>
+<PRE>
+Usage: mrcImageSphereCheck
+Options:
+ [-i[nput] In (NULL ).as(inFile ) ] :Essential :InputDataFile
+ [-o[utput] Out (stdout ).as(outFile ) ] :Optional :Output:
+ [-n[ormalized] OutNOr (NULL ).as(outFile ) ] :Optional :Output: NormalizedImage
+ [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
+ [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
+----- Additional Usage -----
+</PRE>
+</BODY>
+</HTML>
[-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
[-m[ode] mode (0 ).as(Integer ) ] :Essential :RealSpaceCalculating
[-LabelingMode labelingmode (0 ).as(Integer ) ] :Optional :LabelingMode
- [-max[value] max (800 ).as(Integer ) ] :Optional :Density Max value:Support Constraint()
- [-min[value] min (200 ).as(Integer ) ] :Optional :Density Min value:Support Constraint()
+ [-max[value] max (800 ).as(Integer ) ] :Optional :Density Max value:Support Constraint(%)
+ [-min[value] min (200 ).as(Integer ) ] :Optional :Density Min value:Support Constraint(%)
[-sh[ape] shape (0 ).as(Integer ) ] :Optional :Shape:0(Rectangule),1(Globe)
[-h[alf]v[alue]p[oint]hvp (0.0 ).as(Real ) ] :Optional :Half value point(/[A])
[-Inverse ] :Optional :Inverse
-<HTML>
-<HEAD>
-<TITLE>mrcImageTiltAxisSearchHelp</TITLE>
-</HEAD>
-<BODY>
-<H1>mrcImageTiltAxisSearchHelp</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: mrcImageTiltAxisSearchHelp
-Options:
- [-I[nput] InList (NULL ).as(inFileList ) ] :Essential :Input:ImageFileList
- [-o[utput]1d Out1D (NULL ).as(outFile ) ] :Optional :Output:
- [-o[utput]1de[nlarged]Out1DEnlarged (NULL ).as(outFile ) ] :Optional :Output:
- [-o[utput]2d Out2D (NULL ).as(outFile ) ] :Optional :Output:
- [-a[xis]P[osition] OriginX (0.0 ).as(Real )
- OriginY (0.0 ).as(Real )
- OriginZ (0.0 ).as(Real ) ] :Optional :Input: AxisPosition
- [-a[xisAngle] AxisAngleYaw (0.0 ).as(Real )
- AxisAnglePitch (0.0 ).as(Real ) ] :Optional :Input: AxisAngleYaw/Pitch[degree]
- [-R Rmin (0.05 ).as(Real )
- Rmax (0.1 ).as(Real ) ] :Optional :Input: LowPathFiltering
- [-Interp[olationMode]InterpolationMode (2 ).as(Integer ) ] :Optional :Input: InterpolationMode
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
------ Additional Usage -----
--I fileList format
-filename tiltAngle[degree] relativeTiltAxisYaw[degree] relativeTiltAxisPitch[degree] relativePosX[pixel] relativePosY[pixel] relativePosZ[pixel]
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: mrcImageTiltAxisSearchHelp: そのようなファイルやディレクトリはありません
-/bin/bash: mrcImageUnbentROI: No such file or directory
+/bin/bash: mrcImageUnbentROI: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>mrcImageVarianceAnalysis</TITLE>
-</HEAD>
-<BODY>
-<H1>mrcImageVarianceAnalysis</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: mrcImageVarianceAnalysis
-Options:
- [-i[nput] In (NULL ).as(inFileList ) ] :Optional :In: InputList
- [-o[utput] Out (NULL ).as(outFile ) ] :Optional :Output: Variance Probability
- [-v[arianceAnalysis] OutV (NULL ).as(outFile ) ] :Optional :Output: Variance Analysis
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
------ Additional Usage -----
--i inFileList
->>>>> Within inFileList
-In1
-In2
-...
->>>>> Within In1 etc. A + B*density
-filename1-1 A B
-.....
----- Variance Analysis-----
--- Algorithm
- VarianceRatio := VarinceBetweenClasses/(SumOfVarianceWithinEachClass)
- VarinceBetweenClasses: variance between classes
- VarinceWithClasses: variance within each class
-
-
- ---- General Information -----
- Kai-distribution: Kai^2 = SumOf (Xi - AvgOfXi)^2/sigma^2
- = s^2*(n-1)/sigma^2 : degree of freedom n-1
- when variables Xi are due to N(u, sigma^2)
- Kai-distribution: Kai^2 = Kai1^2 + Kai2^2 : degree of freedom m1 + m2
- F-distribution: F = (Kai1^2/k1)/(Kai2^2/k2) : degree of freedom : (k1, k2)
- (s1^2/sigma1^2)/(s2^2/sigma2^2) : degree of freedom : (k1-1, k2-1)
- If sigma1 == sigma2, then
- s1^2/s2^2 (Variance Ratio) : degree of freedom : (k1-1, k2-1)
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: mrcImageVarianceAnalysis: そのようなファイルやディレクトリはありません
[-D[elta] Delta (5.0 ).as(Real ) ] :Optional :Delta[A]
[-R[ange] MinVol (0.0 ).as(Real )
MaxVol (200.0 ).as(Real )
- DeltaVol (10.0 ).as(Real ) ] :Optional :vol
+ DeltaVol (10.0 ).as(Real ) ] :Optional :vol%
[-I[nverse] ] :Optional :Inverse
[-format Format (ContourLevel(%3g): %g %lu).as(StringAll ) ] :Optional :Format
[-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
-/bin/bash: mrcView: No such file or directory
+/bin/bash: mrcView: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>pdbAtomSection</TITLE>
-</HEAD>
-<BODY>
-<H1>pdbAtomSection</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: pdbAtomSection
-Options:
- [-i[nput] In (NULL ).as(inFile ) ] :Essential :InputDataFile
- [-i[nput of ]f[lags] InFlags (NULL ).as(inFile ) ] :Optional :InputFlagsFile
- [-o[utput] Out (NULL ).as(outFile ) ] :Essential :OutputDataFile
- [-dist[ance] distance (2.5 ).as(Real ) ] :Optional :DistanceOfSections
- [-zmin[imum] zmin (0.0 ).as(Real ) ] :Optional :Minimum of Z
- [-zmax[imum] zmax (90.0 ).as(Real ) ] :Optional :Maximum of Z
- [-f[lag]m[ode] flagMode (13 ).as(Integer ) ] :Optional :flag mode
- [-r[adius] radius (1.0 ).as(Real ) ] :Optional :radius of the circle
- [-c[ircle]l[ine]w[idth]clinewidth (0.1 ).as(Real ) ] :Optional :circle line width
- [-p[eptide bond]l[ine]w[idth]plinewidth (0.1 ).as(Real ) ] :Optional :peptide bond line width
- [-fontsize fontsize (2.0 ).as(Real ) ] :Optional :font size
- [-A[bsolute]S[caleofPSFile]scale (1.0 ).as(Real ) ] :Optional :absolute scale of PS file (-AS 1 := 1 mm/A)
- [-shiftx shiftx (0.0 ).as(Real ) ] :Optional :pdb Shift x [A]
- [-shifty shifty (0.0 ).as(Real ) ] :Optional :pdb Shift y [A]
- [-shiftz shiftz (0.0 ).as(Real ) ] :Optional :pdb Shift z [A]
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
-
-
-
-format for Flags File
-one line of the file
-chainIdertifier&sequenceNumber(R123) FlagMode circleRedius circlelinewidth fontsize
-FlagMode
- 0: display nothing
- 1: one char amino acid name
- 2: three char amino acid name
- 4: chain identifier
- 8: sequence number
- 16: display any atom
- default: 13 (display R123T)
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: pdbAtomSection: そのようなファイルやディレクトリはありません
-/bin/bash: pdbHomologySearch: No such file or directory
+/bin/bash: pdbHomologySearch: そのようなファイルやディレクトリはありません
-/bin/bash: pdbRhoFit: No such file or directory
+/bin/bash: pdbRhoFit: そのようなファイルやディレクトリはありません
-/bin/bash: pdbRhoFitTm: No such file or directory
+/bin/bash: pdbRhoFitTm: そのようなファイルやディレクトリはありません
-/bin/bash: pdbTempFactorSet: No such file or directory
+/bin/bash: pdbTempFactorSet: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>pdbTrans</TITLE>
-</HEAD>
-<BODY>
-<H1>pdbTrans</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: pdbTrans
-Options:
- [-i[nput] inFile (NULL ).as(inFile ) ] :Essential :Input: DataFile
- [-o[utput] outFile (NULL ).as(outFile ) ] :Essential :Output: DataFile
- [-M[atrix] matFile (NULL ).as(inFile ) ] :Optional :Input: MatrixFile[4][4]
- [-E[uler]A[ngle] RotMode (YOYS ).as(String )
- Rot1 (0.0 ).as(Real )
- Rot2 (0.0 ).as(Real )
- Rot3 (0.0 ).as(Real ) ] :Optional :Input:
- [-cuda cudaDeviceID (0 ).as(Integer ) ] :Optional :cuda
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
->>> Matrix3D File Format y = Ax + b<<<
-a11 a21 a31 : Rotation Array : y=Ax
-a12 a22 a32
-a13 a23 a33
-b1 b2 b3 : Translation Array : y = x + b
---- Attention ---
-If both options of -M and -EA are set,
- first, translation and rotation by -M will be performed
- then, rotation by -EA will be done.
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: pdbTrans: そのようなファイルやディレクトリはありません
-/bin/bash: pdbView: No such file or directory
+/bin/bash: pdbView: そのようなファイルやディレクトリはありません
-/bin/bash: mrcImageNeuralNetParticleExtraction: No such file or directory
+/bin/bash: mrcImageNeuralNetParticleExtraction: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>mrcImageNeuralNetParticleLearning</TITLE>
-</HEAD>
-<BODY>
-<H1>mrcImageNeuralNetParticleLearning</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: mrcImageNeuralNetParticleLearning
-Options:
- [-i[nput]p[ositive] InPositive (NULL ).as(inFileList ) ] :Essential :Input: partile image list filename
- [-i[nput]n[egative] InNegative (NULL ).as(inFileList ) ] :Essential :Input: background image list filename
- [-o[utput] Out (NULL ).as(outFileList ) ] :Essential :Output: Neural Net Parameters after Learning
- FileNameOfWeightForTheBelowLayer NumOfCellOfThisLayer BiasOfThisLayer
- [-B[ias0] Bias (1.0 ).as(Real ) ] :Optional :Bias: The value of the bias of the input layer
- [-max[Counter] MaxCounter (10 ).as(Integer ) ] :Optional :MaxCounter
- [-EPS EPS (0.005 ).as(Real ) ] :Optional :Final Error
- [-lambda Lambda (0.1 ).as(Real ) ] :Optional :step for backpropagation
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
------ Additional Usage -----
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: mrcImageNeuralNetParticleLearning: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>CheckCommonLineData</TITLE>
-</HEAD>
-<BODY>
-<H1>CheckCommonLineData</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: CheckCommonLineData
-Options:
- [-I[nput] In (NULL ).as(inFileListNoOpen ) ] :Essential :InputDataFileList
- [-o[utput]R[eal] OutR (NULL ).as(outFile ) ] :Essential :OutputDataFile
- [-o[utput]I[m] OutI (NULL ).as(outFile ) ] :Essential :OutputDataFile
- [-o[utput]L[ength] OutL (NULL ).as(outFile ) ] :Essential :OutputDataFile
- [-o[utput]P[hase] OutP (NULL ).as(outFile ) ] :Essential :OutputDataFile
- [-o[utput]LL OutLL (NULL ).as(outFile ) ] :Essential :OutputDataFile
- [-Log Log (NULL ).as(outFile ) ] :Essential :LogFile
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
------ Additional Usage -----
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: CheckCommonLineData: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>CheckOfOrientation</TITLE>
-</HEAD>
-<BODY>
-<H1>CheckOfOrientation</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: CheckOfOrientation
-Options:
- [-I[nputFileList] InList (NULL ).as(inFileListNoOpen ) ] :Essential :InputDataFileList
- [-o[utput] Out (NULL ).as(outFile ) ] :Essential :OutputDataFile
- [-o[utput]v[alue] OutV (NULL ).as(outFile ) ] :Optional :OutputDataFile
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
-
------------ Output file -------------
--o : output Matrix data
--ov : output Value data
-
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: CheckOfOrientation: そのようなファイルやディレクトリはありません
-/bin/bash: CheckOrientationByDegree: No such file or directory
+/bin/bash: CheckOrientationByDegree: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>CommonLineCalculation</TITLE>
-</HEAD>
-<BODY>
-<H1>CommonLineCalculation</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: CommonLineCalculation
-Options:
- [-i[nput] In (NULL ).as(inFile ) ] :Optional :InputDataFile
- [-I[nputfilelist] InList (NULL ).as(inFileListNoOpen ) ] :Optional :InputDatalistFile
- [-o[utput] Out (stdout ).as(outFile ) ] :Optional :OutputDataFile
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (1 ).as(Integer ) ] :Optional :Mode
- [-I[nput]m[ode] Inputmode (0 ).as(Integer ) ] :Optional :InputMode
-
------ mode -----
--m : 0 : in 2004/07/22
- 1 : in 2004/09/23 (vector product)
-
------ input file format -----
--Im : 0
-RotationalMode1 angle1 angle2 angle3 RotationalMode2 angle1 angle2 angle3
-RotationalMode1 angle1 angle2 angle3 RotationalMode2 angle1 angle2 angle3
- . . . . . . . .
- . . . . . . . .
- . . . . . . . .
- . . . . . . . .
- . . . . . . . .
-
--Im : 1
-filename RotationalMode angle1 angle2 angle3
- . . . . .
- . . . . .
- . . . . .
- . . . . .
- . . . . .
-
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: CommonLineCalculation: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>LCalculationForOrientationSearch</TITLE>
-</HEAD>
-<BODY>
-<H1>LCalculationForOrientationSearch</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: LCalculationForOrientationSearch
-Options:
- [-i[nput] In (NULL ).as(inFile ) ] :Essential :InputDataFile
- [-o[utput] Out (NULL ).as(outFile ) ] :Essential :OutputDataFile
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
------ Additional Usage -----
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: LCalculationForOrientationSearch: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>ProjectionDirectionMapCreate</TITLE>
-</HEAD>
-<BODY>
-<H1>ProjectionDirectionMapCreate</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: ProjectionDirectionMapCreate
-Options:
- [-i[nput] In (NULL ).as(inFile ) ] :Essential :InputDataFile
- [-o[utput] Out (NULL ).as(outFile ) ] :Optional :OutputDataFile
- [-p[ost]s[cript] Ps (NULL ).as(outFile ) ] :Optional :OutputPostScriptFile
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
- [-R[otation]m[ode] Rmode (0 ).as(Integer ) ] :Optional :Mode
------ Rotational Mode -----
-Final rotation of projection is only Z .
-
------ input file format -----
-filename rotationalmode angle angle angle
- . . . . .
- . . . . .
- . . . . .
- . . . . .
-
------ mode -----
--m : 0 : Not separate plus and minus of theta. Create one line data
- 1 : separate plus and minus of theta. Create one line data
- 2 : separate plus and minus of theta. Create two line data
- 3 : Mollweide expressionn
------ mode -----
--Rm : 0 : Not change rotational mode
- 1 : Change rotational mode to ZONS
-
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: ProjectionDirectionMapCreate: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>WeightCalculationOfCommonLineSearch</TITLE>
-</HEAD>
-<BODY>
-<H1>WeightCalculationOfCommonLineSearch</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: WeightCalculationOfCommonLineSearch
-Options:
- [-I[nput] In (NULL ).as(inFileList ) ] :Essential :InputDataFileList
- [-o[utput] Out (NULL ).as(outFile ) ] :Essential :OutputDataFile
- [-L[ength]T[hreshold]M[ode]LengthThresholdMode (0 ).as(Integer ) ] :Essential :Length threshold mode in LengthCorrelation
- [-L[ength]T[hreshold]R[atio]LengthThresholdRatio(0.25 ).as(Real ) ] :Optional :Length threshold ratio in LengthCorrelation : -LTM=0
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
-
------ Mode -----
--m :
- 0 : Addition weight
- 1 : Multiplication weight
-
------ input file format -----
-filename(sin) rotationalmode angle angle angle
- . . . . .
- . . . . .
- . . . . .
- . . . . .
-
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: WeightCalculationOfCommonLineSearch: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>WeightCalculationOfCommonLineSearchByAllSinogram</TITLE>
-</HEAD>
-<BODY>
-<H1>WeightCalculationOfCommonLineSearchByAllSinogram</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: WeightCalculationOfCommonLineSearchByAllSinogram
-Options:
- [-I[nput]1 In1 (NULL ).as(inFileListNoOpen ) ] :Optional :InputDataFileList1 : normal correlation
- [-I[nput]2 In2 (NULL ).as(inFileListNoOpen ) ] :Optional :InputDataFileList2 : derivation1D correlation
- [-I[nput]3 In3 (NULL ).as(inFileListNoOpen ) ] :Optional :InputDataFileList3 : derivation2D correlation
- [-I[nput]4 In4 (NULL ).as(inFileListNoOpen ) ] :Optional :InputDataFileList4 : length correlation
- [-o[utput] Out (NULL ).as(outFile ) ] :Essential :OutputDataFile
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
- [-M[ode] Mode (15 ).as(Integer ) ] :Optional :Mode : choice of used Correlation
- [-v[ariance] variance (5 ).as(Real ) ] :Optional :variance of Gaussian weight function
-
------ Mode -----
--M : 1 : ued to Normal Correlation
- 2 : ued to Derivation1D Correlation
- 4 : ued to Derivation2D Correlation
- 8 : ued to Length Correlation
- 15 : ued to All Correlation
- (* inupt sum)
-
-
------ mode -----
--m : 0 : get memory of mrcImage
- 1 : don't get memory of mrcImage
-
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: WeightCalculationOfCommonLineSearchByAllSinogram: そのようなファイルやディレクトリはありません
-/bin/bash: calcCommonLine: No such file or directory
+<HTML>
+<HEAD>
+<TITLE>calcCommonLine</TITLE>
+</HEAD>
+<BODY>
+<H1>calcCommonLine</H1>
+<H2>Usage</H2>
+<PRE>
+Usage: calcCommonLine
+Options:
+ [-i[nput] In (NULL ).as(inFile ) ] :Optional :InputEulerAnglesList
+ [-R[ot]1 EMode1 (YOYS ).as(String )
+ Rot1_1 (0.0 ).as(Real )
+ Rot1_2 (0.0 ).as(Real )
+ Rot1_3 (0.0 ).as(Real ) ] :Optional :Input: RotAngle1[degree]
+ [-R[ot]2 EMode2 (YOYS ).as(String )
+ Rot2_1 (0.0 ).as(Real )
+ Rot2_2 (0.0 ).as(Real )
+ Rot2_3 (0.0 ).as(Real ) ] :Optional :Input: RotAngle2[degree]
+ [-o[utput] Out (stdout ).as(outFile ) ] :Optional :Output:Degrees
+ [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
+ [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
+----- Additional Usage -----
+</PRE>
+</BODY>
+</HTML>
-/bin/bash: commonLinesSearchByVoting: No such file or directory
+<HTML>
+<HEAD>
+<TITLE>commonLinesSearchByVoting</TITLE>
+</HEAD>
+<BODY>
+<H1>commonLinesSearchByVoting</H1>
+<H2>Usage</H2>
+<PRE>
+Usage: commonLinesSearchByVoting
+Options:
+ [-i[nput] In (NULL ).as(inFile ) ] :Optional :InputCorrelationMapList
+ [-i[nput]c[ommonLines]InC (NULL ).as(inFile ) ] :Optional :InputCommonLinesList
+ [-i[nput]c[orrect]c[ommonLines]InCC (NULL ).as(inFile ) ] :Optional :InputCorrectCommonLinesList
+ [-o[utput] Out (NULL ).as(outFile ) ] :Essential :OutputFilteredCommonLinesList
+ [-o[utput]a[ll] OutA (NULL ).as(outFile ) ] :Optional :OutputAllCommonLinesList
+ [-o[utput]d[etecting]r[ate]OutDR (NULL ).as(outFile ) ] :Optional :OutputDetectingRate
+ [-o[utput]d[etecting]r[ate]a[ll]OutDRA (NULL ).as(outFile ) ] :Optional :OutputDetectingRateALL
+ [-o[utput]p[eaks]h[istgram]OutPH (NULL ).as(outFile ) ] :Optional :OutputPeaksHistgram
+ [-e[stimation]n[umber]en (1 ).as(Integer ) ] :Optional :EstimationNumber
+ [-th[resholdLevel] th (1 ).as(Integer ) ] :Optional :ThresholdLevel
+ [-histgramCreate[Flag] ] :Optional :HistgramCreateFlag
+ [-extend[VotingFlag] ] :Optional :ExtendVotingFlag
+ [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
+ [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
+----- Additional Usage -----
+Common lines are filtered only top G*100/sqrt(N) %, where N is the number of projections.
+-extend Option
+ Execute extended voting.
+-m Option
+ 0: normal
+ 1: self voting (each angle histgram peak is multiplyed by its correlation value)
+-th Option
+ :
+ -1: G = 2^(-1)
+ 0: G = 2^0
+ 1: G = 2^1
+ 2: G = 2^2
+ :
+-en Option
+ Estimation number of common line in a map.
+ Running time is proportional to this number.
+ Default; 1: the largest value in a correlation map is detected as common line.
+MapList Format
+ numOfProjection1 numOfProjection2 mapFileName
+ : : :
+CLinesList Format
+ numOfProjection1 numOfProjection2 [ degOfProjection1 degOfProjection2 degDiff cor ] mapFileName
+ : : : : : : :
+Voting Algorithm by Amit Singer et al (2010),
+"Detecting consistent common lines in cryo-EM by voting " (doi:10.1016/j.jsb.2009.11.003)
+----------------------------
+</PRE>
+</BODY>
+</HTML>
-<HTML>
-<HEAD>
-<TITLE>ll2ltlg</TITLE>
-</HEAD>
-<BODY>
-<H1>ll2ltlg</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: ll2ltlg
-Options:
- [-i[nput] In (NULL ).as(inFile ) ] :Essential :InputDataFile
- [-o[utput] Out (NULL ).as(outFile ) ] :Essential :OutputDataFile
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-t[itle] Title (NULL ).as(String ) ] :Optional :Title
- [-l[lMax] llMax (1 ).as(Integer ) ] :Optional :llMax
- [-D[elRInv] delRInv (1.0 ).as(Real ) ] :Optional :delRInv[A]
- [-R[MaxInv] RMaxInv (1.0 ).as(Real ) ] :Optional :RMaxInv[A]
- [-d[elr] delr (1.0 ).as(Real ) ] :Optional :delr[A]
- [-r[Max] rMax (1.0 ).as(Real ) ] :Optional :rMax[A]
- [-f[lagOutputInfo] flagOutputInfo (0 ).as(Integer ) ] :Optional :flagOutputInfo
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
->> controlFile Format : replaced by other options which are definitely shown.
-
-Title [char*80]
-InFile [char*80]
-OutFile[char*80]
-InveseOfllDataSamplingSize[Angstrom] llMax llDataMuxiumResolution[Angstrom]
-ltlgDataSamplingSize[Angstrom] ltlgDataMaximumRadius[Angstrom]
-IList(mode)
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: ll2ltlg: そのようなファイルやディレクトリはありません
-/bin/bash: llExtract: No such file or directory
+/bin/bash: llExtract: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>llExtractWithLayerSeparation</TITLE>
-</HEAD>
-<BODY>
-<H1>llExtractWithLayerSeparation</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: llExtractWithLayerSeparation
-Options:
- [-i[nput] In (NULL ).as(inFileListNoOpen ) ] :Essential :InputDataFile(mrcImage:Fourier Space)
- [-I[nput] InLLNea (NULL ).as(inFileListNoOpen )
- InLLFar (NULL ).as(inFileListNoOpen ) ] :Optional :InputDataFile(llData:Already separated)
- [-r[ef] Ref (NULL ).as(inFile ) ] :Optional :ReferenceData(llData:Gnl(R) Space)
- [-o[utput] Out (NULL ).as(outFile ) ] :Essential :OutputDataFile(llData: Average File)
- [-o2[utput] Out2 (NULL ).as(outFileListNoOpen ) ] :Optional :OutputDataFileList(llData: Each Filament which has the same orientation as average)
- [-o3[utput] Out3 (NULL ).as(outFileListNoOpen ) ] :Optional :OutputDataFileList(llData: Difference of each filament)
- [-o4[utput] Out4 (NULL ).as(outFileListNoOpen ) ] :Optional :OutputDataFileList(llData: Each Filament which has the same orientaion as original filament)
- [-o5[utput] Out5 (NULL ).as(outFileListNoOpen ) ] :Optional :OutputDataFileList(mrcImage: P-Value)
- [-o6[utput] Out6 (NULL ).as(outFileListNoOpen ) ] :Optional :OutputDataFileList(mrcImage: Q-Value)
- [-o7[utput] Out7 (NULL ).as(outFile ) ] :Optional :OutputDataFile(Text: Two subsets for resolution estimation)
- [-o8[utput] Out8 (NULL ).as(outFile ) ] :Optional :OutputDataFile(Text: For Back Projection)
- [-o9[utput] Out9 (NULL ).as(outFileListNoOpen ) ] :Optional :OutputDataFileList(Text: x shift, z shift and dY information)
- [-comment InComment (NULL ).as(String ) ] :Optional :Comment
- [-symmetry symmetry (1.0 ).as(Real ) ] :Optional :Symmetry for back projection text file
- [-l[ayerInfo] llInfo (NULL ).as(inFileListNoOpen ) ] :Essential :LayerLineInformation
- [-l[ayerInfo]final llInfoFinal (NULL ).as(inFile ) ] :Optional :LayerLineInformation(Final)
- [-li[ayerInfo] llInfoImp (NULL ).as(inFileListNoOpen ) ] :Optional :LayerLineInformationImportant
- [-liw[ayerInfo] liWeight (1.0 ).as(Real ) ] :Optional :Weight of Important Layer
- [-liwStart[ayerInfo] liWeightStart (1.0 ).as(Real ) ] :Optional :Weight of Important Layer
- [-liwStep[ayerInfo] liWeightStep (1.0 ).as(Real ) ] :Optional :Weight of Important Layer
- [-la[ayerInfo] llInfoAxis (NULL ).as(inFileListNoOpen ) ] :Optional :LayerLineInformationForAxisSearch
- [-law[ayerInfo] laWeight (1.0 ).as(Real ) ] :Optional :Weight of Important Layer for AS
- [-lawStart[ayerInfo] laWeightStart (1.0 ).as(Real ) ] :Optional :Weight of Important Layer for AS
- [-lawStep[ayerInfo] laWeightStep (1.0 ).as(Real ) ] :Optional :Weight of Important Layer for AS
- [-truePitch truePitch (430.0 ).as(Real ) ] :Essential :true pitch [A]
- [-rMax rMax (100.0 ).as(Real ) ] :Essential :rMax [A]
- [-rMaxMin rMaxMin (100.0 ).as(Real ) ] :Optional :rMaxMin [A]
- [-RMax RMax (0.1 ).as(Real ) ] :Optional :RMax [/A]
- [-RMaxFirst RMaxFirst (0.04 ).as(Real ) ] :Optional :RMaxFirst [/A]: Def: RMax
- [-RMaxStep RMaxStep (0.02 ).as(Real ) ] :Optional :RMaxStep [/A]
- [-RRMax RRMax (0.1 ).as(Real ) ] :Optional :Radial RMax [/A]
- [-RRMaxFirst RRMaxFirst (0.04 ).as(Real ) ] :Optional :Radial RMaxFirst [/A]: Def: RMax
- [-RRMaxStep RRMaxStep (0.02 ).as(Real ) ] :Optional :Radial RMaxStep [/A]
- [-delBR delBR (0.0002 ).as(Real ) ] :Optional :delBR [/A]
- [-rms rms (1e-6 ).as(Real ) ] :Optional :rms:
- [-narrowSearch narrowSearch (1.0 ).as(Real ) ] :Optional :narrowSearch[Degree]: P-Value and Q-Value
- [-nextTimes nextTimes (1e-4 ).as(Real ) ] :Optional :nextTimes: rms
- [-maxIter[ation] MaxIteration (10 ).as(Integer ) ] :Optional :max iteration:
- [-maxIter2[ation] MaxIter2 (1 ).as(Integer ) ] :Optional :max iteration on the same RMax and RRMax:
- [-maxIter3[ation] MaxIter3 (1 ).as(Integer ) ] :Optional :max iteration on the same RMax, RRMax, and Weight:
- [-lambda lambda (1.0 ).as(Real ) ] :Optional :labda:
- [-ctf CTF (0 ).as(Integer ) ] :Optional :CTF Compensation
- [-WhiteNoise WhiteNoise (0.0 ).as(Real ) ] :Optional :White Noise
- [-below below (90.0 ).as(Real ) ] :Optional :below
- [-noantipole ] :Optional :No Antipole
- [-magLimit ] :Optional :magLimit
- [-eachTime ] :Optional :each time
- [-continue Continue (NULL ).as(inFile ) ] :Optional :continue
- [-forContinue ForContinue (NULL ).as(outFile ) ] :Optional :For continue
- [-phi phimin (0.0 ).as(Real )
- phimax (360.0 ).as(Real )
- delphi (10.0 ).as(Real ) ] :Optional :phi:[degree]
- [-z zmin (0.0 ).as(Real )
- zmax (30.0 ).as(Real )
- delz (5.0 ).as(Real ) ] :Optional :z:[A]
- [-shift shiftmin (-10.0 ).as(Real )
- shiftmax (10.0 ).as(Real )
- delshift (1.0 ).as(Real ) ] :Optional :shift:[A]
- [-log Log (stdout ).as(outFile ) ] :Optional :LogFile
- [-Normalization ] :Optional :Normalization
- [-pvm pvm (0 ).as(Integer ) ] :Optional :pvmNumber
- [-pvmList pvmList (NULL ).as(inFile ) ] :Optional :pvmList
- [-pvmServer ] :Optional :Work as a server !!
- [-pvmClient ] :Optional :Work as a client !!
- [-wd WorkingDir (./ ).as(String ) ] :Optional :Working Directory !!
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
------ Additional Usage -----
--m 0: The 1st version algorism(Sharing)
--m 1: The 2nd version algorism(Least Square)
->> -ctf option <<
------ Mode -----
- 0: |CTFi|/Sigma(SQR(CTFi))
- 1: CTFi /Sigma(SQR(CTFi))
->> If -ctf, the file list indicated by -i must include the below information
-filename weight defocus[A] Cs[mm] AccV[kV] ratioOfAmpToPhase mode
->> llDataSepartionControlFile <<
-llMax(different)
-nl Z numberOfN n0 n1 n2...
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: llExtractWithLayerSeparation: そのようなファイルやディレクトリはありません
-/bin/bash: llExtractWithLayerSeparationServer: No such file or directory
+/bin/bash: llExtractWithLayerSeparationServer: そのようなファイルやディレクトリはありません
-/bin/bash: llExtractWithLayerSeparationSingle: No such file or directory
+/bin/bash: llExtractWithLayerSeparationSingle: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>ltlg2mrc</TITLE>
-</HEAD>
-<BODY>
-<H1>ltlg2mrc</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: ltlg2mrc
-Options:
- [-i[nput] In (NULL ).as(inFile ) ] :Optional :InputDataFile
- [-o[utput] Out (NULL ).as(outFile ) ] :Optional :OutputDataFile
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-t[itle] Title (NULL ).as(String ) ] :Optional :Title
- [-d[elta] delta (2.5 ).as(Real ) ] :Optional :delta[A]
- [-C RepeatDistance (2.5 ).as(Real ) ] :Optional :RepeatDistance[A]
- [-r[Max] rMax (2.5 ).as(Real ) ] :Optional :rMax[A]
- [-p[hiStart] phiStart (0 ).as(Real ) ] :Optional :phiStart[degree]
- [-zmi[n] zMin (0.0 ).as(Real ) ] :Optional :zMin
- [-zma[x] zMax (55.0 ).as(Real ) ] :Optional :zMax
- [-zde[lta] deltaz (2.5 ).as(Real ) ] :Optional :deltaz
- [-w[eight] WeightOf0thLayer (0.5 ).as(Real ) ] :Optional :WeightOf0thLayer
- [-l[Weight] Layer (NULL ).as(inFile ) ] :Optional :Layer WeightOfEachLayer
- [-f9[9] ] :Optional :IF(NN(LL)!=NL(LL)) WT(LL) = 0.0
- [-O[ffset] CUT (0.5 ).as(Real ) ] :Optional :CUT
- [-a[mean] Mean (0.0 ).as(Real ) ] :Optional :Mean
- [-s[igma] Sigma (0.0 ).as(Real ) ] :Optional :Sigma
- [-I[nverse] ] :Optional :Nega-Posi Reverse
- [-n[otInteractive] ] :Optional :not Intaracitve
- [-AntiPole ] :Optional :Anti Pole: zmax -> zmin: Else zmin->zmax
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :
- 0: Normarize
- 1: Not Normarize bu edge average is zero.
- 2: Not Normarize
- defalt: 0
-Mode:
-
-
-If control file is used, control file fora filename to output
-
-InputFileName(char[72])A])
-Title(char[60])A])
-Y|N(char[1]) : No use
-deltaX[A](if Y)||deltaY[A](if N)(F10.5) : You need not care for deltaX or deltaY in this tool because deltaX = deltaY. You had better care for that for compatibility.
-C[A]rMax[A](2F7.0) : C[A]: Spacing of the 1st layer line in real space ; rMax: Maximum of radial elements.
-phiStart[degree](F7.0) : phi at Z = 0
-zMin[A],zMax[A],deltaz[A](3F7.0) : z-section parameters for(z=zMin; z<zMax; z+=deltaz)
-Weight(F7.0) : Weight of the 0th layer line
-NNL,WEIGHT(I2,F8.0) : IF(NNL==99 && NN(LL)!=NL(LL)) WT(LL) = 0.0; IF(NNL!=0 && NNL==NL(LL)) WT(LL) = WEIGHT and Repeat until NNL == 0 or 99 or None
-ACUT(F7.0) : IF(ACUT>Density[x][y]) Density[x][y]= 0.0
-Mean,Sigma(2F7.0) : Mean : Mean of hrzData?; Sigma : Standard Deviation of hrzData?
-OutputFile : hrz-data filename to output
-
-#### Attention ####
- In using this tool, you need not keep promises about format(F7.0 etc.).
-Instead, you need separate numbers with more space than one.
-Usually compatible but you need care when numbers have a line with no space.
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: ltlg2mrc: そのようなファイルやディレクトリはありません
-/bin/bash: ltlg2ps: No such file or directory
+/bin/bash: ltlg2ps: そのようなファイルやディレクトリはありません
-/bin/bash: marker2Dto3DEstimator: No such file or directory
+/bin/bash: marker2Dto3DEstimator: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>mrc2Dto3D</TITLE>
-</HEAD>
-<BODY>
-<H1>mrc2Dto3D</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: mrc2Dto3D
-Options:
- [-i[nput] In (NULL ).as(inFile ) ] :Optional :InputDataFile
- [-I[nput] In2 (NULL ).as(inFileListNoOpen ) ] :Optional :InputDataFile
- [-each ] :Optional :Read each projection file if necessary, not at once.
- [-o[utput] Out (NULL ).as(outFile ) ] :Essential :OutputDataFile
- [-O[utput] Out2 (NULL ).as(outFile ) ] :Optional :OutputDataFile[2DMulti]
- [-Rmax Rmax (1.0 ).as(Real ) ] :Optional :Rmax: High Cut [/A]
- [-single single (1 ).as(Integer ) ] :Optional :SingleTiltMode
- [-singleFilter singleFilter (0 ).as(Integer ) ] :Optional :SingleFilterMode
- [-InterpolationMode InterpolationMode (1 ).as(Integer ) ] :Optional :InterpolationMode
- [-Double ] :Optional :DoubleTiltMode
- [-DoubleCounter DoubleCounter (NULL ).as(outFile ) ] :Optional :DoubleCounter
- [-CounterThreshold CounterThreshold (1e-6 ).as(Real ) ] :Optional :CounterThreshold
- [-CounterThresholdModeCounterThresholdMode(0 ).as(Integer ) ] :Optional :CounterThresholdMode
- [-WeightMode WeightMode (0 ).as(Integer ) ] :Optional :WeightMode
- [-thicknessWeight ] :Optional :ThicknessWeight
- [-Sub[Sampling] SubSampling (1 ).as(Integer ) ] :Optional :SubSampling: [pixel]
- [-PlusXrot ] :Optional :plus x-rotation by 180 for rasmol.
- [-N Nx (0 ).as(Integer )
- Ny (0 ).as(Integer )
- Nz (0 ).as(Integer ) ] :Optional :OutputSize
- [-SIRT ] :Optional :by SIRT
- [-max[Iter] maxIter (30 ).as(Integer ) ] :Optional :MaxIteration for SIRT
- [-rms rms (1.0 ).as(Real ) ] :Optional :Ending Conditions: rms for SIRT
- [-CTF[Info] CTFInfo (NULL ).as(inFileList ) ] :Optional :CTFInfo: for SIRT
- [-pthread pthreadMax (1 ).as(Integer ) ] :Optional :pthread: max
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
------ Additional Usage -----
--m Option
- 0:SimpleBackProjection
- 1:FilteredBackProjection(Fourier Space)
- 2:WeightedBackProjection(Real Space)
--single 0|1
- 0: tilt axis is parallel to x-axis
- 1: tilt axis is parallel to y-axis
--singleFilter 0|1|2
- 0: simple rho filter
- 1: Ram-Lak Filter
- 2: Shepp-Logan Filter
--Double
- Double Tilt
--WeightMode
- 1 : RealSpace: Circle(same density)
- 2 : RealSpace: Circle(weighted density)
- 3 : RealSpace: Square(weighted density)
- 4 : Fourier Space : Plane(same density) -CounterThreshold 0.5
- 5 : Fourier Space : Plane(Linear Gradient)-CounterThreshold 0.5
- 6 : Fourier Space : Plane(Cosine Gradient) Current Recommende using -CounterThreshold 0.5
--------------------------------
--I Option file format
-filename0 RotationOrder0 rot1 rot2 rot3
-filename1 RotationOrder1 rot1 rot2 rot3
-.......................................
->>> RotationOrder : Eular Angle Expression <<<
-Example: YOYS : RotY(rot3)RotX(rot2)RotY(rot1)*v
-First Rotation : y-axis : Y: Y : [X|Y|Z] Axis used initially
-Second Rotation : x-axis : O: Odd : [O|E] Parity of axis permutation
-Last Rotation : z-axis : Y: Yes : [Y|N] Repetition of initial axis as last
-v1 = A v0 : S: Staic : [S|R] Frame from which axes are taken
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: mrc2Dto3D: そのようなファイルやディレクトリはありません
-/bin/bash: mrc2Dto3DforVariation: No such file or directory
+/bin/bash: mrc2Dto3DforVariation: そのようなファイルやディレクトリはありません
-/bin/bash: mrcImageOrientationSearch: No such file or directory
+/bin/bash: mrcImageOrientationSearch: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>mrcImageOrientationSearchByHigherSelection</TITLE>
-</HEAD>
-<BODY>
-<H1>mrcImageOrientationSearchByHigherSelection</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: mrcImageOrientationSearchByHigherSelection
-Options:
- [-I[nputFileList] In (NULL ).as(inFileListNoOpen ) ] :Essential :InputDataFileList
- [-o[utput] Out (NULL ).as(outFile ) ] :Essential :OutputDataFile
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
- [-n[umber] n (10 ).as(Integer ) ] :Optional :Number of selection
-
------ Input file format -----
-filename LminAve
- . .
- . .
- . .
- . .
-
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: mrcImageOrientationSearchByHigherSelection: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>mrcImageOrientationSearchByHybridization</TITLE>
-</HEAD>
-<BODY>
-<H1>mrcImageOrientationSearchByHybridization</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: mrcImageOrientationSearchByHybridization
-Options:
- [-I[nputFileLiest] In (NULL ).as(inFileListNoOpen ) ] :Essential :InputDataFileList
- [-o[utput] Out (NULL ).as(String ) ] :Essential :OutputDataFileHeader
- [-e[xtension] extension (NULL ).as(String ) ] :Essential :OutputDataFileExtension
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
- [-i[ncrease]r[ate] ir (1 ).as(Integer ) ] :Optional :IncreaseRate
- [-h[ybridization]p[oint]n[umber]hpn (1 ).as(Integer ) ] :Optional :HybridizationPointNumber
- [-m[ode]s[election] ms (0 ).as(Integer ) ] :Optional :ModeOfSelection
- [-i[nitial]r[andom]d[ata]ird (0 ).as(Integer ) ] :Optional :InitialRandomData
-
->> This algrithm use results of mrcImageOrientationSearchBySimultaneousMinimization
-
------ IncreaseRate -----
--ir : 1 >> Increase number is 45 (filenum = 10)
- 2 >> Increase number is 90 (filenum = 10)
-
------ HybridizationPointNumber -----
--hpn : The number of hybridization points
-
------ Mode of selection -----
--ms : 0 : random
- 1 : myself (-ird)
-
------ Mode -----
--m : 0 : create children angle file
- 1 : do not create children angle file , create match angle file
-
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: mrcImageOrientationSearchByHybridization: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>mrcImageOrientationSearchBySimultaneousMinimization</TITLE>
-</HEAD>
-<BODY>
-<H1>mrcImageOrientationSearchBySimultaneousMinimization</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: mrcImageOrientationSearchBySimultaneousMinimization
-Options:
- [-I[nputFileList] In (NULL ).as(inFileListNoOpen ) ] :Essential :InputDataFileList
- [-o[utput] Out (NULL ).as(outFileNoOpen ) ] :Essential :OutputDataFile
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
- [-dt[heta] dtheta (1 ).as(Real ) ] :Optional :dtheta
- [-dp[si] dpsi (1 ).as(Real ) ] :Optional :dpsi
- [-m[odeof]s[election]ms (0 ).as(Integer ) ] :Optional :modeofselection
- [-i[nitial]r[andom]d[ata]ird (1 ).as(Integer ) ] :Optional :InitialRandomData
- [-M[ax]C[ount] MC (100 ).as(Integer ) ] :Optional :MaxCount
- [-F[ileName]H[eader] FileNameHeader (EulerAngle).as(String ) ] :Optional :FileNameHeader
- [-m[odeof]i[nitial]d[ada]mid (0 ).as(Integer ) ] :Optional :modeofinitialdata
- [-i[nputFile]i[nitial]d[ata]InInitial (NULL ).as(inFile ) ] :Optional :InputDataFileOfInitialData
- [-m[odeof]s[tart]p[oint]msp (0 ).as(Integer ) ] :Optional :mode of start point
- [-m[odeof]a[ngular]a[rea]maa (0 ).as(Integer ) ] :Optional :mode of angular area
- [-p[revious]dt[heta] pdtheta (0 ).as(Integer ) ] :Optional :previous dtheta
- [-p[revious]dp[si] pdpsi (0 ).as(Integer ) ] :Optional :previous dpsi
- [-m[ode]L[calculation]modeL (0 ).as(Integer ) ] :Optional :Mode of L calculation
- [-m[ode]T[hreshold]A[ngularweight]modeTA (0 ).as(Integer ) ] :Optional :Mode of Threshold of AngularWeight
- [-m[ode]c[alculation]a[rea]modeCA (0 ).as(Integer ) ] :Optional :mode of Lvalue of calculation area
- [-t[hreshold]c[alculation]a[rea]TCA (0 ).as(Real ) ] :Optional :Threshold of Lvalue of calculation area
- [-m[ode]f[ix] modeF (0 ).as(Integer ) ] :Optional :mode of fix
-
------ ModeSelection -----
--ms : 0 : random
- : 1 : myself (-ird)
-
------ Mode --------------
--m : 0 : input data --> sinogram
- : 1 : --> sinogramFT
-
------ Angle -------------
--dt : DEGREE
--dp : DEGREE
--pdt : DEGREE
--pdp : DEGREE
-
------ ModeOfInitialData -------------
--mid : 0 : There is not initial data
- 1 : There is initial data (-iid)
-
------ ModeOfLcalculation -------------
--mL : 0 : differential of length
- 1 : differential of phase
- 2 : addition to derivation1D (multiply)
- 3 : addition to derivation1D (difference)
-
------ ModeOfThresholdAngularWeight -------------
--mTA : 0 : 1.0e-4
- 1 : 1 degree
- 2 : dpsi
-
------ ModeOfStartPoint -------------
--msp : 0 : origin
- 1 : initial data (-iid)
-
------ ModeOfAngularArea -------------
--maa : 0 : all area
- 1 : aroud previous delta (-pdt -pdp)
-
------ ModeOfCalculationArea -------------
--mca : 0 : all area
- 1 : cut under -tca(1/angstrom)
-
------ ModeOfFix -------------
--mf : 0 : don't fix one plane
- 1 : fix one plane (first file is fixed)
-
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: mrcImageOrientationSearchBySimultaneousMinimization: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>mrcRadon2Dto3D</TITLE>
-</HEAD>
-<BODY>
-<H1>mrcRadon2Dto3D</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: mrcRadon2Dto3D
-Options:
- [-I[nput] In2 (NULL ).as(inFileList ) ] :Essential :InputDataFileList
- [-I[nput]b[efore] InBefore (NULL ).as(inFileList ) ] :Optional :InputDataFileListBefore
- [-i[nput]b[efore] inbefore (NULL ).as(inFile ) ] :Optional :InputDataFileBeforeData: mrcImageRadon3D
- [-i[nput]w[eight]b[efore]inWbefore (NULL ).as(inFile ) ] :Optional :InputWeightDataFileBeforeData: mrcImageRadon3D
- [-o[utput] Out (NULL ).as(outFile ) ] :Essential :OutputDataFile: radon3D
- [-o[utput]w[eight] OutW (NULL ).as(outFile ) ] :Essential :OutputDataFile: weight
- [-dp dp (2.0 ).as(Real ) ] :Essential :Input: deltaP
- [-dtheta dtheta (1 ).as(Real ) ] :Essential :Input: deltaTheta
- [-dphi dphi (1 ).as(Real ) ] :Essential :Input: deltaPhi
- [-T[hreshold] T (1.0 ).as(Real ) ] :Optional :Threshold
- [-InterpolationMode InterpolationMode (0 ).as(Integer ) ] :Optional :InterpolationMode
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Radon2Dto3D Intepolation Mode
-
------ mode -----
- 0 = NearestNeighbor
- 1 = HigherOrder (-T)
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: mrcRadon2Dto3D: そのようなファイルやディレクトリはありません
-<HTML>
-<HEAD>
-<TITLE>energyTransferModelCheck</TITLE>
-</HEAD>
-<BODY>
-<H1>energyTransferModelCheck</H1>
-<H2>Usage</H2>
-<PRE>
-Usage: energyTransferModelCheck
-Options:
- [-i[nput] In (NULL ).as(inFile ) ] :Essential :InputDataFile
- [-o[utput] Out (NULL ).as(outFile ) ] :Essential :OutputDataFile
- [-p[db] PDB (NULL ).as(inFile ) ] :Optional :Excluded Area by PDB: Input[PDB]
- [-P[dbs] PDBs (NULL ).as(inFileList ) ] :Optional :Excluded Area by PDB: Input[PDBFileList]
- [-P[DBs]W[ithInfo] ] :Optional :PDBFileList With Info: filename sigma[A]
- [-sigma sigma (1.0 ).as(Real ) ] :Optional :SigmaOfAtom for All: sigma [pixel]x delta[A/pixel]
- [-sigmaA sigmaA (1.0 ).as(Real ) ] :Optional :SigmaOfAtom for All: sigma [A]
- [-mrc MRC (NULL ).as(inFile ) ] :Optional :Excluded Area by mrc: Input[MRC]
- [-MRC MRCs (NULL ).as(inFileList ) ] :Optional :Excluded Area by MRC: Input[MRCFileList]
- [-MRCW[ithInfo] ] :Optional :MRCFileList with Info: filename contour near[A]
- [-C[ontour] EContour (10. ).as(Real ) ] :Optional :ContourLevel for Exclusion: Density<ContourLevel -> 0
- [-Near ENear (1. ).as(Real ) ] :Optional :Near [pixel]: Exclusion Area: near[pixel] x delta [A/pixel]
- [-NearA ENearA (1. ).as(Real ) ] :Optional :Near [A]: Exclusion Area: near [A]
- [-r[estrict] Rest (NULL ).as(inFile ) ] :Optional :Restricted Area: Input[mrc]
- [-R[estrict] Rests (NULL ).as(inFileList ) ] :Optional :Restricted Area: InputDataFileList[mrcs]
- [-contour Contour (10. ).as(Real ) ] :Optional :ContourLevel for Restriction
- [-near Near (1. ).as(Real ) ] :Optional :Near [pixel]: Restriction Area: near[pixel] x delta [A/pixel]
- [-nearA NearA (1. ).as(Real ) ] :Optional :Near [A]: Restriction Area: near[A]
- [-R[estrictWithInfo] ] :Optional :WithInfo: filename contour near[A]
- [-r[estrict]P RestP (NULL ).as(inFile ) ] :Optional :Restricted Area: InputDataFile[pdb]
- [-R[estrict]P RestsP (NULL ).as(inFileList ) ] :Optional :Restricted Area: InputDataFileList[pdbs]: format: filename near[pixel]
- [-sigmaP SigmaP (1. ).as(Real ) ] :Optional :Sigma[pixel]: Restriction Area: sigma x delta [A]
- [-sigmaPA SigmaPA (1. ).as(Real ) ] :Optional :Sigma[A]: Restriction Area: sigma [A]
- [-nearP NearP (1. ).as(Real ) ] :Optional :Near [pixel]: Restriction Area: near x delta [A]
- [-nearPA NearPA (1. ).as(Real ) ] :Optional :Near [A]: Restriction Area: near [A]
- [-R[estrict]PW ] :Optional :WithInfo: filename near[A] sigma[A]
- [-delta deltax (5 ).as(Real )
- deltay (5 ).as(Real )
- deltaz (5 ).as(Real ) ] :Optional :delta [A]
- [-sdelta sdeltax (5 ).as(Real )
- sdeltay (5 ).as(Real )
- sdeltaz (5 ).as(Real ) ] :Optional :starting delta [A]
- [-start startx (5 ).as(Real )
- starty (5 ).as(Real )
- startz (5 ).as(Real ) ] :Optional :start [A]
- [-end endx (5 ).as(Real )
- endy (5 ).as(Real )
- endz (5 ).as(Real ) ] :Optional :end [A]
- [-maxIter maxIter (1 ).as(Integer ) ] :Optional :Max Iteration
- [-startIter startIter (0 ).as(Integer ) ] :Optional :Start Iteration
- [-neglect neglect (1e-4 ).as(Real ) ] :Optional :neglect: probability for each term: not final probability
- [-c[onfig] configFile (NULL ).as(inFile ) ] :Optional :ConfigurationFile
- [-m[ode] mode (0 ).as(Integer ) ] :Optional :Mode
------ Additional Usage -----
------ Point Information : Each ID has no space character. -----
-ID fix x y z rootB radius(noUse)
-......
-ID unfix x y z rootB radius
-......
-ID connect ID length rootB
-......
-</PRE>
-</BODY>
-</HTML>
+/bin/bash: energyTransferModelCheck: そのようなファイルやディレクトリはありません
-/bin/bash: muscleSimulation: No such file or directory
+/bin/bash: muscleSimulation: そのようなファイルやディレクトリはありません
-SOURCE_FILE =\
+SOURCE=\
+tiffFileInfo \
#LastSource
--- /dev/null
+../../../../../hostdepend/X86LINUX64/src/Tools/tiffFileUtil/tiffFileInfo/src/X86LINUX64
\ No newline at end of file
unzip $(VTKNAME).zip
TclConfig::
- @cd tcl$(TCLVERSION)/unix ; \
+ cd tcl$(TCLVERSION)/unix ; \
$(MAKE) clean; \
./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
--enable-shared --enable-symbol \
--enable-gcc --disable-threads
TkConfig::
- @cd tk$(TKVERSION)/unix ; \
+ cd tk$(TKVERSION)/unix ; \
$(MAKE) clean; \
./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
--with-tcl=../../tcl$(TCLVERSION)/unix \
--with-x --x-libraries=/opt/X11/lib --x-includes=/opt/X11/include --with-gnu-ld
TkImgConfig::
- @cd tkimg$(TKIMGVERSION) ; \ $(MAKE) clean; \
+ cd tkimg$(TKIMGVERSION) ; \ $(MAKE) clean; \
./configure --prefix=${EOS_HOME}/util/$(OSTYPE) \
--with-tcl=${EOS_HOME}/util/src$(OSTYPE)/TclTk/tcl$(TCLVERSION)/unix \
--with-tk=${EOS_HOME}/util/src$(OSTYPE)/TclTk/tk$(TKVERSION)/unix \
+++ /dev/null
-# Generated automatically from Makefile.in by configure.
-# ------------------------------------------------------------------------
-# Makefile for BLT distribution
-# ------------------------------------------------------------------------
-
-# ------------------------------------------------------------------------
-# Source and target installation directories
-# ------------------------------------------------------------------------
-
-prefix = /home/people/Eos/Eos/util/X86LINUX64
-exec_prefix = /home/people/Eos/Eos/util/X86LINUX64
-srcdir = .
-bindir = ${exec_prefix}/bin
-includedir = ${prefix}/include
-libdir = /home/people/Eos/Eos/util/X86LINUX64/lib
-version = 2.5
-scriptdir = $(prefix)/lib/blt$(version)
-
-instdirs = $(prefix) \
- $(exec_prefix) \
- $(bindir) \
- $(libdir) \
- $(includedir) \
- $(scriptdir)
-
-# ------------------------------------------------------------------------
-# Don't edit anything beyond this point
-# ------------------------------------------------------------------------
-
-INSTALL = /usr/bin/install -c
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_ROOT =
-SHELL = /bin/sh
-RM = rm -f
-
-subdirs = generic library man demos
-
-all:
- (cd generic; $(MAKE) all)
- (cd library; $(MAKE) all)
- (cd man; $(MAKE) all)
- (cd demos; $(MAKE) all)
-
-install: mkdirs install-all
-
-install-all:
- (cd generic; $(MAKE) install)
- (cd library; $(MAKE) install)
- (cd man; $(MAKE) install)
- (cd demos; $(MAKE) install)
- $(INSTALL_DATA) $(srcdir)/README $(INSTALL_DIR)$(scriptdir)
- $(INSTALL_DATA) $(srcdir)/PROBLEMS $(INSTALL_DIR)$(scriptdir)
- $(INSTALL_DATA) $(srcdir)/NEWS $(INSTALL_DIR)$(scriptdir)
-
-mkdirs:
- @for i in $(instdirs) ; do \
- if test -d $(INSTALL_ROOT)$$i ; then \
- : ; \
- else \
- echo " mkdir $(INSTALL_ROOT)$$i" ; \
- mkdir $(INSTALL_ROOT)$$i ; \
- fi ; \
- done
-
-clean:
- (cd generic; $(MAKE) clean)
- (cd library; $(MAKE) clean)
- (cd man; $(MAKE) clean)
- (cd demos; $(MAKE) clean)
- $(RM) *.bak *\~ "#"* *pure* .pure*
-
-GENERATED_FILES = \
- config.status config.cache config.log Makefile
-
-distclean: clean
- $(RM) $(GENERATED_FILES)
+++ /dev/null
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-configure:705: checking host system type
-configure:726: checking target system type
-configure:744: checking build system type
-configure:837: checking which C compiler
-configure:852: checking for gcc
-configure:965: checking whether the C compiler (gcc ) works
-configure:981: gcc -o conftest conftest.c 1>&5
-configure:1007: checking whether the C compiler (gcc ) is a cross-compiler
-configure:1012: checking whether we are using GNU C
-configure:1021: gcc -E conftest.c
-configure:1040: checking whether gcc accepts -g
-configure:1095: checking how to run the C preprocessor
-configure:1116: gcc -E conftest.c >/dev/null 2>conftest.out
-configure:1210: checking default compiler flags
-configure:1240: checking for Cygwin environment
-configure:1256: gcc -c -DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT conftest.c 1>&5
-configure: In function 'main':
-configure:1250:20: error: '__CYGWIN32__' undeclared (first use in this function)
- #define __CYGWIN__ __CYGWIN32__
- ^
-configure:1252:8: note: in expansion of macro '__CYGWIN__'
- return __CYGWIN__;
- ^
-configure:1250:20: note: each undeclared identifier is reported only once for each function it appears in
- #define __CYGWIN__ __CYGWIN32__
- ^
-configure:1252:8: note: in expansion of macro '__CYGWIN__'
- return __CYGWIN__;
- ^
-configure: failed program was:
-#line 1245 "configure"
-#include "confdefs.h"
-
-int main() {
-
-#ifndef __CYGWIN__
-#define __CYGWIN__ __CYGWIN32__
-#endif
-return __CYGWIN__;
-; return 0; }
-configure:1302: checking for mawk
-configure:1302: checking for gawk
-configure:1343: checking for a BSD compatible install
-configure:1398: checking for ranlib
-configure:1426: checking whether ln -s works
-configure:1453: checking for main in -lsocket
-configure:1468: gcc -o conftest -DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT conftest.c -lsocket 1>&5
-/usr/bin/ld: cannot find -lsocket
-collect2: error: ld returned 1 exit status
-configure: failed program was:
-#line 1461 "configure"
-#include "confdefs.h"
-
-int main() {
-main()
-; return 0; }
-configure:1496: checking for main in -lnsl
-configure:1511: gcc -o conftest -DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT conftest.c -lnsl 1>&5
-configure:1539: checking for main in -lm
-configure:1554: gcc -o conftest -DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT conftest.c -lm -lnsl 1>&5
-configure:1588: checking for ANSI C header files
-configure:1601: gcc -E conftest.c >/dev/null 2>conftest.out
-configure:1668: gcc -o conftest -DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT conftest.c -lm -lnsl 1>&5
-configure: In function 'main':
-configure:1663:67: warning: incompatible implicit declaration of built-in function 'exit' [enabled by default]
- if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
- ^
-configure:1692: checking for sys/wait.h that is POSIX.1 compatible
-configure:1713: gcc -c -DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT conftest.c 1>&5
-configure:1734: checking whether time.h and sys/time.h may both be included
-configure:1748: gcc -c -DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT conftest.c 1>&5
-configure:1773: checking for inttypes.h
-configure:1783: gcc -E conftest.c >/dev/null 2>conftest.out
-configure:1820: checking for limits.h
-configure:1830: gcc -E conftest.c >/dev/null 2>conftest.out
-configure:1820: checking for sys/param.h
-configure:1830: gcc -E conftest.c >/dev/null 2>conftest.out
-configure:1860: checking for string.h
-configure:1870: gcc -E conftest.c >/dev/null 2>conftest.out
-configure:1860: checking for ctype.h
-configure:1870: gcc -E conftest.c >/dev/null 2>conftest.out
-configure:1900: checking for errno.h
-configure:1910: gcc -E conftest.c >/dev/null 2>conftest.out
-configure:1900: checking for float.h
-configure:1910: gcc -E conftest.c >/dev/null 2>conftest.out
-configure:1900: checking for math.h
-configure:1910: gcc -E conftest.c >/dev/null 2>conftest.out
-configure:1900: checking for ieeefp.h
-configure:1910: gcc -E conftest.c >/dev/null 2>conftest.out
-configure:1906:20: fatal error: ieeefp.h: No such file or directory
- #include <$ac_hdr>
- ^
-compilation terminated.
-configure: failed program was:
-#line 1905 "configure"
-#include "confdefs.h"
-#include <ieeefp.h>
-configure:1940: checking for sys/time.h
-configure:1950: gcc -E conftest.c >/dev/null 2>conftest.out
-configure:1940: checking for waitflags.h
-configure:1950: gcc -E conftest.c >/dev/null 2>conftest.out
-configure:1946:23: fatal error: waitflags.h: No such file or directory
- #include <$ac_hdr>
- ^
-compilation terminated.
-configure: failed program was:
-#line 1945 "configure"
-#include "confdefs.h"
-#include <waitflags.h>
-configure:1940: checking for sys/wait.h
-configure:1980: checking for malloc.h
-configure:1990: gcc -E conftest.c >/dev/null 2>conftest.out
-configure:1980: checking for memory.h
-configure:1990: gcc -E conftest.c >/dev/null 2>conftest.out
-configure:2020: checking for setjmp.h
-configure:2030: gcc -E conftest.c >/dev/null 2>conftest.out
-configure:2067: checking for jpeglib.h
-configure:2077: gcc -E -I/home/people/Eos/Eos/util/X86LINUX64/include conftest.c >/dev/null 2>conftest.out
-configure:2112: checking for stdlib.h
-configure:2122: gcc -E conftest.c >/dev/null 2>conftest.out
-configure:2112: checking for unistd.h
-configure:2122: gcc -E conftest.c >/dev/null 2>conftest.out
-configure:2155: checking for size_t
-configure:2188: checking for pid_t
-configure:2222: checking whether union wait is defined correctly
-configure:2245: gcc -c -DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT conftest.c 1>&5
-configure:2274: checking whether byte ordering is bigendian
-configure:2292: gcc -c -DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT conftest.c 1>&5
-configure:2307: gcc -c -DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT conftest.c 1>&5
-configure: In function 'main':
-configure:2302:2: error: unknown type name 'not'
- not big endian
- ^
-configure:2302:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'endian'
- not big endian
- ^
-configure: failed program was:
-#line 2296 "configure"
-#include "confdefs.h"
-#include <sys/types.h>
-#include <sys/param.h>
-int main() {
-
-#if BYTE_ORDER != BIG_ENDIAN
- not big endian
-#endif
-; return 0; }
-configure:2364: checking size of int
-configure:2383: gcc -o conftest -DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT conftest.c -lm -lnsl 1>&5
-configure: In function 'main':
-configure:2377:11: warning: incompatible implicit declaration of built-in function 'exit' [enabled by default]
- if (!f) exit(1);
- ^
-configure:2403: checking size of long
-configure:2422: gcc -o conftest -DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT conftest.c -lm -lnsl 1>&5
-configure: In function 'main':
-configure:2416:11: warning: incompatible implicit declaration of built-in function 'exit' [enabled by default]
- if (!f) exit(1);
- ^
-configure:2442: checking size of long long
-configure:2461: gcc -o conftest -DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT conftest.c -lm -lnsl 1>&5
-configure: In function 'main':
-configure:2455:11: warning: incompatible implicit declaration of built-in function 'exit' [enabled by default]
- if (!f) exit(1);
- ^
-configure:2481: checking size of void *
-configure:2500: gcc -o conftest -DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT conftest.c -lm -lnsl 1>&5
-configure: In function 'main':
-configure:2494:11: warning: incompatible implicit declaration of built-in function 'exit' [enabled by default]
- if (!f) exit(1);
- ^
-configure:2538: checking for strdup
-configure:2566: gcc -o conftest -DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT conftest.c -lm -lnsl 1>&5
-configure:2550:6: warning: conflicting types for built-in function 'strdup' [enabled by default]
- char $ac_func();
- ^
-configure:2538: checking for strcasecmp
-configure:2566: gcc -o conftest -DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT conftest.c -lm -lnsl 1>&5
-configure:2550:6: warning: conflicting types for built-in function 'strcasecmp' [enabled by default]
- char $ac_func();
- ^
-configure:2538: checking for strncasecmp
-configure:2566: gcc -o conftest -DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT conftest.c -lm -lnsl 1>&5
-configure:2550:6: warning: conflicting types for built-in function 'strncasecmp' [enabled by default]
- char $ac_func();
- ^
-configure:2538: checking for drand48
-configure:2566: gcc -o conftest -DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT conftest.c -lm -lnsl 1>&5
-configure:2538: checking for srand48
-configure:2566: gcc -o conftest -DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT conftest.c -lm -lnsl 1>&5
-configure:2538: checking for finite
-configure:2566: gcc -o conftest -DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT conftest.c -lm -lnsl 1>&5
-configure:2550:6: warning: conflicting types for built-in function 'finite' [enabled by default]
- char $ac_func();
- ^
-configure:2538: checking for isnan
-configure:2566: gcc -o conftest -DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT conftest.c -lm -lnsl 1>&5
-configure:2550:6: warning: conflicting types for built-in function 'isnan' [enabled by default]
- char $ac_func();
- ^
-configure:2593: checking for isfinite
-configure:2610: gcc -o conftest -DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT conftest.c -lm -lnsl 1>&5
-configure:2639: checking whether DBL_EPSILON is defined in float.h
-configure:2724: checking whether declaration is needed for strdup
-configure:2765: checking whether declaration is needed for drand48
-configure:2806: checking whether declaration is needed for srand48
-configure:2847: checking whether declaration is needed for j1
-configure:2897: checking for X
-configure:3134: checking for tclConfig.sh
-configure:3230: checking for tkConfig.sh
-configure:3593: checking for jpeg_read_header in -ljpeg
-configure:3612: gcc -o conftest -DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT -L/home/people/Eos/Eos/util/X86LINUX64/lib conftest.c -ljpeg -lm -lnsl 1>&5
-configure:3648: checking for XExtendedMaxRequestSize
-configure:3676: gcc -o conftest -DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT conftest.c -L/home/people/Eos/Eos/util/X86LINUX64/lib -ltk8.6 -ltcl8.6 -L/opt/X11/lib -lX11 -L/home/people/Eos/Eos/util/X86LINUX64/lib -ljpeg -lm -lnsl 1>&5
-configure:3726: checking BLT_MAJOR_VERSION
-configure:3742: checking BLT_MINOR_VERSION
-configure:3784: checking TCL_VERSION in tcl.h
-configure:3805: checking TK_VERSION in tk.h
+++ /dev/null
-#! /bin/sh
-# Generated automatically by configure.
-# Run this file to recreate the current configuration.
-# This directory was configured as follows,
-# on host cs04.lan.yasunaga-lab.bio.kyutech.ac.jp:
-#
-# ./configure --prefix=/home/people/Eos/Eos/util/X86LINUX64 --with-tcl=../tcl8.6.4/unix --with-tk=../tk8.6.4/unix --enable-jpeg=/home/people/Eos/Eos/util/X86LINUX64 --enable-shared --enable-gcc '--with-cflags=-DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT' --with-x --x-libraries=/opt/X11/lib --x-includes=/opt/X11/include --with-gnu-ld
-#
-# Compiler output produced by configure, useful for debugging
-# configure, is in ./config.log if it exists.
-
-ac_cs_usage="Usage: ./config.status [--recheck] [--version] [--help]"
-for ac_option
-do
- case "$ac_option" in
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- echo "running ${CONFIG_SHELL-/bin/sh} ./configure --prefix=/home/people/Eos/Eos/util/X86LINUX64 --with-tcl=../tcl8.6.4/unix --with-tk=../tk8.6.4/unix --enable-jpeg=/home/people/Eos/Eos/util/X86LINUX64 --enable-shared --enable-gcc '--with-cflags=-DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT' --with-x --x-libraries=/opt/X11/lib --x-includes=/opt/X11/include --with-gnu-ld --no-create --no-recursion"
- exec ${CONFIG_SHELL-/bin/sh} ./configure --prefix=/home/people/Eos/Eos/util/X86LINUX64 --with-tcl=../tcl8.6.4/unix --with-tk=../tk8.6.4/unix --enable-jpeg=/home/people/Eos/Eos/util/X86LINUX64 --enable-shared --enable-gcc '--with-cflags=-DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT' --with-x --x-libraries=/opt/X11/lib --x-includes=/opt/X11/include --with-gnu-ld --no-create --no-recursion ;;
- -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
- echo "./config.status generated by autoconf version 2.13"
- exit 0 ;;
- -help | --help | --hel | --he | --h)
- echo "$ac_cs_usage"; exit 0 ;;
- *) echo "$ac_cs_usage"; exit 1 ;;
- esac
-done
-
-ac_given_srcdir=.
-ac_given_INSTALL="/usr/bin/install -c"
-
-trap 'rm -fr Makefile generic/Makefile generic/bltHash.h generic/shared/Makefile man/Makefile library/Makefile demos/Makefile generic/bltConfig.h conftest*; exit 1' 1 2 15
-
-# Protect against being on the right side of a sed subst in config.status.
-sed 's/%@/@@/; s/@%/@@/; s/%g$/@g/; /@g$/s/[\\&%]/\\&/g;
- s/@@/%@/; s/@@/@%/; s/@g$/%g/' > conftest.subs <<\CEOF
-/^[ ]*VPATH[ ]*=[^:]*$/d
-
-s%@SHELL@%/bin/sh%g
-s%@CFLAGS@%-DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT%g
-s%@CPPFLAGS@%%g
-s%@CXXFLAGS@%%g
-s%@FFLAGS@%%g
-s%@DEFS@%-DHAVE_CONFIG_H%g
-s%@LDFLAGS@%%g
-s%@LIBS@% -L/home/people/Eos/Eos/util/X86LINUX64/lib -ltk8.6 -ltcl8.6 -L/opt/X11/lib -lX11 -L/home/people/Eos/Eos/util/X86LINUX64/lib -ljpeg -lm -lnsl %g
-s%@exec_prefix@%/home/people/Eos/Eos/util/X86LINUX64%g
-s%@prefix@%/home/people/Eos/Eos/util/X86LINUX64%g
-s%@program_transform_name@%s,x,x,%g
-s%@bindir@%${exec_prefix}/bin%g
-s%@sbindir@%${exec_prefix}/sbin%g
-s%@libexecdir@%${exec_prefix}/libexec%g
-s%@datadir@%${prefix}/share%g
-s%@sysconfdir@%${prefix}/etc%g
-s%@sharedstatedir@%${prefix}/com%g
-s%@localstatedir@%${prefix}/var%g
-s%@libdir@%/home/people/Eos/Eos/util/X86LINUX64/lib%g
-s%@includedir@%${prefix}/include%g
-s%@oldincludedir@%/usr/include%g
-s%@infodir@%${prefix}/info%g
-s%@mandir@%${prefix}/man%g
-s%@host@%x86_64-unknown-linux-gnu%g
-s%@host_alias@%x86_64-unknown-linux-gnu%g
-s%@host_cpu@%x86_64%g
-s%@host_vendor@%unknown%g
-s%@host_os@%linux-gnu%g
-s%@target@%x86_64-unknown-linux-gnu%g
-s%@target_alias@%x86_64-unknown-linux-gnu%g
-s%@target_cpu@%x86_64%g
-s%@target_vendor@%unknown%g
-s%@target_os@%linux-gnu%g
-s%@build@%x86_64-unknown-linux-gnu%g
-s%@build_alias@%x86_64-unknown-linux-gnu%g
-s%@build_cpu@%x86_64%g
-s%@build_vendor@%unknown%g
-s%@build_os@%linux-gnu%g
-s%@WISH@%%g
-s%@CC@%gcc%g
-s%@CPP@%gcc -E%g
-s%@GCCFLAGS@%-Wall%g
-s%@AWK@%gawk%g
-s%@INSTALL_PROGRAM@%${INSTALL}%g
-s%@INSTALL_SCRIPT@%${INSTALL_PROGRAM}%g
-s%@INSTALL_DATA@%${INSTALL} -m 644%g
-s%@RANLIB@%ranlib%g
-s%@LN_S@%ln -s%g
-s%@HAVE_INTTYPES_H@%1%g
-s%@SIZEOF_INT@%4%g
-s%@SIZEOF_LONG@%8%g
-s%@SIZEOF_LONG_LONG@%8%g
-s%@SIZEOF_VOID_P@%8%g
-s%@SHLIB_CFLAGS@%-fPIC%g
-s%@SHLIB_TARGET@%build_shared%g
-s%@SHLIB_LD@%gcc%g
-s%@SHLIB_LD_FLAGS@%-rdynamic -shared -Wl,-E -Wl,-soname,$@%g
-s%@SHLIB_LIB_SPECS@%-L/home/people/Eos/Eos/util/X86LINUX64/lib -ljpeg%g
-s%@SHLIB_TCL_ONLY_LIB_SPECS@%%g
-s%@SHLIB_SUFFIX@%.so%g
-s%@LD_RUN_PATH@%-Wl,-rpath,/home/people/Eos/Eos/util/X86LINUX64/lib:/opt/X11/lib:/home/people/Eos/Eos/util/X86LINUX64/lib%g
-s%@LIB_SPECS@% -L/home/people/Eos/Eos/util/X86LINUX64/lib -ltk8.6 -ltcl8.6 -L/opt/X11/lib -lX11 -L/home/people/Eos/Eos/util/X86LINUX64/lib -ljpeg -lm -lnsl %g
-s%@TCL_ONLY_LIB_SPECS@%-L/home/people/Eos/Eos/util/X86LINUX64/lib -ltcl8.6 -lm -lnsl %g
-s%@EXTRA_LIB_SPECS@%-ldl%g
-s%@INCLUDES@% -I/home/people/Eos/Eos/util/X86LINUX64/include -I/home/people/Eos/Eos/util/X86LINUX64/include -I/opt/X11/include%g
-s%@DEFINES@%%g
-s%@BLT_MAJOR_VERSION@%2%g
-s%@BLT_MINOR_VERSION@%5%g
-s%@BLT_VERSION@%2.5%g
-s%@AUX_LIBS@%%g
-s%@TCL_LIB_DIR@%/home/people/Eos/Eos/util/X86LINUX64/lib%g
-s%@TCL_VERSION@%8.6%g
-s%@BLT_LIB_PREFIX@%lib%g
-s%@BLT_LIBRARY@%/home/people/Eos/Eos/util/X86LINUX64/lib/blt2.5%g
-
-CEOF
-
-# Split the substitutions into bite-sized pieces for seds with
-# small command number limits, like on Digital OSF/1 and HP-UX.
-ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
-ac_file=1 # Number of current file.
-ac_beg=1 # First line for current file.
-ac_end=$ac_max_sed_cmds # Line after last line for current file.
-ac_more_lines=:
-ac_sed_cmds=""
-while $ac_more_lines; do
- if test $ac_beg -gt 1; then
- sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
- else
- sed "${ac_end}q" conftest.subs > conftest.s$ac_file
- fi
- if test ! -s conftest.s$ac_file; then
- ac_more_lines=false
- rm -f conftest.s$ac_file
- else
- if test -z "$ac_sed_cmds"; then
- ac_sed_cmds="sed -f conftest.s$ac_file"
- else
- ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
- fi
- ac_file=`expr $ac_file + 1`
- ac_beg=$ac_end
- ac_end=`expr $ac_end + $ac_max_sed_cmds`
- fi
-done
-if test -z "$ac_sed_cmds"; then
- ac_sed_cmds=cat
-fi
-
-CONFIG_FILES=${CONFIG_FILES-"Makefile generic/Makefile generic/bltHash.h generic/shared/Makefile man/Makefile library/Makefile demos/Makefile"}
-for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
- # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
- case "$ac_file" in
- *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
- ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
- *) ac_file_in="${ac_file}.in" ;;
- esac
-
- # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
-
- # Remove last slash and all that follows it. Not all systems have dirname.
- ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
- if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
- # The file is in a subdirectory.
- test ! -d "$ac_dir" && mkdir "$ac_dir"
- ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
- # A "../" for each directory in $ac_dir_suffix.
- ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
- else
- ac_dir_suffix= ac_dots=
- fi
-
- case "$ac_given_srcdir" in
- .) srcdir=.
- if test -z "$ac_dots"; then top_srcdir=.
- else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
- /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
- *) # Relative path.
- srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
- top_srcdir="$ac_dots$ac_given_srcdir" ;;
- esac
-
- case "$ac_given_INSTALL" in
- [/$]*) INSTALL="$ac_given_INSTALL" ;;
- *) INSTALL="$ac_dots$ac_given_INSTALL" ;;
- esac
-
- echo creating "$ac_file"
- rm -f "$ac_file"
- configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
- case "$ac_file" in
- *Makefile*) ac_comsub="1i\\
-# $configure_input" ;;
- *) ac_comsub= ;;
- esac
-
- ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
- sed -e "$ac_comsub
-s%@configure_input@%$configure_input%g
-s%@srcdir@%$srcdir%g
-s%@top_srcdir@%$top_srcdir%g
-s%@INSTALL@%$INSTALL%g
-" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
-fi; done
-rm -f conftest.s*
-
-# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
-# NAME is the cpp macro being defined and VALUE is the value it is being given.
-#
-# ac_d sets the value in "#define NAME VALUE" lines.
-ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)'
-ac_dB='\([ ][ ]*\)[^ ]*%\1#\2'
-ac_dC='\3'
-ac_dD='%g'
-# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
-ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
-ac_uB='\([ ]\)%\1#\2define\3'
-ac_uC=' '
-ac_uD='\4%g'
-# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
-ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
-ac_eB='$%\1#\2define\3'
-ac_eC=' '
-ac_eD='%g'
-
-if test "${CONFIG_HEADERS+set}" != set; then
- CONFIG_HEADERS="generic/bltConfig.h"
-fi
-for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
- # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
- case "$ac_file" in
- *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
- ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
- *) ac_file_in="${ac_file}.in" ;;
- esac
-
- echo creating $ac_file
-
- rm -f conftest.frag conftest.in conftest.out
- ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
- cat $ac_file_inputs > conftest.in
-
- cat > conftest.frag <<CEOF
-${ac_dA}HAVE_LIBNSL${ac_dB}HAVE_LIBNSL${ac_dC}1${ac_dD}
-${ac_uA}HAVE_LIBNSL${ac_uB}HAVE_LIBNSL${ac_uC}1${ac_uD}
-${ac_eA}HAVE_LIBNSL${ac_eB}HAVE_LIBNSL${ac_eC}1${ac_eD}
-${ac_dA}HAVE_LIBM${ac_dB}HAVE_LIBM${ac_dC}1${ac_dD}
-${ac_uA}HAVE_LIBM${ac_uB}HAVE_LIBM${ac_uC}1${ac_uD}
-${ac_eA}HAVE_LIBM${ac_eB}HAVE_LIBM${ac_eC}1${ac_eD}
-${ac_dA}STDC_HEADERS${ac_dB}STDC_HEADERS${ac_dC}1${ac_dD}
-${ac_uA}STDC_HEADERS${ac_uB}STDC_HEADERS${ac_uC}1${ac_uD}
-${ac_eA}STDC_HEADERS${ac_eB}STDC_HEADERS${ac_eC}1${ac_eD}
-${ac_dA}HAVE_SYS_WAIT_H${ac_dB}HAVE_SYS_WAIT_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_SYS_WAIT_H${ac_uB}HAVE_SYS_WAIT_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_SYS_WAIT_H${ac_eB}HAVE_SYS_WAIT_H${ac_eC}1${ac_eD}
-CEOF
- sed -f conftest.frag conftest.in > conftest.out
- rm -f conftest.in
- mv conftest.out conftest.in
-
- cat > conftest.frag <<CEOF
-${ac_dA}TIME_WITH_SYS_TIME${ac_dB}TIME_WITH_SYS_TIME${ac_dC}1${ac_dD}
-${ac_uA}TIME_WITH_SYS_TIME${ac_uB}TIME_WITH_SYS_TIME${ac_uC}1${ac_uD}
-${ac_eA}TIME_WITH_SYS_TIME${ac_eB}TIME_WITH_SYS_TIME${ac_eC}1${ac_eD}
-${ac_dA}HAVE_INTTYPES_H${ac_dB}HAVE_INTTYPES_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_INTTYPES_H${ac_uB}HAVE_INTTYPES_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_INTTYPES_H${ac_eB}HAVE_INTTYPES_H${ac_eC}1${ac_eD}
-${ac_dA}HAVE_LIMITS_H${ac_dB}HAVE_LIMITS_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_LIMITS_H${ac_uB}HAVE_LIMITS_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_LIMITS_H${ac_eB}HAVE_LIMITS_H${ac_eC}1${ac_eD}
-${ac_dA}HAVE_SYS_PARAM_H${ac_dB}HAVE_SYS_PARAM_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_SYS_PARAM_H${ac_uB}HAVE_SYS_PARAM_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_SYS_PARAM_H${ac_eB}HAVE_SYS_PARAM_H${ac_eC}1${ac_eD}
-CEOF
- sed -f conftest.frag conftest.in > conftest.out
- rm -f conftest.in
- mv conftest.out conftest.in
-
- cat > conftest.frag <<CEOF
-${ac_dA}HAVE_STRING_H${ac_dB}HAVE_STRING_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_STRING_H${ac_uB}HAVE_STRING_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_STRING_H${ac_eB}HAVE_STRING_H${ac_eC}1${ac_eD}
-${ac_dA}HAVE_CTYPE_H${ac_dB}HAVE_CTYPE_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_CTYPE_H${ac_uB}HAVE_CTYPE_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_CTYPE_H${ac_eB}HAVE_CTYPE_H${ac_eC}1${ac_eD}
-${ac_dA}HAVE_ERRNO_H${ac_dB}HAVE_ERRNO_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_ERRNO_H${ac_uB}HAVE_ERRNO_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_ERRNO_H${ac_eB}HAVE_ERRNO_H${ac_eC}1${ac_eD}
-${ac_dA}HAVE_FLOAT_H${ac_dB}HAVE_FLOAT_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_FLOAT_H${ac_uB}HAVE_FLOAT_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_FLOAT_H${ac_eB}HAVE_FLOAT_H${ac_eC}1${ac_eD}
-CEOF
- sed -f conftest.frag conftest.in > conftest.out
- rm -f conftest.in
- mv conftest.out conftest.in
-
- cat > conftest.frag <<CEOF
-${ac_dA}HAVE_MATH_H${ac_dB}HAVE_MATH_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_MATH_H${ac_uB}HAVE_MATH_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_MATH_H${ac_eB}HAVE_MATH_H${ac_eC}1${ac_eD}
-${ac_dA}HAVE_SYS_TIME_H${ac_dB}HAVE_SYS_TIME_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_SYS_TIME_H${ac_uB}HAVE_SYS_TIME_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_SYS_TIME_H${ac_eB}HAVE_SYS_TIME_H${ac_eC}1${ac_eD}
-${ac_dA}HAVE_SYS_WAIT_H${ac_dB}HAVE_SYS_WAIT_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_SYS_WAIT_H${ac_uB}HAVE_SYS_WAIT_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_SYS_WAIT_H${ac_eB}HAVE_SYS_WAIT_H${ac_eC}1${ac_eD}
-${ac_dA}HAVE_MALLOC_H${ac_dB}HAVE_MALLOC_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_MALLOC_H${ac_uB}HAVE_MALLOC_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_MALLOC_H${ac_eB}HAVE_MALLOC_H${ac_eC}1${ac_eD}
-CEOF
- sed -f conftest.frag conftest.in > conftest.out
- rm -f conftest.in
- mv conftest.out conftest.in
-
- cat > conftest.frag <<CEOF
-${ac_dA}HAVE_MEMORY_H${ac_dB}HAVE_MEMORY_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_MEMORY_H${ac_uB}HAVE_MEMORY_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_MEMORY_H${ac_eB}HAVE_MEMORY_H${ac_eC}1${ac_eD}
-${ac_dA}HAVE_SETJMP_H${ac_dB}HAVE_SETJMP_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_SETJMP_H${ac_uB}HAVE_SETJMP_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_SETJMP_H${ac_eB}HAVE_SETJMP_H${ac_eC}1${ac_eD}
-${ac_dA}HAVE_JPEGLIB_H${ac_dB}HAVE_JPEGLIB_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_JPEGLIB_H${ac_uB}HAVE_JPEGLIB_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_JPEGLIB_H${ac_eB}HAVE_JPEGLIB_H${ac_eC}1${ac_eD}
-${ac_dA}HAVE_STDLIB_H${ac_dB}HAVE_STDLIB_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_STDLIB_H${ac_uB}HAVE_STDLIB_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_STDLIB_H${ac_eB}HAVE_STDLIB_H${ac_eC}1${ac_eD}
-CEOF
- sed -f conftest.frag conftest.in > conftest.out
- rm -f conftest.in
- mv conftest.out conftest.in
-
- cat > conftest.frag <<CEOF
-${ac_dA}HAVE_UNISTD_H${ac_dB}HAVE_UNISTD_H${ac_dC}1${ac_dD}
-${ac_uA}HAVE_UNISTD_H${ac_uB}HAVE_UNISTD_H${ac_uC}1${ac_uD}
-${ac_eA}HAVE_UNISTD_H${ac_eB}HAVE_UNISTD_H${ac_eC}1${ac_eD}
-${ac_dA}HAVE_UNION_WAIT${ac_dB}HAVE_UNION_WAIT${ac_dC}1${ac_dD}
-${ac_uA}HAVE_UNION_WAIT${ac_uB}HAVE_UNION_WAIT${ac_uC}1${ac_uD}
-${ac_eA}HAVE_UNION_WAIT${ac_eB}HAVE_UNION_WAIT${ac_eC}1${ac_eD}
-${ac_dA}SIZEOF_INT${ac_dB}SIZEOF_INT${ac_dC}4${ac_dD}
-${ac_uA}SIZEOF_INT${ac_uB}SIZEOF_INT${ac_uC}4${ac_uD}
-${ac_eA}SIZEOF_INT${ac_eB}SIZEOF_INT${ac_eC}4${ac_eD}
-${ac_dA}SIZEOF_LONG${ac_dB}SIZEOF_LONG${ac_dC}8${ac_dD}
-${ac_uA}SIZEOF_LONG${ac_uB}SIZEOF_LONG${ac_uC}8${ac_uD}
-${ac_eA}SIZEOF_LONG${ac_eB}SIZEOF_LONG${ac_eC}8${ac_eD}
-CEOF
- sed -f conftest.frag conftest.in > conftest.out
- rm -f conftest.in
- mv conftest.out conftest.in
-
- cat > conftest.frag <<CEOF
-${ac_dA}SIZEOF_LONG_LONG${ac_dB}SIZEOF_LONG_LONG${ac_dC}8${ac_dD}
-${ac_uA}SIZEOF_LONG_LONG${ac_uB}SIZEOF_LONG_LONG${ac_uC}8${ac_uD}
-${ac_eA}SIZEOF_LONG_LONG${ac_eB}SIZEOF_LONG_LONG${ac_eC}8${ac_eD}
-${ac_dA}SIZEOF_VOID_P${ac_dB}SIZEOF_VOID_P${ac_dC}8${ac_dD}
-${ac_uA}SIZEOF_VOID_P${ac_uB}SIZEOF_VOID_P${ac_uC}8${ac_uD}
-${ac_eA}SIZEOF_VOID_P${ac_eB}SIZEOF_VOID_P${ac_eC}8${ac_eD}
-${ac_dA}HAVE_STRDUP${ac_dB}HAVE_STRDUP${ac_dC}1${ac_dD}
-${ac_uA}HAVE_STRDUP${ac_uB}HAVE_STRDUP${ac_uC}1${ac_uD}
-${ac_eA}HAVE_STRDUP${ac_eB}HAVE_STRDUP${ac_eC}1${ac_eD}
-${ac_dA}HAVE_STRCASECMP${ac_dB}HAVE_STRCASECMP${ac_dC}1${ac_dD}
-${ac_uA}HAVE_STRCASECMP${ac_uB}HAVE_STRCASECMP${ac_uC}1${ac_uD}
-${ac_eA}HAVE_STRCASECMP${ac_eB}HAVE_STRCASECMP${ac_eC}1${ac_eD}
-CEOF
- sed -f conftest.frag conftest.in > conftest.out
- rm -f conftest.in
- mv conftest.out conftest.in
-
- cat > conftest.frag <<CEOF
-${ac_dA}HAVE_STRNCASECMP${ac_dB}HAVE_STRNCASECMP${ac_dC}1${ac_dD}
-${ac_uA}HAVE_STRNCASECMP${ac_uB}HAVE_STRNCASECMP${ac_uC}1${ac_uD}
-${ac_eA}HAVE_STRNCASECMP${ac_eB}HAVE_STRNCASECMP${ac_eC}1${ac_eD}
-${ac_dA}HAVE_DRAND48${ac_dB}HAVE_DRAND48${ac_dC}1${ac_dD}
-${ac_uA}HAVE_DRAND48${ac_uB}HAVE_DRAND48${ac_uC}1${ac_uD}
-${ac_eA}HAVE_DRAND48${ac_eB}HAVE_DRAND48${ac_eC}1${ac_eD}
-${ac_dA}HAVE_SRAND48${ac_dB}HAVE_SRAND48${ac_dC}1${ac_dD}
-${ac_uA}HAVE_SRAND48${ac_uB}HAVE_SRAND48${ac_uC}1${ac_uD}
-${ac_eA}HAVE_SRAND48${ac_eB}HAVE_SRAND48${ac_eC}1${ac_eD}
-${ac_dA}HAVE_FINITE${ac_dB}HAVE_FINITE${ac_dC}1${ac_dD}
-${ac_uA}HAVE_FINITE${ac_uB}HAVE_FINITE${ac_uC}1${ac_uD}
-${ac_eA}HAVE_FINITE${ac_eB}HAVE_FINITE${ac_eC}1${ac_eD}
-CEOF
- sed -f conftest.frag conftest.in > conftest.out
- rm -f conftest.in
- mv conftest.out conftest.in
-
- cat > conftest.frag <<CEOF
-${ac_dA}HAVE_ISNAN${ac_dB}HAVE_ISNAN${ac_dC}1${ac_dD}
-${ac_uA}HAVE_ISNAN${ac_uB}HAVE_ISNAN${ac_uC}1${ac_uD}
-${ac_eA}HAVE_ISNAN${ac_eB}HAVE_ISNAN${ac_eC}1${ac_eD}
-${ac_dA}HAVE_ISFINITE${ac_dB}HAVE_ISFINITE${ac_dC}1${ac_dD}
-${ac_uA}HAVE_ISFINITE${ac_uB}HAVE_ISFINITE${ac_uC}1${ac_uD}
-${ac_eA}HAVE_ISFINITE${ac_eB}HAVE_ISFINITE${ac_eC}1${ac_eD}
-${ac_dA}HAVE_XEXTENDEDMAXREQUESTSIZE${ac_dB}HAVE_XEXTENDEDMAXREQUESTSIZE${ac_dC}1${ac_dD}
-${ac_uA}HAVE_XEXTENDEDMAXREQUESTSIZE${ac_uB}HAVE_XEXTENDEDMAXREQUESTSIZE${ac_uC}1${ac_uD}
-${ac_eA}HAVE_XEXTENDEDMAXREQUESTSIZE${ac_eB}HAVE_XEXTENDEDMAXREQUESTSIZE${ac_eC}1${ac_eD}
-s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
-CEOF
- sed -f conftest.frag conftest.in > conftest.out
- rm -f conftest.in
- mv conftest.out conftest.in
-
- rm -f conftest.frag conftest.h
- echo "/* $ac_file. Generated automatically by configure. */" > conftest.h
- cat conftest.in >> conftest.h
- rm -f conftest.in
- if cmp -s $ac_file conftest.h 2>/dev/null; then
- echo "$ac_file is unchanged"
- rm -f conftest.h
- else
- # Remove last slash and all that follows it. Not all systems have dirname.
- ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
- if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
- # The file is in a subdirectory.
- test ! -d "$ac_dir" && mkdir "$ac_dir"
- fi
- rm -f $ac_file
- mv conftest.h $ac_file
- fi
-fi; done
-
-
-
-exit 0
# Makefile for demos
# ------------------------------------------------------------------------
-prefix = /home/people/Eos/Eos/util/X86LINUX64
-exec_prefix = /home/people/Eos/Eos/util/X86LINUX64
+prefix = /home/tacyas/Eos/util/X86LINUX64
+exec_prefix = /home/tacyas/Eos/util/X86LINUX64
version = 2.5
-libdir = /home/people/Eos/Eos/util/X86LINUX64/lib
+libdir = /home/tacyas/Eos/util/X86LINUX64/lib
scriptdir = $(prefix)/lib/blt$(version)
destdir = $(scriptdir)/demos
srcdir = .
# C Compiler options
# ------------------------------------------------------------------------
-BLT_LIBRARY = /home/people/Eos/Eos/util/X86LINUX64/lib/blt2.5
-TCLLIBPATH = /home/people/Eos/Eos/util/X86LINUX64/lib/tcl8.6
+BLT_LIBRARY = /home/tacyas/Eos/util/X86LINUX64/lib/blt2.5
+TCLLIBPATH = /home/tacyas/Eos/util/X86LINUX64/lib/tcl8.6
CC = gcc
CFLAGS = -DUSE_INTERP_ERRORLINE -DUSE_INTERP_RESULT
DEFINES =
EXTRA_CFLAGS = -Wall
-LDFLAGS = -Wl,-rpath,/home/people/Eos/Eos/util/X86LINUX64/lib:/opt/X11/lib:/home/people/Eos/Eos/util/X86LINUX64/lib
+LDFLAGS = -Wl,-rpath,/home/tacyas/Eos/util/X86LINUX64/lib:/opt/X11/lib:/home/tacyas/Eos/util/X86LINUX64/lib
version = 25
# ------------------------------------------------------------------------
# ------------------------------------------------------------------------
bindir = $(exec_prefix)/bin
-exec_prefix = /home/people/Eos/Eos/util/X86LINUX64
+exec_prefix = /home/tacyas/Eos/util/X86LINUX64
incdir = $(prefix)/include
-libdir = /home/people/Eos/Eos/util/X86LINUX64/lib
+libdir = /home/tacyas/Eos/util/X86LINUX64/lib
scriptdir = $(exec_prefix)/lib
-prefix = /home/people/Eos/Eos/util/X86LINUX64
+prefix = /home/tacyas/Eos/util/X86LINUX64
srcdir = .
instdirs = $(prefix) $(exec_prefix) $(bindir) $(libdir) $(incdir)
# Directories containing Tcl and Tk include files and libraries
# ------------------------------------------------------------------------
-INCLUDES = -I. -I$(srcdir) -I/home/people/Eos/Eos/util/X86LINUX64/include -I/home/people/Eos/Eos/util/X86LINUX64/include -I/opt/X11/include
+INCLUDES = -I. -I$(srcdir) -I/home/tacyas/Eos/util/X86LINUX64/include -I/home/tacyas/Eos/util/X86LINUX64/include -I/opt/X11/include
# ------------------------------------------------------------------------
# Libraries directives for Tcl, Tk, X11, and BLT
# ------------------------------------------------------------------------
-LIBS = -L/home/people/Eos/Eos/util/X86LINUX64/lib -ltk8.6 -ltcl8.6 -L/opt/X11/lib -lX11 -L/home/people/Eos/Eos/util/X86LINUX64/lib -ljpeg -lm -lnsl -ldl
-TCL_ONLY_LIBS = -L/home/people/Eos/Eos/util/X86LINUX64/lib -ltcl8.6 -lm -lnsl -ldl
+LIBS = -L/home/tacyas/Eos/util/X86LINUX64/lib -ltk8.6 -ltcl8.6 -L/opt/X11/lib -lX11 -L/home/tacyas/Eos/util/X86LINUX64/lib -ljpeg -lm -lnsl -ldl
+TCL_ONLY_LIBS = -L/home/tacyas/Eos/util/X86LINUX64/lib -ltcl8.6 -lm -lnsl -ldl
# ------------------------------------------------------------------------
# You don't need to edit anything beyond this point
$(LINT) $(LINTFLAGS) $(DEFINES) $(INCLUDES) $(SRCS)
libBLTstub.a:
- $(CC) -I$(srcdir) -I/home/people/Eos/Eos/util/X86LINUX64/include -I/home/people/Eos/Eos/util/X86LINUX64/include -I/opt/X11/include -c $(srcdir)/bltStubLib.c
+ $(CC) -I$(srcdir) -I/home/tacyas/Eos/util/X86LINUX64/include -I/home/tacyas/Eos/util/X86LINUX64/include -I/opt/X11/include -c $(srcdir)/bltStubLib.c
$(AR) libBLTstub.a bltStubLib.o
$(RANLIB) libBLTstub.a
EXTRA_CFLAGS = -Wall -fPIC
DEFINES =
DEF_BLTINIT = -DBLT_LIBRARY=\"$(scriptdir)\"
-SHLIB_LD_FLAGS = -rdynamic -shared -Wl,-E -Wl,-soname,$@ -Wl,-rpath,/home/people/Eos/Eos/util/X86LINUX64/lib:/opt/X11/lib:/home/people/Eos/Eos/util/X86LINUX64/lib
+SHLIB_LD_FLAGS = -rdynamic -shared -Wl,-E -Wl,-soname,$@ -Wl,-rpath,/home/tacyas/Eos/util/X86LINUX64/lib:/opt/X11/lib:/home/tacyas/Eos/util/X86LINUX64/lib
SHLIB_TCL_ONLY_LIB_SPECS =
-SHLIB_LIB_SPECS = -L/home/people/Eos/Eos/util/X86LINUX64/lib -ljpeg
+SHLIB_LIB_SPECS = -L/home/tacyas/Eos/util/X86LINUX64/lib -ljpeg
SHLIB_LD = gcc
-LDFLAGS = -Wl,-rpath,/home/people/Eos/Eos/util/X86LINUX64/lib:/opt/X11/lib:/home/people/Eos/Eos/util/X86LINUX64/lib
+LDFLAGS = -Wl,-rpath,/home/tacyas/Eos/util/X86LINUX64/lib:/opt/X11/lib:/home/tacyas/Eos/util/X86LINUX64/lib
-prefix = /home/people/Eos/Eos/util/X86LINUX64
-exec_prefix = /home/people/Eos/Eos/util/X86LINUX64
-libdir = /home/people/Eos/Eos/util/X86LINUX64/lib
+prefix = /home/tacyas/Eos/util/X86LINUX64
+exec_prefix = /home/tacyas/Eos/util/X86LINUX64
+libdir = /home/tacyas/Eos/util/X86LINUX64/lib
bindir = $(exec_prefix)/bin
srcdir = ./..
instdirs = $(exec_prefix) $(libdir)
-scriptdir = /home/people/Eos/Eos/util/X86LINUX64/lib/blt2.5
+scriptdir = /home/tacyas/Eos/util/X86LINUX64/lib/blt2.5
-LIBS = -L/home/people/Eos/Eos/util/X86LINUX64/lib -ltk8.6 -ltcl8.6 -L/opt/X11/lib -lX11 -L/home/people/Eos/Eos/util/X86LINUX64/lib -ljpeg -lm -lnsl -ldl
-TCL_ONLY_LIB_SPECS = -L/home/people/Eos/Eos/util/X86LINUX64/lib -ltcl8.6 -lm -lnsl -ldl
+LIBS = -L/home/tacyas/Eos/util/X86LINUX64/lib -ltk8.6 -ltcl8.6 -L/opt/X11/lib -lX11 -L/home/tacyas/Eos/util/X86LINUX64/lib -ljpeg -lm -lnsl -ldl
+TCL_ONLY_LIB_SPECS = -L/home/tacyas/Eos/util/X86LINUX64/lib -ltcl8.6 -lm -lnsl -ldl
# ------------------------------------------------------------------------
# Don't edit anything beyond this point
bltWinop.o \
$(TK_OBJS) $(N_OBJS)
-INCLUDES = -I.. -I$(srcdir) -I$(srcdir)/.. -I/home/people/Eos/Eos/util/X86LINUX64/include -I/home/people/Eos/Eos/util/X86LINUX64/include -I/opt/X11/include
+INCLUDES = -I.. -I$(srcdir) -I$(srcdir)/.. -I/home/tacyas/Eos/util/X86LINUX64/include -I/home/tacyas/Eos/util/X86LINUX64/include -I/opt/X11/include
CC_SWITCHES = $(EXTRA_CFLAGS) $(CFLAGS) $(DEFINES) $(INCLUDES)
INSTALL = /usr/bin/install -c
INSTALL_DATA = ${INSTALL} -m 644
static Blt_TileChangedProc TileChangedProc;
static Tcl_CmdProc ButtonCmd, LabelCmd, CheckbuttonCmd, RadiobuttonCmd;
-EXTERN int TkCopyAndGlobalEval _ANSI_ARGS_((Tcl_Interp *interp, char *script));
+//EXTERN int TkCopyAndGlobalEval _ANSI_ARGS_((Tcl_Interp *interp, char *script));
+//EXTERN int Tcl_EvalEx _ANSI_ARGS_((Tcl_Interp *interp, char *script));
#if (TK_MAJOR_VERSION > 4)
EXTERN void TkComputeAnchor _ANSI_ARGS_((Tk_Anchor anchor, Tk_Window tkwin,
}
}
if ((butPtr->type > TYPE_LABEL) && (butPtr->command != NULL)) {
- return TkCopyAndGlobalEval(butPtr->interp, butPtr->command);
+ //return TkCopyAndGlobalEval(butPtr->interp, butPtr->command);
+ return Tcl_GlobalEval(butPtr->interp, butPtr->command);
}
return TCL_OK;
}
# Makefile for library files and directories of BLT library
# ------------------------------------------------------------------------
-prefix = /home/people/Eos/Eos/util/X86LINUX64
-exec_prefix = /home/people/Eos/Eos/util/X86LINUX64
+prefix = /home/tacyas/Eos/util/X86LINUX64
+exec_prefix = /home/tacyas/Eos/util/X86LINUX64
version = 2.5
lib_prefix = lib
srcdir = .
-libdir = /home/people/Eos/Eos/util/X86LINUX64/lib
-scriptdir = /home/people/Eos/Eos/util/X86LINUX64/lib/blt2.5
+libdir = /home/tacyas/Eos/util/X86LINUX64/lib
+scriptdir = /home/tacyas/Eos/util/X86LINUX64/lib/blt2.5
INSTALL = /usr/bin/install -c
INSTALL_DATA = ${INSTALL} -m 644
+++ /dev/null
-# Tcl package index file, version 1.0
-
-proc LoadBLT25 { version dir } {
-
- set prefix "lib"
- set suffix [info sharedlibextension]
- regsub {\.} $version {} version_no_dots
- set versuf $version$suffix
-
- # Determine whether to load the full BLT library or
- # the "lite" tcl-only version.
-
- if {[package vcompare [info tclversion] 8.2] < 0} {
- set taillib ${versuf}.8.0
- } elseif {[package vcompare [info tclversion] 8.3] < 0} {
- set taillib ${versuf}.8.2
- } elseif {[package vcompare [info tclversion] 8.4] < 0} {
- set taillib ${versuf}.8.3
- } elseif {[package vcompare [info tclversion] 8.5] < 0} {
- set taillib ${versuf}.8.4
- } elseif {[package vcompare [info tclversion] 8.6] < 0} {
- set taillib ${versuf}.8.5
- } else {
- set taillib ${versuf}.8.6
- }
-
- if { [info commands tk] == "tk" } {
- set name1 ${prefix}BLT.${taillib}
- set name2 ${prefix}BLT${version_no_dots}${suffix}
- } else {
- set name1 ${prefix}BLTlite.${taillib}
- set name2 ${prefix}BLTlite${version_no_dots}${suffix}
- }
-
- global tcl_platform
- foreach name [list $name1 $name2] {
- if { $tcl_platform(platform) == "unix" } {
- set library [file join $dir $name]
- if { ![file exists $library] } {
- # Try the parent directory.
- set library [file join [file dirname $dir] $name]
- }
- if { ![file exists $library] } {
- # Default to the path generated at compilation.
- set library [file join "/home/people/Eos/Eos/util/X86LINUX64/lib" $name]
- }
- } else {
- set library $name
- }
- if { ![file exists $library] } continue
- load $library BLT
- }
-}
-
-set version "2.5"
-
-package ifneeded BLT $version [list LoadBLT25 $version $dir]
-
-# End of package index file
+++ /dev/null
-'\"
-'\" Copyright 1991-1997 by Bell Labs Innovations for Lucent Technologies.
-'\"
-'\" Permission to use, copy, modify, and distribute this software and its
-'\" documentation for any purpose and without fee is hereby granted, provided
-'\" that the above copyright notice appear in all copies and that both that the
-'\" copyright notice and warranty disclaimer appear in supporting documentation,
-'\" and that the names of Lucent Technologies any of their entities not be used
-'\" in advertising or publicity pertaining to distribution of the software
-'\" without specific, written prior permission.
-'\"
-'\" Lucent Technologies disclaims all warranties with regard to this software,
-'\" including all implied warranties of merchantability and fitness. In no event
-'\" shall Lucent Technologies be liable for any special, indirect or
-'\" consequential damages or any damages whatsoever resulting from loss of use,
-'\" data or profits, whether in an action of contract, negligence or other
-'\" tortuous action, arising out of or in connection with the use or performance
-'\" of this software.
-'\"
-'\" The definitions below are for supplemental macros used in Tcl/Tk
-'\" manual entries.
-'\"
-'\" .AP type name in/out ?indent?
-'\" Start paragraph describing an argument to a library procedure.
-'\" type is type of argument (int, etc.), in/out is either "in", "out",
-'\" or "in/out" to describe whether procedure reads or modifies arg,
-'\" and indent is equivalent to second arg of .IP (shouldn't ever be
-'\" needed; use .AS below instead)
-'\"
-'\" .AS ?type? ?name?
-'\" Give maximum sizes of arguments for setting tab stops. Type and
-'\" name are examples of largest possible arguments that will be passed
-'\" to .AP later. If args are omitted, default tab stops are used.
-'\"
-'\" .BS
-'\" Start box enclosure. From here until next .BE, everything will be
-'\" enclosed in one large box.
-'\"
-'\" .BE
-'\" End of box enclosure.
-'\"
-'\" .CS
-'\" Begin code excerpt.
-'\"
-'\" .CE
-'\" End code excerpt.
-'\"
-'\" .VS ?version? ?br?
-'\" Begin vertical sidebar, for use in marking newly-changed parts
-'\" of man pages. The first argument is ignored and used for recording
-'\" the version when the .VS was added, so that the sidebars can be
-'\" found and removed when they reach a certain age. If another argument
-'\" is present, then a line break is forced before starting the sidebar.
-'\"
-'\" .VE
-'\" End of vertical sidebar.
-'\"
-'\" .DS
-'\" Begin an indented unfilled display.
-'\"
-'\" .DE
-'\" End of indented unfilled display.
-'\"
-'\" .SO
-'\" Start of list of standard options for a Tk widget. The
-'\" options follow on successive lines, in four columns separated
-'\" by tabs.
-'\"
-'\" .SE
-'\" End of list of standard options for a Tk widget.
-'\"
-'\" .OP cmdName dbName dbClass
-'\" Start of description of a specific option. cmdName gives the
-'\" option's name as specified in the class command, dbName gives
-'\" the option's name in the option database, and dbClass gives
-'\" the option's class in the option database.
-'\"
-'\" .UL arg1 arg2
-'\" Print arg1 underlined, then print arg2 normally.
-'\"
-'\" RCS: @(#) $Id: man.macros,v 1.1.1.1 2009/05/09 16:27:42 pcmacdon Exp $
-'\"
-'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
-.if t .wh -1.3i ^B
-.nr ^l \n(.l
-.ad b
-'\" # Start an argument description
-.de AP
-.ie !"\\$4"" .TP \\$4
-.el \{\
-. ie !"\\$2"" .TP \\n()Cu
-. el .TP 15
-.\}
-.ta \\n()Au \\n()Bu
-.ie !"\\$3"" \{\
-\&\\$1 \\fI\\$2\\fP (\\$3)
-.\".b
-.\}
-.el \{\
-.br
-.ie !"\\$2"" \{\
-\&\\$1 \\fI\\$2\\fP
-.\}
-.el \{\
-\&\\fI\\$1\\fP
-.\}
-.\}
-..
-'\" # define tabbing values for .AP
-.de AS
-.nr )A 10n
-.if !"\\$1"" .nr )A \\w'\\$1'u+3n
-.nr )B \\n()Au+15n
-.\"
-.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
-.nr )C \\n()Bu+\\w'(in/out)'u+2n
-..
-.AS Tcl_Interp Tcl_CreateInterp in/out
-'\" # BS - start boxed text
-'\" # ^y = starting y location
-'\" # ^b = 1
-.de BS
-.br
-.mk ^y
-.nr ^b 1u
-.if n .nf
-.if n .ti 0
-.if n \l'\\n(.lu\(ul'
-.if n .fi
-..
-'\" # BE - end boxed text (draw box now)
-.de BE
-.nf
-.ti 0
-.mk ^t
-.ie n \l'\\n(^lu\(ul'
-.el \{\
-.\" Draw four-sided box normally, but don't draw top of
-.\" box if the box started on an earlier page.
-.ie !\\n(^b-1 \{\
-\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.el \}\
-\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.\}
-.fi
-.br
-.nr ^b 0
-..
-'\" # VS - start vertical sidebar
-'\" # ^Y = starting y location
-'\" # ^v = 1 (for troff; for nroff this doesn't matter)
-.de VS
-.if !"\\$2"" .br
-.mk ^Y
-.ie n 'mc \s12\(br\s0
-.el .nr ^v 1u
-..
-'\" # VE - end of vertical sidebar
-.de VE
-.ie n 'mc
-.el \{\
-.ev 2
-.nf
-.ti 0
-.mk ^t
-\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
-.sp -1
-.fi
-.ev
-.\}
-.nr ^v 0
-..
-'\" # Special macro to handle page bottom: finish off current
-'\" # box/sidebar if in box/sidebar mode, then invoked standard
-'\" # page bottom macro.
-.de ^B
-.ev 2
-'ti 0
-'nf
-.mk ^t
-.if \\n(^b \{\
-.\" Draw three-sided box if this is the box's first page,
-.\" draw two sides but no top otherwise.
-.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.\}
-.if \\n(^v \{\
-.nr ^x \\n(^tu+1v-\\n(^Yu
-\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
-.\}
-.bp
-'fi
-.ev
-.if \\n(^b \{\
-.mk ^y
-.nr ^b 2
-.\}
-.if \\n(^v \{\
-.mk ^Y
-.\}
-..
-'\" # DS - begin display
-.de DS
-.RS
-.nf
-.sp
-..
-'\" # DE - end display
-.de DE
-.fi
-.RE
-.sp
-..
-'\" # SO - start of list of standard options
-.de SO
-.SH "STANDARD OPTIONS"
-.LP
-.nf
-.ta 4c 8c 12c
-.ft B
-..
-'\" # SE - end of list of standard options
-.de SE
-.fi
-.ft R
-.LP
-See the \\fBoptions\\fR manual entry for details on the standard options.
-..
-'\" # OP - start of full description for a single option
-.de OP
-.LP
-.nf
-.ta 4c
-Command-Line Name: \\fB\\$1\\fR
-Database Name: \\fB\\$2\\fR
-Database Class: \\fB\\$3\\fR
-.fi
-.IP
-..
-'\" # CS - begin code excerpt
-.de CS
-.RS
-.nf
-.ta .25i .5i .75i 1i
-.ft CW
-.sp
-..
-'\" # CE - end code excerpt
-.de CE
-.fi
-.RE
-.ft R
-.sp
-..
-.de UL
-\\$1\l'|0\(ul'\\$2
-..
-.TH intro n 2.5 BLT "BLT Built-In Commands"
-.BS
-'\" Note: do not modify the .SH NAME line immediately below!
-.SH NAME
-BLT \- Introduction to the BLT library
-.BE
-.SH DESCRIPTION
-BLT is a library of extensions to the Tk library. It adds new
-commands and variables to the application's interpreter.
-.LP
-.SH COMMANDS
-The following commands are added to the interpreter from the BLT library:
-.TP 15
-\fBtable\fR
-A table geometry manager for Tk. You specify window placements as table
-row,column positions and windows can also span multiple rows or columns.
-It also has many options for setting and/or bounding window sizes.
-.TP 15
-\fBgraph\fR
-A 2D plotting widget. Plots two variable data in a window with an optional
-legend and annotations. It has of several components; coordinate axes,
-crosshairs, a legend, and a collection of elements and tags.
-.TP 15
-\fBbarchart\fR
-A barchart widget. Plots two-variable data as rectangular bars in a
-window. The x-coordinate values designate the position of the bar along
-the x-axis, while the y-coordinate values designate the magnitude.
-The \fBbarchart\fR widget has of several components; coordinate axes,
-crosshairs, a legend, and a collection of elements and tags.
-.TP 15
-\fBvector\fR
-Creates a vector of floating point values. The vector's components
-can be manipulated in three ways: through a Tcl array variable, a Tcl
-command, or the C API.
-.TP
-\fBspline\fR
-Computes a spline fitting a set of data points (x and y vectors) and
-produces a vector of the interpolated images (y-coordinates) at a
-given set of x-coordinates.
-.TP 15
-\fBbgexec\fR
-Like Tcl's \fBexec\fR command, \fBbgexec\fR runs a pipeline of Unix
-commands in the background. Unlike \fBexec\fR, the output of the last
-process is collected and a global Tcl variable is set upon its completion.
-\fBbgexec\fR can be used with \fBtkwait\fR to wait for Unix commands
-to finish while still handling expose events. Intermediate output is
-also available while the pipeline is active.
-.TP 15
-\fBbusy\fR
-Creates a "busy window" which prevents user-interaction when an
-application is busy. The busy window also provides an easy way
-to have temporary busy cursors (such as a watch or hourglass).
-.TP 15
-\fBbitmap\fR
-Reads and writes bitmaps from Tcl. New X bitmaps can be defined
-on-the-fly from Tcl, obviating the need to copy around bitmap files.
-Other options query loaded X bitmap's dimensions and data.
-.TP 15
-\fBdrag&drop\fR
-Provides a drag-and-drop facility for Tk. Information (represented
-by a token window) can be dragged to and from any Tk window, including
-those of another Tk application. \fBdrag&drop\fR acts as a
-coordinator, directing Tk \fBsend\fR commands between (or within) TCL/Tk
-applications.
-.TP 15
-\fBhtext\fR
-A simple hypertext widget. Combines text and Tk widgets into a single
-scroll-able window. Tcl commands can be embedded into text, which are
-invoked as the text is parsed. In addition, Tk widgets can be
-appended to the window at the current point in the text. \fBHtext\fR
-can be also used to create scrolled windows of Tk widgets.
-.TP 15
-\fBwinop\fR
-Raise, lower, map, or, unmap any window. The raise and lower functions
-are useful for stacking windows above or below "busy windows".
-.TP 15
-\fBwatch\fR
-Arranges for Tcl procedures to be called before and/or after the execution
-of every Tcl command. This command
-may be used in the logging, profiling, or tracing of Tcl code.
-.TP 15
-\fBbltdebug\fR
-A simple Tcl command tracing facility useful for debugging Tcl code.
-Displays each Tcl command before and after substitution along its level
-in the interpreter on standard error.
-.SH VARIABLES
-.PP
-The following Tcl variables are either set or used by BLT at various times
-in its execution:
-.TP 15
-\fBblt_library\fR
-This variable contains the name of a directory containing a library
-of Tcl scripts and other files related to BLT. Currently, this
-directory contains the \fBdrag&drop\fR protocol scripts and the
-PostScript prolog
-used by \fBgraph\fR and \fBbarchart\fR.
-The value of this variable is taken from the BLT_LIBRARY environment
-variable, if one exists, or else from a default value compiled into
-the \fBBLT\fR library.
-.TP 15
-\fBblt_versions\fR
-This variable is set in the interpreter for each application. It is an
-array of the current version numbers for each
-of the BLT commands in the form \fImajor\fR.\fIminor\fR. \fIMajor\fR and
-\fIminor\fR are integers. The major version number increases in
-any command that includes changes that are not backward compatible
-(i.e. whenever existing applications and scripts may have to change to
-work with the new release). The minor version number increases with
-each new release of a command, except that it resets to zero whenever the
-major version number changes. The array is indexed by the individual
-command name.
-.SH ADDING BLT TO YOUR APPLICATIONS
-It's easy to add BLT to an existing Tk application. BLT requires no
-patches or edits to the Tcl or Tk libraries. To add BLT, simply add the
-following code snippet to your application's tkAppInit.c file.
-.CS
-if (Blt_Init(interp) != TCL_OK) {
- return TCL_ERROR;
-}
-.CE
-Recompile and link with the BLT library (libBLT.a) and that's it.
-.PP
-Alternately, you can dynamically load BLT, simply by invoking the
-command
-.CS
-package require BLT
-.CE
-from your Tcl script.
-.SH BUGS
-Send bug reports, requests, suggestions, etc. to
-gah@siliconmetrics.com or ghowlett@grandecom.net
-.SH KEYWORDS
-BLT
+++ /dev/null
-'\"
-'\" Copyright (c) 1995-1996 Sun Microsystems, Inc.
-'\"
-'\" See the file "license.terms" for information on usage and redistribution
-'\" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
-'\"
-'\" RCS: @(#) $Id: Blt_Tree.man3,v 1.1.1.1 2009/05/09 16:27:39 pcmacdon Exp $
-'\"
-'\" The definitions below are for supplemental macros used in Tcl/Tk
-'\" manual entries.
-'\"
-'\" .AP type name in/out ?indent?
-'\" Start paragraph describing an argument to a library procedure.
-'\" type is type of argument (int, etc.), in/out is either "in", "out",
-'\" or "in/out" to describe whether procedure reads or modifies arg,
-'\" and indent is equivalent to second arg of .IP (shouldn't ever be
-'\" needed; use .AS below instead)
-'\"
-'\" .AS ?type? ?name?
-'\" Give maximum sizes of arguments for setting tab stops. Type and
-'\" name are examples of largest possible arguments that will be passed
-'\" to .AP later. If args are omitted, default tab stops are used.
-'\"
-'\" .BS
-'\" Start box enclosure. From here until next .BE, everything will be
-'\" enclosed in one large box.
-'\"
-'\" .BE
-'\" End of box enclosure.
-'\"
-'\" .CS
-'\" Begin code excerpt.
-'\"
-'\" .CE
-'\" End code excerpt.
-'\"
-'\" .VS ?version? ?br?
-'\" Begin vertical sidebar, for use in marking newly-changed parts
-'\" of man pages. The first argument is ignored and used for recording
-'\" the version when the .VS was added, so that the sidebars can be
-'\" found and removed when they reach a certain age. If another argument
-'\" is present, then a line break is forced before starting the sidebar.
-'\"
-'\" .VE
-'\" End of vertical sidebar.
-'\"
-'\" .DS
-'\" Begin an indented unfilled display.
-'\"
-'\" .DE
-'\" End of indented unfilled display.
-'\"
-'\" .SO
-'\" Start of list of standard options for a Tk widget. The
-'\" options follow on successive lines, in four columns separated
-'\" by tabs.
-'\"
-'\" .SE
-'\" End of list of standard options for a Tk widget.
-'\"
-'\" .OP cmdName dbName dbClass
-'\" Start of description of a specific option. cmdName gives the
-'\" option's name as specified in the class command, dbName gives
-'\" the option's name in the option database, and dbClass gives
-'\" the option's class in the option database.
-'\"
-'\" .UL arg1 arg2
-'\" Print arg1 underlined, then print arg2 normally.
-'\"
-'\" RCS: @(#) $Id: man.macros,v 1.1.1.1 2009/05/09 16:27:42 pcmacdon Exp $
-'\"
-'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
-.if t .wh -1.3i ^B
-.nr ^l \n(.l
-.ad b
-'\" # Start an argument description
-.de AP
-.ie !"\\$4"" .TP \\$4
-.el \{\
-. ie !"\\$2"" .TP \\n()Cu
-. el .TP 15
-.\}
-.ta \\n()Au \\n()Bu
-.ie !"\\$3"" \{\
-\&\\$1 \\fI\\$2\\fP (\\$3)
-.\".b
-.\}
-.el \{\
-.br
-.ie !"\\$2"" \{\
-\&\\$1 \\fI\\$2\\fP
-.\}
-.el \{\
-\&\\fI\\$1\\fP
-.\}
-.\}
-..
-'\" # define tabbing values for .AP
-.de AS
-.nr )A 10n
-.if !"\\$1"" .nr )A \\w'\\$1'u+3n
-.nr )B \\n()Au+15n
-.\"
-.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
-.nr )C \\n()Bu+\\w'(in/out)'u+2n
-..
-.AS Tcl_Interp Tcl_CreateInterp in/out
-'\" # BS - start boxed text
-'\" # ^y = starting y location
-'\" # ^b = 1
-.de BS
-.br
-.mk ^y
-.nr ^b 1u
-.if n .nf
-.if n .ti 0
-.if n \l'\\n(.lu\(ul'
-.if n .fi
-..
-'\" # BE - end boxed text (draw box now)
-.de BE
-.nf
-.ti 0
-.mk ^t
-.ie n \l'\\n(^lu\(ul'
-.el \{\
-.\" Draw four-sided box normally, but don't draw top of
-.\" box if the box started on an earlier page.
-.ie !\\n(^b-1 \{\
-\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.el \}\
-\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.\}
-.fi
-.br
-.nr ^b 0
-..
-'\" # VS - start vertical sidebar
-'\" # ^Y = starting y location
-'\" # ^v = 1 (for troff; for nroff this doesn't matter)
-.de VS
-.if !"\\$2"" .br
-.mk ^Y
-.ie n 'mc \s12\(br\s0
-.el .nr ^v 1u
-..
-'\" # VE - end of vertical sidebar
-.de VE
-.ie n 'mc
-.el \{\
-.ev 2
-.nf
-.ti 0
-.mk ^t
-\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
-.sp -1
-.fi
-.ev
-.\}
-.nr ^v 0
-..
-'\" # Special macro to handle page bottom: finish off current
-'\" # box/sidebar if in box/sidebar mode, then invoked standard
-'\" # page bottom macro.
-.de ^B
-.ev 2
-'ti 0
-'nf
-.mk ^t
-.if \\n(^b \{\
-.\" Draw three-sided box if this is the box's first page,
-.\" draw two sides but no top otherwise.
-.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.\}
-.if \\n(^v \{\
-.nr ^x \\n(^tu+1v-\\n(^Yu
-\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
-.\}
-.bp
-'fi
-.ev
-.if \\n(^b \{\
-.mk ^y
-.nr ^b 2
-.\}
-.if \\n(^v \{\
-.mk ^Y
-.\}
-..
-'\" # DS - begin display
-.de DS
-.RS
-.nf
-.sp
-..
-'\" # DE - end display
-.de DE
-.fi
-.RE
-.sp
-..
-'\" # SO - start of list of standard options
-.de SO
-.SH "STANDARD OPTIONS"
-.LP
-.nf
-.ta 4c 8c 12c
-.ft B
-..
-'\" # SE - end of list of standard options
-.de SE
-.fi
-.ft R
-.LP
-See the \\fBoptions\\fR manual entry for details on the standard options.
-..
-'\" # OP - start of full description for a single option
-.de OP
-.LP
-.nf
-.ta 4c
-Command-Line Name: \\fB\\$1\\fR
-Database Name: \\fB\\$2\\fR
-Database Class: \\fB\\$3\\fR
-.fi
-.IP
-..
-'\" # CS - begin code excerpt
-.de CS
-.RS
-.nf
-.ta .25i .5i .75i 1i
-.ft CW
-.sp
-..
-'\" # CE - end code excerpt
-.de CE
-.fi
-.RE
-.ft R
-.sp
-..
-.de UL
-\\$1\l'|0\(ul'\\$2
-..
-.TH Blt_Tree 3 2.5 BLT "Blt Library Procedures"
-.BS
-'\" Note: do not modify the .SH NAME line immediately below!
-.SH NAME
-Blt_Tree \- Tree data object.
-.SH SYNOPSIS
-.nf
-#include <bltTree.h>
-.sp
-struct Blt_Tree {
-\fBTcl_Alloc\fR(\fIsize\fR)
-.sp
-\fBTcl_Free\fR(\fIptr\fR)
-.sp
-char *
-\fBTcl_Realloc\fR(\fIptr, size\fR)
-.fi
-.SH ARGUMENTS
-.AS char *size
-.AP int size in
-Size in bytes of the memory block to allocate.
-.AP char *ptr in
-Pointer to memory block to free or realloc.
-.BE
-
-.SH DESCRIPTION
-.PP
-These procedures provide a platform and compiler independent interface
-for memory allocation. Programs that need to transfer ownership of
-memory blocks between Tcl and other modules should use these routines
-rather than the native \fBmalloc()\fR and \fBfree()\fR routines
-provided by the C run-time library.
-.PP
-\fBTcl_Alloc\fR returns a pointer to a block of at least \fIsize\fR
-bytes suitably aligned for any use.
-.PP
-\fBTcl_Free\fR makes the space referred to by \fIptr\fR available for
-further allocation.
-.PP
-\fBTcl_Realloc\fR changes the size of the block pointed to by
-\fIptr\fR to \fIsize\fR bytes and returns a pointer to the new block.
-The contents will be unchanged up to the lesser of the new and old
-sizes. The returned location may be different from \fIptr\fR.
-.SH TREE OBJECT ROUTINES
-The following library routines allow you to create and destroy tree
-objects. Each tree object has a name that uniquely identifies it.
-Tree objects can also be shared. For example, the \fBtree\fR
-and \fBhiertable\fR commands may access the same tree data object.
-Each client grabs a token associated with the tree. When all tokens
-are released the tree data object is automatically destroyed.
-.TP 2.0i
-\fBBlt_TreeCreate\fR
-Create a tree data object and optionally obtains a token associated
-with it.
-.TP
-\fBBlt_TreeExists\fR
-Indicates if a tree by a given name exists.
-.TP
-\fBBlt_TreeGetToken\fR
-Obtains a token for an existing tree data object.
-.TP
-\fBBlt_TreeReleaseToken\fR
-Releases a token for a tree data object. The tree object is deleted
-when all outstanding tokens have been released.
-.TP
-\fBBlt_TreeName\fR
-Returns the name of the tree object.
-.TP
-\fBBlt_TreeChangeRoot\fR
-Specifies a node as the new root to a tree.
-.SH TREENODE ROUTINES
-Tree objects initially contain only a root node. You can add or
-delete nodes with the following routines.
-.TP 2i
-\fBBlt_TreeCreateNode\fR
-Creates a new child node for a given parent in the tree.
-.TP
-\fBBlt_TreeDeleteNode\fR
-Deletes a node and its children.
-.TP
-\fBBlt_TreeNodeId\fR
-Returns the unique node identifier for a node.
-.TP
-\fBBlt_TreeGetNode\fR
-Gets a node based upon its identifier.
-.TP
-\fBBlt_TreeFindChild\fR
-Searches for a child node given by its label in a parent node.
-.TP
-\fBBlt_TreeNodeLabel\fR
-Returns the current label for a node.
-.TP
-\fBBlt_TreeRelabelNode\fR
-Resets a node's label.
-.TP
-\fBBlt_TreeNodePath\fR
-Returns the fullpath to a node.
-.TP
-\fBBlt_TreeNodeDepth\fR
-Returns the depth of the node.
-.TP
-\fBBlt_TreeNodeDegree\fR
-Returns the number of children for a node.
-.TP
-\fBBlt_TreeIsLeaf\fR
-Indicates if a node has no children.
-.TP
-\fBBlt_TreeIsBefore\fR
-Indicates if a node is before another node in depth-first search order.
-.TP
-\fBBlt_TreeIsAncestor\fR
-Indicates if a node is an ancestor or another.
-.TP
-\fBBlt_TreeSortNode\fR
-Sorts the children of a node.
-.TP
-\fBBlt_TreeSize\fR
-Returns the number of nodes in a node and its descendants.
-.TP
-\fBBlt_TreeMoveNode\fR
-.SH NODE NAVIGATION
-Each node can have zero or more children nodes. These routines
-let you navigate the tree hierarchy.
-.TP 2i
-\fBBlt_TreeNodeParent\fR
-Returns the parent node.
-.TP
-\fBBlt_TreeFirstChild\fR
-Returns the first child of a parent node.
-.TP
-\fBBlt_TreeLastChild\fR
-Returns the last child of a parent node.
-.TP
-\fBBlt_TreeNextSibling\fR
-Returns the next sibling node in the parent's list of children.
-.TP
-\fBBlt_TreePrevSibling\fR
-Returns the previous sibling node in the parent's list of children.
-.TP
-\fBBlt_TreeRootNode\fR
-Returns the root node of the tree.
-.TP
-\fBBlt_TreeNextNode\fR
-Returns the next node in depth-first order.
-.TP
-\fBBlt_TreePrevNode\fR
-Returns the previous node in depth-first order.
-.TP
-\fBBlt_TreeEndNode\fR
-Returns the last node in the tree as determined by depth-first order.
-.TP
-\fBBlt_TreeApply\fR
-Walks through a node and all it descendants, applying a given
-callback procedure.
-.TP
-\fBBlt_TreeApplyDFS\fR
-Walks through a node and all it descendants in depth-first search
-order, applying a given callback procedure.
-.TP
-\fBBlt_TreeApplyBFS\fR
-Walks through a node and all it descendants in breadth-first search
-order, applying a given callback procedure.
-.SH NODE DATA VALUES
-Data values can be stored at any node. Values have by both a string
-key and a Tcl_Obj value. Data value keys do not have to be homogenous
-across all nodes (i.e. nodes do not have to contain the same keys).
-There is also a special node array data type.
-.TP 2i
-\fBBlt_TreeGetValue\fR
-Gets the node data value given by a key.
-.TP
-\fBBlt_TreeValueExists\fR
-Indicates if a node data value given by a key exists.
-.TP
-\fBBlt_TreeSetValue\fR
-Sets a node's value of a key.
-.TP
-\fBBlt_TreeUnsetValue\fR
-Remove the node data value and key.
-.TP
-\fBBlt_TreeGetArrayValue\fR
-Gets the node data array value given by a key and an array index.
-.TP
-\fBBlt_TreeSetArrayValue\fR
-Sets the node data array value given by a key and an array index.
-.TP
-\fBBlt_TreeUnsetArrayValue\fR
-Remove the node data array value.
-.TP
-\fBBlt_TreeArrayValueExists\fR
-Determines if an array element by a given index exists.
-.TP
-\fBBlt_TreeFirstKey\fR
-Returns the key of the first value in the node.
-.TP
-\fBBlt_TreeNextKey\fR
-Returns the key of the next value in the node.
-.TP
-\fBBlt_TreePrivateValue\fR
-Lock the value to current client, making it private.
-.TP
-\fBBlt_TreePublicValue\fR
-Unlock the value so that all clients can access it.
-.TP
-\fBBlt_TreeGetKey\fR
-.SH NODE TRACES
-.TP 2i
-\fBBlt_TreeCreateTrace\fR
-Sets up a trace callback to be invoked when the node value is
-read, set, or unset.
-.TP
-\fBBlt_TreeDeleteTrace\fR
-Deletes an existing trace.
-.SH NODE EVENTS
-.TP 2i
-\fBBlt_TreeCreateEventHandler\fR
-Sets up a callback to be invoked when events (create, delete,
-relabel, etc) take place on a node.
-.TP
-\fBBlt_TreeDeleteEventHandler\fR
-Deletes an existing node callback.
-.SH KEYWORDS
-alloc, allocation, free, malloc, memory, realloc
-
+++ /dev/null
-'\"
-'\" Copyright 1991-1998 by Bell Labs Innovations for Lucent Technologies.
-'\"
-'\" Permission to use, copy, modify, and distribute this software and its
-'\" documentation for any purpose and without fee is hereby granted, provided
-'\" that the above copyright notice appear in all copies and that both that the
-'\" copyright notice and warranty disclaimer appear in supporting documentation,
-'\" and that the names of Lucent Technologies any of their entities not be used
-'\" in advertising or publicity pertaining to distribution of the software
-'\" without specific, written prior permission.
-'\"
-'\" Lucent Technologies disclaims all warranties with regard to this software,
-'\" including all implied warranties of merchantability and fitness. In no event
-'\" shall Lucent Technologies be liable for any special, indirect or
-'\" consequential damages or any damages whatsoever resulting from loss of use,
-'\" data or profits, whether in an action of contract, negligence or other
-'\" tortuous action, arising out of or in connection with the use or performance
-'\" of this software.
-'\"
-'\"
-'\" The definitions below are for supplemental macros used in Tcl/Tk
-'\" manual entries.
-'\"
-'\" .AP type name in/out ?indent?
-'\" Start paragraph describing an argument to a library procedure.
-'\" type is type of argument (int, etc.), in/out is either "in", "out",
-'\" or "in/out" to describe whether procedure reads or modifies arg,
-'\" and indent is equivalent to second arg of .IP (shouldn't ever be
-'\" needed; use .AS below instead)
-'\"
-'\" .AS ?type? ?name?
-'\" Give maximum sizes of arguments for setting tab stops. Type and
-'\" name are examples of largest possible arguments that will be passed
-'\" to .AP later. If args are omitted, default tab stops are used.
-'\"
-'\" .BS
-'\" Start box enclosure. From here until next .BE, everything will be
-'\" enclosed in one large box.
-'\"
-'\" .BE
-'\" End of box enclosure.
-'\"
-'\" .CS
-'\" Begin code excerpt.
-'\"
-'\" .CE
-'\" End code excerpt.
-'\"
-'\" .VS ?version? ?br?
-'\" Begin vertical sidebar, for use in marking newly-changed parts
-'\" of man pages. The first argument is ignored and used for recording
-'\" the version when the .VS was added, so that the sidebars can be
-'\" found and removed when they reach a certain age. If another argument
-'\" is present, then a line break is forced before starting the sidebar.
-'\"
-'\" .VE
-'\" End of vertical sidebar.
-'\"
-'\" .DS
-'\" Begin an indented unfilled display.
-'\"
-'\" .DE
-'\" End of indented unfilled display.
-'\"
-'\" .SO
-'\" Start of list of standard options for a Tk widget. The
-'\" options follow on successive lines, in four columns separated
-'\" by tabs.
-'\"
-'\" .SE
-'\" End of list of standard options for a Tk widget.
-'\"
-'\" .OP cmdName dbName dbClass
-'\" Start of description of a specific option. cmdName gives the
-'\" option's name as specified in the class command, dbName gives
-'\" the option's name in the option database, and dbClass gives
-'\" the option's class in the option database.
-'\"
-'\" .UL arg1 arg2
-'\" Print arg1 underlined, then print arg2 normally.
-'\"
-'\" RCS: @(#) $Id: man.macros,v 1.1.1.1 2009/05/09 16:27:42 pcmacdon Exp $
-'\"
-'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
-.if t .wh -1.3i ^B
-.nr ^l \n(.l
-.ad b
-'\" # Start an argument description
-.de AP
-.ie !"\\$4"" .TP \\$4
-.el \{\
-. ie !"\\$2"" .TP \\n()Cu
-. el .TP 15
-.\}
-.ta \\n()Au \\n()Bu
-.ie !"\\$3"" \{\
-\&\\$1 \\fI\\$2\\fP (\\$3)
-.\".b
-.\}
-.el \{\
-.br
-.ie !"\\$2"" \{\
-\&\\$1 \\fI\\$2\\fP
-.\}
-.el \{\
-\&\\fI\\$1\\fP
-.\}
-.\}
-..
-'\" # define tabbing values for .AP
-.de AS
-.nr )A 10n
-.if !"\\$1"" .nr )A \\w'\\$1'u+3n
-.nr )B \\n()Au+15n
-.\"
-.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
-.nr )C \\n()Bu+\\w'(in/out)'u+2n
-..
-.AS Tcl_Interp Tcl_CreateInterp in/out
-'\" # BS - start boxed text
-'\" # ^y = starting y location
-'\" # ^b = 1
-.de BS
-.br
-.mk ^y
-.nr ^b 1u
-.if n .nf
-.if n .ti 0
-.if n \l'\\n(.lu\(ul'
-.if n .fi
-..
-'\" # BE - end boxed text (draw box now)
-.de BE
-.nf
-.ti 0
-.mk ^t
-.ie n \l'\\n(^lu\(ul'
-.el \{\
-.\" Draw four-sided box normally, but don't draw top of
-.\" box if the box started on an earlier page.
-.ie !\\n(^b-1 \{\
-\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.el \}\
-\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.\}
-.fi
-.br
-.nr ^b 0
-..
-'\" # VS - start vertical sidebar
-'\" # ^Y = starting y location
-'\" # ^v = 1 (for troff; for nroff this doesn't matter)
-.de VS
-.if !"\\$2"" .br
-.mk ^Y
-.ie n 'mc \s12\(br\s0
-.el .nr ^v 1u
-..
-'\" # VE - end of vertical sidebar
-.de VE
-.ie n 'mc
-.el \{\
-.ev 2
-.nf
-.ti 0
-.mk ^t
-\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
-.sp -1
-.fi
-.ev
-.\}
-.nr ^v 0
-..
-'\" # Special macro to handle page bottom: finish off current
-'\" # box/sidebar if in box/sidebar mode, then invoked standard
-'\" # page bottom macro.
-.de ^B
-.ev 2
-'ti 0
-'nf
-.mk ^t
-.if \\n(^b \{\
-.\" Draw three-sided box if this is the box's first page,
-.\" draw two sides but no top otherwise.
-.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.\}
-.if \\n(^v \{\
-.nr ^x \\n(^tu+1v-\\n(^Yu
-\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
-.\}
-.bp
-'fi
-.ev
-.if \\n(^b \{\
-.mk ^y
-.nr ^b 2
-.\}
-.if \\n(^v \{\
-.mk ^Y
-.\}
-..
-'\" # DS - begin display
-.de DS
-.RS
-.nf
-.sp
-..
-'\" # DE - end display
-.de DE
-.fi
-.RE
-.sp
-..
-'\" # SO - start of list of standard options
-.de SO
-.SH "STANDARD OPTIONS"
-.LP
-.nf
-.ta 4c 8c 12c
-.ft B
-..
-'\" # SE - end of list of standard options
-.de SE
-.fi
-.ft R
-.LP
-See the \\fBoptions\\fR manual entry for details on the standard options.
-..
-'\" # OP - start of full description for a single option
-.de OP
-.LP
-.nf
-.ta 4c
-Command-Line Name: \\fB\\$1\\fR
-Database Name: \\fB\\$2\\fR
-Database Class: \\fB\\$3\\fR
-.fi
-.IP
-..
-'\" # CS - begin code excerpt
-.de CS
-.RS
-.nf
-.ta .25i .5i .75i 1i
-.ft CW
-.sp
-..
-'\" # CE - end code excerpt
-.de CE
-.fi
-.RE
-.ft R
-.sp
-..
-.de UL
-\\$1\l'|0\(ul'\\$2
-..
-.TH Blt_TreeCreate 3 2.5 BLT "BLT Library Procedures"
-.BS
-.SH NAME
-Blt_TreeCreate \- Create tree data object.
-.SH SYNOPSIS
-.nf
-\fB#include <bltTree.h>\fR
-.sp
-int
-\fBBlt_TreeCreate\fR(\fIinterp\fR, \fIname\fR, \fItokenPtr\fR)
-.fi
-.SH ARGUMENTS
-.AS Tcl_Interp *interp
-.AP Tcl_Interp *interp in
-Interpreter to report results back to.
-.AP "const char" *name in
-Name of the new tree. Can be qualified by a namespace.
-.AP Blt_Tree *tokenPtr out
-If not NULL, points to location to store the client tree token.
-.BE
-.SH DESCRIPTION
-.PP
-This procedure creates a C-based tree data object and optionally
-returns a token to it. The arguments are as follows:
-.TP 1i
-\fIinterp\fR
-Interpreter to report results back to. If an error occurs, then
-interp->result will contain an error message.
-.TP 1i
-\fIname\fR
-Name of the new tree object. You can think of \fIname\fR as
-the memory address of the object. It's a unique name that identifies
-the tree object. No tree object \fIname\fR
-can already exist. \fIName\fR can be qualified by a namespace such
-as \fBfred::myTree\fR. If no namespace qualifier is used, the tree
-will be created in the current namespace, not the global namespace.
-If a qualifier is present, the namespace must already exist.
-.TP 1i
-\fItokenPtr\fR
-Holds the returned token. \fITokenPtr\fR points to a location
-where it is stored. Tree tokens are used to work with the tree object.
-If NULL, no token is allocated. You can later use
-\fBTcl_TreeGetToken\fR to obtain a token.
-.PP
-The new tree data object created will initially contain only a root
-node. You can add new nodes with \fBBlt_TreeCreateNode\fR.
-.PP
-Optionally a token for the tree data object is returned. Tree data
-objects can be shared. For example, the \fBtree\fR and
-\fBhiertable\fR commands may be accessing the same tree data object.
-Each client grabs a token that is associated with the tree. When all
-tokens are released (see \fBBlt_TreeReleaseToken\fR) the tree data
-object is automatically destroyed.
-.PP
-.SH RETURNS
-A standard Tcl result is returned. If TCL_ERROR is returned, then
-\fIinterp->result\fR will contain an error message. The following
-errors may occur:
-.IP \(bu 3
-There already exists a tree by the same name as \fIname\fR. You can
-use \fBTcl_TreeExists\fR to determine if a tree exists beforehand.
-.IP \(bu
-The tree name is prefixed by a namespace that doesn't exist. If you
-qualified the tree name with a namespace, the namespace must exist.
-Unlike Tcl procs and variables, the namespace is not automatically
-created for you.
-.IP \(bu
-Memory can't be allocated for the tree or token.
-.SH EXAMPLE
-The following example creates a new
-.CS
-Blt_Tree token;
-
-if (Blt_TreeCreate(interp, "myTree", &token) != TCL_OK) {
- return TCL_ERROR;
-}
-printf("tree is %s\\n", Blt_TreeName(token));
-.CE
-.SH KEYWORDS
-Tcl_TreeGetToken, Tcl_TreeExists, Tcl_TreeReleaseToken
+++ /dev/null
-'\"
-'\" Copyright 1991-1998 by Bell Labs Innovations for Lucent Technologies.
-'\"
-'\" Permission to use, copy, modify, and distribute this software and its
-'\" documentation for any purpose and without fee is hereby granted, provided
-'\" that the above copyright notice appear in all copies and that both that the
-'\" copyright notice and warranty disclaimer appear in supporting documentation,
-'\" and that the names of Lucent Technologies any of their entities not be used
-'\" in advertising or publicity pertaining to distribution of the software
-'\" without specific, written prior permission.
-'\"
-'\" Lucent Technologies disclaims all warranties with regard to this software,
-'\" including all implied warranties of merchantability and fitness. In no event
-'\" shall Lucent Technologies be liable for any special, indirect or
-'\" consequential damages or any damages whatsoever resulting from loss of use,
-'\" data or profits, whether in an action of contract, negligence or other
-'\" tortuous action, arising out of or in connection with the use or performance
-'\" of this software.
-'\"
-'\"
-'\" The definitions below are for supplemental macros used in Tcl/Tk
-'\" manual entries.
-'\"
-'\" .AP type name in/out ?indent?
-'\" Start paragraph describing an argument to a library procedure.
-'\" type is type of argument (int, etc.), in/out is either "in", "out",
-'\" or "in/out" to describe whether procedure reads or modifies arg,
-'\" and indent is equivalent to second arg of .IP (shouldn't ever be
-'\" needed; use .AS below instead)
-'\"
-'\" .AS ?type? ?name?
-'\" Give maximum sizes of arguments for setting tab stops. Type and
-'\" name are examples of largest possible arguments that will be passed
-'\" to .AP later. If args are omitted, default tab stops are used.
-'\"
-'\" .BS
-'\" Start box enclosure. From here until next .BE, everything will be
-'\" enclosed in one large box.
-'\"
-'\" .BE
-'\" End of box enclosure.
-'\"
-'\" .CS
-'\" Begin code excerpt.
-'\"
-'\" .CE
-'\" End code excerpt.
-'\"
-'\" .VS ?version? ?br?
-'\" Begin vertical sidebar, for use in marking newly-changed parts
-'\" of man pages. The first argument is ignored and used for recording
-'\" the version when the .VS was added, so that the sidebars can be
-'\" found and removed when they reach a certain age. If another argument
-'\" is present, then a line break is forced before starting the sidebar.
-'\"
-'\" .VE
-'\" End of vertical sidebar.
-'\"
-'\" .DS
-'\" Begin an indented unfilled display.
-'\"
-'\" .DE
-'\" End of indented unfilled display.
-'\"
-'\" .SO
-'\" Start of list of standard options for a Tk widget. The
-'\" options follow on successive lines, in four columns separated
-'\" by tabs.
-'\"
-'\" .SE
-'\" End of list of standard options for a Tk widget.
-'\"
-'\" .OP cmdName dbName dbClass
-'\" Start of description of a specific option. cmdName gives the
-'\" option's name as specified in the class command, dbName gives
-'\" the option's name in the option database, and dbClass gives
-'\" the option's class in the option database.
-'\"
-'\" .UL arg1 arg2
-'\" Print arg1 underlined, then print arg2 normally.
-'\"
-'\" RCS: @(#) $Id: man.macros,v 1.1.1.1 2009/05/09 16:27:42 pcmacdon Exp $
-'\"
-'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
-.if t .wh -1.3i ^B
-.nr ^l \n(.l
-.ad b
-'\" # Start an argument description
-.de AP
-.ie !"\\$4"" .TP \\$4
-.el \{\
-. ie !"\\$2"" .TP \\n()Cu
-. el .TP 15
-.\}
-.ta \\n()Au \\n()Bu
-.ie !"\\$3"" \{\
-\&\\$1 \\fI\\$2\\fP (\\$3)
-.\".b
-.\}
-.el \{\
-.br
-.ie !"\\$2"" \{\
-\&\\$1 \\fI\\$2\\fP
-.\}
-.el \{\
-\&\\fI\\$1\\fP
-.\}
-.\}
-..
-'\" # define tabbing values for .AP
-.de AS
-.nr )A 10n
-.if !"\\$1"" .nr )A \\w'\\$1'u+3n
-.nr )B \\n()Au+15n
-.\"
-.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
-.nr )C \\n()Bu+\\w'(in/out)'u+2n
-..
-.AS Tcl_Interp Tcl_CreateInterp in/out
-'\" # BS - start boxed text
-'\" # ^y = starting y location
-'\" # ^b = 1
-.de BS
-.br
-.mk ^y
-.nr ^b 1u
-.if n .nf
-.if n .ti 0
-.if n \l'\\n(.lu\(ul'
-.if n .fi
-..
-'\" # BE - end boxed text (draw box now)
-.de BE
-.nf
-.ti 0
-.mk ^t
-.ie n \l'\\n(^lu\(ul'
-.el \{\
-.\" Draw four-sided box normally, but don't draw top of
-.\" box if the box started on an earlier page.
-.ie !\\n(^b-1 \{\
-\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.el \}\
-\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.\}
-.fi
-.br
-.nr ^b 0
-..
-'\" # VS - start vertical sidebar
-'\" # ^Y = starting y location
-'\" # ^v = 1 (for troff; for nroff this doesn't matter)
-.de VS
-.if !"\\$2"" .br
-.mk ^Y
-.ie n 'mc \s12\(br\s0
-.el .nr ^v 1u
-..
-'\" # VE - end of vertical sidebar
-.de VE
-.ie n 'mc
-.el \{\
-.ev 2
-.nf
-.ti 0
-.mk ^t
-\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
-.sp -1
-.fi
-.ev
-.\}
-.nr ^v 0
-..
-'\" # Special macro to handle page bottom: finish off current
-'\" # box/sidebar if in box/sidebar mode, then invoked standard
-'\" # page bottom macro.
-.de ^B
-.ev 2
-'ti 0
-'nf
-.mk ^t
-.if \\n(^b \{\
-.\" Draw three-sided box if this is the box's first page,
-.\" draw two sides but no top otherwise.
-.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.\}
-.if \\n(^v \{\
-.nr ^x \\n(^tu+1v-\\n(^Yu
-\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
-.\}
-.bp
-'fi
-.ev
-.if \\n(^b \{\
-.mk ^y
-.nr ^b 2
-.\}
-.if \\n(^v \{\
-.mk ^Y
-.\}
-..
-'\" # DS - begin display
-.de DS
-.RS
-.nf
-.sp
-..
-'\" # DE - end display
-.de DE
-.fi
-.RE
-.sp
-..
-'\" # SO - start of list of standard options
-.de SO
-.SH "STANDARD OPTIONS"
-.LP
-.nf
-.ta 4c 8c 12c
-.ft B
-..
-'\" # SE - end of list of standard options
-.de SE
-.fi
-.ft R
-.LP
-See the \\fBoptions\\fR manual entry for details on the standard options.
-..
-'\" # OP - start of full description for a single option
-.de OP
-.LP
-.nf
-.ta 4c
-Command-Line Name: \\fB\\$1\\fR
-Database Name: \\fB\\$2\\fR
-Database Class: \\fB\\$3\\fR
-.fi
-.IP
-..
-'\" # CS - begin code excerpt
-.de CS
-.RS
-.nf
-.ta .25i .5i .75i 1i
-.ft CW
-.sp
-..
-'\" # CE - end code excerpt
-.de CE
-.fi
-.RE
-.ft R
-.sp
-..
-.de UL
-\\$1\l'|0\(ul'\\$2
-..
-.TH Blt_TreeCreateNode 3 2.5 BLT "BLT Library Procedures"
-.BS
-.SH NAME
-Blt_TreeCreateNode \- Creates a node in a tree data object.
-.SH SYNOPSIS
-.nf
-#include <bltTree.h>
-.sp
-Blt_TreeNode
-\fBBlt_TreeCreateNode\fR(\fItree\fR, \fIparent\fR, \fIname\fR, \fIposition\fR)
-.fi
-.SH ARGUMENTS
-.AS Blt_TreeNode parent
-.AP Blt_Tree tree in
-Tree containing the parent node.
-.AP Blt_TreeNode parent in
-Node in which to insert the new child.
-.AP "const char" *name in
-Node label. If NULL, a label will automatically be generated.
-.AP int position in
-Position in the parent's list of children to insert the new node.
-.BE
-.SH DESCRIPTION
-.PP
-This procedure creates a new node is a tree data object. The node
-is initially empty, but data values can be added with
-\fBBlt_TreeSetValue\fR. Each node has a serial number that identifies it
-within the tree. No two nodes in the same tree will ever have the
-same ID. You can find a node's ID with \fBBlt_TreeNodeId\fR.
-.PP
-The arguments are as follows:
-.TP 1i
-\fItree\fR
-The tree containing the parent node.
-.TP
-\fIparent\fR
-Node in which the new child will be inserted.
-.TP
-\fIname\fR
-Label of the new node. If \fIname\fR is NULL, a label in the
-form "\fBnode0\fR", "\fBnode1\fR", etc. will automatically be
-generated. \fIName\fR can be any string. Labels are non-unique. A
-parent can contain two nodes with the same label. Nodes can be
-relabeled using \fBBlt_TreeRelabelNode\fR.
-.TP
-\fIposition\fR
-Position the parent's list of children to insert the new node. For
-example, if \fIposition\fR is 0, then the new node is prepended to the
-beginning of the list. If \fIposition\fR is -1, then the node is
-appended onto the end of the parent's list.
-.PP
-.SH RETURNS
-The new node returned is of type \fBBlt_TreeNode\fR. It's a token
-that can be used with other routines to add/delete data values or
-children nodes.
-.SH EXAMPLE
-The following example creates a new node from the root node.
-.CS
-Blt_Tree token;
-Blt_TreeNode root, node;
-
-if (Blt_TreeGetToken(interp, "myTree", &token) != TCL_OK) {
- return TCL_ERROR;
-}
-root = Blt_TreeRootNode(token);
-node = Blt_TreeCreateNode(token, root, "myNode", -1);
-.CE
-.SH NOTIFICATIONS
-\fBBlt_TreeCreateNode\fR can trigger tree notify events.
-You can be notified whenever a node is created by using the
-\fBBlt_TreeCreateNotifyHandler\fR. A callback routine is registered
-that will be automatically invoked whenever a new node is added
-via \fBBlt_TreeCreateNode\fR to the tree.
-.SH KEYWORDS
-tree, token
+++ /dev/null
-'\"
-'\" Copyright 1991-1998 by Bell Labs Innovations for Lucent Technologies.
-'\"
-'\" Permission to use, copy, modify, and distribute this software and its
-'\" documentation for any purpose and without fee is hereby granted, provided
-'\" that the above copyright notice appear in all copies and that both that the
-'\" copyright notice and warranty disclaimer appear in supporting documentation,
-'\" and that the names of Lucent Technologies any of their entities not be used
-'\" in advertising or publicity pertaining to distribution of the software
-'\" without specific, written prior permission.
-'\"
-'\" Lucent Technologies disclaims all warranties with regard to this software,
-'\" including all implied warranties of merchantability and fitness. In no event
-'\" shall Lucent Technologies be liable for any special, indirect or
-'\" consequential damages or any damages whatsoever resulting from loss of use,
-'\" data or profits, whether in an action of contract, negligence or other
-'\" tortuous action, arising out of or in connection with the use or performance
-'\" of this software.
-'\"
-'\"
-'\" The definitions below are for supplemental macros used in Tcl/Tk
-'\" manual entries.
-'\"
-'\" .AP type name in/out ?indent?
-'\" Start paragraph describing an argument to a library procedure.
-'\" type is type of argument (int, etc.), in/out is either "in", "out",
-'\" or "in/out" to describe whether procedure reads or modifies arg,
-'\" and indent is equivalent to second arg of .IP (shouldn't ever be
-'\" needed; use .AS below instead)
-'\"
-'\" .AS ?type? ?name?
-'\" Give maximum sizes of arguments for setting tab stops. Type and
-'\" name are examples of largest possible arguments that will be passed
-'\" to .AP later. If args are omitted, default tab stops are used.
-'\"
-'\" .BS
-'\" Start box enclosure. From here until next .BE, everything will be
-'\" enclosed in one large box.
-'\"
-'\" .BE
-'\" End of box enclosure.
-'\"
-'\" .CS
-'\" Begin code excerpt.
-'\"
-'\" .CE
-'\" End code excerpt.
-'\"
-'\" .VS ?version? ?br?
-'\" Begin vertical sidebar, for use in marking newly-changed parts
-'\" of man pages. The first argument is ignored and used for recording
-'\" the version when the .VS was added, so that the sidebars can be
-'\" found and removed when they reach a certain age. If another argument
-'\" is present, then a line break is forced before starting the sidebar.
-'\"
-'\" .VE
-'\" End of vertical sidebar.
-'\"
-'\" .DS
-'\" Begin an indented unfilled display.
-'\"
-'\" .DE
-'\" End of indented unfilled display.
-'\"
-'\" .SO
-'\" Start of list of standard options for a Tk widget. The
-'\" options follow on successive lines, in four columns separated
-'\" by tabs.
-'\"
-'\" .SE
-'\" End of list of standard options for a Tk widget.
-'\"
-'\" .OP cmdName dbName dbClass
-'\" Start of description of a specific option. cmdName gives the
-'\" option's name as specified in the class command, dbName gives
-'\" the option's name in the option database, and dbClass gives
-'\" the option's class in the option database.
-'\"
-'\" .UL arg1 arg2
-'\" Print arg1 underlined, then print arg2 normally.
-'\"
-'\" RCS: @(#) $Id: man.macros,v 1.1.1.1 2009/05/09 16:27:42 pcmacdon Exp $
-'\"
-'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
-.if t .wh -1.3i ^B
-.nr ^l \n(.l
-.ad b
-'\" # Start an argument description
-.de AP
-.ie !"\\$4"" .TP \\$4
-.el \{\
-. ie !"\\$2"" .TP \\n()Cu
-. el .TP 15
-.\}
-.ta \\n()Au \\n()Bu
-.ie !"\\$3"" \{\
-\&\\$1 \\fI\\$2\\fP (\\$3)
-.\".b
-.\}
-.el \{\
-.br
-.ie !"\\$2"" \{\
-\&\\$1 \\fI\\$2\\fP
-.\}
-.el \{\
-\&\\fI\\$1\\fP
-.\}
-.\}
-..
-'\" # define tabbing values for .AP
-.de AS
-.nr )A 10n
-.if !"\\$1"" .nr )A \\w'\\$1'u+3n
-.nr )B \\n()Au+15n
-.\"
-.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
-.nr )C \\n()Bu+\\w'(in/out)'u+2n
-..
-.AS Tcl_Interp Tcl_CreateInterp in/out
-'\" # BS - start boxed text
-'\" # ^y = starting y location
-'\" # ^b = 1
-.de BS
-.br
-.mk ^y
-.nr ^b 1u
-.if n .nf
-.if n .ti 0
-.if n \l'\\n(.lu\(ul'
-.if n .fi
-..
-'\" # BE - end boxed text (draw box now)
-.de BE
-.nf
-.ti 0
-.mk ^t
-.ie n \l'\\n(^lu\(ul'
-.el \{\
-.\" Draw four-sided box normally, but don't draw top of
-.\" box if the box started on an earlier page.
-.ie !\\n(^b-1 \{\
-\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.el \}\
-\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.\}
-.fi
-.br
-.nr ^b 0
-..
-'\" # VS - start vertical sidebar
-'\" # ^Y = starting y location
-'\" # ^v = 1 (for troff; for nroff this doesn't matter)
-.de VS
-.if !"\\$2"" .br
-.mk ^Y
-.ie n 'mc \s12\(br\s0
-.el .nr ^v 1u
-..
-'\" # VE - end of vertical sidebar
-.de VE
-.ie n 'mc
-.el \{\
-.ev 2
-.nf
-.ti 0
-.mk ^t
-\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
-.sp -1
-.fi
-.ev
-.\}
-.nr ^v 0
-..
-'\" # Special macro to handle page bottom: finish off current
-'\" # box/sidebar if in box/sidebar mode, then invoked standard
-'\" # page bottom macro.
-.de ^B
-.ev 2
-'ti 0
-'nf
-.mk ^t
-.if \\n(^b \{\
-.\" Draw three-sided box if this is the box's first page,
-.\" draw two sides but no top otherwise.
-.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.\}
-.if \\n(^v \{\
-.nr ^x \\n(^tu+1v-\\n(^Yu
-\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
-.\}
-.bp
-'fi
-.ev
-.if \\n(^b \{\
-.mk ^y
-.nr ^b 2
-.\}
-.if \\n(^v \{\
-.mk ^Y
-.\}
-..
-'\" # DS - begin display
-.de DS
-.RS
-.nf
-.sp
-..
-'\" # DE - end display
-.de DE
-.fi
-.RE
-.sp
-..
-'\" # SO - start of list of standard options
-.de SO
-.SH "STANDARD OPTIONS"
-.LP
-.nf
-.ta 4c 8c 12c
-.ft B
-..
-'\" # SE - end of list of standard options
-.de SE
-.fi
-.ft R
-.LP
-See the \\fBoptions\\fR manual entry for details on the standard options.
-..
-'\" # OP - start of full description for a single option
-.de OP
-.LP
-.nf
-.ta 4c
-Command-Line Name: \\fB\\$1\\fR
-Database Name: \\fB\\$2\\fR
-Database Class: \\fB\\$3\\fR
-.fi
-.IP
-..
-'\" # CS - begin code excerpt
-.de CS
-.RS
-.nf
-.ta .25i .5i .75i 1i
-.ft CW
-.sp
-..
-'\" # CE - end code excerpt
-.de CE
-.fi
-.RE
-.ft R
-.sp
-..
-.de UL
-\\$1\l'|0\(ul'\\$2
-..
-.TH Blt_TreeDeleteNode 3 2.5 BLT "BLT Library Procedures"
-.BS
-.SH NAME
-Blt_TreeDeleteNode \- Deletes a node and its descendants.
-.SH SYNOPSIS
-.nf
-#include <bltTree.h>
-.sp
-Blt_TreeNode
-\fBBlt_TreeDeleteNode\fR(\fItree\fR, \fInode\fR)
-.fi
-.SH ARGUMENTS
-.AS Blt_TreeNode node
-.AP Blt_Tree tree in
-Tree containing the node.
-.AP Blt_TreeNode node in
-Node to be deleted.
-.BE
-.SH DESCRIPTION
-This procedure deletes a given node and all it descendants from a tree
-data object.
-.PP
-The arguments are as follows:
-.TP 1i
-\fItree\fR
-The tree containing the parent node.
-.TP
-\fInode\fR
-Node to be deleted. The node and its descendant nodes are deleted.
-Each node's data values are deleted also. The reference count of
-the Tcl_Obj is decremented.
-.PP
-Since all tree objects must contain at least a root node, the root
-node itself can't be deleted unless the tree is released and
-destroyed. Therefore you can clear a tree by deleting its root, but
-the root node will remain until the tree is destroyed.
-.SH RETURNS
-Always returns TCL_OK. Errors generated in a notification callbacks
-are backgrounded (see \fBTcl_TreeCreateNotifyHandler\fR).
-.SH EXAMPLE
-The following example deletes the root node.
-.CS
-Blt_TreeNode root;
-
-root = Blt_TreeRootNode(token);
-Blt_TreeDeleteNode(token, root);
-.CE
-.SH NOTIFICATIONS
-\fBBlt_TreeDeleteNode\fR can trigger tree notify events.
-You can be notified whenever a node is deleted by using the
-\fBBlt_TreeCreateNotifyHandler\fR. A callback routine is registered
-that will be automatically invoked whenever a node is deleted
-via \fBBlt_TreeDeleteNode\fR to the tree.
-.SH KEYWORDS
-tree, token
+++ /dev/null
-'\"
-'\" Copyright 1991-1998 by Bell Labs Innovations for Lucent Technologies.
-'\"
-'\" Permission to use, copy, modify, and distribute this software and its
-'\" documentation for any purpose and without fee is hereby granted, provided
-'\" that the above copyright notice appear in all copies and that both that the
-'\" copyright notice and warranty disclaimer appear in supporting documentation,
-'\" and that the names of Lucent Technologies any of their entities not be used
-'\" in advertising or publicity pertaining to distribution of the software
-'\" without specific, written prior permission.
-'\"
-'\" Lucent Technologies disclaims all warranties with regard to this software,
-'\" including all implied warranties of merchantability and fitness. In no event
-'\" shall Lucent Technologies be liable for any special, indirect or
-'\" consequential damages or any damages whatsoever resulting from loss of use,
-'\" data or profits, whether in an action of contract, negligence or other
-'\" tortuous action, arising out of or in connection with the use or performance
-'\" of this software.
-'\"
-'\"
-'\" The definitions below are for supplemental macros used in Tcl/Tk
-'\" manual entries.
-'\"
-'\" .AP type name in/out ?indent?
-'\" Start paragraph describing an argument to a library procedure.
-'\" type is type of argument (int, etc.), in/out is either "in", "out",
-'\" or "in/out" to describe whether procedure reads or modifies arg,
-'\" and indent is equivalent to second arg of .IP (shouldn't ever be
-'\" needed; use .AS below instead)
-'\"
-'\" .AS ?type? ?name?
-'\" Give maximum sizes of arguments for setting tab stops. Type and
-'\" name are examples of largest possible arguments that will be passed
-'\" to .AP later. If args are omitted, default tab stops are used.
-'\"
-'\" .BS
-'\" Start box enclosure. From here until next .BE, everything will be
-'\" enclosed in one large box.
-'\"
-'\" .BE
-'\" End of box enclosure.
-'\"
-'\" .CS
-'\" Begin code excerpt.
-'\"
-'\" .CE
-'\" End code excerpt.
-'\"
-'\" .VS ?version? ?br?
-'\" Begin vertical sidebar, for use in marking newly-changed parts
-'\" of man pages. The first argument is ignored and used for recording
-'\" the version when the .VS was added, so that the sidebars can be
-'\" found and removed when they reach a certain age. If another argument
-'\" is present, then a line break is forced before starting the sidebar.
-'\"
-'\" .VE
-'\" End of vertical sidebar.
-'\"
-'\" .DS
-'\" Begin an indented unfilled display.
-'\"
-'\" .DE
-'\" End of indented unfilled display.
-'\"
-'\" .SO
-'\" Start of list of standard options for a Tk widget. The
-'\" options follow on successive lines, in four columns separated
-'\" by tabs.
-'\"
-'\" .SE
-'\" End of list of standard options for a Tk widget.
-'\"
-'\" .OP cmdName dbName dbClass
-'\" Start of description of a specific option. cmdName gives the
-'\" option's name as specified in the class command, dbName gives
-'\" the option's name in the option database, and dbClass gives
-'\" the option's class in the option database.
-'\"
-'\" .UL arg1 arg2
-'\" Print arg1 underlined, then print arg2 normally.
-'\"
-'\" RCS: @(#) $Id: man.macros,v 1.1.1.1 2009/05/09 16:27:42 pcmacdon Exp $
-'\"
-'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
-.if t .wh -1.3i ^B
-.nr ^l \n(.l
-.ad b
-'\" # Start an argument description
-.de AP
-.ie !"\\$4"" .TP \\$4
-.el \{\
-. ie !"\\$2"" .TP \\n()Cu
-. el .TP 15
-.\}
-.ta \\n()Au \\n()Bu
-.ie !"\\$3"" \{\
-\&\\$1 \\fI\\$2\\fP (\\$3)
-.\".b
-.\}
-.el \{\
-.br
-.ie !"\\$2"" \{\
-\&\\$1 \\fI\\$2\\fP
-.\}
-.el \{\
-\&\\fI\\$1\\fP
-.\}
-.\}
-..
-'\" # define tabbing values for .AP
-.de AS
-.nr )A 10n
-.if !"\\$1"" .nr )A \\w'\\$1'u+3n
-.nr )B \\n()Au+15n
-.\"
-.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
-.nr )C \\n()Bu+\\w'(in/out)'u+2n
-..
-.AS Tcl_Interp Tcl_CreateInterp in/out
-'\" # BS - start boxed text
-'\" # ^y = starting y location
-'\" # ^b = 1
-.de BS
-.br
-.mk ^y
-.nr ^b 1u
-.if n .nf
-.if n .ti 0
-.if n \l'\\n(.lu\(ul'
-.if n .fi
-..
-'\" # BE - end boxed text (draw box now)
-.de BE
-.nf
-.ti 0
-.mk ^t
-.ie n \l'\\n(^lu\(ul'
-.el \{\
-.\" Draw four-sided box normally, but don't draw top of
-.\" box if the box started on an earlier page.
-.ie !\\n(^b-1 \{\
-\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.el \}\
-\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.\}
-.fi
-.br
-.nr ^b 0
-..
-'\" # VS - start vertical sidebar
-'\" # ^Y = starting y location
-'\" # ^v = 1 (for troff; for nroff this doesn't matter)
-.de VS
-.if !"\\$2"" .br
-.mk ^Y
-.ie n 'mc \s12\(br\s0
-.el .nr ^v 1u
-..
-'\" # VE - end of vertical sidebar
-.de VE
-.ie n 'mc
-.el \{\
-.ev 2
-.nf
-.ti 0
-.mk ^t
-\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
-.sp -1
-.fi
-.ev
-.\}
-.nr ^v 0
-..
-'\" # Special macro to handle page bottom: finish off current
-'\" # box/sidebar if in box/sidebar mode, then invoked standard
-'\" # page bottom macro.
-.de ^B
-.ev 2
-'ti 0
-'nf
-.mk ^t
-.if \\n(^b \{\
-.\" Draw three-sided box if this is the box's first page,
-.\" draw two sides but no top otherwise.
-.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.\}
-.if \\n(^v \{\
-.nr ^x \\n(^tu+1v-\\n(^Yu
-\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
-.\}
-.bp
-'fi
-.ev
-.if \\n(^b \{\
-.mk ^y
-.nr ^b 2
-.\}
-.if \\n(^v \{\
-.mk ^Y
-.\}
-..
-'\" # DS - begin display
-.de DS
-.RS
-.nf
-.sp
-..
-'\" # DE - end display
-.de DE
-.fi
-.RE
-.sp
-..
-'\" # SO - start of list of standard options
-.de SO
-.SH "STANDARD OPTIONS"
-.LP
-.nf
-.ta 4c 8c 12c
-.ft B
-..
-'\" # SE - end of list of standard options
-.de SE
-.fi
-.ft R
-.LP
-See the \\fBoptions\\fR manual entry for details on the standard options.
-..
-'\" # OP - start of full description for a single option
-.de OP
-.LP
-.nf
-.ta 4c
-Command-Line Name: \\fB\\$1\\fR
-Database Name: \\fB\\$2\\fR
-Database Class: \\fB\\$3\\fR
-.fi
-.IP
-..
-'\" # CS - begin code excerpt
-.de CS
-.RS
-.nf
-.ta .25i .5i .75i 1i
-.ft CW
-.sp
-..
-'\" # CE - end code excerpt
-.de CE
-.fi
-.RE
-.ft R
-.sp
-..
-.de UL
-\\$1\l'|0\(ul'\\$2
-..
-.TH Blt_TreeExists 3 2.5 BLT "BLT Library Procedures"
-.BS
-.SH NAME
-Blt_TreeExists \- Indicates if a tree exists.
-.SH SYNOPSIS
-.nf
-\fB#include <bltTree.h>\fR
-.sp
-int
-\fBBlt_TreeExists\fR(\fIinterp\fR, \fIname\fR)
-.fi
-.SH ARGUMENTS
-.AS Tcl_Interp *interp
-.AP Tcl_Interp *interp in
-Interpreter to determine current namespace context.
-.AP "const char" *name in
-Name of an existing tree data object. Can be qualified by a namespace.
-.BE
-.SH DESCRIPTION
-.PP
-This procedure determines if a C-based tree data object exists by
-a given name. The arguments are as follows:
-.TP 1i
-interp
-Used the determine the current namespace context.
-.TP 1i
-name
-Name of an existing tree data object. \fIName\fR can be qualified by
-a namespace such as \fBfred::myTree\fR. If no namespace qualifier
-is used, the current namespace is searched, then the global namespace.
-.PP
-.SH RETURNS
-A boolean result is returned. If the tree exists 1 is returned,
-0 otherwise.
-.SH EXAMPLE
-The following example checks if a tree "myTree" exists.
-.CS
-.ft CW
-if (!Blt_TreeExists(interp, "myTree")) {
- fprintf(stderr, "can't find tree \\"myTree\\\\n");
-}
-.ft R
-.CE
-.SH KEYWORDS
-tree, token
-Tcl_TreeCreate, Tcl_TreeGetToken, Tcl_TreeReleaseToken
+++ /dev/null
-'\"
-'\" Copyright 1991-1998 by Bell Labs Innovations for Lucent Technologies.
-'\"
-'\" Permission to use, copy, modify, and distribute this software and its
-'\" documentation for any purpose and without fee is hereby granted, provided
-'\" that the above copyright notice appear in all copies and that both that the
-'\" copyright notice and warranty disclaimer appear in supporting documentation,
-'\" and that the names of Lucent Technologies any of their entities not be used
-'\" in advertising or publicity pertaining to distribution of the software
-'\" without specific, written prior permission.
-'\"
-'\" Lucent Technologies disclaims all warranties with regard to this software,
-'\" including all implied warranties of merchantability and fitness. In no event
-'\" shall Lucent Technologies be liable for any special, indirect or
-'\" consequential damages or any damages whatsoever resulting from loss of use,
-'\" data or profits, whether in an action of contract, negligence or other
-'\" tortuous action, arising out of or in connection with the use or performance
-'\" of this software.
-'\"
-'\"
-'\" The definitions below are for supplemental macros used in Tcl/Tk
-'\" manual entries.
-'\"
-'\" .AP type name in/out ?indent?
-'\" Start paragraph describing an argument to a library procedure.
-'\" type is type of argument (int, etc.), in/out is either "in", "out",
-'\" or "in/out" to describe whether procedure reads or modifies arg,
-'\" and indent is equivalent to second arg of .IP (shouldn't ever be
-'\" needed; use .AS below instead)
-'\"
-'\" .AS ?type? ?name?
-'\" Give maximum sizes of arguments for setting tab stops. Type and
-'\" name are examples of largest possible arguments that will be passed
-'\" to .AP later. If args are omitted, default tab stops are used.
-'\"
-'\" .BS
-'\" Start box enclosure. From here until next .BE, everything will be
-'\" enclosed in one large box.
-'\"
-'\" .BE
-'\" End of box enclosure.
-'\"
-'\" .CS
-'\" Begin code excerpt.
-'\"
-'\" .CE
-'\" End code excerpt.
-'\"
-'\" .VS ?version? ?br?
-'\" Begin vertical sidebar, for use in marking newly-changed parts
-'\" of man pages. The first argument is ignored and used for recording
-'\" the version when the .VS was added, so that the sidebars can be
-'\" found and removed when they reach a certain age. If another argument
-'\" is present, then a line break is forced before starting the sidebar.
-'\"
-'\" .VE
-'\" End of vertical sidebar.
-'\"
-'\" .DS
-'\" Begin an indented unfilled display.
-'\"
-'\" .DE
-'\" End of indented unfilled display.
-'\"
-'\" .SO
-'\" Start of list of standard options for a Tk widget. The
-'\" options follow on successive lines, in four columns separated
-'\" by tabs.
-'\"
-'\" .SE
-'\" End of list of standard options for a Tk widget.
-'\"
-'\" .OP cmdName dbName dbClass
-'\" Start of description of a specific option. cmdName gives the
-'\" option's name as specified in the class command, dbName gives
-'\" the option's name in the option database, and dbClass gives
-'\" the option's class in the option database.
-'\"
-'\" .UL arg1 arg2
-'\" Print arg1 underlined, then print arg2 normally.
-'\"
-'\" RCS: @(#) $Id: man.macros,v 1.1.1.1 2009/05/09 16:27:42 pcmacdon Exp $
-'\"
-'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
-.if t .wh -1.3i ^B
-.nr ^l \n(.l
-.ad b
-'\" # Start an argument description
-.de AP
-.ie !"\\$4"" .TP \\$4
-.el \{\
-. ie !"\\$2"" .TP \\n()Cu
-. el .TP 15
-.\}
-.ta \\n()Au \\n()Bu
-.ie !"\\$3"" \{\
-\&\\$1 \\fI\\$2\\fP (\\$3)
-.\".b
-.\}
-.el \{\
-.br
-.ie !"\\$2"" \{\
-\&\\$1 \\fI\\$2\\fP
-.\}
-.el \{\
-\&\\fI\\$1\\fP
-.\}
-.\}
-..
-'\" # define tabbing values for .AP
-.de AS
-.nr )A 10n
-.if !"\\$1"" .nr )A \\w'\\$1'u+3n
-.nr )B \\n()Au+15n
-.\"
-.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
-.nr )C \\n()Bu+\\w'(in/out)'u+2n
-..
-.AS Tcl_Interp Tcl_CreateInterp in/out
-'\" # BS - start boxed text
-'\" # ^y = starting y location
-'\" # ^b = 1
-.de BS
-.br
-.mk ^y
-.nr ^b 1u
-.if n .nf
-.if n .ti 0
-.if n \l'\\n(.lu\(ul'
-.if n .fi
-..
-'\" # BE - end boxed text (draw box now)
-.de BE
-.nf
-.ti 0
-.mk ^t
-.ie n \l'\\n(^lu\(ul'
-.el \{\
-.\" Draw four-sided box normally, but don't draw top of
-.\" box if the box started on an earlier page.
-.ie !\\n(^b-1 \{\
-\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.el \}\
-\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.\}
-.fi
-.br
-.nr ^b 0
-..
-'\" # VS - start vertical sidebar
-'\" # ^Y = starting y location
-'\" # ^v = 1 (for troff; for nroff this doesn't matter)
-.de VS
-.if !"\\$2"" .br
-.mk ^Y
-.ie n 'mc \s12\(br\s0
-.el .nr ^v 1u
-..
-'\" # VE - end of vertical sidebar
-.de VE
-.ie n 'mc
-.el \{\
-.ev 2
-.nf
-.ti 0
-.mk ^t
-\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
-.sp -1
-.fi
-.ev
-.\}
-.nr ^v 0
-..
-'\" # Special macro to handle page bottom: finish off current
-'\" # box/sidebar if in box/sidebar mode, then invoked standard
-'\" # page bottom macro.
-.de ^B
-.ev 2
-'ti 0
-'nf
-.mk ^t
-.if \\n(^b \{\
-.\" Draw three-sided box if this is the box's first page,
-.\" draw two sides but no top otherwise.
-.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.\}
-.if \\n(^v \{\
-.nr ^x \\n(^tu+1v-\\n(^Yu
-\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
-.\}
-.bp
-'fi
-.ev
-.if \\n(^b \{\
-.mk ^y
-.nr ^b 2
-.\}
-.if \\n(^v \{\
-.mk ^Y
-.\}
-..
-'\" # DS - begin display
-.de DS
-.RS
-.nf
-.sp
-..
-'\" # DE - end display
-.de DE
-.fi
-.RE
-.sp
-..
-'\" # SO - start of list of standard options
-.de SO
-.SH "STANDARD OPTIONS"
-.LP
-.nf
-.ta 4c 8c 12c
-.ft B
-..
-'\" # SE - end of list of standard options
-.de SE
-.fi
-.ft R
-.LP
-See the \\fBoptions\\fR manual entry for details on the standard options.
-..
-'\" # OP - start of full description for a single option
-.de OP
-.LP
-.nf
-.ta 4c
-Command-Line Name: \\fB\\$1\\fR
-Database Name: \\fB\\$2\\fR
-Database Class: \\fB\\$3\\fR
-.fi
-.IP
-..
-'\" # CS - begin code excerpt
-.de CS
-.RS
-.nf
-.ta .25i .5i .75i 1i
-.ft CW
-.sp
-..
-'\" # CE - end code excerpt
-.de CE
-.fi
-.RE
-.ft R
-.sp
-..
-.de UL
-\\$1\l'|0\(ul'\\$2
-..
-.TH Blt_TreeGetNode 3 2.5 BLT "BLT Library Procedures"
-.BS
-.SH NAME
-Blt_TreeGetNode \- Finds the node from the ID.
-.SH SYNOPSIS
-.nf
-\fB#include <bltTree.h>\fR
-.sp
-Blt_TreeNode
-\fBBlt_TreeGetNode\fR(\fItree\fR, \fInumber\fR)
-.fi
-.SH ARGUMENTS
-.AS "unsigned int" number
-.AP Blt_Tree tree in
-Tree containing the requested node.
-.AP "unsigned int" number in
-Serial number of the requested node.
-.BE
-.SH DESCRIPTION
-This procedure returns a node in a tree object
-based upon a give serial number.
-The node is searched using the serial number.
-.PP
-The arguments are as follows:
-.TP 1i
-\fItree\fR
-The tree containing the requested node.
-.TP 1i
-\fInumber\fR
-The serial number of the requested node.
-.SH RETURNS
-The node represented by the given serial number is returned. If no
-node with that ID exists in \fItree\fR then NULL is returned.
-.SH EXAMPLE
-The following example gets the node from a serial number.
-.CS
-unsigned int number;
-Blt_TreeNode node;
-Blt_TreeToken token;
-...
-node = Blt_TreeGetNode(token, number);
-if (node == NULL) {
- printf("no node with ID %d exists\\n", number);
-} else {
- printf("node found: label is %s\\n", Blt_TreeNodeLabel(node));
-}
-.CE
-.SH KEYWORDS
-Tcl_TreeCreateNode, Tcl_TreeDeleteNode
+++ /dev/null
-'\"
-'\" Copyright 1991-1998 by Bell Labs Innovations for Lucent Technologies.
-'\"
-'\" Permission to use, copy, modify, and distribute this software and its
-'\" documentation for any purpose and without fee is hereby granted, provided
-'\" that the above copyright notice appear in all copies and that both that the
-'\" copyright notice and warranty disclaimer appear in supporting documentation,
-'\" and that the names of Lucent Technologies any of their entities not be used
-'\" in advertising or publicity pertaining to distribution of the software
-'\" without specific, written prior permission.
-'\"
-'\" Lucent Technologies disclaims all warranties with regard to this software,
-'\" including all implied warranties of merchantability and fitness. In no event
-'\" shall Lucent Technologies be liable for any special, indirect or
-'\" consequential damages or any damages whatsoever resulting from loss of use,
-'\" data or profits, whether in an action of contract, negligence or other
-'\" tortuous action, arising out of or in connection with the use or performance
-'\" of this software.
-'\"
-'\"
-'\" The definitions below are for supplemental macros used in Tcl/Tk
-'\" manual entries.
-'\"
-'\" .AP type name in/out ?indent?
-'\" Start paragraph describing an argument to a library procedure.
-'\" type is type of argument (int, etc.), in/out is either "in", "out",
-'\" or "in/out" to describe whether procedure reads or modifies arg,
-'\" and indent is equivalent to second arg of .IP (shouldn't ever be
-'\" needed; use .AS below instead)
-'\"
-'\" .AS ?type? ?name?
-'\" Give maximum sizes of arguments for setting tab stops. Type and
-'\" name are examples of largest possible arguments that will be passed
-'\" to .AP later. If args are omitted, default tab stops are used.
-'\"
-'\" .BS
-'\" Start box enclosure. From here until next .BE, everything will be
-'\" enclosed in one large box.
-'\"
-'\" .BE
-'\" End of box enclosure.
-'\"
-'\" .CS
-'\" Begin code excerpt.
-'\"
-'\" .CE
-'\" End code excerpt.
-'\"
-'\" .VS ?version? ?br?
-'\" Begin vertical sidebar, for use in marking newly-changed parts
-'\" of man pages. The first argument is ignored and used for recording
-'\" the version when the .VS was added, so that the sidebars can be
-'\" found and removed when they reach a certain age. If another argument
-'\" is present, then a line break is forced before starting the sidebar.
-'\"
-'\" .VE
-'\" End of vertical sidebar.
-'\"
-'\" .DS
-'\" Begin an indented unfilled display.
-'\"
-'\" .DE
-'\" End of indented unfilled display.
-'\"
-'\" .SO
-'\" Start of list of standard options for a Tk widget. The
-'\" options follow on successive lines, in four columns separated
-'\" by tabs.
-'\"
-'\" .SE
-'\" End of list of standard options for a Tk widget.
-'\"
-'\" .OP cmdName dbName dbClass
-'\" Start of description of a specific option. cmdName gives the
-'\" option's name as specified in the class command, dbName gives
-'\" the option's name in the option database, and dbClass gives
-'\" the option's class in the option database.
-'\"
-'\" .UL arg1 arg2
-'\" Print arg1 underlined, then print arg2 normally.
-'\"
-'\" RCS: @(#) $Id: man.macros,v 1.1.1.1 2009/05/09 16:27:42 pcmacdon Exp $
-'\"
-'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
-.if t .wh -1.3i ^B
-.nr ^l \n(.l
-.ad b
-'\" # Start an argument description
-.de AP
-.ie !"\\$4"" .TP \\$4
-.el \{\
-. ie !"\\$2"" .TP \\n()Cu
-. el .TP 15
-.\}
-.ta \\n()Au \\n()Bu
-.ie !"\\$3"" \{\
-\&\\$1 \\fI\\$2\\fP (\\$3)
-.\".b
-.\}
-.el \{\
-.br
-.ie !"\\$2"" \{\
-\&\\$1 \\fI\\$2\\fP
-.\}
-.el \{\
-\&\\fI\\$1\\fP
-.\}
-.\}
-..
-'\" # define tabbing values for .AP
-.de AS
-.nr )A 10n
-.if !"\\$1"" .nr )A \\w'\\$1'u+3n
-.nr )B \\n()Au+15n
-.\"
-.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
-.nr )C \\n()Bu+\\w'(in/out)'u+2n
-..
-.AS Tcl_Interp Tcl_CreateInterp in/out
-'\" # BS - start boxed text
-'\" # ^y = starting y location
-'\" # ^b = 1
-.de BS
-.br
-.mk ^y
-.nr ^b 1u
-.if n .nf
-.if n .ti 0
-.if n \l'\\n(.lu\(ul'
-.if n .fi
-..
-'\" # BE - end boxed text (draw box now)
-.de BE
-.nf
-.ti 0
-.mk ^t
-.ie n \l'\\n(^lu\(ul'
-.el \{\
-.\" Draw four-sided box normally, but don't draw top of
-.\" box if the box started on an earlier page.
-.ie !\\n(^b-1 \{\
-\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.el \}\
-\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.\}
-.fi
-.br
-.nr ^b 0
-..
-'\" # VS - start vertical sidebar
-'\" # ^Y = starting y location
-'\" # ^v = 1 (for troff; for nroff this doesn't matter)
-.de VS
-.if !"\\$2"" .br
-.mk ^Y
-.ie n 'mc \s12\(br\s0
-.el .nr ^v 1u
-..
-'\" # VE - end of vertical sidebar
-.de VE
-.ie n 'mc
-.el \{\
-.ev 2
-.nf
-.ti 0
-.mk ^t
-\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
-.sp -1
-.fi
-.ev
-.\}
-.nr ^v 0
-..
-'\" # Special macro to handle page bottom: finish off current
-'\" # box/sidebar if in box/sidebar mode, then invoked standard
-'\" # page bottom macro.
-.de ^B
-.ev 2
-'ti 0
-'nf
-.mk ^t
-.if \\n(^b \{\
-.\" Draw three-sided box if this is the box's first page,
-.\" draw two sides but no top otherwise.
-.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.\}
-.if \\n(^v \{\
-.nr ^x \\n(^tu+1v-\\n(^Yu
-\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
-.\}
-.bp
-'fi
-.ev
-.if \\n(^b \{\
-.mk ^y
-.nr ^b 2
-.\}
-.if \\n(^v \{\
-.mk ^Y
-.\}
-..
-'\" # DS - begin display
-.de DS
-.RS
-.nf
-.sp
-..
-'\" # DE - end display
-.de DE
-.fi
-.RE
-.sp
-..
-'\" # SO - start of list of standard options
-.de SO
-.SH "STANDARD OPTIONS"
-.LP
-.nf
-.ta 4c 8c 12c
-.ft B
-..
-'\" # SE - end of list of standard options
-.de SE
-.fi
-.ft R
-.LP
-See the \\fBoptions\\fR manual entry for details on the standard options.
-..
-'\" # OP - start of full description for a single option
-.de OP
-.LP
-.nf
-.ta 4c
-Command-Line Name: \\fB\\$1\\fR
-Database Name: \\fB\\$2\\fR
-Database Class: \\fB\\$3\\fR
-.fi
-.IP
-..
-'\" # CS - begin code excerpt
-.de CS
-.RS
-.nf
-.ta .25i .5i .75i 1i
-.ft CW
-.sp
-..
-'\" # CE - end code excerpt
-.de CE
-.fi
-.RE
-.ft R
-.sp
-..
-.de UL
-\\$1\l'|0\(ul'\\$2
-..
-.TH Blt_TreeGetToken 3 2.5 BLT "BLT Library Procedures"
-.BS
-.SH NAME
-Blt_TreeGetToken \- Grabs a token associated with existing tree data object.
-.SH SYNOPSIS
-.nf
-\fB#include <bltTree.h>\fR
-.sp
-int
-\fBBlt_TreeGetToken\fR(\fIinterp\fR, \fIname\fR, \fItokenPtr\fR)
-.fi
-.SH ARGUMENTS
-.AS Tcl_Interp *interp
-.AP Tcl_Interp *interp in
-Interpreter to report results back to.
-.AP "const char" *name in
-Name of an existing tree data object. Can be qualified by a namespace.
-.AP Blt_Tree *tokenPtr out
-Points to location to store the client tree token.
-.BE
-.SH DESCRIPTION
-.PP
-This procedure obtains a token to a C-based tree data object. The
-arguments are as follows:
-.TP 1i
-\fIinterp\fR
-Interpreter to report results back to. If an error occurs, then
-interp->result will contain an error message.
-.TP 1i
-\fIname\fR
-Name of an existing tree data object. It's an error if a tree
-\fIname\fR doesn't already exist. \fIName\fR can be qualified by
-a namespace such as \fBfred::myTree\fR. If no namespace qualifier
-is used, the tree the current namespace is searched, then the global
-namespace.
-.TP 1i
-\fItokenPtr\fR
-Points to the location where the returned token is stored. A tree
-token is used to work with the tree object.
-.PP
-A token for the tree data object is returned. Tree data objects can
-be shared. For example, the \fBtree\fR and \fBhiertable\fR commands
-may be accessing the same tree data object. Each client grabs a token
-that is associated with the tree. When all tokens are released (see
-\fBBlt_TreeReleaseToken\fR) the tree data object is automatically
-destroyed.
-.PP
-.SH RETURNS
-A standard Tcl result is returned. If TCL_ERROR is returned, then
-\fIinterp->result\fR will contain an error message. The following errors
-may occur:
-.IP \(bu 3
-No tree exists as \fIname\fR. You can use \fBTcl_TreeExists\fR to
-determine if a tree exists beforehand.
-.IP \(bu
-Memory can't be allocated for the token.
-.SH EXAMPLE
-The following example allocated a token for an existing tree.
-.CS
-Blt_Tree token;
-
-if (Blt_TreeGetToken(interp, "myTree", &token) != TCL_OK) {
- return TCL_ERROR;
-}
-printf("tree is %s\\n", Blt_TreeName(token));
-.CE
-.SH SEE ALSO
-Tcl_TreeCreate, Tcl_TreeExists, Tcl_TreeReleaseToken
+++ /dev/null
-'\"
-'\" Copyright 1991-1998 by Bell Labs Innovations for Lucent Technologies.
-'\"
-'\" Permission to use, copy, modify, and distribute this software and its
-'\" documentation for any purpose and without fee is hereby granted, provided
-'\" that the above copyright notice appear in all copies and that both that the
-'\" copyright notice and warranty disclaimer appear in supporting documentation,
-'\" and that the names of Lucent Technologies any of their entities not be used
-'\" in advertising or publicity pertaining to distribution of the software
-'\" without specific, written prior permission.
-'\"
-'\" Lucent Technologies disclaims all warranties with regard to this software,
-'\" including all implied warranties of merchantability and fitness. In no event
-'\" shall Lucent Technologies be liable for any special, indirect or
-'\" consequential damages or any damages whatsoever resulting from loss of use,
-'\" data or profits, whether in an action of contract, negligence or other
-'\" tortuous action, arising out of or in connection with the use or performance
-'\" of this software.
-'\"
-'\"
-'\" The definitions below are for supplemental macros used in Tcl/Tk
-'\" manual entries.
-'\"
-'\" .AP type name in/out ?indent?
-'\" Start paragraph describing an argument to a library procedure.
-'\" type is type of argument (int, etc.), in/out is either "in", "out",
-'\" or "in/out" to describe whether procedure reads or modifies arg,
-'\" and indent is equivalent to second arg of .IP (shouldn't ever be
-'\" needed; use .AS below instead)
-'\"
-'\" .AS ?type? ?name?
-'\" Give maximum sizes of arguments for setting tab stops. Type and
-'\" name are examples of largest possible arguments that will be passed
-'\" to .AP later. If args are omitted, default tab stops are used.
-'\"
-'\" .BS
-'\" Start box enclosure. From here until next .BE, everything will be
-'\" enclosed in one large box.
-'\"
-'\" .BE
-'\" End of box enclosure.
-'\"
-'\" .CS
-'\" Begin code excerpt.
-'\"
-'\" .CE
-'\" End code excerpt.
-'\"
-'\" .VS ?version? ?br?
-'\" Begin vertical sidebar, for use in marking newly-changed parts
-'\" of man pages. The first argument is ignored and used for recording
-'\" the version when the .VS was added, so that the sidebars can be
-'\" found and removed when they reach a certain age. If another argument
-'\" is present, then a line break is forced before starting the sidebar.
-'\"
-'\" .VE
-'\" End of vertical sidebar.
-'\"
-'\" .DS
-'\" Begin an indented unfilled display.
-'\"
-'\" .DE
-'\" End of indented unfilled display.
-'\"
-'\" .SO
-'\" Start of list of standard options for a Tk widget. The
-'\" options follow on successive lines, in four columns separated
-'\" by tabs.
-'\"
-'\" .SE
-'\" End of list of standard options for a Tk widget.
-'\"
-'\" .OP cmdName dbName dbClass
-'\" Start of description of a specific option. cmdName gives the
-'\" option's name as specified in the class command, dbName gives
-'\" the option's name in the option database, and dbClass gives
-'\" the option's class in the option database.
-'\"
-'\" .UL arg1 arg2
-'\" Print arg1 underlined, then print arg2 normally.
-'\"
-'\" RCS: @(#) $Id: man.macros,v 1.1.1.1 2009/05/09 16:27:42 pcmacdon Exp $
-'\"
-'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
-.if t .wh -1.3i ^B
-.nr ^l \n(.l
-.ad b
-'\" # Start an argument description
-.de AP
-.ie !"\\$4"" .TP \\$4
-.el \{\
-. ie !"\\$2"" .TP \\n()Cu
-. el .TP 15
-.\}
-.ta \\n()Au \\n()Bu
-.ie !"\\$3"" \{\
-\&\\$1 \\fI\\$2\\fP (\\$3)
-.\".b
-.\}
-.el \{\
-.br
-.ie !"\\$2"" \{\
-\&\\$1 \\fI\\$2\\fP
-.\}
-.el \{\
-\&\\fI\\$1\\fP
-.\}
-.\}
-..
-'\" # define tabbing values for .AP
-.de AS
-.nr )A 10n
-.if !"\\$1"" .nr )A \\w'\\$1'u+3n
-.nr )B \\n()Au+15n
-.\"
-.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
-.nr )C \\n()Bu+\\w'(in/out)'u+2n
-..
-.AS Tcl_Interp Tcl_CreateInterp in/out
-'\" # BS - start boxed text
-'\" # ^y = starting y location
-'\" # ^b = 1
-.de BS
-.br
-.mk ^y
-.nr ^b 1u
-.if n .nf
-.if n .ti 0
-.if n \l'\\n(.lu\(ul'
-.if n .fi
-..
-'\" # BE - end boxed text (draw box now)
-.de BE
-.nf
-.ti 0
-.mk ^t
-.ie n \l'\\n(^lu\(ul'
-.el \{\
-.\" Draw four-sided box normally, but don't draw top of
-.\" box if the box started on an earlier page.
-.ie !\\n(^b-1 \{\
-\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.el \}\
-\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.\}
-.fi
-.br
-.nr ^b 0
-..
-'\" # VS - start vertical sidebar
-'\" # ^Y = starting y location
-'\" # ^v = 1 (for troff; for nroff this doesn't matter)
-.de VS
-.if !"\\$2"" .br
-.mk ^Y
-.ie n 'mc \s12\(br\s0
-.el .nr ^v 1u
-..
-'\" # VE - end of vertical sidebar
-.de VE
-.ie n 'mc
-.el \{\
-.ev 2
-.nf
-.ti 0
-.mk ^t
-\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
-.sp -1
-.fi
-.ev
-.\}
-.nr ^v 0
-..
-'\" # Special macro to handle page bottom: finish off current
-'\" # box/sidebar if in box/sidebar mode, then invoked standard
-'\" # page bottom macro.
-.de ^B
-.ev 2
-'ti 0
-'nf
-.mk ^t
-.if \\n(^b \{\
-.\" Draw three-sided box if this is the box's first page,
-.\" draw two sides but no top otherwise.
-.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.\}
-.if \\n(^v \{\
-.nr ^x \\n(^tu+1v-\\n(^Yu
-\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
-.\}
-.bp
-'fi
-.ev
-.if \\n(^b \{\
-.mk ^y
-.nr ^b 2
-.\}
-.if \\n(^v \{\
-.mk ^Y
-.\}
-..
-'\" # DS - begin display
-.de DS
-.RS
-.nf
-.sp
-..
-'\" # DE - end display
-.de DE
-.fi
-.RE
-.sp
-..
-'\" # SO - start of list of standard options
-.de SO
-.SH "STANDARD OPTIONS"
-.LP
-.nf
-.ta 4c 8c 12c
-.ft B
-..
-'\" # SE - end of list of standard options
-.de SE
-.fi
-.ft R
-.LP
-See the \\fBoptions\\fR manual entry for details on the standard options.
-..
-'\" # OP - start of full description for a single option
-.de OP
-.LP
-.nf
-.ta 4c
-Command-Line Name: \\fB\\$1\\fR
-Database Name: \\fB\\$2\\fR
-Database Class: \\fB\\$3\\fR
-.fi
-.IP
-..
-'\" # CS - begin code excerpt
-.de CS
-.RS
-.nf
-.ta .25i .5i .75i 1i
-.ft CW
-.sp
-..
-'\" # CE - end code excerpt
-.de CE
-.fi
-.RE
-.ft R
-.sp
-..
-.de UL
-\\$1\l'|0\(ul'\\$2
-..
-.TH Blt_TreeName 3 2.5 BLT "BLT Library Procedures"
-.BS
-.SH NAME
-Blt_TreeName \- Returns the name of the tree data object.
-.SH SYNOPSIS
-.nf
-\fB#include <bltTree.h>\fR
-.sp
-char *
-\fBBlt_TreeName\fR(\fItree\fR)
-.fi
-.SH ARGUMENTS
-.AS Blt_Tree tree
-.AP Blt_Tree tree in
-Token for the tree object.
-.BE
-.SH DESCRIPTION
-.PP
-This procedure returns the name of the C-based tree data object.
-The arguments are as follows:
-.TP 1i
-\fItree\fR
-Token for the tree object. The token must have been previously
-obtained via \fBBlt_TreeGetToken\fR or \fBBlt_TreeCreate\fR.
-.SH RETURNS
-The name of the tree object is returned. The name will be fully
-qualified with a namespace context.
-.SH EXAMPLE
-The following example prints the name of the new tree.
-.CS
-Blt_Tree token;
-
-if (Blt_TreeCreate(interp, NULL, &token) != TCL_OK) {
- return TCL_ERROR;
-}
-printf("tree is %s\\n", Blt_TreeName(token));
-.CE
-.SH KEYWORDS
-Tcl_TreeGetToken, Tcl_TreeExists, Tcl_TreeReleaseToken
+++ /dev/null
-'\"
-'\" Copyright 1991-1998 by Bell Labs Innovations for Lucent Technologies.
-'\"
-'\" Permission to use, copy, modify, and distribute this software and its
-'\" documentation for any purpose and without fee is hereby granted, provided
-'\" that the above copyright notice appear in all copies and that both that the
-'\" copyright notice and warranty disclaimer appear in supporting documentation,
-'\" and that the names of Lucent Technologies any of their entities not be used
-'\" in advertising or publicity pertaining to distribution of the software
-'\" without specific, written prior permission.
-'\"
-'\" Lucent Technologies disclaims all warranties with regard to this software,
-'\" including all implied warranties of merchantability and fitness. In no event
-'\" shall Lucent Technologies be liable for any special, indirect or
-'\" consequential damages or any damages whatsoever resulting from loss of use,
-'\" data or profits, whether in an action of contract, negligence or other
-'\" tortuous action, arising out of or in connection with the use or performance
-'\" of this software.
-'\"
-'\"
-'\" The definitions below are for supplemental macros used in Tcl/Tk
-'\" manual entries.
-'\"
-'\" .AP type name in/out ?indent?
-'\" Start paragraph describing an argument to a library procedure.
-'\" type is type of argument (int, etc.), in/out is either "in", "out",
-'\" or "in/out" to describe whether procedure reads or modifies arg,
-'\" and indent is equivalent to second arg of .IP (shouldn't ever be
-'\" needed; use .AS below instead)
-'\"
-'\" .AS ?type? ?name?
-'\" Give maximum sizes of arguments for setting tab stops. Type and
-'\" name are examples of largest possible arguments that will be passed
-'\" to .AP later. If args are omitted, default tab stops are used.
-'\"
-'\" .BS
-'\" Start box enclosure. From here until next .BE, everything will be
-'\" enclosed in one large box.
-'\"
-'\" .BE
-'\" End of box enclosure.
-'\"
-'\" .CS
-'\" Begin code excerpt.
-'\"
-'\" .CE
-'\" End code excerpt.
-'\"
-'\" .VS ?version? ?br?
-'\" Begin vertical sidebar, for use in marking newly-changed parts
-'\" of man pages. The first argument is ignored and used for recording
-'\" the version when the .VS was added, so that the sidebars can be
-'\" found and removed when they reach a certain age. If another argument
-'\" is present, then a line break is forced before starting the sidebar.
-'\"
-'\" .VE
-'\" End of vertical sidebar.
-'\"
-'\" .DS
-'\" Begin an indented unfilled display.
-'\"
-'\" .DE
-'\" End of indented unfilled display.
-'\"
-'\" .SO
-'\" Start of list of standard options for a Tk widget. The
-'\" options follow on successive lines, in four columns separated
-'\" by tabs.
-'\"
-'\" .SE
-'\" End of list of standard options for a Tk widget.
-'\"
-'\" .OP cmdName dbName dbClass
-'\" Start of description of a specific option. cmdName gives the
-'\" option's name as specified in the class command, dbName gives
-'\" the option's name in the option database, and dbClass gives
-'\" the option's class in the option database.
-'\"
-'\" .UL arg1 arg2
-'\" Print arg1 underlined, then print arg2 normally.
-'\"
-'\" RCS: @(#) $Id: man.macros,v 1.1.1.1 2009/05/09 16:27:42 pcmacdon Exp $
-'\"
-'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
-.if t .wh -1.3i ^B
-.nr ^l \n(.l
-.ad b
-'\" # Start an argument description
-.de AP
-.ie !"\\$4"" .TP \\$4
-.el \{\
-. ie !"\\$2"" .TP \\n()Cu
-. el .TP 15
-.\}
-.ta \\n()Au \\n()Bu
-.ie !"\\$3"" \{\
-\&\\$1 \\fI\\$2\\fP (\\$3)
-.\".b
-.\}
-.el \{\
-.br
-.ie !"\\$2"" \{\
-\&\\$1 \\fI\\$2\\fP
-.\}
-.el \{\
-\&\\fI\\$1\\fP
-.\}
-.\}
-..
-'\" # define tabbing values for .AP
-.de AS
-.nr )A 10n
-.if !"\\$1"" .nr )A \\w'\\$1'u+3n
-.nr )B \\n()Au+15n
-.\"
-.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
-.nr )C \\n()Bu+\\w'(in/out)'u+2n
-..
-.AS Tcl_Interp Tcl_CreateInterp in/out
-'\" # BS - start boxed text
-'\" # ^y = starting y location
-'\" # ^b = 1
-.de BS
-.br
-.mk ^y
-.nr ^b 1u
-.if n .nf
-.if n .ti 0
-.if n \l'\\n(.lu\(ul'
-.if n .fi
-..
-'\" # BE - end boxed text (draw box now)
-.de BE
-.nf
-.ti 0
-.mk ^t
-.ie n \l'\\n(^lu\(ul'
-.el \{\
-.\" Draw four-sided box normally, but don't draw top of
-.\" box if the box started on an earlier page.
-.ie !\\n(^b-1 \{\
-\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.el \}\
-\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.\}
-.fi
-.br
-.nr ^b 0
-..
-'\" # VS - start vertical sidebar
-'\" # ^Y = starting y location
-'\" # ^v = 1 (for troff; for nroff this doesn't matter)
-.de VS
-.if !"\\$2"" .br
-.mk ^Y
-.ie n 'mc \s12\(br\s0
-.el .nr ^v 1u
-..
-'\" # VE - end of vertical sidebar
-.de VE
-.ie n 'mc
-.el \{\
-.ev 2
-.nf
-.ti 0
-.mk ^t
-\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
-.sp -1
-.fi
-.ev
-.\}
-.nr ^v 0
-..
-'\" # Special macro to handle page bottom: finish off current
-'\" # box/sidebar if in box/sidebar mode, then invoked standard
-'\" # page bottom macro.
-.de ^B
-.ev 2
-'ti 0
-'nf
-.mk ^t
-.if \\n(^b \{\
-.\" Draw three-sided box if this is the box's first page,
-.\" draw two sides but no top otherwise.
-.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.\}
-.if \\n(^v \{\
-.nr ^x \\n(^tu+1v-\\n(^Yu
-\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
-.\}
-.bp
-'fi
-.ev
-.if \\n(^b \{\
-.mk ^y
-.nr ^b 2
-.\}
-.if \\n(^v \{\
-.mk ^Y
-.\}
-..
-'\" # DS - begin display
-.de DS
-.RS
-.nf
-.sp
-..
-'\" # DE - end display
-.de DE
-.fi
-.RE
-.sp
-..
-'\" # SO - start of list of standard options
-.de SO
-.SH "STANDARD OPTIONS"
-.LP
-.nf
-.ta 4c 8c 12c
-.ft B
-..
-'\" # SE - end of list of standard options
-.de SE
-.fi
-.ft R
-.LP
-See the \\fBoptions\\fR manual entry for details on the standard options.
-..
-'\" # OP - start of full description for a single option
-.de OP
-.LP
-.nf
-.ta 4c
-Command-Line Name: \\fB\\$1\\fR
-Database Name: \\fB\\$2\\fR
-Database Class: \\fB\\$3\\fR
-.fi
-.IP
-..
-'\" # CS - begin code excerpt
-.de CS
-.RS
-.nf
-.ta .25i .5i .75i 1i
-.ft CW
-.sp
-..
-'\" # CE - end code excerpt
-.de CE
-.fi
-.RE
-.ft R
-.sp
-..
-.de UL
-\\$1\l'|0\(ul'\\$2
-..
-.TH Blt_TreeNodeId 3 2.5 BLT "BLT Library Procedures"
-.BS
-.SH NAME
-Blt_TreeNodeId \- Returns the node serial number.
-.SH SYNOPSIS
-.nf
-\fB#include <bltTree.h>\fR
-.sp
-unsigned int
-\fBBlt_TreeNodeId\fR(\fInode\fR)
-.fi
-.SH ARGUMENTS
-.AS Blt_TreeNode node
-.AP Blt_TreeNode node in
-Node whose ID is to be returned.
-.BE
-.SH DESCRIPTION
-This procedure returns the node serial number. The node serial number
-is useful for programs that export the tree data object to the Tcl
-programming level. Since node labels (and therefore pathnames) are
-not unique, the ID can be used to uniquely identify a node.
-.PP
-The arguments are as follows:
-.TP 1i
-\fInode\fR
-The node whose serial number is returned. The serial number of
-the root node for example is always 0.
-.SH RETURNS
-The serial number of the node. Nodes are given a unique serial number
-when they are created. You can use the ID to later retrieve the node
-using \fBBlt_TreeGetNode\fR.
-.SH EXAMPLE
-The following example prints the ID of a node.
-.CS
-printf("root ID is %s\\n", Blt_TreeNodeId(node));
-.CE
-.SH KEYWORDS
-Tcl_TreeCreateNode, Tcl_TreeDeleteNode
+++ /dev/null
-'\"
-'\" Copyright 1991-1998 by Bell Labs Innovations for Lucent Technologies.
-'\"
-'\" Permission to use, copy, modify, and distribute this software and its
-'\" documentation for any purpose and without fee is hereby granted, provided
-'\" that the above copyright notice appear in all copies and that both that the
-'\" copyright notice and warranty disclaimer appear in supporting documentation,
-'\" and that the names of Lucent Technologies any of their entities not be used
-'\" in advertising or publicity pertaining to distribution of the software
-'\" without specific, written prior permission.
-'\"
-'\" Lucent Technologies disclaims all warranties with regard to this software,
-'\" including all implied warranties of merchantability and fitness. In no event
-'\" shall Lucent Technologies be liable for any special, indirect or
-'\" consequential damages or any damages whatsoever resulting from loss of use,
-'\" data or profits, whether in an action of contract, negligence or other
-'\" tortuous action, arising out of or in connection with the use or performance
-'\" of this software.
-'\"
-'\"
-'\" The definitions below are for supplemental macros used in Tcl/Tk
-'\" manual entries.
-'\"
-'\" .AP type name in/out ?indent?
-'\" Start paragraph describing an argument to a library procedure.
-'\" type is type of argument (int, etc.), in/out is either "in", "out",
-'\" or "in/out" to describe whether procedure reads or modifies arg,
-'\" and indent is equivalent to second arg of .IP (shouldn't ever be
-'\" needed; use .AS below instead)
-'\"
-'\" .AS ?type? ?name?
-'\" Give maximum sizes of arguments for setting tab stops. Type and
-'\" name are examples of largest possible arguments that will be passed
-'\" to .AP later. If args are omitted, default tab stops are used.
-'\"
-'\" .BS
-'\" Start box enclosure. From here until next .BE, everything will be
-'\" enclosed in one large box.
-'\"
-'\" .BE
-'\" End of box enclosure.
-'\"
-'\" .CS
-'\" Begin code excerpt.
-'\"
-'\" .CE
-'\" End code excerpt.
-'\"
-'\" .VS ?version? ?br?
-'\" Begin vertical sidebar, for use in marking newly-changed parts
-'\" of man pages. The first argument is ignored and used for recording
-'\" the version when the .VS was added, so that the sidebars can be
-'\" found and removed when they reach a certain age. If another argument
-'\" is present, then a line break is forced before starting the sidebar.
-'\"
-'\" .VE
-'\" End of vertical sidebar.
-'\"
-'\" .DS
-'\" Begin an indented unfilled display.
-'\"
-'\" .DE
-'\" End of indented unfilled display.
-'\"
-'\" .SO
-'\" Start of list of standard options for a Tk widget. The
-'\" options follow on successive lines, in four columns separated
-'\" by tabs.
-'\"
-'\" .SE
-'\" End of list of standard options for a Tk widget.
-'\"
-'\" .OP cmdName dbName dbClass
-'\" Start of description of a specific option. cmdName gives the
-'\" option's name as specified in the class command, dbName gives
-'\" the option's name in the option database, and dbClass gives
-'\" the option's class in the option database.
-'\"
-'\" .UL arg1 arg2
-'\" Print arg1 underlined, then print arg2 normally.
-'\"
-'\" RCS: @(#) $Id: man.macros,v 1.1.1.1 2009/05/09 16:27:42 pcmacdon Exp $
-'\"
-'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
-.if t .wh -1.3i ^B
-.nr ^l \n(.l
-.ad b
-'\" # Start an argument description
-.de AP
-.ie !"\\$4"" .TP \\$4
-.el \{\
-. ie !"\\$2"" .TP \\n()Cu
-. el .TP 15
-.\}
-.ta \\n()Au \\n()Bu
-.ie !"\\$3"" \{\
-\&\\$1 \\fI\\$2\\fP (\\$3)
-.\".b
-.\}
-.el \{\
-.br
-.ie !"\\$2"" \{\
-\&\\$1 \\fI\\$2\\fP
-.\}
-.el \{\
-\&\\fI\\$1\\fP
-.\}
-.\}
-..
-'\" # define tabbing values for .AP
-.de AS
-.nr )A 10n
-.if !"\\$1"" .nr )A \\w'\\$1'u+3n
-.nr )B \\n()Au+15n
-.\"
-.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
-.nr )C \\n()Bu+\\w'(in/out)'u+2n
-..
-.AS Tcl_Interp Tcl_CreateInterp in/out
-'\" # BS - start boxed text
-'\" # ^y = starting y location
-'\" # ^b = 1
-.de BS
-.br
-.mk ^y
-.nr ^b 1u
-.if n .nf
-.if n .ti 0
-.if n \l'\\n(.lu\(ul'
-.if n .fi
-..
-'\" # BE - end boxed text (draw box now)
-.de BE
-.nf
-.ti 0
-.mk ^t
-.ie n \l'\\n(^lu\(ul'
-.el \{\
-.\" Draw four-sided box normally, but don't draw top of
-.\" box if the box started on an earlier page.
-.ie !\\n(^b-1 \{\
-\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.el \}\
-\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.\}
-.fi
-.br
-.nr ^b 0
-..
-'\" # VS - start vertical sidebar
-'\" # ^Y = starting y location
-'\" # ^v = 1 (for troff; for nroff this doesn't matter)
-.de VS
-.if !"\\$2"" .br
-.mk ^Y
-.ie n 'mc \s12\(br\s0
-.el .nr ^v 1u
-..
-'\" # VE - end of vertical sidebar
-.de VE
-.ie n 'mc
-.el \{\
-.ev 2
-.nf
-.ti 0
-.mk ^t
-\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
-.sp -1
-.fi
-.ev
-.\}
-.nr ^v 0
-..
-'\" # Special macro to handle page bottom: finish off current
-'\" # box/sidebar if in box/sidebar mode, then invoked standard
-'\" # page bottom macro.
-.de ^B
-.ev 2
-'ti 0
-'nf
-.mk ^t
-.if \\n(^b \{\
-.\" Draw three-sided box if this is the box's first page,
-.\" draw two sides but no top otherwise.
-.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.\}
-.if \\n(^v \{\
-.nr ^x \\n(^tu+1v-\\n(^Yu
-\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
-.\}
-.bp
-'fi
-.ev
-.if \\n(^b \{\
-.mk ^y
-.nr ^b 2
-.\}
-.if \\n(^v \{\
-.mk ^Y
-.\}
-..
-'\" # DS - begin display
-.de DS
-.RS
-.nf
-.sp
-..
-'\" # DE - end display
-.de DE
-.fi
-.RE
-.sp
-..
-'\" # SO - start of list of standard options
-.de SO
-.SH "STANDARD OPTIONS"
-.LP
-.nf
-.ta 4c 8c 12c
-.ft B
-..
-'\" # SE - end of list of standard options
-.de SE
-.fi
-.ft R
-.LP
-See the \\fBoptions\\fR manual entry for details on the standard options.
-..
-'\" # OP - start of full description for a single option
-.de OP
-.LP
-.nf
-.ta 4c
-Command-Line Name: \\fB\\$1\\fR
-Database Name: \\fB\\$2\\fR
-Database Class: \\fB\\$3\\fR
-.fi
-.IP
-..
-'\" # CS - begin code excerpt
-.de CS
-.RS
-.nf
-.ta .25i .5i .75i 1i
-.ft CW
-.sp
-..
-'\" # CE - end code excerpt
-.de CE
-.fi
-.RE
-.ft R
-.sp
-..
-.de UL
-\\$1\l'|0\(ul'\\$2
-..
-.TH Blt_TreeReleaseToken 3 2.5 BLT "BLT Library Procedures"
-.BS
-.SH NAME
-Blt_TreeReleaseToken \- Releases token associated with tree object.
-.SH SYNOPSIS
-.nf
-\fB#include <bltTree.h>\fR
-.sp
-int
-\fBBlt_TreeReleaseToken\fR(\fItoken\fR)
-.fi
-.SH ARGUMENTS
-.AS Blt_Tree token
-.AP Blt_Tree *token in
-Token of tree to be released.
-.BE
-.SH DESCRIPTION
-.PP
-This procedure releases the token associated with a C-based tree data
-object. When all outstanding tokens for a tree data object have been
-released, then the data object itself will be freed. The arguments
-are as follows:
-.TP 1i
-token
-Token of the tree data object to be released. This token was
-initialized either by \fBTcl_TreeGetToken\fI or \fIBlt_TreeCreate\fR
-earlier.
-.SH RETURNS
-Nothing.
-.SH EXAMPLE
-The following example creates and then releases a new token.
-.CS
-Blt_Tree token;
-
-if (Blt_TreeCreate(interp, "myTree", &token) != TCL_OK) {
- return TCL_ERROR;
-}
-printf("tree is %s\\n", Blt_TreeName(token));
-
-/* Tree will be destroyed when the token is released. */
-Blt_TreeReleaseToken(token);
-.CE
-.SH KEYWORDS
-tree, token
# Makefile for manual page files
# ------------------------------------------------------------------------
-prefix = /home/people/Eos/Eos/util/X86LINUX64
+prefix = /home/tacyas/Eos/util/X86LINUX64
mandir = ${prefix}/man
sectiondir = $(mandir)/mann
srcdir = .
+++ /dev/null
-'\"
-'\" Copyright 1991-1998 by Bell Labs Innovations for Lucent Technologies.
-'\"
-'\" Permission to use, copy, modify, and distribute this software and its
-'\" documentation for any purpose and without fee is hereby granted, provided
-'\" that the above copyright notice appear in all copies and that both that the
-'\" copyright notice and warranty disclaimer appear in supporting documentation,
-'\" and that the names of Lucent Technologies any of their entities not be used
-'\" in advertising or publicity pertaining to distribution of the software
-'\" without specific, written prior permission.
-'\"
-'\" Lucent Technologies disclaims all warranties with regard to this software,
-'\" including all implied warranties of merchantability and fitness. In no event
-'\" shall Lucent Technologies be liable for any special, indirect or
-'\" consequential damages or any damages whatsoever resulting from loss of use,
-'\" data or profits, whether in an action of contract, negligence or other
-'\" tortuous action, arising out of or in connection with the use or performance
-'\" of this software.
-'\"
-'\" Barchart widget created by Sani Nassif and George Howlett.
-'\"
-'\" The definitions below are for supplemental macros used in Tcl/Tk
-'\" manual entries.
-'\"
-'\" .AP type name in/out ?indent?
-'\" Start paragraph describing an argument to a library procedure.
-'\" type is type of argument (int, etc.), in/out is either "in", "out",
-'\" or "in/out" to describe whether procedure reads or modifies arg,
-'\" and indent is equivalent to second arg of .IP (shouldn't ever be
-'\" needed; use .AS below instead)
-'\"
-'\" .AS ?type? ?name?
-'\" Give maximum sizes of arguments for setting tab stops. Type and
-'\" name are examples of largest possible arguments that will be passed
-'\" to .AP later. If args are omitted, default tab stops are used.
-'\"
-'\" .BS
-'\" Start box enclosure. From here until next .BE, everything will be
-'\" enclosed in one large box.
-'\"
-'\" .BE
-'\" End of box enclosure.
-'\"
-'\" .CS
-'\" Begin code excerpt.
-'\"
-'\" .CE
-'\" End code excerpt.
-'\"
-'\" .VS ?version? ?br?
-'\" Begin vertical sidebar, for use in marking newly-changed parts
-'\" of man pages. The first argument is ignored and used for recording
-'\" the version when the .VS was added, so that the sidebars can be
-'\" found and removed when they reach a certain age. If another argument
-'\" is present, then a line break is forced before starting the sidebar.
-'\"
-'\" .VE
-'\" End of vertical sidebar.
-'\"
-'\" .DS
-'\" Begin an indented unfilled display.
-'\"
-'\" .DE
-'\" End of indented unfilled display.
-'\"
-'\" .SO
-'\" Start of list of standard options for a Tk widget. The
-'\" options follow on successive lines, in four columns separated
-'\" by tabs.
-'\"
-'\" .SE
-'\" End of list of standard options for a Tk widget.
-'\"
-'\" .OP cmdName dbName dbClass
-'\" Start of description of a specific option. cmdName gives the
-'\" option's name as specified in the class command, dbName gives
-'\" the option's name in the option database, and dbClass gives
-'\" the option's class in the option database.
-'\"
-'\" .UL arg1 arg2
-'\" Print arg1 underlined, then print arg2 normally.
-'\"
-'\" RCS: @(#) $Id: man.macros,v 1.1.1.1 2009/05/09 16:27:42 pcmacdon Exp $
-'\"
-'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
-.if t .wh -1.3i ^B
-.nr ^l \n(.l
-.ad b
-'\" # Start an argument description
-.de AP
-.ie !"\\$4"" .TP \\$4
-.el \{\
-. ie !"\\$2"" .TP \\n()Cu
-. el .TP 15
-.\}
-.ta \\n()Au \\n()Bu
-.ie !"\\$3"" \{\
-\&\\$1 \\fI\\$2\\fP (\\$3)
-.\".b
-.\}
-.el \{\
-.br
-.ie !"\\$2"" \{\
-\&\\$1 \\fI\\$2\\fP
-.\}
-.el \{\
-\&\\fI\\$1\\fP
-.\}
-.\}
-..
-'\" # define tabbing values for .AP
-.de AS
-.nr )A 10n
-.if !"\\$1"" .nr )A \\w'\\$1'u+3n
-.nr )B \\n()Au+15n
-.\"
-.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
-.nr )C \\n()Bu+\\w'(in/out)'u+2n
-..
-.AS Tcl_Interp Tcl_CreateInterp in/out
-'\" # BS - start boxed text
-'\" # ^y = starting y location
-'\" # ^b = 1
-.de BS
-.br
-.mk ^y
-.nr ^b 1u
-.if n .nf
-.if n .ti 0
-.if n \l'\\n(.lu\(ul'
-.if n .fi
-..
-'\" # BE - end boxed text (draw box now)
-.de BE
-.nf
-.ti 0
-.mk ^t
-.ie n \l'\\n(^lu\(ul'
-.el \{\
-.\" Draw four-sided box normally, but don't draw top of
-.\" box if the box started on an earlier page.
-.ie !\\n(^b-1 \{\
-\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.el \}\
-\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.\}
-.fi
-.br
-.nr ^b 0
-..
-'\" # VS - start vertical sidebar
-'\" # ^Y = starting y location
-'\" # ^v = 1 (for troff; for nroff this doesn't matter)
-.de VS
-.if !"\\$2"" .br
-.mk ^Y
-.ie n 'mc \s12\(br\s0
-.el .nr ^v 1u
-..
-'\" # VE - end of vertical sidebar
-.de VE
-.ie n 'mc
-.el \{\
-.ev 2
-.nf
-.ti 0
-.mk ^t
-\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
-.sp -1
-.fi
-.ev
-.\}
-.nr ^v 0
-..
-'\" # Special macro to handle page bottom: finish off current
-'\" # box/sidebar if in box/sidebar mode, then invoked standard
-'\" # page bottom macro.
-.de ^B
-.ev 2
-'ti 0
-'nf
-.mk ^t
-.if \\n(^b \{\
-.\" Draw three-sided box if this is the box's first page,
-.\" draw two sides but no top otherwise.
-.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.\}
-.if \\n(^v \{\
-.nr ^x \\n(^tu+1v-\\n(^Yu
-\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
-.\}
-.bp
-'fi
-.ev
-.if \\n(^b \{\
-.mk ^y
-.nr ^b 2
-.\}
-.if \\n(^v \{\
-.mk ^Y
-.\}
-..
-'\" # DS - begin display
-.de DS
-.RS
-.nf
-.sp
-..
-'\" # DE - end display
-.de DE
-.fi
-.RE
-.sp
-..
-'\" # SO - start of list of standard options
-.de SO
-.SH "STANDARD OPTIONS"
-.LP
-.nf
-.ta 4c 8c 12c
-.ft B
-..
-'\" # SE - end of list of standard options
-.de SE
-.fi
-.ft R
-.LP
-See the \\fBoptions\\fR manual entry for details on the standard options.
-..
-'\" # OP - start of full description for a single option
-.de OP
-.LP
-.nf
-.ta 4c
-Command-Line Name: \\fB\\$1\\fR
-Database Name: \\fB\\$2\\fR
-Database Class: \\fB\\$3\\fR
-.fi
-.IP
-..
-'\" # CS - begin code excerpt
-.de CS
-.RS
-.nf
-.ta .25i .5i .75i 1i
-.ft CW
-.sp
-..
-'\" # CE - end code excerpt
-.de CE
-.fi
-.RE
-.ft R
-.sp
-..
-.de UL
-\\$1\l'|0\(ul'\\$2
-..
-.TH barchart n 2.5 BLT "BLT Built-In Commands"
-.BS
-'\" Note: do not modify the .SH NAME line immediately below!
-.SH NAME
-barchart \- Bar chart for plotting X-Y coordinate data.
-.SH SYNOPSIS
-\fBbarchart\fI \fIpathName \fR?\fIoption value\fR?...
-.BE
-.SH DESCRIPTION
-The \fBbarchart\fR command creates a bar chart for plotting
-two-dimensional data (X-Y coordinates). A bar chart is a graphic means
-of comparing numbers by displaying bars of lengths proportional to the
-y-coordinates of the points they represented. The bar chart has many
-configurable components: coordinate axes, elements, legend, grid
-lines, cross hairs, etc. They allow you to customize the look and
-feel of the graph.
-.SH INTRODUCTION
-The \fBbarchart\fR command creates a new window for plotting
-two-dimensional data (X-Y coordinates), using bars of
-various lengths to represent the data points. The bars are drawn in a
-rectangular area displayed in the center of the new window. This is the
-\fIplotting area\fR. The coordinate axes are drawn in
-the margins surrounding the plotting area. By default, the legend is
-drawn in the right margin. The title is displayed in top margin.
-.PP
-A \fBbarchart\fR widget has several configurable components:
-coordinate axes, data elements, legend, grid, cross hairs, pens,
-postscript, and annotation markers. Each component can be queried or
-modified.
-.TP 1i
-\fBaxis\fR
-
-Up to four coordinate axes (two X\-coordinate and two Y\-coordinate
-axes) can be displayed, but you can create and use any number of
-axes. Axes control what region of data is displayed and how the data
-is scaled. Each axis consists of the axis line, title, major and minor
-ticks, and tick labels. Tick labels display the value at each major
-tick.
-.TP 1i
-\fBcrosshairs\fR
-Cross hairs are used to position the mouse pointer relative to the X
-and Y coordinate axes. Two perpendicular lines, intersecting at the
-current location of the mouse, extend across the plotting area to the
-coordinate axes.
-.TP 1i
-\fBelement\fR
-An element represents a set of data to be plotted. It contains an x
-and y vector of values representing the data points. Each
-data point is displayed as a bar where the length of the bar is
-proportional to the ordinate (Y-coordinate) of the data point.
-The appearance of the bar, such as its color, stipple, or relief
-is configurable.
-.sp
-A special case exists when two or more data points have the same
-abscissa (X-coordinate). By default, the bars are overlayed, one on
-top of the other. The bars are drawn in the order of the element
-display list. But you can also configure the bars to be displayed in
-two other ways. They may be displayed as a stack, where each bar
-(with the same abscissa) is stacked on the previous. Or they can be
-drawn side-by-side as thin bars. The width of each bar is a function
-of the number of data points with the same abscissa.
-.TP 1i
-\fBgrid\fR
-Extends the major and minor ticks of the X\-axis and/or Y\-axis across the
-plotting area.
-.TP 1i
-\fBlegend\fR
-The legend displays the name and symbol of each data element.
-The legend can be drawn in any margin or in the plotting area.
-.TP 1i
-\fBmarker\fR
-Markers are used annotate or highlight areas of the graph. For
-example, you could use a text marker to label a particular data
-point. Markers come in various forms: text strings, bitmaps, connected
-line segments, images, polygons, or embedded widgets.
-.TP 1i
-\fBpen\fR
-Pens define attributes for elements. Data elements use pens to
-specify how they should be drawn. A data element may use many pens at
-once. Here the particular pen used for a data point is determined
-from each element's weight vector (see the element's \fB\-weight\fR
-and \fB\-style\fR options).
-.TP 1i
-\fBpostscript\fR
-The widget can generate encapsulated PostScript output. This component
-has several options to configure how the PostScript is generated.
-.SH SYNTAX
-.DS
-\fBbarchart \fIpathName \fR?\fIoption value\fR?...
-.DE
-The \fBbarchart\fR command creates a new window \fIpathName\fR and makes
-it into a \fBbarchart\fR widget. At the time this command is invoked, there
-must not exist a window named \fIpathName\fR, but \fIpathName\fR's
-parent must exist. Additional options may be specified on the
-command line or in the option database to configure aspects of the
-graph such as its colors and font. See the \fBconfigure\fR operation
-below for the exact details about what \fIoption\fR and \fIvalue\fR
-pairs are valid.
-.PP
-If successful, \fBbarchart\fR returns the path name of the widget. It
-also creates a new Tcl command by the same name. You can use this
-command to invoke various operations that query or modify the graph.
-The general form is:
-.DS
-\fIpathName \fIoperation\fR \fR?\fIarg\fR?...
-.DE
-Both \fIoperation\fR and its arguments determine the exact behavior of
-the command. The operations available for the graph are described in
-the
-.SB "BARCHART OPERATIONS"
-section.
-.PP
-The command can also be used to access components of the graph.
-.DS
-\fIpathName component operation\fR ?\fIarg\fR?...
-.DE
-The operation, now located after the name of the component, is the
-function to be performed on that component. Each component has its own
-set of operations that manipulate that component. They will be
-described below in their own sections.
-.SH EXAMPLE
-The \fBbarchart\fR command creates a new bar chart.
-.CS
-# Create a new bar chart. Plotting area is black.
-barchart .b -plotbackground black
-.CE
-A new Tcl command \fB.b\fR is created. This command can be used
-to query and modify the bar chart. For
-example, to change the title of the graph to "My Plot", you use the
-new command and the \fBconfigure\fR operation.
-.CS
-# Change the title.
-\&.b configure -title "My Plot"
-.CE
-To add data elements, you use the command and the \fBelement\fR component.
-.CS
-# Create a new element named "e1"
-\&.b element create e1 \\
- -xdata { 1 2 3 4 5 6 7 8 9 10 } \\
- -ydata { 26.18 50.46 72.85 93.31 111.86 128.47 143.14
- 155.85 166.60 175.38 }
-.CE
-The element's X-Y coordinates are specified using lists of
-numbers. Alternately, BLT vectors could be used to hold the X-Y
-coordinates.
-.CS
-# Create two vectors and add them to the barchart.
-vector xVector yVector
-xVector set { 1 2 3 4 5 6 7 8 9 10 }
-yVector set { 26.18 50.46 72.85 93.31 111.86 128.47 143.14 155.85
- 166.60 175.38 }
-\&n.b element create e1 -xdata xVector -ydata yVector
-.CE
-The advantage of using vectors is that when you modify one, the graph
-is automatically redrawn to reflect the new values.
-.CS
-# Change the y coordinate of the first point.
-set yVector(0) 25.18
-.CE
-An element named \fBe1\fR is now created in \fB.b\fR. It
-is automatically added to the display list of elements. You can
-use this list to control in what order elements are displayed.
-To query or reset the element display list, you use the element's
-\fBshow\fR operation.
-.CS
-# Get the current display list
-set elemList [.b element show]
-# Remove the first element so it won't be displayed.
-\&.b element show [lrange $elemList 0 end]
-.CE
-The element will be displayed by as many bars as there are data points
-(in this case there are ten). The bars will be drawn centered at the
-x-coordinate of the data point. All the bars will have the same
-attributes (colors, stipple, etc). The width of each bar is by
-default one unit. You can change this with using the \fB\-barwidth\fR
-option.
-.CS
-# Change the scale of the x-coordinate data
-xVector set { 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0 }
-# Make sure we change the bar width too.
-\&.b configure -barwidth 0.2
-.CE
-The height of each bar is proportional to the ordinate (Y-coordinate)
-of the data point.
-.PP
-If two or more data points have the same abscissa (X-coordinate
-value), the bars representing those data points may be drawn in
-various ways.
-The default is to overlay the bars, one on top of the other.
-The ordering is determined from the of element display list. If
-the stacked mode is selected (using the \fB\-barmode\fR configuration
-option), the bars are stacked, each bar above the previous.
-.CS
-# Display the elements as stacked.
-\&.b configure -barmode stacked
-.CE
-If the aligned mode is selected, the bars having the same
-x-coordinates are displayed side by side. The width of each bar is a
-fraction of its normal width, based upon the number of bars with the
-same x-coordinate.
-.CS
-# Display the elements side-by-side.
-\&.b configure -barmode aligned
-.CE
-By default, the element's label in the legend will be also
-\fBe1\fR. You can change the label, or specify no legend entry,
-again using the element's \fBconfigure\fR operation.
-.CS
-# Don't display "e1" in the legend.
-\&.b element configure e1 -label ""
-.CE
-You can configure more than just the element's label. An element has
-many attributes such as stipple, foreground and background colors,
-relief, etc.
-.CS
-\&.b element configure e1 -fg red -bg pink \\
- -stipple gray50
-.CE
-Four coordinate axes are automatically created: \fBx\fR, \fBx2\fR,
-\fBy\fR, and \fBy2\fR. And by default, elements are mapped onto the
-axes \fBx\fR and \fBy\fR. This can be changed with the \fB\-mapx\fR
-and \fB\-mapy\fR options.
-.CS
-# Map "e1" on the alternate y axis "y2".
-\&.b element configure e1 -mapy y2
-.CE
-Axes can be configured in many ways too. For example, you change the
-scale of the Y\-axis from linear to log using the \fBaxis\fR component.
-.CS
-# Y-axis is log scale.
-\&.b axis configure y -logscale yes
-.CE
-One important way axes are used is to zoom in on a particular data
-region. Zooming is done by simply specifying new axis limits using
-the \fB\-min\fR and \fB\-max\fR configuration options.
-.CS
-\&.b axis configure x \-min 1.0 \-max 1.5
-\&.b axis configure y \-min 12.0 \-max 55.15
-.CE
-To zoom interactively, you link the\fBaxis configure\fR operations with
-some user interaction (such as pressing the mouse button), using the
-\fBbind\fR command. To convert between screen and graph coordinates,
-use the \fBinvtransform\fR operation.
-.CS
-# Click the button to set a new minimum
-bind .b <ButtonPress-1> {
- %W axis configure x \-min [%W axis invtransform x %x]
- %W axis configure x \-min [%W axis invtransform x %y]
-}
-.CE
-By default, the limits of the axis are determined from data values.
-To reset back to the default limits, set the \fB\-min\fR and
-\fB\-max\fR options to the empty value.
-.CS
-# Reset the axes to autoscale again.
-\&.b axis configure x \-min {} \-max {}
-\&.b axis configure y \-min {} \-max {}
-.CE
-By default, the legend is drawn in the right margin. You can
-change this or any legend configuration options using the
-\fBlegend\fR component.
-.CS
-# Configure the legend font, color, and relief
-\&.b legend configure -position left -relief raised \\
- -font fixed -fg blue
-.CE
-To prevent the legend from being displayed, turn on the \fB\-hide\fR
-option.
-.CS
-# Don't display the legend.
-\&.b legend configure \-hide yes\fR
-.CE
-The \fBbarchart\fR has simple drawing procedures called markers. They can be
-used to highlight or annotate data in the graph. The types of markers
-available are bitmaps, polygons, lines, or windows. Markers can be
-used, for example, to mark or brush points. For example there may be
-a line marker which indicates some low-water value. Markers are created
-using the \fBmarker\fR operation.
-.CS
-# Create a line represent the low water mark at 10.0
-\&.b marker create line -name "low_water" \\
- -coords { -Inf 10.0 Inf 10.0 } \\
- -dashes { 2 4 2 } -fg red -bg blue
-.CE
-This creates a line marker named \fBlow_water\fR. It will display a
-horizontal line stretching across the plotting area at the
-y-coordinate 10.0. The coordinates "-Inf" and "Inf" indicate the
-relative minimum and maximum of the axis (in this case the x-axis). By
-default, markers are drawn last, on top of the bars. You can change this
-with the \fB\-under\fR option.
-.CS
-# Draw the marker before elements are drawn.
-\&.b marker configure low_water -under yes
-.CE
-You can add cross hairs or grid lines using the \fBcrosshairs\fR and
-\fBgrid\fR components.
-.CS
-# Display both cross hairs and grid lines.
-\&.b crosshairs configure -hide no -color red
-\&.b grid configure -hide no -dashes { 2 2 }
-.CE
-Finally, to get hardcopy of the graph, use the \fBpostscript\fR
-component.
-.CS
-# Print the bar chart into file "file.ps"
-\&.b postscript output file.ps -maxpect yes -decorations no
-.CE
-This generates a file \fBfile.ps\fR containing the encapsulated
-PostScript of the graph. The option \fB\-maxpect\fR says to scale the
-plot to the size of the page. Turning off the \fB\-decorations\fR
-option denotes that no borders or color backgrounds should be
-drawn (i.e. the background of the margins, legend, and plotting
-area will be white).
-.SH SYNTAX
-.DS
-\fBbarchart \fIpathName \fR?\fIoption value\fR?...
-.DE
-The \fBbarchart\fR command creates a new window \fIpathName\fR and makes
-it into a barchart widget. At the time this command is invoked, there
-must not exist a window named \fIpathName\fR, but \fIpathName\fR's
-parent must exist. Additional options may may be specified on the
-command line or in the option database to configure aspects of the
-bar chart such as its colors and font. See the \fBconfigure\fR operation
-below for the exact details as to what \fIoption\fR and \fIvalue\fR
-pairs are valid.
-.PP
-If successful, \fBbarchart\fR returns \fIpathName\fR. It also creates a
-new Tcl command \fIpathName\fR. This command may be used to invoke
-various operations to query or modify the bar chart. It has the general
-form:
-.DS
-\fIpathName \fIoperation\fR \fR?\fIarg\fR?...
-.DE
-Both \fIoperation\fR and its arguments determine the exact behavior of
-the command. The operations available for the bar chart are described in
-the following section.
-.SH "BARCHART OPERATIONS"
-.TP
-\fIpathName \fBbar \fIelemName \fR?\fIoption value\fR?...
-Creates a new barchart element \fIelemName\fR. It's an
-error if an element \fIelemName\fR already exists.
-See the manual for \fBbarchart\fR for details about
-what \fIoption\fR and \fIvalue\fR pairs are valid.
-.TP
-\fIpathName \fBcget\fR \fIoption\fR
-Returns the current value of the configuration option given by
-\fIoption\fR. \fIOption\fR may be any option described
-below for the \fBconfigure\fR operation.
-.TP
-\fIpathName \fBconfigure \fR?\fIoption value\fR?...
-Queries or modifies the configuration options of the graph. If
-\fIoption\fR isn't specified, a list describing the current
-options for \fIpathName\fR is returned. If \fIoption\fR is specified,
-but not \fIvalue\fR, then a list describing \fIoption\fR is returned.
-If one or more \fIoption\fR and \fIvalue\fR pairs are specified, then
-for each pair, the option \fIoption\fR is set to \fIvalue\fR.
-The following options are valid.
-.RS
-.TP
-\fB\-background \fIcolor\fR
-Sets the background color. This includes the margins and
-legend, but not the plotting area.
-.TP
-\fB\-barmode \fImode\fR
-Indicates how related bar elements will be drawn. Related elements
-have data points with the same abscissas (X-coordinates). \fIMode\fR
-indicates how those segments should be drawn. \fIMode\fR can be
-\fBinfront\fR, \fBaligned\fR, \fBoverlap\fR, or \fBstacked\fR.
-The default mode is \fBinfront\fR.
-.RS
-.TP 1i
-\fBinfront\fR
-Each successive segment is drawn in front of the previous.
-.TP 1i
-\fBstacked\fR
-Each successive segment is stacked vertically on top of the previous.
-.TP 1i
-\fBaligned\fR
-Segments is displayed aligned from right-to-left.
-.TP 1i
-\fBoverlap\fR
-Like \fBaligned\fR but segments slightly overlap each other.
-.RE
-.TP
-\fB\-barwidth \fIvalue\fR
-Specifies the width of the bars. This value can be overrided by the
-individual elements using their \fB\-barwidth\fR configuration option.
-\fIValue\fR is the width in terms of graph coordinates. The
-default width is \fB1.0\fR.
-.TP
-\fB\-borderwidth \fIpixels\fR
-Sets the width of the 3\-D border around the outside edge of the widget. The
-\fB\-relief\fR option determines if the border is to be drawn. The
-default is \fB2\fR.
-.TP
-\fB\-bottommargin \fIpixels\fR
-Specifies the size of the margin below the X\-coordinate axis. If
-\fIpixels\fR is \fB0\fR, the size of the margin is selected automatically.
-The default is \fB0\fR.
-.TP
-\fB\-bufferelements \fIboolean\fR
-Indicates whether an internal pixmap to buffer the display of data
-elements should be used. If \fIboolean\fR is true, data elements are
-drawn to an internal pixmap. This option is especially useful when
-the graph is redrawn frequently while the remains data unchanged (for
-example, moving a marker across the plot). See the
-.SB "SPEED TIPS"
-section.
-The default is \fB1\fR.
-.TP
-\fB\-cursor \fIcursor\fR
-Specifies the widget's cursor. The default cursor is \fBcrosshair\fR.
-.TP
-\fB\-font \fIfontName\fR
-Specifies the font of the graph title. The default is
-\fB*-Helvetica-Bold-R-Normal-*-18-180-*\fR.
-.TP
-\fB\-halo \fIpixels\fR
-Specifies a maximum distance to consider when searching for the
-closest data point (see the element's \fBclosest\fR operation below).
-Data points further than \fIpixels\fR away are ignored. The default is
-\fB0.5i\fR.
-.TP
-\fB\-height \fIpixels\fR
-Specifies the requested height of widget. The default is
-\fB4i\fR.
-.TP
-\fB\-invertxy \fIboolean\fR
-Indicates whether the placement X\-axis and Y\-axis should be inverted. If
-\fIboolean\fR is true, the X and Y axes are swapped. The default is
-\fB0\fR.
-.TP
-\fB\-justify \fIjustify\fR
-Specifies how the title should be justified. This matters only when
-the title contains more than one line of text. \fIJustify\fR must be
-\fBleft\fR, \fBright\fR, or \fBcenter\fR. The default is
-\fBcenter\fR.
-.TP
-\fB\-leftmargin \fIpixels\fR
-Sets the size of the margin from the left edge of the window to
-the Y\-coordinate axis. If \fIpixels\fR is \fB0\fR, the size is
-calculated automatically. The default is \fB0\fR.
-.TP
-\fB\-plotbackground \fIcolor\fR
-Specifies the background color of the plotting area. The default is
-\fBwhite\fR.
-.TP
-\fB\-plotborderwidth \fIpixels\fR
-Sets the width of the 3-D border around the plotting area. The
-\fB\-plotrelief\fR option determines if a border is drawn. The
-default is \fB2\fR.
-.TP
-\fB\-plotpadx \fIpad\fR
-Sets the amount of padding to be added to the left and right sides of
-the plotting area. \fIPad\fR can be a list of one or two screen
-distances. If \fIpad\fR has two elements, the left side of the
-plotting area entry is padded by the first distance and the right side
-by the second. If \fIpad\fR is just one distance, both the left and
-right sides are padded evenly. The default is \fB8\fR.
-.TP
-\fB\-plotpady \fIpad\fR
-Sets the amount of padding to be added to the top and bottom of the
-plotting area. \fIPad\fR can be a list of one or two screen
-distances. If \fIpad\fR has two elements, the top of the plotting
-area is padded by the first distance and the bottom by the second. If
-\fIpad\fR is just one distance, both the top and bottom are padded
-evenly. The default is \fB8\fR.
-.TP
-\fB\-plotrelief \fIrelief\fR
-Specifies the 3-D effect for the plotting area. \fIRelief\fR
-specifies how the interior of the plotting area should appear relative
-to rest of the graph; for example, \fBraised\fR means the plot should
-appear to protrude from the graph, relative to the surface of the
-graph. The default is \fBsunken\fR.
-.TP
-\fB\-relief \fIrelief\fR
-Specifies the 3-D effect for the barchart widget. \fIRelief\fR
-specifies how the graph should appear relative to widget it is packed
-into; for example, \fBraised\fR means the graph should
-appear to protrude. The default is \fBflat\fR.
-.TP
-\fB\-rightmargin \fIpixels\fR
-Sets the size of margin from the plotting area to the right edge of
-the window. By default, the legend is drawn in this margin. If
-\fIpixels\fR is than 1, the margin size is selected automatically.
-.TP
-\fB\-takefocus\fR \fIfocus\fR
-Provides information used when moving the focus from window to window
-via keyboard traversal (e.g., Tab and Shift-Tab). If \fIfocus\fR is
-\fB0\fR, this means that this window should be skipped entirely during
-keyboard traversal. \fB1\fR means that the this window should always
-receive the input focus. An empty value means that the traversal
-scripts make the decision whether to focus on the window.
-The default is \fB""\fR.
-.TP
-\fB\-tile \fIimage\fR
-Specifies a tiled background for the widget. If \fIimage\fR isn't
-\fB""\fR, the background is tiled using \fIimage\fR.
-Otherwise, the normal background color is drawn (see the
-\fB\-background\fR option). \fIImage\fR must be an image created
-using the Tk \fBimage\fR command. The default is \fB""\fR.
-.TP
-\fB\-title \fItext\fR
-Sets the title to \fItext\fR. If \fItext\fR is \fB""\fR,
-no title will be displayed.
-.TP
-\fB\-topmargin \fIpixels\fR
-Specifies the size of the margin above the x2 axis. If \fIpixels\fR
-is \fB0\fR, the margin size is calculated automatically.
-.TP
-\fB\-width \fIpixels\fR
-Specifies the requested width of the widget. The default is
-\fB5i\fR.
-.RE
-.TP
-\fIpathName \fBcrosshairs \fIoperation \fR?\fIarg\fR?
-See the
-.SB "CROSSHAIRS COMPONENT"
-section.
-.TP
-\fIpathName \fBelement \fIoperation \fR?\fIarg\fR?...
-See the
-.SB "ELEMENT COMPONENTS"
-section.
-.TP
-\fIpathName \fBextents \fIitem\fR
-Returns the size of a particular item in the graph. \fIItem\fR must
-be either \fBleftmargin\fR, \fBrightmargin\fR, \fBtopmargin\fR,
-\fBbottommargin\fR, \fBplotwidth\fR, or \fBplotheight\fR.
-.TP
-\fIpathName \fBgrid \fIoperation \fR?\fIarg\fR?...
-See the
-.SB "GRID COMPONENT"
-section.
-.TP
-\fIpathName \fBinvtransform \fIwinX winY\fR
-Performs an inverse coordinate transformation, mapping window
-coordinates back to graph coordinates, using the standard X\-axis and Y\-axis.
-Returns a list of containing the X-Y graph coordinates.
-.TP
-\fIpathName \fBinside \fIx y\fR
-Returns \fB1\fR is the designated screen coordinate (\fIx\fR and \fIy\fR)
-is inside the plotting area and \fB0\fR otherwise.
-.TP
-\fIpathName \fBlegend \fIoperation \fR?\fIarg\fR?...
-See the
-.SB "LEGEND COMPONENT"
-section.
-.TP
-\fIpathName \fBline\fB operation arg\fR...
-The operation is the same as \fBelement\fR.
-.TP
-\fIpathName \fBmarker \fIoperation \fR?\fIarg\fR?...
-See the
-.SB "MARKER COMPONENTS"
-section.
-.TP
-\fIpathName\fR \fBmetafile\fR ?\fIfileName\fR?
-\fIThis operation is for Window platforms only\fR.
-Creates a Windows enhanced metafile of the barchart.
-If present, \fIfileName\fR is the file name of the new metafile.
-Otherwise, the metafile is automatically added to the clipboard.
-.TP
-\fIpathName \fBpostscript \fIoperation \fR?\fIarg\fR?...
-See the
-.SB "POSTSCRIPT COMPONENT"
-section.
-.TP
-\fIpathName \fBsnap \fIphotoName\fR
-Takes a snapshot of the graph and stores the contents in the photo
-image \fIphotoName\fR. \fIPhotoName\fR is the name of a Tk photo
-image that must already exist.
-.TP
-\fIpathName \fBtransform \fIx y\fR
-Performs a coordinate transformation, mapping graph coordinates to
-window coordinates, using the standard X\-axis and Y\-axis.
-Returns a list containing the X\-Y screen coordinates.
-.TP
-\fIpathName \fBxaxis \fIoperation\fR ?\fIarg\fR?...
-.TP
-\fIpathName \fBx2axis \fIoperation\fR ?\fIarg\fR?...
-.TP
-\fIpathName \fByaxis \fIoperation\fR ?\fIarg\fR?...
-.TP
-\fIpathName \fBy2axis \fIoperation\fR ?\fIarg\fR?...
-See the
-.SB "AXIS COMPONENTS"
-section.
-.SH "BARCHART COMPONENTS"
-A graph is composed of several components: coordinate axes, data
-elements, legend, grid, cross hairs, postscript, and annotation
-markers. Instead of one big set of configuration options and
-operations, the graph is partitioned, where each component has its own
-configuration options and operations that specifically control that
-aspect or part of the graph.
-.SS "AXIS COMPONENTS"
-Four coordinate axes are automatically created: two X\-coordinate axes
-(\fBx\fR and \fBx2\fR) and two Y\-coordinate axes (\fBy\fR, and
-\fBy2\fR). By default, the axis \fBx\fR is located in the bottom
-margin, \fBy\fR in the left margin, \fBx2\fR in the top margin, and
-\fBy2\fR in the right margin.
-.PP
-An axis consists of the axis line, title, major and minor ticks, and
-tick labels. Major ticks are drawn at uniform intervals along the
-axis. Each tick is labeled with its coordinate value. Minor ticks
-are drawn at uniform intervals within major ticks.
-.PP
-The range of the axis controls what region of data is plotted.
-Data points outside the minimum and maximum limits of the axis are
-not plotted. By default, the minimum and maximum limits are
-determined from the data, but you can reset either limit.
-.PP
-You can create and use several axes. To create an axis, invoke
-the axis component and its create operation.
-.CS
-# Create a new axis called "temperature"
-\&.b axis create temperature
-.CE
-You map data elements to an axis using the element's \-mapy and \-mapx
-configuration options. They specify the coordinate axes an element
-is mapped onto.
-.CS
-# Now map the temperature data to this axis.
-\&.b element create "temp" \-xdata $x \-ydata $tempData \\
- \-mapy temperature
-.CE
-While you can have many axes, only four axes can be displayed
-simultaneously. They are drawn in each of the margins surrounding
-the plotting area. The axes \fBx\fR and \fBy\fR are drawn in the
-bottom and left margins. The axes \fBx2\fR and \fBy2\fR are drawn in
-top and right margins. Only \fBx\fR and \fBy\fR are shown by
-default. Note that the axes can have different scales.
-.PP
-To display a different axis, you invoke one of the following
-components: \fBxaxis\fR, \fByaxis\fR, \fBx2axis\fR, and \fBy2axis\fR.
-The \fBuse\fR operation designates the axis to be drawn in the
-corresponding margin: \fBxaxis\fR in the bottom, \fByaxis\fR in the left,
-\fBx2axis\fR in the top, and \fBy2axis\fR in the right.
-.CS
-# Display the axis temperature in the left margin.
-\&.b yaxis use temperature
-.CE
-.PP
-You can configure axes in many ways. The axis scale can be linear or
-logarithmic. The values along the axis can either monotonically
-increase or decrease. If you need custom tick labels, you can specify
-a Tcl procedure to format the label any way you wish. You can
-control how ticks are drawn, by changing the major tick interval
-or the number of minor ticks. You can define non-uniform tick intervals,
-such as for time-series plots.
-.PP
-.TP
-\fIpathName \fBaxis \fBcget \fIaxisName \fIoption\fR
-Returns the current value of the option given by \fIoption\fR for
-\fIaxisName\fR. \fIOption\fR may be any option described below
-for the axis \fBconfigure\fR operation.
-.TP
-\fIpathName \fBaxis \fBconfigure \fIaxisName \fR?\fIaxisName\fR?... ?\fIoption value\fR?...
-Queries or modifies the configuration options of \fIaxisName\fR.
-Several axes can be changed. If \fIoption\fR isn't specified, a list
-describing all the current options for \fIaxisName\fR is returned. If
-\fIoption\fR is specified, but not \fIvalue\fR, then a list describing
-\fIoption\fR is returned. If one or more \fIoption\fR and \fIvalue\fR
-pairs are specified, then for each pair, the axis option \fIoption\fR
-is set to \fIvalue\fR. The following options are valid for axes.
-.RS
-.TP
-\fB\-autorange \fIrange\fR
-Sets the range of values for the axis to \fIrange\fR. The axis limits
-are automatically reset to display the most recent data points in this range.
-If \fIrange\fR is 0.0, the range is
-determined from the limits of the data. If \fB\-min\fR or \fB-max\fR
-are specified, they override this option. The default is \fB0.0\fR.
-.TP
-\fB\-color \fIcolor\fR
-Sets the color of the axis and tick labels.
-The default is \fBblack\fR.
-.TP
-\fB\-command \fIprefix\fR
-Specifies a Tcl command to be invoked when formatting the axis tick
-labels. \fIPrefix\fR is a string containing the name of a Tcl proc and
-any extra arguments for the procedure. This command is invoked for each
-major tick on the axis. Two additional arguments are passed to the
-procedure: the pathname of the widget and the current the numeric
-value of the tick. The procedure returns the formatted tick label. If
-\fB""\fR is returned, no label will appear next to the tick. You can
-get the standard tick labels again by setting \fIprefix\fR to
-\fB""\fR. The default is \fB""\fR.
-.sp 1
-Please note that this procedure is invoked while the bar chart is redrawn.
-You may query the widget's configuration options. But do not reset
-options, because this can have unexpected results.
-.TP
-\fB\-descending \fIboolean\fR
-Indicates whether the values along the axis are monotonically increasing or
-decreasing. If \fIboolean\fR is true, the axis values will be
-decreasing. The default is \fB0\fR.
-.TP
-\fB\-hide \fIboolean\fR
-Indicates whether the axis is displayed.
-.TP
-\fB\-justify \fIjustify\fR
-Specifies how the axis title should be justified. This matters only
-when the axis title contains more than one line of text. \fIJustify\fR
-must be \fBleft\fR, \fBright\fR, or \fBcenter\fR. The default is
-\fBcenter\fR.
-.TP
-\fB\-limits \fIformatStr\fR
-Specifies a printf-like description to format the minimum and maximum
-limits of the axis. The limits are displayed at the top/bottom or
-left/right sides of the plotting area. \fIFormatStr\fR is a list of
-one or two format descriptions. If one description is supplied, both
-the minimum and maximum limits are formatted in the same way. If two,
-the first designates the format for the minimum limit, the second for
-the maximum. If \fB""\fR is given as either description, then
-the that limit will not be displayed. The default is \fB""\fR.
-.TP
-\fB\-linewidth \fIpixels\fR
-Sets the width of the axis and tick lines. The default is \fB1\fR
-pixel.
-.TP
-\fB\-logscale \fIboolean\fR
-Indicates whether the scale of the axis is logarithmic or linear. If
-\fIboolean\fR is true, the axis is logarithmic. The default scale is
-linear.
-.TP
-\fB\-loose \fIboolean\fR
-Indicates whether the limits of the axis should fit the data points tightly,
-at the outermost data points, or loosely, at the outer tick intervals.
-This is relevant only when the axis limit is automatically calculated.
-If \fIboolean\fR is true, the axis range is "loose".
-The default is \fB0\fR.
-.TP
-\fB\-majorticks \fImajorList\fR
-Specifies where to display major axis ticks. You can use this option
-to display ticks at non-uniform intervals. \fIMajorList\fR is a list
-of axis coordinates designating the location of major ticks. No
-minor ticks are drawn. If \fImajorList\fR is \fB""\fR,
-major ticks will be automatically computed. The default is \fB""\fR.
-.TP
-\fB\-max \fIvalue\fR
-Sets the maximum limit of \fIaxisName\fR. Any data point greater
-than \fIvalue\fR is not displayed. If \fIvalue\fR is \fB""\fR,
-the maximum limit is calculated using the largest data value.
-The default is \fB""\fR.
-.TP
-\fB\-min \fIvalue\fR
-Sets the minimum limit of \fIaxisName\fR. Any data point less than
-\fIvalue\fR is not displayed. If \fIvalue\fR is \fB""\fR,
-the minimum limit is calculated using the smallest data value.
-The default is \fB""\fR.
-.TP
-\fB\-minorticks \fIminorList\fR
-Specifies where to display minor axis ticks. You can use this option
-to display minor ticks at non-uniform intervals. \fIMinorList\fR is a
-list of real values, ranging from 0.0 to 1.0, designating the placement of
-a minor tick. No minor ticks are drawn if the \fB\-majortick\fR
-option is also set. If \fIminorList\fR is \fB""\fR, minor ticks will
-be automatically computed. The default is \fB""\fR.
-.TP
-\fB\-rotate \fItheta\fR
-Specifies the how many degrees to rotate the axis tick labels.
-\fITheta\fR is a real value representing the number of degrees
-to rotate the tick labels. The default is \fB0.0\fR degrees.
-.TP
-\fB\-shiftby \fIvalue\fR
-Specifies how much to automatically shift the range of the axis.
-When the new data exceeds the current axis maximum, the maximum
-is increased in increments of \fIvalue\fR. You can use this
-option to prevent the axis limits from being recomputed
-at each new time point. If \fIvalue\fR is 0.0, then no automatic
-shifting is down. The default is \fB0.0\fR.
-.TP
-\fB\-showticks \fIboolean\fR
-Indicates whether axis ticks should be drawn. If \fIboolean\fR is
-true, ticks are drawn. If false, only the
-axis line is drawn. The default is \fB1\fR.
-.TP
-\fB\-stepsize \fIvalue\fR
-Specifies the interval between major axis ticks. If \fIvalue\fR isn't
-a valid interval (must be less than the axis range),
-the request is ignored and the step size is automatically calculated.
-.TP
-\fB\-subdivisions \fInumber\fR
-Indicates how many minor axis ticks are
-to be drawn. For example, if \fInumber\fR is two, only one minor
-tick is drawn. If \fInumber\fR is one, no minor ticks are
-displayed. The default is \fB2\fR.
-.TP
-\fB\-tickfont \fIfontName\fR
-Specifies the font for axis tick labels. The default is
-\fB*-Courier-Bold-R-Normal-*-100-*\fR.
-.TP
-\fB\-ticklength \fIpixels\fR
-Sets the length of major and minor ticks (minor ticks are half the
-length of major ticks). If \fIpixels\fR is less than zero, the axis
-will be inverted with ticks drawn pointing towards the plot. The
-default is \fB0.1i\fR.
-.TP
-\fB\-title \fItext\fR
-Sets the title of the axis. If \fItext\fR is
-\fB""\fR, no axis title will be displayed.
-.TP
-\fB\-titlecolor \fIcolor\fR
-Sets the color of the axis title. The default is \fBblack\fR.
-.TP
-\fB\-titlefont \fIfontName\fR
-Specifies the font for axis title. The default is
-\fB*-Helvetica-Bold-R-Normal-*-14-140-*\fR.
-.PP
-Axis configuration options may be also be set by the \fBoption\fR
-command. The resource class is \fBAxis\fR. The resource names
-are the names of the axes (such as \fBx\fR or \fBx2\fR).
-.CS
-option add *Barchart.Axis.Color blue
-option add *Barchart.x.LogScale true
-option add *Barchart.x2.LogScale false
-.CE
-.RE
-.TP
-\fIpathName \fBaxis \fBcreate \fIaxisName \fR?\fIoption value\fR?...
-Creates a new axis by the name \fIaxisName\fR. No axis by the same
-name can already exist. \fIOption\fR and \fIvalue\fR are described
-in above in the axis \fBconfigure\fR operation.
-.TP
-\fIpathName \fBaxis \fBdelete \fR?\fIaxisName\fR?...
-Deletes the named axes. An axis is not really
-deleted until it is not longer in use, so it's safe to delete
-axes mapped to elements.
-.TP
-\fIpathName \fBaxis invtransform \fIaxisName value\fR
-Performs the inverse transformation, changing the screen coordinate
-\fIvalue\fR to a graph coordinate, mapping the value mapped to
-\fIaxisName\fR. Returns the graph coordinate.
-.TP
-\fIpathName \fBaxis limits \fIaxisName\fR
-Returns a list of the minimum and maximum limits for \fIaxisName\fR. The order
-of the list is \fBmin max\fR.
-.TP
-\fIpathName \fBaxis names \fR?\fIpattern\fR?...
-Returns a list of axes matching zero or more patterns. If no
-\fIpattern\fR argument is give, the names of all axes are returned.
-.TP
-\fIpathName \fBaxis transform \fIaxisName value\fR
-Transforms the coordinate \fIvalue\fR to a screen coordinate by mapping
-the it to \fIaxisName\fR. Returns the transformed screen coordinate.
-.PP
-Only four axes can be displayed simultaneously. By default, they are
-\fBx\fR, \fBy\fR, \fBx2\fR, and \fBy2\fR. You can swap in a different
-axis with \fBuse\fR operation of the special axis components:
-\fBxaxis\fR, \fBx2axis\fR, \fByaxis\fR, and \fBy2axis\fR.
-.CS
-\&.g create axis temp
-\&.g create axis time
-\&...
-\&.g xaxis use temp
-\&.g yaxis use time
-.CE
-Only the axes specified for use are displayed on the screen.
-.PP
-The \fBxaxis\fR, \fBx2axis\fR, \fByaxis\fR, and \fBy2axis\fR
-components operate on an axis location rather than a specific axis
-like the more general \fBaxis\fR component does. The \fBxaxis\fR
-component manages the X-axis located in the bottom margin (whatever
-axis that happens to be). Likewise, \fByaxis\fR uses the Y-axis in
-the left margin, \fBx2axis\fR the top X-axis, and \fBy2axis\fR the
-right Y-axis.
-.PP
-They implicitly control the axis that is currently using to that
-location. By default, \fBxaxis\fR uses the \fBx\fR axis, \fByaxis\fR
-uses \fBy\fR, \fBx2axis\fR uses \fBx2\fR, and \fBy2axis\fR uses
-\fBy2\fR. These components can be more convenient to use than always
-determining what axes are current being displayed by the graph.
-.PP
-The following operations are available for axes. They mirror exactly
-the operations of the \fBaxis\fR component. The \fIaxis\fR argument
-must be \fBxaxis\fR, \fBx2axis\fR, \fByaxis\fR, or \fBy2axis\fR.
-.TP
-\fIpathName \fIaxis \fBcget \fIoption\fR
-.TP
-\fIpathName \fIaxis \fBconfigure \fR?\fIoption value\fR?...
-.TP
-\fIpathName \fIaxis\fB invtransform \fIvalue\fR
-.TP
-\fIpathName \fIaxis \fBlimits\fR
-.TP
-\fIpathName \fIaxis\fB transform \fIvalue\fR
-.TP
-\fIpathName \fIaxis\fB use \fR?\fIaxisName\fR?
-Designates the axis \fIaxisName\fR is to be displayed at this
-location. \fIAxisName\fR can not be already in use at another location.
-This command returns the name of the axis currently using this location.
-.SS "CROSSHAIRS COMPONENT"
-Cross hairs consist of two intersecting lines (one vertical and one horizontal)
-drawn completely across the plotting area. They are used to position
-the mouse in relation to the coordinate axes. Cross hairs differ from line
-markers in that they are implemented using XOR drawing primitives.
-This means that they can be quickly drawn and erased without redrawing
-the entire widget.
-.PP
-The following operations are available for cross hairs:
-.TP
-\fIpathName \fBcrosshairs cget \fIoption\fR
-Returns the current value of the cross hairs configuration option
-given by \fIoption\fR. \fIOption\fR may be any option
-described below for the cross hairs \fBconfigure\fR operation.
-.TP
-\fIpathName \fBcrosshairs configure \fR?\fIoption value\fR?...
-Queries or modifies the configuration options of the cross hairs. If
-\fIoption\fR isn't specified, a list describing all the current
-options for the cross hairs is returned. If \fIoption\fR is specified,
-but not \fIvalue\fR, then a list describing \fIoption\fR is returned.
-If one or more \fIoption\fR and \fIvalue\fR pairs are specified, then
-for each pair, the cross hairs option \fIoption\fR is set to
-\fIvalue\fR.
-The following options are available for cross hairs.
-.RS
-.TP
-\fB\-color \fIcolor\fR
-Sets the color of the cross hairs. The default is \fBblack\fR.
-.TP
-\fB\-dashes \fIdashList\fR
-Sets the dash style of the cross hairs. \fIDashList\fR is a list of up
-to 11 numbers that alternately represent the lengths of the dashes
-and gaps on the cross hair lines. Each number must be between 1 and
-255. If \fIdashList\fR is \fB""\fR, the cross hairs will be solid
-lines.
-.TP
-\fB\-hide \fIboolean\fR
-Indicates whether cross hairs are drawn. If \fIboolean\fR is true,
-cross hairs are not drawn. The default is \fByes\fR.
-.TP
-\fB\-linewidth \fIpixels\fR
-Set the width of the cross hair lines. The default is \fB1\fR.
-.TP
-\fB\-position \fIpos\fR
-Specifies the screen position where the cross hairs intersect.
-\fIPos\fR must be in the form "\fI@x,y\fR", where \fIx\fR and \fIy\fR
-are the window coordinates of the intersection.
-.PP
-Cross hairs configuration options may be also be set by the
-\fBoption\fR command. The resource name and class are
-\fBcrosshairs\fR and \fBCrosshairs\fR respectively.
-.CS
-option add *Barchart.Crosshairs.LineWidth 2
-option add *Barchart.Crosshairs.Color red
-.CE
-.RE
-.TP
-\fIpathName \fBcrosshairs off\fR
-Turns off the cross hairs.
-.TP
-\fIpathName \fBcrosshairs on\fR
-Turns on the display of the cross hairs.
-.TP
-\fIpathName \fBcrosshairs toggle\fR
-Toggles the current state of the cross hairs, alternately mapping and
-unmapping the cross hairs.
-.SH "ELEMENTS"
-A data element represents a set of data. It contains x and y vectors
-which are the coordinates of the data points. Elements are displayed
-as bars where the length of the bar is proportional to the ordinate of
-the data point. Elements also control the appearance of the data,
-such as the color, stipple, relief, etc.
-.PP
-When new data elements are created, they are automatically added to a
-list of displayed elements. The display list controls what elements
-are drawn and in what order.
-.PP
-The following operations are available for elements.
-.TP
-\fIpathName \fBelement activate \fIelemName \fR?\fIindex\fR?...
-Specifies the data points of element \fIelemName\fR to be drawn
-using active foreground and background colors. \fIElemName\fR is the
-name of the element and \fIindex\fR is a number representing the index
-of the data point. If no indices are present then all data points
-become active.
-.TP
-\fIpathName \fBelement bind \fItagName\fR ?\fIsequence\fR? ?\fIcommand\fR?
-Associates \fIcommand\fR with \fItagName\fR such that whenever the
-event sequence given by \fIsequence\fR occurs for an element with this
-tag, \fIcommand\fR will be invoked. The syntax is similar to the
-\fBbind\fR command except that it operates on graph elements, rather
-than widgets. See the \fBbind\fR manual entry for
-complete details on \fIsequence\fR and the substitutions performed on
-\fIcommand\fR before invoking it.
-.sp
-If all arguments are specified then a new binding is created, replacing
-any existing binding for the same \fIsequence\fR and \fItagName\fR.
-If the first character of \fIcommand\fR is \fB+\fR then \fIcommand\fR
-augments an existing binding rather than replacing it.
-If no \fIcommand\fR argument is provided then the command currently
-associated with \fItagName\fR and \fIsequence\fR (it's an error occurs
-if there's no such binding) is returned. If both \fIcommand\fR and
-\fIsequence\fR are missing then a list of all the event sequences for
-which bindings have been defined for \fItagName\fR.
-.TP
-\fIpathName \fBelement cget \fIelemName \fIoption\fR
-Returns the current value of the element configuration option given by
-\fIoption\fR. \fIOption\fR may be any of the options described below
-for the element \fBconfigure\fR operation.
-.TP
-\fIpathName \fBelement closest \fIx y\fR ?\fIoption value\fR?... ?\fIelemName\fR?...
-Finds the data point representing the bar closest to the window
-coordinates \fIx\fR and \fIy\fR in the element \fIelemName\fR.
-\fIElemName\fR is the name of an element, which must be displayed. If no
-elements are specified, then all displayed elements are searched. It
-returns a list containing the name of the closest element, the index
-of its closest point, and the graph coordinates of the
-point. If no data point within the threshold distance can be found,
-\fB""\fR is returned. The following \fIoption\fR-\fIvalue\fR pairs
-are available.
-.RS
-.TP
-\fB\-halo \fIpixels\fR
-Specifies a threshold distance where selected data points are ignored.
-\fIPixels\fR is a valid screen distance, such as \fB2\fR or \fB1.2i\fR.
-If this option isn't specified, then it defaults to the value of the
-\fBbarchart\fR's \fB\-halo\fR option.
-.RE
-.TP
-\fIpathName \fBelement configure \fIelemName \fR?\fIelemName\fR... ?\fIoption value\fR?...
-Queries or modifies the configuration options for elements. Several
-elements can be modified at the same time. If \fIoption\fR isn't
-specified, a list describing all the current options for
-\fIelemName\fR is returned. If \fIoption\fR is specified, but not
-\fIvalue\fR, then a list describing the option \fIoption\fR is
-returned. If one or more \fIoption\fR and \fIvalue\fR pairs are
-specified, then for each pair, the element option \fIoption\fR is set
-to \fIvalue\fR. The following options are valid for elements.
-.RS
-.TP
-\fB\-activepen \fIpenName\fR
-Specifies pen to use to draw active element. If \fIpenName\fR is
-\fB""\fR, no active elements will be drawn. The default is
-\fBactiveLine\fR.
-.TP
-\fB\-bindtags \fItagList\fR
-Specifies the binding tags for the element. \fITagList\fR is a list
-of binding tag names. The tags and their order will determine how
-events for elements. Each tag in the list matching the current event
-sequence will have its Tcl command executed. Implicitly the name of
-the element is always the first tag in the list. The default value is
-\fBall\fR.
-.TP
-\fB\-background \fIcolor\fR
-Sets the the color of the border around each bar. The default is
-\fBwhite\fR.
-.TP
-\fB\-barwidth \fIvalue\fR
-Specifies the width the bars drawn for the element. \fIValue\fR is
-the width in X-coordinates. If this option isn't
-specified, the width of each bar is the value of the widget's
-\fB\-barwidth\fR option.
-.TP
-\fB\-baseline \fIvalue\fR
-Specifies the baseline of the bar segments. This affects how bars are
-drawn since bars are drawn from their respective y-coordinate the
-baseline. By default the baseline is \fB0.0\fR.
-.TP
-\fB\-borderwidth \fIpixels\fR
-Sets the border width of the 3-D border drawn around the outside of
-each bar. The \fB\-relief\fR option determines if such a border is
-drawn. \fIPixels\fR must be a valid screen distance like \fB2\fR or
-\fB0.25i\fR. The default is \fB2\fR.
-.TP
-\fB\-data \fIcoordList\fR
-Specifies the X\-Y coordinates of the data. \fICoordList\fR is a
-list of numeric expressions representing the X\-Y coordinate pairs
-of each data point.
-.TP
-\fB\-foreground \fIcolor\fR
-Sets the color of the interior of the bars.
-.TP
-\fB\-hide \fIboolean\fR
-Indicates whether the element is displayed. The default is \fBno\fR.
-.TP
-\fB\-label \fItext\fR
-Sets the element's label in the legend. If \fItext\fR
-is \fB""\fR, the element will have no entry in the legend.
-The default label is the element's name.
-.TP
-\fB\-mapx \fIxAxis\fR
-Selects the X\-axis to map the element's X\-coordinates onto.
-\fIXAxis\fR must be the name of an axis. The default is \fBx\fR.
-.TP
-\fB\-mapy \fIyAxis\fR
-Selects the Y\-axis to map the element's Y\-coordinates onto.
-\fIYAxis\fR must be the name of an axis. The default is \fBy\fR.
-.TP
-\fB\-relief \fIstring\fR
-Specifies the 3-D effect desired for bars. \fIRelief\fR indicates how
-the interior of the bar should appear relative to the surface of the
-chart; for example, \fBraised\fR means the bar should appear to
-protrude from the surface of the plotting area. The default is
-\fBraised\fR.
-.TP
-\fB\-stipple \fIbitmap\fR
-Specifies a stipple pattern with which to draw the bars. If
-\fIbitmap\fR is \fB""\fR, then the bar is drawn in a solid fashion.
-.TP
-\fB\-xdata \fIxVector\fR
-Specifies the x-coordinate vector of the data.
-\fIXVector\fR is the name of a BLT vector or a
-list of numeric expressions.
-.TP
-\fB\-ydata \fIyVector\fR
-Specifies the y-coordinate vector of the data.
-\fIYVector\fR is the name of a BLT vector or a list of
-numeric expressions.
-.PP
-Element configuration options may also be set by the
-\fBoption\fR command. The resource names in the option database
-are prefixed by \fBelem\fR.
-.CS
-option add *Barchart.Element.background blue
-.CE
-.RE
-.TP
-\fIpathName \fBelement create \fIelemName\fR ?\fIoption value\fR?...
-Creates a new element \fIelemName\fR. Element
-names must be unique, so an element \fIelemName\fR may not already
-exist. If additional arguments are present, they specify any of the
-element options valid for element \fBconfigure\fR operation.
-.TP
-\fIpathName \fBelement deactivate \fIpattern\fR...
-Deactivates all the elements matching \fIpattern\fR for the graph.
-Elements whose names match any of the patterns given are redrawn
-using their normal colors.
-.TP
-\fIpathName \fBelement delete\fR ?\fIpattern\fR?...
-Deletes all the elements matching \fIpattern\fR for the graph.
-Elements whose names match any of the patterns given are deleted.
-The graph will be redrawn without the deleted elements.
-.TP
-\fIpathName \fBelement exists \fIelemName\fR
-Returns \fB1\fR if an element \fIelemName\fR currently exists and
-\fB0\fR otherwise.
-.TP
-\fIpathName \fBelement names \fR?\fIpattern\fR?...
-Returns the elements matching one or more pattern. If no
-\fIpattern\fR is given, the names of all elements is returned.
-.TP
-\fIpathName \fBelement show\fR ?\fInameList\fR?
-Queries or modifies the element display list. The element display
-list designates the elements drawn and in what
-order. \fINameList\fR is a list of elements to be displayed in the
-order they are named. If there is no \fInameList\fR argument,
-the current display list is returned.
-.TP
-\fIpathName \fBelement type\fR \fIelemName\fR
-Returns the type of \fIelemName\fR.
-If the element is a bar element, the commands returns the string
-\fB"bar"\fR, otherwise it returns \fB"line"\fR.
-.CE
-.SS "GRID COMPONENT"
-Grid lines extend from the major and minor ticks of each axis
-horizontally or vertically across the plotting area. The following
-operations are available for grid lines.
-.TP
-\fIpathName \fBgrid cget \fIoption\fR
-Returns the current value of the grid line configuration option given by
-\fIoption\fR. \fIOption\fR may be any option described below
-for the grid \fBconfigure\fR operation.
-.TP
-\fIpathName \fBgrid configure\fR ?\fIoption value\fR?...
-Queries or modifies the configuration options for grid lines. If
-\fIoption\fR isn't specified, a list describing all the current
-grid options for \fIpathName\fR is returned. If \fIoption\fR is specified,
-but not \fIvalue\fR, then a list describing \fIoption\fR is
-returned. If one or more \fIoption\fR and \fIvalue\fR pairs are
-specified, then for each pair, the grid line option \fIoption\fR is set to
-\fIvalue\fR. The following options are valid for grid lines.
-.RS
-.TP
-\fB\-color \fIcolor\fR
-Sets the color of the grid lines. The default is \fBblack\fR.
-.TP
-\fB\-dashes \fIdashList\fR
-Sets the dash style of the grid lines. \fIDashList\fR is a list of up
-to 11 numbers that alternately represent the lengths of the dashes
-and gaps on the grid lines. Each number must be between 1 and 255.
-If \fIdashList\fR is \fB""\fR, the grid will be solid lines.
-.TP
-\fB\-hide \fIboolean\fR
-Indicates whether the grid should be drawn. If \fIboolean\fR
-is true, grid lines are not shown. The default is \fByes\fR.
-.TP
-\fB\-linewidth \fIpixels\fR
-Sets the width of grid lines. The default width is \fB1\fR.
-.TP
-\fB\-mapx \fIxAxis\fR
-Specifies the X\-axis to display grid lines. \fIXAxis\fR
-must be the name of an axis or \fB""\fR for no grid lines.
-The default is \fB""\fR.
-.TP
-\fB\-mapy \fIyAxis\fR
-Specifies the Y\-axis to display grid lines. \fIYAxis\fR
-must be the name of an axis or \fB""\fR for no grid lines.
-The default is \fBy\fR.
-.TP
-\fB\-minor \fIboolean\fR
-Indicates whether the grid lines should be drawn for minor ticks.
-If \fIboolean\fR is true, the lines will appear at
-minor tick intervals. The default is \fB1\fR.
-.PP
-Grid configuration options may also be set by the
-\fBoption\fR command. The resource name and class are \fBgrid\fR and
-\fBGrid\fR respectively.
-.CS
-option add *Barchart.grid.LineWidth 2
-option add *Barchart.Grid.Color black
-.CE
-.RE
-.TP
-\fIpathName \fBgrid off\fR
-Turns off the display the grid lines.
-.TP
-\fIpathName \fBgrid on\fR
-Turns on the display the grid lines.
-.TP
-\fIpathName \fBgrid toggle\fR
-Toggles the display of the grid.
-.SS "LEGEND COMPONENT"
-The legend displays a list of the data elements. Each entry consists
-of the element's symbol and label. The legend can appear in any
-margin (the default location is in the right margin). It
-can also be positioned anywhere within the plotting area.
-.PP
-The following operations are valid for the legend.
-.TP
-\fIpathName \fBlegend activate \fIpattern\fR...
-Selects legend entries to be drawn using the active legend colors and relief.
-All entries whose element names match \fIpattern\fR are selected. To
-be selected, the element name must match only one \fIpattern\fR.
-.TP
-\fIpathName \fBlegend bind \fItagName\fR ?\fIsequence\fR? ?\fIcommand\fR?
-Associates \fIcommand\fR with \fItagName\fR such that whenever the
-event sequence given by \fIsequence\fR occurs for a legend entry with this
-tag, \fIcommand\fR will be invoked. Implicitly the element names
-in the entry are tags. The syntax is similar to the
-\fBbind\fR command except that it operates on legend entries, rather
-than widgets. See the \fBbind\fR manual entry for
-complete details on \fIsequence\fR and the substitutions performed on
-\fIcommand\fR before invoking it.
-.sp
-If all arguments are specified then a new binding is created, replacing
-any existing binding for the same \fIsequence\fR and \fItagName\fR.
-If the first character of \fIcommand\fR is \fB+\fR then \fIcommand\fR
-augments an existing binding rather than replacing it.
-If no \fIcommand\fR argument is provided then the command currently
-associated with \fItagName\fR and \fIsequence\fR (it's an error occurs
-if there's no such binding) is returned. If both \fIcommand\fR and
-\fIsequence\fR are missing then a list of all the event sequences for
-which bindings have been defined for \fItagName\fR.
-.TP
-\fIpathName \fBlegend cget \fIoption\fR
-Returns the current value of a legend configuration option.
-\fIOption\fR may be any option described below in the
-legend \fBconfigure\fR operation.
-.TP
-\fIpathName \fBlegend configure \fR?\fIoption value\fR?...
-Queries or modifies the configuration options for the legend. If
-\fIoption\fR isn't specified, a list describing the current
-legend options for \fIpathName\fR is returned. If \fIoption\fR is
-specified, but not \fIvalue\fR, then a list describing \fIoption\fR is
-returned. If one or more \fIoption\fR and \fIvalue\fR pairs are
-specified, then for each pair, the legend option \fIoption\fR is set
-to \fIvalue\fR. The following options are valid for the legend.
-.RS
-.TP
-\fB\-activebackground \fIcolor\fR
-Sets the background color for active legend entries. All legend
-entries marked active (see the legend \fBactivate\fR operation) are
-drawn using this background color.
-.TP
-\fB\-activeborderwidth \fIpixels\fR
-Sets the width of the 3-D border around the outside edge of the active legend
-entries. The default is \fB2\fR.
-.TP
-\fB\-activeforeground \fIcolor\fR
-Sets the foreground color for active legend entries. All legend
-entries marked as active (see the legend \fBactivate\fR operation) are
-drawn using this foreground color.
-.TP
-\fB\-activerelief \fIrelief\fR
-Specifies the 3-D effect desired for active legend entries.
-\fIRelief\fR denotes how the interior of the entry should appear
-relative to the legend; for example, \fBraised\fR means the entry
-should appear to protrude from the legend, relative to the surface of
-the legend. The default is \fBflat\fR.
-.TP
-\fB\-anchor \fIanchor\fR
-Tells how to position the legend relative to the positioning point for
-the legend. This is dependent on the value of the \fB\-position\fR
-option. The default is \fBcenter\fR.
-.RS
-.TP 1.25i
-\fBleft\fR or \fBright\fR
-The anchor describes how to position the legend vertically.
-.TP
-\fBtop\fR or \fBbottom\fR
-The anchor describes how to position the legend horizontally.
-.TP
-\fB@x,y\fR
-The anchor specifies how to position the legend relative to the
-positioning point. For example, if \fIanchor\fR is \fBcenter\fR then
-the legend is centered on the point; if \fIanchor\fR is \fBn\fR then
-the legend will be drawn such that the top center point of the
-rectangular region occupied by the legend will be at the positioning
-point.
-.TP
-\fBplotarea\fR
-The anchor specifies how to position the legend relative to the
-plotting area. For example, if \fIanchor\fR is \fBcenter\fR then the
-legend is centered in the plotting area; if \fIanchor\fR is \fBne\fR
-then the legend will be drawn such that occupies the upper right
-corner of the plotting area.
-.RE
-.TP
-\fB\-background \fIcolor\fR
-Sets the background color of the legend. If \fIcolor\fR is \fB""\fR,
-the legend background with be transparent.
-.TP
-\fB\-bindtags \fItagList\fR
-Specifies the binding tags for legend entries. \fITagList\fR is a list
-of binding tag names. The tags and their order will determine how
-events for legend entries. Each tag in the list matching the current
-event sequence will have its Tcl command executed. The default value
-is \fBall\fR.
-.TP
-\fB\-borderwidth \fIpixels\fR
-Sets the width of the 3-D border around the outside edge of the legend (if
-such border is being drawn; the \fBrelief\fR option determines this).
-The default is \fB2\fR pixels.
-.TP
-\fB\-font \fIfontName\fR
-\fIFontName\fR specifies a font to use when drawing the labels of each
-element into the legend. The default is
-\fB*-Helvetica-Bold-R-Normal-*-12-120-*\fR.
-.TP
-\fB\-foreground \fIcolor\fR
-Sets the foreground color of the text drawn for the element's label.
-The default is \fBblack\fR.
-.TP
-\fB\-hide \fIboolean\fR
-Indicates whether the legend should be displayed. If \fIboolean\fR is
-true, the legend will not be draw. The default is \fBno\fR.
-.TP
-\fB\-ipadx \fIpad\fR
-Sets the amount of internal padding to be added to the width of each
-legend entry. \fIPad\fR can be a list of one or two screen distances. If
-\fIpad\fR has two elements, the left side of the legend entry is
-padded by the first distance and the right side by the second. If
-\fIpad\fR is just one distance, both the left and right sides are padded
-evenly. The default is \fB2\fR.
-.TP
-\fB\-ipady \fIpad\fR
-Sets an amount of internal padding to be added to the height of each
-legend entry. \fIPad\fR can be a list of one or two screen distances. If
-\fIpad\fR has two elements, the top of the entry is padded by the
-first distance and the bottom by the second. If \fIpad\fR is just
-one distance, both the top and bottom of the entry are padded evenly.
-The default is \fB2\fR.
-.TP
-\fB\-padx \fIpad\fR
-Sets the padding to the left and right exteriors of the legend.
-\fIPad\fR can be a list of one or two screen distances. If \fIpad\fR
-has two elements, the left side of the legend is padded by the first
-distance and the right side by the second. If \fIpad\fR has just one
-distance, both the left and right sides are padded evenly. The
-default is \fB4\fR.
-.TP
-\fB\-pady \fIpad\fR
-Sets the padding above and below the legend. \fIPad\fR can be a list
-of one or two screen distances. If \fIpad\fR has two elements, the area above
-the legend is padded by the first distance and the area below by the
-second. If \fIpad\fR is just one distance, both the top and
-bottom areas are padded evenly. The default is \fB0\fR.
-.TP
-\fB\-position \fIpos\fR
-Specifies where the legend is drawn. The
-\fB\-anchor\fR option also affects where the legend is positioned. If
-\fIpos\fR is \fBleft\fR, \fBleft\fR, \fBtop\fR, or \fBbottom\fR, the
-legend is drawn in the specified margin. If \fIpos\fR is
-\fBplotarea\fR, then the legend is drawn inside the plotting area at a
-particular anchor. If \fIpos\fR is in the form "\fI@x,y\fR", where
-\fIx\fR and \fIy\fR are the window coordinates, the legend is drawn in
-the plotting area at the specified coordinates. The default is
-\fBright\fR.
-.TP
-\fB\-raised \fIboolean\fR
-Indicates whether the legend is above or below the data elements. This
-matters only if the legend is in the plotting area. If \fIboolean\fR
-is true, the legend will be drawn on top of any elements that may
-overlap it. The default is \fBno\fR.
-.TP
-\fB\-relief \fIrelief\fR
-Specifies the 3-D effect for the border around the legend.
-\fIRelief\fR specifies how the interior of the legend should appear
-relative to the bar chart; for example, \fBraised\fR means the legend
-should appear to protrude from the bar chart, relative to the surface of
-the bar chart. The default is \fBsunken\fR.
-.PP
-Legend configuration options may also be set by the \fBoption\fR
-command. The resource name and class are \fBlegend\fR and
-\fBLegend\fR respectively.
-.CS
-option add *Barchart.legend.Foreground blue
-option add *Barchart.Legend.Relief raised
-.CE
-.RE
-.TP
-\fIpathName \fBlegend deactivate \fIpattern\fR...
-Selects legend entries to be drawn using the normal legend colors and
-relief. All entries whose element names match \fIpattern\fR are
-selected. To be selected, the element name must match only one
-\fIpattern\fR.
-.TP
-\fIpathName \fBlegend get \fIpos\fR
-Returns the name of the element whose entry is at the screen position
-\fIpos\fR in the legend. \fIPos\fR must be in the form "\fI@x,y\fR",
-where \fIx\fR and \fIy\fR are window coordinates. If the given
-coordinates do not lie over a legend entry, \fB""\fR is returned.
-.SS "PEN COMPONENTS"
-Pens define attributes for elements.
-Pens mirror the configuration options of data elements that pertain to
-how symbols and lines are drawn. Data elements use pens to determine
-how they are drawn. A data element may use several pens at once. In
-this case, the pen used for a particular data point is determined from
-each element's weight vector (see the element's \fB\-weight\fR and
-\fB\-style\fR options).
-.PP
-One pen, called \fBactiveBar\fR, is automatically created.
-It's used as the default active pen for elements. So you can change
-the active attributes for all elements by simply reconfiguring this
-pen.
-.CS
-\&.g pen configure "activeBar" -fg green -bg green4
-.CE
-You can create and use several pens. To create a pen, invoke
-the pen component and its create operation.
-.CS
-\&.g pen create myPen
-.CE
-You map pens to a data element using either the element's
-\fB\-pen\fR or \fB\-activepen\fR options.
-.CS
-\&.g element create "e1" -xdata $x -ydata $tempData \\
- -pen myPen
-.CE
-An element can use several pens at once. This is done by specifying
-the name of the pen in the element's style list (see the
-\fB\-styles\fR option).
-.CS
-\&.g element configure "e1" -styles { myPen 2.0 3.0 }
-.CE
-This says that any data point with a weight between 2.0 and 3.0
-is to be drawn using the pen \fBmyPen\fR. All other points
-are drawn with the element's default attributes.
-.PP
-The following operations are available for pen components.
-.PP
-.TP
-\fIpathName \fBpen \fBcget \fIpenName \fIoption\fR
-Returns the current value of the option given by \fIoption\fR for
-\fIpenName\fR. \fIOption\fR may be any option described below
-for the pen \fBconfigure\fR operation.
-.TP
-\fIpathName \fBpen \fBconfigure \fIpenName \fR?\fIpenName\fR... ?\fIoption value\fR?...
-Queries or modifies the configuration options of
-\fIpenName\fR. Several pens can be modified at once. If \fIoption\fR
-isn't specified, a list describing the current options for
-\fIpenName\fR is returned. If \fIoption\fR is specified, but not
-\fIvalue\fR, then a list describing \fIoption\fR is returned. If one
-or more \fIoption\fR and \fIvalue\fR pairs are specified, then for
-each pair, the pen option \fIoption\fR is set to \fIvalue\fR. The
-following options are valid for pens.
-.RS
-.TP
-\fB\-background \fIcolor\fR
-Sets the the color of the border around each bar. The default is
-\fBwhite\fR.
-.TP
-\fB\-borderwidth \fIpixels\fR
-Sets the border width of the 3-D border drawn around the outside of
-each bar. The \fB\-relief\fR option determines if such a border is
-drawn. \fIPixels\fR must be a valid screen distance like \fB2\fR or
-\fB0.25i\fR. The default is \fB2\fR.
-.TP
-\fB\-foreground \fIcolor\fR
-Sets the color of the interior of the bars.
-.TP
-\fB\-relief \fIstring\fR
-Specifies the 3-D effect desired for bars. \fIRelief\fR indicates how
-the interior of the bar should appear relative to the surface of the
-chart; for example, \fBraised\fR means the bar should appear to
-protrude from the bar chart, relative to the surface of the plotting
-area. The default is \fBraised\fR.
-.TP
-\fB\-stipple \fIbitmap\fR
-Specifies a stipple pattern with which to draw the bars. If
-\fIbitmap\fR is \fB""\fR, then the bar is drawn in a solid fashion.
-.TP
-\fB\-type \fIelemType\fR
-Specifies the type of element the pen is to be used with.
-This option should only be employed when creating the pen. This
-is for those that wish to mix different types of elements (bars and
-lines) on the same graph. The default type is "bar".
-.PP
-Pen configuration options may be also be set by the \fBoption\fR
-command. The resource class is \fBPen\fR. The resource names
-are the names of the pens.
-.CS
-option add *Barchart.Pen.Foreground blue
-option add *Barchart.activeBar.foreground green
-.CE
-.RE
-.TP
-\fIpathName \fBpen \fBcreate \fIpenName \fR?\fIoption value\fR?...
-Creates a new pen by the name \fIpenName\fR. No pen by the same
-name can already exist. \fIOption\fR and \fIvalue\fR are described
-in above in the pen \fBconfigure\fR operation.
-.TP
-\fIpathName \fBpen \fBdelete \fR?\fIpenName\fR?...
-Deletes the named pens. A pen is not really
-deleted until it is not longer in use, so it's safe to delete
-pens mapped to elements.
-.TP
-\fIpathName \fBpen names \fR?\fIpattern\fR?...
-Returns a list of pens matching zero or more patterns. If no
-\fIpattern\fR argument is give, the names of all pens are returned.
-.SS "POSTSCRIPT COMPONENT"
-The barchart can generate encapsulated PostScript output. There
-are several configuration options you can specify to control how the
-plot will be generated. You can change the page dimensions and
-borders. The plot itself can be scaled, centered, or rotated to
-landscape. The PostScript output can be written directly to a file or
-returned through the interpreter.
-.PP
-The following postscript operations are available.
-.TP
-\fIpathName \fBpostscript cget \fIoption\fR
-Returns the current value of the postscript option given by
-\fIoption\fR. \fIOption\fR may be any option described
-below for the postscript \fBconfigure\fR operation.
-.TP
-\fIpathName \fBpostscript configure \fR?\fIoption value\fR?...
-Queries or modifies the configuration options for PostScript
-generation. If \fIoption\fR isn't specified, a list describing
-the current postscript options for \fIpathName\fR is returned. If
-\fIoption\fR is specified, but not \fIvalue\fR, then a list describing
-\fIoption\fR is returned. If one or more \fIoption\fR and \fIvalue\fR
-pairs are specified, then for each pair, the postscript option
-\fIoption\fR is set to \fIvalue\fR. The following postscript options
-are available.
-.RS
-.TP
-\fB\-center \fIboolean\fR
-Indicates whether the plot should be centered on the PostScript page. If
-\fIboolean\fR is false, the plot will be placed in the upper left
-corner of the page. The default is \fB1\fR.
-.TP
-\fB\-colormap \fIvarName\fR
-\fIVarName\fR must be the name of a global array variable that
-specifies a color mapping from the X color name to PostScript. Each
-element of \fIvarName\fR must consist of PostScript code to set a
-particular color value (e.g. ``\fB1.0 1.0 0.0 setrgbcolor\fR''). When
-generating color information in PostScript, the array variable \fIvarName\fR
-is checked if an element of the name as the color exists. If so, it uses
-its value as the PostScript
-command to set the color. If this option hasn't been specified, or if
-there isn't an entry in \fIvarName\fR for a given color, then it uses
-the red, green, and blue intensities from the X color.
-.TP
-\fB\-colormode \fImode\fR
-Specifies how to output color information. \fIMode\fR must be either
-\fBcolor\fR (for full color output), \fBgray\fR (convert all colors to
-their gray-scale equivalents) or \fBmono\fR (convert foreground colors
-to black and background colors to white). The default mode is
-\fBcolor\fR.
-.TP
-\fB\-fontmap \fIvarName\fR
-\fIVarName\fR must be the name of a global array variable that
-specifies a font mapping from the X font name to PostScript. Each
-element of \fIvarName\fR must consist of a Tcl list with one or two
-elements; the name and point size of a PostScript font.
-When outputting PostScript commands for a particular font, the array
-variable \fIvarName\fR is checked to see if an element by the
-specified font exists. If there is such an element, then the font
-information contained in that element is used in the PostScript
-output. (If the point size is omitted from the list, the point size
-of the X font is used). Otherwise the X font is examined in an
-attempt to guess what PostScript font to use. This works only for
-fonts whose foundry property is \fIAdobe\fR (such as Times, Helvetica,
-Courier, etc.). If all of this fails then the font defaults to
-\fBHelvetica-Bold\fR.
-.TP
-\fB\-decorations \fIboolean\fR
-Indicates whether PostScript commands to generate color backgrounds and 3-D
-borders will be output. If \fIboolean\fR is false, the graph will
-background will be white and no 3-D borders will be generated. The
-default is \fB1\fR.
-.TP
-\fB\-height \fIpixels\fR
-Sets the height of the plot. This lets you print the bar chart with a
-height different from the one drawn on the screen. If
-\fIpixels\fR is 0, the height is the same as the widget's height.
-The default is \fB0\fR.
-.TP
-\fB\-landscape \fIboolean\fR
-If \fIboolean\fR is true, this specifies the printed area is to be
-rotated 90 degrees. In non-rotated output the X\-axis of the printed
-area runs along the short dimension of the page (``portrait''
-orientation); in rotated output the X\-axis runs along the long
-dimension of the page (``landscape'' orientation). Defaults to
-\fB0\fR.
-.TP
-\fB\-maxpect \fIboolean\fR
-Indicates to scale the plot so that it fills the PostScript page.
-The aspect ratio of the barchart is still retained. The default is
-\fB0\fR.
-.TP
-\fB\-padx \fIpad\fR
-Sets the horizontal padding for the left and right page borders. The
-borders are exterior to the plot. \fIPad\fR can be a list of one or
-two screen distances. If \fIpad\fR has two elements, the left border is padded
-by the first distance and the right border by the second. If
-\fIpad\fR has just one distance, both the left and right borders are
-padded evenly. The default is \fB1i\fR.
-.TP
-\fB\-pady \fIpad\fR
-Sets the vertical padding for the top and bottom page borders. The
-borders are exterior to the plot. \fIPad\fR can be a list of one or
-two screen distances. If \fIpad\fR has two elements, the top border is padded
-by the first distance and the bottom border by the second. If
-\fIpad\fR has just one distance, both the top and bottom borders are
-padded evenly. The default is \fB1i\fR.
-.TP
-\fB\-paperheight \fIpixels\fR
-Sets the height of the postscript page. This can be used to select
-between different page sizes (letter, A4, etc). The default height is
-\fB11.0i\fR.
-.TP
-\fB\-paperwidth \fIpixels\fR
-Sets the width of the postscript page. This can be used to select
-between different page sizes (letter, A4, etc). The default width is
-\fB8.5i\fR.
-.TP
-\fB\-width \fIpixels\fR
-Sets the width of the plot. This lets you generate a plot
-of a width different from that of the widget. If \fIpixels\fR
-is 0, the width is the same as the widget's width. The default is
-\fB0\fR.
-.PP
-Postscript configuration options may be also be set by the
-\fBoption\fR command. The resource name and class are
-\fBpostscript\fR and \fBPostscript\fR respectively.
-.CS
-option add *Barchart.postscript.Decorations false
-option add *Barchart.Postscript.Landscape true
-.CE
-.RE
-.TP
-\fIpathName \fBpostscript output \fR?\fIfileName\fR? ?\fIoption value\fR?...
-Outputs a file of encapsulated PostScript. If a
-\fIfileName\fR argument isn't present, the command returns the
-PostScript. If any \fIoption-value\fR pairs are present, they set
-configuration options controlling how the PostScript is generated.
-\fIOption\fR and \fIvalue\fR can be anything accepted by the
-postscript \fBconfigure\fR operation above.
-.SS "MARKER COMPONENTS"
-Markers are simple drawing procedures used to annotate or highlight
-areas of the graph. Markers have various types: text strings,
-bitmaps, images, connected lines, windows, or polygons. They can be
-associated with a particular element, so that when the element is
-hidden or un-hidden, so is the marker. By default, markers are the
-last items drawn, so that data elements will appear in
-behind them. You can change this by configuring the \fB\-under\fR
-option.
-.PP
-Markers, in contrast to elements, don't affect the scaling of the
-coordinate axes. They can also have \fIelastic\fR coordinates
-(specified by \fB-Inf\fR and \fBInf\fR respectively) that translate
-into the minimum or maximum limit of the axis. For example, you can
-place a marker so it always remains in the lower left corner of the
-plotting area, by using the coordinates \fB-Inf\fR,\fB-Inf\fR.
-.PP
-The following operations are available for markers.
-.TP
-\fIpathName \fBmarker after \fImarkerId\fR ?\fIafterId\fR?
-Changes the order of the markers, drawing the first
-marker after the second. If no second \fIafterId\fR argument is
-specified, the marker is placed at the end of the display list. This
-command can be used to control how markers are displayed since markers
-are drawn in the order of this display list.
-.TP
-\fIpathName \fBmarker before \fImarkerId\fR ?\fIbeforeId\fR?
-Changes the order of the markers, drawing the first
-marker before the second. If no second \fIbeforeId\fR argument is
-specified, the marker is placed at the beginning of the display list.
-This command can be used to control how markers are displayed since
-markers are drawn in the order of this display list.
-.TP
-\fIpathName \fBmarker bind \fItagName\fR ?\fIsequence\fR? ?\fIcommand\fR?
-Associates \fIcommand\fR with \fItagName\fR such that whenever the
-event sequence given by \fIsequence\fR occurs for a marker with this
-tag, \fIcommand\fR will be invoked. The syntax is similar to the
-\fBbind\fR command except that it operates on graph markers, rather
-than widgets. See the \fBbind\fR manual entry for
-complete details on \fIsequence\fR and the substitutions performed on
-\fIcommand\fR before invoking it.
-.sp
-If all arguments are specified then a new binding is created, replacing
-any existing binding for the same \fIsequence\fR and \fItagName\fR.
-If the first character of \fIcommand\fR is \fB+\fR then \fIcommand\fR
-augments an existing binding rather than replacing it.
-If no \fIcommand\fR argument is provided then the command currently
-associated with \fItagName\fR and \fIsequence\fR (it's an error occurs
-if there's no such binding) is returned. If both \fIcommand\fR and
-\fIsequence\fR are missing then a list of all the event sequences for
-which bindings have been defined for \fItagName\fR.
-.TP
-\fIpathName \fBmarker cget \fIoption\fR
-Returns the current value of the marker configuration option given by
-\fIoption\fR. \fIOption\fR may be any option described
-below in the \fBconfigure\fR operation.
-.TP
-\fIpathName \fBmarker configure \fImarkerId\fR ?\fIoption value\fR?...
-Queries or modifies the configuration options for markers. If
-\fIoption\fR isn't specified, a list describing the current
-options for \fImarkerId\fR is returned. If \fIoption\fR is specified,
-but not \fIvalue\fR, then a list describing \fIoption\fR is returned.
-If one or more \fIoption\fR and \fIvalue\fR pairs are specified, then
-for each pair, the marker option \fIoption\fR is set to \fIvalue\fR.
-.sp
-The following options are valid for all markers.
-Each type of marker also has its own type-specific options.
-They are described in the sections below.
-.RS
-.TP
-\fB\-bindtags \fItagList\fR
-Specifies the binding tags for the marker. \fITagList\fR is a list
-of binding tag names. The tags and their order will determine how
-events for markers are handled. Each tag in the list matching the
-current event sequence will have its Tcl command executed. Implicitly
-the name of the marker is always the first tag in the list.
-The default value is \fBall\fR.
-.TP
-\fB\-coords \fIcoordList\fR
-Specifies the coordinates of the marker. \fICoordList\fR is
-a list of graph coordinates. The number of coordinates required
-is dependent on the type of marker. Text, image, and window markers
-need only two coordinates (an X\-Y coordinate). Bitmap markers
-can take either two or four coordinates (if four, they represent the
-corners of the bitmap). Line markers
-need at least four coordinates, polygons at least six.
-If \fIcoordList\fR is \fB""\fR, the marker will not be displayed.
-The default is \fB""\fR.
-.TP
-\fB\-element \fIelemName\fR
-Links the marker with the element \fIelemName\fR. The marker is
-drawn only if the element is also currently displayed (see the
-element's \fBshow\fR operation). If \fIelemName\fR is \fB""\fR, the
-marker is always drawn. The default is \fB""\fR.
-.TP
-\fB\-hide \fIboolean\fR
-Indicates whether the marker is drawn. If \fIboolean\fR is true,
-the marker is not drawn. The default is \fBno\fR.
-.TP
-\fB\-mapx \fIxAxis\fR
-Specifies the X\-axis to map the marker's X\-coordinates onto.
-\fIXAxis\fR must the name of an axis. The default is \fBx\fR.
-.TP
-\fB\-mapy \fIyAxis\fR
-Specifies the Y\-axis to map the marker's Y\-coordinates onto.
-\fIYAxis\fR must the name of an axis. The default is \fBy\fR.
-.TP
-\fB\-name \fImarkerId\fR
-Changes the identifier for the marker. The identifier \fImarkerId\fR
-can not already be used by another marker. If this option
-isn't specified, the marker's name is uniquely generated.
-.TP
-\fB\-under \fIboolean\fR
-Indicates whether the marker is drawn below/above data
-elements. If \fIboolean\fR is true, the marker is be drawn
-underneath the data elements. Otherwise, the marker is
-drawn on top of the element. The default is \fB0\fR.
-.TP
-\fB\-xoffset \fIpixels\fR
-Specifies a screen distance to offset the marker horizontally.
-\fIPixels\fR is a valid screen distance, such as \fB2\fR or \fB1.2i\fR.
-The default is \fB0\fR.
-.TP
-\fB\-yoffset \fIpixels\fR
-Specifies a screen distance to offset the markers vertically.
-\fIPixels\fR is a valid screen distance, such as \fB2\fR or \fB1.2i\fR.
-The default is \fB0\fR.
-.PP
-Marker configuration options may also be set by the \fBoption\fR command.
-The resource class is either \fBBitmapMarker\fR, \fBImageMarker\fR,
-\fBLineMarker\fR, \fBPolygonMarker\fR, \fBTextMarker\fR, or \fBWindowMarker\fR,
-depending on the type of marker. The resource name is the name of the
-marker.
-.CS
-option add *Barchart.TextMarker.Foreground white
-option add *Barchart.BitmapMarker.Foreground white
-option add *Barchart.m1.Background blue
-.CE
-.RE
-.TP
-\fIpathName \fBmarker create \fItype\fR ?\fIoption value\fR?...
-Creates a marker of the selected type. \fIType\fR may be either
-\fBtext\fR, \fBline\fR, \fBbitmap\fR, \fBimage\fR, \fBpolygon\fR, or
-\fBwindow\fR. This command returns the marker identifier,
-used as the \fImarkerId\fR argument in the other marker-related
-commands. If the \fB\-name\fR option is used, this overrides the
-normal marker identifier. If the name provided is already used for
-another marker, the new marker will replace the old.
-.TP
-\fIpathName \fBmarker delete\fR ?\fIname\fR?...
-Removes one of more markers. The graph will automatically be redrawn
-without the marker.\fR.
-.TP
-\fIpathName \fBmarker exists \fImarkerId\fR
-Returns \fB1\fR if the marker \fImarkerId\fR exists and \fB0\fR
-otherwise.
-.TP
-\fIpathName \fBmarker names\fR ?\fIpattern\fR?
-Returns the names of all the markers that currently exist. If
-\fIpattern\fR is supplied, only those markers whose names match it
-will be returned.
-.TP
-\fIpathName \fBmarker type \fImarkerId\fR
-Returns the type of the marker given by \fImarkerId\fR, such as
-\fBline\fR or \fBtext\fR. If \fImarkerId\fR is not a valid a marker
-identifier, \fB""\fR is returned.
-.SS "BITMAP MARKERS"
-A bitmap marker displays a bitmap. The size of the
-bitmap is controlled by the number of coordinates specified. If two
-coordinates, they specify the position of the top-left corner of the
-bitmap. The bitmap retains its normal width and height. If four
-coordinates, the first and second pairs of coordinates represent the
-corners of the bitmap. The bitmap will be stretched or reduced as
-necessary to fit into the bounding rectangle.
-.PP
-Bitmap markers are created with the marker's \fBcreate\fR operation in
-the form:
-.DS
-\fIpathName \fBmarker create bitmap \fR?\fIoption value\fR?...
-.DE
-There may be many \fIoption\fR-\fIvalue\fR pairs, each
-sets a configuration options for the marker. These
-same \fIoption\fR\-\fIvalue\fR pairs may be used with the marker's
-\fBconfigure\fR operation.
-.PP
-The following options are specific to bitmap markers:
-.TP
-\fB\-background \fIcolor\fR
-Same as the \fB\-fill\fR option.
-.TP
-\fB\-bitmap \fIbitmap\fR
-Specifies the bitmap to be displayed. If \fIbitmap\fR is \fB""\fR,
-the marker will not be displayed. The default is \fB""\fR.
-.TP
-\fB\-fill \fIcolor\fR
-Sets the background color of the bitmap. If \fIcolor\fR is the empty
-string, no background will be transparent. The default background color is
-\fB""\fR.
-.TP
-\fB\-foreground \fIcolor\fR
-Same as the \fB\-outline\fR option.
-.TP
-\fB\-mask \fImask\fR
-Specifies a mask for the bitmap to be displayed. This mask is a bitmap
-itself, denoting the pixels that are transparent. If \fImask\fR is
-\fB""\fR, all pixels of the bitmap will be drawn. The default is
-\fB""\fR.
-.TP
-\fB\-outline \fIcolor\fR
-Sets the foreground color of the bitmap. The default value is \fBblack\fR.
-.TP
-\fB\-rotate \fItheta\fR
-Sets the rotation of the bitmap. \fITheta\fR is a real number
-representing the angle of rotation in degrees. The marker is first
-rotated and then placed according to its anchor position. The default
-rotation is \fB0.0\fR.
-.SS "IMAGE MARKERS"
-A image marker displays an image. Image markers are
-created with the marker's \fBcreate\fR operation in the form:
-.DS
-\fIpathName \fBmarker create image \fR?\fIoption value\fR?...
-.DE
-There may be many \fIoption\fR-\fIvalue\fR
-pairs, each sets a configuration option
-for the marker. These same \fIoption\fR\-\fIvalue\fR pairs may be
-used with the marker's \fBconfigure\fR operation.
-.PP
-The following options are specific to image markers:
-.TP
-\fB\-anchor \fIanchor\fR
-\fIAnchor\fR tells how to position the image relative to the
-positioning point for the image. For example, if \fIanchor\fR
-is \fBcenter\fR then the image is centered on the point; if
-\fIanchor\fR is \fBn\fR then the image will be drawn such that
-the top center point of the rectangular region occupied by the
-image will be at the positioning point.
-This option defaults to \fBcenter\fR.
-.TP
-\fB\-image \fIimage\fR
-Specifies the image to be drawn.
-If \fIimage\fR is \fB""\fR, the marker will not be
-drawn. The default is \fB""\fR.
-.SS "LINE MARKERS"
-A line marker displays one or more connected line segments.
-Line markers are created with marker's \fBcreate\fR operation in the form:
-.DS
-\fIpathName \fBmarker create line \fR?\fIoption value\fR?...
-.DE
-There may be many \fIoption\fR-\fIvalue\fR
-pairs, each sets a configuration option
-for the marker. These same \fIoption\fR-\fIvalue\fR pairs may be
-used with the marker's \fBconfigure\fR operation.
-.PP
-The following options are specific to line markers:
-.TP
-\fB\-dashes \fIdashList\fR
-Sets the dash style of the line. \fIDashList\fR is a list of up to 11
-numbers that alternately represent the lengths of the dashes and gaps
-on the line. Each number must be between 1 and 255. If
-\fIdashList\fR is \fB""\fR, the marker line will be solid.
-.TP
-\fB\-fill \fIcolor\fR
-Sets the background color of the line. This color is used with
-striped lines (see the \fB\-fdashes\R option). If \fIcolor\fR is
-the empty string, no background color is drawn (the line will be
-dashed, not striped). The default background color is \fB""\fR.
-.TP
-\fB\-linewidth \fIpixels\fR
-Sets the width of the lines.
-The default width is \fB0\fR.
-.TP
-\fB\-outline \fIcolor\fR
-Sets the foreground color of the line. The default value is \fBblack\fR.
-.TP
-\fB\-stipple \fIbitmap\fR
-Specifies a stipple pattern used to draw the line, rather than
-a solid line.
-\fIBitmap\fR specifies a bitmap to use as the stipple
-pattern. If \fIbitmap\fR is \fB""\fR, then the
-line is drawn in a solid fashion. The default is \fB""\fR.
-.SS "POLYGON MARKERS"
-A polygon marker displays a closed region described as two or more
-connected line segments. It is assumed the first and
-last points are connected. Polygon markers are created using the
-marker \fBcreate\fR operation in the form:
-.DS
-\fIpathName \fBmarker create polygon \fR?\fIoption value\fR?...
-.DE
-There may be many \fIoption\fR-\fIvalue\fR
-pairs, each sets a configuration option
-for the marker. These same \fIoption\fR\-\fIvalue\fR pairs may be
-used with the \fBmarker configure\fR command to change the marker's
-configuration.
-The following options are supported for polygon markers:
-.TP
-\fB\-dashes \fIdashList\fR
-Sets the dash style of the outline of the polygon. \fIDashList\fR is a
-list of up to 11 numbers that alternately represent the lengths of
-the dashes and gaps on the outline. Each number must be between 1 and
-255. If \fIdashList\fR is \fB""\fR, the outline will be a solid line.
-.TP
-\fB\-fill \fIcolor\fR
-Sets the fill color of the polygon. If \fIcolor\fR is \fB""\fR, then
-the interior of the polygon is transparent.
-The default is \fBwhite\fR.
-.TP
-\fB\-linewidth \fIpixels\fR
-Sets the width of the outline of the polygon. If \fIpixels\fR is zero,
-no outline is drawn. The default is \fB0\fR.
-.TP
-\fB\-outline \fIcolor\fR
-Sets the color of the outline of the polygon. If the polygon is
-stippled (see the \fB\-stipple\fR option), then this represents the
-foreground color of the stipple. The default is \fBblack\fR.
-.TP
-\fB\-stipple \fIbitmap\fR
-Specifies that the polygon should be drawn with a stippled pattern
-rather than a solid color. \fIBitmap\fR specifies a bitmap to use as
-the stipple pattern. If \fIbitmap\fR is \fB""\fR, then the polygon is
-filled with a solid color (if the \fB\-fill\fR option is set). The
-default is \fB""\fR.
-.SS "TEXT MARKERS"
-A text marker displays a string of characters on one or more lines of
-text. Embedded newlines cause line breaks. They may be used to
-annotate regions of the graph. Text markers are created with the
-\fBcreate\fR operation in the form:
-.DS
-\fIpathName \fBmarker create text \fR?\fIoption value\fR?...
-.DE
-There may be many \fIoption\fR-\fIvalue\fR pairs,
-each sets a configuration option for the text marker.
-These same \fIoption\fR\-\fIvalue\fR pairs may be used with the
-marker's \fBconfigure\fR operation.
-.PP
-The following options are specific to text markers:
-.TP
-\fB\-anchor \fIanchor\fR
-\fIAnchor\fR tells how to position the text relative to the
-positioning point for the text. For example, if \fIanchor\fR is
-\fBcenter\fR then the text is centered on the point; if
-\fIanchor\fR is \fBn\fR then the text will be drawn such that the
-top center point of the rectangular region occupied by the text will
-be at the positioning point. This default is \fBcenter\fR.
-.TP
-\fB\-background \fIcolor\fR
-Same as the \fB\-fill\fR option.
-.TP
-\fB\-font \fIfontName\fR
-Specifies the font of the text. The default is
-\fB*-Helvetica-Bold-R-Normal-*-120-*\fR.
-.TP
-\fB\-fill \fIcolor\fR
-Sets the background color of the text. If \fIcolor\fR is the empty
-string, no background will be transparent. The default background color is
-\fB""\fR.
-.TP
-\fB\-foreground \fIcolor\fR
-Same as the \fB\-outline\fR option.
-.TP
-\fB\-justify \fIjustify\fR
-Specifies how the text should be justified. This matters only when
-the marker contains more than one line of text. \fIJustify\fR must be
-\fBleft\fR, \fBright\fR, or \fBcenter\fR. The default is
-\fBcenter\fR.
-.TP
-\fB\-outline \fIcolor\fR
-Sets the color of the text. The default value is \fBblack\fR.
-.TP
-\fB\-padx \fIpad\fR
-Sets the padding to the left and right exteriors of the text.
-\fIPad\fR can be a list of one or two screen distances. If \fIpad\fR
-has two elements, the left side of the text is padded by the first
-distance and the right side by the second. If \fIpad\fR has just one
-distance, both the left and right sides are padded evenly. The
-default is \fB4\fR.
-.TP
-\fB\-pady \fIpad\fR
-Sets the padding above and below the text. \fIPad\fR can be a list of
-one or two screen distances. If \fIpad\fR has two elements, the area above the
-text is padded by the first distance and the area below by the second.
-If \fIpad\fR is just one distance, both the top and bottom areas
-are padded evenly. The default is \fB4\fR.
-.TP
-\fB\-rotate \fItheta\fR
-Specifies the number of degrees to rotate the text. \fITheta\fR is a
-real number representing the angle of rotation. The marker is first
-rotated along its center and is then drawn according to its anchor
-position. The default is \fB0.0\fR.
-.TP
-\fB\-text \fItext\fR
-Specifies the text of the marker. The exact way the text is
-displayed may be affected by other options such as \fB\-anchor\fR or
-\fB\-rotate\fR.
-.SS "WINDOW MARKERS"
-A window marker displays a widget at a given position.
-Window markers are created with the marker's \fBcreate\fR operation in
-the form:
-.DS
-\fIpathName \fBmarker create window \fR?\fIoption value\fR?...
-.DE
-There may be many \fIoption\fR-\fIvalue\fR
-pairs, each sets a configuration option
-for the marker. These same \fIoption\fR\-\fIvalue\fR pairs may be
-used with the marker's \fBconfigure\fR command.
-.PP
-The following options are specific to window markers:
-.TP
-\fB\-anchor \fIanchor\fR
-\fIAnchor\fR tells how to position the widget relative to the
-positioning point for the widget. For example, if \fIanchor\fR is
-\fBcenter\fR then the widget is centered on the point; if \fIanchor\fR
-is \fBn\fR then the widget will be displayed such that the top center
-point of the rectangular region occupied by the widget will be at the
-positioning point. This option defaults to \fBcenter\fR.
-.TP
-\fB\-height \fIpixels\fR
-Specifies the height to assign to the marker's window. If this option
-isn't specified, or if it is specified as \fB""\fR, then the window is
-given whatever height the widget requests internally.
-.TP
-\fB\-width \fIpixels\fR
-Specifies the width to assign to the marker's window. If this option
-isn't specified, or if it is specified as \fB""\fR, then the window is
-given whatever width the widget requests internally.
-.TP
-\fB\-window \fIpathName\fR
-Specifies the widget to be managed by the barchart. \fIPathName\fR must
-be a child of the \fBbarchart\fR widget.
-.SH "GRAPH COMPONENT BINDINGS"
-Specific barchart components, such as elements, markers and legend
-entries, can have a command trigger when event occurs in them, much
-like canvas items in Tk's canvas widget. Not all event sequences are
-valid. The only binding events that may be specified are those
-related to the mouse and keyboard (such as \fBEnter\fR, \fBLeave\fR,
-\fBButtonPress\fR, \fBMotion\fR, and \fBKeyPress\fR).
-.PP
-Only one element or marker can be picked during an event. This means,
-that if the mouse is directly over both an element and a marker, only
-the uppermost component is selected. This isn't true for legend entries.
-Both a legend entry and an element (or marker) binding commands
-will be invoked if both items are picked.
-.PP
-It is possible for multiple bindings to match a particular event.
-This could occur, for example, if one binding is associated with the
-element name and another is associated with one of the element's tags
-(see the \fB\-bindtags\fR option). When this occurs, all of the
-matching bindings are invoked. A binding associated with the element
-name is invoked first, followed by one binding for each of the element's
-bindtags. If there are multiple matching bindings for a single tag,
-then only the most specific binding is invoked. A continue command
-in a binding script terminates that script, and a break command
-terminates that script and skips any remaining scripts for the event,
-just as for the bind command.
-.PP
-The \fB\-bindtags\fR option for these components controls addition
-tag names which can be matched. Implicitly elements and markers
-always have tags matching their names. Setting the value of
-the \fB\-bindtags\fR option doesn't change this.
-.SH "C LANGUAGE API"
-You can manipulate data elements from the C language. There
-may be situations where it is too expensive to translate the data
-values from ASCII strings. Or you might want to read data in a
-special file format.
-.PP
-Data can manipulated from the C language using BLT vectors.
-You specify the X-Y data coordinates of an element as vectors and
-manipulate the vector from C. The barchart will be redrawn automatically
-after the vectors are updated.
-.PP
-From Tcl, create the vectors and configure the element to use them.
-.CS
-vector X Y
-\&.g element configure line1 -xdata X -ydata Y
-.CE
-To set data points from C, you pass the values as arrays of doubles
-using the \fBBlt_ResetVector\fR call. The vector is reset with the
-new data and at the next idle point (when Tk re-enters its event
-loop), the graph will be redrawn automatically.
-.CS
-#include <tcl.h>
-#include <blt.h>
-
-register int i;
-Blt_Vector *xVec, *yVec;
-double x[50], y[50];
-
-/* Get the BLT vectors "X" and "Y" (created above from Tcl) */
-if ((Blt_GetVector(interp, "X", 50, &xVec) != TCL_OK) ||
- (Blt_GetVector(interp, "Y", 50, &yVec) != TCL_OK)) {
- return TCL_ERROR;
-}
-
-for (i = 0; i < 50; i++) {
- x[i] = i * 0.02;
- y[i] = sin(x[i]);
-}
-
-/* Put the data into BLT vectors */
-if ((Blt_ResetVector(xVec, x, 50, 50, TCL_VOLATILE) != TCL_OK) ||
- (Blt_ResetVector(yVec, y, 50, 50, TCL_VOLATILE) != TCL_OK)) {
- return TCL_ERROR;
-}
-.CE
-See the \fBvector\fR manual page for more details.
-.SH SPEED TIPS
-There may be cases where the bar chart needs to be drawn and updated as
-quickly as possible. If drawing speed becomes a big
-problem, here are a few tips to speed up displays.
-.TP 2
-\(bu
-Try to minimize the number of data points. The more data points
-looked at, the more work the bar chart must do.
-.TP 2
-\(bu
-If your data is generated as floating point values, the time required
-to convert the data values to and from ASCII strings can be
-significant, especially when there any many data points. You can
-avoid the redundant string-to-decimal conversions using the C API to
-BLT vectors.
-.TP 2
-\(bu
-Don't stipple or dash the element. Solid bars are much faster.
-.TP 2
-\(bu
-If you update data elements frequently, try turning off the
-widget's \fB\-bufferelements\fR option. When the bar chart is first
-displayed, it draws data elements into an internal pixmap. The pixmap
-acts as a cache, so that when the bar chart needs to be redrawn again, and
-the data elements or coordinate axes haven't changed, the pixmap is
-simply copied to the screen. This is especially useful when you are
-using markers to highlight points and regions on the bar chart. But if
-the bar chart is updated frequently, changing either the element data or
-coordinate axes, the buffering becomes redundant.
-.SH LIMITATIONS
-Auto-scale routines do not use requested min/max limits
-as boundaries when the axis is logarithmically scaled.
-.PP
-The PostScript output generated for polygons with more than 1500
-points may exceed the limits of some printers (See PostScript Language
-Reference Manual, page 568). The work-around is to break the polygon
-into separate pieces.
-.SH KEYWORDS
-bar chart, widget
+++ /dev/null
-'\"
-'\" Copyright 1991-1997 by Bell Labs Innovations for Lucent Technologies.
-'\"
-'\" Permission to use, copy, modify, and distribute this software and its
-'\" documentation for any purpose and without fee is hereby granted, provided
-'\" that the above copyright notice appear in all copies and that both that the
-'\" copyright notice and warranty disclaimer appear in supporting documentation,
-'\" and that the names of Lucent Technologies any of their entities not be used
-'\" in advertising or publicity pertaining to distribution of the software
-'\" without specific, written prior permission.
-'\"
-'\" Lucent Technologies disclaims all warranties with regard to this software,
-'\" including all implied warranties of merchantability and fitness. In no event
-'\" shall Lucent Technologies be liable for any special, indirect or
-'\" consequential damages or any damages whatsoever resulting from loss of use,
-'\" data or profits, whether in an action of contract, negligence or other
-'\" tortuous action, arising out of or in connection with the use or performance
-'\" of this software.
-'\"
-'\" The definitions below are for supplemental macros used in Tcl/Tk
-'\" manual entries.
-'\"
-'\" .AP type name in/out ?indent?
-'\" Start paragraph describing an argument to a library procedure.
-'\" type is type of argument (int, etc.), in/out is either "in", "out",
-'\" or "in/out" to describe whether procedure reads or modifies arg,
-'\" and indent is equivalent to second arg of .IP (shouldn't ever be
-'\" needed; use .AS below instead)
-'\"
-'\" .AS ?type? ?name?
-'\" Give maximum sizes of arguments for setting tab stops. Type and
-'\" name are examples of largest possible arguments that will be passed
-'\" to .AP later. If args are omitted, default tab stops are used.
-'\"
-'\" .BS
-'\" Start box enclosure. From here until next .BE, everything will be
-'\" enclosed in one large box.
-'\"
-'\" .BE
-'\" End of box enclosure.
-'\"
-'\" .CS
-'\" Begin code excerpt.
-'\"
-'\" .CE
-'\" End code excerpt.
-'\"
-'\" .VS ?version? ?br?
-'\" Begin vertical sidebar, for use in marking newly-changed parts
-'\" of man pages. The first argument is ignored and used for recording
-'\" the version when the .VS was added, so that the sidebars can be
-'\" found and removed when they reach a certain age. If another argument
-'\" is present, then a line break is forced before starting the sidebar.
-'\"
-'\" .VE
-'\" End of vertical sidebar.
-'\"
-'\" .DS
-'\" Begin an indented unfilled display.
-'\"
-'\" .DE
-'\" End of indented unfilled display.
-'\"
-'\" .SO
-'\" Start of list of standard options for a Tk widget. The
-'\" options follow on successive lines, in four columns separated
-'\" by tabs.
-'\"
-'\" .SE
-'\" End of list of standard options for a Tk widget.
-'\"
-'\" .OP cmdName dbName dbClass
-'\" Start of description of a specific option. cmdName gives the
-'\" option's name as specified in the class command, dbName gives
-'\" the option's name in the option database, and dbClass gives
-'\" the option's class in the option database.
-'\"
-'\" .UL arg1 arg2
-'\" Print arg1 underlined, then print arg2 normally.
-'\"
-'\" RCS: @(#) $Id: man.macros,v 1.1.1.1 2009/05/09 16:27:42 pcmacdon Exp $
-'\"
-'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
-.if t .wh -1.3i ^B
-.nr ^l \n(.l
-.ad b
-'\" # Start an argument description
-.de AP
-.ie !"\\$4"" .TP \\$4
-.el \{\
-. ie !"\\$2"" .TP \\n()Cu
-. el .TP 15
-.\}
-.ta \\n()Au \\n()Bu
-.ie !"\\$3"" \{\
-\&\\$1 \\fI\\$2\\fP (\\$3)
-.\".b
-.\}
-.el \{\
-.br
-.ie !"\\$2"" \{\
-\&\\$1 \\fI\\$2\\fP
-.\}
-.el \{\
-\&\\fI\\$1\\fP
-.\}
-.\}
-..
-'\" # define tabbing values for .AP
-.de AS
-.nr )A 10n
-.if !"\\$1"" .nr )A \\w'\\$1'u+3n
-.nr )B \\n()Au+15n
-.\"
-.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
-.nr )C \\n()Bu+\\w'(in/out)'u+2n
-..
-.AS Tcl_Interp Tcl_CreateInterp in/out
-'\" # BS - start boxed text
-'\" # ^y = starting y location
-'\" # ^b = 1
-.de BS
-.br
-.mk ^y
-.nr ^b 1u
-.if n .nf
-.if n .ti 0
-.if n \l'\\n(.lu\(ul'
-.if n .fi
-..
-'\" # BE - end boxed text (draw box now)
-.de BE
-.nf
-.ti 0
-.mk ^t
-.ie n \l'\\n(^lu\(ul'
-.el \{\
-.\" Draw four-sided box normally, but don't draw top of
-.\" box if the box started on an earlier page.
-.ie !\\n(^b-1 \{\
-\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.el \}\
-\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.\}
-.fi
-.br
-.nr ^b 0
-..
-'\" # VS - start vertical sidebar
-'\" # ^Y = starting y location
-'\" # ^v = 1 (for troff; for nroff this doesn't matter)
-.de VS
-.if !"\\$2"" .br
-.mk ^Y
-.ie n 'mc \s12\(br\s0
-.el .nr ^v 1u
-..
-'\" # VE - end of vertical sidebar
-.de VE
-.ie n 'mc
-.el \{\
-.ev 2
-.nf
-.ti 0
-.mk ^t
-\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
-.sp -1
-.fi
-.ev
-.\}
-.nr ^v 0
-..
-'\" # Special macro to handle page bottom: finish off current
-'\" # box/sidebar if in box/sidebar mode, then invoked standard
-'\" # page bottom macro.
-.de ^B
-.ev 2
-'ti 0
-'nf
-.mk ^t
-.if \\n(^b \{\
-.\" Draw three-sided box if this is the box's first page,
-.\" draw two sides but no top otherwise.
-.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.\}
-.if \\n(^v \{\
-.nr ^x \\n(^tu+1v-\\n(^Yu
-\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
-.\}
-.bp
-'fi
-.ev
-.if \\n(^b \{\
-.mk ^y
-.nr ^b 2
-.\}
-.if \\n(^v \{\
-.mk ^Y
-.\}
-..
-'\" # DS - begin display
-.de DS
-.RS
-.nf
-.sp
-..
-'\" # DE - end display
-.de DE
-.fi
-.RE
-.sp
-..
-'\" # SO - start of list of standard options
-.de SO
-.SH "STANDARD OPTIONS"
-.LP
-.nf
-.ta 4c 8c 12c
-.ft B
-..
-'\" # SE - end of list of standard options
-.de SE
-.fi
-.ft R
-.LP
-See the \\fBoptions\\fR manual entry for details on the standard options.
-..
-'\" # OP - start of full description for a single option
-.de OP
-.LP
-.nf
-.ta 4c
-Command-Line Name: \\fB\\$1\\fR
-Database Name: \\fB\\$2\\fR
-Database Class: \\fB\\$3\\fR
-.fi
-.IP
-..
-'\" # CS - begin code excerpt
-.de CS
-.RS
-.nf
-.ta .25i .5i .75i 1i
-.ft CW
-.sp
-..
-'\" # CE - end code excerpt
-.de CE
-.fi
-.RE
-.ft R
-.sp
-..
-.de UL
-\\$1\l'|0\(ul'\\$2
-..
-.TH beep n 2.5 BLT "BLT Built-In Commands"
-.BS
-'\" Note: do not modify the .SH NAME line immediately below!
-.SH NAME
-beep \- ring the bell
-.SH SYNOPSIS
-\fBbeep\fR ?\fIpercent\fR?
-.BE
-.SH DESCRIPTION
-The \fBbeep\fR command rings the keyboard bell. \fIPercent\fR is
-relative to the base volume of the keyboard bell and can range from
--100 to 100 inclusive.
-.PP
-If \fIpercent\fR is nonnegative then the bell volume is:
-.CS
-base - [(base * \fIpercent\fR) / 100] + \fIpercent\fR
-.CE
-If \fIpercent\fR is negative then the bell volume is:
-.CS C
-base + [(base * \fIpercent\fR) / 100]
-.CE
-The default \fIpercent\fR is 50.
-.SH EXAMPLE
-.CS
-beep
-.CE
-.SH KEYWORDS
-bell, beep
+++ /dev/null
-'\"
-'\" Copyright 1991-1997 by Bell Labs Innovations for Lucent Technologies.
-'\"
-'\" Permission to use, copy, modify, and distribute this software and its
-'\" documentation for any purpose and without fee is hereby granted, provided
-'\" that the above copyright notice appear in all copies and that both that the
-'\" copyright notice and warranty disclaimer appear in supporting documentation,
-'\" and that the names of Lucent Technologies any of their entities not be used
-'\" in advertising or publicity pertaining to distribution of the software
-'\" without specific, written prior permission.
-'\"
-'\" Lucent Technologies disclaims all warranties with regard to this software,
-'\" including all implied warranties of merchantability and fitness. In no event
-'\" shall Lucent Technologies be liable for any special, indirect or
-'\" consequential damages or any damages whatsoever resulting from loss of use,
-'\" data or profits, whether in an action of contract, negligence or other
-'\" tortuous action, arising out of or in connection with the use or performance
-'\" of this software.
-'\"
-'\" Bgexec command created by George Howlett.
-'\"
-'\" The definitions below are for supplemental macros used in Tcl/Tk
-'\" manual entries.
-'\"
-'\" .AP type name in/out ?indent?
-'\" Start paragraph describing an argument to a library procedure.
-'\" type is type of argument (int, etc.), in/out is either "in", "out",
-'\" or "in/out" to describe whether procedure reads or modifies arg,
-'\" and indent is equivalent to second arg of .IP (shouldn't ever be
-'\" needed; use .AS below instead)
-'\"
-'\" .AS ?type? ?name?
-'\" Give maximum sizes of arguments for setting tab stops. Type and
-'\" name are examples of largest possible arguments that will be passed
-'\" to .AP later. If args are omitted, default tab stops are used.
-'\"
-'\" .BS
-'\" Start box enclosure. From here until next .BE, everything will be
-'\" enclosed in one large box.
-'\"
-'\" .BE
-'\" End of box enclosure.
-'\"
-'\" .CS
-'\" Begin code excerpt.
-'\"
-'\" .CE
-'\" End code excerpt.
-'\"
-'\" .VS ?version? ?br?
-'\" Begin vertical sidebar, for use in marking newly-changed parts
-'\" of man pages. The first argument is ignored and used for recording
-'\" the version when the .VS was added, so that the sidebars can be
-'\" found and removed when they reach a certain age. If another argument
-'\" is present, then a line break is forced before starting the sidebar.
-'\"
-'\" .VE
-'\" End of vertical sidebar.
-'\"
-'\" .DS
-'\" Begin an indented unfilled display.
-'\"
-'\" .DE
-'\" End of indented unfilled display.
-'\"
-'\" .SO
-'\" Start of list of standard options for a Tk widget. The
-'\" options follow on successive lines, in four columns separated
-'\" by tabs.
-'\"
-'\" .SE
-'\" End of list of standard options for a Tk widget.
-'\"
-'\" .OP cmdName dbName dbClass
-'\" Start of description of a specific option. cmdName gives the
-'\" option's name as specified in the class command, dbName gives
-'\" the option's name in the option database, and dbClass gives
-'\" the option's class in the option database.
-'\"
-'\" .UL arg1 arg2
-'\" Print arg1 underlined, then print arg2 normally.
-'\"
-'\" RCS: @(#) $Id: man.macros,v 1.1.1.1 2009/05/09 16:27:42 pcmacdon Exp $
-'\"
-'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
-.if t .wh -1.3i ^B
-.nr ^l \n(.l
-.ad b
-'\" # Start an argument description
-.de AP
-.ie !"\\$4"" .TP \\$4
-.el \{\
-. ie !"\\$2"" .TP \\n()Cu
-. el .TP 15
-.\}
-.ta \\n()Au \\n()Bu
-.ie !"\\$3"" \{\
-\&\\$1 \\fI\\$2\\fP (\\$3)
-.\".b
-.\}
-.el \{\
-.br
-.ie !"\\$2"" \{\
-\&\\$1 \\fI\\$2\\fP
-.\}
-.el \{\
-\&\\fI\\$1\\fP
-.\}
-.\}
-..
-'\" # define tabbing values for .AP
-.de AS
-.nr )A 10n
-.if !"\\$1"" .nr )A \\w'\\$1'u+3n
-.nr )B \\n()Au+15n
-.\"
-.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
-.nr )C \\n()Bu+\\w'(in/out)'u+2n
-..
-.AS Tcl_Interp Tcl_CreateInterp in/out
-'\" # BS - start boxed text
-'\" # ^y = starting y location
-'\" # ^b = 1
-.de BS
-.br
-.mk ^y
-.nr ^b 1u
-.if n .nf
-.if n .ti 0
-.if n \l'\\n(.lu\(ul'
-.if n .fi
-..
-'\" # BE - end boxed text (draw box now)
-.de BE
-.nf
-.ti 0
-.mk ^t
-.ie n \l'\\n(^lu\(ul'
-.el \{\
-.\" Draw four-sided box normally, but don't draw top of
-.\" box if the box started on an earlier page.
-.ie !\\n(^b-1 \{\
-\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.el \}\
-\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.\}
-.fi
-.br
-.nr ^b 0
-..
-'\" # VS - start vertical sidebar
-'\" # ^Y = starting y location
-'\" # ^v = 1 (for troff; for nroff this doesn't matter)
-.de VS
-.if !"\\$2"" .br
-.mk ^Y
-.ie n 'mc \s12\(br\s0
-.el .nr ^v 1u
-..
-'\" # VE - end of vertical sidebar
-.de VE
-.ie n 'mc
-.el \{\
-.ev 2
-.nf
-.ti 0
-.mk ^t
-\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
-.sp -1
-.fi
-.ev
-.\}
-.nr ^v 0
-..
-'\" # Special macro to handle page bottom: finish off current
-'\" # box/sidebar if in box/sidebar mode, then invoked standard
-'\" # page bottom macro.
-.de ^B
-.ev 2
-'ti 0
-'nf
-.mk ^t
-.if \\n(^b \{\
-.\" Draw three-sided box if this is the box's first page,
-.\" draw two sides but no top otherwise.
-.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.\}
-.if \\n(^v \{\
-.nr ^x \\n(^tu+1v-\\n(^Yu
-\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
-.\}
-.bp
-'fi
-.ev
-.if \\n(^b \{\
-.mk ^y
-.nr ^b 2
-.\}
-.if \\n(^v \{\
-.mk ^Y
-.\}
-..
-'\" # DS - begin display
-.de DS
-.RS
-.nf
-.sp
-..
-'\" # DE - end display
-.de DE
-.fi
-.RE
-.sp
-..
-'\" # SO - start of list of standard options
-.de SO
-.SH "STANDARD OPTIONS"
-.LP
-.nf
-.ta 4c 8c 12c
-.ft B
-..
-'\" # SE - end of list of standard options
-.de SE
-.fi
-.ft R
-.LP
-See the \\fBoptions\\fR manual entry for details on the standard options.
-..
-'\" # OP - start of full description for a single option
-.de OP
-.LP
-.nf
-.ta 4c
-Command-Line Name: \\fB\\$1\\fR
-Database Name: \\fB\\$2\\fR
-Database Class: \\fB\\$3\\fR
-.fi
-.IP
-..
-'\" # CS - begin code excerpt
-.de CS
-.RS
-.nf
-.ta .25i .5i .75i 1i
-.ft CW
-.sp
-..
-'\" # CE - end code excerpt
-.de CE
-.fi
-.RE
-.ft R
-.sp
-..
-.de UL
-\\$1\l'|0\(ul'\\$2
-..
-.TH bgexec n 2.5 BLT "BLT Built-In Commands"
-.BS
-'\" Note: do not modify the .SH NAME line immediately below!
-.SH NAME
-bgexec \- Run programs in the background while handling Tk events.
-kill \- Terminate program or send signal.
-.SH SYNOPSIS
-\fBblt::bgexec \fIvarName\fR ?\fIswitches\fR? \fIprogram\fR ?\fIarg\fR?...
-.br
-\fBblt::kill \fIprocessid\fR ?\fIsignal\fR?
-.BE
-.SH DESCRIPTION
-.PP
-The \fBkill\fR command terminates a \fIprocessid\fR or under unix
-sends a signal.
-.PP
-The \fBbgexec\fR command executes a \fIprogram\fR pipleline using
-the \fBTcl\fR event-loop allowing other events to continue to be serviced.
-Upon completion it sets the global variable \fIvarName\fR with
-a list of 4 status values: a text token, the process-id, the exit code,
-and a text message.
-\fBBgexec\fR provides capabilities similar to the \fBexec\fR command,
-but with added support for callbacks, output to variables and termination.
-.PP
-When used with no options,
-the returned value from \fBbgexec\fR is the output from the \fIprogram\fR.
-But when the last \fIarg\fR is an ampersand (&)
-the \fIprogram\fR runs detached, and
-\fBbgexec\fR immediately returns with a list of the process ids
-created in the command pipeline.
-Detached processes can be interrupted and terminated simply by setting
-\fIvarName\fR.
-.PP
-The valid \fIswitches\fR are as follows:
-.TP
-\fB\-check \fInum\fR
-Interval in ms to poll for the exiting processes.
-The default is 1000.
-.TP
-\fB\-closeonkill \fImillisecs\fR
-Force close of stdin/stdout on kill after the given interval.
-This lets kill finalize processes, even
-uninterruptably sleeping ones unable to receive signals.
-The default is \fB0\fR for do not force close.
-.TP
-\fB\-command \fIscript\fR
-Specifies a command to call upon command completion/termination.
-Two extra arguments are appended before the call.
-The data output from the command, and the status info as set
-into \fIvarName\fR.
-.TP
-\fB\-decodeerror \fIencodingName\fR
-Specifies the encoding of the stderr channel.
-This affects only data returned to the Tcl interpreter. No translation
-is done on file redirection.
-For example if data is to be converted from Unicode for use in Tcl,
-you would use the "unicode" encoding. The default is that no
-tranlation is performed.
-.TP
-\fB\-decodeoutput \fIencodingName\fR
-Specifies the encoding of the stdout channels.
-This affects only data returned to the Tcl interpreter. No translation
-is done on file redirection.
-For example if data is to be converted from Unicode for use in Tcl,
-you would use the "unicode" encoding. The default is that no
-tranlation is performed.
-.TP
-\fB\-echo \fIboolean\fR
-Indicates if the pipeline's stderr stream should be echoed.
-\fINote: this option is deprecated.\fR
-.TP
-\fB\-error \fIvarName\fR
-Specifies that a global variable \fIvarName\fR is to be set with the
-contents of stderr after the program has completed.
-.TP
-\fB\-keepnewline \fIboolean\fR
-Specifies that a trailing newline should be retained in the
-output. If \fIboolean\fR is true, the trailing newline is truncated
-from the output of the \fB\-onoutput\fR and \fB\-output\fR variables.
-The default value is \fBtrue\fR.
-.TP
-\fB\-killsignal \fIsignal\fR
-Specifies the signal to be sent to the program when
-terminating. This option is available only on Unix.
-\fISignal\fR can either be a number (typically 1-32) or
-a mnemonic (such as SIGINT). If \fIsignal\fR is the empty string,
-then no signal is sent. The default signal is \fB9\fR (SIGKILL).
-.TP
-\fB\-lasterror \fIvarName\fR
-Specifies a variable \fIvarName\fR that is updated whenever data
-becomes available from standard error of the program.
-\fIVarName\fR is a global variable. Unlike the \fB\-error\fR option,
-data is available as soon as it arrives.
-.TP
-\fB\-lastoutput \fIvarName\fR
-Specifies a variable \fIvarName\fR that is updated whenever data
-becomes available from standard output of the program.
-\fIVarName\fR is a global variable. Unlike the \fB\-output\fR option,
-data is available as soon as it arrives.
-.TP
-\fB\-limit \fInumBytes\fR
-Limit the size of the returned data to \fInumBytes\fR,
-terminating the program if exceeded.
-The limit applies to both stdout and stderr.
-.TP
-\fB\-linebuffered \fIboolean\fR
-Specifies that updates should be made on a line-by-line basis.
-Normally when new data is available \fBbgexec\fR will set the variable
-(\fB\-lastoutput\fR and \fB\-lasterror\fR options) or invoke the
-command (\fB\-onoutput\fR and \fB\-onerror\fR options) delivering all
-the new data currently available. If \fIboolean\fR is true, only one
-line at a time will be delivered. This can be useful when you want to
-process the output on a line-by-line basis.
-The default value is
-\fBfalse\fR.
-.TP
-\fB\-local \fIboolean\fR
-When \fIboolean\fR is true, any unqualified variables or command options
-are treated as local to the current namespace.
-This is mostly useful for non-detaching (no ampersand) commands.
-Note that using this flag with a detached command will
-use variables from the current namespace, not from the
-current proc stack-frame.
-.TP
-\fB\-onerror \fIcommand\fR
-Specifies the start of a Tcl command that will be executed
-whenever new data is available from standard error. The data
-is appended to the command as an extra argument before it is
-executed.
-.TP
-\fB\-onoutput \fIcommand\fR
-Specifies the start of a Tcl command that will be executed
-whenever new data is available from standard output. The data
-is appended to the command as an extra argument before it is
-executed.
-.TP
-\fB\-output \fIvarName\fR
-Specifies a global variable \fIvarName\fR to be set with the
-output of the program, upon completion.
-.TP
-\fB\-raise \fIboolean\fR
-When \fIboolean\fR is \fBtrue\fR, a non-zero return code from a
-non-detached command will raise an error (.ie emulates \fBexec\fR).
-The default is \fBfalse\fR an error is generated only if
-one of the following occurs: invalid
-options are given, a redirection error,
-or process creation failure (eg. executable program not found).
-Detached commands, of course, never raise an error
-on a non-zero return code.
-.TP
-\fB\-\|\-\fR
-This marks the end of the options. The following argument will
-be considered the name of a program even if it starts with
-a dash (\fB\-\fR).
-.SH USAGE
-Invoking \fBbgexec\fR without a trailing ampersand
-will block and wait for result. However, other Tcl
-events continue to be serviced. This prevents Tcl from hanging, eg:
-.PP
-.CS
-pack [text .t]
-set val [blt::bgexec myStatus du -s]
-.CE
-.PP
-Note that text widget .t continues to respond to events.
-.SH CALLBACKS
-Here is an example that invokes the Unix \fBdu\fR program
-with a \fB-command\fR callback.
-.PP
-.CS
-proc Done {data status} { puts "Done($status)\\n$data" }
-
-blt::bgexec myStatus -command Done du -s $dir &
-.CE
-.PP
-When \fBdu\fR has completed,
-the handler \fBDone\fR is called with data and status.
-Also, the global variable \fImyStatus\fR is set
-to contain the program's exit status, eg:
-.PP
-.CS
-EXITED 26811 0 {child completed normally}
-.CE
-.PP
-If \fImyStatus\fR is set before \fBdu\fR has
-completed, the process will be killed. Under Unix, this sends
-a signal (SIGKILL by default). Under Win32,
-\fBTerminateProcess\fR is called.
-.PP
-.SH VARIABLE
-Here is another example, this time using the \fB-output\fR option
-to direct output to a variable.
-.PP
-.CS
-global myStatus myOutput
-blt::bgexec myStatus -output myOutput du -s $dir
-puts "Disk usage for $dir is $myOutput"
-.CE
-.PP
-Upon completion, \fBMyOutput\fR will contain the output of the program.
-.SH STDERR
-Various \fBbgexec\fR options can be used
-to capture \fBstderr\fR separately from \fBstdout\fR.
-.PP
-.CS
-global myStatus myOutput myErrs
-blt::bgexec myStatus -output myOutput -error myErrs du -s $dir
-.CE
-.PP
-The \fB\-error\fR option is similar to \fB\-output\fR in that it sets a
-variable when the program completes with data written to stderr.
-.PP
-.SH LOCAL
-By default, \fBbgexec\fR treats variable or command options
-as being in the global namespace.
-The \fB-local\fR option can change this to use the current namespace.
-Thus data can be collected to namespace-local variables even those
-inside of procs, eg.
-.CS
-proc Work {} {
- blt::bgexec myStatus -local 1 -output val -error err du -s
- puts "VAL=$val"
- puts "ERR=$err"
-}
-.CE
-which collects data to local variables.
-.PP
-For detached processes, \fB-local\fR will cause
-data to aggregate to namespace variables, ie. outside the proc, eg.
-.CS
-namespace eval ::Ns {
- set pval {}
- set perr {}
- proc Work {} {
- blt::bgexec myStatus -local 1 -output pval -error perr du -s &
- }
-}
-.CE
-This collects data to \fB::Ns::pval\fR and stderr to \fB::Ns::perr\fR.
-Similarly, proc names (eg \fB-onoutput\fR) will be relative to the current namespace.
-.PP
-.SH PROGRESS
-The \fB\-output\fR and \fB\-error\fR variables are set only
-after the program completes. But if a program runs for a long time,
-you can gather data
-as it becomes available using the \fB\-onoutput\fR option.
-As new data becomes available, this
-command is executed, with data appended as an argument.
-.PP
-.CS
-proc GetInfo { data } { puts $data }
-
-blt::bgexec myStatus -onoutput GetInfo du -s $dir
-.CE
-.PP
-The \fB\-onerror\fR option performs a similar function for the stderr
-data stream.
-.PP
-.SH ERROR HANDLING
-Like \fBexec\fR, \fBbgexec\fR returns an error if the exit code of the
-program is non-zero. To handle this
-invoke \fBbgexec\fR from within a \fBcatch\fR.
-.PP
-.CS
-catch { blt::bgexec myStatus -output myOutput du -s $dir }
-.CE
-.PP
-Detached jobs will generate an error only if the program startup
-failed. Otherwise the only indication is
-the status code set in \fImyStatus\fR.
-.SH TKWAIT
-By default, \fBbgexec\fR waits for a program to finish and
-returns the resulting output.
-To detach a program simply append an ampersand (&) as the last
-argument on the command line, eg.
-.PP
-.CS
-global myStatus myOutput
-blt::bgexec myStatus -output myOutput du -s $dir &
-.CE
-.PP
-\fBBgexec\fR will then return immediately with
-the spawned process ids as the result. If needed
-\fBtkwait\fR can be used to wait for the program to finish:
-.PP
-.CS
-global myStatus myOutput
-blt::bgexec myStatus -output myOutput du -s $dir &
- ...
-tkwait variable myStatus
-.CE
-.PP
-Note however that using \fBtkwait\fR can be dangerous.
-Multiple \fBtkwait\fR/\fBvwait\fR calls must complete
-in the reverse order called.
-The BLT \fBbusy\fR command can be used to try and enforce this,
-but a better alternative is to just use \fB-command\fR instead.
-.SH DIFFERENCES WITH EXEC
-Using \fBbgexec\fR without an ampersand will not hang Tcl: events
-continue to be serviced by the event handler while the call blocks.
-Also unlike \fBexec\fR, an error will not be generated if output is
-appears on \fBstderr\fR. And output from \fBstderr\fR can be separately
-managed and collected (without having to redirect to files).
-Finally, \fBbgexec\fR ensures that invoked processes get properly
-cleaned up at termination.
-.SH DIFFERENCES WITH FILEEVENT
-Since Tk 4.0, a subset of \fBbgexec\fR can be achieved using the
-\fBfileevent\fR command. The steps for running a program in the
-background are:
-.PP
-Execute the program with the \fBopen\fR command (using the "|"
-syntax) and save the file handle.
-.CS
- global fileId
- set fileId [open "|du -s $dir" r]
-.CE
-Next register a Tcl code snippet with \fBfileevent\fR to be run
-whenever output is available on the file handle. The code snippet
-will read from the file handle and save the output in a variable.
-.CS
-fileevent fileId readable {
- if { [gets $fileId line] < 0 } {
- close $fileId
- set output $temp
- unset fileId temp
- } else {
- append temp $line
- }
-}
-.CE
-.PP
-However,
-\fBBgexec\fR is simpler and less error prone than using
-\fBopen\fR + \fBfileevent\fR.
-You don't have to worry about non-blocking I/O.
-Everything is handled for you automatically.
-.PP
-Moreover, \fBbgexec\fR can run programs that \fBfileevent\fR can not.
-\fBFileevent\fR assumes that the when stdout is closed the program has
-completed. But some programs, like the Unix \fBcompress\fR program,
-reopen stdout, fooling \fBfileevent\fR into thinking the program has
-terminated. In the example above, we assume that the program will
-write and flush its output line-by-line. However when running another
-program, your application can block in the \fBgets\fR command reading
-a partial line.
-.PP
-\fBBgexec\fR gives you get back the exit status of the program.
-It also lets you reliably kill detached processes and
-allows you to collect data from both stdout and stderr individually.
-Finally, since data collection is handled in C code, \fBbgexec\fR is
-faster and more efficient.
-.SH SEE ALSO
-busy, exec, tkwait, vwait
-.SH KEYWORDS
-exec, background, busy
+++ /dev/null
-'\"
-'\" Copyright 1991-2001 by Bell Labs Innovations for Lucent Technologies.
-'\"
-'\" Permission to use, copy, modify, and distribute this software and its
-'\" documentation for any purpose and without fee is hereby granted, provided
-'\" that the above copyright notice appear in all copies and that both that the
-'\" copyright notice and warranty disclaimer appear in supporting documentation,
-'\" and that the names of Lucent Technologies any of their entities not be used
-'\" in advertising or publicity pertaining to distribution of the software
-'\" without specific, written prior permission.
-'\"
-'\" Lucent Technologies disclaims all warranties with regard to this software,
-'\" including all implied warranties of merchantability and fitness. In no event
-'\" shall Lucent Technologies be liable for any special, indirect or
-'\" consequential damages or any damages whatsoever resulting from loss of use,
-'\" data or profits, whether in an action of contract, negligence or other
-'\" tortuous action, arising out of or in connection with the use or performance
-'\" of this software.
-'\"
-'\" Bitmap command created by George Howlett.
-'\"
-'\" The definitions below are for supplemental macros used in Tcl/Tk
-'\" manual entries.
-'\"
-'\" .AP type name in/out ?indent?
-'\" Start paragraph describing an argument to a library procedure.
-'\" type is type of argument (int, etc.), in/out is either "in", "out",
-'\" or "in/out" to describe whether procedure reads or modifies arg,
-'\" and indent is equivalent to second arg of .IP (shouldn't ever be
-'\" needed; use .AS below instead)
-'\"
-'\" .AS ?type? ?name?
-'\" Give maximum sizes of arguments for setting tab stops. Type and
-'\" name are examples of largest possible arguments that will be passed
-'\" to .AP later. If args are omitted, default tab stops are used.
-'\"
-'\" .BS
-'\" Start box enclosure. From here until next .BE, everything will be
-'\" enclosed in one large box.
-'\"
-'\" .BE
-'\" End of box enclosure.
-'\"
-'\" .CS
-'\" Begin code excerpt.
-'\"
-'\" .CE
-'\" End code excerpt.
-'\"
-'\" .VS ?version? ?br?
-'\" Begin vertical sidebar, for use in marking newly-changed parts
-'\" of man pages. The first argument is ignored and used for recording
-'\" the version when the .VS was added, so that the sidebars can be
-'\" found and removed when they reach a certain age. If another argument
-'\" is present, then a line break is forced before starting the sidebar.
-'\"
-'\" .VE
-'\" End of vertical sidebar.
-'\"
-'\" .DS
-'\" Begin an indented unfilled display.
-'\"
-'\" .DE
-'\" End of indented unfilled display.
-'\"
-'\" .SO
-'\" Start of list of standard options for a Tk widget. The
-'\" options follow on successive lines, in four columns separated
-'\" by tabs.
-'\"
-'\" .SE
-'\" End of list of standard options for a Tk widget.
-'\"
-'\" .OP cmdName dbName dbClass
-'\" Start of description of a specific option. cmdName gives the
-'\" option's name as specified in the class command, dbName gives
-'\" the option's name in the option database, and dbClass gives
-'\" the option's class in the option database.
-'\"
-'\" .UL arg1 arg2
-'\" Print arg1 underlined, then print arg2 normally.
-'\"
-'\" RCS: @(#) $Id: man.macros,v 1.1.1.1 2009/05/09 16:27:42 pcmacdon Exp $
-'\"
-'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
-.if t .wh -1.3i ^B
-.nr ^l \n(.l
-.ad b
-'\" # Start an argument description
-.de AP
-.ie !"\\$4"" .TP \\$4
-.el \{\
-. ie !"\\$2"" .TP \\n()Cu
-. el .TP 15
-.\}
-.ta \\n()Au \\n()Bu
-.ie !"\\$3"" \{\
-\&\\$1 \\fI\\$2\\fP (\\$3)
-.\".b
-.\}
-.el \{\
-.br
-.ie !"\\$2"" \{\
-\&\\$1 \\fI\\$2\\fP
-.\}
-.el \{\
-\&\\fI\\$1\\fP
-.\}
-.\}
-..
-'\" # define tabbing values for .AP
-.de AS
-.nr )A 10n
-.if !"\\$1"" .nr )A \\w'\\$1'u+3n
-.nr )B \\n()Au+15n
-.\"
-.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
-.nr )C \\n()Bu+\\w'(in/out)'u+2n
-..
-.AS Tcl_Interp Tcl_CreateInterp in/out
-'\" # BS - start boxed text
-'\" # ^y = starting y location
-'\" # ^b = 1
-.de BS
-.br
-.mk ^y
-.nr ^b 1u
-.if n .nf
-.if n .ti 0
-.if n \l'\\n(.lu\(ul'
-.if n .fi
-..
-'\" # BE - end boxed text (draw box now)
-.de BE
-.nf
-.ti 0
-.mk ^t
-.ie n \l'\\n(^lu\(ul'
-.el \{\
-.\" Draw four-sided box normally, but don't draw top of
-.\" box if the box started on an earlier page.
-.ie !\\n(^b-1 \{\
-\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.el \}\
-\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.\}
-.fi
-.br
-.nr ^b 0
-..
-'\" # VS - start vertical sidebar
-'\" # ^Y = starting y location
-'\" # ^v = 1 (for troff; for nroff this doesn't matter)
-.de VS
-.if !"\\$2"" .br
-.mk ^Y
-.ie n 'mc \s12\(br\s0
-.el .nr ^v 1u
-..
-'\" # VE - end of vertical sidebar
-.de VE
-.ie n 'mc
-.el \{\
-.ev 2
-.nf
-.ti 0
-.mk ^t
-\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
-.sp -1
-.fi
-.ev
-.\}
-.nr ^v 0
-..
-'\" # Special macro to handle page bottom: finish off current
-'\" # box/sidebar if in box/sidebar mode, then invoked standard
-'\" # page bottom macro.
-.de ^B
-.ev 2
-'ti 0
-'nf
-.mk ^t
-.if \\n(^b \{\
-.\" Draw three-sided box if this is the box's first page,
-.\" draw two sides but no top otherwise.
-.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.\}
-.if \\n(^v \{\
-.nr ^x \\n(^tu+1v-\\n(^Yu
-\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
-.\}
-.bp
-'fi
-.ev
-.if \\n(^b \{\
-.mk ^y
-.nr ^b 2
-.\}
-.if \\n(^v \{\
-.mk ^Y
-.\}
-..
-'\" # DS - begin display
-.de DS
-.RS
-.nf
-.sp
-..
-'\" # DE - end display
-.de DE
-.fi
-.RE
-.sp
-..
-'\" # SO - start of list of standard options
-.de SO
-.SH "STANDARD OPTIONS"
-.LP
-.nf
-.ta 4c 8c 12c
-.ft B
-..
-'\" # SE - end of list of standard options
-.de SE
-.fi
-.ft R
-.LP
-See the \\fBoptions\\fR manual entry for details on the standard options.
-..
-'\" # OP - start of full description for a single option
-.de OP
-.LP
-.nf
-.ta 4c
-Command-Line Name: \\fB\\$1\\fR
-Database Name: \\fB\\$2\\fR
-Database Class: \\fB\\$3\\fR
-.fi
-.IP
-..
-'\" # CS - begin code excerpt
-.de CS
-.RS
-.nf
-.ta .25i .5i .75i 1i
-.ft CW
-.sp
-..
-'\" # CE - end code excerpt
-.de CE
-.fi
-.RE
-.ft R
-.sp
-..
-.de UL
-\\$1\l'|0\(ul'\\$2
-..
-.TH bitmap n 2.5 BLT "BLT Built-In Commands"
-.BS
-'\" Note: do not modify the .SH NAME line immediately below!
-.SH NAME
-bitmap \- Define a new bitmap from a Tcl script
-.SH SYNOPSIS
-\fBbitmap define \fIbitmapName data\fR ?\fIoption value\fR?...
-.sp
-\fBbitmap compose \fIbitmapName text\fR ?\fIoption value\fR?...
-.sp
-\fBbitmap exists \fIbitmapName\fR
-.sp
-\fBbitmap source \fIbitmapName\fR
-.sp
-\fBbitmap data \fIbitmapName\fR
-.sp
-\fBbitmap height \fIbitmapName\fR
-.sp
-\fBbitmap width \fIbitmapName\fR
-.BE
-.SH DESCRIPTION
-The \fBbitmap\fR command lets you create new bitmaps directly from your
-Tcl script. The bitmap can be specified as a list of data or a text string
-which is converted into a bitmap. You can arbitrarily scale
-or rotate the bitmap too.
-.SH INTRODUCTION
-Bitmaps are commonly used within Tk. In label and button widgets, you
-display bitmaps them instead of text strings and in the canvas and
-text widgets, they're used for stippling. But Tk let's you can create
-new bitmaps only by reading the bitmap data from a file. This makes
-bitmaps cumbersome to manage, especially in packaging the program as a
-\fBwish\fR script, since each bitmap must be its own file. It would
-be nicer if you could create new bitmaps directly from your Tcl script.
-.PP
-The \fBbitmap\fR command lets you do just that. You can specify the
-bitmap as in various formats (such as the X11 bitmap format). You can
-also compose a bitmap from a text string. The \fBbitmap\fR command
-also lets you and arbitrarily rotate or scale the bitmap. For example, you
-could use this to create button widgets with the text label rotated 90
-degrees.
-.SH EXAMPLE
-<<<<<<< bitmap.mann
-You can define a new bitmap with the \fBdefine\fR operation. For
-example, let's say you are using the X11 bitmap "gray1". Normally to
-use it, you would specify the location of the file.
-.CS
-label .l -bitmap @/usr/X11R6/include/X11/bitmaps/gray1
-.CE
-But you can simply cut and paste the contents of "gray1" into the
-\fBbitmap\fR command.
-.CS
-bitmap define gray1 {
- #define gray1_width 2
- #define gray1_height 2
- static char gray1_bits[] = {
- 0x01, 0x02};
-}
-label .l -bitmap gray1
-.CE
-Tk will recognize "gray1" as a bitmap which can now be used with any
-widget that accepts bitmaps.
-.CS
-.barchart element configure elem1 -stipple gray1
-.CE
-The bitmap data can be specified in a mulitude of forms.
-The following commands are all equivalent.
-.CS
-bitmap define gray1 {
- #define gray1_width 2
- #define gray1_height 2
- static char gray1_bits[] = {
- 0x01, 0x02};
-}
-bitmap define gray1 { { 2 2 } { 0x01, 0x02 } }
-bitmap define gray1 { { 2 2 } { 0x01 0x02 } }
-bitmap define gray1 { { 2 2 } { 1 2 } }
-.CE
-Either the data is in the standard X11 bitmap form, or it's a list of
-two lists. The first list contains the height and width of the bitmap.
-The second list is the bitmap source data. Each element of that list
-is an hexadecimal number specifying which pixels are foreground (1)
-and which are background (0) of the bitmap. Note that the format of
-the source data is exactly that of the XBM format.
-.P
-You can scale or rotate the bitmap as you create it, by using the
-\fB-scale\fR or\fB-rotate\fR options.
-.CS
-bitmap define gray1 {
- #define gray1_width 2
- #define gray1_height 2
- static char gray1_bits[] = {
- 0x01, 0x02};
-} -scale 2.0 -rotate 90.0
-.CE
-In addition, you can compose bitmaps from text strings. This makes it
-easy to create rotated buttons or labels. The text string can have
-multi-line.
-.CS
-bitmap compose rot_text "This is rotated\\ntext" \\
- -rotate 90.0 -font fixed
-.CE
-There are also a number of ways to query bitmaps. This isn't limited
-to bitmaps that you create, but any bitmap.
-.CS
-bitmap exists rot_text
-bitmap width rot_text
-bitmap height rot_text
-bitmap data rot_text
-bitmap source rot_text
-.CE
-The \fBexists\fR operation indicates if a bitmap by that name is
-defined. You can query the dimensions of the bitmap using the
-\fBwidth\fR and \fBheight\fR operations. The \fBdata\fR operation
-returns the list of the data used to create the bitmap.
-For example, you could query the data of a bitmap and \fBsend\fR
-it across the network to another Tk application.
-.CS
-set data [bitmap data @/usr/X11R6/include/X11/bitmaps/ghost.xbm]
-send {wish #2} bitmap define ghost $data
-.CE
-.SH OPERATIONS
-The following operations are available for \fBbitmap\fR:
-.TP
-\fBbitmap compose \fIbitmapName text \fR?\fIoption value\fR?...
-Creates a bitmap \fIbitmapName\fR from the text string \fItext\fR.
-A bitmap \fIbitmapName\fR can not already exist.
-The following options are available.
-.RS
-.TP
-\fB\-font \fIfontName\fR
-Specifies a font to use when drawing text into the bitmap.
-If this option isn't specified then \fIfontName\fR defaults to
-\fB*-Helvetica-Bold-R-Normal-*-140-*\fR.
-.TP
-\fB\-rotate \fItheta\fR
-Specifies the angle of rotation of the text in the bitmap.
-\fITheta\fR is a real number representing the angle in degrees.
-It defaults to \fB0.0\fR degrees.
-.TP
-\fB\-scale \fIvalue\fR
-Specifies the scale of the bitmap.
-\fIValue\fR is a real number representing the scale. A scale
-of 1.0 indicates no scaling is necessary, while 2.0 would
-double the size of the bitmap. There is no way to specify
-differents scales for the width and height of the bitmap.
-The default scale is \fB1.0\fR.
-.RE
-.TP
-\fBbitmap data \fIbitmapName\fR
-Returns a list of both the
-dimensions of the bitmap \fIbitmapName\fR and its source data.
-.TP
-\fBbitmap define \fIbitmapName data\fR \fR?\fIoption value\fR?...
-Associates \fIbitmapName\fR with in-memory bitmap data so that
-\fIbitmapName\fR can be used in later calls to \fBTk_GetBitmap\fR.
-The \fIbitmapName\fR argument is the name of the bitmap; it must not
-previously have been defined in either a call to Tk_DefineBitmap or
-\fBbitmap\fR. The argument \fIdata\fP describes the bitmap to
-be created. It is either the X11 bitmap format (a C structure) or
-a list of two lists: the dimensions and source data. The dimensions
-are a list of two numbers which are the width
-and height of the bitmap. The source data is a list of hexadecimal
-values in a format similar to the X11 or X10 bitmap format. The
-values may be optionally separated by commas and do not need to be
-prefixed with "0x". The following options are available.
-.RS
-.TP
-\fB\-rotate \fItheta\fR
-Specifies how many degrees to rotate the bitmap.
-\fITheta\fR is a real number representing the angle.
-The default is \fB0.0\fR degrees.
-.TP
-\fB\-scale \fIvalue\fR
-Specifies how to scale the bitmap.
-\fIValue\fR is a real number representing the scale. A scale
-of 1.0 indicates no scaling is necessary, while 2.0 would
-double the size of the bitmap. There is no way to specify
-differents scales for the width and height of the bitmap.
-The default scale is \fB1.0\fR.
-.RE
-.TP
-\fBbitmap exists \fIbitmapName\fR
-Returns \fB1\fR if a bitmap \fIbitmapName\fR exists, otherwise \fB0\fR.
-.TP
-\fBbitmap height \fIbitmapName\fR
-Returns the height in pixels of the bitmap \fIbitmapName\fR.
-.TP
-\fBbitmap source \fIbitmapName\fR
-Returns the source data of the bitmap \fIbitmapName\fR. The source data is a
-list of the hexadecimal values.
-.TP
-\fBbitmap width \fIbitmapName\fR
-Returns the width in pixels of the bitmap \fIbitmapName\fR.
-.SH LIMITATIONS
-Tk currently offers no way of destroying bitmaps. Once a bitmap is
-created, it exists until the application terminates.
-.SH KEYWORDS
-bitmap
+++ /dev/null
-'\"
-'\" Copyright 1991-1997 by Bell Labs Innovations for Lucent Technologies.
-'\"
-'\" Permission to use, copy, modify, and distribute this software and its
-'\" documentation for any purpose and without fee is hereby granted, provided
-'\" that the above copyright notice appear in all copies and that both that the
-'\" copyright notice and warranty disclaimer appear in supporting documentation,
-'\" and that the names of Lucent Technologies any of their entities not be used
-'\" in advertising or publicity pertaining to distribution of the software
-'\" without specific, written prior permission.
-'\"
-'\" Lucent Technologies disclaims all warranties with regard to this software,
-'\" including all implied warranties of merchantability and fitness. In no event
-'\" shall Lucent Technologies be liable for any special, indirect or
-'\" consequential damages or any damages whatsoever resulting from loss of use,
-'\" data or profits, whether in an action of contract, negligence or other
-'\" tortuous action, arising out of or in connection with the use or performance
-'\" of this software.
-'\"
-'\" The definitions below are for supplemental macros used in Tcl/Tk
-'\" manual entries.
-'\"
-'\" .AP type name in/out ?indent?
-'\" Start paragraph describing an argument to a library procedure.
-'\" type is type of argument (int, etc.), in/out is either "in", "out",
-'\" or "in/out" to describe whether procedure reads or modifies arg,
-'\" and indent is equivalent to second arg of .IP (shouldn't ever be
-'\" needed; use .AS below instead)
-'\"
-'\" .AS ?type? ?name?
-'\" Give maximum sizes of arguments for setting tab stops. Type and
-'\" name are examples of largest possible arguments that will be passed
-'\" to .AP later. If args are omitted, default tab stops are used.
-'\"
-'\" .BS
-'\" Start box enclosure. From here until next .BE, everything will be
-'\" enclosed in one large box.
-'\"
-'\" .BE
-'\" End of box enclosure.
-'\"
-'\" .CS
-'\" Begin code excerpt.
-'\"
-'\" .CE
-'\" End code excerpt.
-'\"
-'\" .VS ?version? ?br?
-'\" Begin vertical sidebar, for use in marking newly-changed parts
-'\" of man pages. The first argument is ignored and used for recording
-'\" the version when the .VS was added, so that the sidebars can be
-'\" found and removed when they reach a certain age. If another argument
-'\" is present, then a line break is forced before starting the sidebar.
-'\"
-'\" .VE
-'\" End of vertical sidebar.
-'\"
-'\" .DS
-'\" Begin an indented unfilled display.
-'\"
-'\" .DE
-'\" End of indented unfilled display.
-'\"
-'\" .SO
-'\" Start of list of standard options for a Tk widget. The
-'\" options follow on successive lines, in four columns separated
-'\" by tabs.
-'\"
-'\" .SE
-'\" End of list of standard options for a Tk widget.
-'\"
-'\" .OP cmdName dbName dbClass
-'\" Start of description of a specific option. cmdName gives the
-'\" option's name as specified in the class command, dbName gives
-'\" the option's name in the option database, and dbClass gives
-'\" the option's class in the option database.
-'\"
-'\" .UL arg1 arg2
-'\" Print arg1 underlined, then print arg2 normally.
-'\"
-'\" RCS: @(#) $Id: man.macros,v 1.1.1.1 2009/05/09 16:27:42 pcmacdon Exp $
-'\"
-'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
-.if t .wh -1.3i ^B
-.nr ^l \n(.l
-.ad b
-'\" # Start an argument description
-.de AP
-.ie !"\\$4"" .TP \\$4
-.el \{\
-. ie !"\\$2"" .TP \\n()Cu
-. el .TP 15
-.\}
-.ta \\n()Au \\n()Bu
-.ie !"\\$3"" \{\
-\&\\$1 \\fI\\$2\\fP (\\$3)
-.\".b
-.\}
-.el \{\
-.br
-.ie !"\\$2"" \{\
-\&\\$1 \\fI\\$2\\fP
-.\}
-.el \{\
-\&\\fI\\$1\\fP
-.\}
-.\}
-..
-'\" # define tabbing values for .AP
-.de AS
-.nr )A 10n
-.if !"\\$1"" .nr )A \\w'\\$1'u+3n
-.nr )B \\n()Au+15n
-.\"
-.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
-.nr )C \\n()Bu+\\w'(in/out)'u+2n
-..
-.AS Tcl_Interp Tcl_CreateInterp in/out
-'\" # BS - start boxed text
-'\" # ^y = starting y location
-'\" # ^b = 1
-.de BS
-.br
-.mk ^y
-.nr ^b 1u
-.if n .nf
-.if n .ti 0
-.if n \l'\\n(.lu\(ul'
-.if n .fi
-..
-'\" # BE - end boxed text (draw box now)
-.de BE
-.nf
-.ti 0
-.mk ^t
-.ie n \l'\\n(^lu\(ul'
-.el \{\
-.\" Draw four-sided box normally, but don't draw top of
-.\" box if the box started on an earlier page.
-.ie !\\n(^b-1 \{\
-\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.el \}\
-\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.\}
-.fi
-.br
-.nr ^b 0
-..
-'\" # VS - start vertical sidebar
-'\" # ^Y = starting y location
-'\" # ^v = 1 (for troff; for nroff this doesn't matter)
-.de VS
-.if !"\\$2"" .br
-.mk ^Y
-.ie n 'mc \s12\(br\s0
-.el .nr ^v 1u
-..
-'\" # VE - end of vertical sidebar
-.de VE
-.ie n 'mc
-.el \{\
-.ev 2
-.nf
-.ti 0
-.mk ^t
-\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
-.sp -1
-.fi
-.ev
-.\}
-.nr ^v 0
-..
-'\" # Special macro to handle page bottom: finish off current
-'\" # box/sidebar if in box/sidebar mode, then invoked standard
-'\" # page bottom macro.
-.de ^B
-.ev 2
-'ti 0
-'nf
-.mk ^t
-.if \\n(^b \{\
-.\" Draw three-sided box if this is the box's first page,
-.\" draw two sides but no top otherwise.
-.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.\}
-.if \\n(^v \{\
-.nr ^x \\n(^tu+1v-\\n(^Yu
-\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
-.\}
-.bp
-'fi
-.ev
-.if \\n(^b \{\
-.mk ^y
-.nr ^b 2
-.\}
-.if \\n(^v \{\
-.mk ^Y
-.\}
-..
-'\" # DS - begin display
-.de DS
-.RS
-.nf
-.sp
-..
-'\" # DE - end display
-.de DE
-.fi
-.RE
-.sp
-..
-'\" # SO - start of list of standard options
-.de SO
-.SH "STANDARD OPTIONS"
-.LP
-.nf
-.ta 4c 8c 12c
-.ft B
-..
-'\" # SE - end of list of standard options
-.de SE
-.fi
-.ft R
-.LP
-See the \\fBoptions\\fR manual entry for details on the standard options.
-..
-'\" # OP - start of full description for a single option
-.de OP
-.LP
-.nf
-.ta 4c
-Command-Line Name: \\fB\\$1\\fR
-Database Name: \\fB\\$2\\fR
-Database Class: \\fB\\$3\\fR
-.fi
-.IP
-..
-'\" # CS - begin code excerpt
-.de CS
-.RS
-.nf
-.ta .25i .5i .75i 1i
-.ft CW
-.sp
-..
-'\" # CE - end code excerpt
-.de CE
-.fi
-.RE
-.ft R
-.sp
-..
-.de UL
-\\$1\l'|0\(ul'\\$2
-..
-.TH bltdebug n 2.5 BLT "BLT Built-In Commands"
-.BS
-'\" Note: do not modify the .SH NAME line immediately below!
-.SH NAME
-bltdebug \- print Tcl commands before execution
-.SH SYNOPSIS
-\fBbltdebug\fR ?\fIlevel\fR?
-.BE
-.SH DESCRIPTION
-The \fBbltdebug\fR command is a simple tracing facility for Tcl commands.
-Each command line is printed before it is executed on standard error.
-The output consists of the command line both before and after
-substitutions have occurred. \fILevel\fR indicates at what level to
-stop tracing commands. If \fIlevel\fR is \fB0\fR, no tracing is
-performed. This is the default. If no \fIlevel\fR argument is given,
-the current level is printed.
-.SH KEYWORDS
-debug
+++ /dev/null
-'\"
-'\" Copyright 1991-1997 by Bell Labs Innovations for Lucent Technologies.
-'\"
-'\" Permission to use, copy, modify, and distribute this software and its
-'\" documentation for any purpose and without fee is hereby granted, provided
-'\" that the above copyright notice appear in all copies and that both that the
-'\" copyright notice and warranty disclaimer appear in supporting documentation,
-'\" and that the names of Lucent Technologies any of their entities not be used
-'\" in advertising or publicity pertaining to distribution of the software
-'\" without specific, written prior permission.
-'\"
-'\" Lucent Technologies disclaims all warranties with regard to this software,
-'\" including all implied warranties of merchantability and fitness. In no event
-'\" shall Lucent Technologies be liable for any special, indirect or
-'\" consequential damages or any damages whatsoever resulting from loss of use,
-'\" data or profits, whether in an action of contract, negligence or other
-'\" tortuous action, arising out of or in connection with the use or performance
-'\" of this software.
-'\"
-'\" Busy command created by George Howlett.
-'\"
-'\" The definitions below are for supplemental macros used in Tcl/Tk
-'\" manual entries.
-'\"
-'\" .AP type name in/out ?indent?
-'\" Start paragraph describing an argument to a library procedure.
-'\" type is type of argument (int, etc.), in/out is either "in", "out",
-'\" or "in/out" to describe whether procedure reads or modifies arg,
-'\" and indent is equivalent to second arg of .IP (shouldn't ever be
-'\" needed; use .AS below instead)
-'\"
-'\" .AS ?type? ?name?
-'\" Give maximum sizes of arguments for setting tab stops. Type and
-'\" name are examples of largest possible arguments that will be passed
-'\" to .AP later. If args are omitted, default tab stops are used.
-'\"
-'\" .BS
-'\" Start box enclosure. From here until next .BE, everything will be
-'\" enclosed in one large box.
-'\"
-'\" .BE
-'\" End of box enclosure.
-'\"
-'\" .CS
-'\" Begin code excerpt.
-'\"
-'\" .CE
-'\" End code excerpt.
-'\"
-'\" .VS ?version? ?br?
-'\" Begin vertical sidebar, for use in marking newly-changed parts
-'\" of man pages. The first argument is ignored and used for recording
-'\" the version when the .VS was added, so that the sidebars can be
-'\" found and removed when they reach a certain age. If another argument
-'\" is present, then a line break is forced before starting the sidebar.
-'\"
-'\" .VE
-'\" End of vertical sidebar.
-'\"
-'\" .DS
-'\" Begin an indented unfilled display.
-'\"
-'\" .DE
-'\" End of indented unfilled display.
-'\"
-'\" .SO
-'\" Start of list of standard options for a Tk widget. The
-'\" options follow on successive lines, in four columns separated
-'\" by tabs.
-'\"
-'\" .SE
-'\" End of list of standard options for a Tk widget.
-'\"
-'\" .OP cmdName dbName dbClass
-'\" Start of description of a specific option. cmdName gives the
-'\" option's name as specified in the class command, dbName gives
-'\" the option's name in the option database, and dbClass gives
-'\" the option's class in the option database.
-'\"
-'\" .UL arg1 arg2
-'\" Print arg1 underlined, then print arg2 normally.
-'\"
-'\" RCS: @(#) $Id: man.macros,v 1.1.1.1 2009/05/09 16:27:42 pcmacdon Exp $
-'\"
-'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
-.if t .wh -1.3i ^B
-.nr ^l \n(.l
-.ad b
-'\" # Start an argument description
-.de AP
-.ie !"\\$4"" .TP \\$4
-.el \{\
-. ie !"\\$2"" .TP \\n()Cu
-. el .TP 15
-.\}
-.ta \\n()Au \\n()Bu
-.ie !"\\$3"" \{\
-\&\\$1 \\fI\\$2\\fP (\\$3)
-.\".b
-.\}
-.el \{\
-.br
-.ie !"\\$2"" \{\
-\&\\$1 \\fI\\$2\\fP
-.\}
-.el \{\
-\&\\fI\\$1\\fP
-.\}
-.\}
-..
-'\" # define tabbing values for .AP
-.de AS
-.nr )A 10n
-.if !"\\$1"" .nr )A \\w'\\$1'u+3n
-.nr )B \\n()Au+15n
-.\"
-.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
-.nr )C \\n()Bu+\\w'(in/out)'u+2n
-..
-.AS Tcl_Interp Tcl_CreateInterp in/out
-'\" # BS - start boxed text
-'\" # ^y = starting y location
-'\" # ^b = 1
-.de BS
-.br
-.mk ^y
-.nr ^b 1u
-.if n .nf
-.if n .ti 0
-.if n \l'\\n(.lu\(ul'
-.if n .fi
-..
-'\" # BE - end boxed text (draw box now)
-.de BE
-.nf
-.ti 0
-.mk ^t
-.ie n \l'\\n(^lu\(ul'
-.el \{\
-.\" Draw four-sided box normally, but don't draw top of
-.\" box if the box started on an earlier page.
-.ie !\\n(^b-1 \{\
-\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.el \}\
-\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.\}
-.fi
-.br
-.nr ^b 0
-..
-'\" # VS - start vertical sidebar
-'\" # ^Y = starting y location
-'\" # ^v = 1 (for troff; for nroff this doesn't matter)
-.de VS
-.if !"\\$2"" .br
-.mk ^Y
-.ie n 'mc \s12\(br\s0
-.el .nr ^v 1u
-..
-'\" # VE - end of vertical sidebar
-.de VE
-.ie n 'mc
-.el \{\
-.ev 2
-.nf
-.ti 0
-.mk ^t
-\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
-.sp -1
-.fi
-.ev
-.\}
-.nr ^v 0
-..
-'\" # Special macro to handle page bottom: finish off current
-'\" # box/sidebar if in box/sidebar mode, then invoked standard
-'\" # page bottom macro.
-.de ^B
-.ev 2
-'ti 0
-'nf
-.mk ^t
-.if \\n(^b \{\
-.\" Draw three-sided box if this is the box's first page,
-.\" draw two sides but no top otherwise.
-.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.\}
-.if \\n(^v \{\
-.nr ^x \\n(^tu+1v-\\n(^Yu
-\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
-.\}
-.bp
-'fi
-.ev
-.if \\n(^b \{\
-.mk ^y
-.nr ^b 2
-.\}
-.if \\n(^v \{\
-.mk ^Y
-.\}
-..
-'\" # DS - begin display
-.de DS
-.RS
-.nf
-.sp
-..
-'\" # DE - end display
-.de DE
-.fi
-.RE
-.sp
-..
-'\" # SO - start of list of standard options
-.de SO
-.SH "STANDARD OPTIONS"
-.LP
-.nf
-.ta 4c 8c 12c
-.ft B
-..
-'\" # SE - end of list of standard options
-.de SE
-.fi
-.ft R
-.LP
-See the \\fBoptions\\fR manual entry for details on the standard options.
-..
-'\" # OP - start of full description for a single option
-.de OP
-.LP
-.nf
-.ta 4c
-Command-Line Name: \\fB\\$1\\fR
-Database Name: \\fB\\$2\\fR
-Database Class: \\fB\\$3\\fR
-.fi
-.IP
-..
-'\" # CS - begin code excerpt
-.de CS
-.RS
-.nf
-.ta .25i .5i .75i 1i
-.ft CW
-.sp
-..
-'\" # CE - end code excerpt
-.de CE
-.fi
-.RE
-.ft R
-.sp
-..
-.de UL
-\\$1\l'|0\(ul'\\$2
-..
-.TH busy n 2.5 BLT "BLT Built-In Commands"
-.BS
-'\" Note: do not modify the .SH NAME line immediately below!
-.SH NAME
-busy \- Make Tk widgets busy, temporarily blocking user interactions.
-.SH SYNOPSIS
-\fBbusy hold \fIwindow\fR ?\fIoption value\fR?...
-.sp
-\fBbusy release \fIwindow\fR ?\fIwindow\fR?...
-.sp
-\fBbusy configure \fIwindow\fR ?\fIoption value\fR?...
-.sp
-\fBbusy forget \fIwindow\fR ?\fIwindow\fR?...
-.sp
-\fBbusy isbusy \fR?\fIpattern\fR?
-.sp
-\fBbusy names \fR?\fIpattern\fR?
-.sp
-\fBbusy status \fIwindow\fR
-.BE
-.SH DESCRIPTION
-.PP
-The \fBbusy\fR command provides a simple means to block
-keyboard, button, and pointer events from Tk widgets, while overriding
-the widget's cursor with a configurable busy cursor.
-.SH INTRODUCTION
-.PP
-There are many times in applications where you want to temporarily
-restrict what actions the user can take. For example, an application
-could have a "run" button that when pressed causes some processing to
-occur. But while the application is busy processing, you probably don't
-want the the user to be able to click the "run" button again. You
-may also want restrict the user from other tasks such as clicking a
-"print" button.
-.PP
-The \fBbusy\fR command lets you make Tk widgets busy. This means
-that user interactions such as button clicks, moving the mouse, typing
-at the keyboard, etc. are ignored by the widget. You can set a
-special cursor (like a watch) that overrides the widget's normal
-cursor, providing feedback that the application (widget) is
-temporarily busy.
-.PP
-When a widget is made busy, the widget and all of its descendents will
-ignore events. It's easy to make an entire panel of widgets busy. You
-can simply make the toplevel widget (such as ".") busy. This is
-easier and far much more efficient than recursively traversing the
-widget hierarchy, disabling each widget and re-configuring its cursor.
-.PP
-Often, the busy command can be used instead of Tk's \fBgrab\fR
-command. Unlike \fBgrab\fR which restricts all user interactions to
-one widget, with the busy command you can have more than one widget
-active (for example, a "cancel" dialog and a "help" button).
-.SH EXAMPLE
-You can make several widgets busy by simply making its ancestor widget
-busy using the \fBhold\fR operation.
-.CS
-frame .top
-button .top.button; canvas .top.canvas
-pack .top.button .top.canvas
-pack .top
- . . .
-busy hold .top
-update
-.CE
-All the widgets within \fB.top\fR (including \fB.top\fR) are now busy.
-Using \fBupdate\fR insures that \fBbusy\fR command will take effect before
-any other user events can occur.
-.PP
-When the application is no longer busy processing, you can allow user
-interactions again by the \fBrelease\fR operation.
-.nf
-
-\fB busy release .top \fR
-
-.fi
-The busy window has a configurable cursor. You can change the busy
-cursor using the \fBconfigure\fR operation.
-.nf
-
-\fB busy configure .top -cursor "watch"\fR
-
-.fi
-Finally, when you no longer need to the busy window,
-invoke the \fBforget\fR operation to free any resources it allocated.
-.nf
-
-\fB busy forget .top \fR
-
-.fi
-Destroying the widget will also clean up any resources allocated by
-the busy command.
-.PP
-.SH OPERATIONS
-The following operations are available for the \fBbusy\fR command:
-.TP
-\fBbusy hold \fIwindow\fR ?\fIoption value\fR?...
-Makes the widget \fIwindow\fR (and its descendants in the Tk window
-hierarchy) busy. \fIWindow\fR must be a valid path name of a Tk
-widget. The busy window is mapped the next time idle tasks are
-processed, and the widget and its descendants will be blocked from
-user interactions. All events in the widget window and its
-descendants are ignored. Normally \fBupdate\fR should be called
-immediately afterward to insure that the \fBhold\fR operation is in
-effect \fIbefore\fR the application starts its processing. The
-following configuration options are valid:
-.RS
-.TP
-\fB\-cursor \fIcursorName\fR
-Specifies the cursor to be displayed when the widget is made busy.
-\fICursorName\fR can be in any form accepted by \fBTk_GetCursor\fR.
-The default cursor is \fBwatch\fR.
-.RE
-.TP
-\fBbusy configure \fIwindow\fR ?\fIoption value\fR?...
-Queries or modifies the \fBbusy\fR command configuration options for
-\fIwindow\fR. \fIWindow\fR must be the path name of a widget previously
-made busy by the \fBhold\fR operation. If no options are
-specified, a list describing all of the available options for
-\fIwindow\fR (see \fBTk_ConfigureInfo\fR for information on the format
-of this list) is returned. If \fIoption\fR is specified with no
-\fIvalue\fR, then the command returns a list describing the one named
-option (this list will be identical to the corresponding sublist of
-the value returned if no \fIoption\fR is specified). If one or more
-\fIoption\-value\fR pairs are specified, then the command modifies the
-given widget option(s) to have the given value(s); in this case the
-command returns the empty string. \fIOption\fR may have any of the
-values accepted by the \fBhold\fR operation.
-.sp
-Please note that the
-option database is referenced through \fIwindow\fR. For example, if
-the widget \fB.frame\fR is to be made busy, the busy
-cursor can be specified for it by either \fBoption\fR command:
-.nf
-
- \fBoption add *frame.busyCursor gumby\fR
- \fBoption add *Frame.BusyCursor gumby\fR
-
-.fi
-.TP
-\fBbusy forget \fIwindow\fR ?\fIwindow\fR?...
-Releases resources allocated by the busy command for \fIwindow\fR,
-including the busy window. User events will again be received again
-by \fIwindow\fR. Resources are also released when \fIwindow\fR
-is destroyed. \fIWindow\fR must be the name of a widget specified
-in the \fBhold\fR operation, otherwise an error is reported.
-.TP
-\fBbusy isbusy \fR?\fIpattern\fR?
-Returns the pathnames of all widgets that are currently busy.
-If a \fIpattern\fR is given, the path names of busy widgets
-matching \fIpattern\fR are returned.
-.TP
-\fBbusy names \fR?\fIpattern\fR?
-Returns the pathnames of all widgets that have previously been
-made busy (i.e. a busy window is allocated and associated with the
-widget). It makes no difference if the window is currently busy or
-not. If a \fIpattern\fR is given, the path names of busy widgets
-matching \fIpattern\fR are returned.
-.TP
-\fBbusy release \fIwindow\fR ?\fIwindow\fR?...
-Restores user interactions to the widget \fIwindow\fR again.
-This differs from the \fBforget\fR operation in that the busy window
-is not destroyed, but simply unmapped.
-\fIWindow\fR must be the name of a widget specified
-in a \fBhold\fR operation, otherwise an error is reported.
-.TP
-\fBbusy status \fIwindow\fR
-Returns the status of a widget \fIwindow\fR previously made busy.
-An error is reported if \fIwindow\fR was never made busy, or
-the \fBforget\fR operation was invoked (i.e. does not currently have a
-busy window associated with it). If \fIwindow\fR is presently can
-not receive user interactions, \fB1\fR is returned, otherwise \fB0\fR.
-.sp 1
-.SH BINDINGS
-The event blocking feature is implemented by creating and mapping a
-transparent window that completely covers the widget. When the busy
-window is mapped, it invisibly shields the widget and its hierarchy
-from all events that may be sent. Like Tk widgets, busy windows have
-widget names in the Tk window hierarchy. This means that you can use
-the \fBbind\fR command, to handle events in the busy window.
-.CS
-busy hold .frame.canvas
-bind .frame.canvas_Busy <Enter> { ... }
-.CE
-.PP
-Normally the busy window is a sibling of the widget. The
-name of the busy window is "\fIwidget\fB_Busy\fR" where \fIwidget\fR
-is the name of the widget to be made busy. In the previous example, the
-pathname of the busy window is "\fB.frame.canvas_Busy\fR" The
-exception is when the widget is a toplevel widget (such as ".") where
-the busy window can't be made a sibling. The busy window is then a
-child of the widget named "\fIwidget\fB._Busy\fR" where \fIwidget\fR
-is the name of the toplevel widget. In the following example, the
-pathname of the busy window is "\fB._Busy\fR"
-.CS
-busy hold .
-bind ._Busy <Enter> { ... }
-.CE
-.SH ENTER/LEAVE EVENTS
-Mapping and unmapping busy windows generates Enter/Leave events for
-all widgets they cover. Please note this if you are tracking
-Enter/Leave events in widgets.
-.SH KEYBOARD EVENTS
-When a widget is made busy, the widget is prevented from gaining the
-keyboard focus by the busy window. But if the widget already had
-focus, it still may received keyboard events. To prevent this, you
-must move focus to another window.
-.CS
-busy hold .frame
-label .dummy
-focus .dummy
-update
-.CE
-The above example moves the focus from .frame immediately after
-invoking the \fBhold\fR so that no keyboard events will be sent to
-\fB.frame\fR or any of its descendants.
-.SH KEYWORDS
-busy, keyboard events, pointer events, window, cursor
-
-
+++ /dev/null
-'\"
-'\" Copyright 1998 by Bell Labs Innovations for Lucent Technologies.
-'\"
-'\" Permission to use, copy, modify, and distribute this software and its
-'\" documentation for any purpose and without fee is hereby granted, provided
-'\" that the above copyright notice appear in all copies and that both that the
-'\" copyright notice and warranty disclaimer appear in supporting documentation,
-'\" and that the names of Lucent Technologies any of their entities not be used
-'\" in advertising or publicity pertaining to distribution of the software
-'\" without specific, written prior permission.
-'\"
-'\" Lucent Technologies disclaims all warranties with regard to this software,
-'\" including all implied warranties of merchantability and fitness. In no event
-'\" shall Lucent Technologies be liable for any special, indirect or
-'\" consequential damages or any damages whatsoever resulting from loss of use,
-'\" data or profits, whether in an action of contract, negligence or other
-'\" tortuous action, arising out of or in connection with the use or performance
-'\" of this software.
-'\"
-'\" Container widget created by George Howlett.
-'\"
-'\" The definitions below are for supplemental macros used in Tcl/Tk
-'\" manual entries.
-'\"
-'\" .AP type name in/out ?indent?
-'\" Start paragraph describing an argument to a library procedure.
-'\" type is type of argument (int, etc.), in/out is either "in", "out",
-'\" or "in/out" to describe whether procedure reads or modifies arg,
-'\" and indent is equivalent to second arg of .IP (shouldn't ever be
-'\" needed; use .AS below instead)
-'\"
-'\" .AS ?type? ?name?
-'\" Give maximum sizes of arguments for setting tab stops. Type and
-'\" name are examples of largest possible arguments that will be passed
-'\" to .AP later. If args are omitted, default tab stops are used.
-'\"
-'\" .BS
-'\" Start box enclosure. From here until next .BE, everything will be
-'\" enclosed in one large box.
-'\"
-'\" .BE
-'\" End of box enclosure.
-'\"
-'\" .CS
-'\" Begin code excerpt.
-'\"
-'\" .CE
-'\" End code excerpt.
-'\"
-'\" .VS ?version? ?br?
-'\" Begin vertical sidebar, for use in marking newly-changed parts
-'\" of man pages. The first argument is ignored and used for recording
-'\" the version when the .VS was added, so that the sidebars can be
-'\" found and removed when they reach a certain age. If another argument
-'\" is present, then a line break is forced before starting the sidebar.
-'\"
-'\" .VE
-'\" End of vertical sidebar.
-'\"
-'\" .DS
-'\" Begin an indented unfilled display.
-'\"
-'\" .DE
-'\" End of indented unfilled display.
-'\"
-'\" .SO
-'\" Start of list of standard options for a Tk widget. The
-'\" options follow on successive lines, in four columns separated
-'\" by tabs.
-'\"
-'\" .SE
-'\" End of list of standard options for a Tk widget.
-'\"
-'\" .OP cmdName dbName dbClass
-'\" Start of description of a specific option. cmdName gives the
-'\" option's name as specified in the class command, dbName gives
-'\" the option's name in the option database, and dbClass gives
-'\" the option's class in the option database.
-'\"
-'\" .UL arg1 arg2
-'\" Print arg1 underlined, then print arg2 normally.
-'\"
-'\" RCS: @(#) $Id: man.macros,v 1.1.1.1 2009/05/09 16:27:42 pcmacdon Exp $
-'\"
-'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
-.if t .wh -1.3i ^B
-.nr ^l \n(.l
-.ad b
-'\" # Start an argument description
-.de AP
-.ie !"\\$4"" .TP \\$4
-.el \{\
-. ie !"\\$2"" .TP \\n()Cu
-. el .TP 15
-.\}
-.ta \\n()Au \\n()Bu
-.ie !"\\$3"" \{\
-\&\\$1 \\fI\\$2\\fP (\\$3)
-.\".b
-.\}
-.el \{\
-.br
-.ie !"\\$2"" \{\
-\&\\$1 \\fI\\$2\\fP
-.\}
-.el \{\
-\&\\fI\\$1\\fP
-.\}
-.\}
-..
-'\" # define tabbing values for .AP
-.de AS
-.nr )A 10n
-.if !"\\$1"" .nr )A \\w'\\$1'u+3n
-.nr )B \\n()Au+15n
-.\"
-.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
-.nr )C \\n()Bu+\\w'(in/out)'u+2n
-..
-.AS Tcl_Interp Tcl_CreateInterp in/out
-'\" # BS - start boxed text
-'\" # ^y = starting y location
-'\" # ^b = 1
-.de BS
-.br
-.mk ^y
-.nr ^b 1u
-.if n .nf
-.if n .ti 0
-.if n \l'\\n(.lu\(ul'
-.if n .fi
-..
-'\" # BE - end boxed text (draw box now)
-.de BE
-.nf
-.ti 0
-.mk ^t
-.ie n \l'\\n(^lu\(ul'
-.el \{\
-.\" Draw four-sided box normally, but don't draw top of
-.\" box if the box started on an earlier page.
-.ie !\\n(^b-1 \{\
-\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.el \}\
-\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.\}
-.fi
-.br
-.nr ^b 0
-..
-'\" # VS - start vertical sidebar
-'\" # ^Y = starting y location
-'\" # ^v = 1 (for troff; for nroff this doesn't matter)
-.de VS
-.if !"\\$2"" .br
-.mk ^Y
-.ie n 'mc \s12\(br\s0
-.el .nr ^v 1u
-..
-'\" # VE - end of vertical sidebar
-.de VE
-.ie n 'mc
-.el \{\
-.ev 2
-.nf
-.ti 0
-.mk ^t
-\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
-.sp -1
-.fi
-.ev
-.\}
-.nr ^v 0
-..
-'\" # Special macro to handle page bottom: finish off current
-'\" # box/sidebar if in box/sidebar mode, then invoked standard
-'\" # page bottom macro.
-.de ^B
-.ev 2
-'ti 0
-'nf
-.mk ^t
-.if \\n(^b \{\
-.\" Draw three-sided box if this is the box's first page,
-.\" draw two sides but no top otherwise.
-.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.\}
-.if \\n(^v \{\
-.nr ^x \\n(^tu+1v-\\n(^Yu
-\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
-.\}
-.bp
-'fi
-.ev
-.if \\n(^b \{\
-.mk ^y
-.nr ^b 2
-.\}
-.if \\n(^v \{\
-.mk ^Y
-.\}
-..
-'\" # DS - begin display
-.de DS
-.RS
-.nf
-.sp
-..
-'\" # DE - end display
-.de DE
-.fi
-.RE
-.sp
-..
-'\" # SO - start of list of standard options
-.de SO
-.SH "STANDARD OPTIONS"
-.LP
-.nf
-.ta 4c 8c 12c
-.ft B
-..
-'\" # SE - end of list of standard options
-.de SE
-.fi
-.ft R
-.LP
-See the \\fBoptions\\fR manual entry for details on the standard options.
-..
-'\" # OP - start of full description for a single option
-.de OP
-.LP
-.nf
-.ta 4c
-Command-Line Name: \\fB\\$1\\fR
-Database Name: \\fB\\$2\\fR
-Database Class: \\fB\\$3\\fR
-.fi
-.IP
-..
-'\" # CS - begin code excerpt
-.de CS
-.RS
-.nf
-.ta .25i .5i .75i 1i
-.ft CW
-.sp
-..
-'\" # CE - end code excerpt
-.de CE
-.fi
-.RE
-.ft R
-.sp
-..
-.de UL
-\\$1\l'|0\(ul'\\$2
-..
-.TH container n 2.5 BLT "BLT Built-In Commands"
-.BS
-'\" Note: do not modify the .SH NAME line immediately below!
-.SH NAME
-container \- Widget to contain a foreign window.
-.BE
-.SH SYNOPSIS
-\fBcontainer\fR \fIpathName \fR?\fIoptions\fR?
-.SH DESCRIPTION
-The \fBcontainer\fR widget lets you swallow another X11/Win32 toplevel or
-embed an X11 window from a foreign
-application into your Tk application. The foreign window is
-reparented inside of the widget. You can then place and arrange the
-container just as you would any Tk widget.
-.SH INTRODUCTION
-Notebooks are a popular graphical paradigm. They allow you to organize
-many windows in a single widget. For example, you might have an
-application the displays several X-Y graphs at the same time.
-Typically, you can't pack the graphs into the same \fBframe\fR because
-they are too large. The other alternative is to pack the graphs into
-several \fBtoplevel\fR widgets, allowing them to overlap on the
-screen. The problem is that all the different toplevel windows
-clutter the screen and are difficult to manage.
-.PP
-The \fBcontainer\fR widget lets organize your application by displaying
-each graph as a page in a folder of a notebook. Only one page is
-visible at a time. When you click on a tab, the folder (graph)
-corresponding to the tab is displayed in the \fBcontainer\fR widget. The
-container also lets you temporarily tear pages out of the notebook into a
-separate toplevel widget, and put them back in the container later. For
-example, you could compare two graphs side-by-side by tearing them
-out, and then replace them when you are finished.
-.PP
-A container may contain an unlimited number of folders. If there are too
-many tabs to view, you can arrange them as multiple tiers or scroll
-the tabs. The container uses the conventional Tk scrollbar syntax, so you
-can attach a scrollbar too.
-.SH EXAMPLE
-You create a container widget with the \fBcontainer\fR command.
-.CS
-# Create a new container
-container .c
-.CE
-A new Tcl command \fB.c\fR is also created. This command can be
-used to query and modify the container. For example, to change the
-default borderwidth, you use the new command and
-the container's \fBconfigure\fR operation.
-.CS
-# Change the default font.
-\&.c configure \-borderwidth 2
-.CE
-You can then add folders using the \fBinsert\fR operation.
-.CS
-# Create a new folder "f1"
-\&.c coinsert 0 "f1"
-.CE
-This inserts the new tab named "f1" into the container. The index
-\fB0\fR indicates location to insert the new tab. You can also use
-the index \fBend\fR to append a tab to the end of the container. By
-default, the text of the tab is the name of the tab. You can change
-this by configuring the \fB\-text\fR option.
-.CS
-# Change the label of "f1"
-\&.ts tab configure "f1" -label "Tab #1"
-.CE
-The \fBinsert\fR operation lets you add one or more folders at a time.
-.CS
-\&.ts insert end "f2" -label "Tab #2" "f3" "f4"
-.CE
-The tab on each folder contains a label. A label may display both
-an image and a text string. You can reconfigure the tab's attributes
-(foreground/background colors, font, rotation, etc) using the \fBtab
-configure\fR operation.
-.CS
-# Add an image to the label of "f1"
-set image [image create photo -file stopsign.gif]
-\&.ts tab configure "f1" -image $image
-\&.ts tab configure "f2" -rotate 90
-.CE
-Each folder may contain an embedded widget to represent its contents.
-The widget to be embedded must be a child of the container widget. Using
-the \fB\-window\fR option, you specify the name of widget to be
-embedded. But don't pack the widget, the container takes care of placing
-and arranging the widget for you.
-.CS
-graph .ts.graph
-\&.ts tab configure "f1" -window ".ts.graph" \\
- -fill both -padx 0.25i -pady 0.25i
-.CE
-The size of the folder is determined the sizes of the Tk widgets
-embedded inside each folder. The folder will be as wide as the widest
-widget in any folder. The tallest determines the height. You can use
-the tab's \fB\-pagewidth\fR and \fB\-pageheight\fR options override this.
-.PP
-Other options control how the widget appears in the folder. The
-\fB\-fill\fR option says that you wish to have the widget stretch to
-fill the available space in the folder.
-.CS
-\&.ts tab configure "f1" -fill both -padx 0.25i -pady 0.25i
-.CE
-.PP
-Now when you click the left mouse button on "f1", the
-graph will be displayed in the folder. It will be automatically
-hidden when another folder is selected. If you click on the right
-mouse button, the embedded widget will be moved into a toplevel widget
-of its own. Clicking again on the right mouse button puts it back into
-the folder.
-.PP
-If you want to share a page between two different folders, the
-\fB\-command\fR option lets you specify a Tcl command to be invoked
-whenever the folder is selected. You can reset the \fB\-window\fR
-option for the tab whenever it's clicked.
-.CS
-\&.ts tab configure "f2" -command {
- \&.ts tab configure "f2" -window ".ts.graph"
-}
-\&.ts tab configure "f1" -command {
- \&.ts tab configure "f1" -window ".ts.graph"
-}
-.CE
-If you have many folders, you may wish to stack tabs in multiple
-tiers. The container's \fB\-tiers\fR option requests a maximum
-number of tiers. The default is one tier.
-.CS
-\&.ts configure -tiers 2
-.CE
-If the tabs can fit in less tiers, the widget will use that many.
-Whenever there are more tabs than can be displayed in the maximum number
-of tiers, the container will automatically let you scroll the tabs. You
-can even attach a scrollbar to the container.
-.CS
-\&.ts configure -scrollcommand { .sbar set } -scrollincrement 20
-\&.sbar configure -orient horizontal -command { .ts view }
-.CE
-By default tabs are along the top of the container from left to right.
-But tabs can be placed on any side of the container using the \fB\-side\fR
-option.
-.CS
-# Arrange tabs along the right side of the container.
-\&.ts configure -side right -rotate 270
-.CE
-.SH SYNTAX
-The \fBcontainer\fR command creates a new window using the \fIpathName\fR
-argument and makes it into a container widget.
-.CS
-\fBcontainer \fIpathName \fR?\fIoption value\fR?...
-.CE
-Additional options may be specified on the command line or in the
-option database to configure aspects of the container such as its colors,
-font, text, and relief. The \fBcontainer\fR command returns its
-\fIpathName\fR argument. At the time this command is invoked, there
-must not exist a window named \fIpathName\fR, but \fIpathName\fR's
-parent must exist.
-.PP
-When first created, a new container contains no tabs. Tabs are added or
-deleted using widget operations described below. It is not necessary
-for all the tabs to be displayed in the container window at once;
-commands described below may be used to change the view in the window.
-Containers allow scrolling of tabs using the \fB\-scrollcommand\fR
-option. They also support scanning (see the \fBscan\fR operation).
-Tabs may be arranged along any side of the container window using the
-\fB\-side\fR option.
-.PP
-The size of the container window is determined the number of tiers of
-tabs and the sizes of the Tk widgets embedded inside each folder.
-The widest widget determines the width of the folder. The tallest
-determines the height. If no folders contain an embedded widget, the
-size is detemined solely by the size of the tabs.
-.PP
-You can override either dimension with the container's \fB\-width\fR
-and \fB\-height\fR options.
-.SH "CONTAINER OPERATIONS"
-All \fBcontainer\fR operations are invoked by specifying the widget's
-pathname, the operation, and any arguments that pertain to that
-operation. The general form is:
-.sp
-.CS
- \fIpathName operation \fR?\fIarg arg ...\fR?
-.CE
-.sp
-\fIOperation\fR and the \fIarg\fRs determine the exact behavior of the
-command. The following operations are available for container widgets:
-.TP
-\fIpathName \fBcget\fR \fIoption\fR
-Returns the current value of the configuration option given
-by \fIoption\fR.
-\fIOption\fR may have any of the values accepted by the \fBconfigure\fR
-operation described below.
-.TP
-\fIpathName \fBconfigure\fR ?\fIoption\fR? ?\fIvalue option value ...\fR?
-Query or modify the configuration options of the widget.
-If no \fIoption\fR is specified, returns a list describing all
-the available options for \fIpathName\fR (see \fBTk_ConfigureInfo\fR for
-information on the format of this list). If \fIoption\fR is specified
-with no \fIvalue\fR, then the command returns a list describing the
-one named option (this list will be identical to the corresponding
-sublist of the value returned if no \fIoption\fR is specified). If
-one or more \fIoption\-value\fR pairs are specified, then the command
-modifies the given widget option(s) to have the given value(s); in
-this case the command returns an empty string.
-\fIOption\fR and \fIvalue\fR are described below:
-.RS
-.TP
-\fB\-background \fIcolor\fR
-Sets the border color of the container.
-.TP
-\fB\-borderwidth \fIpixels\fR
-Sets the width of the 3\-D border around the outside edge of the widget. The
-\fB\-relief\fR option determines how the border is to be drawn. The
-default is \fB2\fR.
-.TP
-\fB\-command \fIpattern\fR
-Specifies to search for a window whose \fBWM_COMMAND\fR property matches
-the given pattern (X11 only). If no windows, or more than one window, matches
-the pattern, an error is generated. If \fIpattern\fR is the empty
-string, then no command search is performed.
-The default is \fB""\fR.
-.TP
-\fB\-cursor \fIcursor\fR
-Specifies the widget's cursor. The default cursor is \fB""\fR.
-.TP
-\fB\-height \fIpixels\fR
-Specifies the requested height of widget. If \fIpixels\fR is
-0, then the height is height the embedded window plus the specified
-borderwidth. The default is \fB0\fR.
-.TP
-\fB\-highlightbackground \fIcolor\fR
-Sets the color to display in the traversal highlight region when
-the container does not have the input focus.
-.TP
-\fB\-highlightcolor \fIcolor\fR
-Sets the color to use for the traversal highlight rectangle that is
-drawn around the widget when it has the input focus.
-The default is \fBblack\fR.
-.TP
-\fB\-highlightthickness \fIpixels\fR
-Sets the width of the highlight rectangle to draw around the outside of
-the widget when it has the input focus. \fIPixels\fR is a non-negative
-value and may have any of the forms acceptable to \fBTk_GetPixels\fR.
-If the value is zero, no focus highlight is drawn around the widget.
-The default is \fB2\fR.
-.TP
-\fB\-name \fIpattern\fR
-Specifies to search for a window whose \fBWM_NAME\fR property matches
-the given pattern (X11 only). If no windows, or more than one window, matches
-the pattern, an error is generated. If \fIpattern\fR is the empty
-string, then no name search is performed.
-The default is \fB""\fR.
-.TP
-\fB\-relief \fIrelief\fR
-Specifies the 3-D effect for the container widget. \fIRelief\fR
-specifies how the container should appear relative to widget that
-it is packed into; for example, \fBraised\fR means the container should
-appear to protrude. The default is \fBsunken\fR.
-.TP
-\fB\-takefocus\fR \fIfocus\fR
-Provides information used when moving the focus from window to window
-via keyboard traversal (e.g., Tab and Shift-Tab). If \fIfocus\fR is
-\fB0\fR, this means that this window should be skipped entirely during
-keyboard traversal. \fB1\fR means that the this window should always
-receive the input focus. An empty value means that the traversal
-scripts decide whether to focus on the window.
-The default is \fB1\fR.
-.TP
-\fB\-width \fIpixels\fR
-Specifies the requested width of the widget. If \fIpixels\fR is 0,
-then the width is the width the embedded window and the specified
-borderwidth. The default is \fB0\fR.
-.TP
-\fB\-window \fIid\fR
-Specifies the foreign embedded using its path or X window id.
-.RE
-.TP
-\fIpathName \fBfind \fB\-command\fR|\fB\-name\fR \fIpattern\fR
-Searches for all windows that match the given pattern. If the
-\fB\-command\fR switch is given, all windows whose \fCWWM_COMMAND\fR
-property match \fIpattern\fR are returned in a list (X11 only). If the
-\fB\-name\fR switch is given, all windows whose \fCWWM_NAME\fR
-property match \fIpattern\fR are returned in a list. The list
-returned will contains pairs of the window id and the matching property.
-.SH KEYWORDS
-container, widget
+++ /dev/null
-'\"
-'\" Copyright 1991-1997 by Bell Labs Innovations for Lucent Technologies.
-'\"
-'\" Permission to use, copy, modify, and distribute this software and its
-'\" documentation for any purpose and without fee is hereby granted, provided
-'\" that the above copyright notice appear in all copies and that both that the
-'\" copyright notice and warranty disclaimer appear in supporting documentation,
-'\" and that the names of Lucent Technologies any of their entities not be used
-'\" in advertising or publicity pertaining to distribution of the software
-'\" without specific, written prior permission.
-'\"
-'\" Lucent Technologies disclaims all warranties with regard to this software,
-'\" including all implied warranties of merchantability and fitness. In no event
-'\" shall Lucent Technologies be liable for any special, indirect or
-'\" consequential damages or any damages whatsoever resulting from loss of use,
-'\" data or profits, whether in an action of contract, negligence or other
-'\" tortuous action, arising out of or in connection with the use or performance
-'\" of this software.
-'\"
-'\" The definitions below are for supplemental macros used in Tcl/Tk
-'\" manual entries.
-'\"
-'\" .AP type name in/out ?indent?
-'\" Start paragraph describing an argument to a library procedure.
-'\" type is type of argument (int, etc.), in/out is either "in", "out",
-'\" or "in/out" to describe whether procedure reads or modifies arg,
-'\" and indent is equivalent to second arg of .IP (shouldn't ever be
-'\" needed; use .AS below instead)
-'\"
-'\" .AS ?type? ?name?
-'\" Give maximum sizes of arguments for setting tab stops. Type and
-'\" name are examples of largest possible arguments that will be passed
-'\" to .AP later. If args are omitted, default tab stops are used.
-'\"
-'\" .BS
-'\" Start box enclosure. From here until next .BE, everything will be
-'\" enclosed in one large box.
-'\"
-'\" .BE
-'\" End of box enclosure.
-'\"
-'\" .CS
-'\" Begin code excerpt.
-'\"
-'\" .CE
-'\" End code excerpt.
-'\"
-'\" .VS ?version? ?br?
-'\" Begin vertical sidebar, for use in marking newly-changed parts
-'\" of man pages. The first argument is ignored and used for recording
-'\" the version when the .VS was added, so that the sidebars can be
-'\" found and removed when they reach a certain age. If another argument
-'\" is present, then a line break is forced before starting the sidebar.
-'\"
-'\" .VE
-'\" End of vertical sidebar.
-'\"
-'\" .DS
-'\" Begin an indented unfilled display.
-'\"
-'\" .DE
-'\" End of indented unfilled display.
-'\"
-'\" .SO
-'\" Start of list of standard options for a Tk widget. The
-'\" options follow on successive lines, in four columns separated
-'\" by tabs.
-'\"
-'\" .SE
-'\" End of list of standard options for a Tk widget.
-'\"
-'\" .OP cmdName dbName dbClass
-'\" Start of description of a specific option. cmdName gives the
-'\" option's name as specified in the class command, dbName gives
-'\" the option's name in the option database, and dbClass gives
-'\" the option's class in the option database.
-'\"
-'\" .UL arg1 arg2
-'\" Print arg1 underlined, then print arg2 normally.
-'\"
-'\" RCS: @(#) $Id: man.macros,v 1.1.1.1 2009/05/09 16:27:42 pcmacdon Exp $
-'\"
-'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
-.if t .wh -1.3i ^B
-.nr ^l \n(.l
-.ad b
-'\" # Start an argument description
-.de AP
-.ie !"\\$4"" .TP \\$4
-.el \{\
-. ie !"\\$2"" .TP \\n()Cu
-. el .TP 15
-.\}
-.ta \\n()Au \\n()Bu
-.ie !"\\$3"" \{\
-\&\\$1 \\fI\\$2\\fP (\\$3)
-.\".b
-.\}
-.el \{\
-.br
-.ie !"\\$2"" \{\
-\&\\$1 \\fI\\$2\\fP
-.\}
-.el \{\
-\&\\fI\\$1\\fP
-.\}
-.\}
-..
-'\" # define tabbing values for .AP
-.de AS
-.nr )A 10n
-.if !"\\$1"" .nr )A \\w'\\$1'u+3n
-.nr )B \\n()Au+15n
-.\"
-.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
-.nr )C \\n()Bu+\\w'(in/out)'u+2n
-..
-.AS Tcl_Interp Tcl_CreateInterp in/out
-'\" # BS - start boxed text
-'\" # ^y = starting y location
-'\" # ^b = 1
-.de BS
-.br
-.mk ^y
-.nr ^b 1u
-.if n .nf
-.if n .ti 0
-.if n \l'\\n(.lu\(ul'
-.if n .fi
-..
-'\" # BE - end boxed text (draw box now)
-.de BE
-.nf
-.ti 0
-.mk ^t
-.ie n \l'\\n(^lu\(ul'
-.el \{\
-.\" Draw four-sided box normally, but don't draw top of
-.\" box if the box started on an earlier page.
-.ie !\\n(^b-1 \{\
-\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.el \}\
-\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.\}
-.fi
-.br
-.nr ^b 0
-..
-'\" # VS - start vertical sidebar
-'\" # ^Y = starting y location
-'\" # ^v = 1 (for troff; for nroff this doesn't matter)
-.de VS
-.if !"\\$2"" .br
-.mk ^Y
-.ie n 'mc \s12\(br\s0
-.el .nr ^v 1u
-..
-'\" # VE - end of vertical sidebar
-.de VE
-.ie n 'mc
-.el \{\
-.ev 2
-.nf
-.ti 0
-.mk ^t
-\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
-.sp -1
-.fi
-.ev
-.\}
-.nr ^v 0
-..
-'\" # Special macro to handle page bottom: finish off current
-'\" # box/sidebar if in box/sidebar mode, then invoked standard
-'\" # page bottom macro.
-.de ^B
-.ev 2
-'ti 0
-'nf
-.mk ^t
-.if \\n(^b \{\
-.\" Draw three-sided box if this is the box's first page,
-.\" draw two sides but no top otherwise.
-.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.\}
-.if \\n(^v \{\
-.nr ^x \\n(^tu+1v-\\n(^Yu
-\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
-.\}
-.bp
-'fi
-.ev
-.if \\n(^b \{\
-.mk ^y
-.nr ^b 2
-.\}
-.if \\n(^v \{\
-.mk ^Y
-.\}
-..
-'\" # DS - begin display
-.de DS
-.RS
-.nf
-.sp
-..
-'\" # DE - end display
-.de DE
-.fi
-.RE
-.sp
-..
-'\" # SO - start of list of standard options
-.de SO
-.SH "STANDARD OPTIONS"
-.LP
-.nf
-.ta 4c 8c 12c
-.ft B
-..
-'\" # SE - end of list of standard options
-.de SE
-.fi
-.ft R
-.LP
-See the \\fBoptions\\fR manual entry for details on the standard options.
-..
-'\" # OP - start of full description for a single option
-.de OP
-.LP
-.nf
-.ta 4c
-Command-Line Name: \\fB\\$1\\fR
-Database Name: \\fB\\$2\\fR
-Database Class: \\fB\\$3\\fR
-.fi
-.IP
-..
-'\" # CS - begin code excerpt
-.de CS
-.RS
-.nf
-.ta .25i .5i .75i 1i
-.ft CW
-.sp
-..
-'\" # CE - end code excerpt
-.de CE
-.fi
-.RE
-.ft R
-.sp
-..
-.de UL
-\\$1\l'|0\(ul'\\$2
-..
-.TH cutbuffer n 2.5 BLT "BLT Built-In Commands"
-.BS
-'\" Note: do not modify the .SH NAME line immediately below!
-.SH NAME
-cutbuffer \- Manipulate X cut buffer properties
-.SH SYNOPSIS
-\fBcutbuffer\fI get ?number?\fR
-.br
-\fBcutbuffer\fI rotate ?count?\fR
-.br
-\fBcutbuffer\fI set value ?number?\fR
-.BE
-.SH DESCRIPTION
-.PP
-The \fBcutbuffer\fR command allows you to read or modify the eight X cut
-buffer properties. You can also rotate the buffers properties.
-.SH OPERATIONS
-The following operations are available for the \fBcutbuffer\fR command:
-.TP
-\fBcutbuffer get \fI?number?\fR
-Returns the value of a cutbuffer \fInumber\fR. \fINumber\fR must be a
-number between 0 and 7. The default is 0. The cutbuffer is returned
-exactly, except that NUL bytes are converted to '@' characters. If a
-cut buffer \fInumber\fR does not exist, then \fB""\fR is returned.
-.TP
-\fBcutbuffer rotate \fI?count?\fR
-Rotates the cut buffers by \fIcount\fR. \fICount\fR must be a number
-between -7 and 7. The default is 1.
-.TP
-\fBcutbuffer set \fIvalue\fR ?\fInumber\fR?
-Sets the cutbuffer \fInumber\fR to \fIvalue\fR. \fINumber\fR must be a
-number between 0 and 7. The default is 0.
-.SH KEYWORDS
-cut buffer, property
+++ /dev/null
-'\"
-'\" Copyright 1991-1997 by Bell Labs Innovations for Lucent Technologies.
-'\"
-'\" Permission to use, copy, modify, and distribute this software and its
-'\" documentation for any purpose and without fee is hereby granted, provided
-'\" that the above copyright notice appear in all copies and that both that the
-'\" copyright notice and warranty disclaimer appear in supporting documentation,
-'\" and that the names of Lucent Technologies any of their entities not be used
-'\" in advertising or publicity pertaining to distribution of the software
-'\" without specific, written prior permission.
-'\"
-'\" Lucent Technologies disclaims all warranties with regard to this software,
-'\" including all implied warranties of merchantability and fitness. In no event
-'\" shall Lucent Technologies be liable for any special, indirect or
-'\" consequential damages or any damages whatsoever resulting from loss of use,
-'\" data or profits, whether in an action of contract, negligence or other
-'\" tortuous action, arising out of or in connection with the use or performance
-'\" of this software.
-'\"
-'\"
-'\" The definitions below are for supplemental macros used in Tcl/Tk
-'\" manual entries.
-'\"
-'\" .AP type name in/out ?indent?
-'\" Start paragraph describing an argument to a library procedure.
-'\" type is type of argument (int, etc.), in/out is either "in", "out",
-'\" or "in/out" to describe whether procedure reads or modifies arg,
-'\" and indent is equivalent to second arg of .IP (shouldn't ever be
-'\" needed; use .AS below instead)
-'\"
-'\" .AS ?type? ?name?
-'\" Give maximum sizes of arguments for setting tab stops. Type and
-'\" name are examples of largest possible arguments that will be passed
-'\" to .AP later. If args are omitted, default tab stops are used.
-'\"
-'\" .BS
-'\" Start box enclosure. From here until next .BE, everything will be
-'\" enclosed in one large box.
-'\"
-'\" .BE
-'\" End of box enclosure.
-'\"
-'\" .CS
-'\" Begin code excerpt.
-'\"
-'\" .CE
-'\" End code excerpt.
-'\"
-'\" .VS ?version? ?br?
-'\" Begin vertical sidebar, for use in marking newly-changed parts
-'\" of man pages. The first argument is ignored and used for recording
-'\" the version when the .VS was added, so that the sidebars can be
-'\" found and removed when they reach a certain age. If another argument
-'\" is present, then a line break is forced before starting the sidebar.
-'\"
-'\" .VE
-'\" End of vertical sidebar.
-'\"
-'\" .DS
-'\" Begin an indented unfilled display.
-'\"
-'\" .DE
-'\" End of indented unfilled display.
-'\"
-'\" .SO
-'\" Start of list of standard options for a Tk widget. The
-'\" options follow on successive lines, in four columns separated
-'\" by tabs.
-'\"
-'\" .SE
-'\" End of list of standard options for a Tk widget.
-'\"
-'\" .OP cmdName dbName dbClass
-'\" Start of description of a specific option. cmdName gives the
-'\" option's name as specified in the class command, dbName gives
-'\" the option's name in the option database, and dbClass gives
-'\" the option's class in the option database.
-'\"
-'\" .UL arg1 arg2
-'\" Print arg1 underlined, then print arg2 normally.
-'\"
-'\" RCS: @(#) $Id: man.macros,v 1.1.1.1 2009/05/09 16:27:42 pcmacdon Exp $
-'\"
-'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
-.if t .wh -1.3i ^B
-.nr ^l \n(.l
-.ad b
-'\" # Start an argument description
-.de AP
-.ie !"\\$4"" .TP \\$4
-.el \{\
-. ie !"\\$2"" .TP \\n()Cu
-. el .TP 15
-.\}
-.ta \\n()Au \\n()Bu
-.ie !"\\$3"" \{\
-\&\\$1 \\fI\\$2\\fP (\\$3)
-.\".b
-.\}
-.el \{\
-.br
-.ie !"\\$2"" \{\
-\&\\$1 \\fI\\$2\\fP
-.\}
-.el \{\
-\&\\fI\\$1\\fP
-.\}
-.\}
-..
-'\" # define tabbing values for .AP
-.de AS
-.nr )A 10n
-.if !"\\$1"" .nr )A \\w'\\$1'u+3n
-.nr )B \\n()Au+15n
-.\"
-.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
-.nr )C \\n()Bu+\\w'(in/out)'u+2n
-..
-.AS Tcl_Interp Tcl_CreateInterp in/out
-'\" # BS - start boxed text
-'\" # ^y = starting y location
-'\" # ^b = 1
-.de BS
-.br
-.mk ^y
-.nr ^b 1u
-.if n .nf
-.if n .ti 0
-.if n \l'\\n(.lu\(ul'
-.if n .fi
-..
-'\" # BE - end boxed text (draw box now)
-.de BE
-.nf
-.ti 0
-.mk ^t
-.ie n \l'\\n(^lu\(ul'
-.el \{\
-.\" Draw four-sided box normally, but don't draw top of
-.\" box if the box started on an earlier page.
-.ie !\\n(^b-1 \{\
-\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.el \}\
-\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.\}
-.fi
-.br
-.nr ^b 0
-..
-'\" # VS - start vertical sidebar
-'\" # ^Y = starting y location
-'\" # ^v = 1 (for troff; for nroff this doesn't matter)
-.de VS
-.if !"\\$2"" .br
-.mk ^Y
-.ie n 'mc \s12\(br\s0
-.el .nr ^v 1u
-..
-'\" # VE - end of vertical sidebar
-.de VE
-.ie n 'mc
-.el \{\
-.ev 2
-.nf
-.ti 0
-.mk ^t
-\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
-.sp -1
-.fi
-.ev
-.\}
-.nr ^v 0
-..
-'\" # Special macro to handle page bottom: finish off current
-'\" # box/sidebar if in box/sidebar mode, then invoked standard
-'\" # page bottom macro.
-.de ^B
-.ev 2
-'ti 0
-'nf
-.mk ^t
-.if \\n(^b \{\
-.\" Draw three-sided box if this is the box's first page,
-.\" draw two sides but no top otherwise.
-.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.\}
-.if \\n(^v \{\
-.nr ^x \\n(^tu+1v-\\n(^Yu
-\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
-.\}
-.bp
-'fi
-.ev
-.if \\n(^b \{\
-.mk ^y
-.nr ^b 2
-.\}
-.if \\n(^v \{\
-.mk ^Y
-.\}
-..
-'\" # DS - begin display
-.de DS
-.RS
-.nf
-.sp
-..
-'\" # DE - end display
-.de DE
-.fi
-.RE
-.sp
-..
-'\" # SO - start of list of standard options
-.de SO
-.SH "STANDARD OPTIONS"
-.LP
-.nf
-.ta 4c 8c 12c
-.ft B
-..
-'\" # SE - end of list of standard options
-.de SE
-.fi
-.ft R
-.LP
-See the \\fBoptions\\fR manual entry for details on the standard options.
-..
-'\" # OP - start of full description for a single option
-.de OP
-.LP
-.nf
-.ta 4c
-Command-Line Name: \\fB\\$1\\fR
-Database Name: \\fB\\$2\\fR
-Database Class: \\fB\\$3\\fR
-.fi
-.IP
-..
-'\" # CS - begin code excerpt
-.de CS
-.RS
-.nf
-.ta .25i .5i .75i 1i
-.ft CW
-.sp
-..
-'\" # CE - end code excerpt
-.de CE
-.fi
-.RE
-.ft R
-.sp
-..
-.de UL
-\\$1\l'|0\(ul'\\$2
-..
-.TH drag&drop n 2.5 BLT "BLT Built-In Commands"
-.BS
-'\" Note: do not modify the .SH NAME line immediately below!
-.SH NAME
-drag&drop \- facilities for handling drag&drop data transfers
-.SH SYNOPSIS
-\fBdrag&drop source
-.br
-\fBdrag&drop source \fIwindow \fR?\fIoptions\fR?
-.br
-\fBdrag&drop source \fIwindow \fBhandler \fR?\fIdataType\fR? ?\fIcommand arg arg...\fR?
-.sp
-\fBdrag&drop target
-.br
-\fBdrag&drop target \fIwindow \fBhandler \fR?\fIdataType command arg arg...\fR?
-.sp
-\fBdrag&drop target \fIwindow \fBhandle \fIdataType\fR ?\fIvalue\fR?
-.sp
-\fBdrag&drop token \fIwindow
-.sp
-\fBdrag&drop drag \fIwindow x y
-.br
-\fBdrag&drop drop \fIwindow x y
-.br
-\fBdrag&drop active
-.br
-\fBdrag&drop errors \fR?\fIproc\fR?
-.br
-\fBdrag&drop location \fR?\fIx y\fR?
-.BE
-
-.SH DESCRIPTION
-.PP
-The \fBdrag&drop\fR command provides access to a set of facilities
-for managing drag-and-drop data transfers. Any of the usual Tk widgets can
-be registered to participate in the drag-and-drop process. Widgets
-registered as a drag&drop \fIsource\fP can export data to other widgets
-registered as a drag&drop \fItarget\fP. Note that a particular widget
-can be registered as a source, as a target, or as both.
-.PP
-The drag-and-drop process begins when the user clicks and holds a mouse
-button in a source window; a token window appears with an icon or message
-to represent the data being transferred. As the user moves the mouse pointer,
-the token window follows along, acting as a movable packet of data.
-Whenever the mouse pointer falls on a valid target window, the border of the
-token window is changed to a raised (active) state. When the mouse button is
-released over the target window, a Tcl routine is invoked to send the data
-to the desired application, and the target window is asked to "handle"
-the data. If this communication process fails, a rejection symbol (a
-circle with a line through it) is displayed on the token window to
-indicate failure.
-.PP
-The details of the communication process are fully configurable by the
-application developer. In the simplest case, the value that is sent
-to the target window is a simple string. The target window is simply
-asked to "handle" that string value. In general, the source window
-can have a special "handler" procedure to transfer a particular data
-type by issuing a series of "send" commands. After this, the target
-window is again asked to "handle" the result.
-.PP
-Both sources and targets can have a list of "handlers" for different
-data types. As a token window is dragged from its source to various
-targets, each target is checked to see if it recognizes a handler
-offered by the source. If it does, it is treated as a valid target.
-Otherwise, it is ignored. This scheme allows the same source to
-interact with many different kinds of targets. For example, a source
-for RGB color samples might have "color" and "string" handlers. This
-would allow it to communicate with "color" targets (sending RGB data)
-as well as entry widgets (sending strings of the form "#rrggbb").
-.PP
-This introduction was presented as a brief overview of the communication
-process; further details are presented below:
-.TP
-\fBdrag&drop source\fR
-Returns a list of path names for widgets registered as drag&drop
-sources. Returns an empty string if no widgets have been registered.
-.TP
-\fBdrag&drop source \fIwindow \fR?\fIoptions\fR?
-Registers a new drag&drop source window with the given options, or
-modifies the options for an existing window:
-.RS
-.LP
-.nf
-Name: \fBbuttonBinding\fR
-Class: \fBButtonBinding\fR
-Switch: \fB\-button\fR \fIn\fR
-.fi
-.IP
-Specifies the mouse button (integer 1-5) that will invoke the drag&drop
-operation on the source window. This causes the following bindings to
-be added to the widget:
-.sp
-.nf
-.RS
-\fBbind \fIwin\fP <ButtonPress-\fIn\fP> {drag&drop drag %W %X %Y}
-\fBbind \fIwin\fP <B\fIn\fP-Motion> {drag&drop drag %W %X %Y}
-\fBbind \fIwin\fP <ButtonRelease-\fIn\fP> {drag&drop drop %W %X %Y}\fR
-.RE
-.fi
-.sp
-The default value is button 3. If the value "0" is specified, then no
-bindings are added; this enables the user to establish bindings
-manually.
-.LP
-.nf
-Name: \fBpackageCommand\fR
-Class: \fBCommand\fR
-Switch: \fB\-packagecmd \fIcommand\fR
-.fi
-.IP
-Specifies a Tcl command used to establish the appearance of the token
-window at the start of each drag&drop operation. This command is
-automatically invoked by the \fBdrag&drop drag\fP command whenever the
-token window is about to be mapped for a drag operation. It should
-update the appearance of the token window to represent the data that
-is being moved.
-.PP
-The following substitutions are made in the \fIcommand\fR string
-before it is executed:
-.RS
-.TP
-\fB%t\fR
-Replaced with the window path name for the token which represents
-the data being dragged.
-.TP
-\fB%W\fR
-Replaced with the window path name for the drag&drop source.
-.RE
-.LP
-The return value from the package command represents the data being
-transferred. If the package command returns an empty string, the
-drag operation is quietly aborted. This can be used to disallow
-drag&drop operations from certain parts of a widget, if the drag
-position is inappropriate.
-.LP
-For example, the following package routine will select an item
-from a listbox and configure the token window to display the selected
-string. It uses the \fBdrag&drop location\fR command to
-determine the entry in the listbox that the user has selected
-and it returns this as the data value:
-.sp
-.nf
-.RS
-\fBproc package_list_item {lbox token} {
- set xy [drag&drop location]
- set y [expr [lindex $xy 1]-[winfo rooty $lbox]]
-
- set str [$lbox get [$lbox nearest $y]]
- $token.value configure -text $str
- return $str
-}\fR
-.RE
-.fi
-.sp
-The return value is available later when the source and target
-communicate. If the source has a command associated with its
-data handler, then this value is substituted in place of "%v"
-in the source handler. Otherwise, it is substituted in place
-of "%v" in the target handler.
-.LP
-.nf
-Name: \fBrejectBackground\fR
-Class: \fBBackground\fR
-Switch: \fB\-rejectbg \fIcolor\fR
-.fi
-.IP
-Specifies the color used to draw the background of the rejection symbol
-on the token window. The rejection symbol (a circle with a line through
-it--the international "no") appears whenever communication fails.
-.LP
-.nf
-Name: \fBrejectForeground\fR
-Class: \fBForeground\fR
-Switch: \fB\-rejectfg \fIcolor\fR
-.fi
-.IP
-Specifies the color used to draw the foreground of the rejection symbol
-on the token window.
-.LP
-.nf
-Name: \fBrejectStipple\fR
-Class: \fBStipple\fR
-Switch: \fB\-rejectstipple \fIpattern\fR
-.fi
-.IP
-Specifies a stipple pattern used to draw the foreground of the rejection
-symbol on the token window. Any of the forms acceptable to Tk_GetBitmap
-can be used.
-.LP
-.nf
-Name: \fBselfTarget\fR
-Class: \fBSelfTarget\fR
-Switch: \fB\-selftarget \fIboolean\fR
-.fi
-.IP
-If the \fIboolean\fR value is true, and if a source widget is also
-registered as a compatible target, then the source will be able to transmit
-to itself during drag&drop operations. This is primarily useful for
-complex sources such as a canvas widget, where items may be moved from
-place to place within the same widget. By default, this option is disabled.
-.LP
-.nf
-Name: \fBsend\fR
-Class: \fBSend\fR
-Switch: \fB\-send \fIlist\fR
-.fi
-.IP
-Specifies a \fIlist\fR of \fIdataTypes\fR enabled for communication. Only
-\fIdataTypes\fR defined by commands of the form "\fBdrag&drop source
-\fIwindow \fBhandler \fR?\fIdataType\fR ?\fIcommand arg arg...\fR?" are
-allowed. This list also determines the priority of the various
-\fIdataTypes\fR.
-When a token window is over a potential drag&drop target, this list is
-searched from start to finish for a \fIdataType\fR that is also recognized
-by the target. The first matching \fIdataType\fR found determines the
-value that will be sent if the token is dropped. If no matching \fIdataType\fR
-is found, then the target is incompatible, and is ignored. By default,
-this option has the value "all", indicating that all \fIdataTypes\fR should
-be considered in the order that they were defined for the source.
-.LP
-Note that this option makes it easy to control a drag&drop source. Setting
-the value to an empty string disables the source; setting the value back
-to "all" restores communication.
-.LP
-.nf
-Name: \fBsiteCommand\fR
-Class: \fBCommand\fR
-Switch: \fB\-sitecmd \fIcommand\fR
-.fi
-.IP
-Specifies a Tcl command used to update the appearance of the token window.
-If specified, this command is automatically invoked by the
-\fBdrag&drop drag\fP command whenever the token window is over a
-compatible drag&drop target.
-.PP
-The following substitutions are made in the \fIcommand\fR string
-before it is executed:
-.RS
-.TP
-\fB%s\fR
-Replaced with "1" if the token window is over a compatible target,
-and "0" otherwise.
-.TP
-\fB%t\fR
-Replaced with the window path name for the token which represents
-the data being dragged.
-.RE
-.LP
-Regardless of this command, border of the token window will become
-raised whenever the token is over a valid target. This command
-can be used to display other visual cues.
-.LP
-.nf
-Name: \fBtokenAnchor\fR
-Class: \fBAnchor\fR
-Switch: \fB\-tokenanchor \fIanchor\fR
-.fi
-.IP
-Specifies how the token window is positioned relative to the mouse
-pointer coordinates passed to the \fBdrag&drop drag\fP command.
-Must be one of the values n, s, e, w, center, nw, ne, sw or se.
-For example, "nw" means to position the token such that its upper-left
-corner is at the mouse pointer. The default value is "center".
-.LP
-.nf
-Name: \fBtokenBackground\fR
-Class: \fBBackground\fR
-Switch: \fB\-tokenbg \fIcolor\fR
-.fi
-.IP
-Specifies the color used to draw the background of the token window.
-.LP
-.nf
-Name: \fBtokenBorderWidth\fR
-Class: \fBBorderWidth\fR
-Switch: \fB\-tokenborderwidth \fIsize\fR
-.fi
-.IP
-Specifies the width in pixels of the border around the token window.
-This border becomes raised to indicate when the token is over a compatible
-drag&drop target site. The value may have any of the forms acceptable
-to Tk_GetPixels. The default value is "3".
-.LP
-.nf
-Name: \fBtokenCursor\fR
-Class: \fBCursor\fR
-Switch: \fB\-tokencursor \fIcursor\fR
-.fi
-.IP
-Specifies the cursor used when a token window is active. The value
-may have any of the forms acceptable to Tk_GetCursor. The default
-value is "center_ptr".
-.RE
-.TP
-\fBdrag&drop source \fIwindow \fBhandler \fR?\fIdataType\fR? ?\fIcommand arg arg...\fR?
-With no extra arguments, this command returns a list of all \fIdataType\fR
-names that have been registered for the source \fIwindow\fR. If only the
-\fIdataType\fR is specified, then the \fIdataType\fR is created if
-necessary, and the command associated with the \fIdataType\fR is returned.
-Otherwise, it concatenates the \fIcommand\fR and any extra \fIarg\fR strings,
-and registers a new \fIdataType\fR with this command.
-.PP
-The following substitutions are made in the \fIcommand\fR string
-before it is executed:
-.RS
-.TP
-\fB%i\fR
-Replaced with the name of the interpreter for the target application.
-.TP
-\fB%v\fR
-Replaced with the value returned from the "-packagecmd" command.
-.TP
-\fB%w\fR
-Replaced with the window path name for the target window.
-.RE
-.LP
-A typical source handler contains one or more "send" commands which
-transfer data to the remote application. The target window is then
-asked to handle the new data. Whatever value is returned by the
-source \fIcommand\fR handler is automatically substituted into the
-"%v" fields of the target handler.
-.LP
-This separation between the transfer and the handling of the data is
-important. It allows the same source handler to transfer data for
-many different targets, and it allows each of the targets to handle
-the incoming data differently. If an error is encountered during the
-communication process, the rejection symbol is posted on the token window
-to indicate failure.
-.RE
-.sp
-.TP
-\fBdrag&drop target\fR
-Returns a list of path names for widgets registered as drag&drop
-targets. Returns an empty string if no widgets have been registered.
-.TP
-\fBdrag&drop target \fIwindow \fBhandler \fR?\fIdataType command arg arg...\fR?
-Registers a new drag&drop target window with a given handler, or
-modifies the handlers for an existing window. If no \fIdataType\fR
-is specified, this command returns the current list of recognized
-\fIdataType\fR strings. Each \fIdataType\fR is a symbolic name
-representing a form of data, and the corresponding \fIcommand\fR is
-a Tcl command that specifies how the target will make use of the data.
-This command is invoked indirectly after a source has transferred data
-to a target application.
-.PP
-The following substitutions are made in the \fIcommand\fR string
-before it is executed:
-.RS
-.TP
-\fB%v\fR
-In the simplest case, the source window does not have a handler command
-for the selected \fIdataType\fR, and this field is replaced with the
-result from the "-packagecmd" command. When the source does have a
-handler command, the result from the "-packagecmd" command is substituted
-into its "%v" field, and the result from this command is substituted
-into this field in the target command.
-.TP
-\fB%W\fR
-Replaced with the window path name for the target window.
-.RE
-.TP
-\fBdrag&drop target \fIwindow \fRhandle \fIdataType\fR ?\fIvalue\fR?
-Searches for the given \fIdataType\fR name among the handlers registered
-for the target \fIwindow\fR, and invokes the appropriate \fIcommand\fR.
-If a \fIvalue\fR is specified, it is substituted into any "%v" fields
-in the handler command associated with the \fIdataType\fR. If the
-\fIdataType\fR name is not recognized, this command returns an error.
-This command is invoked automatically by the drag&drop facility when
-data is being transferred from a source to a target.
-.TP
-\fBdrag&drop token \fIwindow\fR
-Returns the token window associated with a drag&drop source \fIwindow\fR.
-The token window is used to represent data as it is being dragged from
-the source to a target. When a source is first established, its token
-window must be filled with widgets to display the source data. For
-example,
-.sp
-.nf
-.RS
-\fBdrag&drop source .foo
-
-set win [drag&drop token .foo]
-label $win.label -text "Data"
-pack $win.label\fR
-.RE
-.fi
-.sp
-.TP
-\fBdrag&drop drag \fIwindow x y\fR
-Marks the start of (or movement during) a drag&drop operation. If
-the token window is unmapped when this command is invoked, then the
-\fB\-packagecmd\fR for the source \fIwindow\fR is executed. If this
-command is successful and returns a non-null string, the token window
-is mapped. On subsequent calls, the token window is moved to the new
-\fIx y\fR location. Unless the "\fB\-button 0\fR" option is specified for
-the source, this command is automatically bound to <ButtonPress-\fIn\fR>
-and <B\fIn\fR-Motion> events for "\fB\-button \fIn\fR" of the source widget.
-.TP
-\fBdrag&drop drop \fIwindow x y\fR
-Marks the end of a drag&drop operation. If the mouse pointer is
-over a compatible target window, then the appropriate send handler for
-the first compatible \fIdataType\fR is invoked to handle the data transfer.
-If the data transfer is successful, then the token window is unmapped;
-otherwise, a rejection symbol is drawn on the token window, and the window
-is unmapped after a small delay. Unless the "\fB\-button 0\fR" option is
-specified for the source, this command is automatically bound to the
-<ButtonRelease-\fIn\fR> event for "\fB\-button \fIn\fR" of the source widget.
-.TP
-\fBdrag&drop active\fR
-Returns "1" if a drag&drop operation is in progress, and "0" otherwise.
-A drag&drop operation officially starts after the package command has
-been executed successfully, and ends after the send handler has been
-executed (successfully or otherwise).
-.TP
-\fBdrag&drop errors \fR?\fIproc\fR?
-Specifies a Tcl \fIproc\fR used to handle errors encountered during
-drag&drop operations. If a \fIproc\fR is not specified, this command
-returns the current error handler. By default, all errors are sent
-to the usual \fBtkerror\fR command, and therefore appear in a dialog
-box to the user. This behavior is quite useful when debugging
-communication protocols, but may not be desirable in a finished
-application. Errors can be suppressed entirely (leaving the rejection
-symbol as the only error indicator) by specifying a null string in
-place of the \fIproc\fR name.
-.TP
-\fBdrag&drop location \fR?\fIx y\fR?
-Used to set or query the pointer location during a drag&drop operation.
-The \fIx y\fR arguments specify the current location; if these arguments
-are missing, then the last reported (x,y) location is returned as a list
-with two elements. This command is issued automatically within the
-\fBdrag&drop drag\fR and \fBdrag&drop drop\fR commands, to
-keep track of pointer movement.
-
-.SH KEYWORDS
-drag&drop, send, bind, widget
+++ /dev/null
-'\"
-'\" Copyright 1991-1997 by Bell Labs Innovations for Lucent Technologies.
-'\"
-'\" Permission to use, copy, modify, and distribute this software and its
-'\" documentation for any purpose and without fee is hereby granted, provided
-'\" that the above copyright notice appear in all copies and that both that the
-'\" copyright notice and warranty disclaimer appear in supporting documentation,
-'\" and that the names of Lucent Technologies any of their entities not be used
-'\" in advertising or publicity pertaining to distribution of the software
-'\" without specific, written prior permission.
-'\"
-'\" Lucent Technologies disclaims all warranties with regard to this software,
-'\" including all implied warranties of merchantability and fitness. In no event
-'\" shall Lucent Technologies be liable for any special, indirect or
-'\" consequential damages or any damages whatsoever resulting from loss of use,
-'\" data or profits, whether in an action of contract, negligence or other
-'\" tortuous action, arising out of or in connection with the use or performance
-'\" of this software.
-'\"
-'\" Graph widget created by Sani Nassif and George Howlett.
-'\"
-'\" The definitions below are for supplemental macros used in Tcl/Tk
-'\" manual entries.
-'\"
-'\" .AP type name in/out ?indent?
-'\" Start paragraph describing an argument to a library procedure.
-'\" type is type of argument (int, etc.), in/out is either "in", "out",
-'\" or "in/out" to describe whether procedure reads or modifies arg,
-'\" and indent is equivalent to second arg of .IP (shouldn't ever be
-'\" needed; use .AS below instead)
-'\"
-'\" .AS ?type? ?name?
-'\" Give maximum sizes of arguments for setting tab stops. Type and
-'\" name are examples of largest possible arguments that will be passed
-'\" to .AP later. If args are omitted, default tab stops are used.
-'\"
-'\" .BS
-'\" Start box enclosure. From here until next .BE, everything will be
-'\" enclosed in one large box.
-'\"
-'\" .BE
-'\" End of box enclosure.
-'\"
-'\" .CS
-'\" Begin code excerpt.
-'\"
-'\" .CE
-'\" End code excerpt.
-'\"
-'\" .VS ?version? ?br?
-'\" Begin vertical sidebar, for use in marking newly-changed parts
-'\" of man pages. The first argument is ignored and used for recording
-'\" the version when the .VS was added, so that the sidebars can be
-'\" found and removed when they reach a certain age. If another argument
-'\" is present, then a line break is forced before starting the sidebar.
-'\"
-'\" .VE
-'\" End of vertical sidebar.
-'\"
-'\" .DS
-'\" Begin an indented unfilled display.
-'\"
-'\" .DE
-'\" End of indented unfilled display.
-'\"
-'\" .SO
-'\" Start of list of standard options for a Tk widget. The
-'\" options follow on successive lines, in four columns separated
-'\" by tabs.
-'\"
-'\" .SE
-'\" End of list of standard options for a Tk widget.
-'\"
-'\" .OP cmdName dbName dbClass
-'\" Start of description of a specific option. cmdName gives the
-'\" option's name as specified in the class command, dbName gives
-'\" the option's name in the option database, and dbClass gives
-'\" the option's class in the option database.
-'\"
-'\" .UL arg1 arg2
-'\" Print arg1 underlined, then print arg2 normally.
-'\"
-'\" RCS: @(#) $Id: man.macros,v 1.1.1.1 2009/05/09 16:27:42 pcmacdon Exp $
-'\"
-'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
-.if t .wh -1.3i ^B
-.nr ^l \n(.l
-.ad b
-'\" # Start an argument description
-.de AP
-.ie !"\\$4"" .TP \\$4
-.el \{\
-. ie !"\\$2"" .TP \\n()Cu
-. el .TP 15
-.\}
-.ta \\n()Au \\n()Bu
-.ie !"\\$3"" \{\
-\&\\$1 \\fI\\$2\\fP (\\$3)
-.\".b
-.\}
-.el \{\
-.br
-.ie !"\\$2"" \{\
-\&\\$1 \\fI\\$2\\fP
-.\}
-.el \{\
-\&\\fI\\$1\\fP
-.\}
-.\}
-..
-'\" # define tabbing values for .AP
-.de AS
-.nr )A 10n
-.if !"\\$1"" .nr )A \\w'\\$1'u+3n
-.nr )B \\n()Au+15n
-.\"
-.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
-.nr )C \\n()Bu+\\w'(in/out)'u+2n
-..
-.AS Tcl_Interp Tcl_CreateInterp in/out
-'\" # BS - start boxed text
-'\" # ^y = starting y location
-'\" # ^b = 1
-.de BS
-.br
-.mk ^y
-.nr ^b 1u
-.if n .nf
-.if n .ti 0
-.if n \l'\\n(.lu\(ul'
-.if n .fi
-..
-'\" # BE - end boxed text (draw box now)
-.de BE
-.nf
-.ti 0
-.mk ^t
-.ie n \l'\\n(^lu\(ul'
-.el \{\
-.\" Draw four-sided box normally, but don't draw top of
-.\" box if the box started on an earlier page.
-.ie !\\n(^b-1 \{\
-\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.el \}\
-\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.\}
-.fi
-.br
-.nr ^b 0
-..
-'\" # VS - start vertical sidebar
-'\" # ^Y = starting y location
-'\" # ^v = 1 (for troff; for nroff this doesn't matter)
-.de VS
-.if !"\\$2"" .br
-.mk ^Y
-.ie n 'mc \s12\(br\s0
-.el .nr ^v 1u
-..
-'\" # VE - end of vertical sidebar
-.de VE
-.ie n 'mc
-.el \{\
-.ev 2
-.nf
-.ti 0
-.mk ^t
-\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
-.sp -1
-.fi
-.ev
-.\}
-.nr ^v 0
-..
-'\" # Special macro to handle page bottom: finish off current
-'\" # box/sidebar if in box/sidebar mode, then invoked standard
-'\" # page bottom macro.
-.de ^B
-.ev 2
-'ti 0
-'nf
-.mk ^t
-.if \\n(^b \{\
-.\" Draw three-sided box if this is the box's first page,
-.\" draw two sides but no top otherwise.
-.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.\}
-.if \\n(^v \{\
-.nr ^x \\n(^tu+1v-\\n(^Yu
-\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
-.\}
-.bp
-'fi
-.ev
-.if \\n(^b \{\
-.mk ^y
-.nr ^b 2
-.\}
-.if \\n(^v \{\
-.mk ^Y
-.\}
-..
-'\" # DS - begin display
-.de DS
-.RS
-.nf
-.sp
-..
-'\" # DE - end display
-.de DE
-.fi
-.RE
-.sp
-..
-'\" # SO - start of list of standard options
-.de SO
-.SH "STANDARD OPTIONS"
-.LP
-.nf
-.ta 4c 8c 12c
-.ft B
-..
-'\" # SE - end of list of standard options
-.de SE
-.fi
-.ft R
-.LP
-See the \\fBoptions\\fR manual entry for details on the standard options.
-..
-'\" # OP - start of full description for a single option
-.de OP
-.LP
-.nf
-.ta 4c
-Command-Line Name: \\fB\\$1\\fR
-Database Name: \\fB\\$2\\fR
-Database Class: \\fB\\$3\\fR
-.fi
-.IP
-..
-'\" # CS - begin code excerpt
-.de CS
-.RS
-.nf
-.ta .25i .5i .75i 1i
-.ft CW
-.sp
-..
-'\" # CE - end code excerpt
-.de CE
-.fi
-.RE
-.ft R
-.sp
-..
-.de UL
-\\$1\l'|0\(ul'\\$2
-..
-.TH eps n 2.5 BLT "BLT Built-In Commands"
-.BS
-'\" Note: do not modify the .SH NAME line immediately below!
-.SH NAME
-eps \- Encapsulated PostScript canvas item.
-.SH SYNOPSIS
-\fIcanvas\fB create eps \fIx y \fR?\fIoption value\fR?...
-.BE
-.SH DESCRIPTION
-The \fBeps\fR canvas item lets you place encapulated PostScript (EPS)
-on a canvas, controlling its size and placement. The EPS item is
-displayed either as a solid rectangle or a preview image. The preview
-image is designated in one of two ways: 1) the EPS file
-contains an ASCII hexidecimal preview, or 2) a Tk photo image. When
-the canvas generates PostScript output, the EPS will be inserted with
-the proper translation and scaling to match that of the EPS item. So
-can use the canvas widget as a page layout tool.
-.SH EXAMPLE
-Let's say you have for PostScript files of four graphs which you
-want to tile two-by-two on a single page. Maybe you'd like
-to annotate the graphs by putting a caption at the bottom of
-each graph.
-.PP
-Normally, you would have to resort to an external tool or write your
-own PostScript program. The \fBeps\fR canvas item lets you do this
-through Tk's canvas widget. An \fBeps\fR item displays an
-image (or rectangle) representing the encapsulated PostScript file.
-It also scales and translates the EPS file when the canvas is printed.
-
-.SH SYNTAX
-.DS
-\fIcanvas \fBcreate eps \fIx y \fR?\fIoption value\fR?...
-.DE
-The \fBeps\fR item creates a new canvas item. \fICanvas\fR is the name
-of a \fBcanvas\fR widget. You must supply the X-Y coordinate of
-the new eps item. How the coordinate is exactly interpretered is
-controlled by the \fB\-anchor\fR option (see below).
-.PP
-Additional options may be specified on the command line to configure
-aspects of the eps item such as its color, stipple, and font. The
-following \fIoption\fR and \fIvalue\fR pairs are valid.
-.TP
-\fB\-anchor \fIanchor\fR
-Tells how to position the EPS item relative to its X-Y coordinate.
-The default is \fBcenter\fR.
-.TP
-\fB\-background \fIcolor\fR
-Sets the background color of the EPS rectangle.
-.TP
-\fB\-borderwidth \fIpixels\fR
-Sets the width of the 3\-D border around the outside edge of the item. The
-\fB\-relief\fR option determines if the border is to be drawn. The
-default is \fB0\fR.
-.TP
-\fB\-file \fIfileName\fR
-Specifies the name of the EPS file. The first line of an
-EPS file must start with "%!PS" and contain a "EPS" version
-specification. The other requirement is that there be a "%%BoundingBox:"
-entry which contains four integers representing the lower-left and
-upper-right coordinates of the area bounding the EPS.
-The default is \fB""\fR.
-.TP
-\fB\-font \fIfontName\fR
-Specifies the font of the title. The default is
-\fB*-Helvetica-Bold-R-Normal-*-18-180-*\fR.
-.TP
-\fB\-foreground \fIcolor\fR
-Specifies the foreground color of the EPS rectangle. The option
-matters only when the \fB\-stipple\fR option is set.
-The default is \fBwhite\fR.
-.TP
-\fB\-height \fIpixels\fR
-Specifies the height EPS item. If \fIpixels\fR is \fB0\fR, then
-the height is determined from the PostScript "BoundingBox:" entry
-in the EPS file.
-The default is \fB0\fR.
-.TP
-\fB\-image \fIphoto\fR
-Specifies the name of a Tk photo image to be displayed as in
-the item as a preview image. This option overrides any preview
-specification found in the EPS file.
-The default is \fB""\fR.
-.TP
-\fB\-justify \fIjustify\fR
-Specifies how the title should be justified. This matters only when
-the title contains more than one line of text. \fIJustify\fR must be
-\fBleft\fR, \fBright\fR, or \fBcenter\fR. The default is
-\fBcenter\fR.
-.TP
-\fB\-relief \fIrelief\fR
-Specifies the 3-D effect for the EPS item. \fIRelief\fR
-specifies how the item should appear relative to canvas;
-for example, \fBraised\fR means the item should appear to
-protrude. The default is \fBflat\fR.
-.TP
-\fB\-shadowcolor \fIcolor\fR
-Specifies the color of the drop shadow used for the title. The
-option with the \fB\-shadowoffset\fR option control how the
-title's drop shadow appears.
-The default is \fBgrey\fR.
-.TP
-\fB\-shadowoffset \fIpixels\fR
-Specifies the offset of the drop shadow from the title's text.
-If \fIpixels\fR is \fB0\fR, no shadow will be seen.
-The default is \fB0\fR.
-.TP
-\fB\-showimage \fIboolean\fR
-Indicates whether to display the image preview (if one exists),
-or a simple rectangle.
-The default is \fByes\fR.
-.TP
-\fB\-stipple \fIbitmap\fR
-Specifies a bitmap to used to stipple the rectangle representing
-the EPS item. The default is \fB""\fR.
-.TP
-\fB\-title \fIstring\fR
-Sets the title of the EPS item. If \fIstring\fR is \fB""\fR,
-then the title specified by the PostScript "Title:" entry
-is used. You can set the string a single space to display
-no title. The default is \fB""\fR.
-.TP
-\fB\-titleanchor \fIanchor\fR
-Tells how to position the title within EPS item.
-The default is \fBn\fR.
-.TP
-\fB\-titlecolor \fIcolor\fR
-Specifies the color of the title.
-The default is \fBwhite\fR.
-.TP
-\fB\-titlerotate \fIdegrees\fR
-Sets the rotation of the title. \fIDegrees\fR is a real number
-representing the angle of rotation.
-The title is first rotated in space and then placed according to
-the \fB\-titleanchor\fR position. The default rotation is \fB0.0\fR.
-.TP
-\fB\-width \fIpixels\fR
-Specifies the width EPS item. If \fIpixels\fR is \fB0\fR, then
-the width is determined from the PostScript "BoundingBox:" entry
-in the EPS file.
-The default is \fB0\fR.
-\fB5i\fR.
+++ /dev/null
-'\"
-'\" Copyright 1991-1998 by Bell Labs Innovations for Lucent Technologies.
-'\"
-'\" Permission to use, copy, modify, and distribute this software and its
-'\" documentation for any purpose and without fee is hereby granted, provided
-'\" that the above copyright notice appear in all copies and that both that the
-'\" copyright notice and warranty disclaimer appear in supporting documentation,
-'\" and that the names of Lucent Technologies any of their entities not be used
-'\" in advertising or publicity pertaining to distribution of the software
-'\" without specific, written prior permission.
-'\"
-'\" Lucent Technologies disclaims all warranties with regard to this software,
-'\" including all implied warranties of merchantability and fitness. In no event
-'\" shall Lucent Technologies be liable for any special, indirect or
-'\" consequential damages or any damages whatsoever resulting from loss of use,
-'\" data or profits, whether in an action of contract, negligence or other
-'\" tortuous action, arising out of or in connection with the use or performance
-'\" of this software.
-'\"
-'\" Graph widget created by Sani Nassif and George Howlett.
-'\"
-'\" The definitions below are for supplemental macros used in Tcl/Tk
-'\" manual entries.
-'\"
-'\" .AP type name in/out ?indent?
-'\" Start paragraph describing an argument to a library procedure.
-'\" type is type of argument (int, etc.), in/out is either "in", "out",
-'\" or "in/out" to describe whether procedure reads or modifies arg,
-'\" and indent is equivalent to second arg of .IP (shouldn't ever be
-'\" needed; use .AS below instead)
-'\"
-'\" .AS ?type? ?name?
-'\" Give maximum sizes of arguments for setting tab stops. Type and
-'\" name are examples of largest possible arguments that will be passed
-'\" to .AP later. If args are omitted, default tab stops are used.
-'\"
-'\" .BS
-'\" Start box enclosure. From here until next .BE, everything will be
-'\" enclosed in one large box.
-'\"
-'\" .BE
-'\" End of box enclosure.
-'\"
-'\" .CS
-'\" Begin code excerpt.
-'\"
-'\" .CE
-'\" End code excerpt.
-'\"
-'\" .VS ?version? ?br?
-'\" Begin vertical sidebar, for use in marking newly-changed parts
-'\" of man pages. The first argument is ignored and used for recording
-'\" the version when the .VS was added, so that the sidebars can be
-'\" found and removed when they reach a certain age. If another argument
-'\" is present, then a line break is forced before starting the sidebar.
-'\"
-'\" .VE
-'\" End of vertical sidebar.
-'\"
-'\" .DS
-'\" Begin an indented unfilled display.
-'\"
-'\" .DE
-'\" End of indented unfilled display.
-'\"
-'\" .SO
-'\" Start of list of standard options for a Tk widget. The
-'\" options follow on successive lines, in four columns separated
-'\" by tabs.
-'\"
-'\" .SE
-'\" End of list of standard options for a Tk widget.
-'\"
-'\" .OP cmdName dbName dbClass
-'\" Start of description of a specific option. cmdName gives the
-'\" option's name as specified in the class command, dbName gives
-'\" the option's name in the option database, and dbClass gives
-'\" the option's class in the option database.
-'\"
-'\" .UL arg1 arg2
-'\" Print arg1 underlined, then print arg2 normally.
-'\"
-'\" RCS: @(#) $Id: man.macros,v 1.1.1.1 2009/05/09 16:27:42 pcmacdon Exp $
-'\"
-'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
-.if t .wh -1.3i ^B
-.nr ^l \n(.l
-.ad b
-'\" # Start an argument description
-.de AP
-.ie !"\\$4"" .TP \\$4
-.el \{\
-. ie !"\\$2"" .TP \\n()Cu
-. el .TP 15
-.\}
-.ta \\n()Au \\n()Bu
-.ie !"\\$3"" \{\
-\&\\$1 \\fI\\$2\\fP (\\$3)
-.\".b
-.\}
-.el \{\
-.br
-.ie !"\\$2"" \{\
-\&\\$1 \\fI\\$2\\fP
-.\}
-.el \{\
-\&\\fI\\$1\\fP
-.\}
-.\}
-..
-'\" # define tabbing values for .AP
-.de AS
-.nr )A 10n
-.if !"\\$1"" .nr )A \\w'\\$1'u+3n
-.nr )B \\n()Au+15n
-.\"
-.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
-.nr )C \\n()Bu+\\w'(in/out)'u+2n
-..
-.AS Tcl_Interp Tcl_CreateInterp in/out
-'\" # BS - start boxed text
-'\" # ^y = starting y location
-'\" # ^b = 1
-.de BS
-.br
-.mk ^y
-.nr ^b 1u
-.if n .nf
-.if n .ti 0
-.if n \l'\\n(.lu\(ul'
-.if n .fi
-..
-'\" # BE - end boxed text (draw box now)
-.de BE
-.nf
-.ti 0
-.mk ^t
-.ie n \l'\\n(^lu\(ul'
-.el \{\
-.\" Draw four-sided box normally, but don't draw top of
-.\" box if the box started on an earlier page.
-.ie !\\n(^b-1 \{\
-\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.el \}\
-\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.\}
-.fi
-.br
-.nr ^b 0
-..
-'\" # VS - start vertical sidebar
-'\" # ^Y = starting y location
-'\" # ^v = 1 (for troff; for nroff this doesn't matter)
-.de VS
-.if !"\\$2"" .br
-.mk ^Y
-.ie n 'mc \s12\(br\s0
-.el .nr ^v 1u
-..
-'\" # VE - end of vertical sidebar
-.de VE
-.ie n 'mc
-.el \{\
-.ev 2
-.nf
-.ti 0
-.mk ^t
-\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
-.sp -1
-.fi
-.ev
-.\}
-.nr ^v 0
-..
-'\" # Special macro to handle page bottom: finish off current
-'\" # box/sidebar if in box/sidebar mode, then invoked standard
-'\" # page bottom macro.
-.de ^B
-.ev 2
-'ti 0
-'nf
-.mk ^t
-.if \\n(^b \{\
-.\" Draw three-sided box if this is the box's first page,
-.\" draw two sides but no top otherwise.
-.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.\}
-.if \\n(^v \{\
-.nr ^x \\n(^tu+1v-\\n(^Yu
-\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
-.\}
-.bp
-'fi
-.ev
-.if \\n(^b \{\
-.mk ^y
-.nr ^b 2
-.\}
-.if \\n(^v \{\
-.mk ^Y
-.\}
-..
-'\" # DS - begin display
-.de DS
-.RS
-.nf
-.sp
-..
-'\" # DE - end display
-.de DE
-.fi
-.RE
-.sp
-..
-'\" # SO - start of list of standard options
-.de SO
-.SH "STANDARD OPTIONS"
-.LP
-.nf
-.ta 4c 8c 12c
-.ft B
-..
-'\" # SE - end of list of standard options
-.de SE
-.fi
-.ft R
-.LP
-See the \\fBoptions\\fR manual entry for details on the standard options.
-..
-'\" # OP - start of full description for a single option
-.de OP
-.LP
-.nf
-.ta 4c
-Command-Line Name: \\fB\\$1\\fR
-Database Name: \\fB\\$2\\fR
-Database Class: \\fB\\$3\\fR
-.fi
-.IP
-..
-'\" # CS - begin code excerpt
-.de CS
-.RS
-.nf
-.ta .25i .5i .75i 1i
-.ft CW
-.sp
-..
-'\" # CE - end code excerpt
-.de CE
-.fi
-.RE
-.ft R
-.sp
-..
-.de UL
-\\$1\l'|0\(ul'\\$2
-..
-.TH graph n 2.5 BLT "BLT Built-In Commands"
-.BS
-'\" Note: do not modify the .SH NAME line immediately below!
-.SH NAME
-graph \- 2D graph for plotting X\-Y coordinate data.
-.SH SYNOPSIS
-\fBgraph\fI \fIpathName \fR?\fIoption value\fR?...
-.BE
-.SH DESCRIPTION
-The \fBgraph\fR command creates a graph for plotting
-two-dimensional data (X\-Y coordinates). It has many configurable
-components: coordinate axes, elements, legend, grid lines, cross
-hairs, etc. They allow you to customize the look and feel of the
-graph.
-.SH INTRODUCTION
-The \fBgraph\fR command creates a new window for plotting
-two-dimensional data (X\-Y coordinates). Data points are plotted in a
-rectangular area displayed in the center of the new window. This is the
-\fIplotting area\fR. The coordinate axes are drawn in the
-margins around the plotting area. By default, the legend is displayed
-in the right margin. The title is displayed in top margin.
-.PP
-The \fBgraph\fR widget is composed of several components: coordinate
-axes, data elements, legend, grid, cross hairs, pens, postscript, and
-annotation markers.
-.TP 1i
-\fBaxis\fR
-The graph has four standard axes (\fBx\fR, \fBx2\fR,
-\fBy\fR, and \fBy2\fR), but you can create and display any number
-of axes. Axes control what region of data is
-displayed and how the data is scaled. Each axis consists of the axis
-line, title, major and minor ticks, and tick labels. Tick labels
-display the value at each major tick.
-.TP 1i
-\fBcrosshairs\fR
-Cross hairs are used to position the mouse pointer relative to the X
-and Y coordinate axes. Two perpendicular lines, intersecting at the
-current location of the mouse, extend across the plotting area to the
-coordinate axes.
-.TP 1i
-\fBelement\fR
-An element represents a set of data points. Elements can be plotted
-with a symbol at each data point and lines connecting the points.
-The appearance of the element, such as its symbol, line width, and
-color is configurable.
-.TP 1i
-\fBgrid\fR
-Extends the major and minor ticks of the X\-axis and/or Y\-axis across the
-plotting area.
-.TP 1i
-\fBlegend\fR
-The legend displays the name and symbol of each data element.
-The legend can be drawn in any margin or in the plotting area.
-.TP 1i
-\fBmarker\fR
-Markers are used annotate or highlight areas of the graph. For
-example, you could use a polygon marker to fill an area under a
-curve, or a text marker to label a particular data point. Markers
-come in various forms: text strings, bitmaps, connected line
-segments, images, polygons, or embedded widgets.
-.TP 1i
-\fBpen\fR
-Pens define attributes (both symbol and line style) for elements.
-Data elements use pens to specify how they should be drawn. A data
-element may use many pens at once. Here, the particular pen
-used for a data point is determined from each element's weight
-vector (see the element's \fB\-weight\fR and \fB\-style\fR options).
-.TP 1i
-\fBpostscript\fR
-The widget can generate encapsulated PostScript output. This component
-has several options to configure how the PostScript is generated.
-.SH SYNTAX
-.DS
-\fBgraph \fIpathName \fR?\fIoption value\fR?...
-.DE
-The \fBgraph\fR command creates a new window \fIpathName\fR and makes
-it into a \fBgraph\fR widget. At the time this command is invoked, there
-must not exist a window named \fIpathName\fR, but \fIpathName\fR's
-parent must exist. Additional options may be specified on the
-command line or in the option database to configure aspects of the
-graph such as its colors and font. See the \fBconfigure\fR operation
-below for the exact details about what \fIoption\fR and \fIvalue\fR
-pairs are valid.
-.PP
-If successful, \fBgraph\fR returns the path name of the widget. It
-also creates a new Tcl command by the same name. You can use this
-command to invoke various operations that query or modify the graph.
-The general form is:
-.DS
-\fIpathName \fIoperation\fR \fR?\fIarg\fR?...
-.DE
-Both \fIoperation\fR and its arguments determine the exact behavior of
-the command. The operations available for the graph are described in
-the
-.SB "GRAPH OPERATIONS"
-section.
-.PP
-The command can also be used to access components of the graph.
-.DS
-\fIpathName component operation\fR ?\fIarg\fR?...
-.DE
-The operation, now located after the name of the component, is the
-function to be performed on that component. Each component has its own
-set of operations that manipulate that component. They will be
-described below in their own sections.
-.SH EXAMPLE
-The \fBgraph\fR command creates a new graph.
-.CS
-# Create a new graph. Plotting area is black.
-graph .g \-plotbackground black
-.CE
-A new Tcl command \fB.g\fR is also created. This command can be used
-to query and modify the graph. For example, to change the title of
-the graph to "My Plot", you use the new command and the graph's
-\fBconfigure\fR operation.
-.CS
-# Change the title.
-\&.g configure \-title "My Plot"
-.CE
-A graph has several components. To access a particular component you
-use the component's name. For example, to add data elements, you use
-the new command and the \fBelement\fR component.
-.CS
-# Create a new element named "line1"
-\&.g element create line1 \\
- \-xdata { 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0 } \\
- \-ydata { 26.18 50.46 72.85 93.31 111.86 128.47 143.14
- 155.85 166.60 175.38 }
-.CE
-The element's X-Y coordinates are specified using lists of
-numbers. Alternately, BLT vectors could be used to hold the X\-Y
-coordinates.
-.CS
-# Create two vectors and add them to the graph.
-vector xVec yVec
-xVec set { 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0 }
-yVec set { 26.18 50.46 72.85 93.31 111.86 128.47 143.14 155.85
- 166.60 175.38 }
-\&.g element create line1 \-xdata xVec \-ydata yVec
-.CE
-The advantage of using vectors is that when you modify one, the graph
-is automatically redrawn to reflect the new values.
-.CS
-# Change the y coordinate of the first point.
-set yVector(0) 25.18
-.CE
-An element named \fBe1\fR is now created in \fB.b\fR. It
-is automatically added to the display list of elements. You can
-use this list to control in what order elements are displayed.
-To query or reset the element display list, you use the element's
-\fBshow\fR operation.
-.CS
-# Get the current display list
-set elemList [.b element show]
-# Remove the first element so it won't be displayed.
-\&.b element show [lrange $elemList 0 end]
-.CE
-The element will be displayed by as many bars as there are data points
-(in this case there are ten). The bars will be drawn centered at the
-x-coordinate of the data point. All the bars will have the same
-attributes (colors, stipple, etc). The width of each bar is by
-default one unit. You can change this with using the \fB\-barwidth\fR
-option.
-.CS
-# Change the X\-Y coordinates of the first point.
-set xVec(0) 0.18
-set yVec(0) 25.18
-.CE
-An element named \fBline1\fR is now created in \fB.g\fR. By
-default, the element's label in the legend will be also \fBline1\fR.
-You can change the label, or specify no legend entry, again using the
-element's \fBconfigure\fR operation.
-.CS
-# Don't display "line1" in the legend.
-\&.g element configure line1 \-label ""
-.CE
-You can configure more than just the element's label. An element has
-many attributes such as symbol type and size, dashed or solid lines,
-colors, line width, etc.
-.CS
-\&.g element configure line1 \-symbol square \-color red \\
- \-dashes { 2 4 2 } \-linewidth 2 \-pixels 2c
-.CE
-Four coordinate axes are automatically created: \fBx\fR, \fBx2\fR,
-\fBy\fR, and \fBy2\fR. And by default, elements are mapped onto the
-axes \fBx\fR and \fBy\fR. This can be changed with the \fB\-mapx\fR
-and \fB\-mapy\fR options.
-.CS
-# Map "line1" on the alternate Y\-axis "y2".
-\&.g element configure line1 \-mapy y2
-.CE
-Axes can be configured in many ways too. For example, you change the
-scale of the Y\-axis from linear to log using the \fBaxis\fR component.
-.CS
-# Y\-axis is log scale.
-\&.g axis configure y \-logscale yes
-.CE
-One important way axes are used is to zoom in on a particular data
-region. Zooming is done by simply specifying new axis limits using
-the \fB\-min\fR and \fB\-max\fR configuration options.
-.CS
-\&.g axis configure x \-min 1.0 \-max 1.5
-\&.g axis configure y \-min 12.0 \-max 55.15
-.CE
-To zoom interactively, you link the \fBaxis configure\fR operations with
-some user interaction (such as pressing the mouse button), using the
-\fBbind\fR command. To convert between screen and graph coordinates,
-use the \fBinvtransform\fR operation.
-.CS
-# Click the button to set a new minimum
-bind .g <ButtonPress-1> {
- %W axis configure x \-min [%W axis invtransform x %x]
- %W axis configure x \-min [%W axis invtransform x %y]
-}
-.CE
-By default, the limits of the axis are determined from data values.
-To reset back to the default limits, set the \fB\-min\fR and
-\fB\-max\fR options to the empty value.
-.CS
-# Reset the axes to autoscale again.
-\&.g axis configure x \-min {} \-max {}
-\&.g axis configure y \-min {} \-max {}
-.CE
-By default, the legend is drawn in the right margin. You can
-change this or any legend configuration options using the
-\fBlegend\fR component.
-.CS
-# Configure the legend font, color, and relief
-\&.g legend configure \-position left \-relief raised \\
- \-font fixed \-fg blue
-.CE
-To prevent the legend from being displayed, turn on the \fB\-hide\fR
-option.
-.CS
-# Don't display the legend.
-\&.g legend configure \-hide yes\fR
-.CE
-The \fBgraph\fR widget has simple drawing procedures called markers.
-They can be used to highlight or annotate data in the graph. The types
-of markers available are bitmaps, images, polygons, lines, or windows.
-Markers can be used, for example, to mark or brush points. In this
-example, is a text marker that labels the data first point. Markers
-are created using the \fBmarker\fR component.
-.CS
-# Create a label for the first data point of "line1".
-\&.g marker create text \-name first_marker \-coords { 0.2 26.18 } \\
- \-text "start" \-anchor se \-xoffset -10 \-yoffset -10
-.CE
-This creates a text marker named \fBfirst_marker\fR. It will display
-the text "start" near the coordinates of the first data point. The
-\fB\-anchor\fR, \fB\-xoffset\fR, and \fB\-yoffset\fR options are used
-to display the marker above and to the left of the data point, so that
-the data point isn't covered by the marker. By default,
-markers are drawn last, on top of data. You can change this with the
-\fB\-under\fR option.
-.CS
-# Draw the label before elements are drawn.
-\&.g marker configure first_marker \-under yes
-.CE
-You can add cross hairs or grid lines using the \fBcrosshairs\fR and
-\fBgrid\fR components.
-.CS
-# Display both cross hairs and grid lines.
-\&.g crosshairs configure \-hide no \-color red
-\&.g grid configure \-hide no \-dashes { 2 2 }
-# Set up a binding to reposition the crosshairs.
-bind .g <Motion> {
- .g crosshairs configure -position @%x,%y
-}
-.CE
-The crosshairs are repositioned as the mouse pointer is moved
-in the graph. The pointer X-Y coordinates define the center
-of the crosshairs.
-.PP
-Finally, to get hardcopy of the graph, use the \fBpostscript\fR
-component.
-.CS
-# Print the graph into file "file.ps"
-\&.g postscript output file.ps \-maxpect yes \-decorations no
-.CE
-This generates a file \fBfile.ps\fR containing the encapsulated
-PostScript of the graph. The option \fB\-maxpect\fR says to scale the
-plot to the size of the page. Turning off the \fB\-decorations\fR
-option denotes that no borders or color backgrounds should be
-drawn (i.e. the background of the margins, legend, and plotting
-area will be white).
-.SH "GRAPH OPERATIONS"
-.TP
-\fIpathName \fBaxis \fIoperation \fR?\fIarg\fR?...
-See the
-.SB "AXIS COMPONENTS"
-section.
-.TP
-\fIpathName \fBbar \fIelemName \fR?\fIoption value\fR?...
-Creates a new barchart element \fIelemName\fR. It's an
-error if an element \fIelemName\fR already exists.
-See the manual for \fBbarchart\fR for details about
-what \fIoption\fR and \fIvalue\fR pairs are valid.
-.TP
-\fIpathName \fBcget\fR \fIoption\fR
-Returns the current value of the configuration option given by
-\fIoption\fR. \fIOption\fR may be any option described
-below for the \fBconfigure\fR operation.
-.TP
-\fIpathName \fBconfigure \fR?\fIoption value\fR?...
-Queries or modifies the configuration options of the graph. If
-\fIoption\fR isn't specified, a list describing the current
-options for \fIpathName\fR is returned. If \fIoption\fR is specified,
-but not \fIvalue\fR, then a list describing \fIoption\fR is returned.
-If one or more \fIoption\fR and \fIvalue\fR pairs are specified, then
-for each pair, the option \fIoption\fR is set to \fIvalue\fR.
-The following options are valid.
-.RS
-.TP
-\fB\-aspect \fIwidth/height\fR
-Force a fixed aspect ratio of \fIwidth/height\fR, a floating point number.
-.TP
-\fB\-background \fIcolor\fR
-Sets the background color. This includes the margins and
-legend, but not the plotting area.
-.TP
-\fB\-borderwidth \fIpixels\fR
-Sets the width of the 3\-D border around the outside edge of the widget. The
-\fB\-relief\fR option determines if the border is to be drawn. The
-default is \fB2\fR.
-.TP
-\fB\-bottommargin \fIpixels\fR
-If non-zero, overrides the computed size of the margin extending
-below the X\-coordinate axis.
-If \fIpixels\fR is \fB0\fR, the automatically computed size is used.
-The default is \fB0\fR.
-.TP
-\fB\-bufferelements \fIboolean\fR
-Indicates whether an internal pixmap to buffer the display of data
-elements should be used. If \fIboolean\fR is true, data elements are
-drawn to an internal pixmap. This option is especially useful when
-the graph is redrawn frequently while the remains data unchanged (for
-example, moving a marker across the plot). See the
-.SB "SPEED TIPS"
-section.
-The default is \fB1\fR.
-.TP
-\fB\-cursor \fIcursor\fR
-Specifies the widget's cursor. The default cursor is \fBcrosshair\fR.
-.TP
-\fB\-font \fIfontName\fR
-Specifies the font of the graph title. The default is
-\fB*-Helvetica-Bold-R-Normal-*-18-180-*\fR.
-.TP
-\fB\-halo \fIpixels\fR
-Specifies a maximum distance to consider when searching for the
-closest data point (see the element's \fBclosest\fR operation below).
-Data points further than \fIpixels\fR away are ignored. The default is
-\fB0.5i\fR.
-.TP
-\fB\-height \fIpixels\fR
-Specifies the requested height of widget. The default is
-\fB4i\fR.
-.TP
-\fB\-invertxy \fIboolean\fR
-Indicates whether the placement X\-axis and Y\-axis should be inverted. If
-\fIboolean\fR is true, the X and Y axes are swapped. The default is
-\fB0\fR.
-.TP
-\fB\-justify \fIjustify\fR
-Specifies how the title should be justified. This matters only when
-the title contains more than one line of text. \fIJustify\fR must be
-\fBleft\fR, \fBright\fR, or \fBcenter\fR. The default is
-\fBcenter\fR.
-.TP
-\fB\-leftmargin \fIpixels\fR
-If non-zero, overrides the computed size of the margin extending
-from the left edge of the window to the Y\-coordinate axis.
-If \fIpixels\fR is \fB0\fR, the automatically computed size is used.
-The default is \fB0\fR.
-.TP
-\fB\-plotbackground \fIcolor\fR
-Specifies the background color of the plotting area. The default is
-\fBwhite\fR.
-.TP
-\fB\-plotborderwidth \fIpixels\fR
-Sets the width of the 3-D border around the plotting area. The
-\fB\-plotrelief\fR option determines if a border is drawn. The
-default is \fB2\fR.
-.TP
-\fB\-plotpadx \fIpad\fR
-Sets the amount of padding to be added to the left and right sides of
-the plotting area. \fIPad\fR can be a list of one or two screen
-distances. If \fIpad\fR has two elements, the left side of the
-plotting area entry is padded by the first distance and the right side
-by the second. If \fIpad\fR is just one distance, both the left and
-right sides are padded evenly. The default is \fB8\fR.
-.TP
-\fB\-plotpady \fIpad\fR
-Sets the amount of padding to be added to the top and bottom of the
-plotting area. \fIPad\fR can be a list of one or two screen
-distances. If \fIpad\fR has two elements, the top of the plotting
-area is padded by the first distance and the bottom by the second. If
-\fIpad\fR is just one distance, both the top and bottom are padded
-evenly. The default is \fB8\fR.
-.TP
-\fB\-plotrelief \fIrelief\fR
-Specifies the 3-D effect for the plotting area. \fIRelief\fR
-specifies how the interior of the plotting area should appear relative
-to rest of the graph; for example, \fBraised\fR means the plot should
-appear to protrude from the graph, relative to the surface of the
-graph. The default is \fBsunken\fR.
-.TP
-\fB\-relief \fIrelief\fR
-Specifies the 3-D effect for the graph widget. \fIRelief\fR
-specifies how the graph should appear relative to widget it is packed
-into; for example, \fBraised\fR means the graph should
-appear to protrude. The default is \fBflat\fR.
-.TP
-\fB\-rightmargin \fIpixels\fR
-If non-zero, overrides the computed size of the margin extending
-from the plotting area to the right edge of
-the window. By default, the legend is drawn in this margin.
-If \fIpixels\fR is \fB0\fR, the automatically computed size is used.
-The default is \fB0\fR.
-.TP
-\fB\-takefocus\fR \fIfocus\fR
-Provides information used when moving the focus from window to window
-via keyboard traversal (e.g., Tab and Shift-Tab). If \fIfocus\fR is
-\fB0\fR, this means that this window should be skipped entirely during
-keyboard traversal. \fB1\fR means that the this window should always
-receive the input focus. An empty value means that the traversal
-scripts make the decision whether to focus on the window.
-The default is \fB""\fR.
-.TP
-\fB\-tile \fIimage\fR
-Specifies a tiled background for the widget. If \fIimage\fR isn't
-\fB""\fR, the background is tiled using \fIimage\fR.
-Otherwise, the normal background color is drawn (see the
-\fB\-background\fR option). \fIImage\fR must be an image created
-using the Tk \fBimage\fR command. The default is \fB""\fR.
-.TP
-\fB\-title \fItext\fR
-Sets the title to \fItext\fR. If \fItext\fR is \fB""\fR,
-no title will be displayed.
-.TP
-\fB\-topmargin \fIpixels\fR
-If non-zero, overrides the computed size of the margin above the x2
-axis. If \fIpixels\fR is \fB0\fR, the automatically computed size
-is used. The default is \fB0\fR.
-.TP
-\fB\-width \fIpixels\fR
-Specifies the requested width of the widget. The default is
-\fB5i\fR.
-.RE
-.TP
-\fIpathName \fBcrosshairs \fIoperation \fR?\fIarg\fR?
-See the
-.SB "CROSSHAIRS COMPONENT"
-section.
-.TP
-\fIpathName \fBelement \fIoperation \fR?\fIarg\fR?...
-See the
-.SB "ELEMENT COMPONENTS"
-section.
-.TP
-\fIpathName \fBextents \fIitem\fR
-Returns the size of a particular item in the graph. \fIItem\fR must
-be either \fBleftmargin\fR, \fBrightmargin\fR, \fBtopmargin\fR,
-\fBbottommargin\fR, \fBplotwidth\fR, or \fBplotheight\fR.
-.TP
-\fIpathName \fBgrid \fIoperation \fR?\fIarg\fR?...
-See the
-.SB "GRID COMPONENT"
-section.
-.TP
-\fIpathName \fBinvtransform \fIwinX winY\fR
-Performs an inverse coordinate transformation, mapping window
-coordinates back to graph coordinates, using the standard X\-axis and Y\-axis.
-Returns a list of containing the X-Y graph coordinates.
-.TP
-\fIpathName \fBinside \fIx y\fR
-Returns \fB1\fR is the designated screen coordinate (\fIx\fR and \fIy\fR)
-is inside the plotting area and \fB0\fR otherwise.
-.TP
-\fIpathName \fBlegend \fIoperation \fR?\fIarg\fR?...
-See the
-.SB "LEGEND COMPONENT"
-section.
-.TP
-\fIpathName \fBline\fB operation arg\fR...
-The operation is the same as \fBelement\fR.
-.TP
-\fIpathName \fBmarker \fIoperation \fR?\fIarg\fR?...
-See the
-.SB "MARKER COMPONENTS"
-section.
-.TP
-\fIpathName \fBpostscript \fIoperation \fR?\fIarg\fR?...
-See the
-.SB "POSTSCRIPT COMPONENT"
-section.
-.TP
-\fIpathName \fBsnap \fR?\fIswitches\fR? \fIoutputName\fR
-Takes a snapshot of the graph, saving the output in \fIoutputName\fR.
-The following switches are available.
-.RS
-.TP 1i
-\fB\-format\fR \fIformat\fR
-Specifies how the snapshot is output. \fIFormat\fR may be one of
-the following listed below. The default is \fBphoto\fR.
-.RS
-.TP
-\fBphoto\fR
-Saves a Tk photo image. \fIOutputName\fR represents the name of a
-Tk photo image that must already have been created.
-.TP
-\fBwmf\fR
-Saves an Aldus Placeable Metafile. \fIOutputName\fR represents the
-filename where the metafile is written. If \fIoutputName\fR is
-\fBCLIPBOARD\fR, then output is written directly to the Windows
-clipboard. This format is available only under Microsoft Windows.
-.TP
-\fBemf\fR
-Saves an Enhanced Metafile. \fIOutputName\fR represents the filename
-where the metafile is written. If \fIoutputName\fR is
-\fBCLIPBOARD\fR, then output is written directly to the Windows
-clipboard. This format is available only under Microsoft Windows.
-.RE
-.TP 1i
-\fB\-height\fR \fIsize\fR
-Specifies the height of the graph. \fISize\fR is a screen distance.
-The graph will be redrawn using this dimension, rather than its
-current window height.
-.TP 1i
-\fB\-width\fR \fIsize\fR
-Specifies the width of the graph. \fISize\fR is a screen distance.
-The graph will be redrawn using this dimension, rather than its
-current window width.
-.RE
-.TP
-\fIpathName \fBtransform \fIx y\fR
-Performs a coordinate transformation, mapping graph coordinates to
-window coordinates, using the standard X\-axis and Y\-axis.
-Returns a list containing the X\-Y screen coordinates.
-.TP
-\fIpathName \fBxaxis \fIoperation\fR ?\fIarg\fR?...
-.TP
-\fIpathName \fBx2axis \fIoperation\fR ?\fIarg\fR?...
-.TP
-\fIpathName \fByaxis \fIoperation\fR ?\fIarg\fR?...
-.TP
-\fIpathName \fBy2axis \fIoperation\fR ?\fIarg\fR?...
-See the
-.SB "AXIS COMPONENTS"
-section.
-.SH "GRAPH COMPONENTS"
-A graph is composed of several components: coordinate axes, data
-elements, legend, grid, cross hairs, postscript, and annotation
-markers. Instead of one big set of configuration options and
-operations, the graph is partitioned, where each component has its own
-configuration options and operations that specifically control that
-aspect or part of the graph.
-.SS "AXIS COMPONENTS"
-Four coordinate axes are automatically created: two X\-coordinate axes
-(\fBx\fR and \fBx2\fR) and two Y\-coordinate axes (\fBy\fR, and
-\fBy2\fR). By default, the axis \fBx\fR is located in the bottom
-margin, \fBy\fR in the left margin, \fBx2\fR in the top margin, and
-\fBy2\fR in the right margin.
-.PP
-An axis consists of the axis line, title, major and minor ticks, and
-tick labels. Major ticks are drawn at uniform intervals along the
-axis. Each tick is labeled with its coordinate value. Minor ticks
-are drawn at uniform intervals within major ticks.
-.PP
-The range of the axis controls what region of data is plotted.
-Data points outside the minimum and maximum limits of the axis are
-not plotted. By default, the minimum and maximum limits are
-determined from the data, but you can reset either limit.
-.PP
-You can have several axes. To create an axis, invoke
-the axis component and its create operation.
-.CS
-# Create a new axis called "tempAxis"
-\&.g axis create tempAxis
-.CE
-You map data elements to an axis using the element's \-mapy and \-mapx
-configuration options. They specify the coordinate axes an element
-is mapped onto.
-.CS
-# Now map the tempAxis data to this axis.
-\&.g element create "e1" \-xdata $x \-ydata $y \-mapy tempAxis
-.CE
-Any number of axes can be displayed simultaneously. They are drawn in
-the margins surrounding the plotting area. The default axes \fBx\fR
-and \fBy\fR are drawn in the bottom and left margins. The axes
-\fBx2\fR and \fBy2\fR are drawn in top and right margins. By
-default, only \fBx\fR and \fBy\fR are shown. Note that the axes
-can have different scales.
-.PP
-To display a different axis or more than one axis, you invoke one of
-the following components: \fBxaxis\fR, \fByaxis\fR, \fBx2axis\fR, and
-\fBy2axis\fR. Each component has a \fBuse\fR operation that
-designates the axis (or axes) to be drawn in that corresponding
-margin: \fBxaxis\fR in the bottom, \fByaxis\fR in the left,
-\fBx2axis\fR in the top, and \fBy2axis\fR in the right.
-.CS
-# Display the axis tempAxis in the left margin.
-\&.g yaxis use tempAxis
-.CE
-The \fBuse\fR operation takes a list of axis names as its last
-argument. This is the list of axes to be drawn in this margin.
-.PP
-You can configure axes in many ways. The axis scale can be linear or
-logarithmic. The values along the axis can either monotonically
-increase or decrease. If you need custom tick labels, you can specify
-a Tcl procedure to format the label any way you wish. You can control
-how ticks are drawn, by changing the major tick interval or the number
-of minor ticks. You can define non-uniform tick intervals, such as
-for time-series plots.
-.PP
-.TP
-\fIpathName \fBaxis bind \fItagName\fR ?\fIsequence\fR? ?\fIcommand\fR?
-Associates \fIcommand\fR with \fItagName\fR such that whenever the
-event sequence given by \fIsequence\fR occurs for an axis with this
-tag, \fIcommand\fR will be invoked. The syntax is similar to the
-\fBbind\fR command except that it operates on graph axes, rather
-than widgets. See the \fBbind\fR manual entry for
-complete details on \fIsequence\fR and the substitutions performed on
-\fIcommand\fR before invoking it.
-.sp
-If all arguments are specified then a new binding is created, replacing
-any existing binding for the same \fIsequence\fR and \fItagName\fR.
-If the first character of \fIcommand\fR is \fB+\fR then \fIcommand\fR
-augments an existing binding rather than replacing it.
-If no \fIcommand\fR argument is provided then the command currently
-associated with \fItagName\fR and \fIsequence\fR (it's an error occurs
-if there's no such binding) is returned. If both \fIcommand\fR and
-\fIsequence\fR are missing then a list of all the event sequences for
-which bindings have been defined for \fItagName\fR.
-.TP
-\fIpathName \fBaxis \fBcget \fIaxisName \fIoption\fR
-Returns the current value of the option given by \fIoption\fR for
-\fIaxisName\fR. \fIOption\fR may be any option described below
-for the axis \fBconfigure\fR operation.
-.TP
-\fIpathName \fBaxis \fBconfigure \fIaxisName \fR?\fIaxisName\fR?... ?\fIoption value\fR?...
-Queries or modifies the configuration options of \fIaxisName\fR.
-Several axes can be changed. If \fIoption\fR isn't specified, a list
-describing all the current options for \fIaxisName\fR is returned. If
-\fIoption\fR is specified, but not \fIvalue\fR, then a list describing
-\fIoption\fR is returned. If one or more \fIoption\fR and \fIvalue\fR
-pairs are specified, then for each pair, the axis option \fIoption\fR
-is set to \fIvalue\fR. The following options are valid for axes.
-.RS
-.TP
-\fB\-bindtags \fItagList\fR
-Specifies the binding tags for the axis. \fITagList\fR is a list
-of binding tag names. The tags and their order will determine how
-events for axes are handled. Each tag in the list matching the current event
-sequence will have its Tcl command executed. Implicitly the name of
-the element is always the first tag in the list. The default value is
-\fBall\fR.
-.TP
-\fB\-color \fIcolor\fR
-Sets the color of the axis and tick labels.
-The default is \fBblack\fR.
-.TP
-\fB\-command \fIprefix\fR
-Specifies a Tcl command to be invoked when formatting the axis tick
-labels. \fIPrefix\fR is a string containing the name of a Tcl proc and
-any extra arguments for the procedure. This command is invoked for each
-major tick on the axis. Two additional arguments are passed to the
-procedure: the pathname of the widget and the current the numeric
-value of the tick. The procedure returns the formatted tick label. If
-\fB""\fR is returned, no label will appear next to the tick. You can
-get the standard tick labels again by setting \fIprefix\fR to
-\fB""\fR. The default is \fB""\fR.
-.sp 1
-Please note that this procedure is invoked while the graph is redrawn.
-You may query configuration options. But do not them, because this
-can have unexpected results.
-.TP
-\fB\-descending \fIboolean\fR
-Indicates whether the values along the axis are monotonically increasing or
-decreasing. If \fIboolean\fR is true, the axis values will be
-decreasing. The default is \fB0\fR.
-.TP
-\fB\-hide \fIboolean\fR
-Indicates if the axis is displayed. If \fIboolean\fR is false the axis
-will be displayed. Any element mapped to the axis is displayed regardless.
-The default value is \fB0\fR.
-.TP
-\fB\-justify \fIjustify\fR
-Specifies how the axis title should be justified. This matters only
-when the axis title contains more than one line of text. \fIJustify\fR
-must be \fBleft\fR, \fBright\fR, or \fBcenter\fR. The default is
-\fBcenter\fR.
-.TP
-\fB\-limits \fIformatStr\fR
-Specifies a printf-like description to format the minimum and maximum
-limits of the axis. The limits are displayed at the top/bottom or
-left/right sides of the plotting area. \fIFormatStr\fR is a list of
-one or two format descriptions. If one description is supplied, both
-the minimum and maximum limits are formatted in the same way. If two,
-the first designates the format for the minimum limit, the second for
-the maximum. If \fB""\fR is given as either description, then
-the that limit will not be displayed. The default is \fB""\fR.
-.TP
-\fB\-linewidth \fIpixels\fR
-Sets the width of the axis and tick lines. The default is \fB1\fR
-pixel.
-.TP
-\fB\-logscale \fIboolean\fR
-Indicates whether the scale of the axis is logarithmic or linear. If
-\fIboolean\fR is true, the axis is logarithmic. The default scale is
-linear.
-.TP
-\fB\-loose \fIboolean\fR
-Indicates whether the limits of the axis should fit the data points tightly,
-at the outermost data points, or loosely, at the outer tick intervals.
-If the axis limit is set with the -min or -max option, the axes are
-displayed tightly.
-If \fIboolean\fR is true, the axis range is "loose".
-The default is \fB0\fR.
-.TP
-\fB\-majorticks \fImajorList\fR
-Specifies where to display major axis ticks. You can use this option
-to display ticks at non-uniform intervals. \fIMajorList\fR is a list
-of axis coordinates designating the location of major ticks. No
-minor ticks are drawn. If \fImajorList\fR is \fB""\fR,
-major ticks will be automatically computed. The default is \fB""\fR.
-.TP
-\fB\-max \fIvalue\fR
-Sets the maximum limit of \fIaxisName\fR. Any data point greater
-than \fIvalue\fR is not displayed. If \fIvalue\fR is \fB""\fR,
-the maximum limit is calculated using the largest data value.
-The default is \fB""\fR.
-.TP
-\fB\-min \fIvalue\fR
-Sets the minimum limit of \fIaxisName\fR. Any data point less than
-\fIvalue\fR is not displayed. If \fIvalue\fR is \fB""\fR,
-the minimum limit is calculated using the smallest data value.
-The default is \fB""\fR.
-.TP
-\fB\-minorticks \fIminorList\fR
-Specifies where to display minor axis ticks. You can use this option
-to display minor ticks at non-uniform intervals. \fIMinorList\fR is a
-list of real values, ranging from 0.0 to 1.0, designating the placement of
-a minor tick. No minor ticks are drawn if the \fB\-majortick\fR
-option is also set. If \fIminorList\fR is \fB""\fR, minor ticks will
-be automatically computed. The default is \fB""\fR.
-.TP
-\fB\-rotate \fItheta\fR
-Specifies the how many degrees to rotate the axis tick labels.
-\fITheta\fR is a real value representing the number of degrees
-to rotate the tick labels. The default is \fB0.0\fR degrees.
-.TP
-\fB\-scrollcommand \fIcommand\fR
-Specify the prefix for a command used to communicate with scrollbars
-for this axis, such as \fI.sbar set\fP.
-.TP
-\fB\-scrollmax \fIvalue\fR
-Sets the maximum limit of the axis scroll region. If \fIvalue\fR is
-\fB""\fR, the maximum limit is calculated using the largest data
-value. The default is \fB""\fR.
-.TP
-\fB\-scrollmin \fIvalue\fR
-Sets the minimum limit of axis scroll region. If \fIvalue\fR is
-\fB""\fR, the minimum limit is calculated using the smallest data
-value. The default is \fB""\fR.
-.TP
-\fB\-showticks \fIboolean\fR
-Indicates whether axis ticks should be drawn. If \fIboolean\fR is
-true, ticks are drawn. If false, only the
-axis line is drawn. The default is \fB1\fR.
-.TP
-\fB\-stepsize \fIvalue\fR
-Specifies the interval between major axis ticks. If \fIvalue\fR isn't
-a valid interval (must be less than the axis range),
-the request is ignored and the step size is automatically calculated.
-.TP
-\fB\-subdivisions \fInumber\fR
-Indicates how many minor axis ticks are
-to be drawn. For example, if \fInumber\fR is two, only one minor
-tick is drawn. If \fInumber\fR is one, no minor ticks are
-displayed. The default is \fB2\fR.
-.TP
-\fB\-tickfont \fIfontName\fR
-Specifies the font for axis tick labels. The default is
-\fB*-Courier-Bold-R-Normal-*-100-*\fR.
-.TP
-\fB\-ticklength \fIpixels\fR
-Sets the length of major and minor ticks (minor ticks are half the
-length of major ticks). If \fIpixels\fR is less than zero, the axis
-will be inverted with ticks drawn pointing towards the plot. The
-default is \fB0.1i\fR.
-.TP
-\fB\-title \fItext\fR
-Sets the title of the axis. If \fItext\fR is
-\fB""\fR, no axis title will be displayed.
-.TP
-\fB\-titlealternate \fIboolean\fR
-Indicates to display the axis title in its alternate location.
-Normally the axis title is centered along the axis. This option
-places the axis either to the right (horizontal axes) or above
-(vertical axes) the axis. The default is \fB0\fR.
-.TP
-\fB\-titlecolor \fIcolor\fR
-Sets the color of the axis title. The default is \fBblack\fR.
-.TP
-\fB\-titlefont \fIfontName\fR
-Specifies the font for axis title. The default is
-\fB*-Helvetica-Bold-R-Normal-*-14-140-*\fR.
-.PP
-Axis configuration options may be also be set by the \fBoption\fR
-command. The resource class is \fBAxis\fR. The resource names
-are the names of the axes (such as \fBx\fR or \fBx2\fR).
-.CS
-option add *Graph.Axis.Color blue
-option add *Graph.x.LogScale true
-option add *Graph.x2.LogScale false
-.CE
-.RE
-.TP
-\fIpathName \fBaxis \fBcreate \fIaxisName \fR?\fIoption value\fR?...
-Creates a new axis by the name \fIaxisName\fR. No axis by the same
-name can already exist. \fIOption\fR and \fIvalue\fR are described
-in above in the axis \fBconfigure\fR operation.
-.TP
-\fIpathName \fBaxis \fBdelete \fR?\fIaxisName\fR?...
-Deletes the named axes. An axis is not really
-deleted until it is not longer in use, so it's safe to delete
-axes mapped to elements.
-.TP
-\fIpathName \fBaxis invtransform \fIaxisName value\fR
-Performs the inverse transformation, changing the screen coordinate
-\fIvalue\fR to a graph coordinate, mapping the value mapped to
-\fIaxisName\fR. Returns the graph coordinate.
-.TP
-\fIpathName \fBaxis limits \fIaxisName\fR
-Returns a list of the minimum and maximum limits for \fIaxisName\fR. The order
-of the list is \fBmin max\fR.
-.TP
-\fIpathName \fBaxis names \fR?\fIpattern\fR?...
-Returns a list of axes matching zero or more patterns. If no
-\fIpattern\fR argument is give, the names of all axes are returned.
-.TP
-\fIpathName \fBaxis transform \fIaxisName value\fR
-Transforms the coordinate \fIvalue\fR to a screen coordinate by mapping
-the it to \fIaxisName\fR. Returns the transformed screen coordinate.
-.TP
-\fIpathName \fBaxis view \fIaxisName\fR
-Change the viewable area of this axis. Use as an argument to a scrollbar's "\fI\-command\fR".
-.PP
-The default axes are \fBx\fR, \fBy\fR, \fBx2\fR, and \fBy2\fR.
-But you can display more than four axes simultaneously. You can also
-swap in a different axis with \fBuse\fR operation of the special axis
-components: \fBxaxis\fR, \fBx2axis\fR, \fByaxis\fR, and \fBy2axis\fR.
-.CS
-\&.g create axis temp
-\&.g create axis time
-\&...
-\&.g xaxis use temp
-\&.g yaxis use time
-.CE
-Only the axes specified for use are displayed on the screen.
-.PP
-The \fBxaxis\fR, \fBx2axis\fR, \fByaxis\fR, and \fBy2axis\fR
-components operate on an axis location rather than a specific axis
-like the more general \fBaxis\fR component does. They implicitly
-control the axis that is currently using to that location. By
-default, \fBxaxis\fR uses the \fBx\fR axis, \fByaxis\fR uses
-\fBy\fR, \fBx2axis\fR uses \fBx2\fR, and \fBy2axis\fR uses
-\fBy2\fR. When more than one axis is displayed in a margin, it
-represents the first axis displayed.
-.PP
-The following operations are available for axes. They mirror exactly
-the operations of the \fBaxis\fR component. The \fIaxis\fR argument
-must be \fBxaxis\fR, \fBx2axis\fR, \fByaxis\fR, or \fBy2axis\fR. This
-feature is deprecated since more than one axis can now be used a
-margin. You should only use the \fBxaxis\fR, \fBx2axis\fR,
-\fByaxis\fR, and \fBy2axis\fR components with the \fBuse\fR operation.
-For all other operations, use the general \fBaxis\fR component
-instead.
-.TP
-\fIpathName \fIaxis \fBcget \fIoption\fR
-.TP
-\fIpathName \fIaxis \fBconfigure \fR?\fIoption value\fR?...
-.TP
-\fIpathName \fIaxis\fB invtransform \fIvalue\fR
-.TP
-\fIpathName \fIaxis \fBlimits\fR
-.TP
-\fIpathName \fIaxis\fB transform \fIvalue\fR
-.TP
-\fIpathName \fIaxis\fB use \fR?\fIaxisName\fR?
-Designates the axis \fIaxisName\fR is to be displayed at this
-location. \fIAxisName\fR can not be already in use at another location.
-This command returns the name of the axis currently using this location.
-.SS "CROSSHAIRS COMPONENT"
-Cross hairs consist of two intersecting lines (one vertical and one horizontal)
-drawn completely across the plotting area. They are used to position
-the mouse in relation to the coordinate axes. Cross hairs differ from line
-markers in that they are implemented using XOR drawing primitives.
-This means that they can be quickly drawn and erased without redrawing
-the entire graph. Note that crosshair are enabled by calling
-\fBBlt_Crosshairs\fR and turned off by calling \fBBlt_ResetCrosshairs\fR.
-Similarly call \fBBlt_ZoomStack\fR for zooming.
-.PP
-The following operations are available for cross hairs:
-.TP
-\fIpathName \fBcrosshairs cget \fIoption\fR
-Returns the current value of the cross hairs configuration option
-given by \fIoption\fR. \fIOption\fR may be any option
-described below for the cross hairs \fBconfigure\fR operation.
-.TP
-\fIpathName \fBcrosshairs configure \fR?\fIoption value\fR?...
-Queries or modifies the configuration options of the cross hairs. If
-\fIoption\fR isn't specified, a list describing all the current
-options for the cross hairs is returned. If \fIoption\fR is specified,
-but not \fIvalue\fR, then a list describing \fIoption\fR is returned.
-If one or more \fIoption\fR and \fIvalue\fR pairs are specified, then
-for each pair, the cross hairs option \fIoption\fR is set to
-\fIvalue\fR.
-The following options are available for cross hairs.
-.RS
-.TP
-\fB\-color \fIcolor\fR
-Sets the color of the cross hairs. The default is \fBblack\fR.
-.TP
-\fB\-dashes \fIdashList\fR
-Sets the dash style of the cross hairs. \fIDashList\fR is a list of up
-to 11 numbers that alternately represent the lengths of the dashes
-and gaps on the cross hair lines. Each number must be between 1 and
-255. If \fIdashList\fR is \fB""\fR, the cross hairs will be solid
-lines.
-.TP
-\fB\-hide \fIboolean\fR
-Indicates whether cross hairs are drawn. If \fIboolean\fR is true,
-cross hairs are not drawn. The default is \fByes\fR.
-.TP
-\fB\-linewidth \fIpixels\fR
-Set the width of the cross hair lines. The default is \fB1\fR.
-.TP
-\fB\-position \fIpos\fR
-Specifies the screen position where the cross hairs intersect.
-\fIPos\fR must be in the form "\fI@x,y\fR", where \fIx\fR and \fIy\fR
-are the window coordinates of the intersection.
-.PP
-Cross hairs configuration options may be also be set by the
-\fBoption\fR command. The resource name and class are
-\fBcrosshairs\fR and \fBCrosshairs\fR respectively.
-.CS
-option add *Graph.Crosshairs.LineWidth 2
-option add *Graph.Crosshairs.Color red
-.CE
-.RE
-.TP
-\fIpathName \fBcrosshairs off\fR
-Turns off the cross hairs.
-.TP
-\fIpathName \fBcrosshairs on\fR
-Turns on the display of the cross hairs.
-.TP
-\fIpathName \fBcrosshairs toggle\fR
-Toggles the current state of the cross hairs, alternately mapping and
-unmapping the cross hairs.
-.SS "ELEMENT COMPONENTS"
-A data element represents a set of data. It contains x and y vectors
-containing the coordinates of the data points. Elements can be
-displayed with a symbol at each data point and lines connecting the
-points. Elements also control the appearance of the data, such as the
-symbol type, line width, color etc.
-.PP
-When new data elements are created, they are automatically added to a
-list of displayed elements. The display list controls what elements
-are drawn and in what order.
-.PP
-The following operations are available for elements.
-.TP
-\fIpathName \fBelement activate \fIelemName \fR?\fIindex\fR?...
-Specifies the data points of element \fIelemName\fR to be drawn
-using active foreground and background colors. \fIElemName\fR is the
-name of the element and \fIindex\fR is a number representing the index
-of the data point. If no indices are present then all data points
-become active.
-.TP
-\fIpathName \fBelement bind \fItagName\fR ?\fIsequence\fR? ?\fIcommand\fR?
-Associates \fIcommand\fR with \fItagName\fR such that whenever the
-event sequence given by \fIsequence\fR occurs for an element with this
-tag, \fIcommand\fR will be invoked. The syntax is similar to the
-\fBbind\fR command except that it operates on graph elements, rather
-than widgets. See the \fBbind\fR manual entry for
-complete details on \fIsequence\fR and the substitutions performed on
-\fIcommand\fR before invoking it.
-.sp
-If all arguments are specified then a new binding is created, replacing
-any existing binding for the same \fIsequence\fR and \fItagName\fR.
-If the first character of \fIcommand\fR is \fB+\fR then \fIcommand\fR
-augments an existing binding rather than replacing it.
-If no \fIcommand\fR argument is provided then the command currently
-associated with \fItagName\fR and \fIsequence\fR (it's an error occurs
-if there's no such binding) is returned. If both \fIcommand\fR and
-\fIsequence\fR are missing then a list of all the event sequences for
-which bindings have been defined for \fItagName\fR.
-.TP
-\fIpathName \fBelement cget \fIelemName \fIoption\fR
-Returns the current value of the element configuration option given by
-\fIoption\fR. \fIOption\fR may be any of the options described below
-for the element \fBconfigure\fR operation.
-.TP
-\fIpathName \fBelement closest \fIx y\fR \fIvarName\fR ?\fIoption value\fR?... ?\fIelemName\fR?...
-
-Searches for the data point closest to the window coordinates \fIx\fR
-and \fIy\fR. By default, all elements are searched. Hidden elements
-(see the \fB\-hide\fR option is false) are ignored. You can limit the
-search by specifying only the elements you want to be considered.
-\fIElemName\fR must be the name of an element that is not be hidden.
-\fIVarName\fR is the name of a Tcl array variable and will contain
-the search results: the name of the closest element, the index of
-the closest data point, and the graph coordinates of the point. Returns
-\fB0\fR, if no data point within the threshold distance can be found,
-otherwise \fB1\fR is returned. The following
-\fIoption\fR\-\fIvalue\fR pairs are available.
-.RS
-.TP
-\fB\-along \fIdirection\fR
-Search for the closest element using the following criteria:
-.RS
-.TP
-\fBx\fR
-Find closest element vertically from the given X-coordinate.
-.TP
-\fBy\fR
-Find the closest element horizontally from the given Y-coordinate.
-.TP
-\fBboth\fR
-Find the closest element for the given point (using both the X and Y
-coordinates).
-.RE
-.TP
-\fB\-halo \fIpixels\fR
-Specifies a threshold distance where selected data points are ignored.
-\fIPixels\fR is a valid screen distance, such as \fB2\fR or \fB1.2i\fR.
-If this option isn't specified, then it defaults to the value of the
-graph's \fB\-halo\fR option.
-.TP
-\fB\-interpolate \fIstring\fR
-Indicates whether to consider projections that lie along the line segments
-connecting data points when searching for the closest point.
-The default value is \fB0\fR. The values for \fIstring\fR are
-described below.
-.RS
-.TP 1.25i
-\fBno\fR
-Search only for the closest data point.
-.TP
-\fByes\fR
-Search includes projections that lie along the
-line segments connecting the data points.
-.RE
-.RE
-.TP
-\fIpathName \fBelement configure \fIelemName \fR?\fIelemName\fR... ?\fIoption value\fR?...
-Queries or modifies the configuration options for elements. Several
-elements can be modified at the same time. If \fIoption\fR isn't
-specified, a list describing all the current options for
-\fIelemName\fR is returned. If \fIoption\fR is specified, but not
-\fIvalue\fR, then a list describing the option \fIoption\fR is
-returned. If one or more \fIoption\fR and \fIvalue\fR pairs are
-specified, then for each pair, the element option \fIoption\fR is set
-to \fIvalue\fR. The following options are valid for elements.
-.RS
-.TP
-\fB\-activepen \fIpenName\fR
-Specifies pen to use to draw active element. If \fIpenName\fR is
-\fB""\fR, no active elements will be drawn. The default is
-\fBactiveLine\fR.
-.TP
-\fB\-bindtags \fItagList\fR
-Specifies the binding tags for the element. \fITagList\fR is a list
-of binding tag names. The tags and their order will determine how
-events are handled for elements. Each tag in the list matching the
-current event
-sequence will have its Tcl command executed. Implicitly the name of
-the element is always the first tag in the list. The default value is
-\fBall\fR.
-.TP
-\fB\-color \fIcolor\fR
-Sets the color of the traces connecting the data points.
-.TP
-\fB\-dashes \fIdashList\fR
-Sets the dash style of element line. \fIDashList\fR is a list of up to
-11 numbers that alternately represent the lengths of the dashes and
-gaps on the element line. Each number must be between 1 and 255. If
-\fIdashList\fR is \fB""\fR, the lines will be solid.
-.TP
-\fB\-data \fIcoordList\fR
-Specifies the X\-Y coordinates of the data. \fICoordList\fR is a
-list of numeric expressions representing the X\-Y coordinate pairs
-of each data point.
-.TP
-\fB\-fill \fIcolor\fR
-Sets the interior color of symbols. If \fIcolor\fR is \fB""\fR, then
-the interior of the symbol is transparent. If \fIcolor\fR is
-\fBdefcolor\fR, then the color will be the same as the \fB\-color\fR
-option. The default is \fBdefcolor\fR.
-.TP
-\fB\-hide \fIboolean\fR
-Indicates whether the element is displayed.
-The default is \fBno\fR.
-.TP
-\fB\-label \fItext\fR
-Sets the element's label in the legend. If \fItext\fR
-is \fB""\fR, the element will have no entry in the legend.
-The default label is the element's name.
-.TP
-\fB\-linewidth \fIpixels\fR
-Sets the width of the connecting lines between data points. If
-\fIpixels\fR is \fB0\fR, no connecting lines will be drawn between
-symbols. The default is \fB0\fR.
-.TP
-\fB\-mapx \fIxAxis\fR
-Selects the X\-axis to map the element's X\-coordinates onto.
-\fIXAxis\fR must be the name of an axis. The default is \fBx\fR.
-.TP
-\fB\-mapy \fIyAxis\fR
-Selects the Y\-axis to map the element's Y\-coordinates onto.
-\fIYAxis\fR must be the name of an axis. The default is \fBy\fR.
-.TP
-\fB\-offdash \fIcolor\fR
-Sets the color of the stripes when traces are dashed (see the
-\fB\-dashes\fR option). If \fIcolor\fR is \fB""\fR, then the "off"
-pixels will represent gaps instead of stripes. If \fIcolor\fR is
-\fBdefcolor\fR, then the color will be the same as the \fB\-color\fR
-option. The default is \fBdefcolor\fR.
-.TP
-\fB\-outline \fIcolor\fR
-Sets the color or the outline around each symbol. If \fIcolor\fR is
-\fB""\fR, then no outline is drawn. If \fIcolor\fR is \fBdefcolor\fR,
-then the color will be the same as the \fB\-color\fR option. The
-default is \fBdefcolor\fR.
-.TP
-\fB\-pen \fIpenname\fR
-Set the pen to use for this element.
-.TP
-\fB\-outlinewidth \fIpixels\fR
-Sets the width of the outline bordering each symbol. If \fIpixels\fR
-is \fB0\fR, no outline will be drawn. The default is \fB1\fR.
-.TP
-\fB\-pixels \fIpixels\fR
-Sets the size of symbols. If \fIpixels\fR is \fB0\fR, no symbols will
-be drawn. The default is \fB0.125i\fR.
-.TP
-\fB\-scalesymbols \fIboolean\fR
-If \fIboolean\fR is true, the size of the symbols
-drawn for \fIelemName\fR will change with scale of the X\-axis and Y\-axis.
-At the time this option is set, the current ranges of the axes are
-saved as the normalized scales (i.e scale factor is 1.0) and the
-element is drawn at its designated size (see the \fB\-pixels\fR
-option). As the scale of the axes change, the symbol will be scaled
-according to the smaller of the X\-axis and Y\-axis scales. If \fIboolean\fR
-is false, the element's symbols are drawn at the designated size,
-regardless of axis scales. The default is \fB0\fR.
-.TP
-\fB\-smooth \fIsmooth\fR
-Specifies how connecting line segments are drawn between data points.
-\fISmooth\fR can be either \fBlinear\fR, \fBstep\fR, \fBnatural\fR, or
-\fBquadratic\fR. If \fIsmooth\fR is \fBlinear\fR, a single line
-segment is drawn, connecting both data points. When \fIsmooth\fR is
-\fBstep\fR, two line segments are drawn. The first is a horizontal
-line segment that steps the next X\-coordinate. The second is a
-vertical line, moving to the next Y\-coordinate. Both \fInatural\fR and
-\fIquadratic\fR generate multiple segments between data points. If
-\fInatural\fR, the segments are generated using a cubic spline. If
-\fIquadratic\fR, a quadratic spline is used. The default is
-\fIlinear\fR.
-.TP
-\fB\-styles \fIstyleList\fR
-Specifies what pen to use based on the range of weights given.
-\fIStyleList\fR is a list of style specifications. Each style
-specification, in turn, is a list consisting of a pen name, and
-optionally a minimum and maximum range. Data points whose weight (see
-the \fB\-weight\fR option) falls in this range, are drawn with this
-pen. If no range is specified it defaults to the index of the pen in
-the list. Note that this affects only symbol attributes. Line
-attributes, such as line width, dashes, etc. are ignored.
-.TP
-\fB\-symbol \fIsymbol\fR
-Specifies the symbol for data points. \fISymbol\fR can be either
-\fBsquare\fR, \fBcircle\fR, \fBdiamond\fR, \fBplus\fR, \fBcross\fR,
-\fBsplus\fR, \fBscross\fR, \fBtriangle\fR, \fB""\fR (where no symbol
-is drawn), or a bitmap. Bitmaps are specified as "\fIsource\fR
-?\fImask\fR?", where \fIsource\fR is the name of the bitmap, and
-\fImask\fR is the bitmap's optional mask. The default is
-\fBcircle\fR.
-.TP
-\fB\-trace \fIdirection\fR
-Indicates whether connecting lines between data points (whose
-X\-coordinate values are either increasing or decreasing) are drawn.
-\fIDirection\fR
-must be \fBincreasing\fR, \fBdecreasing\fR, or \fBboth\fR. For
-example, if \fIdirection\fR is \fBincreasing\fR, connecting lines will
-be drawn only between those data points where X\-coordinate values are
-monotonically increasing. If \fIdirection\fR is \fBboth\fR,
-connecting lines will be draw between all data points. The default is
-\fBboth\fR.
-.TP
-\fB\-weights \fIwVec\fR
-Specifies the weights of the individual data points. This,
-with the list pen styles (see the \fB\-styles\fR option),
-controls how data points are drawn. \fIWVec\fR is the name of a BLT
-vector or a list of numeric expressions representing the weights for
-each data point.
-.TP
-\fB\-xdata \fIxVec\fR
-Specifies the X\-coordinates of the data. \fIXVec\fR is the name of
-a BLT vector or a list of numeric expressions.
-.TP
-\fB\-ydata \fIyVec\fR
-Specifies the Y\-coordinates of the data. \fIYVec\fR is the name of
-a BLT vector or a list of numeric expressions.
-.PP
-Element configuration options may also be set by the \fBoption\fR
-command. The resource class is \fBElement\fR. The resource name is
-the name of the element.
-.CS
-option add *Graph.Element.symbol line
-option add *Graph.e1.symbol line
-.CE
-.RE
-.TP
-\fIpathName \fBelement create \fIelemName\fR ?\fIoption value\fR?...
-Creates a new element \fIelemName\fR. It's an error is
-an element \fIelemName\fR already exists. If
-additional arguments are present, they specify options valid for
-the element \fBconfigure\fR operation.
-.TP
-\fIpathName \fBelement deactivate \fIelemName\fR ?\fIelemName\fR?...
-Deactivates all the elements matching \fIpattern\fR.
-Elements whose names match any of the patterns given are redrawn using
-their normal colors.
-.TP
-\fIpathName \fBelement delete\fR ?\fIelemName\fR?...
-Deletes all the named elements. The graph is automatically redrawn.
-.TP
-\fIpathName \fBelement exists \fIelemName\fR
-Returns \fB1\fR if an element \fIelemName\fR currently exists and
-\fB0\fR otherwise.
-.TP
-\fIpathName \fBelement names \fR?\fIpattern\fR?...
-Returns the elements matching one or more pattern. If no
-\fIpattern\fR is given, the names of all elements is returned.
-.TP
-\fIpathName \fBelement show\fR ?\fInameList\fR?
-Queries or modifies the element display list. The element display
-list designates the elements drawn and in what
-order. \fINameList\fR is a list of elements to be displayed in the
-order they are named. If there is no \fInameList\fR argument,
-the current display list is returned.
-.TP
-\fIpathName \fBelement type\fR \fIelemName\fR
-Returns the type of \fIelemName\fR.
-If the element is a bar element, the commands returns the string
-\fB"bar"\fR, otherwise it returns \fB"line"\fR.
-.CE
-.SS "GRID COMPONENT"
-Grid lines extend from the major and minor ticks of each axis
-horizontally or vertically across the plotting area. The following
-operations are available for grid lines.
-.TP
-\fIpathName \fBgrid cget \fIoption\fR
-Returns the current value of the grid line configuration option given by
-\fIoption\fR. \fIOption\fR may be any option described below
-for the grid \fBconfigure\fR operation.
-.TP
-\fIpathName \fBgrid configure\fR ?\fIoption value\fR?...
-Queries or modifies the configuration options for grid lines. If
-\fIoption\fR isn't specified, a list describing all the current
-grid options for \fIpathName\fR is returned. If \fIoption\fR is specified,
-but not \fIvalue\fR, then a list describing \fIoption\fR is
-returned. If one or more \fIoption\fR and \fIvalue\fR pairs are
-specified, then for each pair, the grid line option \fIoption\fR is set to
-\fIvalue\fR. The following options are valid for grid lines.
-.RS
-.TP
-\fB\-color \fIcolor\fR
-Sets the color of the grid lines. The default is \fBblack\fR.
-.TP
-\fB\-dashes \fIdashList\fR
-Sets the dash style of the grid lines. \fIDashList\fR is a list of up
-to 11 numbers that alternately represent the lengths of the dashes
-and gaps on the grid lines. Each number must be between 1 and 255.
-If \fIdashList\fR is \fB""\fR, the grid will be solid lines.
-.TP
-\fB\-hide \fIboolean\fR
-Indicates whether the grid should be drawn. If \fIboolean\fR
-is true, grid lines are not shown. The default is \fByes\fR.
-.TP
-\fB\-linewidth \fIpixels\fR
-Sets the width of grid lines. The default width is \fB1\fR.
-.TP
-\fB\-mapx \fIxAxis\fR
-Specifies the X\-axis to display grid lines. \fIXAxis\fR
-must be the name of an axis or \fB""\fR for no grid lines.
-The default is \fB""\fR.
-.TP
-\fB\-mapy \fIyAxis\fR
-Specifies the Y\-axis to display grid lines. \fIYAxis\fR
-must be the name of an axis or \fB""\fR for no grid lines.
-The default is \fBy\fR.
-.TP
-\fB\-minor \fIboolean\fR
-Indicates whether the grid lines should be drawn for minor ticks.
-If \fIboolean\fR is true, the lines will appear at
-minor tick intervals. The default is \fB1\fR.
-.PP
-Grid configuration options may also be set by the
-\fBoption\fR command. The resource name and class are \fBgrid\fR and
-\fBGrid\fR respectively.
-.CS
-option add *Graph.grid.LineWidth 2
-option add *Graph.Grid.Color black
-.CE
-.TP
-\fB\-raised \fIboolean\fR
-Grid is to be raised or drawn over elements.
-.RE
-.TP
-\fIpathName \fBgrid off\fR
-Turns off the display the grid lines.
-.TP
-\fIpathName \fBgrid on\fR
-Turns on the display the grid lines.
-.TP
-\fIpathName \fBgrid toggle\fR
-Toggles the display of the grid.
-.SS "LEGEND COMPONENT"
-The legend displays a list of the data elements. Each entry consists
-of the element's symbol and label. The legend can appear in any
-margin (the default location is in the right margin). It
-can also be positioned anywhere within the plotting area.
-.PP
-The following operations are valid for the legend.
-.TP
-\fIpathName \fBlegend activate \fIpattern\fR...
-Selects legend entries to be drawn using the active legend colors and relief.
-All entries whose element names match \fIpattern\fR are selected. To
-be selected, the element name must match only one \fIpattern\fR.
-.TP
-\fIpathName \fBlegend bind \fItagName\fR ?\fIsequence\fR? ?\fIcommand\fR?
-Associates \fIcommand\fR with \fItagName\fR such that whenever the
-event sequence given by \fIsequence\fR occurs for a legend entry with this
-tag, \fIcommand\fR will be invoked. Implicitly the element names
-in the entry are tags. The syntax is similar to the
-\fBbind\fR command except that it operates on legend entries, rather
-than widgets. See the \fBbind\fR manual entry for
-complete details on \fIsequence\fR and the substitutions performed on
-\fIcommand\fR before invoking it.
-.sp
-If all arguments are specified then a new binding is created, replacing
-any existing binding for the same \fIsequence\fR and \fItagName\fR.
-If the first character of \fIcommand\fR is \fB+\fR then \fIcommand\fR
-augments an existing binding rather than replacing it.
-If no \fIcommand\fR argument is provided then the command currently
-associated with \fItagName\fR and \fIsequence\fR (it's an error occurs
-if there's no such binding) is returned. If both \fIcommand\fR and
-\fIsequence\fR are missing then a list of all the event sequences for
-which bindings have been defined for \fItagName\fR.
-.TP
-\fIpathName \fBlegend cget \fIoption\fR
-Returns the current value of a legend configuration option.
-\fIOption\fR may be any option described below in the
-legend \fBconfigure\fR operation.
-.TP
-\fIpathName \fBlegend configure \fR?\fIoption value\fR?...
-Queries or modifies the configuration options for the legend. If
-\fIoption\fR isn't specified, a list describing the current
-legend options for \fIpathName\fR is returned. If \fIoption\fR is
-specified, but not \fIvalue\fR, then a list describing \fIoption\fR is
-returned. If one or more \fIoption\fR and \fIvalue\fR pairs are
-specified, then for each pair, the legend option \fIoption\fR is set
-to \fIvalue\fR. The following options are valid for the legend.
-.RS
-.TP
-\fB\-activebackground \fIcolor\fR
-Sets the background color for active legend entries. All legend
-entries marked active (see the legend \fBactivate\fR operation) are
-drawn using this background color.
-.TP
-\fB\-activeborderwidth \fIpixels\fR
-Sets the width of the 3-D border around the outside edge of the active legend
-entries. The default is \fB2\fR.
-.TP
-\fB\-activeforeground \fIcolor\fR
-Sets the foreground color for active legend entries. All legend
-entries marked as active (see the legend \fBactivate\fR operation) are
-drawn using this foreground color.
-.TP
-\fB\-activerelief \fIrelief\fR
-Specifies the 3-D effect desired for active legend entries.
-\fIRelief\fR denotes how the interior of the entry should appear
-relative to the legend; for example, \fBraised\fR means the entry
-should appear to protrude from the legend, relative to the surface of
-the legend. The default is \fBflat\fR.
-.TP
-\fB\-anchor \fIanchor\fR
-Tells how to position the legend relative to the positioning point for
-the legend. This is dependent on the value of the \fB\-position\fR
-option. The default is \fBcenter\fR.
-.RS
-.TP 1.25i
-\fBleft\fR or \fBright\fR
-The anchor describes how to position the legend vertically.
-.TP
-\fBtop\fR or \fBbottom\fR
-The anchor describes how to position the legend horizontally.
-.TP
-\fB@x,y\fR
-The anchor specifies how to position the legend relative to the
-positioning point. For example, if \fIanchor\fR is \fBcenter\fR then
-the legend is centered on the point; if \fIanchor\fR is \fBn\fR then
-the legend will be drawn such that the top center point of the
-rectangular region occupied by the legend will be at the positioning
-point.
-.TP
-\fBplotarea\fR
-The anchor specifies how to position the legend relative to the
-plotting area. For example, if \fIanchor\fR is \fBcenter\fR then the
-legend is centered in the plotting area; if \fIanchor\fR is \fBne\fR
-then the legend will be drawn such that occupies the upper right
-corner of the plotting area.
-.RE
-.TP
-\fB\-background \fIcolor\fR
-Sets the background color of the legend. If \fIcolor\fR is \fB""\fR,
-the legend background with be transparent.
-.TP
-\fB\-bindtags \fItagList\fR
-Specifies the binding tags for legend entries. \fITagList\fR is a list
-of binding tag names. The tags and their order will determine how
-events are handled for legend entries. Each tag in the list matching
-the current event sequence will have its Tcl command executed. The
-default value is \fBall\fR.
-.TP
-\fB\-borderwidth \fIpixels\fR
-Sets the width of the 3-D border around the outside edge of the legend (if
-such border is being drawn; the \fBrelief\fR option determines this).
-The default is \fB2\fR pixels.
-.TP
-\fB\-font \fIfontName\fR
-\fIFontName\fR specifies a font to use when drawing the labels of each
-element into the legend. The default is
-\fB*-Helvetica-Bold-R-Normal-*-12-120-*\fR.
-.TP
-\fB\-foreground \fIcolor\fR
-Sets the foreground color of the text drawn for the element's label.
-The default is \fBblack\fR.
-.TP
-\fB\-hide \fIboolean\fR
-Indicates whether the legend should be displayed. If \fIboolean\fR is
-true, the legend will not be draw. The default is \fBno\fR.
-.TP
-\fB\-ipadx \fIpad\fR
-Sets the amount of internal padding to be added to the width of each
-legend entry. \fIPad\fR can be a list of one or two screen distances. If
-\fIpad\fR has two elements, the left side of the legend entry is
-padded by the first distance and the right side by the second. If
-\fIpad\fR is just one distance, both the left and right sides are padded
-evenly. The default is \fB2\fR.
-.TP
-\fB\-ipady \fIpad\fR
-Sets an amount of internal padding to be added to the height of each
-legend entry. \fIPad\fR can be a list of one or two screen distances. If
-\fIpad\fR has two elements, the top of the entry is padded by the
-first distance and the bottom by the second. If \fIpad\fR is just
-one distance, both the top and bottom of the entry are padded evenly.
-The default is \fB2\fR.
-.TP
-\fB\-padx \fIpad\fR
-Sets the padding to the left and right exteriors of the legend.
-\fIPad\fR can be a list of one or two screen distances. If \fIpad\fR
-has two elements, the left side of the legend is padded by the first
-distance and the right side by the second. If \fIpad\fR has just one
-distance, both the left and right sides are padded evenly. The
-default is \fB4\fR.
-.TP
-\fB\-pady \fIpad\fR
-Sets the padding above and below the legend. \fIPad\fR can be a list
-of one or two screen distances. If \fIpad\fR has two elements, the area above
-the legend is padded by the first distance and the area below by the
-second. If \fIpad\fR is just one distance, both the top and
-bottom areas are padded evenly. The default is \fB0\fR.
-.TP
-\fB\-position \fIpos\fR
-Specifies where the legend is drawn. The
-\fB\-anchor\fR option also affects where the legend is positioned. If
-\fIpos\fR is \fBleft\fR, \fBleft\fR, \fBtop\fR, or \fBbottom\fR, the
-legend is drawn in the specified margin. If \fIpos\fR is
-\fBplotarea\fR, then the legend is drawn inside the plotting area at a
-particular anchor. If \fIpos\fR is in the form "\fI@x,y\fR", where
-\fIx\fR and \fIy\fR are the window coordinates, the legend is drawn in
-the plotting area at the specified coordinates. The default is
-\fBright\fR.
-.TP
-\fB\-raised \fIboolean\fR
-Indicates whether the legend is above or below the data elements. This
-matters only if the legend is in the plotting area. If \fIboolean\fR
-is true, the legend will be drawn on top of any elements that may
-overlap it. The default is \fBno\fR.
-.TP
-\fB\-relief \fIrelief\fR
-Specifies the 3-D effect for the border around the legend.
-\fIRelief\fR specifies how the interior of the legend should appear
-relative to the graph; for example, \fBraised\fR means the legend
-should appear to protrude from the graph, relative to the surface of
-the graph. The default is \fBsunken\fR.
-.PP
-Legend configuration options may also be set by the \fBoption\fR
-command. The resource name and class are \fBlegend\fR and
-\fBLegend\fR respectively.
-.CS
-option add *Graph.legend.Foreground blue
-option add *Graph.Legend.Relief raised
-.CE
-.RE
-.TP
-\fIpathName \fBlegend deactivate \fIpattern\fR...
-Selects legend entries to be drawn using the normal legend colors and
-relief. All entries whose element names match \fIpattern\fR are
-selected. To be selected, the element name must match only one
-\fIpattern\fR.
-.TP
-\fIpathName \fBlegend get \fIpos\fR
-Returns the name of the element whose entry is at the screen position
-\fIpos\fR in the legend. \fIPos\fR must be in the form "\fI@x,y\fR",
-where \fIx\fR and \fIy\fR are window coordinates. If the given
-coordinates do not lie over a legend entry, \fB""\fR is returned.
-.SS "PEN COMPONENTS"
-Pens define attributes (both symbol and line style) for elements.
-Pens mirror the configuration options of data elements that pertain to
-how symbols and lines are drawn. Data elements use pens to determine
-how they are drawn. A data element may use several pens at once. In
-this case, the pen used for a particular data point is determined from
-each element's weight vector (see the element's \fB\-weight\fR and
-\fB\-style\fR options).
-.PP
-One pen, called \fBactiveLine\fR, is automatically created.
-It's used as the default active pen for elements. So you can change
-the active attributes for all elements by simply reconfiguring this
-pen.
-.CS
-\&.g pen configure "activeLine" -color green
-.CE
-You can create and use several pens. To create a pen, invoke
-the pen component and its create operation.
-.CS
-\&.g pen create myPen
-.CE
-You map pens to a data element using either the element's
-\fB\-pen\fR or \fB\-activepen\fR options.
-.CS
-\&.g element create "line1" -xdata $x -ydata $tempData \\
- -pen myPen
-.CE
-An element can use several pens at once. This is done by specifying
-the name of the pen in the element's style list (see the
-\fB\-styles\fR option).
-.CS
-\&.g element configure "line1" -styles { myPen 2.0 3.0 }
-.CE
-This says that any data point with a weight between 2.0 and 3.0
-is to be drawn using the pen \fBmyPen\fR. All other points
-are drawn with the element's default attributes.
-.PP
-The following operations are available for pen components.
-.PP
-.TP
-\fIpathName \fBpen \fBcget \fIpenName \fIoption\fR
-Returns the current value of the option given by \fIoption\fR for
-\fIpenName\fR. \fIOption\fR may be any option described below
-for the pen \fBconfigure\fR operation.
-.TP
-\fIpathName \fBpen \fBconfigure \fIpenName \fR?\fIpenName\fR... ?\fIoption value\fR?...
-Queries or modifies the configuration options of
-\fIpenName\fR. Several pens can be modified at once. If \fIoption\fR
-isn't specified, a list describing the current options for
-\fIpenName\fR is returned. If \fIoption\fR is specified, but not
-\fIvalue\fR, then a list describing \fIoption\fR is returned. If one
-or more \fIoption\fR and \fIvalue\fR pairs are specified, then for
-each pair, the pen option \fIoption\fR is set to \fIvalue\fR. The
-following options are valid for pens.
-.RS
-.TP
-\fB\-color \fIcolor\fR
-Sets the color of the traces connecting the data points.
-.TP
-\fB\-dashes \fIdashList\fR
-Sets the dash style of element line. \fIDashList\fR is a list of up to
-11 numbers that alternately represent the lengths of the dashes and
-gaps on the element line. Each number must be between 1 and 255. If
-\fIdashList\fR is \fB""\fR, the lines will be solid.
-.TP
-\fB\-fill \fIcolor\fR
-Sets the interior color of symbols. If \fIcolor\fR is \fB""\fR, then
-the interior of the symbol is transparent. If \fIcolor\fR is
-\fBdefcolor\fR, then the color will be the same as the \fB\-color\fR
-option. The default is \fBdefcolor\fR.
-.TP
-\fB\-linewidth \fIpixels\fR
-Sets the width of the connecting lines between data points. If
-\fIpixels\fR is \fB0\fR, no connecting lines will be drawn between
-symbols. The default is \fB0\fR.
-.TP
-\fB\-offdash \fIcolor\fR
-Sets the color of the stripes when traces are dashed (see the
-\fB\-dashes\fR option). If \fIcolor\fR is \fB""\fR, then the "off"
-pixels will represent gaps instead of stripes. If \fIcolor\fR is
-\fBdefcolor\fR, then the color will be the same as the \fB\-color\fR
-option. The default is \fBdefcolor\fR.
-.TP
-\fB\-outline \fIcolor\fR
-Sets the color or the outline around each symbol. If \fIcolor\fR is
-\fB""\fR, then no outline is drawn. If \fIcolor\fR is \fBdefcolor\fR,
-then the color will be the same as the \fB\-color\fR option. The
-default is \fBdefcolor\fR.
-.TP
-\fB\-outlinewidth \fIpixels\fR
-Sets the width of the outline bordering each symbol. If \fIpixels\fR
-is \fB0\fR, no outline will be drawn. The default is \fB1\fR.
-.TP
-\fB\-pixels \fIpixels\fR
-Sets the size of symbols. If \fIpixels\fR is \fB0\fR, no symbols will
-be drawn. The default is \fB0.125i\fR.
-.TP
-\fB\-symbol \fIsymbol\fR
-Specifies the symbol for data points. \fISymbol\fR can be either
-\fBsquare\fR, \fBcircle\fR, \fBdiamond\fR, \fBplus\fR, \fBcross\fR,
-\fBsplus\fR, \fBscross\fR, \fBtriangle\fR, \fB""\fR (where no symbol
-is drawn), or a bitmap. Bitmaps are specified as "\fIsource\fR
-?\fImask\fR?", where \fIsource\fR is the name of the bitmap, and
-\fImask\fR is the bitmap's optional mask. The default is
-\fBcircle\fR.
-.TP
-\fB\-type \fIelemType\fR
-Specifies the type of element the pen is to be used with.
-This option should only be employed when creating the pen. This
-is for those that wish to mix different types of elements (bars and
-lines) on the same graph. The default type is "line".
-.PP
-Pen configuration options may be also be set by the \fBoption\fR
-command. The resource class is \fBPen\fR. The resource names
-are the names of the pens.
-.CS
-option add *Graph.Pen.Color blue
-option add *Graph.activeLine.color green
-.CE
-.RE
-.TP
-\fIpathName \fBpen \fBcreate \fIpenName \fR?\fIoption value\fR?...
-Creates a new pen by the name \fIpenName\fR. No pen by the same
-name can already exist. \fIOption\fR and \fIvalue\fR are described
-in above in the pen \fBconfigure\fR operation.
-.TP
-\fIpathName \fBpen \fBdelete \fR?\fIpenName\fR?...
-Deletes the named pens. A pen is not really
-deleted until it is not longer in use, so it's safe to delete
-pens mapped to elements.
-.TP
-\fIpathName \fBpen names \fR?\fIpattern\fR?...
-Returns a list of pens matching zero or more patterns. If no
-\fIpattern\fR argument is give, the names of all pens are returned.
-.SS "POSTSCRIPT COMPONENT"
-The graph can generate encapsulated PostScript output. There
-are several configuration options you can specify to control how the
-plot will be generated. You can change the page dimensions and
-borders. The plot itself can be scaled, centered, or rotated to
-landscape. The PostScript output can be written directly to a file or
-returned through the interpreter.
-.PP
-The following postscript operations are available.
-.TP
-\fIpathName \fBpostscript cget \fIoption\fR
-Returns the current value of the postscript option given by
-\fIoption\fR. \fIOption\fR may be any option described
-below for the postscript \fBconfigure\fR operation.
-.TP
-\fIpathName \fBpostscript configure \fR?\fIoption value\fR?...
-Queries or modifies the configuration options for PostScript
-generation. If \fIoption\fR isn't specified, a list describing
-the current postscript options for \fIpathName\fR is returned. If
-\fIoption\fR is specified, but not \fIvalue\fR, then a list describing
-\fIoption\fR is returned. If one or more \fIoption\fR and \fIvalue\fR
-pairs are specified, then for each pair, the postscript option
-\fIoption\fR is set to \fIvalue\fR. The following postscript options
-are available.
-.RS
-.TP
-\fB\-center \fIboolean\fR
-Indicates whether the plot should be centered on the PostScript page. If
-\fIboolean\fR is false, the plot will be placed in the upper left
-corner of the page. The default is \fB1\fR.
-.TP
-\fB\-colormap \fIvarName\fR
-\fIVarName\fR must be the name of a global array variable that
-specifies a color mapping from the X color name to PostScript. Each
-element of \fIvarName\fR must consist of PostScript code to set a
-particular color value (e.g. ``\fB1.0 1.0 0.0 setrgbcolor\fR''). When
-generating color information in PostScript, the array variable \fIvarName\fR
-is checked if an element of the name as the color exists. If so, it uses
-its value as the PostScript
-command to set the color. If this option hasn't been specified, or if
-there isn't an entry in \fIvarName\fR for a given color, then it uses
-the red, green, and blue intensities from the X color.
-.TP
-\fB\-colormode \fImode\fR
-Specifies how to output color information. \fIMode\fR must be either
-\fBcolor\fR (for full color output), \fBgray\fR (convert all colors to
-their gray-scale equivalents) or \fBmono\fR (convert foreground colors
-to black and background colors to white). The default mode is
-\fBcolor\fR.
-.TP
-\fB\-fontmap \fIvarName\fR
-\fIVarName\fR must be the name of a global array variable that
-specifies a font mapping from the X font name to PostScript. Each
-element of \fIvarName\fR must consist of a Tcl list with one or two
-elements; the name and point size of a PostScript font.
-When outputting PostScript commands for a particular font, the array
-variable \fIvarName\fR is checked to see if an element by the
-specified font exists. If there is such an element, then the font
-information contained in that element is used in the PostScript
-output. (If the point size is omitted from the list, the point size
-of the X font is used). Otherwise the X font is examined in an
-attempt to guess what PostScript font to use. This works only for
-fonts whose foundry property is \fIAdobe\fR (such as Times, Helvetica,
-Courier, etc.). If all of this fails then the font defaults to
-\fBHelvetica-Bold\fR.
-.TP
-\fB\-decorations \fIboolean\fR
-Indicates whether PostScript commands to generate color backgrounds and 3-D
-borders will be output. If \fIboolean\fR is false, the background will be
-white and no 3-D borders will be generated. The
-default is \fB1\fR.
-.TP
-\fB\-height \fIpixels\fR
-Sets the height of the plot. This lets you print the graph with a
-height different from the one drawn on the screen. If
-\fIpixels\fR is 0, the height is the same as the widget's height.
-The default is \fB0\fR.
-.TP
-\fB\-landscape \fIboolean\fR
-If \fIboolean\fR is true, this specifies the printed area is to be
-rotated 90 degrees. In non-rotated output the X\-axis of the printed
-area runs along the short dimension of the page (``portrait''
-orientation); in rotated output the X\-axis runs along the long
-dimension of the page (``landscape'' orientation). Defaults to
-\fB0\fR.
-.TP
-\fB\-maxpect \fIboolean\fR
-Indicates to scale the plot so that it fills the PostScript page.
-The aspect ratio of the graph is still retained. The default is
-\fB0\fR.
-.TP
-\fB\-padx \fIpad\fR
-Sets the horizontal padding for the left and right page borders. The
-borders are exterior to the plot. \fIPad\fR can be a list of one or
-two screen distances. If \fIpad\fR has two elements, the left border is padded
-by the first distance and the right border by the second. If
-\fIpad\fR has just one distance, both the left and right borders are
-padded evenly. The default is \fB1i\fR.
-.TP
-\fB\-pady \fIpad\fR
-Sets the vertical padding for the top and bottom page borders. The
-borders are exterior to the plot. \fIPad\fR can be a list of one or
-two screen distances. If \fIpad\fR has two elements, the top border is padded
-by the first distance and the bottom border by the second. If
-\fIpad\fR has just one distance, both the top and bottom borders are
-padded evenly. The default is \fB1i\fR.
-.TP
-\fB\-paperheight \fIpixels\fR
-Sets the height of the postscript page. This can be used to select
-between different page sizes (letter, A4, etc). The default height is
-\fB11.0i\fR.
-.TP
-\fB\-paperwidth \fIpixels\fR
-Sets the width of the postscript page. This can be used to select
-between different page sizes (letter, A4, etc). The default width is
-\fB8.5i\fR.
-.TP
-\fB\-width \fIpixels\fR
-Sets the width of the plot. This lets you generate a plot
-of a width different from that of the widget. If \fIpixels\fR
-is 0, the width is the same as the widget's width. The default is
-\fB0\fR.
-.PP
-Postscript configuration options may be also be set by the
-\fBoption\fR command. The resource name and class are
-\fBpostscript\fR and \fBPostscript\fR respectively.
-.CS
-option add *Graph.postscript.Decorations false
-option add *Graph.Postscript.Landscape true
-.CE
-.RE
-.TP
-\fIpathName \fBpostscript output \fR?\fIfileName\fR? ?\fIoption value\fR?...
-Outputs a file of encapsulated PostScript. If a
-\fIfileName\fR argument isn't present, the command returns the
-PostScript. If any \fIoption-value\fR pairs are present, they set
-configuration options controlling how the PostScript is generated.
-\fIOption\fR and \fIvalue\fR can be anything accepted by the
-postscript \fBconfigure\fR operation above.
-.SS "MARKER COMPONENTS"
-Markers are simple drawing procedures used to annotate or highlight
-areas of the graph. Markers have various types: text strings,
-bitmaps, images, connected lines, windows, or polygons. They can be
-associated with a particular element, so that when the element is
-hidden or un-hidden, so is the marker. By default, markers are the
-last items drawn, so that data elements will appear in
-behind them. You can change this by configuring the \fB\-under\fR
-option.
-.PP
-Markers, in contrast to elements, don't affect the scaling of the
-coordinate axes. They can also have \fIelastic\fR coordinates
-(specified by \fB-Inf\fR and \fBInf\fR respectively) that translate
-into the minimum or maximum limit of the axis. For example, you can
-place a marker so it always remains in the lower left corner of the
-plotting area, by using the coordinates \fB-Inf\fR,\fB-Inf\fR.
-.PP
-The following operations are available for markers.
-.TP
-\fIpathName \fBmarker after \fImarkerId\fR ?\fIafterId\fR?
-Changes the order of the markers, drawing the first
-marker after the second. If no second \fIafterId\fR argument is
-specified, the marker is placed at the end of the display list. This
-command can be used to control how markers are displayed since markers
-are drawn in the order of this display list.
-.TP
-\fIpathName \fBmarker before \fImarkerId\fR ?\fIbeforeId\fR?
-Changes the order of the markers, drawing the first
-marker before the second. If no second \fIbeforeId\fR argument is
-specified, the marker is placed at the beginning of the display list.
-This command can be used to control how markers are displayed since
-markers are drawn in the order of this display list.
-.TP
-\fIpathName \fBmarker bind \fItagName\fR ?\fIsequence\fR? ?\fIcommand\fR?
-Associates \fIcommand\fR with \fItagName\fR such that whenever the
-event sequence given by \fIsequence\fR occurs for a marker with this
-tag, \fIcommand\fR will be invoked. The syntax is similar to the
-\fBbind\fR command except that it operates on graph markers, rather
-than widgets. See the \fBbind\fR manual entry for
-complete details on \fIsequence\fR and the substitutions performed on
-\fIcommand\fR before invoking it.
-.sp
-If all arguments are specified then a new binding is created, replacing
-any existing binding for the same \fIsequence\fR and \fItagName\fR.
-If the first character of \fIcommand\fR is \fB+\fR then \fIcommand\fR
-augments an existing binding rather than replacing it.
-If no \fIcommand\fR argument is provided then the command currently
-associated with \fItagName\fR and \fIsequence\fR (it's an error occurs
-if there's no such binding) is returned. If both \fIcommand\fR and
-\fIsequence\fR are missing then a list of all the event sequences for
-which bindings have been defined for \fItagName\fR.
-.TP
-\fIpathName \fBmarker cget \fIoption\fR
-Returns the current value of the marker configuration option given by
-\fIoption\fR. \fIOption\fR may be any option described
-below in the \fBconfigure\fR operation.
-.TP
-\fIpathName \fBmarker configure \fImarkerId\fR ?\fIoption value\fR?...
-Queries or modifies the configuration options for markers. If
-\fIoption\fR isn't specified, a list describing the current
-options for \fImarkerId\fR is returned. If \fIoption\fR is specified,
-but not \fIvalue\fR, then a list describing \fIoption\fR is returned.
-If one or more \fIoption\fR and \fIvalue\fR pairs are specified, then
-for each pair, the marker option \fIoption\fR is set to \fIvalue\fR.
-.sp
-The following options are valid for all markers.
-Each type of marker also has its own type-specific options.
-They are described in the sections below.
-.RS
-.TP
-\fB\-bindtags \fItagList\fR
-Specifies the binding tags for the marker. \fITagList\fR is a list
-of binding tag names. The tags and their order will determine how
-events for markers are handled. Each tag in the list matching the
-current event sequence will have its Tcl command executed. Implicitly
-the name of the marker is always the first tag in the list.
-The default value is \fBall\fR.
-.TP
-\fB\-coords \fIcoordList\fR
-Specifies the coordinates of the marker. \fICoordList\fR is
-a list of graph coordinates. The number of coordinates required
-is dependent on the type of marker. Text, image, and window markers
-need only two coordinates (an X\-Y coordinate). Bitmap markers
-can take either two or four coordinates (if four, they represent the
-corners of the bitmap). Line markers
-need at least four coordinates, polygons at least six.
-If \fIcoordList\fR is \fB""\fR, the marker will not be displayed.
-The default is \fB""\fR.
-.TP
-\fB\-element \fIelemName\fR
-Links the marker with the element \fIelemName\fR. The marker is
-drawn only if the element is also currently displayed (see the
-element's \fBshow\fR operation). If \fIelemName\fR is \fB""\fR, the
-marker is always drawn. The default is \fB""\fR.
-.TP
-\fB\-hide \fIboolean\fR
-Indicates whether the marker is drawn. If \fIboolean\fR is true,
-the marker is not drawn. The default is \fBno\fR.
-.TP
-\fB\-mapx \fIxAxis\fR
-Specifies the X\-axis to map the marker's X\-coordinates onto.
-\fIXAxis\fR must the name of an axis. The default is \fBx\fR.
-.TP
-\fB\-mapy \fIyAxis\fR
-Specifies the Y\-axis to map the marker's Y\-coordinates onto.
-\fIYAxis\fR must the name of an axis. The default is \fBy\fR.
-.TP
-\fB\-name \fImarkerId\fR
-Changes the identifier for the marker. The identifier \fImarkerId\fR
-can not already be used by another marker. If this option
-isn't specified, the marker's name is uniquely generated.
-.TP
-\fB\-under \fIboolean\fR
-Indicates whether the marker is drawn below/above data
-elements. If \fIboolean\fR is true, the marker is be drawn
-underneath the data element symbols and lines. Otherwise, the marker is
-drawn on top of the element. The default is \fB0\fR.
-.TP
-\fB\-xoffset \fIpixels\fR
-Specifies a screen distance to offset the marker horizontally.
-\fIPixels\fR is a valid screen distance, such as \fB2\fR or \fB1.2i\fR.
-The default is \fB0\fR.
-.TP
-\fB\-yoffset \fIpixels\fR
-Specifies a screen distance to offset the markers vertically.
-\fIPixels\fR is a valid screen distance, such as \fB2\fR or \fB1.2i\fR.
-The default is \fB0\fR.
-.PP
-Marker configuration options may also be set by the \fBoption\fR command.
-The resource class is either \fBBitmapMarker\fR, \fBImageMarker\fR,
-\fBLineMarker\fR, \fBPolygonMarker\fR, \fBTextMarker\fR, or \fBWindowMarker\fR,
-depending on the type of marker. The resource name is the name of the
-marker.
-.CS
-option add *Graph.TextMarker.Foreground white
-option add *Graph.BitmapMarker.Foreground white
-option add *Graph.m1.Background blue
-.CE
-.RE
-.TP
-\fIpathName \fBmarker create \fItype\fR ?\fIoption value\fR?...
-Creates a marker of the selected type. \fIType\fR may be either
-\fBtext\fR, \fBline\fR, \fBbitmap\fR, \fBimage\fR, \fBpolygon\fR, or
-\fBwindow\fR. This command returns the marker identifier,
-used as the \fImarkerId\fR argument in the other marker-related
-commands. If the \fB\-name\fR option is used, this overrides the
-normal marker identifier. If the name provided is already used for
-another marker, the new marker will replace the old.
-.TP
-\fIpathName \fBmarker delete\fR ?\fIname\fR?...
-Removes one of more markers. The graph will automatically be redrawn
-without the marker.\fR.
-.TP
-\fIpathName \fBmarker exists \fImarkerId\fR
-Returns \fB1\fR if the marker \fImarkerId\fR exists and \fB0\fR
-otherwise.
-.TP
-\fIpathName \fBmarker names\fR ?\fIpattern\fR?
-Returns the names of all the markers that currently exist. If
-\fIpattern\fR is supplied, only those markers whose names match it
-will be returned.
-.TP
-\fIpathName \fBmarker type \fImarkerId\fR
-Returns the type of the marker given by \fImarkerId\fR, such as
-\fBline\fR or \fBtext\fR. If \fImarkerId\fR is not a valid a marker
-identifier, \fB""\fR is returned.
-.SS "BITMAP MARKERS"
-A bitmap marker displays a bitmap. The size of the
-bitmap is controlled by the number of coordinates specified. If two
-coordinates, they specify the position of the top-left corner of the
-bitmap. The bitmap retains its normal width and height. If four
-coordinates, the first and second pairs of coordinates represent the
-corners of the bitmap. The bitmap will be stretched or reduced as
-necessary to fit into the bounding rectangle.
-.PP
-Bitmap markers are created with the marker's \fBcreate\fR operation in
-the form:
-.DS
-\fIpathName \fBmarker create bitmap \fR?\fIoption value\fR?...
-.DE
-There may be many \fIoption\fR-\fIvalue\fR pairs, each
-sets a configuration options for the marker. These
-same \fIoption\fR\-\fIvalue\fR pairs may be used with the marker's
-\fBconfigure\fR operation.
-.PP
-The following options are specific to bitmap markers:
-.TP
-\fB\-background \fIcolor\fR
-Same as the \fB\-fill\fR option.
-.TP
-\fB\-bitmap \fIbitmap\fR
-Specifies the bitmap to be displayed. If \fIbitmap\fR is \fB""\fR,
-the marker will not be displayed. The default is \fB""\fR.
-.TP
-\fB\-fill \fIcolor\fR
-Sets the background color of the bitmap. If \fIcolor\fR is the empty
-string, no background will be transparent. The default background color is
-\fB""\fR.
-.TP
-\fB\-foreground \fIcolor\fR
-Same as the \fB\-outline\fR option.
-.TP
-\fB\-mask \fImask\fR
-Specifies a mask for the bitmap to be displayed. This mask is a bitmap
-itself, denoting the pixels that are transparent. If \fImask\fR is
-\fB""\fR, all pixels of the bitmap will be drawn. The default is
-\fB""\fR.
-.TP
-\fB\-outline \fIcolor\fR
-Sets the foreground color of the bitmap. The default value is \fBblack\fR.
-.TP
-\fB\-rotate \fItheta\fR
-Sets the rotation of the bitmap. \fITheta\fR is a real number
-representing the angle of rotation in degrees. The marker is first
-rotated and then placed according to its anchor position. The default
-rotation is \fB0.0\fR.
-.SS "IMAGE MARKERS"
-A image marker displays an image. Image markers are
-created with the marker's \fBcreate\fR operation in the form:
-.DS
-\fIpathName \fBmarker create image \fR?\fIoption value\fR?...
-.DE
-There may be many \fIoption\fR-\fIvalue\fR
-pairs, each sets a configuration option
-for the marker. These same \fIoption\fR\-\fIvalue\fR pairs may be
-used with the marker's \fBconfigure\fR operation.
-.PP
-The following options are specific to image markers:
-.TP
-\fB\-anchor \fIanchor\fR
-\fIAnchor\fR tells how to position the image relative to the
-positioning point for the image. For example, if \fIanchor\fR
-is \fBcenter\fR then the image is centered on the point; if
-\fIanchor\fR is \fBn\fR then the image will be drawn such that
-the top center point of the rectangular region occupied by the
-image will be at the positioning point.
-This option defaults to \fBcenter\fR.
-.TP
-\fB\-image \fIimage\fR
-Specifies the image to be drawn.
-If \fIimage\fR is \fB""\fR, the marker will not be
-drawn. The default is \fB""\fR.
-.SS "LINE MARKERS"
-A line marker displays one or more connected line segments.
-Line markers are created with marker's \fBcreate\fR operation in the form:
-.DS
-\fIpathName \fBmarker create line \fR?\fIoption value\fR?...
-.DE
-There may be many \fIoption\fR-\fIvalue\fR
-pairs, each sets a configuration option
-for the marker. These same \fIoption\fR-\fIvalue\fR pairs may be
-used with the marker's \fBconfigure\fR operation.
-.PP
-The following options are specific to line markers:
-.TP
-\fB\-dashes \fIdashList\fR
-Sets the dash style of the line. \fIDashList\fR is a list of up to 11
-numbers that alternately represent the lengths of the dashes and gaps
-on the line. Each number must be between 1 and 255. If
-\fIdashList\fR is \fB""\fR, the marker line will be solid.
-.TP
-\fB\-fill \fIcolor\fR
-Sets the background color of the line. This color is used with
-striped lines (see the \fB\-fdashes\fR option). If \fIcolor\fR is
-the empty string, no background color is drawn (the line will be
-dashed, not striped). The default background color is \fB""\fR.
-.TP
-\fB\-linewidth \fIpixels\fR
-Sets the width of the lines.
-The default width is \fB0\fR.
-.TP
-\fB\-outline \fIcolor\fR
-Sets the foreground color of the line. The default value is \fBblack\fR.
-.TP
-\fB\-stipple \fIbitmap\fR
-Specifies a stipple pattern used to draw the line, rather than
-a solid line.
-\fIBitmap\fR specifies a bitmap to use as the stipple
-pattern. If \fIbitmap\fR is \fB""\fR, then the
-line is drawn in a solid fashion. The default is \fB""\fR.
-.SS "POLYGON MARKERS"
-A polygon marker displays a closed region described as two or more
-connected line segments. It is assumed the first and
-last points are connected. Polygon markers are created using the
-marker \fBcreate\fR operation in the form:
-.DS
-\fIpathName \fBmarker create polygon \fR?\fIoption value\fR?...
-.DE
-There may be many \fIoption\fR-\fIvalue\fR
-pairs, each sets a configuration option
-for the marker. These same \fIoption\fR\-\fIvalue\fR pairs may be
-used with the \fBmarker configure\fR command to change the marker's
-configuration.
-The following options are supported for polygon markers:
-.TP
-\fB\-dashes \fIdashList\fR
-Sets the dash style of the outline of the polygon. \fIDashList\fR is a
-list of up to 11 numbers that alternately represent the lengths of
-the dashes and gaps on the outline. Each number must be between 1 and
-255. If \fIdashList\fR is \fB""\fR, the outline will be a solid line.
-.TP
-\fB\-fill \fIcolor\fR
-Sets the fill color of the polygon. If \fIcolor\fR is \fB""\fR, then
-the interior of the polygon is transparent.
-The default is \fBwhite\fR.
-.TP
-\fB\-linewidth \fIpixels\fR
-Sets the width of the outline of the polygon. If \fIpixels\fR is zero,
-no outline is drawn. The default is \fB0\fR.
-.TP
-\fB\-outline \fIcolor\fR
-Sets the color of the outline of the polygon. If the polygon is
-stippled (see the \fB\-stipple\fR option), then this represents the
-foreground color of the stipple. The default is \fBblack\fR.
-.TP
-\fB\-stipple \fIbitmap\fR
-Specifies that the polygon should be drawn with a stippled pattern
-rather than a solid color. \fIBitmap\fR specifies a bitmap to use as
-the stipple pattern. If \fIbitmap\fR is \fB""\fR, then the polygon is
-filled with a solid color (if the \fB\-fill\fR option is set). The
-default is \fB""\fR.
-.SS "TEXT MARKERS"
-A text marker displays a string of characters on one or more lines of
-text. Embedded newlines cause line breaks. They may be used to
-annotate regions of the graph. Text markers are created with the
-\fBcreate\fR operation in the form:
-.DS
-\fIpathName \fBmarker create text \fR?\fIoption value\fR?...
-.DE
-There may be many \fIoption\fR-\fIvalue\fR pairs,
-each sets a configuration option for the text marker.
-These same \fIoption\fR\-\fIvalue\fR pairs may be used with the
-marker's \fBconfigure\fR operation.
-.PP
-The following options are specific to text markers:
-.TP
-\fB\-anchor \fIanchor\fR
-\fIAnchor\fR tells how to position the text relative to the
-positioning point for the text. For example, if \fIanchor\fR is
-\fBcenter\fR then the text is centered on the point; if
-\fIanchor\fR is \fBn\fR then the text will be drawn such that the
-top center point of the rectangular region occupied by the text will
-be at the positioning point. This default is \fBcenter\fR.
-.TP
-\fB\-background \fIcolor\fR
-Same as the \fB\-fill\fR option.
-.TP
-\fB\-font \fIfontName\fR
-Specifies the font of the text. The default is
-\fB*-Helvetica-Bold-R-Normal-*-120-*\fR.
-.TP
-\fB\-fill \fIcolor\fR
-Sets the background color of the text. If \fIcolor\fR is the empty
-string, no background will be transparent. The default background color is
-\fB""\fR.
-.TP
-\fB\-foreground \fIcolor\fR
-Same as the \fB\-outline\fR option.
-.TP
-\fB\-justify \fIjustify\fR
-Specifies how the text should be justified. This matters only when
-the marker contains more than one line of text. \fIJustify\fR must be
-\fBleft\fR, \fBright\fR, or \fBcenter\fR. The default is
-\fBcenter\fR.
-.TP
-\fB\-outline \fIcolor\fR
-Sets the color of the text. The default value is \fBblack\fR.
-.TP
-\fB\-padx \fIpad\fR
-Sets the padding to the left and right exteriors of the text.
-\fIPad\fR can be a list of one or two screen distances. If \fIpad\fR
-has two elements, the left side of the text is padded by the first
-distance and the right side by the second. If \fIpad\fR has just one
-distance, both the left and right sides are padded evenly. The
-default is \fB4\fR.
-.TP
-\fB\-pady \fIpad\fR
-Sets the padding above and below the text. \fIPad\fR can be a list of
-one or two screen distances. If \fIpad\fR has two elements, the area above the
-text is padded by the first distance and the area below by the second.
-If \fIpad\fR is just one distance, both the top and bottom areas
-are padded evenly. The default is \fB4\fR.
-.TP
-\fB\-rotate \fItheta\fR
-Specifies the number of degrees to rotate the text. \fITheta\fR is a
-real number representing the angle of rotation. The marker is first
-rotated along its center and is then drawn according to its anchor
-position. The default is \fB0.0\fR.
-.TP
-\fB\-text \fItext\fR
-Specifies the text of the marker. The exact way the text is
-displayed may be affected by other options such as \fB\-anchor\fR or
-\fB\-rotate\fR.
-.SS "WINDOW MARKERS"
-A window marker displays a widget at a given position.
-Window markers are created with the marker's \fBcreate\fR operation in
-the form:
-.DS
-\fIpathName \fBmarker create window \fR?\fIoption value\fR?...
-.DE
-There may be many \fIoption\fR-\fIvalue\fR
-pairs, each sets a configuration option
-for the marker. These same \fIoption\fR\-\fIvalue\fR pairs may be
-used with the marker's \fBconfigure\fR command.
-.PP
-The following options are specific to window markers:
-.TP
-\fB\-anchor \fIanchor\fR
-\fIAnchor\fR tells how to position the widget relative to the
-positioning point for the widget. For example, if \fIanchor\fR is
-\fBcenter\fR then the widget is centered on the point; if \fIanchor\fR
-is \fBn\fR then the widget will be displayed such that the top center
-point of the rectangular region occupied by the widget will be at the
-positioning point. This option defaults to \fBcenter\fR.
-.TP
-\fB\-height \fIpixels\fR
-Specifies the height to assign to the marker's window. If this option
-isn't specified, or if it is specified as \fB""\fR, then the window is
-given whatever height the widget requests internally.
-.TP
-\fB\-width \fIpixels\fR
-Specifies the width to assign to the marker's window. If this option
-isn't specified, or if it is specified as \fB""\fR, then the window is
-given whatever width the widget requests internally.
-.TP
-\fB\-window \fIpathName\fR
-Specifies the widget to be managed by the graph. \fIPathName\fR must
-be a child of the \fBgraph\fR widget.
-.SH "GRAPH COMPONENT BINDINGS"
-Specific graph components, such as elements, markers and legend
-entries, can have a command trigger when event occurs in them, much
-like canvas items in Tk's canvas widget. Not all event sequences are
-valid. The only binding events that may be specified are those
-related to the mouse and keyboard (such as \fBEnter\fR, \fBLeave\fR,
-\fBButtonPress\fR, \fBMotion\fR, and \fBKeyPress\fR).
-.PP
-Only one element or marker can be picked during an event. This means,
-that if the mouse is directly over both an element and a marker, only
-the uppermost component is selected. This isn't true for legend entries.
-Both a legend entry and an element (or marker) binding commands
-will be invoked if both items are picked.
-.PP
-It is possible for multiple bindings to match a particular event.
-This could occur, for example, if one binding is associated with the
-element name and another is associated with one of the element's tags
-(see the \fB\-bindtags\fR option). When this occurs, all of the
-matching bindings are invoked. A binding associated with the element
-name is invoked first, followed by one binding for each of the element's
-bindtags. If there are multiple matching bindings for a single tag,
-then only the most specific binding is invoked. A continue command
-in a binding script terminates that script, and a break command
-terminates that script and skips any remaining scripts for the event,
-just as for the bind command.
-.PP
-The \fB\-bindtags\fR option for these components controls addition
-tag names which can be matched. Implicitly elements and markers
-always have tags matching their names. Setting the value of
-the \fB\-bindtags\fR option doesn't change this.
-.SH "C LANGUAGE API"
-You can manipulate data elements from the C language. There
-may be situations where it is too expensive to translate the data
-values from ASCII strings. Or you might want to read data in a
-special file format.
-.PP
-Data can manipulated from the C language using BLT vectors.
-You specify the X-Y data coordinates of an element as vectors and
-manipulate the vector from C. The graph will be redrawn automatically
-after the vectors are updated.
-.PP
-From Tcl, create the vectors and configure the element to use them.
-.CS
-vector X Y
-\&.g element configure line1 -xdata X -ydata Y
-.CE
-To set data points from C, you pass the values as arrays of doubles
-using the \fBBlt_ResetVector\fR call. The vector is reset with the
-new data and at the next idle point (when Tk re-enters its event
-loop), the graph will be redrawn automatically.
-.CS
-#include <tcl.h>
-#include <blt.h>
-
-register int i;
-Blt_Vector *xVec, *yVec;
-double x[50], y[50];
-
-/* Get the BLT vectors "X" and "Y" (created above from Tcl) */
-if ((Blt_GetVector(interp, "X", &xVec) != TCL_OK) ||
- (Blt_GetVector(interp, "Y", &yVec) != TCL_OK)) {
- return TCL_ERROR;
-}
-
-for (i = 0; i < 50; i++) {
- x[i] = i * 0.02;
- y[i] = sin(x[i]);
-}
-
-/* Put the data into BLT vectors */
-if ((Blt_ResetVector(xVec, x, 50, 50, TCL_VOLATILE) != TCL_OK) ||
- (Blt_ResetVector(yVec, y, 50, 50, TCL_VOLATILE) != TCL_OK)) {
- return TCL_ERROR;
-}
-.CE
-See the \fBvector\fR manual page for more details.
-.SH SPEED TIPS
-There may be cases where the graph needs to be drawn and updated as
-quickly as possible. If drawing speed becomes a big
-problem, here are a few tips to speed up displays.
-.TP 2
-\(bu
-Try to minimize the number of data points. The more data points
-the looked at, the more work the graph must do.
-.TP 2
-\(bu
-If your data is generated as floating point values, the time required
-to convert the data values to and from ASCII strings can be
-significant, especially when there any many data points. You can
-avoid the redundant string-to-decimal conversions using the C API to
-BLT vectors.
-.TP 2
-\(bu
-Data elements without symbols are drawn faster than with symbols.
-Set the data element's \fB\-symbol\fR option to \fBnone\fR. If you need to
-draw symbols, try using the simple symbols such as \fBsplus\fR and
-\fBscross\fR.
-.TP 2
-\(bu
-Don't stipple or dash the element. Solid lines are much faster.
-.TP 2
-\(bu
-If you update data elements frequently, try turning off the
-widget's \fB\-bufferelements\fR option. When the graph is first
-displayed, it draws data elements into an internal pixmap. The pixmap
-acts as a cache, so that when the graph needs to be redrawn again, and
-the data elements or coordinate axes haven't changed, the pixmap is
-simply copied to the screen. This is especially useful when you are
-using markers to highlight points and regions on the graph. But if
-the graph is updated frequently, changing either the element data or
-coordinate axes, the buffering becomes redundant.
-.SH LIMITATIONS
-Auto-scale routines do not use requested min/max limits as boundaries
-when the axis is logarithmically scaled.
-.PP
-The PostScript output generated for polygons with more than 1500
-points may exceed the limits of some printers (See PostScript Language
-Reference Manual, page 568). The work-around is to break the polygon
-into separate pieces.
-.SH KEYWORDS
-graph, widget
+++ /dev/null
-'\"
-'\" Copyright 2001-2 by Silicon Metrics Corporation.
-'\"
-'\" Permission to use, copy, modify, and distribute this software and its
-'\" documentation for any purpose and without fee is hereby granted, provided
-'\" that the above copyright notice appear in all copies and that both that the
-'\" copyright notice and warranty disclaimer appear in supporting documentation,
-'\" and that the names of Silicon Metrics or any of their entities not be used
-'\" in advertising or publicity pertaining to distribution of the software
-'\" without specific, written prior permission.
-'\"
-'\" Silicon Metrics disclaims all warranties with regard to this software,
-'\" including all implied warranties of merchantability and fitness. In no event
-'\" shall Silicon Metrics be liable for any special, indirect or
-'\" consequential damages or any damages whatsoever resulting from loss of use,
-'\" data or profits, whether in an action of contract, negligence or other
-'\" tortuous action, arising out of or in connection with the use or performance
-'\" of this software.
-'\"
-'\" The hierarchical table widget created by George Howlett.
-'\"
-'\" The definitions below are for supplemental macros used in Tcl/Tk
-'\" manual entries.
-'\"
-'\" .AP type name in/out ?indent?
-'\" Start paragraph describing an argument to a library procedure.
-'\" type is type of argument (int, etc.), in/out is either "in", "out",
-'\" or "in/out" to describe whether procedure reads or modifies arg,
-'\" and indent is equivalent to second arg of .IP (shouldn't ever be
-'\" needed; use .AS below instead)
-'\"
-'\" .AS ?type? ?name?
-'\" Give maximum sizes of arguments for setting tab stops. Type and
-'\" name are examples of largest possible arguments that will be passed
-'\" to .AP later. If args are omitted, default tab stops are used.
-'\"
-'\" .BS
-'\" Start box enclosure. From here until next .BE, everything will be
-'\" enclosed in one large box.
-'\"
-'\" .BE
-'\" End of box enclosure.
-'\"
-'\" .CS
-'\" Begin code excerpt.
-'\"
-'\" .CE
-'\" End code excerpt.
-'\"
-'\" .VS ?version? ?br?
-'\" Begin vertical sidebar, for use in marking newly-changed parts
-'\" of man pages. The first argument is ignored and used for recording
-'\" the version when the .VS was added, so that the sidebars can be
-'\" found and removed when they reach a certain age. If another argument
-'\" is present, then a line break is forced before starting the sidebar.
-'\"
-'\" .VE
-'\" End of vertical sidebar.
-'\"
-'\" .DS
-'\" Begin an indented unfilled display.
-'\"
-'\" .DE
-'\" End of indented unfilled display.
-'\"
-'\" .SO
-'\" Start of list of standard options for a Tk widget. The
-'\" options follow on successive lines, in four columns separated
-'\" by tabs.
-'\"
-'\" .SE
-'\" End of list of standard options for a Tk widget.
-'\"
-'\" .OP cmdName dbName dbClass
-'\" Start of description of a specific option. cmdName gives the
-'\" option's name as specified in the class command, dbName gives
-'\" the option's name in the option database, and dbClass gives
-'\" the option's class in the option database.
-'\"
-'\" .UL arg1 arg2
-'\" Print arg1 underlined, then print arg2 normally.
-'\"
-'\" RCS: @(#) $Id: man.macros,v 1.1.1.1 2009/05/09 16:27:42 pcmacdon Exp $
-'\"
-'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
-.if t .wh -1.3i ^B
-.nr ^l \n(.l
-.ad b
-'\" # Start an argument description
-.de AP
-.ie !"\\$4"" .TP \\$4
-.el \{\
-. ie !"\\$2"" .TP \\n()Cu
-. el .TP 15
-.\}
-.ta \\n()Au \\n()Bu
-.ie !"\\$3"" \{\
-\&\\$1 \\fI\\$2\\fP (\\$3)
-.\".b
-.\}
-.el \{\
-.br
-.ie !"\\$2"" \{\
-\&\\$1 \\fI\\$2\\fP
-.\}
-.el \{\
-\&\\fI\\$1\\fP
-.\}
-.\}
-..
-'\" # define tabbing values for .AP
-.de AS
-.nr )A 10n
-.if !"\\$1"" .nr )A \\w'\\$1'u+3n
-.nr )B \\n()Au+15n
-.\"
-.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
-.nr )C \\n()Bu+\\w'(in/out)'u+2n
-..
-.AS Tcl_Interp Tcl_CreateInterp in/out
-'\" # BS - start boxed text
-'\" # ^y = starting y location
-'\" # ^b = 1
-.de BS
-.br
-.mk ^y
-.nr ^b 1u
-.if n .nf
-.if n .ti 0
-.if n \l'\\n(.lu\(ul'
-.if n .fi
-..
-'\" # BE - end boxed text (draw box now)
-.de BE
-.nf
-.ti 0
-.mk ^t
-.ie n \l'\\n(^lu\(ul'
-.el \{\
-.\" Draw four-sided box normally, but don't draw top of
-.\" box if the box started on an earlier page.
-.ie !\\n(^b-1 \{\
-\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.el \}\
-\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.\}
-.fi
-.br
-.nr ^b 0
-..
-'\" # VS - start vertical sidebar
-'\" # ^Y = starting y location
-'\" # ^v = 1 (for troff; for nroff this doesn't matter)
-.de VS
-.if !"\\$2"" .br
-.mk ^Y
-.ie n 'mc \s12\(br\s0
-.el .nr ^v 1u
-..
-'\" # VE - end of vertical sidebar
-.de VE
-.ie n 'mc
-.el \{\
-.ev 2
-.nf
-.ti 0
-.mk ^t
-\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
-.sp -1
-.fi
-.ev
-.\}
-.nr ^v 0
-..
-'\" # Special macro to handle page bottom: finish off current
-'\" # box/sidebar if in box/sidebar mode, then invoked standard
-'\" # page bottom macro.
-.de ^B
-.ev 2
-'ti 0
-'nf
-.mk ^t
-.if \\n(^b \{\
-.\" Draw three-sided box if this is the box's first page,
-.\" draw two sides but no top otherwise.
-.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.\}
-.if \\n(^v \{\
-.nr ^x \\n(^tu+1v-\\n(^Yu
-\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
-.\}
-.bp
-'fi
-.ev
-.if \\n(^b \{\
-.mk ^y
-.nr ^b 2
-.\}
-.if \\n(^v \{\
-.mk ^Y
-.\}
-..
-'\" # DS - begin display
-.de DS
-.RS
-.nf
-.sp
-..
-'\" # DE - end display
-.de DE
-.fi
-.RE
-.sp
-..
-'\" # SO - start of list of standard options
-.de SO
-.SH "STANDARD OPTIONS"
-.LP
-.nf
-.ta 4c 8c 12c
-.ft B
-..
-'\" # SE - end of list of standard options
-.de SE
-.fi
-.ft R
-.LP
-See the \\fBoptions\\fR manual entry for details on the standard options.
-..
-'\" # OP - start of full description for a single option
-.de OP
-.LP
-.nf
-.ta 4c
-Command-Line Name: \\fB\\$1\\fR
-Database Name: \\fB\\$2\\fR
-Database Class: \\fB\\$3\\fR
-.fi
-.IP
-..
-'\" # CS - begin code excerpt
-.de CS
-.RS
-.nf
-.ta .25i .5i .75i 1i
-.ft CW
-.sp
-..
-'\" # CE - end code excerpt
-.de CE
-.fi
-.RE
-.ft R
-.sp
-..
-.de UL
-\\$1\l'|0\(ul'\\$2
-..
-.TH treeview n 2.5 BLT "BLT Built-In Commands"
-.BS
-'\" Note: do not modify the .SH NAME line immediately below!
-.SH NAME
-treeview \- Create and manipulate hierarchical table widgets
-.BE
-.SH SYNOPSIS
-\fBtreeview\fR \fIpathName \fR?\fIoptions\fR?
-.SH DESCRIPTION
-The \fBtreeview\fR widget displays a tree of data. It replaces both
-the \fBhiertable\fR and \fBhierbox\fR widgets. The \fBtreeview\fR is
-100% syntax compatible with the \fBhiertable\fR widget. The
-\fBhiertable\fR command is retained for sake of script-level
-compatibility. This widget obsoletes the \fBhierbox\fR widget. It
-does everything the old \fBhierbox\fR widget did, but also provides
-data sharing (via \fItree data objects\fR) and the ability to tag
-nodes.
-.SH INTRODUCTION
-The \fBtreeview\fR widget displays hierarchical data. Data is
-represented as nodes in a general-ordered tree. Each node may have
-sub-nodes and these nodes can in turn has their own children.
-.PP
-A node is displayed as a row entry in the widget. Each entry has a
-text label and icon. When a node has children, its entry is drawn
-with a small button to the left of the label. Clicking the mouse over
-this button opens or closes the node. When a node is \fIopen\fR, its
-children are exposed. When it is \fIclosed\fR, the children and their
-descedants are hidden. The button is normally a \fB+\fR or
-\fB\-\fR symbol (ala Windows Explorer), but can be replaced with a
-pair of Tk images (open and closed images).
-.PP
-If the node has data associated with it, they can be displayed in
-columns running vertically on either side the tree. You can control
-the color, font, etc of each entry. Any entry label or data field can
-be edited in-place.
-.SH "TREE DATA OBJECT"
-The tree is not stored inside the widget but in a tree data object
-(see the \fBtree\fR command for a further explanation). Tree data
-objects can be shared among different clients, such as a
-\fBtreeview\fR widget or the \fBtree\fR command. You can walk the
-tree and manage its data with the \fBtree\fR command tree, while
-displaying it with the \fBtreeview\fR widget. Whenever the tree is
-updated, the \fBtreeview\fR widget is automatically redrawn.
-.PP
-By default, the \fBtreeview\fR widget creates its own tree object.
-The tree initially contains just a root node. But you can also
-display trees created by the \fBtree\fR command using the \fB\-tree\fR
-configuration option. \fBTreeview\fR widgets can share the same tree
-object, possibly displaying different views of the same data.
-.PP
-A tree object has both a Tcl and C API. You can insert or delete
-nodes using \fBtreeview\fR widget or \fBtree\fR command operations,
-but also from C code. For example, you can load the tree from your C
-code while still managing and displaying the tree from Tcl. The widget
-is automatically notified whenever the tree is modified via C or Tcl.
-.SH SYNTAX
-.DS
-\fBtreeview \fIpathName \fR?\fIoption value\fR?...
-.DE
-The \fBtreeview\fR command creates a new window \fIpathName\fR and
-makes it into a \fBtreeview\fR widget. At the time this command is
-invoked, there must not exist a window named \fIpathName\fR, but
-\fIpathName\fR's parent must exist. Additional options may be
-specified on the command line or in the option database to configure
-aspects of the widget such as its colors and font. See the
-\fBconfigure\fR operation below for the exact details about what
-\fIoption\fR and \fIvalue\fR pairs are valid.
-.PP
-If successful, \fBtreeview\fR returns the path name of the widget. It
-also creates a new Tcl command by the same name. You can use this
-command to invoke various operations that query or modify the widget.
-The general form is:
-.DS
-\fIpathName \fIoperation\fR \fR?\fIarg\fR?...
-.DE
-Both \fIoperation\fR and its arguments determine the exact behavior of
-the command. The operations available are described in the
-.SB "TREEVIEW OPERATIONS"
-section.
-.SH "IDS AND TAGS"
-Nodes can be inserted into a tree using the \fBtreeview\fR widget
-.CS
-blt::treeview .t
-set node [.t insert end root "one"]
-.CE
-or \fBtree\fR command.
-.CS
-set tree [blt::tree create]
-set node [$tree insert root "one"]
-.CE
-In both cases, a number identifying the node is returned (the value of
-\fB$node\fR). This serial number or \fIid\fR uniquely identifies
-the node. Please note that you can't infer a location or position of
-a node from its id. The only exception is that the root node is
-always id \fB0\fR. Since nodes may have the same labels or be moved
-within the tree, ids provide an convenient way to identify nodes. If
-a tree is shared, the ids will be the same regardless if you are using
-by the \fBtreeview\fR widget or the \fBtree\fR command. Ids are
-recycled when the node deleted.
-.PP
-A node may also have any number of \fItags\fR associated with it. A
-tag is just a string of characters, and it may take any form except
-that of an integer. For example, "\fBx123\fR" is valid, but
-"\fB123\fR" isn't. The same tag may be associated with many
-different nodes. This is typically done to associate a group of
-nodes. Many operations in the \fBtreeview\fR widget take either node
-ids or tag names as arguments. Using a tag says to apply the operation
-to all nodes with that tag.
-.PP
-The tag \fBall\fR is implicitly associated with every node in
-the tree. It may be used to invoke operations on all the nodes in the
-tree.
-.PP
-Tags may be shared, just like trees, between clients. For example,
-you can use the tags created by the \fBtree\fR command with
-\fBtreeview\fR widgets.
-.SH SPECIAL NODE IDS
-There are also several special non-numeric ids. Special ids differ
-from tags in that they are always translated to their numeric
-equivalent. They also take precedence over tags. For example, you
-can't use a tag name that is a special id. These ids are specific to
-the \fBtreeview\fR widget.
-.TP 15
-\fBactive\fR
-The node where the mouse pointer is currently located.
-When a node is active, it is drawn using its active icon
-(see the \fB\-activeicon\fR option).
-The \fBactive\fR id is changed automatically by moving the mouse
-pointer over another node or by using the \fBentry activate\fR
-operation. Note that there can be only one active node at a time.
-.TP 15
-\fBanchor\fR
-The node representing the fixed end of the current selection.
-The anchor is set by the \fBselection anchor\fR operation.
-.TP 15
-\fBcurrent\fR
-The node where the mouse pointer is currently located.
-But unlike \fBactive\fR, this id changes while the
-selection is dragged. It is used to determine the
-current node during button drags.
-.TP 15
-\fBdown\fR
-The next open node from the current focus. The \fBdown\fR of
-the last open node is the same.
-.TP 15
-\fBend\fR
-The last open node (in depth-first order) on the tree.
-.TP 15
-\fBfocus\fR
-The node that currently has focus. When a node has focus,
-it receives key events. To indicate focus, the node
-is drawn with a dotted line around its label. You can change the
-focus using the \fBfocus\fR operation.
-.TP 15
-\fBlast\fR
-The last open node from the current focus. But unlike \fBup\fR,
-when the focus is at root, \fBlast\fR wraps around to the last
-open node in the tree.
-.TP 15
-\fBmark\fR
-The node representing the non-fixed end of the current selection.
-The mark is set by the \fBselection mark\fR operation.
-.TP 15
-\fBnext\fR
-The next open node from the current focus. But unlike \fBdown\fR,
-when the focus is on last open node, \fBnext\fR wraps around to the
-root node.
-.TP 15
-\fBnextsibling\fR
-The next sibling from the node with the current focus. If the node
-is already the last sibling then it is the \fBnextsibling\fB.
-.TP 15
-\fBparent\fR
-The parent of the node with the current focus. The \fBparent\fR
-of the root is also the root.
-.TP 15
-\fBprevsibling\fR
-The previous sibling from the node with the current focus. If the node
-is already the first sibling then it is the \fBprevsibling\fB.
-.TP 15
-\fBroot\fR
-The root node. You can also use id \fB0\fR to indicate
-the root.
-.TP 15
-\fBup\fR
-The last open node (in depth-first order) from the current focus. The
-\fBup\fR of the root node (i.e. the root has focus) is also the root.
-.TP 15
-\fBview.top\fR
-First node that's current visible in the widget.
-.TP 15
-\fBview.bottom\fR
-Last node that's current visible in the widget.
-.TP 15
-\fIpath\fR
-Absolute path of a node. Path names refer to the node name, not
-their entry labels. Paths don't have to start with a separator (see
-the \fB\-separator\fR configuration option), but component names must
-be separated by the designated separator.
-.TP 15
-\fB@\fIx\fB,\fIy\fR
-Indicates the node that covers the point in the treeview window
-specified by \fIx\fR and \fIy\fR (in pixel coordinates). If no
-part of the entryd covers that point, then the closest node to that
-point is used.
-.PP
-A node may be specified as an id or tag. If the specifier is an
-integer then it is assumed to refer to the single node with that id.
-If the specifier is not an integer, it's checked to see if it's a
-special id (such as focus). Otherwise, it's assumed to be tag. Some
-operations only operate on a single node at a time; if a tag refers to
-more than one node, then an error is generated.
-.SH DATA FIELDS
-A node in the tree can have \fIdata fields\fR. A data field is a
-name-value pair, used to represent arbitrary data in the node. Nodes
-can contain different fields (they aren't required to contain the same
-fields). You can optionally display these fields in the
-\fBtreeview\fR widget in columns running on either side of the
-displayed tree. A node's value for the field is drawn in the column
-along side its node in the hierarchy. Any node that doesn't have a
-specific field is left blank. Columns can be interactively resized,
-hidden, or, moved.
-.SH ENTRY BINDINGS
-You can bind Tcl commands to be invoked when events occur on nodes
-(much like Tk canvas items). You can bind a node using its id or
-its \fIbindtags\fR. Bindtags are simply names that associate a
-binding with one or more nodes. There is a built-in tag \fBall\fR
-that all node entries automatically have.
-.SH "TREEVIEW OPERATIONS"
-The \fBtreeview\fR operations are the invoked by specifying
-the widget's pathname, the operation, and any arguments that pertain
-to that operation. The general form is:
-.sp
-.CS
-\fIpathName operation \fR?\fIarg arg ...\fR?
-.CE
-.sp
-\fIOperation\fR and the \fIarg\fRs determine the exact behavior of the
-command. The following operation are available for \fBtreeview\fR widgets:
-.TP
-\fIpathName \fBbbox\fR ?\fB-screen\fR? \fItagOrId...\fR
-Returns a list of 4 numbers, representing a bounding box of around
-the specified entries. The entries is given by one or more \fItagOrId\fR
-arguments.
-If the \fB\-screen\fR flag is given, then the x-y coordinates
-of the bounding box are returned as screen coordinates, not
-virtual coordinates. Virtual coordinates start from \fB0\fR from the
-root node.
-The returned list contains the following values.
-.RS
-.TP 1.25i
-\fIx\fR
-X-coordinate of the upper-left corner of the bounding box.
-.TP
-\fIy\fR
-Y-coordinate of the upper-left corner of the bounding box.
-.TP
-\fIwidth\fR
-Width of the bounding box.
-.TP
-\fIheight\fR
-Height of the bounding box.
-.RE
-.TP
-\fIpathName \fBbind\fR \fItagName\fR ?\fIsequence command\fR?
-Associates \fIcommand\fR with \fItagName\fR such that whenever the
-event sequence given by \fIsequence\fR occurs for a node with this
-tag, \fIcommand\fR will be invoked. The syntax is similar to the
-\fBbind\fR command except that it operates on \fBtreeview\fR entries,
-rather than widgets. See the \fBbind\fR manual entry for
-complete details on \fIsequence\fR and the substitutions performed on
-\fIcommand\fR before invoking it.
-.sp
-If all arguments are specified then a new binding is created, replacing
-any existing binding for the same \fIsequence\fR and \fItagName\fR.
-If the first character of \fIcommand\fR is \fB+\fR then \fIcommand\fR
-augments an existing binding rather than replacing it.
-If no \fIcommand\fR argument is provided then the command currently
-associated with \fItagName\fR and \fIsequence\fR (it's an error occurs
-if there's no such binding) is returned. If both \fIcommand\fR and
-\fIsequence\fR are missing then a list of all the event sequences for
-which bindings have been defined for \fItagName\fR.
-.TP
-\fIpathName \fBbutton \fIoperation\fR ?\fIargs\fR?
-This command is used to control the button selectors within a
-\fBtreeview\fR widget.
-It has several forms, depending on \fIoperation\fR:
-.RS
-.TP
-\fIpathName \fBbutton activate\fR \fItagOrId\fR
-Designates the node given by \fItagOrId\fR as active.
-When a node is active it's entry is drawn using its active icon
-(see the \fB\-activeicon\fR option).
-Note that there can be only one active entry at a time.
-The special id \fBactive\fR indicates the currently active node.
-.TP
-\fIpathName \fBbutton bind\fR \fItagName\fR ?\fIsequence command\fR?
-Associates \fIcommand\fR with \fItagName\fR such that whenever the
-event sequence given by \fIsequence\fR occurs for an button of a
-node entry with this tag, \fIcommand\fR will be invoked. The syntax is
-similar to the \fBbind\fR command except that it operates on
-\fBtreeview\fR buttons, rather than widgets. See the \fBbind\fR
-manual entry for complete details on \fIsequence\fR and the
-substitutions performed on \fIcommand\fR before invoking it.
-.sp
-If all arguments are specified then a new binding is created, replacing
-any existing binding for the same \fIsequence\fR and \fItagName\fR.
-If the first character of \fIcommand\fR is \fB+\fR then \fIcommand\fR
-augments an existing binding rather than replacing it.
-If no \fIcommand\fR argument is provided then the command currently
-associated with \fItagName\fR and \fIsequence\fR (it's an error occurs
-if there's no such binding) is returned. If both \fIcommand\fR and
-\fIsequence\fR are missing then a list of all the event sequences for
-which bindings have been defined for \fItagName\fR.
-.TP
-\fIpathName \fBbutton cget\fR \fIoption\fR
-Returns the current value of the configuration option given
-by \fIoption\fR.
-\fIOption\fR may have any of the values accepted by the \fBconfigure\fR
-operation described below.
-.TP
-\fIpathName \fBbutton configure\fR ?\fIoption\fR? ?\fIvalue option value ...\fR?
-Query or modify the configuration options of the widget.
-If no \fIoption\fR is specified, returns a list describing all of
-the available options for \fIpathName\fR (see \fBTk_ConfigureInfo\fR for
-information on the format of this list). If \fIoption\fR is specified
-with no \fIvalue\fR, then the command returns a list describing the
-one named option (this list will be identical to the corresponding
-sublist of the value returned if no \fIoption\fR is specified). If
-one or more \fIoption\-value\fR pairs are specified, then the command
-modifies the given widget option(s) to have the given value(s); in
-this case the command returns an empty string.
-\fIOption\fR and \fIvalue\fR are described in the section
-.SB "BUTTON OPTIONS"
-below.
-.RE
-.TP
-\fIpathName \fBcget\fR \fIoption\fR
-Returns the current value of the configuration option given
-by \fIoption\fR.
-\fIOption\fR may have any of the values accepted by the \fBconfigure\fR
-operation described below.
-.TP
-\fIpathName \fBclose \fR?\fB\-recurse\fR? \fItagOrId...\fR
-Closes the node specified by \fItagOrId\fR. In addition, if a Tcl
-script was specified by the \fB\-closecommand\fR option, it is
-invoked. If the node is already closed, this command has no effect.
-If the \fB\-recurse\fR flag is present, each child node is
-recursively closed.
-.TP
-\fIpathName \fBcolumn \fIoperation\fR ?\fIargs\fR?
-The following operations are available for treeview columns.
-.RS
-.TP
-\fIpathName \fBcolumn activate\fR \fIcolumn\fR
-Sets the active column to \fIcolumn\fR. \fIColumn\fR is the
-name of a column in the widget.
-When a column is active, it's drawn using its \fB\-activetitlebackground\fR
-and \fB\-activetitleforeground\fR options. If \fIcolumn\fR is the \fB""\fR,
-then no column will be active. If no column argument is provided, then
-the name of the currently active column is returned.
-.TP
-\fIpathName \fBcolumn cget\fR \fIname\fR \fIoption\fR
-Returns the current value of the column configuration option given
-by \fIoption\fR for \fIname\fR. \fIName\fR is the name of column
-that corresponds to a data field.
-\fIOption\fR may have any of the values accepted by the \fBconfigure\fR
-operation described below.
-.TP
-\fIpathName \fBcolumn configure\fR \fIname\fR ?\fIoption\fR? ?\fIvalue option value ...\fR?
-Query or modify the configuration options of the column designated
-by \fIname\fR. \fIName\fR is the name of the column corresponding
-to a data field.
-If no \fIoption\fR is specified, returns a list describing all of
-the available options for \fIpathName\fR (see \fBTk_ConfigureInfo\fR for
-information on the format of this list). If \fIoption\fR is specified
-with no \fIvalue\fR, then the command returns a list describing the
-one named option (this list will be identical to the corresponding
-sublist of the value returned if no \fIoption\fR is specified). If
-one or more \fIoption\-value\fR pairs are specified, then the command
-modifies the given widget option(s) to have the given value(s); in
-this case the command returns an empty string.
-\fIOption\fR and \fIvalue\fR are described in the section
-.SB "COLUMN OPTIONS"
-below.
-.TP
-\fIpathName \fBcolumn delete\fR \fIfield\fR ?\fIfield\fR...?
-Deletes one of more columns designated by \fIfield\fR. Note
-that this does not delete the data fields themselves.
-.TP
-\fIpathName \fBcolumn insert\fR \fIposition\fR \fIfield\fR ?\fIoptions\fR...?
-Inserts one of more columns designated by \fIfield\fR. A column displays
-each node's data field by the same name. If the node doesn't
-have the given field, the cell is left blank.
-\fIPosition\fR
-indicates where in the list of columns to add the new column. It may be
-either a number or \fBend\fR.
-.TP
-\fIpathName \fBcolumn invoke\fR \fIfield\fR
-Invokes the Tcl command associated with the column \fIfield\fR,
-if there is one (using the column's \fB\-command\fR option).
-The command is ignored if the column's \fB\-state\fR option
-set to \fBdisabled\fR.
-.TP
-\fIpathName \fBcolumn move \fIname\fR \fIdest\fR
-Moves the column \fIname\fR to the destination position.
-\fIDest\fR is the name of another column or a screen position
-in the form \fB@\fIx\fB,\fIy\fR.
-.TP
-\fIpathName \fBcolumn names\fR
-Returns a list of the names of all columns in the widget.
-The list is ordered as the columns are drawn from left-to-right.
-.TP
-\fIpathName \fBcolumn nearest\fR \fIx\fR ?\fIy\fR?
-Returns the name of the column closest to the given X-Y screen
-coordinate. If you provide a \fIy\fR argument (it's optional),
-a name is returned only when if the point is over a column's title.
-.RE
-.TP
-\fIpathName \fBconfigure\fR ?\fIoption\fR? ?\fIvalue option value ...\fR?
-Query or modify the configuration options of the widget.
-If no \fIoption\fR is specified, returns a list describing all of
-the available options for \fIpathName\fR (see \fBTk_ConfigureInfo\fR for
-information on the format of this list). If \fIoption\fR is specified
-with no \fIvalue\fR, then the command returns a list describing the
-one named option (this list will be identical to the corresponding
-sublist of the value returned if no \fIoption\fR is specified). If
-one or more \fIoption\-value\fR pairs are specified, then the command
-modifies the given widget option(s) to have the given value(s); in
-this case the command returns an empty string.
-\fIOption\fR and \fIvalue\fR are described in the section
-.SB "TREEVIEW OPTIONS"
-below.
-.TP
-\fIpathName \fBcurselection\fR
-Returns a list containing the ids of all of the entries that are
-currently selected.
-If there are no entries selected, then the empty string is returned.
-.TP
-\fIpathName \fBdelete \fItagOrId\fR...
-Deletes one or more entries given by \fItagOrId\fR and its children.
-.TP
-\fIpathName \fBentry \fIoperation\fR ?\fIargs\fR?
-The following operations are available for treeview entries.
-.RS
-.TP
-\fIpathName \fBentry activate\fR \fItagOrId\fR
-Sets the active entry to the one specified by \fItagOrId\fR.
-When an entry is active it is drawn using its active icon
-(see the \fB\-activeicon\fR option).
-Note that there can be only one active node at a time.
-The special id of the currently active node is \fBactive\fR.
-.TP
-\fIpathName \fBentry cget\fR \fIoption\fR
-Returns the current value of the configuration option given
-by \fIoption\fR.
-\fIOption\fR may have any of the values accepted by the \fBconfigure\fR
-operation described below.
-.TP
-\fIpathName \fBentry children\fR \fItagOrId\fR ?\fIfirst\fR? ?\fIlast\fR?
-Returns a list of ids for the given range of children of \fItagOrId\fR.
-\fITagOrId\fR is the id or tag of the node to be examined.
-If only a \fIfirst\fR argument is present, then the id
-of the that child at that numeric position is returned. If both \fIfirst\fR
-and \fIlast\fR arguments are given, then the ids of all the children
-in that range are returned. Otherwise the ids of all children
-are returned.
-.TP
-\fIpathName \fBentry configure\fR ?\fIoption\fR? ?\fIvalue option value ...\fR?
-Query or modify the configuration options of the widget.
-If no \fIoption\fR is specified, returns a list describing all of
-the available options for \fIpathName\fR (see \fBTk_ConfigureInfo\fR for
-information on the format of this list). If \fIoption\fR is specified
-with no \fIvalue\fR, then the command returns a list describing the
-one named option (this list will be identical to the corresponding
-sublist of the value returned if no \fIoption\fR is specified). If
-one or more \fIoption\-value\fR pairs are specified, then the command
-modifies the given widget option(s) to have the given value(s); in
-this case the command returns an empty string.
-\fIOption\fR and \fIvalue\fR are described below:
-.TP
-\fIpathName \fBentry delete\fR \fItagOrId\fR ?\fIfirst\fR ?\fIlast\fR?
-Deletes the one or more children nodes of the parent \fItagOrId\fR.
-If \fIfirst\fR and \fIlast\fR arguments are present, they are
-positions designating a range of children nodes to be deleted.
-.TP
-\fIpathName \fBentry isbefore \fItagOrId1\fR \fItagOrId2\fR
-Returns 1 if \fItagOrId1\fR is before \fItagOrId2\fR and 0 otherwise.
-.TP
-\fIpathName \fBentry ishidden \fItagOrId\fR
-Returns 1 if the node is currently hidden and 0 otherwise. A node is
-also hidden if any of its ancestor nodes are closed or hidden.
-.TP
-\fIpathName \fBentry isopen \fItagOrId\fR
-Returns 1 if the node is currently open and 0 otherwise.
-.TP
-\fIpathName \fBentry size\fR \fB\-recurse\fR \fItagOrId\fR
-Returns the number of children for parent node \fItagOrId\fR.
-If the \fB\-recurse\fR flag is set, the number of all
-its descendants is returned. The node itself is not counted.
-.RE
-.TP
-\fIpathName \fBfind \fR?\fIflags\fR? \fIfirst\fR \fIlast\fR
-Finds for all entries matching the criteria given by \fIflags\fR. A
-list of ids for all matching nodes is returned. \fIFirst\fR and
-\fIlast\fR are ids designating the range of the search in
-depth-first order. If \fIlast\fR is before \fIfirst\fR, then nodes
-are searched in reverse order. The valid flags are:
-.RS
-.TP 1.25i
-\fB\-name\fI pattern\fR
-Specifies pattern to match against node names.
-.TP 1.25i
-\fB\-full\fI pattern\fR
-Specifies pattern to match against node pathnames.
-.TP 1.25i
-\fB\-\fIoption\fI pattern\fR
-Specifies pattern to match against the node entry's configuration option.
-.TP 1.25i
-\fB\-exact\fR
-Patterns must match exactly. The is the default.
-.TP 1.25i
-\fB\-glob\fR
-Use global pattern matching. Matching is done in a fashion
-similar to that used by the C-shell. For the two
-strings to match, their contents must be identical
-except that the following special sequences may
-appear in pattern:
-.RS
-.TP 5
-\fB*\fR
-Matches any sequence of characters in
-string, including a null string.
-.TP 5
-\fB?\fR
-Matches any single character in string.
-.TP 5
-\fB[\fIchars\fB]\fR
-Matches any character in the set given by \fIchars\fR. If a sequence of the
-form \fIx\fR-\fIy\fR appears in \fIchars\fR, then any character between
-\fIx\fR and \fIy\fR,
-inclusive, will match.
-.TP 5
-\fB\\\fIx\fR
-Matches the single character \fIx\fR. This
-provides a way of avoiding the special
-interpretation of the characters \fB*?[]\\\fR in
-the pattern.
-.RE
-.TP 1.25i
-\fB\-regexp\fR
-Use regular expression pattern matching (i.e. the same as implemented
-by the \fBregexp\fR command).
-.TP 1.25i
-\fB\-nonmatching\fR
-Pick entries that don't match.
-.TP 1.25i
-\fB\-exec\fI string\fR
-Specifies a Tcl script to be invoked for each matching node.
-Percent substitutions are performed on \fIstring\fR before
-it is executed. The following substitutions are valid:
-.RS
-.TP 5
-\fB%W\fR
-The pathname of the widget.
-.TP 5
-\fB%p\fR
-The name of the node.
-.TP 5
-\fB%P\fR
-The full pathname of the node.
-.TP 5
-\fB%#\fR
-The id of the node.
-.TP 5
-\fB%%\fR
-Translates to a single percent.
-.RE
-.TP 1.25i
-\fB\-count\fI number\fR
-Stop searching after \fInumber\fR matches.
-.TP 1.25i
-\fB\-\-\fR
-Indicates the end of flags.
-.RE
-.TP
-\fIpathName \fBfocus \fR \fItagOrId\fR
-Sets the focus to the node given by \fItagOrId\fR. When a node
-has focus, it can receive keyboard events.
-The special id \fBfocus\fR designates the node that currently has focus.
-.TP
-\fIpathName \fBget \fR?\fB\-full\fR? \fItagOrId\fR \fItagOrId\fR...
-Translates one or more ids to their node entry names. It returns a list of
-names for all the ids specified. If the \fB\-full\fR
-flag is set, then the full pathnames are returned.
-.TP
-\fIpathName \fBhide \fR?\fBflags\fR? \fItagOrId\fR...
-Hides all nodes matching the criteria given by \fIflags\fR. The
-search is performed recursively for each node given by \fItagOrId\fR.
-The valid flags are described below:
-.RS
-.TP 1.25i
-\fB\-name\fI pattern\fR
-Specifies pattern to match against node names.
-.TP 1.25i
-\fB\-full\fI pattern\fR
-Specifies pattern to match against node pathnames.
-.TP 1.25i
-\fB\-\fIoption\fI pattern\fR
-Specifies pattern to match against the node entry's configuration option.
-.TP 1.25i
-\fB\-exact\fR
-Match patterns exactly. The is the default.
-.TP 1.25i
-\fB\-glob\fR
-Use global pattern matching. Matching is done in a fashion
-similar to that used by the C-shell. For the two
-strings to match, their contents must be identical
-except that the following special sequences may
-appear in pattern:
-.RS
-.TP 5
-\fB*\fR
-Matches any sequence of characters in
-string, including a null string.
-.TP 5
-\fB?\fR
-Matches any single character in string.
-.TP 5
-\fB[\fIchars\fB]\fR
-Matches any character in the set given by \fIchars\fR. If a sequence of the
-form \fIx\fR-\fIy\fR appears in \fIchars\fR, then any character between
-\fIx\fR and \fIy\fR,
-inclusive, will match.
-.TP 5
-\fB\\\fIx\fR
-Matches the single character \fIx\fR. This
-provides a way of avoiding the special
-interpretation of the characters \fB*?[]\\\fR in
-the pattern.
-.RE
-.TP 1.25i
-\fB\-regexp\fR
-Use regular expression pattern matching (i.e. the same as implemented
-by the \fBregexp\fR command).
-.TP 1.25i
-\fB\-nonmatching\fR
-Hide nodes that don't match.
-.TP 1.25i
-\fB\-\-\fR
-Indicates the end of flags.
-.RE
-.TP
-\fIpathName \fBindex \fR?\fB\-at\fR \fItagOrId\fR? \fIstring\fR
-Returns the id of the node specified by \fIstring\fR. \fIString\fR
-may be a tag or node id.
-Some special ids are normally relative to the node that
-has focus. The \fB\-at\fR flag lets you select another node.
-.TP
-\fIpathName \fBinsert \fR?\fB\-at \fItagOrId\fR? \fIposition\fR \fIpath\fR ?\fIoptions...\fR? ?\fIpath\fR? ?\fIoptions...\fR?
-Inserts one or more nodes at \fIposition\fR. \fIPosition\fR is the
-location (number or \fBend\fR) where the new nodes are added to
-the parent node. \fIPath\fR is the pathname of the new node.
-Pathnames can be formated either as a Tcl list (each element is a path
-component) or as a string separated by a special character sequence
-(using the \fB\-separator\fR option). Pathnames are normally
-absolute, but the \fB\-at\fR switch lets you select a relative
-starting point. Its value is the id of the starting node.
-.sp
-All ancestors of the new node must already exist, unless the
-\fB\-autocreate\fR option is set. It is also an error if a node
-already exists, unless the \fB\-allowduplicates\fR option is set.
-.sp
-\fIOption\fR and \fIvalue\fR may have any of the values accepted by the
-\fBentry configure\fR operation described in the
-.SB "ENTRY OPERATIONS"
-section below. This command returns a list of the ids of
-the new entries.
-.TP
-\fIpathName \fBmove \fItagOrId\fR \fIhow\fR \fIdestId\fR
-Moves the node given by \fItagOrId\fR to the destination node. The
-node can not be an ancestor of the destination. \fIDestId\fR is
-the id of the destination node and can not be the root of the
-tree. In conjunction with \fIhow\fR, it describes how the move is
-performed.
-.RS
-.TP 8
-\fBbefore\fR
-Moves the node before the destination node.
-.TP 8
-\fBafter\fR
-Moves the node after the destination node.
-.TP 8
-\fBinto\fR
-Moves the node to the end of the destination's list of children.
-.RE
-.TP
-\fIpathName \fBnearest \fIx y\fR ?\fIvarName\fR?
-Returns the id of the node entry closest to the given X-Y screen
-coordinate. The optional argument \fIvarName\fR is the name of
-variable which is set to either \fBbutton\fR or \fBselect\fR to
-indicate over what part of the node the coordinate lies.
-If the coordinate is not directly over any node, then
-\fIvarName\fR will contain the empty string.
-.TP
-\fIpathName \fBopen \fR?\fB\-recurse\fR? \fItagOrId...\fR
-Opens the one or more nodes specified by \fItagOrId\fR.
-If a node is not already open, the Tcl script specified by the
-\fB\-opencommand\fR option is invoked. If the \fB\-recurse\fR flag
-is present, then each descendant is recursively opened.
-.TP
-\fIpathName \fBrange\fR ?\fB-open\fR? \fIfirst last\fR
-Returns the ids in depth-first order of the nodes
-between the \fIfirst\fR and \fIlast\fR ids. If the \fB\-open\fR
-flag is present, it indicates to consider only open nodes.
-If \fIlast\fR is before \fIfirst\fR, then the ids are
-returned in reverse order.
-.TP
-\fIpathName \fBscan\fR \fIoption args\fR
-This command implements scanning. It has
-two forms, depending on \fIoption\fR:
-.RS
-.TP
-\fIpathName \fBscan mark \fIx y\fR
-Records \fIx\fR and \fIy\fR and the current view in the treeview
-window; used in conjunction with later \fBscan dragto\fR commands.
-Typically this command is associated with a mouse button press in
-the widget. It returns an empty string.
-.TP
-\fIpathName \fBscan dragto \fIx y\fR.
-Computes the difference between its \fIx\fR and \fIy\fR
-arguments and the \fIx\fR and \fIy\fR arguments to the last
-\fBscan mark\fR command for the widget.
-It then adjusts the view by 10 times the
-difference in coordinates. This command is typically associated
-with mouse motion events in the widget, to produce the effect of
-dragging the list at high speed through the window. The return
-value is an empty string.
-.RE
-.TP
-\fIpathName \fBsee\fR ?\fB\-anchor \fIanchor\fR? \fItagOrId\fR
-Adjusts the view of entries so that the node given by \fItagOrId\fR is
-visible in the widget window. It is an error if \fBtagOrId\fR is a
-tag that refers to more than one node. By default the node's entry
-is displayed in the middle of the window. This can changed using the
-\fB\-anchor\fR flag. Its value is a Tk anchor position.
-.TP
-\fIpathName \fBselection \fIoption arg\fR
-This command is used to adjust the selection within a \fBtreeview\fR
-widget. It has several forms, depending on \fIoption\fR:
-.RS
-.TP
-\fIpathName \fBselection anchor \fItagOrId\fR
-Sets the selection anchor to the node given by \fItagOrId\fR.
-If \fItagOrId\fR refers to a non-existent node, then the closest
-node is used.
-The selection anchor is the end of the selection that is fixed
-while dragging out a selection with the mouse.
-The special id \fBanchor\fR may be used to refer to the anchor
-node.
-.TP
-\fIpathName \fBselection cancel\fR
-Clears the temporary selection of entries back to the
-current anchor. Temporary selections are created by
-the \fBselection mark\fR operation.
-.TP
-\fIpathName \fBselection clear \fIfirst \fR?\fIlast\fR?
-Removes the entries between \fIfirst\fR and \fIlast\fR
-(inclusive) from the selection. Both \fIfirst\fR and
-\fIlast\fR are ids representing a range of entries.
-If \fIlast\fR isn't given, then only \fIfirst\fR is deselected.
-Entries outside the selection are not affected.
-.TP
-\fIpathName \fBselection clearall\fR
-Clears the entire selection.
-.TP
-\fIpathName \fBselection mark \fItagOrId\fR
-Sets the selection mark to the node given by \fItagOrId\fR. This
-causes the range of entries between the anchor and the mark to be
-temporarily added to the selection. The selection mark is the end of
-the selection that is fixed while dragging out a selection with the
-mouse. The special id \fBmark\fR may be used to refer to the current
-mark node.
-If \fItagOrId\fR refers to a non-existent node, then the mark
-is ignored.
-Resetting the mark will unselect
-the previous range. Setting the anchor finalizes the range.
-.TP
-\fIpathName \fBselection includes \fItagOrId\fR
-Returns 1 if the node given by \fItagOrId\fR is currently
-selected, 0 if it isn't.
-.TP
-\fIpathName \fBselection present\fR
-Returns 1 if any nodes are currently selected and 0 otherwise.
-.TP
-\fIpathName \fBselection set \fIfirst \fR?\fIlast\fR?
-Selects all of the nodes in the range between
-\fIfirst\fR and \fIlast\fR, inclusive, without affecting
-the selection state of nodes outside that range.
-.TP
-\fIpathName \fBselection toggle \fIfirst \fR?\fIlast\fR?
-Selects/deselects nodes in the range between
-\fIfirst\fR and \fIlast\fR, inclusive, from the selection.
-If a node is currently selected, it becomes deselected, and
-visa versa.
-.RE
-.TP
-\fIpathName \fBshow \fR?\fBflags\fR? \fItagOrId\fR...
-Exposes all nodes matching the criteria given by \fIflags\fR. This
-is the inverse of the \fBhide\fR operation. The search is performed
-recursively for each node given by \fItagOrId\fR. The valid flags are
-described below:
-.RS
-.TP 1.25i
-\fB\-name\fI pattern\fR
-Specifies pattern to match against node names.
-.TP 1.25i
-\fB\-full\fI pattern\fR
-Specifies pattern to match against node pathnames.
-.TP 1.25i
-\fB\-\fIoption\fI pattern\fR
-Specifies pattern to match against the entry's configuration option.
-.TP 1.25i
-\fB\-exact\fR
-Match patterns exactly. The is the default.
-.TP 1.25i
-\fB\-glob\fR
-\fB\-glob\fR
-Use global pattern matching. Matching is done in a fashion
-similar to that used by the C-shell. For the two
-strings to match, their contents must be identical
-except that the following special sequences may
-appear in pattern:
-.RS
-.TP 5
-\fB*\fR
-Matches any sequence of characters in
-string, including a null string.
-.TP 5
-\fB?\fR
-Matches any single character in string.
-.TP 5
-\fB[\fIchars\fB]\fR
-Matches any character in the set given by \fIchars\fR. If a sequence of the
-form \fIx\fR-\fIy\fR appears in \fIchars\fR, then any character between
-\fIx\fR and \fIy\fR,
-inclusive, will match.
-.TP 5
-\fB\\\fIx\fR
-Matches the single character \fIx\fR. This
-provides a way of avoiding the special
-interpretation of the characters \fB*?[]\\\fR in
-the pattern.
-.RE
-.TP 1.25i
-\fB\-regexp\fR
-Use regular expression pattern matching (i.e. the same as implemented
-by the \fBregexp\fR command).
-.TP 1.25i
-\fB\-nonmatching\fR
-Expose nodes that don't match.
-.TP 1.25i
-\fB\-\-\fR
-Indicates the end of flags.
-.RE
-.TP
-\fIpathName \fBsort\fR ?\fIoperation\fR? \fIargs...\fR
-.RS
-.TP
-\fIpathName \fBsort auto\fR ?\fIboolean\fR
-Turns on/off automatic sorting of node entries. If \fIboolean\fR is
-true, entries will be automatically sorted as they are opened,
-closed, inserted, or deleted. If no \fIboolean\fR argument is
-provided, the current state is returned.
-.TP
-\fIpathName \fBsort cget\fR \fIoption\fR
-Returns the current value of the configuration option given
-by \fIoption\fR.
-\fIOption\fR may have any of the values accepted by the \fBconfigure\fR
-operation described below.
-.TP
-\fIpathName \fBsort configure\fR ?\fIoption\fR? ?\fIvalue option value ...\fR?
-Query or modify the sorting configuration options of the widget.
-If no \fIoption\fR is specified, returns a list describing all of
-the available options for \fIpathName\fR (see \fBTk_ConfigureInfo\fR for
-information on the format of this list). If \fIoption\fR is specified
-with no \fIvalue\fR, then the command returns a list describing the
-one named option (this list will be identical to the corresponding
-sublist of the value returned if no \fIoption\fR is specified). If
-one or more \fIoption\-value\fR pairs are specified, then the command
-modifies the given sorting option(s) to have the given value(s); in
-this case the command returns an empty string.
-\fIOption\fR and \fIvalue\fR are described below:
-.RS
-.TP
-\fB\-column\fI string\fR
-Specifies the column to sort. Entries in the widget are rearranged
-according to this column. If \fIcolumn\fR is \fB""\fR then
-no sort is performed.
-.TP
-\fB\-command\fI string\fR
-Specifies a Tcl procedure to be called when sorting nodes.
-The procedure is called with three arguments: the pathname of the widget
-and the fields of two entries. The procedure returns 1 if the first
-node is greater than the second, -1 is the second is greater, and 0
-if equal.
-.TP
-\fB\-decreasing\fI boolean\fR
-Indicates to sort in ascending/descending order. If \fIboolean\fR
-is true, then the entries as in descending order. The default is
-\fBno\fR.
-.TP
-\fB\-mode\fI string\fR
-Specifies how to compare entries when sorting. \fIString\fR
-may be one of the following:
-.RS
-.TP 1.5i
-\fBascii\fR
-Use string comparison based upon the ASCII collation order.
-.TP 1.5i
-\fBdictionary\fR
-Use dictionary-style comparison. This is the same as \fBascii\fR
-except (a) case is ignored except as a tie-breaker and (b) if two
-strings contain embedded numbers, the numbers compare as integers, not
-characters. For example, "bigBoy" sorts between
-"bigbang" and "bigboy", and "x10y" sorts between "x9y" and "x11y".
-.TP 1.5i
-\fBinteger\fR
-Compares fields as integers.
-.TP 1.5i
-\fBreal\fR
-Compares fields as floating point numbers.
-.TP 1.5i
-\fBcommand\fR
-Use the Tcl proc specified by the \fB\-command\fR option to compare entries
-when sorting. If no command is specified, the sort reverts to
-\fBascii\fR sorting.
-.RE
-.RE
-.TP
-\fIpathName \fBsort once\fR ?\fIflags\fR? \fItagOrId...\fR
-Sorts the children for each entries specified by \fItagOrId\fR.
-By default, entries are sorted by name, but you can specify a
-Tcl proc to do your own comparisons.
-.RS
-.TP 1.5i
-\fB\-recurse\fR
-Recursively sort the entire branch, not just the children.
-.RE
-.RE
-.TP
-\fIpathName \fBtag \fIoperation args\fR
-Tags are a general means of selecting and marking nodes in the tree.
-A tag is just a string of characters, and it may take any form except
-that of an integer. The same tag may be associated with many
-different nodes.
-.sp
-Both \fIoperation\fR and its arguments determine the exact behavior of
-the command. The operations available for tags are listed below.
-.RS
-.TP
-\fIpathName\fR \fBtag add\fR \fIstring\fR \fIid\fR...
-Adds the tag \fIstring\fR to one of more entries.
-.TP
-\fIpathName\fR \fBtag delete\fR \fIstring\fR \fIid\fR...
-Deletes the tag \fIstring\fR from one or more entries.
-.TP
-\fIpathName\fR \fBtag forget\fR \fIstring\fR
-Removes the tag \fIstring\fR from all entries. It's not an error if no
-entries are tagged as \fIstring\fR.
-.TP
-\fIpathName\fR \fBtag names\fR ?\fIid\fR?
-Returns a list of tags used. If an \fIid\fR argument
-is present, only those tags used by the node designated by \fIid\fR
-are returned.
-.TP
-\fIpathName\fR \fBtag nodes\fR \fIstring\fR
-Returns a list of ids that have the tag \fIstring\fR. If no node
-is tagged as \fIstring\fR, then an empty string is returned.
-.RE
-.TP
-\fIpathName \fBtext \fIoperation\fR ?\fIargs\fR?
-This operation is used to provide text editing for cells (data
-fields in a column) or entry labels.
-It has several forms, depending on \fIoperation\fR:
-.RS
-.TP
-\fIpathName \fBtext apply\fR
-Applies the edited buffer, replacing the entry label
-or data field. The edit window is hidden.
-.TP
-\fIpathName \fBtext cancel\fR
-Cancels the editing operation, reverting the entry label
-or data value back to the previous value. The edit window is hidden.
-.TP
-\fIpathName \fBtext cget\fI value\fR
-Returns the current value of the configuration option given
-by \fIoption\fR.
-\fIOption\fR may have any of the values accepted by the \fBconfigure\fR
-operation described below.
-.TP
-\fIpathName \fBtext configure\fR ?\fIoption value\fR?
-Query or modify the configuration options of the edit window.
-If no \fIoption\fR is specified, returns a list describing all of
-the available options (see \fBTk_ConfigureInfo\fR for
-information on the format of this list). If \fIoption\fR is specified
-with no \fIvalue\fR, then the command returns a list describing the
-one named option (this list will be identical to the corresponding
-sublist of the value returned if no \fIoption\fR is specified). If
-one or more \fIoption\-value\fR pairs are specified, then the command
-modifies the given widget option(s) to have the given value(s); in
-this case the command returns an empty string.
-\fIOption\fR and \fIvalue\fR are described in the section
-.SB "TEXT EDITING OPTIONS"
-below.
-.RE
-.TP
-\fIpathName \fBtext delete\fI first last\fR
-Deletes the characters in the edit buffer between the two given
-character positions.
-.TP
-\fIpathName \fBtext get\fR ?\fI\-root\fR? \fIx y\fR
-.TP
-\fIpathName \fBtext icursor\fI index\fR
-.TP
-\fIpathName \fBtext index\fI index\fR
-Returns the text index of given \fIindex\fR.
-.TP
-\fIpathName \fBtext insert\fI index string\fR
-Insert the text string \fIstring\fR into the edit buffer at the index
-\fIindex\fR. For example, the index 0 will prepend the buffer.
-.TP
-\fIpathName \fBtext selection\fI args\fR
-This operation controls the selection of the editing window. Note
-that this differs from the selection of entries.
-It has the following forms:
-.RS
-.TP
-\fIpathName \fBtext selection adjust\fI index\fR
-Adjusts either the first or last index of the selection.
-.TP
-\fIpathName \fBtext selection clear\fR
-Clears the selection.
-.TP
-\fIpathName \fBtext selection from\fI index\fR
-Sets the anchor of the selection.
-.TP
-\fIpathName \fBtext selection present\fR
-Indicates if a selection is present.
-.TP
-\fIpathName \fBtext selection range\fI start end\fR
-Sets both the anchor and mark of the selection.
-.TP
-\fIpathName \fBtext selection to\fI index\fR
-Sets the unanchored end (mark) of the selection.
-.RE
-.TP
-\fIpathName \fBtoggle \fItagOrId\fR
-Opens or closes the node given by \fItagOrId\fR. If the corresponding
-\fB\-opencommand\fR or \fB\-closecommand\fR option is set, then that
-command is also invoked.
-.TP
-\fIpathName \fBxview \fIargs\fR
-This command is used to query and change the horizontal position of the
-information in the widget's window. It can take any of the following
-forms:
-.RS
-.TP
-\fIpathName \fBxview\fR
-Returns a list containing two elements.
-Each element is a real fraction between 0 and 1; together they describe
-the horizontal span that is visible in the window.
-For example, if the first element is .2 and the second element is .6,
-20% of the \fBtreeview\fR widget's text is off-screen to the left,
-the middle 40% is visible
-in the window, and 40% of the text is off-screen to the right.
-These are the same values passed to scrollbars via the \fB\-xscrollcommand\fR
-option.
-.TP
-\fIpathName \fBxview\fR \fItagOrId\fR
-Adjusts the view in the window so that the character position given by
-\fItagOrId\fR is displayed at the left edge of the window.
-Character positions are defined by the width of the character \fB0\fR.
-.TP
-\fIpathName \fBxview moveto\fI fraction\fR
-Adjusts the view in the window so that \fIfraction\fR of the
-total width of the \fBtreeview\fR widget's text is off-screen to the left.
-\fIfraction\fR must be a fraction between 0 and 1.
-.TP
-\fIpathName \fBxview scroll \fInumber what\fR
-This command shifts the view in the window left or right according to
-\fInumber\fR and \fIwhat\fR.
-\fINumber\fR must be an integer.
-\fIWhat\fR must be either \fBunits\fR or \fBpages\fR or an abbreviation
-of one of these.
-If \fIwhat\fR is \fBunits\fR, the view adjusts left or right by
-\fInumber\fR character units (the width of the \fB0\fR character)
-on the display; if it is \fBpages\fR then the view adjusts by
-\fInumber\fR screenfuls.
-If \fInumber\fR is negative then characters farther to the left
-become visible; if it is positive then characters farther to the right
-become visible.
-.RE
-.TP
-\fIpathName \fByview \fI?args\fR?
-This command is used to query and change the vertical position of the
-text in the widget's window.
-It can take any of the following forms:
-.RS
-.TP
-\fIpathName \fByview\fR
-Returns a list containing two elements, both of which are real fractions
-between 0 and 1.
-The first element gives the position of the node at the
-top of the window, relative to the widget as a whole (0.5 means
-it is halfway through the treeview window, for example).
-The second element gives the position of the node just after
-the last one in the window, relative to the widget as a whole.
-These are the same values passed to scrollbars via the \fB\-yscrollcommand\fR
-option.
-.TP
-\fIpathName \fByview\fR \fItagOrId\fR
-Adjusts the view in the window so that the node given by
-\fItagOrId\fR is displayed at the top of the window.
-.TP
-\fIpathName \fByview moveto\fI fraction\fR
-Adjusts the view in the window so that the node given by \fIfraction\fR
-appears at the top of the window.
-\fIFraction\fR is a fraction between 0 and 1; 0 indicates the first
-node, 0.33 indicates the node one-third the
-way through the \fBtreeview\fR widget, and so on.
-.TP
-\fIpathName \fByview scroll \fInumber what\fR
-This command adjusts the view in the window up or down according to
-\fInumber\fR and \fIwhat\fR.
-\fINumber\fR must be an integer.
-\fIWhat\fR must be either \fBunits\fR or \fBpages\fR.
-If \fIwhat\fR is \fBunits\fR, the view adjusts up or down by
-\fInumber\fR lines; if it is \fBpages\fR then
-the view adjusts by \fInumber\fR screenfuls.
-If \fInumber\fR is negative then earlier nodes
-become visible; if it is positive then later nodes
-become visible.
-.RE
-.SH "TREEVIEW OPTIONS"
-In addition to the \fBconfigure\fR operation, widget configuration
-options may also be set by the Tk \fBoption\fR command. The class
-resource name is \fBTreeView\fR.
-.CS
-option add *TreeView.Foreground white
-option add *TreeView.Background blue
-.CE
-The following widget options are available:
-.TP
-\fB\-activebackground \fIcolor\fR
-Sets the background color for active entries. A node
-is active when the mouse passes over it's entry or using the
-\fBactivate\fR operation.
-.TP
-\fB\-activeforeground \fIcolor\fR
-Sets the foreground color of the active node. A node
-is active when the mouse passes over it's entry or using the
-\fBactivate\fR operation.
-.TP
-\fB\-activeicons \fIimages\fR
-Specifies images to be displayed for an entry's icon
-when it is active. \fIImages\fR is a list of two Tk images:
-the first image is displayed when the node is open, the
-second when it is closed.
-.TP
-\fB\-autocreate \fIboolean\fR
-If \fIboolean\fR is true, automatically create missing ancestor
-nodes when inserting new nodes. Otherwise flag an error.
-The default is \fBno\fR.
-.TP
-\fB\-allowduplicates \fIboolean\fR
-If \fIboolean\fR is true, allow nodes with duplicate pathnames
-when inserting new nodes. Otherwise flag an error.
-The default is \fBno\fR.
-.TP
-\fB\-background \fIcolor\fR
-Sets the background color of the widget. The default is \fBwhite\fR.
-.TP
-\fB\-borderwidth \fIpixels\fR
-Sets the width of the 3\-D border around the outside edge of the widget. The
-\fB\-relief\fR option determines if the border is to be drawn. The
-default is \fB2\fR.
-.TP
-\fB\-closecommand \fIstring\fR
-Specifies a Tcl script to be invoked when a node is closed. You can
-overrider this for individual entries using the entry's \fB\-closecommand\fR
-option. The default is \fB""\fR.
-Percent substitutions are performed on \fIstring\fR before
-it is executed. The following substitutions are valid:
-.RS
-.TP 5
-\fB%W\fR
-The pathname of the widget.
-.TP 5
-\fB%p\fR
-The name of the node.
-.TP 5
-\fB%P\fR
-The full pathname of the node.
-.TP 5
-\fB%#\fR
-The id of the node.
-.TP 5
-\fB%%\fR
-Translates to a single percent.
-.RE
-.TP
-\fB\-cursor \fIcursor\fR
-Specifies the widget's cursor. The default cursor is \fB""\fR.
-.TP
-\fB\-dashes \fInumber\fR
-Sets the dash style of the horizontal and vertical lines drawn connecting
-entries. \fINumber\fR is the length in pixels of the dashes and gaps in
-the line. If \fInumber\fR is \fB0\fR, solid lines will
-be drawn. The default is \fB1\fR (dotted).
-.TP
-\fB\-exportselection \fIboolean\fR
-Indicates if the selection is exported. If the widget is exporting its
-selection then it will observe the standard X11 protocols for handling
-the selection. Selections are available as type \fBSTRING\fR;
-the value of the selection will be the label of the selected nodes,
-separated by newlines. The default is \fBno\fR.
-.TP
-\fB\-flat \fIboolean\fR
-Indicates whether to display the tree as a flattened list.
-If \fIboolean\fR is true, then the hierarchy will be a list of full
-paths for the nodes. This option also has affect on sorting.
-See the
-.SB "SORT OPERATIONS"
-section for more information.
-The default is \fBno\fR.
-.TP
-\fB\-focusdashes \fIdashList\fR
-Sets the dash style of the outline rectangle drawn around the entry
-label of the node that current has focus. \fINumber\fR is the length
-in pixels of the dashes and gaps in the line. If
-\fInumber\fR is \fB0\fR, a solid line will be drawn. The default is
-\fB1\fR.
-.TP
-\fB\-focusforeground \fIcolor\fR
-Sets the color of the focus rectangle.
-The default is \fBblack\fR.
-.TP
-\fB\-font \fIfontName\fR
-Specifies the font for entry labels. You can override this for individual
-entries with the entry's \fB\-font\fR configuration option. The default is
-\fB*-Helvetica-Bold-R-Normal-*-12-120-*\fR.
-.TP
-\fB\-foreground \fIcolor\fR
-Sets the text color of entry labels. You can override this for individual
-entries with the entry's \fB\-foreground\fR configuration option.
-The default is
-\fBblack\fR.
-.TP
-\fB\-height \fIpixels\fR
-Specifies the requested height of widget. The default is
-\fB400\fR.
-.TP
-\fB\-hideroot \fIboolean\fR
-If \fIboolean\fR is true, it indicates that no entry for the root node
-should be displayed. The default is \fBno\fR.
-.TP
-\fB\-highlightbackground \fIcolor\fR
-Specifies the normal color of the traversal highlight region when
-the widget does not have the input focus.
-.TP
-\fB\-highlightcolor \fIcolor\fR
-Specifies the color of the traversal highlight rectangle when
-the widget has the input focus.
-The default is \fBblack\fR.
-.TP
-\fB\-highlightthickness \fIpixels\fR
-Specifies the width of the highlight rectangle indicating when the
-widget has input focus. The value may have any of the forms acceptable
-to \fBTk_GetPixels\fR. If the value is zero, no focus highlight will
-be displayed. The default is \fB2\fR.
-.TP
-\fB\-icons \fIimages\fR
-Specifies images for the entry's icon.
-\fIImages\fR is a list of two Tk images:
-the first image is displayed when the node is open, the
-second when it is closed.
-.TP
-\fB\-linecolor \fIcolor\fR
-Sets the color of the connecting lines drawn between entries.
-The default is \fBblack\fR.
-.TP
-\fB\-linespacing \fIpixels\fR
-Sets the number of pixels spacing between entries.
-The default is \fB0\fR.
-.TP
-\fB\-linewidth \fIpixels\fR
-Set the width of the lines drawn connecting entries. If \fIpixels\fR
-is \fB0\fR, no vertical or horizontal lines are drawn.
-The default is \fB1\fR.
-.TP
-\fB\-opencommand \fIstring\fR
-Specifies a Tcl script to be invoked when a node is open.
-You can override this for individual entries with the entry's
-\fB\-opencommand\fR configuration option. The default is \fB""\fR.
-Percent substitutions are performed on \fIstring\fR before
-it is executed. The following substitutions are valid:
-.RS
-.TP 5
-\fB%W\fR
-The pathname of the widget.
-.TP 5
-\fB%p\fR
-The name of the node.
-.TP 5
-\fB%P\fR
-The full pathname of the node.
-.TP 5
-\fB%#\fR
-The id of the node.
-.TP 5
-\fB%%\fR
-Translates to a single percent.
-.RE
-.TP
-\fB\-relief \fIrelief\fR
-Specifies the 3-D effect for the widget. \fIRelief\fR
-specifies how the \fBtreeview\fR widget should appear relative to widget
-it is packed into; for example, \fBraised\fR means the \fBtreeview\fR widget
-should appear to protrude. The default is \fBsunken\fR.
-.TP
-\fB\-scrollmode \fImode\fR
-Specifies the style of scrolling to be used. The following
-styles are valid. This is the default is \fBhierbox\fR.
-.RS
-.TP 1.25i
-\fBlistbox\fR
-Like the \fBlistbox\fR widget, the last entry can always be
-scrolled to the top of the widget window. This allows the scrollbar
-thumb to shrink as the last entry is scrolled upward.
-.TP 1.25i
-\fBhierbox\fR
-Like the \fBhierbox\fR widget, the last entry can only be
-viewed at the bottom of the widget window. The scrollbar
-stays a constant size.
-.TP 1.25i
-\fBcanvas\fR
-Like the \fBcanvas\fR widget, the entries are bound within
-the scrolling area.
-.RE
-.TP
-\fB\-selectbackground \fIcolor\fR
-Sets the background color selected node entries.
-The default is \fB#ffffea\fR.
-.TP
-\fB\-selectborderwidth \fIpixels\fR
-Sets the width of the raised 3-D border drawn around the labels
-of selected entries. The default is \fB0\fR.
-\fB\-selectcommand \fIstring\fR
-Specifies a Tcl script to invoked when the set of selected
-nodes changes.
-The default is \fB""\fR.
-.TP
-\fB\-selectforeground \fIcolor\fB
-Sets the color of the labels of selected node entries.
-The default is \fBblack\fR.
-.TP
-\fB\-selectmode \fImode\fR
-Specifies the selection mode. If \fImode\fR is
-\fBsingle\fR, only one node can be selected
-at a time. If \fBmultiple\fR more than one
-node can be selected.
-The default is \fBsingle\fR.
-.TP
-\fB\-separator \fIstring\fR
-Specifies the character sequence to use when spliting the path components.
-The separator may be several characters wide (such as "::")
-Consecutive separators in a pathname are treated as one.
-If \fIstring\fR is the empty string, the pathnames are Tcl lists.
-Each element is a path component. The default is \fB""\fR.
-.TP
-\fB\-showtitles \fIboolean\fR
-If \fIboolean\fR is false, column titles are not be displayed.
-The default is \fByes\fR.
-.TP
-\fB\-sortselection \fIboolean\fR
-If \fIboolean\fR is true, nodes in the selection are ordered as they
-are currently displayed (depth-first or sorted), not in the order
-they were selected. The default is \fBno\fR.
-.TP
-\fB\-takefocus\fR \fIfocus\fR
-Provides information used when moving the focus from window to window
-via keyboard traversal (e.g., Tab and Shift-Tab). If \fIfocus\fR is
-\fB0\fR, this means that this window should be skipped entirely during
-keyboard traversal. \fB1\fR means that the this window should always
-receive the input focus. An empty value means that the traversal
-scripts make the decision whether to focus on the window.
-The default is \fB"1"\fR.
-.TP
-\fB\-trim \fIstring\fR
-Specifies a string leading characters to trim from entry pathnames
-before parsing. This only makes sense if the \fB\-separator\fR is also
-set. The default is \fB""\fR.
-.TP
-\fB\-width \fIpixels\fR
-Sets the requested width of the widget. If \fIpixels\fR is 0, then
-the with is computed from the contents of the \fBtreeview\fR widget.
-The default is \fB200\fR.
-.TP
-\fB\-xscrollcommand \fIstring\fR
-Specifies the prefix for a command used to communicate with horizontal
-scrollbars. Whenever the horizontal view in the widget's window
-changes, the widget will generate a Tcl command by concatenating the
-scroll command and two numbers. If this option is not specified, then
-no command will be executed.
-.TP
-\fB\-xscrollincrement\fR \fIpixels\fR
-Sets the horizontal scrolling distance. The default is 20 pixels.
-.TP
-\fB\-yscrollcommand \fIstring\fR
-Specifies the prefix for a command used to communicate with vertical
-scrollbars. Whenever the vertical view in the widget's window
-changes, the widget will generate a Tcl command by concatenating the
-scroll command and two numbers. If this option is not specified, then
-no command will be executed.
-.TP
-\fB\-yscrollincrement\fR \fIpixels\fR
-Sets the vertical scrolling distance. The default is 20 pixels.
-.SH "ENTRY OPTIONS"
-Many widget configuration options have counterparts in entries. For
-example, there is a \fB\-closecommand\fR configuration option for both
-widget itself and for individual entries. Options set at the widget
-level are global for all entries. If the entry configuration option
-is set, then it overrides the widget option. This is done to avoid
-wasting memory by replicated options. Most entries will have
-redundant options.
-.PP
-There is no resource class or name for entries.
-.TP
-\fB\-activeicons \fIimages\fR
-Specifies images to be displayed as the entry's icon
-when it is active. This overrides the global \fB\-activeicons\fR
-configuration option for the specific entry.
-\fIImages\fR is a list of two Tk images:
-the first image is displayed when the node is open, the
-second when it is closed.
-.TP
-\fB\-bindtags \fItagList\fR
-Specifies the binding tags for nodes. \fITagList\fR is a list
-of binding tag names. The tags and their order will determine how
-events are handled for nodes. Each tag in the list matching the current
-event sequence will have its Tcl command executed. The default value
-is \fBall\fR.
-.TP
-\fB\-button \fIstring\fR
-Indicates whether a button should be displayed on the left side
-of the node entry. \fIString\fR can be \fByes\fR, \fBno\fR,
-or \fBauto\fR. If \fBauto\fR, then a button is automatically
-displayed if the node has children. This is the default.
-.TP
-\fB\-closecommand \fIstring\fR
-Specifies a Tcl script to be invoked when the node is closed. This
-overrides the global \fB\-closecommand\fR option for this entry.
-The default is \fB""\fR.
-Percent substitutions are performed on \fIstring\fR before
-it is executed. The following substitutions are valid:
-.RS
-.TP 5
-\fB%W\fR
-The pathname of the widget.
-.TP 5
-\fB%p\fR
-The name of the node.
-.TP 5
-\fB%P\fR
-The full pathname of the node.
-.TP 5
-\fB%#\fR
-The id of the node.
-.TP 5
-\fB%%\fR
-Translates to a single percent.
-.RE
-.TP
-\fB\-data \fIstring\fR
-Sets data fields for the node. \fIString\fR is a list of
-name-value pairs to be set. The default is \fB""\fR.
-.TP
-\fB\-font \fIfontName\fR
-Sets the font for entry labels. This overrides the widget's
-\fB\-font\fR option for this node. The default is
-\fB*-Helvetica-Bold-R-Normal-*-12-120-*\fR.
-.TP
-\fB\-foreground \fIcolor\fR
-Sets the text color of the entry label. This overrides the widget's
-\fB\-foreground\fR configuration option. The default is \fB""\fR.
-.TP
-\fB\-icons \fIimages\fR
-Specifies images to be displayed for the entry's icon.
-This overrides the global \fB\-icons\fR configuration option.
-\fIImages\fR is a list of two Tk images:
-the first image is displayed when the node is open, the
-second when it is closed.
-.TP
-\fB\-label \fIstring\fR
-Sets the text for the entry's label. If not set, this
-defaults to the name of the node. The default is \fB""\fR.
-.TP
-\fB\-opencommand \fIstring\fR
-Specifies a Tcl script to be invoked when the entry is opened.
-This overrides the widget's \fB\-opencommand\fR option for this node.
-The default is \fB""\fR.
-Percent substitutions are performed on \fIstring\fR before
-it is executed. The following substitutions are valid:
-.RS
-.TP 5
-\fB%W\fR
-The pathname of the widget.
-.TP 5
-\fB%p\fR
-The name of the node.
-.TP 5
-\fB%P\fR
-The full pathname of the node.
-.TP 5
-\fB%#\fR
-The id of the node.
-.TP 5
-\fB%%\fR
-Translates to a single percent.
-.RE
-.SH "BUTTON OPTIONS"
-Button configuration options may also be set by the \fBoption\fR command.
-The resource subclass is \fBButton\fR. The resource name is always
-\fBbutton\fR.
-.CS
-option add *TreeView.Button.Foreground white
-option add *TreeView.button.Background blue
-.CE
-The following are the configuration options available for buttons.
-.TP
-\fB\-activebackground \fIcolor\fR
-Sets the background color of active buttons. A button
-is made active when the mouse passes over it or by the
-\fBbutton activate\fR operation.
-.TP
-\fB\-activeforeground \fIcolor\fR
-Sets the foreground color of active buttons. A button
-is made active when the mouse passes over it or by the
-\fBbutton activate\fR operation.
-.TP
-\fB\-background \fIcolor\fR
-Sets the background of the button. The default is \fBwhite\fR.
-.TP
-\fB\-borderwidth \fIpixels\fR
-Sets the width of the 3\-D border around the button.
-The \fB\-relief\fR option determines if a border is to be drawn. The
-default is \fB1\fR.
-.TP
-\fB\-closerelief \fIrelief\fR
-Specifies the 3-D effect for the closed button. \fIRelief\fR
-indicates how the button should appear relative to the widget;
-for example, \fBraised\fR means the button should
-appear to protrude. The default is \fBsolid\fR.
-.TP
-\fB\-cursor \fIcursor\fR
-Sets the widget's cursor. The default cursor is \fB""\fR.
-.TP
-\fB\-foreground \fIcolor\fR
-Sets the foreground color of buttons.
-The default is \fBblack\fR.
-.TP
-\fB\-images \fIimages\fR
-Specifies images to be displayed for the button.
-\fIImages\fR is a list of two Tk images:
-the first image is displayed when the button is open, the
-second when it is closed. If the \fIimages\fR is the empty string,
-then a plus/minus gadget is drawn. The default is \fB""\fR.
-.TP
-\fB\-openrelief \fIrelief\fR
-Specifies the 3-D effect of the open button. \fIRelief\fR
-indicates how the button should appear relative to the widget;
-for example, \fBraised\fR means the button should
-appear to protrude. The default is \fBflat\fR.
-.TP
-\fB\-size \fIpixels\fR
-Sets the requested size of the button.
-The default is \fB0\fR.
-.RE
-.SH "COLUMN OPTIONS"
-Column configuration options may also be set by the \fBoption\fR command.
-The resource subclass is \fBColumn\fR. The resource name is the
-name of the column.
-.CS
-option add *TreeView.Column.Foreground white
-option add *TreeView.treeView.Background blue
-.CE
-The following configuration options are available for columns.
-.TP
-\fB\-background \fIcolor\fR
-Sets the background color of the column. This overrides
-the widget's \fB\-background\fR option. The default is \fBwhite\fR.
-.TP
-\fB\-borderwidth \fIpixels\fR
-Sets the width of the 3\-D border of the column.
-The \fB\-relief\fR option determines if a border is to be drawn. The
-default is \fB0\fR.
-.TP
-\fB\-edit \fIboolean\fR
-Indicates if the column's data fields can be edited. If \fIboolean\fR is
-false, the data fields in the column may not be edited.
-The default is \fByes\fR.
-.TP
-\fB\-foreground \fIcolor\fR
-Specifies the foreground color of the column.
-You can override this for individual entries with the entry's
-\fB\-foreground\fR option.
-The default is \fBblack\fR.
-.TP
-\fB\-font \fIfontName\fR
-Sets the font for a column. You can override this for individual entries
-with the entry's \fB\-font\fR option. The default is
-\fB*-Helvetica-Bold-R-Normal-*-12-120-*\fR.
-.TP
-\fB\-hide \fIboolean\fR
-If \fIboolean\fR is true, the column is not displayed.
-The default is \fByes\fR.
-.TP
-\fB\-justify \fIjustify\fR
-Specifies how the column data fields title should be justified within
-the column. This matters only when the column is wider than the
-data field to be display.
-\fIJustify\fR must be \fBleft\fR, \fBright\fR, or \fBcenter\fR.
-The default is \fBleft\fR.
-.TP
-\fB\-pad \fIpad\fR
-Specifies how much padding for the left and right sides of the column.
-\fIPad\fR is a list of one or two screen distances. If \fIpad\fR
-has two elements, the left side of the column is padded by the first
-distance and the right side by the second. If \fIpad\fR has just one
-distance, both the left and right sides are padded evenly. The
-default is \fB2\fR.
-.TP
-\fB\-relief \fIrelief\fR
-Specifies the 3-D effect of the column. \fIRelief\fR
-specifies how the column should appear relative to the widget;
-for example, \fBraised\fR means the column should
-appear to protrude. The default is \fBflat\fR.
-.TP
-\fB\-state \fIstate\fR
-Sets the state of the column. If \fIstate\fR is \fBdisable\fR then
-the column title can not be activated nor invoked.
-The default is \fBnormal\fR.
-.TP
-\fB\-text \fIstring\fR
-Sets the title for the column.
-The default is \fB""\fR.
-.TP
-\fB\-titleforeground \fIcolor\fR
-Sets the foreground color of the column title.
-The default is \fBblack\fR.
-.TP
-\fB\-titleshadow \fIcolor\fR
-Sets the color of the drop shadow of the column title.
-The default is \fB""\fR.
-.TP
-\fB\-width \fIpixels\fR
-Sets the requested width of the column. This overrides
-the computed with of the column. If \fIpixels\fR is 0,
-the width is computed as from the contents of the column. The
-default is \fB0\fR.
-.RE
-.SH "TEXT EDITING OPTIONS"
-Text edit window configuration options may also be set by the
-\fBoption\fR command. The resource class is \fBTreeViewEditor\fR.
-The resource name is always \fBedit\fR.
-.CS
-option add *TreeViewEditor.Foreground white
-option add *edit.Background blue
-.CE
-The following are the configuration options available for the
-text editing window.
-.TP
-\fB\-background \fIcolor\fR
-Sets the background of the text edit window. The default is \fBwhite\fR.
-.TP
-\fB\-borderwidth \fIpixels\fR
-Sets the width of the 3\-D border around the edit window.
-The \fB\-relief\fR option determines if a border is to be drawn. The
-default is \fB1\fR.
-.TP
-\fB\-exportselection \fIboolean\fR
-Indicates if the text selection is exported. If the edit window is
-exporting its selection then it will observe the standard X11 protocols
-for handling the selection. Selections are available as type \fBSTRING\fR.
-The default is \fBno\fR.
-.TP
-\fB\-relief \fIrelief\fR
-Specifies the 3-D effect of the edit window. \fIRelief\fR
-indicates how the background should appear relative to the edit
-window; for example, \fBraised\fR means the background should
-appear to protrude. The default is \fBsolid\fR.
-.TP
-\fB\-selectbackground \fIcolor\fR
-Sets the background of the selected text in the edit window.
-The default is \fBwhite\fR.
-.TP
-\fB\-selectborderwidth \fIpixels\fR
-Sets the width of the 3\-D border around the selected text in the
-edit window. The \fB\-selectrelief\fR option determines if a border
-is to be drawn. The default is \fB1\fR.
-.TP
-\fB\-selectforeground \fIcolor\fR
-Sets the foreground of the selected text in the edit window.
-The default is \fBwhite\fR.
-.TP
-\fB\-selectrelief \fIrelief\fR
-Specifies the 3-D effect of the selected text in the edit window.
-\fIRelief\fR indicates how the text should appear relative to the edit
-window; for example, \fBraised\fR means the text should
-appear to protrude. The default is \fBflat\fR.
-.RE
-.SH "DEFAULT BINDINGS"
-Tk automatically creates class bindings for treeviews that give them
-Motif-like behavior. Much of the behavior of a \fBtreeview\fR widget is determined
-by its \fB\-selectmode\fR option, which selects one of two ways
-of dealing with the selection.
-.PP
-If the selection mode is \fBsingle\fR, only one node can be
-selected at a time.
-Clicking button 1 on an node selects
-it and deselects any other selected item.
-.PP
-If the selection mode is \fBmultiple\fR,
-any number of entries may be selected at once, including discontiguous
-ranges. Clicking Control-Button-1 on a node entry
-toggles its selection state without affecting any other entries.
-Pressing Shift-Button-1 on a node entry selects
-it, extends the selection.
-.IP [1]
-In \fBextended\fR mode, the selected range can be adjusted by pressing
-button 1 with the Shift key down: this modifies the selection to
-consist of the entries between the anchor and the entry under
-the mouse, inclusive.
-The un-anchored end of this new selection can also be dragged with
-the button down.
-.IP [2]
-In \fBextended\fR mode, pressing button 1 with the Control key down
-starts a toggle operation: the anchor is set to the entry under
-the mouse, and its selection state is reversed. The selection state
-of other entries isn't changed.
-If the mouse is dragged with button 1 down, then the selection state
-of all entries between the anchor and the entry under the mouse
-is set to match that of the anchor entry; the selection state of
-all other entries remains what it was before the toggle operation
-began.
-.IP [3]
-If the mouse leaves the treeview window with button 1 down, the window
-scrolls away from the mouse, making information visible that used
-to be off-screen on the side of the mouse.
-The scrolling continues until the mouse re-enters the window, the
-button is released, or the end of the hierarchy is reached.
-.IP [4]
-Mouse button 2 may be used for scanning.
-If it is pressed and dragged over the \fBtreeview\fR widget, the contents of
-the hierarchy drag at high speed in the direction the mouse moves.
-.IP [5]
-If the Up or Down key is pressed, the location cursor (active
-entry) moves up or down one entry.
-If the selection mode is \fBbrowse\fR or \fBextended\fR then the
-new active entry is also selected and all other entries are
-deselected.
-In \fBextended\fR mode the new active entry becomes the
-selection anchor.
-.IP [6]
-In \fBextended\fR mode, Shift-Up and Shift-Down move the location
-cursor (active entry) up or down one entry and also extend
-the selection to that entry in a fashion similar to dragging
-with mouse button 1.
-.IP [7]
-The Left and Right keys scroll the \fBtreeview\fR widget view left and right
-by the width of the character \fB0\fR.
-Control-Left and Control-Right scroll the \fBtreeview\fR widget view left and
-right by the width of the window.
-Control-Prior and Control-Next also scroll left and right by
-the width of the window.
-.IP [8]
-The Prior and Next keys scroll the \fBtreeview\fR widget view up and down
-by one page (the height of the window).
-.IP [9]
-The Home and End keys scroll the \fBtreeview\fR widget horizontally to
-the left and right edges, respectively.
-.IP [10]
-Control-Home sets the location cursor to the the first entry,
-selects that entry, and deselects everything else
-in the widget.
-.IP [11]
-Control-End sets the location cursor to the the last entry,
-selects that entry, and deselects everything else
-in the widget.
-.IP [12]
-In \fBextended\fR mode, Control-Shift-Home extends the selection
-to the first entry and Control-Shift-End extends
-the selection to the last entry.
-.IP [13]
-In \fBmultiple\fR mode, Control-Shift-Home moves the location cursor
-to the first entry and Control-Shift-End moves
-the location cursor to the last entry.
-.IP [14]
-The space and Select keys make a selection at the location cursor
-(active entry) just as if mouse button 1 had been pressed over
-this entry.
-.IP [15]
-In \fBextended\fR mode, Control-Shift-space and Shift-Select
-extend the selection to the active entry just as if button 1
-had been pressed with the Shift key down.
-.IP [16]
-In \fBextended\fR mode, the Escape key cancels the most recent
-selection and restores all the entries in the selected range
-to their previous selection state.
-.IP [17]
-Control-slash selects everything in the widget, except in
-\fBsingle\fR and \fBbrowse\fR modes, in which case it selects
-the active entry and deselects everything else.
-.IP [18]
-Control-backslash deselects everything in the widget, except in
-\fBbrowse\fR mode where it has no effect.
-.IP [19]
-The F16 key (labelled Copy on many Sun workstations) or Meta-w
-copies the selection in the widget to the clipboard, if there is
-a selection.
-.PP
-The behavior of \fBtreeview\fR widgets can be changed by defining new bindings
-for individual widgets or by redefining the class bindings.
-.SS WIDGET BINDINGS
-In addition to the above behavior, the following additional behavior
-is defined by the default widget class (TreeView) bindings.
-.IP \fB<ButtonPress-2>\fR
-Starts scanning.
-.IP \fB<B2-Motion>\fR
-Adjusts the scan.
-.IP \fB<ButtonRelease-2>\fR
-Stops scanning.
-.IP \fB<B1-Leave>\fR
-Starts auto-scrolling.
-.IP \fB<B1-Enter>\fR
-Starts auto-scrolling
-.IP \fB<KeyPress-Up>\fR
-Moves the focus to the previous entry.
-.IP \fB<KeyPress-Down>\fR
-Moves the focus to the next entry.
-.IP \fB<Shift-KeyPress-Up>\fR
-Moves the focus to the previous sibling.
-.IP \fB<Shift-KeyPress-Down>\fR
-Moves the focus to the next sibling.
-.IP \fB<KeyPress-Prior>\fR
-Moves the focus to first entry. Closed or hidden entries
-are ignored.
-.IP \fB<KeyPress-Next>\fR
-Move the focus to the last entry. Closed or hidden entries
-are ignored.
-.IP \fB<KeyPress-Left>\fR
-Closes the entry. It is not an error if the entry has no children.
-.IP \fB<KeyPress-Right>\fR
-Opens the entry, displaying its children. It is not an
-error if the entry has no children.
-.IP \fB<KeyPress-space>\fR
-In "single" select mode this selects the entry. In "multiple" mode,
-it toggles the entry (if it was previous selected, it is not
-deselected).
-.IP \fB<KeyRelease-space>\fR
-Turns off select mode.
-.IP \fB<KeyPress-Return>\fR
-Sets the focus to the current entry.
-.IP \fB<KeyRelease-Return>\fR
-Turns off select mode.
-.IP \fB<KeyPress>\fR
-Moves to the next entry whose label starts with the letter typed.
-.IP \fB<KeyPress-Home>\fR
-Moves the focus to first entry. Closed or hidden entries
-are ignored.
-.IP \fB<KeyPress-End>\fR
-Move the focus to the last entry. Closed or hidden entries
-are ignored.
-.IP \fB<KeyPress-F1>\fR
-Opens all entries.
-.IP \fB<KeyPress-F2>\fR
-Closes all entries (except root).
-.SS BUTTON BINDINGS
-Buttons have bindings. There are associated with the "all" bindtag
-(see the entry's -bindtag option). You can use the \fBbind\fR
-operation to change them.
-.IP \fB<Enter>\fR
-Highlights the button of the current entry.
-.IP \fB<Leave>\fR
-Returns the button back to its normal state.
-.IP \fB<ButtonRelease-1>\fR
-Adjust the view so that the current entry is visible.
-.SS ENTRY BINDINGS
-Entries have default bindings. There are associated with the "all"
-bindtag (see the entry's -bindtag option). You can use the \fBbind\fR
-operation to modify them.
-.IP \fB<Enter>\fR
-Highlights the current entry.
-.IP \fB<Leave>\fR
-Returns the entry back to its normal state.
-.IP \fB<ButtonPress-1>\fR
-Sets the selection anchor the current entry.
-.IP \fB<Double-ButtonPress-1>\fR
-Toggles the selection of the current entry.
-.IP \fB<B1-Motion>\fR
-For "multiple" mode only. Saves the current location of the
-pointer for auto-scrolling. Resets the selection mark.
-.IP \fB<ButtonRelease-1>\fR
-For "multiple" mode only. Sets the selection anchor to the
-current entry.
-.IP \fB<Shift-ButtonPress-1>\fR
-For "multiple" mode only. Extends the selection.
-.IP \fB<Shift-Double-ButtonPress-1>\fR
-Place holder. Does nothing.
-.IP \fB<Shift-B1-Motion>\fR
-Place holder. Does nothing.
-.IP \fB<Shift-ButtonRelease-1>\fR
-Stop auto-scrolling.
-.IP \fB<Control-ButtonPress-1>\fR
-For "multiple" mode only. Toggles and extends the selection.
-.IP \fB<Control-Double-ButtonPress-1>\fR
-Place holder. Does nothing.
-.IP \fB<Control-B1-Motion>\fR
-Place holder. Does nothing.
-.IP \fB<Control-ButtonRelease-1>\fR
-Stops auto-scrolling.
-.IP \fB<Control-Shift-ButtonPress-1>\fR
-???
-.IP \fB<Control-Shift-Double-ButtonPress-1>\fR
-Place holder. Does nothing.
-.IP \fB<Control-Shift-B1-Motion>\fR
-Place holder. Does nothing.
-.SS COLUMN BINDINGS
-Columns have bindings too. They are associated with the column's
-"all" bindtag (see the column -bindtag option). You can use the
-\fBcolumn bind\fR operation to change them.
-.IP \fB<Enter>\fR
-Highlights the current column title.
-.IP \fB<Leave>\fR
-Returns the column back to its normal state.
-.IP \fB<ButtonRelease-1>\fR
-Invokes the command (see the column's -command option) if one
-if specified.
-.SS COLUMN RULE BINDINGS
-.IP \fB<Enter>\fR
-Highlights the current and activates the ruler.
-.IP \fB<Leave>\fR
-Returns the column back to its normal state. Deactivates the
-ruler.
-.IP \fB<ButtonPress-1>\fR
-Sets the resize anchor for the column.
-.IP \fB<B1-Motion>\fR
-Sets the resize mark for the column.
-.IP \fB<ButtonRelease-1>\fR
-Adjust the size of the column, based upon the resize anchor and mark
-positions.
-.SH EXAMPLE
-The \fBtreeview\fR command creates a new widget.
-.CS
-treeview .h \-bg white
-.CE
-A new Tcl command \fB.h\fR is also created. This command can be used
-to query and modify the \fBtreeview\fR widget. For example, to change the
-background
-color of the table to "green", you use the new command and the widget's
-\fBconfigure\fR operation.
-.CS
-# Change the background color.
-\&.h configure \-background "green"
-.CE
-By default, the \fBtreeview\fR widget will automatically create a new tree object
-to contain the data. The name of the new tree is the pathname of the
-widget. Above, the new tree object name is ".h". But you can use the
-\fB\-tree\fR option to specify the name of another tree.
-.CS
-# View the tree "myTree".
-\&.h configure \-tree "myTree"
-.CE
-When a new tree is created, it contains only a root node. The node
-is automatically opened. The id of the root node is always
-\fB0\fR (you can use also use the special id \fBroot\fR). The
-\fBinsert\fR operation lets you insert one or more new entries into
-the tree. The last argument is the node's \fIpathname\fR.
-.CS
-# Create a new entry named "myEntry"
-set id [\&.h insert end "myEntry"]
-.CE
-This appends a new node named "myEntry". It will positioned as the
-last child of the root of the tree (using the position "end"). You
-can supply another position to order the node within its siblings.
-.CS
-# Prepend "fred".
-set id [\&.h insert 0 "fred"]
-.CE
-Entry names do not need to be unique. By default, the node's label
-is its name. To supply a different text label, add the \fB\-label\fR
-option.
-.CS
-# Create a new node named "fred"
-set id [\&.h insert end "fred" -label "Fred Flintstone"]
-.CE
-The \fBinsert\fR operation returns the id of the new node. You can
-also use the \fBindex\fR operation to get this information.
-.CS
-# Get the id of "fred"
-\&.h index "fred"
-.CE
-To insert a node somewhere other than root, use the \fB\-at\fR switch.
-It takes the id of the node where the new child will be added.
-.CS
-# Create a new node "barney" in "fred".
-\&.h insert -at $id end "barney"
-.CE
-A pathname describes the path to an entry in the hierarchy. It's a
-list of entry names that compose the path in the tree. Therefore, you
-can also add "barney" to "fred" as follows.
-.CS
-# Create a new sub-entry of "fred"
-\&.h insert end "fred barney"
-.CE
-Every name in the list is ancestor of the next. All ancestors must
-already exist. That means that an entry "fred" is an ancestor of
-"barney" and must already exist. But you can use the
-\fB\-autocreate\fR configuration option to force the creation of
-ancestor nodes.
-.CS
-# Force the creation of ancestors.
-\&.h configure -autocreate yes
-\&.h insert end "fred barney wilma betty"
-.CE
-Sometimes the pathname is already separated by a character sequence
-rather than formed as a list. A file name is a good example of this.
-You can use the \fB\-separator\fR option to specify a separator string
-to split the path into its components. Each pathname inserted is
-automatically split using the separator string as a separator.
-Multiple separators are treated as one.
-.CS
-\&.h configure -separator /
-\&.h insert end "/usr/local/tcl/bin"
-.CE
-If the path is prefixed by extraneous characters, you can
-automatically trim it off using the \fB\-trim\fR option. It removed
-the string from the path before it is parsed.
-.CS
-\&.h configure -trim C:/windows -separator /
-\&.h insert end "C:/window/system"
-.CE
-You can insert more than one entry at a time with the \fBinsert\fR
-operation. This can be much faster than looping over a list of names.
-.CS
-# The slow way
-foreach f [glob $dir/*] {
- \&.h insert end $f
-}
-# The fast way
-eval .h insert end [glob $dir/*]
-.CE
-In this case, the \fBinsert\fR operation will return a list of ids
-of the new entries.
-.PP
-You can delete entries with the \fBdelete\fR operation. It takes one or
-more tags of ids as its argument. It deletes the entry and all its
-children.
-.CS
-\&.h delete $id
-.CE
-Entries have several configuration options. They control the appearance
-of the entry's icon and label. We have already seen the \fB\-label\fR
-option that sets the entry's text label. The \fBentry configure\fR
-operation lets you set or modify an entry's configuration options.
-.CS
-\&.h entry configure $id -color red -font fixed
-.CE
-You can hide an entry and its children using the \fB\-hide\fR option.
-.CS
-\&.h entry configure $id -hide yes
-.CE
-More that one entry can be configured at once. All entries specified
-are configured with the same options.
-.CS
-\&.h entry configure $i1 $i2 $i3 $i4 -color brown
-.CE
-An icon is displayed for each entry. It's a Tk image drawn to the
-left of the label. You can set the icon with the entry's
-\fB\-icons\fR option. It takes a list of two image names: one to
-represent the open entry, another when it is closed.
-.CS
-set im1 [image create photo -file openfolder.gif]
-set im2 [image create photo -file closefolder.gif]
-\&.h entry configure $id -icons "$im1 $im2"
-.CE
-If \fB\-icons\fR is set to the empty string, no icons are display.
-.PP
-If an entry has children, a button is displayed to the left of the
-icon. Clicking the mouse on this button opens or closes the
-sub-hierarchy. The button is normally a \fB+\fR or \fB\-\fR
-symbol, but can be configured in a variety of ways using the \fBbutton
-configure\fR operation. For example, the \fB+\fR and \fB\-\fR
-symbols can be replaced with Tk images.
-.CS
-set im1 [image create photo -file closefolder.gif]
-set im2 [image create photo -file downarrow.gif]
-\&.h button configure $id -images "$im1 $im2" \\
- -openrelief raised -closerelief raised
-.CE
-Entries can contain an arbitrary number of \fIdata fields\fR. Data
-fields are name-value pairs. Both the value and name are strings.
-The entry's \fB\-data\fR option lets you set data fields.
-.CS
-\&.h entry configure $id -data {mode 0666 group users}
-.CE
-The \fB\-data\fR takes a list of name-value pairs.
-.PP
-You can display these data fields as \fIcolumns\fR in the
-\fBtreeview\fR widget. You can create and configure columns with
-the \fBcolumn\fR operation. For example, to add a new column to the
-widget, use the \fBcolumn insert\fR operation. The last argument is
-the name of the data field that you want to display.
-.CS
-\&.h column insert end "mode"
-.CE
-The column title is displayed at the top of the column. By default,
-it's is the field name. You can override this using the column's
-\fB\-text\fR option.
-.CS
-\&.h column insert end "mode" -text "File Permissions"
-.CE
-Columns have several configuration options. The \fBcolumn
-configure\fR operation lets you query or modify column options.
-.CS
-\&.h column configure "mode" -justify left
-.CE
-The \fB\-justify\fR option says how the data is justified within in
-the column. The \fB\-hide\fR option indicates whether the column is
-displayed.
-.CS
-\&.h column configure "mode" -hide yes
-.CE
-Entries can be selected by clicking on the mouse. Selected entries
-are drawn using the colors specified by the \fB\-selectforeground\fR
-and \fB\-selectbackground\fR configuration options.
-The selection itself is managed by the \fBselection\fR operation.
-.CS
-# Clear all selections
-\&.h selection clear 0 end
-# Select the root node
-\&.h selection set 0
-.CE
-The \fBcurselection\fR operation returns a list of ids of
-all the selected entries.
-.CS
-set ids [\&.h curselection]
-.CE
-You can use the \fBget\fR operation to convert the ids to
-their pathnames.
-.CS
-set names [eval .h get -full $ids]
-.CE
-If a treeview is exporting its selection (using the
-\fB\-exportselection\fR option), then it will observe the standard X11
-protocols for handling the selection. Treeview selections are
-available as type \fBSTRING\fR; the value of the selection will be the
-pathnames of the selected entries, separated by newlines.
-.PP
-The \fBtreeview\fR supports two modes of selection: \fBsingle\fR
-and \fBmultiple\fR. In single select mode, only one entry can be
-selected at a time, while multiple select mode allows several entries
-to be selected. The mode is set by the widget's \fB\-selectmode\fR
-option.
-.CS
-\&.h configure -selectmode "multiple"
-.CE
-You can be notified when the list of selected entries changes. The widget's
-\fB\-selectcommand\fR specifies a Tcl procedure that is called whenever
-the selection changes.
-.CS
-proc SelectNotify { widget } {
- set ids [\&$widget curselection]
-}
-\&.h configure -selectcommand "SelectNotify .h"
-.CE
-The widget supports the standard Tk scrolling and scanning operations.
-The \fBtreeview\fR can be both horizontally and vertically. You can
-attach scrollbars to the \fBtreeview\fR the same way as the listbox
-or canvas widgets.
-.CS
-scrollbar .xbar -orient horizontal -command ".h xview"
-scrollbar .ybar -orient vertical -command ".h yview"
-\&.h configure -xscrollcommand ".xbar set" \\
- -yscrollcommand ".ybar set"
-.CE
-There are three different modes of scrolling: \fBlistbox\fR,
-\fBcanvas\fR, and \fBhierbox\fR. In \fBlistbox\fR mode, the last
-entry can always be scrolled to the top of the widget. In \fBhierbox\fR
-mode, the last entry is always drawn at the bottom of the widget.
-The scroll mode is set by the widget's \fB\-selectmode\fR
-option.
-.CS
-\&.h configure -scrollmode "listbox"
-.CE
-Entries can be programmatically opened or closed using the \fBopen\fR
-and \fBclose\fR operations respectively.
-.CS
-\&.h open $id
-\&.h close $id
-.CE
-When an entry is opened, a Tcl procedure can be automatically invoked.
-The \fB\-opencommand\fR option specifies this procedure. This
-procedure can lazily insert entries as needed.
-.CS
-proc AddEntries { dir } {
- eval .h insert end [glob -nocomplain $dir/*]
-}
-\&.h configure -opencommand "AddEntries %P"
-.CE
-Now when an entry is opened, the procedure \fBAddEntries\fR is
-called and adds children to the entry. Before the command is invoked,
-special "%" substitutions (like \fBbind\fR) are performed. Above,
-\fB%P\fR is translated to the pathname of the entry.
-.PP
-The same feature exists when an entry is closed. The
-\fB\-closecommand\fR option specifies the procedure.
-.CS
-proc DeleteEntries { id } {
- .h entry delete $id 0 end
-}
-\&.h configure -closecommand "DeleteEntries %#"
-.CE
-When an entry is closed, the procedure \fBDeleteEntries\fR is called
-and deletes the entry's children using the \fBentry delete\fR operation
-(\fB%#\fR is the id of entry).
-.SH KEYWORDS
-treeview, widget
+++ /dev/null
-'\"
-'\" Copyright 2001-2 by Silicon Metrics Corporation.
-'\"
-'\" Permission to use, copy, modify, and distribute this software and its
-'\" documentation for any purpose and without fee is hereby granted, provided
-'\" that the above copyright notice appear in all copies and that both that the
-'\" copyright notice and warranty disclaimer appear in supporting documentation,
-'\" and that the names of Silicon Metrics or any of their entities not be used
-'\" in advertising or publicity pertaining to distribution of the software
-'\" without specific, written prior permission.
-'\"
-'\" Silicon Metrics disclaims all warranties with regard to this software,
-'\" including all implied warranties of merchantability and fitness. In no event
-'\" shall Silicon Metrics be liable for any special, indirect or
-'\" consequential damages or any damages whatsoever resulting from loss of use,
-'\" data or profits, whether in an action of contract, negligence or other
-'\" tortuous action, arising out of or in connection with the use or performance
-'\" of this software.
-'\"
-'\" The hierarchical table widget created by George Howlett.
-'\"
-'\" The definitions below are for supplemental macros used in Tcl/Tk
-'\" manual entries.
-'\"
-'\" .AP type name in/out ?indent?
-'\" Start paragraph describing an argument to a library procedure.
-'\" type is type of argument (int, etc.), in/out is either "in", "out",
-'\" or "in/out" to describe whether procedure reads or modifies arg,
-'\" and indent is equivalent to second arg of .IP (shouldn't ever be
-'\" needed; use .AS below instead)
-'\"
-'\" .AS ?type? ?name?
-'\" Give maximum sizes of arguments for setting tab stops. Type and
-'\" name are examples of largest possible arguments that will be passed
-'\" to .AP later. If args are omitted, default tab stops are used.
-'\"
-'\" .BS
-'\" Start box enclosure. From here until next .BE, everything will be
-'\" enclosed in one large box.
-'\"
-'\" .BE
-'\" End of box enclosure.
-'\"
-'\" .CS
-'\" Begin code excerpt.
-'\"
-'\" .CE
-'\" End code excerpt.
-'\"
-'\" .VS ?version? ?br?
-'\" Begin vertical sidebar, for use in marking newly-changed parts
-'\" of man pages. The first argument is ignored and used for recording
-'\" the version when the .VS was added, so that the sidebars can be
-'\" found and removed when they reach a certain age. If another argument
-'\" is present, then a line break is forced before starting the sidebar.
-'\"
-'\" .VE
-'\" End of vertical sidebar.
-'\"
-'\" .DS
-'\" Begin an indented unfilled display.
-'\"
-'\" .DE
-'\" End of indented unfilled display.
-'\"
-'\" .SO
-'\" Start of list of standard options for a Tk widget. The
-'\" options follow on successive lines, in four columns separated
-'\" by tabs.
-'\"
-'\" .SE
-'\" End of list of standard options for a Tk widget.
-'\"
-'\" .OP cmdName dbName dbClass
-'\" Start of description of a specific option. cmdName gives the
-'\" option's name as specified in the class command, dbName gives
-'\" the option's name in the option database, and dbClass gives
-'\" the option's class in the option database.
-'\"
-'\" .UL arg1 arg2
-'\" Print arg1 underlined, then print arg2 normally.
-'\"
-'\" RCS: @(#) $Id: man.macros,v 1.1.1.1 2009/05/09 16:27:42 pcmacdon Exp $
-'\"
-'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
-.if t .wh -1.3i ^B
-.nr ^l \n(.l
-.ad b
-'\" # Start an argument description
-.de AP
-.ie !"\\$4"" .TP \\$4
-.el \{\
-. ie !"\\$2"" .TP \\n()Cu
-. el .TP 15
-.\}
-.ta \\n()Au \\n()Bu
-.ie !"\\$3"" \{\
-\&\\$1 \\fI\\$2\\fP (\\$3)
-.\".b
-.\}
-.el \{\
-.br
-.ie !"\\$2"" \{\
-\&\\$1 \\fI\\$2\\fP
-.\}
-.el \{\
-\&\\fI\\$1\\fP
-.\}
-.\}
-..
-'\" # define tabbing values for .AP
-.de AS
-.nr )A 10n
-.if !"\\$1"" .nr )A \\w'\\$1'u+3n
-.nr )B \\n()Au+15n
-.\"
-.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
-.nr )C \\n()Bu+\\w'(in/out)'u+2n
-..
-.AS Tcl_Interp Tcl_CreateInterp in/out
-'\" # BS - start boxed text
-'\" # ^y = starting y location
-'\" # ^b = 1
-.de BS
-.br
-.mk ^y
-.nr ^b 1u
-.if n .nf
-.if n .ti 0
-.if n \l'\\n(.lu\(ul'
-.if n .fi
-..
-'\" # BE - end boxed text (draw box now)
-.de BE
-.nf
-.ti 0
-.mk ^t
-.ie n \l'\\n(^lu\(ul'
-.el \{\
-.\" Draw four-sided box normally, but don't draw top of
-.\" box if the box started on an earlier page.
-.ie !\\n(^b-1 \{\
-\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.el \}\
-\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.\}
-.fi
-.br
-.nr ^b 0
-..
-'\" # VS - start vertical sidebar
-'\" # ^Y = starting y location
-'\" # ^v = 1 (for troff; for nroff this doesn't matter)
-.de VS
-.if !"\\$2"" .br
-.mk ^Y
-.ie n 'mc \s12\(br\s0
-.el .nr ^v 1u
-..
-'\" # VE - end of vertical sidebar
-.de VE
-.ie n 'mc
-.el \{\
-.ev 2
-.nf
-.ti 0
-.mk ^t
-\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
-.sp -1
-.fi
-.ev
-.\}
-.nr ^v 0
-..
-'\" # Special macro to handle page bottom: finish off current
-'\" # box/sidebar if in box/sidebar mode, then invoked standard
-'\" # page bottom macro.
-.de ^B
-.ev 2
-'ti 0
-'nf
-.mk ^t
-.if \\n(^b \{\
-.\" Draw three-sided box if this is the box's first page,
-.\" draw two sides but no top otherwise.
-.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.\}
-.if \\n(^v \{\
-.nr ^x \\n(^tu+1v-\\n(^Yu
-\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
-.\}
-.bp
-'fi
-.ev
-.if \\n(^b \{\
-.mk ^y
-.nr ^b 2
-.\}
-.if \\n(^v \{\
-.mk ^Y
-.\}
-..
-'\" # DS - begin display
-.de DS
-.RS
-.nf
-.sp
-..
-'\" # DE - end display
-.de DE
-.fi
-.RE
-.sp
-..
-'\" # SO - start of list of standard options
-.de SO
-.SH "STANDARD OPTIONS"
-.LP
-.nf
-.ta 4c 8c 12c
-.ft B
-..
-'\" # SE - end of list of standard options
-.de SE
-.fi
-.ft R
-.LP
-See the \\fBoptions\\fR manual entry for details on the standard options.
-..
-'\" # OP - start of full description for a single option
-.de OP
-.LP
-.nf
-.ta 4c
-Command-Line Name: \\fB\\$1\\fR
-Database Name: \\fB\\$2\\fR
-Database Class: \\fB\\$3\\fR
-.fi
-.IP
-..
-'\" # CS - begin code excerpt
-.de CS
-.RS
-.nf
-.ta .25i .5i .75i 1i
-.ft CW
-.sp
-..
-'\" # CE - end code excerpt
-.de CE
-.fi
-.RE
-.ft R
-.sp
-..
-.de UL
-\\$1\l'|0\(ul'\\$2
-..
-.TH treeview n 2.5 BLT "BLT Built-In Commands"
-.BS
-'\" Note: do not modify the .SH NAME line immediately below!
-.SH NAME
-treeview \- Create and manipulate hierarchical table widgets
-.BE
-.SH SYNOPSIS
-\fBtreeview\fR \fIpathName \fR?\fIoptions\fR?
-.SH DESCRIPTION
-The \fBtreeview\fR widget displays a tree of data. It replaces both
-the \fBhiertable\fR and \fBhierbox\fR widgets. The \fBtreeview\fR is
-100% syntax compatible with the \fBhiertable\fR widget. The
-\fBhiertable\fR command is retained for sake of script-level
-compatibility. This widget obsoletes the \fBhierbox\fR widget. It
-does everything the old \fBhierbox\fR widget did, but also provides
-data sharing (via \fItree data objects\fR) and the ability to tag
-nodes.
-.SH INTRODUCTION
-The \fBtreeview\fR widget displays hierarchical data. Data is
-represented as nodes in a general-ordered tree. Each node may have
-sub-nodes and these nodes can in turn has their own children.
-.PP
-A node is displayed as a row entry in the widget. Each entry has a
-text label and icon. When a node has children, its entry is drawn
-with a small button to the left of the label. Clicking the mouse over
-this button opens or closes the node. When a node is \fIopen\fR, its
-children are exposed. When it is \fIclosed\fR, the children and their
-descedants are hidden. The button is normally a \fB+\fR or
-\fB\-\fR symbol (ala Windows Explorer), but can be replaced with a
-pair of Tk images (open and closed images).
-.PP
-If the node has data associated with it, they can be displayed in
-columns running vertically on either side the tree. You can control
-the color, font, etc of each entry. Any entry label or data field can
-be edited in-place.
-.SH "TREE DATA OBJECT"
-The tree is not stored inside the widget but in a tree data object
-(see the \fBtree\fR command for a further explanation). Tree data
-objects can be shared among different clients, such as a
-\fBtreeview\fR widget or the \fBtree\fR command. You can walk the
-tree and manage its data with the \fBtree\fR command tree, while
-displaying it with the \fBtreeview\fR widget. Whenever the tree is
-updated, the \fBtreeview\fR widget is automatically redrawn.
-.PP
-By default, the \fBtreeview\fR widget creates its own tree object.
-The tree initially contains just a root node. But you can also
-display trees created by the \fBtree\fR command using the \fB\-tree\fR
-configuration option. \fBTreeview\fR widgets can share the same tree
-object, possibly displaying different views of the same data.
-.PP
-A tree object has both a Tcl and C API. You can insert or delete
-nodes using \fBtreeview\fR widget or \fBtree\fR command operations,
-but also from C code. For example, you can load the tree from your C
-code while still managing and displaying the tree from Tcl. The widget
-is automatically notified whenever the tree is modified via C or Tcl.
-.SH SYNTAX
-.DS
-\fBtreeview \fIpathName \fR?\fIoption value\fR?...
-.DE
-The \fBtreeview\fR command creates a new window \fIpathName\fR and
-makes it into a \fBtreeview\fR widget. At the time this command is
-invoked, there must not exist a window named \fIpathName\fR, but
-\fIpathName\fR's parent must exist. Additional options may be
-specified on the command line or in the option database to configure
-aspects of the widget such as its colors and font. See the
-\fBconfigure\fR operation below for the exact details about what
-\fIoption\fR and \fIvalue\fR pairs are valid.
-.PP
-If successful, \fBtreeview\fR returns the path name of the widget. It
-also creates a new Tcl command by the same name. You can use this
-command to invoke various operations that query or modify the widget.
-The general form is:
-.DS
-\fIpathName \fIoperation\fR \fR?\fIarg\fR?...
-.DE
-Both \fIoperation\fR and its arguments determine the exact behavior of
-the command. The operations available are described in the
-.SB "TREEVIEW OPERATIONS"
-section.
-.SH "IDS AND TAGS"
-Nodes can be inserted into a tree using the \fBtreeview\fR widget
-.CS
-blt::treeview .t
-set node [.t insert end root "one"]
-.CE
-or \fBtree\fR command.
-.CS
-set tree [blt::tree create]
-set node [$tree insert root "one"]
-.CE
-In both cases, a number identifying the node is returned (the value of
-\fB$node\fR). This serial number or \fIid\fR uniquely identifies
-the node. Please note that you can't infer a location or position of
-a node from its id. The only exception is that the root node is
-always id \fB0\fR. Since nodes may have the same labels or be moved
-within the tree, ids provide an convenient way to identify nodes. If
-a tree is shared, the ids will be the same regardless if you are using
-by the \fBtreeview\fR widget or the \fBtree\fR command. Ids are
-recycled when the node deleted.
-.PP
-A node may also have any number of \fItags\fR associated with it. A
-tag is just a string of characters, and it may take any form except
-that of an integer. For example, "\fBx123\fR" is valid, but
-"\fB123\fR" isn't. The same tag may be associated with many
-different nodes. This is typically done to associate a group of
-nodes. Many operations in the \fBtreeview\fR widget take either node
-ids or tag names as arguments. Using a tag says to apply the operation
-to all nodes with that tag.
-.PP
-The tag \fBall\fR is implicitly associated with every node in
-the tree. It may be used to invoke operations on all the nodes in the
-tree.
-.PP
-Tags may be shared, just like trees, between clients. For example,
-you can use the tags created by the \fBtree\fR command with
-\fBtreeview\fR widgets.
-.SH SPECIAL NODE IDS
-There are also several special non-numeric ids. Special ids differ
-from tags in that they are always translated to their numeric
-equivalent. They also take precedence over tags. For example, you
-can't use a tag name that is a special id. These ids are specific to
-the \fBtreeview\fR widget.
-.TP 15
-\fBactive\fR
-The node where the mouse pointer is currently located.
-When a node is active, it is drawn using its active icon
-(see the \fB\-activeicon\fR option).
-The \fBactive\fR id is changed automatically by moving the mouse
-pointer over another node or by using the \fBentry activate\fR
-operation. Note that there can be only one active node at a time.
-.TP 15
-\fBanchor\fR
-The node representing the fixed end of the current selection.
-The anchor is set by the \fBselection anchor\fR operation.
-.TP 15
-\fBcurrent\fR
-The node where the mouse pointer is currently located.
-But unlike \fBactive\fR, this id changes while the
-selection is dragged. It is used to determine the
-current node during button drags.
-.TP 15
-\fBdown\fR
-The next open node from the current focus. The \fBdown\fR of
-the last open node is the same.
-.TP 15
-\fBend\fR
-The last open node (in depth-first order) on the tree.
-.TP 15
-\fBfocus\fR
-The node that currently has focus. When a node has focus,
-it receives key events. To indicate focus, the node
-is drawn with a dotted line around its label. You can change the
-focus using the \fBfocus\fR operation.
-.TP 15
-\fBlast\fR
-The last open node from the current focus. But unlike \fBup\fR,
-when the focus is at root, \fBlast\fR wraps around to the last
-open node in the tree.
-.TP 15
-\fBmark\fR
-The node representing the non-fixed end of the current selection.
-The mark is set by the \fBselection mark\fR operation.
-.TP 15
-\fBnext\fR
-The next open node from the current focus. But unlike \fBdown\fR,
-when the focus is on last open node, \fBnext\fR wraps around to the
-root node.
-.TP 15
-\fBnextsibling\fR
-The next sibling from the node with the current focus. If the node
-is already the last sibling then it is the \fBnextsibling\fB.
-.TP 15
-\fBparent\fR
-The parent of the node with the current focus. The \fBparent\fR
-of the root is also the root.
-.TP 15
-\fBprevsibling\fR
-The previous sibling from the node with the current focus. If the node
-is already the first sibling then it is the \fBprevsibling\fB.
-.TP 15
-\fBroot\fR
-The root node. You can also use id \fB0\fR to indicate
-the root.
-.TP 15
-\fBup\fR
-The last open node (in depth-first order) from the current focus. The
-\fBup\fR of the root node (i.e. the root has focus) is also the root.
-.TP 15
-\fBview.top\fR
-First node that's current visible in the widget.
-.TP 15
-\fBview.bottom\fR
-Last node that's current visible in the widget.
-.TP 15
-\fIpath\fR
-Absolute path of a node. Path names refer to the node name, not
-their entry labels. Paths don't have to start with a separator (see
-the \fB\-separator\fR configuration option), but component names must
-be separated by the designated separator.
-.TP 15
-\fB@\fIx\fB,\fIy\fR
-Indicates the node that covers the point in the treeview window
-specified by \fIx\fR and \fIy\fR (in pixel coordinates). If no
-part of the entryd covers that point, then the closest node to that
-point is used.
-.PP
-A node may be specified as an id or tag. If the specifier is an
-integer then it is assumed to refer to the single node with that id.
-If the specifier is not an integer, it's checked to see if it's a
-special id (such as focus). Otherwise, it's assumed to be tag. Some
-operations only operate on a single node at a time; if a tag refers to
-more than one node, then an error is generated.
-.SH DATA FIELDS
-A node in the tree can have \fIdata fields\fR. A data field is a
-name-value pair, used to represent arbitrary data in the node. Nodes
-can contain different fields (they aren't required to contain the same
-fields). You can optionally display these fields in the
-\fBtreeview\fR widget in columns running on either side of the
-displayed tree. A node's value for the field is drawn in the column
-along side its node in the hierarchy. Any node that doesn't have a
-specific field is left blank. Columns can be interactively resized,
-hidden, or, moved.
-.SH ENTRY BINDINGS
-You can bind Tcl commands to be invoked when events occur on nodes
-(much like Tk canvas items). You can bind a node using its id or
-its \fIbindtags\fR. Bindtags are simply names that associate a
-binding with one or more nodes. There is a built-in tag \fBall\fR
-that all node entries automatically have.
-.SH "TREEVIEW OPERATIONS"
-The \fBtreeview\fR operations are the invoked by specifying
-the widget's pathname, the operation, and any arguments that pertain
-to that operation. The general form is:
-.sp
-.CS
-\fIpathName operation \fR?\fIarg arg ...\fR?
-.CE
-.sp
-\fIOperation\fR and the \fIarg\fRs determine the exact behavior of the
-command. The following operation are available for \fBtreeview\fR widgets:
-.TP
-\fIpathName \fBbbox\fR ?\fB-screen\fR? \fItagOrId...\fR
-Returns a list of 4 numbers, representing a bounding box of around
-the specified entries. The entries is given by one or more \fItagOrId\fR
-arguments.
-If the \fB\-screen\fR flag is given, then the x-y coordinates
-of the bounding box are returned as screen coordinates, not
-virtual coordinates. Virtual coordinates start from \fB0\fR from the
-root node.
-The returned list contains the following values.
-.RS
-.TP 1.25i
-\fIx\fR
-X-coordinate of the upper-left corner of the bounding box.
-.TP
-\fIy\fR
-Y-coordinate of the upper-left corner of the bounding box.
-.TP
-\fIwidth\fR
-Width of the bounding box.
-.TP
-\fIheight\fR
-Height of the bounding box.
-.RE
-.TP
-\fIpathName \fBbind\fR \fItagName\fR ?\fIsequence command\fR?
-Associates \fIcommand\fR with \fItagName\fR such that whenever the
-event sequence given by \fIsequence\fR occurs for a node with this
-tag, \fIcommand\fR will be invoked. The syntax is similar to the
-\fBbind\fR command except that it operates on \fBtreeview\fR entries,
-rather than widgets. See the \fBbind\fR manual entry for
-complete details on \fIsequence\fR and the substitutions performed on
-\fIcommand\fR before invoking it.
-.sp
-If all arguments are specified then a new binding is created, replacing
-any existing binding for the same \fIsequence\fR and \fItagName\fR.
-If the first character of \fIcommand\fR is \fB+\fR then \fIcommand\fR
-augments an existing binding rather than replacing it.
-If no \fIcommand\fR argument is provided then the command currently
-associated with \fItagName\fR and \fIsequence\fR (it's an error occurs
-if there's no such binding) is returned. If both \fIcommand\fR and
-\fIsequence\fR are missing then a list of all the event sequences for
-which bindings have been defined for \fItagName\fR.
-.TP
-\fIpathName \fBbutton \fIoperation\fR ?\fIargs\fR?
-This command is used to control the button selectors within a
-\fBtreeview\fR widget.
-It has several forms, depending on \fIoperation\fR:
-.RS
-.TP
-\fIpathName \fBbutton activate\fR \fItagOrId\fR
-Designates the node given by \fItagOrId\fR as active.
-When a node is active it's entry is drawn using its active icon
-(see the \fB\-activeicon\fR option).
-Note that there can be only one active entry at a time.
-The special id \fBactive\fR indicates the currently active node.
-.TP
-\fIpathName \fBbutton bind\fR \fItagName\fR ?\fIsequence command\fR?
-Associates \fIcommand\fR with \fItagName\fR such that whenever the
-event sequence given by \fIsequence\fR occurs for an button of a
-node entry with this tag, \fIcommand\fR will be invoked. The syntax is
-similar to the \fBbind\fR command except that it operates on
-\fBtreeview\fR buttons, rather than widgets. See the \fBbind\fR
-manual entry for complete details on \fIsequence\fR and the
-substitutions performed on \fIcommand\fR before invoking it.
-.sp
-If all arguments are specified then a new binding is created, replacing
-any existing binding for the same \fIsequence\fR and \fItagName\fR.
-If the first character of \fIcommand\fR is \fB+\fR then \fIcommand\fR
-augments an existing binding rather than replacing it.
-If no \fIcommand\fR argument is provided then the command currently
-associated with \fItagName\fR and \fIsequence\fR (it's an error occurs
-if there's no such binding) is returned. If both \fIcommand\fR and
-\fIsequence\fR are missing then a list of all the event sequences for
-which bindings have been defined for \fItagName\fR.
-.TP
-\fIpathName \fBbutton cget\fR \fIoption\fR
-Returns the current value of the configuration option given
-by \fIoption\fR.
-\fIOption\fR may have any of the values accepted by the \fBconfigure\fR
-operation described below.
-.TP
-\fIpathName \fBbutton configure\fR ?\fIoption\fR? ?\fIvalue option value ...\fR?
-Query or modify the configuration options of the widget.
-If no \fIoption\fR is specified, returns a list describing all of
-the available options for \fIpathName\fR (see \fBTk_ConfigureInfo\fR for
-information on the format of this list). If \fIoption\fR is specified
-with no \fIvalue\fR, then the command returns a list describing the
-one named option (this list will be identical to the corresponding
-sublist of the value returned if no \fIoption\fR is specified). If
-one or more \fIoption\-value\fR pairs are specified, then the command
-modifies the given widget option(s) to have the given value(s); in
-this case the command returns an empty string.
-\fIOption\fR and \fIvalue\fR are described in the section
-.SB "BUTTON OPTIONS"
-below.
-.RE
-.TP
-\fIpathName \fBcget\fR \fIoption\fR
-Returns the current value of the configuration option given
-by \fIoption\fR.
-\fIOption\fR may have any of the values accepted by the \fBconfigure\fR
-operation described below.
-.TP
-\fIpathName \fBclose \fR?\fB\-recurse\fR? \fItagOrId...\fR
-Closes the node specified by \fItagOrId\fR. In addition, if a Tcl
-script was specified by the \fB\-closecommand\fR option, it is
-invoked. If the node is already closed, this command has no effect.
-If the \fB\-recurse\fR flag is present, each child node is
-recursively closed.
-.TP
-\fIpathName \fBcolumn \fIoperation\fR ?\fIargs\fR?
-The following operations are available for treeview columns.
-.RS
-.TP
-\fIpathName \fBcolumn activate\fR \fIcolumn\fR
-Sets the active column to \fIcolumn\fR. \fIColumn\fR is the
-name of a column in the widget.
-When a column is active, it's drawn using its \fB\-activetitlebackground\fR
-and \fB\-activetitleforeground\fR options. If \fIcolumn\fR is the \fB""\fR,
-then no column will be active. If no column argument is provided, then
-the name of the currently active column is returned.
-.TP
-\fIpathName \fBcolumn cget\fR \fIname\fR \fIoption\fR
-Returns the current value of the column configuration option given
-by \fIoption\fR for \fIname\fR. \fIName\fR is the name of column
-that corresponds to a data field.
-\fIOption\fR may have any of the values accepted by the \fBconfigure\fR
-operation described below.
-.TP
-\fIpathName \fBcolumn configure\fR \fIname\fR ?\fIoption\fR? ?\fIvalue option value ...\fR?
-Query or modify the configuration options of the column designated
-by \fIname\fR. \fIName\fR is the name of the column corresponding
-to a data field.
-If no \fIoption\fR is specified, returns a list describing all of
-the available options for \fIpathName\fR (see \fBTk_ConfigureInfo\fR for
-information on the format of this list). If \fIoption\fR is specified
-with no \fIvalue\fR, then the command returns a list describing the
-one named option (this list will be identical to the corresponding
-sublist of the value returned if no \fIoption\fR is specified). If
-one or more \fIoption\-value\fR pairs are specified, then the command
-modifies the given widget option(s) to have the given value(s); in
-this case the command returns an empty string.
-\fIOption\fR and \fIvalue\fR are described in the section
-.SB "COLUMN OPTIONS"
-below.
-.TP
-\fIpathName \fBcolumn delete\fR \fIfield\fR ?\fIfield\fR...?
-Deletes one of more columns designated by \fIfield\fR. Note
-that this does not delete the data fields themselves.
-.TP
-\fIpathName \fBcolumn insert\fR \fIposition\fR \fIfield\fR ?\fIoptions\fR...?
-Inserts one of more columns designated by \fIfield\fR. A column displays
-each node's data field by the same name. If the node doesn't
-have the given field, the cell is left blank.
-\fIPosition\fR
-indicates where in the list of columns to add the new column. It may be
-either a number or \fBend\fR.
-.TP
-\fIpathName \fBcolumn invoke\fR \fIfield\fR
-Invokes the Tcl command associated with the column \fIfield\fR,
-if there is one (using the column's \fB\-command\fR option).
-The command is ignored if the column's \fB\-state\fR option
-set to \fBdisabled\fR.
-.TP
-\fIpathName \fBcolumn move \fIname\fR \fIdest\fR
-Moves the column \fIname\fR to the destination position.
-\fIDest\fR is the name of another column or a screen position
-in the form \fB@\fIx\fB,\fIy\fR.
-.TP
-\fIpathName \fBcolumn names\fR
-Returns a list of the names of all columns in the widget.
-The list is ordered as the columns are drawn from left-to-right.
-.TP
-\fIpathName \fBcolumn nearest\fR \fIx\fR ?\fIy\fR?
-Returns the name of the column closest to the given X-Y screen
-coordinate. If you provide a \fIy\fR argument (it's optional),
-a name is returned only when if the point is over a column's title.
-.RE
-.TP
-\fIpathName \fBconfigure\fR ?\fIoption\fR? ?\fIvalue option value ...\fR?
-Query or modify the configuration options of the widget.
-If no \fIoption\fR is specified, returns a list describing all of
-the available options for \fIpathName\fR (see \fBTk_ConfigureInfo\fR for
-information on the format of this list). If \fIoption\fR is specified
-with no \fIvalue\fR, then the command returns a list describing the
-one named option (this list will be identical to the corresponding
-sublist of the value returned if no \fIoption\fR is specified). If
-one or more \fIoption\-value\fR pairs are specified, then the command
-modifies the given widget option(s) to have the given value(s); in
-this case the command returns an empty string.
-\fIOption\fR and \fIvalue\fR are described in the section
-.SB "TREEVIEW OPTIONS"
-below.
-.TP
-\fIpathName \fBcurselection\fR
-Returns a list containing the ids of all of the entries that are
-currently selected.
-If there are no entries selected, then the empty string is returned.
-.TP
-\fIpathName \fBdelete \fItagOrId\fR...
-Deletes one or more entries given by \fItagOrId\fR and its children.
-.TP
-\fIpathName \fBentry \fIoperation\fR ?\fIargs\fR?
-The following operations are available for treeview entries.
-.RS
-.TP
-\fIpathName \fBentry activate\fR \fItagOrId\fR
-Sets the active entry to the one specified by \fItagOrId\fR.
-When an entry is active it is drawn using its active icon
-(see the \fB\-activeicon\fR option).
-Note that there can be only one active node at a time.
-The special id of the currently active node is \fBactive\fR.
-.TP
-\fIpathName \fBentry cget\fR \fIoption\fR
-Returns the current value of the configuration option given
-by \fIoption\fR.
-\fIOption\fR may have any of the values accepted by the \fBconfigure\fR
-operation described below.
-.TP
-\fIpathName \fBentry children\fR \fItagOrId\fR ?\fIfirst\fR? ?\fIlast\fR?
-Returns a list of ids for the given range of children of \fItagOrId\fR.
-\fITagOrId\fR is the id or tag of the node to be examined.
-If only a \fIfirst\fR argument is present, then the id
-of the that child at that numeric position is returned. If both \fIfirst\fR
-and \fIlast\fR arguments are given, then the ids of all the children
-in that range are returned. Otherwise the ids of all children
-are returned.
-.TP
-\fIpathName \fBentry configure\fR ?\fIoption\fR? ?\fIvalue option value ...\fR?
-Query or modify the configuration options of the widget.
-If no \fIoption\fR is specified, returns a list describing all of
-the available options for \fIpathName\fR (see \fBTk_ConfigureInfo\fR for
-information on the format of this list). If \fIoption\fR is specified
-with no \fIvalue\fR, then the command returns a list describing the
-one named option (this list will be identical to the corresponding
-sublist of the value returned if no \fIoption\fR is specified). If
-one or more \fIoption\-value\fR pairs are specified, then the command
-modifies the given widget option(s) to have the given value(s); in
-this case the command returns an empty string.
-\fIOption\fR and \fIvalue\fR are described below:
-.TP
-\fIpathName \fBentry delete\fR \fItagOrId\fR ?\fIfirst\fR ?\fIlast\fR?
-Deletes the one or more children nodes of the parent \fItagOrId\fR.
-If \fIfirst\fR and \fIlast\fR arguments are present, they are
-positions designating a range of children nodes to be deleted.
-.TP
-\fIpathName \fBentry isbefore \fItagOrId1\fR \fItagOrId2\fR
-Returns 1 if \fItagOrId1\fR is before \fItagOrId2\fR and 0 otherwise.
-.TP
-\fIpathName \fBentry ishidden \fItagOrId\fR
-Returns 1 if the node is currently hidden and 0 otherwise. A node is
-also hidden if any of its ancestor nodes are closed or hidden.
-.TP
-\fIpathName \fBentry isopen \fItagOrId\fR
-Returns 1 if the node is currently open and 0 otherwise.
-.TP
-\fIpathName \fBentry size\fR \fB\-recurse\fR \fItagOrId\fR
-Returns the number of children for parent node \fItagOrId\fR.
-If the \fB\-recurse\fR flag is set, the number of all
-its descendants is returned. The node itself is not counted.
-.RE
-.TP
-\fIpathName \fBfind \fR?\fIflags\fR? \fIfirst\fR \fIlast\fR
-Finds for all entries matching the criteria given by \fIflags\fR. A
-list of ids for all matching nodes is returned. \fIFirst\fR and
-\fIlast\fR are ids designating the range of the search in
-depth-first order. If \fIlast\fR is before \fIfirst\fR, then nodes
-are searched in reverse order. The valid flags are:
-.RS
-.TP 1.25i
-\fB\-name\fI pattern\fR
-Specifies pattern to match against node names.
-.TP 1.25i
-\fB\-full\fI pattern\fR
-Specifies pattern to match against node pathnames.
-.TP 1.25i
-\fB\-\fIoption\fI pattern\fR
-Specifies pattern to match against the node entry's configuration option.
-.TP 1.25i
-\fB\-exact\fR
-Patterns must match exactly. The is the default.
-.TP 1.25i
-\fB\-glob\fR
-Use global pattern matching. Matching is done in a fashion
-similar to that used by the C-shell. For the two
-strings to match, their contents must be identical
-except that the following special sequences may
-appear in pattern:
-.RS
-.TP 5
-\fB*\fR
-Matches any sequence of characters in
-string, including a null string.
-.TP 5
-\fB?\fR
-Matches any single character in string.
-.TP 5
-\fB[\fIchars\fB]\fR
-Matches any character in the set given by \fIchars\fR. If a sequence of the
-form \fIx\fR-\fIy\fR appears in \fIchars\fR, then any character between
-\fIx\fR and \fIy\fR,
-inclusive, will match.
-.TP 5
-\fB\\\fIx\fR
-Matches the single character \fIx\fR. This
-provides a way of avoiding the special
-interpretation of the characters \fB*?[]\\\fR in
-the pattern.
-.RE
-.TP 1.25i
-\fB\-regexp\fR
-Use regular expression pattern matching (i.e. the same as implemented
-by the \fBregexp\fR command).
-.TP 1.25i
-\fB\-nonmatching\fR
-Pick entries that don't match.
-.TP 1.25i
-\fB\-exec\fI string\fR
-Specifies a Tcl script to be invoked for each matching node.
-Percent substitutions are performed on \fIstring\fR before
-it is executed. The following substitutions are valid:
-.RS
-.TP 5
-\fB%W\fR
-The pathname of the widget.
-.TP 5
-\fB%p\fR
-The name of the node.
-.TP 5
-\fB%P\fR
-The full pathname of the node.
-.TP 5
-\fB%#\fR
-The id of the node.
-.TP 5
-\fB%%\fR
-Translates to a single percent.
-.RE
-.TP 1.25i
-\fB\-count\fI number\fR
-Stop searching after \fInumber\fR matches.
-.TP 1.25i
-\fB\-\-\fR
-Indicates the end of flags.
-.RE
-.TP
-\fIpathName \fBfocus \fR \fItagOrId\fR
-Sets the focus to the node given by \fItagOrId\fR. When a node
-has focus, it can receive keyboard events.
-The special id \fBfocus\fR designates the node that currently has focus.
-.TP
-\fIpathName \fBget \fR?\fB\-full\fR? \fItagOrId\fR \fItagOrId\fR...
-Translates one or more ids to their node entry names. It returns a list of
-names for all the ids specified. If the \fB\-full\fR
-flag is set, then the full pathnames are returned.
-.TP
-\fIpathName \fBhide \fR?\fBflags\fR? \fItagOrId\fR...
-Hides all nodes matching the criteria given by \fIflags\fR. The
-search is performed recursively for each node given by \fItagOrId\fR.
-The valid flags are described below:
-.RS
-.TP 1.25i
-\fB\-name\fI pattern\fR
-Specifies pattern to match against node names.
-.TP 1.25i
-\fB\-full\fI pattern\fR
-Specifies pattern to match against node pathnames.
-.TP 1.25i
-\fB\-\fIoption\fI pattern\fR
-Specifies pattern to match against the node entry's configuration option.
-.TP 1.25i
-\fB\-exact\fR
-Match patterns exactly. The is the default.
-.TP 1.25i
-\fB\-glob\fR
-Use global pattern matching. Matching is done in a fashion
-similar to that used by the C-shell. For the two
-strings to match, their contents must be identical
-except that the following special sequences may
-appear in pattern:
-.RS
-.TP 5
-\fB*\fR
-Matches any sequence of characters in
-string, including a null string.
-.TP 5
-\fB?\fR
-Matches any single character in string.
-.TP 5
-\fB[\fIchars\fB]\fR
-Matches any character in the set given by \fIchars\fR. If a sequence of the
-form \fIx\fR-\fIy\fR appears in \fIchars\fR, then any character between
-\fIx\fR and \fIy\fR,
-inclusive, will match.
-.TP 5
-\fB\\\fIx\fR
-Matches the single character \fIx\fR. This
-provides a way of avoiding the special
-interpretation of the characters \fB*?[]\\\fR in
-the pattern.
-.RE
-.TP 1.25i
-\fB\-regexp\fR
-Use regular expression pattern matching (i.e. the same as implemented
-by the \fBregexp\fR command).
-.TP 1.25i
-\fB\-nonmatching\fR
-Hide nodes that don't match.
-.TP 1.25i
-\fB\-\-\fR
-Indicates the end of flags.
-.RE
-.TP
-\fIpathName \fBindex \fR?\fB\-at\fR \fItagOrId\fR? \fIstring\fR
-Returns the id of the node specified by \fIstring\fR. \fIString\fR
-may be a tag or node id.
-Some special ids are normally relative to the node that
-has focus. The \fB\-at\fR flag lets you select another node.
-.TP
-\fIpathName \fBinsert \fR?\fB\-at \fItagOrId\fR? \fIposition\fR \fIpath\fR ?\fIoptions...\fR? ?\fIpath\fR? ?\fIoptions...\fR?
-Inserts one or more nodes at \fIposition\fR. \fIPosition\fR is the
-location (number or \fBend\fR) where the new nodes are added to
-the parent node. \fIPath\fR is the pathname of the new node.
-Pathnames can be formated either as a Tcl list (each element is a path
-component) or as a string separated by a special character sequence
-(using the \fB\-separator\fR option). Pathnames are normally
-absolute, but the \fB\-at\fR switch lets you select a relative
-starting point. Its value is the id of the starting node.
-.sp
-All ancestors of the new node must already exist, unless the
-\fB\-autocreate\fR option is set. It is also an error if a node
-already exists, unless the \fB\-allowduplicates\fR option is set.
-.sp
-\fIOption\fR and \fIvalue\fR may have any of the values accepted by the
-\fBentry configure\fR operation described in the
-.SB "ENTRY OPERATIONS"
-section below. This command returns a list of the ids of
-the new entries.
-.TP
-\fIpathName \fBmove \fItagOrId\fR \fIhow\fR \fIdestId\fR
-Moves the node given by \fItagOrId\fR to the destination node. The
-node can not be an ancestor of the destination. \fIDestId\fR is
-the id of the destination node and can not be the root of the
-tree. In conjunction with \fIhow\fR, it describes how the move is
-performed.
-.RS
-.TP 8
-\fBbefore\fR
-Moves the node before the destination node.
-.TP 8
-\fBafter\fR
-Moves the node after the destination node.
-.TP 8
-\fBinto\fR
-Moves the node to the end of the destination's list of children.
-.RE
-.TP
-\fIpathName \fBnearest \fIx y\fR ?\fIvarName\fR?
-Returns the id of the node entry closest to the given X-Y screen
-coordinate. The optional argument \fIvarName\fR is the name of
-variable which is set to either \fBbutton\fR or \fBselect\fR to
-indicate over what part of the node the coordinate lies.
-If the coordinate is not directly over any node, then
-\fIvarName\fR will contain the empty string.
-.TP
-\fIpathName \fBopen \fR?\fB\-recurse\fR? \fItagOrId...\fR
-Opens the one or more nodes specified by \fItagOrId\fR.
-If a node is not already open, the Tcl script specified by the
-\fB\-opencommand\fR option is invoked. If the \fB\-recurse\fR flag
-is present, then each descendant is recursively opened.
-.TP
-\fIpathName \fBrange\fR ?\fB-open\fR? \fIfirst last\fR
-Returns the ids in depth-first order of the nodes
-between the \fIfirst\fR and \fIlast\fR ids. If the \fB\-open\fR
-flag is present, it indicates to consider only open nodes.
-If \fIlast\fR is before \fIfirst\fR, then the ids are
-returned in reverse order.
-.TP
-\fIpathName \fBscan\fR \fIoption args\fR
-This command implements scanning. It has
-two forms, depending on \fIoption\fR:
-.RS
-.TP
-\fIpathName \fBscan mark \fIx y\fR
-Records \fIx\fR and \fIy\fR and the current view in the treeview
-window; used in conjunction with later \fBscan dragto\fR commands.
-Typically this command is associated with a mouse button press in
-the widget. It returns an empty string.
-.TP
-\fIpathName \fBscan dragto \fIx y\fR.
-Computes the difference between its \fIx\fR and \fIy\fR
-arguments and the \fIx\fR and \fIy\fR arguments to the last
-\fBscan mark\fR command for the widget.
-It then adjusts the view by 10 times the
-difference in coordinates. This command is typically associated
-with mouse motion events in the widget, to produce the effect of
-dragging the list at high speed through the window. The return
-value is an empty string.
-.RE
-.TP
-\fIpathName \fBsee\fR ?\fB\-anchor \fIanchor\fR? \fItagOrId\fR
-Adjusts the view of entries so that the node given by \fItagOrId\fR is
-visible in the widget window. It is an error if \fBtagOrId\fR is a
-tag that refers to more than one node. By default the node's entry
-is displayed in the middle of the window. This can changed using the
-\fB\-anchor\fR flag. Its value is a Tk anchor position.
-.TP
-\fIpathName \fBselection \fIoption arg\fR
-This command is used to adjust the selection within a \fBtreeview\fR
-widget. It has several forms, depending on \fIoption\fR:
-.RS
-.TP
-\fIpathName \fBselection anchor \fItagOrId\fR
-Sets the selection anchor to the node given by \fItagOrId\fR.
-If \fItagOrId\fR refers to a non-existent node, then the closest
-node is used.
-The selection anchor is the end of the selection that is fixed
-while dragging out a selection with the mouse.
-The special id \fBanchor\fR may be used to refer to the anchor
-node.
-.TP
-\fIpathName \fBselection cancel\fR
-Clears the temporary selection of entries back to the
-current anchor. Temporary selections are created by
-the \fBselection mark\fR operation.
-.TP
-\fIpathName \fBselection clear \fIfirst \fR?\fIlast\fR?
-Removes the entries between \fIfirst\fR and \fIlast\fR
-(inclusive) from the selection. Both \fIfirst\fR and
-\fIlast\fR are ids representing a range of entries.
-If \fIlast\fR isn't given, then only \fIfirst\fR is deselected.
-Entries outside the selection are not affected.
-.TP
-\fIpathName \fBselection clearall\fR
-Clears the entire selection.
-.TP
-\fIpathName \fBselection mark \fItagOrId\fR
-Sets the selection mark to the node given by \fItagOrId\fR. This
-causes the range of entries between the anchor and the mark to be
-temporarily added to the selection. The selection mark is the end of
-the selection that is fixed while dragging out a selection with the
-mouse. The special id \fBmark\fR may be used to refer to the current
-mark node.
-If \fItagOrId\fR refers to a non-existent node, then the mark
-is ignored.
-Resetting the mark will unselect
-the previous range. Setting the anchor finalizes the range.
-.TP
-\fIpathName \fBselection includes \fItagOrId\fR
-Returns 1 if the node given by \fItagOrId\fR is currently
-selected, 0 if it isn't.
-.TP
-\fIpathName \fBselection present\fR
-Returns 1 if any nodes are currently selected and 0 otherwise.
-.TP
-\fIpathName \fBselection set \fIfirst \fR?\fIlast\fR?
-Selects all of the nodes in the range between
-\fIfirst\fR and \fIlast\fR, inclusive, without affecting
-the selection state of nodes outside that range.
-.TP
-\fIpathName \fBselection toggle \fIfirst \fR?\fIlast\fR?
-Selects/deselects nodes in the range between
-\fIfirst\fR and \fIlast\fR, inclusive, from the selection.
-If a node is currently selected, it becomes deselected, and
-visa versa.
-.RE
-.TP
-\fIpathName \fBshow \fR?\fBflags\fR? \fItagOrId\fR...
-Exposes all nodes matching the criteria given by \fIflags\fR. This
-is the inverse of the \fBhide\fR operation. The search is performed
-recursively for each node given by \fItagOrId\fR. The valid flags are
-described below:
-.RS
-.TP 1.25i
-\fB\-name\fI pattern\fR
-Specifies pattern to match against node names.
-.TP 1.25i
-\fB\-full\fI pattern\fR
-Specifies pattern to match against node pathnames.
-.TP 1.25i
-\fB\-\fIoption\fI pattern\fR
-Specifies pattern to match against the entry's configuration option.
-.TP 1.25i
-\fB\-exact\fR
-Match patterns exactly. The is the default.
-.TP 1.25i
-\fB\-glob\fR
-\fB\-glob\fR
-Use global pattern matching. Matching is done in a fashion
-similar to that used by the C-shell. For the two
-strings to match, their contents must be identical
-except that the following special sequences may
-appear in pattern:
-.RS
-.TP 5
-\fB*\fR
-Matches any sequence of characters in
-string, including a null string.
-.TP 5
-\fB?\fR
-Matches any single character in string.
-.TP 5
-\fB[\fIchars\fB]\fR
-Matches any character in the set given by \fIchars\fR. If a sequence of the
-form \fIx\fR-\fIy\fR appears in \fIchars\fR, then any character between
-\fIx\fR and \fIy\fR,
-inclusive, will match.
-.TP 5
-\fB\\\fIx\fR
-Matches the single character \fIx\fR. This
-provides a way of avoiding the special
-interpretation of the characters \fB*?[]\\\fR in
-the pattern.
-.RE
-.TP 1.25i
-\fB\-regexp\fR
-Use regular expression pattern matching (i.e. the same as implemented
-by the \fBregexp\fR command).
-.TP 1.25i
-\fB\-nonmatching\fR
-Expose nodes that don't match.
-.TP 1.25i
-\fB\-\-\fR
-Indicates the end of flags.
-.RE
-.TP
-\fIpathName \fBsort\fR ?\fIoperation\fR? \fIargs...\fR
-.RS
-.TP
-\fIpathName \fBsort auto\fR ?\fIboolean\fR
-Turns on/off automatic sorting of node entries. If \fIboolean\fR is
-true, entries will be automatically sorted as they are opened,
-closed, inserted, or deleted. If no \fIboolean\fR argument is
-provided, the current state is returned.
-.TP
-\fIpathName \fBsort cget\fR \fIoption\fR
-Returns the current value of the configuration option given
-by \fIoption\fR.
-\fIOption\fR may have any of the values accepted by the \fBconfigure\fR
-operation described below.
-.TP
-\fIpathName \fBsort configure\fR ?\fIoption\fR? ?\fIvalue option value ...\fR?
-Query or modify the sorting configuration options of the widget.
-If no \fIoption\fR is specified, returns a list describing all of
-the available options for \fIpathName\fR (see \fBTk_ConfigureInfo\fR for
-information on the format of this list). If \fIoption\fR is specified
-with no \fIvalue\fR, then the command returns a list describing the
-one named option (this list will be identical to the corresponding
-sublist of the value returned if no \fIoption\fR is specified). If
-one or more \fIoption\-value\fR pairs are specified, then the command
-modifies the given sorting option(s) to have the given value(s); in
-this case the command returns an empty string.
-\fIOption\fR and \fIvalue\fR are described below:
-.RS
-.TP
-\fB\-column\fI string\fR
-Specifies the column to sort. Entries in the widget are rearranged
-according to this column. If \fIcolumn\fR is \fB""\fR then
-no sort is performed.
-.TP
-\fB\-command\fI string\fR
-Specifies a Tcl procedure to be called when sorting nodes.
-The procedure is called with three arguments: the pathname of the widget
-and the fields of two entries. The procedure returns 1 if the first
-node is greater than the second, -1 is the second is greater, and 0
-if equal.
-.TP
-\fB\-decreasing\fI boolean\fR
-Indicates to sort in ascending/descending order. If \fIboolean\fR
-is true, then the entries as in descending order. The default is
-\fBno\fR.
-.TP
-\fB\-mode\fI string\fR
-Specifies how to compare entries when sorting. \fIString\fR
-may be one of the following:
-.RS
-.TP 1.5i
-\fBascii\fR
-Use string comparison based upon the ASCII collation order.
-.TP 1.5i
-\fBdictionary\fR
-Use dictionary-style comparison. This is the same as \fBascii\fR
-except (a) case is ignored except as a tie-breaker and (b) if two
-strings contain embedded numbers, the numbers compare as integers, not
-characters. For example, "bigBoy" sorts between
-"bigbang" and "bigboy", and "x10y" sorts between "x9y" and "x11y".
-.TP 1.5i
-\fBinteger\fR
-Compares fields as integers.
-.TP 1.5i
-\fBreal\fR
-Compares fields as floating point numbers.
-.TP 1.5i
-\fBcommand\fR
-Use the Tcl proc specified by the \fB\-command\fR option to compare entries
-when sorting. If no command is specified, the sort reverts to
-\fBascii\fR sorting.
-.RE
-.RE
-.TP
-\fIpathName \fBsort once\fR ?\fIflags\fR? \fItagOrId...\fR
-Sorts the children for each entries specified by \fItagOrId\fR.
-By default, entries are sorted by name, but you can specify a
-Tcl proc to do your own comparisons.
-.RS
-.TP 1.5i
-\fB\-recurse\fR
-Recursively sort the entire branch, not just the children.
-.RE
-.RE
-.TP
-\fIpathName \fBtag \fIoperation args\fR
-Tags are a general means of selecting and marking nodes in the tree.
-A tag is just a string of characters, and it may take any form except
-that of an integer. The same tag may be associated with many
-different nodes.
-.sp
-Both \fIoperation\fR and its arguments determine the exact behavior of
-the command. The operations available for tags are listed below.
-.RS
-.TP
-\fIpathName\fR \fBtag add\fR \fIstring\fR \fIid\fR...
-Adds the tag \fIstring\fR to one of more entries.
-.TP
-\fIpathName\fR \fBtag delete\fR \fIstring\fR \fIid\fR...
-Deletes the tag \fIstring\fR from one or more entries.
-.TP
-\fIpathName\fR \fBtag forget\fR \fIstring\fR
-Removes the tag \fIstring\fR from all entries. It's not an error if no
-entries are tagged as \fIstring\fR.
-.TP
-\fIpathName\fR \fBtag names\fR ?\fIid\fR?
-Returns a list of tags used. If an \fIid\fR argument
-is present, only those tags used by the node designated by \fIid\fR
-are returned.
-.TP
-\fIpathName\fR \fBtag nodes\fR \fIstring\fR
-Returns a list of ids that have the tag \fIstring\fR. If no node
-is tagged as \fIstring\fR, then an empty string is returned.
-.RE
-.TP
-\fIpathName \fBtext \fIoperation\fR ?\fIargs\fR?
-This operation is used to provide text editing for cells (data
-fields in a column) or entry labels.
-It has several forms, depending on \fIoperation\fR:
-.RS
-.TP
-\fIpathName \fBtext apply\fR
-Applies the edited buffer, replacing the entry label
-or data field. The edit window is hidden.
-.TP
-\fIpathName \fBtext cancel\fR
-Cancels the editing operation, reverting the entry label
-or data value back to the previous value. The edit window is hidden.
-.TP
-\fIpathName \fBtext cget\fI value\fR
-Returns the current value of the configuration option given
-by \fIoption\fR.
-\fIOption\fR may have any of the values accepted by the \fBconfigure\fR
-operation described below.
-.TP
-\fIpathName \fBtext configure\fR ?\fIoption value\fR?
-Query or modify the configuration options of the edit window.
-If no \fIoption\fR is specified, returns a list describing all of
-the available options (see \fBTk_ConfigureInfo\fR for
-information on the format of this list). If \fIoption\fR is specified
-with no \fIvalue\fR, then the command returns a list describing the
-one named option (this list will be identical to the corresponding
-sublist of the value returned if no \fIoption\fR is specified). If
-one or more \fIoption\-value\fR pairs are specified, then the command
-modifies the given widget option(s) to have the given value(s); in
-this case the command returns an empty string.
-\fIOption\fR and \fIvalue\fR are described in the section
-.SB "TEXT EDITING OPTIONS"
-below.
-.RE
-.TP
-\fIpathName \fBtext delete\fI first last\fR
-Deletes the characters in the edit buffer between the two given
-character positions.
-.TP
-\fIpathName \fBtext get\fR ?\fI\-root\fR? \fIx y\fR
-.TP
-\fIpathName \fBtext icursor\fI index\fR
-.TP
-\fIpathName \fBtext index\fI index\fR
-Returns the text index of given \fIindex\fR.
-.TP
-\fIpathName \fBtext insert\fI index string\fR
-Insert the text string \fIstring\fR into the edit buffer at the index
-\fIindex\fR. For example, the index 0 will prepend the buffer.
-.TP
-\fIpathName \fBtext selection\fI args\fR
-This operation controls the selection of the editing window. Note
-that this differs from the selection of entries.
-It has the following forms:
-.RS
-.TP
-\fIpathName \fBtext selection adjust\fI index\fR
-Adjusts either the first or last index of the selection.
-.TP
-\fIpathName \fBtext selection clear\fR
-Clears the selection.
-.TP
-\fIpathName \fBtext selection from\fI index\fR
-Sets the anchor of the selection.
-.TP
-\fIpathName \fBtext selection present\fR
-Indicates if a selection is present.
-.TP
-\fIpathName \fBtext selection range\fI start end\fR
-Sets both the anchor and mark of the selection.
-.TP
-\fIpathName \fBtext selection to\fI index\fR
-Sets the unanchored end (mark) of the selection.
-.RE
-.TP
-\fIpathName \fBtoggle \fItagOrId\fR
-Opens or closes the node given by \fItagOrId\fR. If the corresponding
-\fB\-opencommand\fR or \fB\-closecommand\fR option is set, then that
-command is also invoked.
-.TP
-\fIpathName \fBxview \fIargs\fR
-This command is used to query and change the horizontal position of the
-information in the widget's window. It can take any of the following
-forms:
-.RS
-.TP
-\fIpathName \fBxview\fR
-Returns a list containing two elements.
-Each element is a real fraction between 0 and 1; together they describe
-the horizontal span that is visible in the window.
-For example, if the first element is .2 and the second element is .6,
-20% of the \fBtreeview\fR widget's text is off-screen to the left,
-the middle 40% is visible
-in the window, and 40% of the text is off-screen to the right.
-These are the same values passed to scrollbars via the \fB\-xscrollcommand\fR
-option.
-.TP
-\fIpathName \fBxview\fR \fItagOrId\fR
-Adjusts the view in the window so that the character position given by
-\fItagOrId\fR is displayed at the left edge of the window.
-Character positions are defined by the width of the character \fB0\fR.
-.TP
-\fIpathName \fBxview moveto\fI fraction\fR
-Adjusts the view in the window so that \fIfraction\fR of the
-total width of the \fBtreeview\fR widget's text is off-screen to the left.
-\fIfraction\fR must be a fraction between 0 and 1.
-.TP
-\fIpathName \fBxview scroll \fInumber what\fR
-This command shifts the view in the window left or right according to
-\fInumber\fR and \fIwhat\fR.
-\fINumber\fR must be an integer.
-\fIWhat\fR must be either \fBunits\fR or \fBpages\fR or an abbreviation
-of one of these.
-If \fIwhat\fR is \fBunits\fR, the view adjusts left or right by
-\fInumber\fR character units (the width of the \fB0\fR character)
-on the display; if it is \fBpages\fR then the view adjusts by
-\fInumber\fR screenfuls.
-If \fInumber\fR is negative then characters farther to the left
-become visible; if it is positive then characters farther to the right
-become visible.
-.RE
-.TP
-\fIpathName \fByview \fI?args\fR?
-This command is used to query and change the vertical position of the
-text in the widget's window.
-It can take any of the following forms:
-.RS
-.TP
-\fIpathName \fByview\fR
-Returns a list containing two elements, both of which are real fractions
-between 0 and 1.
-The first element gives the position of the node at the
-top of the window, relative to the widget as a whole (0.5 means
-it is halfway through the treeview window, for example).
-The second element gives the position of the node just after
-the last one in the window, relative to the widget as a whole.
-These are the same values passed to scrollbars via the \fB\-yscrollcommand\fR
-option.
-.TP
-\fIpathName \fByview\fR \fItagOrId\fR
-Adjusts the view in the window so that the node given by
-\fItagOrId\fR is displayed at the top of the window.
-.TP
-\fIpathName \fByview moveto\fI fraction\fR
-Adjusts the view in the window so that the node given by \fIfraction\fR
-appears at the top of the window.
-\fIFraction\fR is a fraction between 0 and 1; 0 indicates the first
-node, 0.33 indicates the node one-third the
-way through the \fBtreeview\fR widget, and so on.
-.TP
-\fIpathName \fByview scroll \fInumber what\fR
-This command adjusts the view in the window up or down according to
-\fInumber\fR and \fIwhat\fR.
-\fINumber\fR must be an integer.
-\fIWhat\fR must be either \fBunits\fR or \fBpages\fR.
-If \fIwhat\fR is \fBunits\fR, the view adjusts up or down by
-\fInumber\fR lines; if it is \fBpages\fR then
-the view adjusts by \fInumber\fR screenfuls.
-If \fInumber\fR is negative then earlier nodes
-become visible; if it is positive then later nodes
-become visible.
-.RE
-.SH "TREEVIEW OPTIONS"
-In addition to the \fBconfigure\fR operation, widget configuration
-options may also be set by the Tk \fBoption\fR command. The class
-resource name is \fBTreeView\fR.
-.CS
-option add *TreeView.Foreground white
-option add *TreeView.Background blue
-.CE
-The following widget options are available:
-.TP
-\fB\-activebackground \fIcolor\fR
-Sets the background color for active entries. A node
-is active when the mouse passes over it's entry or using the
-\fBactivate\fR operation.
-.TP
-\fB\-activeforeground \fIcolor\fR
-Sets the foreground color of the active node. A node
-is active when the mouse passes over it's entry or using the
-\fBactivate\fR operation.
-.TP
-\fB\-activeicons \fIimages\fR
-Specifies images to be displayed for an entry's icon
-when it is active. \fIImages\fR is a list of two Tk images:
-the first image is displayed when the node is open, the
-second when it is closed.
-.TP
-\fB\-autocreate \fIboolean\fR
-If \fIboolean\fR is true, automatically create missing ancestor
-nodes when inserting new nodes. Otherwise flag an error.
-The default is \fBno\fR.
-.TP
-\fB\-allowduplicates \fIboolean\fR
-If \fIboolean\fR is true, allow nodes with duplicate pathnames
-when inserting new nodes. Otherwise flag an error.
-The default is \fBno\fR.
-.TP
-\fB\-background \fIcolor\fR
-Sets the background color of the widget. The default is \fBwhite\fR.
-.TP
-\fB\-borderwidth \fIpixels\fR
-Sets the width of the 3\-D border around the outside edge of the widget. The
-\fB\-relief\fR option determines if the border is to be drawn. The
-default is \fB2\fR.
-.TP
-\fB\-closecommand \fIstring\fR
-Specifies a Tcl script to be invoked when a node is closed. You can
-overrider this for individual entries using the entry's \fB\-closecommand\fR
-option. The default is \fB""\fR.
-Percent substitutions are performed on \fIstring\fR before
-it is executed. The following substitutions are valid:
-.RS
-.TP 5
-\fB%W\fR
-The pathname of the widget.
-.TP 5
-\fB%p\fR
-The name of the node.
-.TP 5
-\fB%P\fR
-The full pathname of the node.
-.TP 5
-\fB%#\fR
-The id of the node.
-.TP 5
-\fB%%\fR
-Translates to a single percent.
-.RE
-.TP
-\fB\-cursor \fIcursor\fR
-Specifies the widget's cursor. The default cursor is \fB""\fR.
-.TP
-\fB\-dashes \fInumber\fR
-Sets the dash style of the horizontal and vertical lines drawn connecting
-entries. \fINumber\fR is the length in pixels of the dashes and gaps in
-the line. If \fInumber\fR is \fB0\fR, solid lines will
-be drawn. The default is \fB1\fR (dotted).
-.TP
-\fB\-exportselection \fIboolean\fR
-Indicates if the selection is exported. If the widget is exporting its
-selection then it will observe the standard X11 protocols for handling
-the selection. Selections are available as type \fBSTRING\fR;
-the value of the selection will be the label of the selected nodes,
-separated by newlines. The default is \fBno\fR.
-.TP
-\fB\-flat \fIboolean\fR
-Indicates whether to display the tree as a flattened list.
-If \fIboolean\fR is true, then the hierarchy will be a list of full
-paths for the nodes. This option also has affect on sorting.
-See the
-.SB "SORT OPERATIONS"
-section for more information.
-The default is \fBno\fR.
-.TP
-\fB\-focusdashes \fIdashList\fR
-Sets the dash style of the outline rectangle drawn around the entry
-label of the node that current has focus. \fINumber\fR is the length
-in pixels of the dashes and gaps in the line. If
-\fInumber\fR is \fB0\fR, a solid line will be drawn. The default is
-\fB1\fR.
-.TP
-\fB\-focusforeground \fIcolor\fR
-Sets the color of the focus rectangle.
-The default is \fBblack\fR.
-.TP
-\fB\-font \fIfontName\fR
-Specifies the font for entry labels. You can override this for individual
-entries with the entry's \fB\-font\fR configuration option. The default is
-\fB*-Helvetica-Bold-R-Normal-*-12-120-*\fR.
-.TP
-\fB\-foreground \fIcolor\fR
-Sets the text color of entry labels. You can override this for individual
-entries with the entry's \fB\-foreground\fR configuration option.
-The default is
-\fBblack\fR.
-.TP
-\fB\-height \fIpixels\fR
-Specifies the requested height of widget. The default is
-\fB400\fR.
-.TP
-\fB\-hideroot \fIboolean\fR
-If \fIboolean\fR is true, it indicates that no entry for the root node
-should be displayed. The default is \fBno\fR.
-.TP
-\fB\-highlightbackground \fIcolor\fR
-Specifies the normal color of the traversal highlight region when
-the widget does not have the input focus.
-.TP
-\fB\-highlightcolor \fIcolor\fR
-Specifies the color of the traversal highlight rectangle when
-the widget has the input focus.
-The default is \fBblack\fR.
-.TP
-\fB\-highlightthickness \fIpixels\fR
-Specifies the width of the highlight rectangle indicating when the
-widget has input focus. The value may have any of the forms acceptable
-to \fBTk_GetPixels\fR. If the value is zero, no focus highlight will
-be displayed. The default is \fB2\fR.
-.TP
-\fB\-icons \fIimages\fR
-Specifies images for the entry's icon.
-\fIImages\fR is a list of two Tk images:
-the first image is displayed when the node is open, the
-second when it is closed.
-.TP
-\fB\-linecolor \fIcolor\fR
-Sets the color of the connecting lines drawn between entries.
-The default is \fBblack\fR.
-.TP
-\fB\-linespacing \fIpixels\fR
-Sets the number of pixels spacing between entries.
-The default is \fB0\fR.
-.TP
-\fB\-linewidth \fIpixels\fR
-Set the width of the lines drawn connecting entries. If \fIpixels\fR
-is \fB0\fR, no vertical or horizontal lines are drawn.
-The default is \fB1\fR.
-.TP
-\fB\-opencommand \fIstring\fR
-Specifies a Tcl script to be invoked when a node is open.
-You can override this for individual entries with the entry's
-\fB\-opencommand\fR configuration option. The default is \fB""\fR.
-Percent substitutions are performed on \fIstring\fR before
-it is executed. The following substitutions are valid:
-.RS
-.TP 5
-\fB%W\fR
-The pathname of the widget.
-.TP 5
-\fB%p\fR
-The name of the node.
-.TP 5
-\fB%P\fR
-The full pathname of the node.
-.TP 5
-\fB%#\fR
-The id of the node.
-.TP 5
-\fB%%\fR
-Translates to a single percent.
-.RE
-.TP
-\fB\-relief \fIrelief\fR
-Specifies the 3-D effect for the widget. \fIRelief\fR
-specifies how the \fBtreeview\fR widget should appear relative to widget
-it is packed into; for example, \fBraised\fR means the \fBtreeview\fR widget
-should appear to protrude. The default is \fBsunken\fR.
-.TP
-\fB\-scrollmode \fImode\fR
-Specifies the style of scrolling to be used. The following
-styles are valid. This is the default is \fBhierbox\fR.
-.RS
-.TP 1.25i
-\fBlistbox\fR
-Like the \fBlistbox\fR widget, the last entry can always be
-scrolled to the top of the widget window. This allows the scrollbar
-thumb to shrink as the last entry is scrolled upward.
-.TP 1.25i
-\fBhierbox\fR
-Like the \fBhierbox\fR widget, the last entry can only be
-viewed at the bottom of the widget window. The scrollbar
-stays a constant size.
-.TP 1.25i
-\fBcanvas\fR
-Like the \fBcanvas\fR widget, the entries are bound within
-the scrolling area.
-.RE
-.TP
-\fB\-selectbackground \fIcolor\fR
-Sets the background color selected node entries.
-The default is \fB#ffffea\fR.
-.TP
-\fB\-selectborderwidth \fIpixels\fR
-Sets the width of the raised 3-D border drawn around the labels
-of selected entries. The default is \fB0\fR.
-\fB\-selectcommand \fIstring\fR
-Specifies a Tcl script to invoked when the set of selected
-nodes changes.
-The default is \fB""\fR.
-.TP
-\fB\-selectforeground \fIcolor\fB
-Sets the color of the labels of selected node entries.
-The default is \fBblack\fR.
-.TP
-\fB\-selectmode \fImode\fR
-Specifies the selection mode. If \fImode\fR is
-\fBsingle\fR, only one node can be selected
-at a time. If \fBmultiple\fR more than one
-node can be selected.
-The default is \fBsingle\fR.
-.TP
-\fB\-separator \fIstring\fR
-Specifies the character sequence to use when spliting the path components.
-The separator may be several characters wide (such as "::")
-Consecutive separators in a pathname are treated as one.
-If \fIstring\fR is the empty string, the pathnames are Tcl lists.
-Each element is a path component. The default is \fB""\fR.
-.TP
-\fB\-showtitles \fIboolean\fR
-If \fIboolean\fR is false, column titles are not be displayed.
-The default is \fByes\fR.
-.TP
-\fB\-sortselection \fIboolean\fR
-If \fIboolean\fR is true, nodes in the selection are ordered as they
-are currently displayed (depth-first or sorted), not in the order
-they were selected. The default is \fBno\fR.
-.TP
-\fB\-takefocus\fR \fIfocus\fR
-Provides information used when moving the focus from window to window
-via keyboard traversal (e.g., Tab and Shift-Tab). If \fIfocus\fR is
-\fB0\fR, this means that this window should be skipped entirely during
-keyboard traversal. \fB1\fR means that the this window should always
-receive the input focus. An empty value means that the traversal
-scripts make the decision whether to focus on the window.
-The default is \fB"1"\fR.
-.TP
-\fB\-trim \fIstring\fR
-Specifies a string leading characters to trim from entry pathnames
-before parsing. This only makes sense if the \fB\-separator\fR is also
-set. The default is \fB""\fR.
-.TP
-\fB\-width \fIpixels\fR
-Sets the requested width of the widget. If \fIpixels\fR is 0, then
-the with is computed from the contents of the \fBtreeview\fR widget.
-The default is \fB200\fR.
-.TP
-\fB\-xscrollcommand \fIstring\fR
-Specifies the prefix for a command used to communicate with horizontal
-scrollbars. Whenever the horizontal view in the widget's window
-changes, the widget will generate a Tcl command by concatenating the
-scroll command and two numbers. If this option is not specified, then
-no command will be executed.
-.TP
-\fB\-xscrollincrement\fR \fIpixels\fR
-Sets the horizontal scrolling distance. The default is 20 pixels.
-.TP
-\fB\-yscrollcommand \fIstring\fR
-Specifies the prefix for a command used to communicate with vertical
-scrollbars. Whenever the vertical view in the widget's window
-changes, the widget will generate a Tcl command by concatenating the
-scroll command and two numbers. If this option is not specified, then
-no command will be executed.
-.TP
-\fB\-yscrollincrement\fR \fIpixels\fR
-Sets the vertical scrolling distance. The default is 20 pixels.
-.SH "ENTRY OPTIONS"
-Many widget configuration options have counterparts in entries. For
-example, there is a \fB\-closecommand\fR configuration option for both
-widget itself and for individual entries. Options set at the widget
-level are global for all entries. If the entry configuration option
-is set, then it overrides the widget option. This is done to avoid
-wasting memory by replicated options. Most entries will have
-redundant options.
-.PP
-There is no resource class or name for entries.
-.TP
-\fB\-activeicons \fIimages\fR
-Specifies images to be displayed as the entry's icon
-when it is active. This overrides the global \fB\-activeicons\fR
-configuration option for the specific entry.
-\fIImages\fR is a list of two Tk images:
-the first image is displayed when the node is open, the
-second when it is closed.
-.TP
-\fB\-bindtags \fItagList\fR
-Specifies the binding tags for nodes. \fITagList\fR is a list
-of binding tag names. The tags and their order will determine how
-events are handled for nodes. Each tag in the list matching the current
-event sequence will have its Tcl command executed. The default value
-is \fBall\fR.
-.TP
-\fB\-button \fIstring\fR
-Indicates whether a button should be displayed on the left side
-of the node entry. \fIString\fR can be \fByes\fR, \fBno\fR,
-or \fBauto\fR. If \fBauto\fR, then a button is automatically
-displayed if the node has children. This is the default.
-.TP
-\fB\-closecommand \fIstring\fR
-Specifies a Tcl script to be invoked when the node is closed. This
-overrides the global \fB\-closecommand\fR option for this entry.
-The default is \fB""\fR.
-Percent substitutions are performed on \fIstring\fR before
-it is executed. The following substitutions are valid:
-.RS
-.TP 5
-\fB%W\fR
-The pathname of the widget.
-.TP 5
-\fB%p\fR
-The name of the node.
-.TP 5
-\fB%P\fR
-The full pathname of the node.
-.TP 5
-\fB%#\fR
-The id of the node.
-.TP 5
-\fB%%\fR
-Translates to a single percent.
-.RE
-.TP
-\fB\-data \fIstring\fR
-Sets data fields for the node. \fIString\fR is a list of
-name-value pairs to be set. The default is \fB""\fR.
-.TP
-\fB\-font \fIfontName\fR
-Sets the font for entry labels. This overrides the widget's
-\fB\-font\fR option for this node. The default is
-\fB*-Helvetica-Bold-R-Normal-*-12-120-*\fR.
-.TP
-\fB\-foreground \fIcolor\fR
-Sets the text color of the entry label. This overrides the widget's
-\fB\-foreground\fR configuration option. The default is \fB""\fR.
-.TP
-\fB\-icons \fIimages\fR
-Specifies images to be displayed for the entry's icon.
-This overrides the global \fB\-icons\fR configuration option.
-\fIImages\fR is a list of two Tk images:
-the first image is displayed when the node is open, the
-second when it is closed.
-.TP
-\fB\-label \fIstring\fR
-Sets the text for the entry's label. If not set, this
-defaults to the name of the node. The default is \fB""\fR.
-.TP
-\fB\-opencommand \fIstring\fR
-Specifies a Tcl script to be invoked when the entry is opened.
-This overrides the widget's \fB\-opencommand\fR option for this node.
-The default is \fB""\fR.
-Percent substitutions are performed on \fIstring\fR before
-it is executed. The following substitutions are valid:
-.RS
-.TP 5
-\fB%W\fR
-The pathname of the widget.
-.TP 5
-\fB%p\fR
-The name of the node.
-.TP 5
-\fB%P\fR
-The full pathname of the node.
-.TP 5
-\fB%#\fR
-The id of the node.
-.TP 5
-\fB%%\fR
-Translates to a single percent.
-.RE
-.SH "BUTTON OPTIONS"
-Button configuration options may also be set by the \fBoption\fR command.
-The resource subclass is \fBButton\fR. The resource name is always
-\fBbutton\fR.
-.CS
-option add *TreeView.Button.Foreground white
-option add *TreeView.button.Background blue
-.CE
-The following are the configuration options available for buttons.
-.TP
-\fB\-activebackground \fIcolor\fR
-Sets the background color of active buttons. A button
-is made active when the mouse passes over it or by the
-\fBbutton activate\fR operation.
-.TP
-\fB\-activeforeground \fIcolor\fR
-Sets the foreground color of active buttons. A button
-is made active when the mouse passes over it or by the
-\fBbutton activate\fR operation.
-.TP
-\fB\-background \fIcolor\fR
-Sets the background of the button. The default is \fBwhite\fR.
-.TP
-\fB\-borderwidth \fIpixels\fR
-Sets the width of the 3\-D border around the button.
-The \fB\-relief\fR option determines if a border is to be drawn. The
-default is \fB1\fR.
-.TP
-\fB\-closerelief \fIrelief\fR
-Specifies the 3-D effect for the closed button. \fIRelief\fR
-indicates how the button should appear relative to the widget;
-for example, \fBraised\fR means the button should
-appear to protrude. The default is \fBsolid\fR.
-.TP
-\fB\-cursor \fIcursor\fR
-Sets the widget's cursor. The default cursor is \fB""\fR.
-.TP
-\fB\-foreground \fIcolor\fR
-Sets the foreground color of buttons.
-The default is \fBblack\fR.
-.TP
-\fB\-images \fIimages\fR
-Specifies images to be displayed for the button.
-\fIImages\fR is a list of two Tk images:
-the first image is displayed when the button is open, the
-second when it is closed. If the \fIimages\fR is the empty string,
-then a plus/minus gadget is drawn. The default is \fB""\fR.
-.TP
-\fB\-openrelief \fIrelief\fR
-Specifies the 3-D effect of the open button. \fIRelief\fR
-indicates how the button should appear relative to the widget;
-for example, \fBraised\fR means the button should
-appear to protrude. The default is \fBflat\fR.
-.TP
-\fB\-size \fIpixels\fR
-Sets the requested size of the button.
-The default is \fB0\fR.
-.RE
-.SH "COLUMN OPTIONS"
-Column configuration options may also be set by the \fBoption\fR command.
-The resource subclass is \fBColumn\fR. The resource name is the
-name of the column.
-.CS
-option add *TreeView.Column.Foreground white
-option add *TreeView.treeView.Background blue
-.CE
-The following configuration options are available for columns.
-.TP
-\fB\-background \fIcolor\fR
-Sets the background color of the column. This overrides
-the widget's \fB\-background\fR option. The default is \fBwhite\fR.
-.TP
-\fB\-borderwidth \fIpixels\fR
-Sets the width of the 3\-D border of the column.
-The \fB\-relief\fR option determines if a border is to be drawn. The
-default is \fB0\fR.
-.TP
-\fB\-edit \fIboolean\fR
-Indicates if the column's data fields can be edited. If \fIboolean\fR is
-false, the data fields in the column may not be edited.
-The default is \fByes\fR.
-.TP
-\fB\-foreground \fIcolor\fR
-Specifies the foreground color of the column.
-You can override this for individual entries with the entry's
-\fB\-foreground\fR option.
-The default is \fBblack\fR.
-.TP
-\fB\-font \fIfontName\fR
-Sets the font for a column. You can override this for individual entries
-with the entry's \fB\-font\fR option. The default is
-\fB*-Helvetica-Bold-R-Normal-*-12-120-*\fR.
-.TP
-\fB\-hide \fIboolean\fR
-If \fIboolean\fR is true, the column is not displayed.
-The default is \fByes\fR.
-.TP
-\fB\-justify \fIjustify\fR
-Specifies how the column data fields title should be justified within
-the column. This matters only when the column is wider than the
-data field to be display.
-\fIJustify\fR must be \fBleft\fR, \fBright\fR, or \fBcenter\fR.
-The default is \fBleft\fR.
-.TP
-\fB\-pad \fIpad\fR
-Specifies how much padding for the left and right sides of the column.
-\fIPad\fR is a list of one or two screen distances. If \fIpad\fR
-has two elements, the left side of the column is padded by the first
-distance and the right side by the second. If \fIpad\fR has just one
-distance, both the left and right sides are padded evenly. The
-default is \fB2\fR.
-.TP
-\fB\-relief \fIrelief\fR
-Specifies the 3-D effect of the column. \fIRelief\fR
-specifies how the column should appear relative to the widget;
-for example, \fBraised\fR means the column should
-appear to protrude. The default is \fBflat\fR.
-.TP
-\fB\-state \fIstate\fR
-Sets the state of the column. If \fIstate\fR is \fBdisable\fR then
-the column title can not be activated nor invoked.
-The default is \fBnormal\fR.
-.TP
-\fB\-text \fIstring\fR
-Sets the title for the column.
-The default is \fB""\fR.
-.TP
-\fB\-titleforeground \fIcolor\fR
-Sets the foreground color of the column title.
-The default is \fBblack\fR.
-.TP
-\fB\-titleshadow \fIcolor\fR
-Sets the color of the drop shadow of the column title.
-The default is \fB""\fR.
-.TP
-\fB\-width \fIpixels\fR
-Sets the requested width of the column. This overrides
-the computed with of the column. If \fIpixels\fR is 0,
-the width is computed as from the contents of the column. The
-default is \fB0\fR.
-.RE
-.SH "TEXT EDITING OPTIONS"
-Text edit window configuration options may also be set by the
-\fBoption\fR command. The resource class is \fBTreeViewEditor\fR.
-The resource name is always \fBedit\fR.
-.CS
-option add *TreeViewEditor.Foreground white
-option add *edit.Background blue
-.CE
-The following are the configuration options available for the
-text editing window.
-.TP
-\fB\-background \fIcolor\fR
-Sets the background of the text edit window. The default is \fBwhite\fR.
-.TP
-\fB\-borderwidth \fIpixels\fR
-Sets the width of the 3\-D border around the edit window.
-The \fB\-relief\fR option determines if a border is to be drawn. The
-default is \fB1\fR.
-.TP
-\fB\-exportselection \fIboolean\fR
-Indicates if the text selection is exported. If the edit window is
-exporting its selection then it will observe the standard X11 protocols
-for handling the selection. Selections are available as type \fBSTRING\fR.
-The default is \fBno\fR.
-.TP
-\fB\-relief \fIrelief\fR
-Specifies the 3-D effect of the edit window. \fIRelief\fR
-indicates how the background should appear relative to the edit
-window; for example, \fBraised\fR means the background should
-appear to protrude. The default is \fBsolid\fR.
-.TP
-\fB\-selectbackground \fIcolor\fR
-Sets the background of the selected text in the edit window.
-The default is \fBwhite\fR.
-.TP
-\fB\-selectborderwidth \fIpixels\fR
-Sets the width of the 3\-D border around the selected text in the
-edit window. The \fB\-selectrelief\fR option determines if a border
-is to be drawn. The default is \fB1\fR.
-.TP
-\fB\-selectforeground \fIcolor\fR
-Sets the foreground of the selected text in the edit window.
-The default is \fBwhite\fR.
-.TP
-\fB\-selectrelief \fIrelief\fR
-Specifies the 3-D effect of the selected text in the edit window.
-\fIRelief\fR indicates how the text should appear relative to the edit
-window; for example, \fBraised\fR means the text should
-appear to protrude. The default is \fBflat\fR.
-.RE
-.SH "DEFAULT BINDINGS"
-Tk automatically creates class bindings for treeviews that give them
-Motif-like behavior. Much of the behavior of a \fBtreeview\fR widget is determined
-by its \fB\-selectmode\fR option, which selects one of two ways
-of dealing with the selection.
-.PP
-If the selection mode is \fBsingle\fR, only one node can be
-selected at a time.
-Clicking button 1 on an node selects
-it and deselects any other selected item.
-.PP
-If the selection mode is \fBmultiple\fR,
-any number of entries may be selected at once, including discontiguous
-ranges. Clicking Control-Button-1 on a node entry
-toggles its selection state without affecting any other entries.
-Pressing Shift-Button-1 on a node entry selects
-it, extends the selection.
-.IP [1]
-In \fBextended\fR mode, the selected range can be adjusted by pressing
-button 1 with the Shift key down: this modifies the selection to
-consist of the entries between the anchor and the entry under
-the mouse, inclusive.
-The un-anchored end of this new selection can also be dragged with
-the button down.
-.IP [2]
-In \fBextended\fR mode, pressing button 1 with the Control key down
-starts a toggle operation: the anchor is set to the entry under
-the mouse, and its selection state is reversed. The selection state
-of other entries isn't changed.
-If the mouse is dragged with button 1 down, then the selection state
-of all entries between the anchor and the entry under the mouse
-is set to match that of the anchor entry; the selection state of
-all other entries remains what it was before the toggle operation
-began.
-.IP [3]
-If the mouse leaves the treeview window with button 1 down, the window
-scrolls away from the mouse, making information visible that used
-to be off-screen on the side of the mouse.
-The scrolling continues until the mouse re-enters the window, the
-button is released, or the end of the hierarchy is reached.
-.IP [4]
-Mouse button 2 may be used for scanning.
-If it is pressed and dragged over the \fBtreeview\fR widget, the contents of
-the hierarchy drag at high speed in the direction the mouse moves.
-.IP [5]
-If the Up or Down key is pressed, the location cursor (active
-entry) moves up or down one entry.
-If the selection mode is \fBbrowse\fR or \fBextended\fR then the
-new active entry is also selected and all other entries are
-deselected.
-In \fBextended\fR mode the new active entry becomes the
-selection anchor.
-.IP [6]
-In \fBextended\fR mode, Shift-Up and Shift-Down move the location
-cursor (active entry) up or down one entry and also extend
-the selection to that entry in a fashion similar to dragging
-with mouse button 1.
-.IP [7]
-The Left and Right keys scroll the \fBtreeview\fR widget view left and right
-by the width of the character \fB0\fR.
-Control-Left and Control-Right scroll the \fBtreeview\fR widget view left and
-right by the width of the window.
-Control-Prior and Control-Next also scroll left and right by
-the width of the window.
-.IP [8]
-The Prior and Next keys scroll the \fBtreeview\fR widget view up and down
-by one page (the height of the window).
-.IP [9]
-The Home and End keys scroll the \fBtreeview\fR widget horizontally to
-the left and right edges, respectively.
-.IP [10]
-Control-Home sets the location cursor to the the first entry,
-selects that entry, and deselects everything else
-in the widget.
-.IP [11]
-Control-End sets the location cursor to the the last entry,
-selects that entry, and deselects everything else
-in the widget.
-.IP [12]
-In \fBextended\fR mode, Control-Shift-Home extends the selection
-to the first entry and Control-Shift-End extends
-the selection to the last entry.
-.IP [13]
-In \fBmultiple\fR mode, Control-Shift-Home moves the location cursor
-to the first entry and Control-Shift-End moves
-the location cursor to the last entry.
-.IP [14]
-The space and Select keys make a selection at the location cursor
-(active entry) just as if mouse button 1 had been pressed over
-this entry.
-.IP [15]
-In \fBextended\fR mode, Control-Shift-space and Shift-Select
-extend the selection to the active entry just as if button 1
-had been pressed with the Shift key down.
-.IP [16]
-In \fBextended\fR mode, the Escape key cancels the most recent
-selection and restores all the entries in the selected range
-to their previous selection state.
-.IP [17]
-Control-slash selects everything in the widget, except in
-\fBsingle\fR and \fBbrowse\fR modes, in which case it selects
-the active entry and deselects everything else.
-.IP [18]
-Control-backslash deselects everything in the widget, except in
-\fBbrowse\fR mode where it has no effect.
-.IP [19]
-The F16 key (labelled Copy on many Sun workstations) or Meta-w
-copies the selection in the widget to the clipboard, if there is
-a selection.
-.PP
-The behavior of \fBtreeview\fR widgets can be changed by defining new bindings
-for individual widgets or by redefining the class bindings.
-.SS WIDGET BINDINGS
-In addition to the above behavior, the following additional behavior
-is defined by the default widget class (TreeView) bindings.
-.IP \fB<ButtonPress-2>\fR
-Starts scanning.
-.IP \fB<B2-Motion>\fR
-Adjusts the scan.
-.IP \fB<ButtonRelease-2>\fR
-Stops scanning.
-.IP \fB<B1-Leave>\fR
-Starts auto-scrolling.
-.IP \fB<B1-Enter>\fR
-Starts auto-scrolling
-.IP \fB<KeyPress-Up>\fR
-Moves the focus to the previous entry.
-.IP \fB<KeyPress-Down>\fR
-Moves the focus to the next entry.
-.IP \fB<Shift-KeyPress-Up>\fR
-Moves the focus to the previous sibling.
-.IP \fB<Shift-KeyPress-Down>\fR
-Moves the focus to the next sibling.
-.IP \fB<KeyPress-Prior>\fR
-Moves the focus to first entry. Closed or hidden entries
-are ignored.
-.IP \fB<KeyPress-Next>\fR
-Move the focus to the last entry. Closed or hidden entries
-are ignored.
-.IP \fB<KeyPress-Left>\fR
-Closes the entry. It is not an error if the entry has no children.
-.IP \fB<KeyPress-Right>\fR
-Opens the entry, displaying its children. It is not an
-error if the entry has no children.
-.IP \fB<KeyPress-space>\fR
-In "single" select mode this selects the entry. In "multiple" mode,
-it toggles the entry (if it was previous selected, it is not
-deselected).
-.IP \fB<KeyRelease-space>\fR
-Turns off select mode.
-.IP \fB<KeyPress-Return>\fR
-Sets the focus to the current entry.
-.IP \fB<KeyRelease-Return>\fR
-Turns off select mode.
-.IP \fB<KeyPress>\fR
-Moves to the next entry whose label starts with the letter typed.
-.IP \fB<KeyPress-Home>\fR
-Moves the focus to first entry. Closed or hidden entries
-are ignored.
-.IP \fB<KeyPress-End>\fR
-Move the focus to the last entry. Closed or hidden entries
-are ignored.
-.IP \fB<KeyPress-F1>\fR
-Opens all entries.
-.IP \fB<KeyPress-F2>\fR
-Closes all entries (except root).
-.SS BUTTON BINDINGS
-Buttons have bindings. There are associated with the "all" bindtag
-(see the entry's -bindtag option). You can use the \fBbind\fR
-operation to change them.
-.IP \fB<Enter>\fR
-Highlights the button of the current entry.
-.IP \fB<Leave>\fR
-Returns the button back to its normal state.
-.IP \fB<ButtonRelease-1>\fR
-Adjust the view so that the current entry is visible.
-.SS ENTRY BINDINGS
-Entries have default bindings. There are associated with the "all"
-bindtag (see the entry's -bindtag option). You can use the \fBbind\fR
-operation to modify them.
-.IP \fB<Enter>\fR
-Highlights the current entry.
-.IP \fB<Leave>\fR
-Returns the entry back to its normal state.
-.IP \fB<ButtonPress-1>\fR
-Sets the selection anchor the current entry.
-.IP \fB<Double-ButtonPress-1>\fR
-Toggles the selection of the current entry.
-.IP \fB<B1-Motion>\fR
-For "multiple" mode only. Saves the current location of the
-pointer for auto-scrolling. Resets the selection mark.
-.IP \fB<ButtonRelease-1>\fR
-For "multiple" mode only. Sets the selection anchor to the
-current entry.
-.IP \fB<Shift-ButtonPress-1>\fR
-For "multiple" mode only. Extends the selection.
-.IP \fB<Shift-Double-ButtonPress-1>\fR
-Place holder. Does nothing.
-.IP \fB<Shift-B1-Motion>\fR
-Place holder. Does nothing.
-.IP \fB<Shift-ButtonRelease-1>\fR
-Stop auto-scrolling.
-.IP \fB<Control-ButtonPress-1>\fR
-For "multiple" mode only. Toggles and extends the selection.
-.IP \fB<Control-Double-ButtonPress-1>\fR
-Place holder. Does nothing.
-.IP \fB<Control-B1-Motion>\fR
-Place holder. Does nothing.
-.IP \fB<Control-ButtonRelease-1>\fR
-Stops auto-scrolling.
-.IP \fB<Control-Shift-ButtonPress-1>\fR
-???
-.IP \fB<Control-Shift-Double-ButtonPress-1>\fR
-Place holder. Does nothing.
-.IP \fB<Control-Shift-B1-Motion>\fR
-Place holder. Does nothing.
-.SS COLUMN BINDINGS
-Columns have bindings too. They are associated with the column's
-"all" bindtag (see the column -bindtag option). You can use the
-\fBcolumn bind\fR operation to change them.
-.IP \fB<Enter>\fR
-Highlights the current column title.
-.IP \fB<Leave>\fR
-Returns the column back to its normal state.
-.IP \fB<ButtonRelease-1>\fR
-Invokes the command (see the column's -command option) if one
-if specified.
-.SS COLUMN RULE BINDINGS
-.IP \fB<Enter>\fR
-Highlights the current and activates the ruler.
-.IP \fB<Leave>\fR
-Returns the column back to its normal state. Deactivates the
-ruler.
-.IP \fB<ButtonPress-1>\fR
-Sets the resize anchor for the column.
-.IP \fB<B1-Motion>\fR
-Sets the resize mark for the column.
-.IP \fB<ButtonRelease-1>\fR
-Adjust the size of the column, based upon the resize anchor and mark
-positions.
-.SH EXAMPLE
-The \fBtreeview\fR command creates a new widget.
-.CS
-treeview .h \-bg white
-.CE
-A new Tcl command \fB.h\fR is also created. This command can be used
-to query and modify the \fBtreeview\fR widget. For example, to change the
-background
-color of the table to "green", you use the new command and the widget's
-\fBconfigure\fR operation.
-.CS
-# Change the background color.
-\&.h configure \-background "green"
-.CE
-By default, the \fBtreeview\fR widget will automatically create a new tree object
-to contain the data. The name of the new tree is the pathname of the
-widget. Above, the new tree object name is ".h". But you can use the
-\fB\-tree\fR option to specify the name of another tree.
-.CS
-# View the tree "myTree".
-\&.h configure \-tree "myTree"
-.CE
-When a new tree is created, it contains only a root node. The node
-is automatically opened. The id of the root node is always
-\fB0\fR (you can use also use the special id \fBroot\fR). The
-\fBinsert\fR operation lets you insert one or more new entries into
-the tree. The last argument is the node's \fIpathname\fR.
-.CS
-# Create a new entry named "myEntry"
-set id [\&.h insert end "myEntry"]
-.CE
-This appends a new node named "myEntry". It will positioned as the
-last child of the root of the tree (using the position "end"). You
-can supply another position to order the node within its siblings.
-.CS
-# Prepend "fred".
-set id [\&.h insert 0 "fred"]
-.CE
-Entry names do not need to be unique. By default, the node's label
-is its name. To supply a different text label, add the \fB\-label\fR
-option.
-.CS
-# Create a new node named "fred"
-set id [\&.h insert end "fred" -label "Fred Flintstone"]
-.CE
-The \fBinsert\fR operation returns the id of the new node. You can
-also use the \fBindex\fR operation to get this information.
-.CS
-# Get the id of "fred"
-\&.h index "fred"
-.CE
-To insert a node somewhere other than root, use the \fB\-at\fR switch.
-It takes the id of the node where the new child will be added.
-.CS
-# Create a new node "barney" in "fred".
-\&.h insert -at $id end "barney"
-.CE
-A pathname describes the path to an entry in the hierarchy. It's a
-list of entry names that compose the path in the tree. Therefore, you
-can also add "barney" to "fred" as follows.
-.CS
-# Create a new sub-entry of "fred"
-\&.h insert end "fred barney"
-.CE
-Every name in the list is ancestor of the next. All ancestors must
-already exist. That means that an entry "fred" is an ancestor of
-"barney" and must already exist. But you can use the
-\fB\-autocreate\fR configuration option to force the creation of
-ancestor nodes.
-.CS
-# Force the creation of ancestors.
-\&.h configure -autocreate yes
-\&.h insert end "fred barney wilma betty"
-.CE
-Sometimes the pathname is already separated by a character sequence
-rather than formed as a list. A file name is a good example of this.
-You can use the \fB\-separator\fR option to specify a separator string
-to split the path into its components. Each pathname inserted is
-automatically split using the separator string as a separator.
-Multiple separators are treated as one.
-.CS
-\&.h configure -separator /
-\&.h insert end "/usr/local/tcl/bin"
-.CE
-If the path is prefixed by extraneous characters, you can
-automatically trim it off using the \fB\-trim\fR option. It removed
-the string from the path before it is parsed.
-.CS
-\&.h configure -trim C:/windows -separator /
-\&.h insert end "C:/window/system"
-.CE
-You can insert more than one entry at a time with the \fBinsert\fR
-operation. This can be much faster than looping over a list of names.
-.CS
-# The slow way
-foreach f [glob $dir/*] {
- \&.h insert end $f
-}
-# The fast way
-eval .h insert end [glob $dir/*]
-.CE
-In this case, the \fBinsert\fR operation will return a list of ids
-of the new entries.
-.PP
-You can delete entries with the \fBdelete\fR operation. It takes one or
-more tags of ids as its argument. It deletes the entry and all its
-children.
-.CS
-\&.h delete $id
-.CE
-Entries have several configuration options. They control the appearance
-of the entry's icon and label. We have already seen the \fB\-label\fR
-option that sets the entry's text label. The \fBentry configure\fR
-operation lets you set or modify an entry's configuration options.
-.CS
-\&.h entry configure $id -color red -font fixed
-.CE
-You can hide an entry and its children using the \fB\-hide\fR option.
-.CS
-\&.h entry configure $id -hide yes
-.CE
-More that one entry can be configured at once. All entries specified
-are configured with the same options.
-.CS
-\&.h entry configure $i1 $i2 $i3 $i4 -color brown
-.CE
-An icon is displayed for each entry. It's a Tk image drawn to the
-left of the label. You can set the icon with the entry's
-\fB\-icons\fR option. It takes a list of two image names: one to
-represent the open entry, another when it is closed.
-.CS
-set im1 [image create photo -file openfolder.gif]
-set im2 [image create photo -file closefolder.gif]
-\&.h entry configure $id -icons "$im1 $im2"
-.CE
-If \fB\-icons\fR is set to the empty string, no icons are display.
-.PP
-If an entry has children, a button is displayed to the left of the
-icon. Clicking the mouse on this button opens or closes the
-sub-hierarchy. The button is normally a \fB+\fR or \fB\-\fR
-symbol, but can be configured in a variety of ways using the \fBbutton
-configure\fR operation. For example, the \fB+\fR and \fB\-\fR
-symbols can be replaced with Tk images.
-.CS
-set im1 [image create photo -file closefolder.gif]
-set im2 [image create photo -file downarrow.gif]
-\&.h button configure $id -images "$im1 $im2" \\
- -openrelief raised -closerelief raised
-.CE
-Entries can contain an arbitrary number of \fIdata fields\fR. Data
-fields are name-value pairs. Both the value and name are strings.
-The entry's \fB\-data\fR option lets you set data fields.
-.CS
-\&.h entry configure $id -data {mode 0666 group users}
-.CE
-The \fB\-data\fR takes a list of name-value pairs.
-.PP
-You can display these data fields as \fIcolumns\fR in the
-\fBtreeview\fR widget. You can create and configure columns with
-the \fBcolumn\fR operation. For example, to add a new column to the
-widget, use the \fBcolumn insert\fR operation. The last argument is
-the name of the data field that you want to display.
-.CS
-\&.h column insert end "mode"
-.CE
-The column title is displayed at the top of the column. By default,
-it's is the field name. You can override this using the column's
-\fB\-text\fR option.
-.CS
-\&.h column insert end "mode" -text "File Permissions"
-.CE
-Columns have several configuration options. The \fBcolumn
-configure\fR operation lets you query or modify column options.
-.CS
-\&.h column configure "mode" -justify left
-.CE
-The \fB\-justify\fR option says how the data is justified within in
-the column. The \fB\-hide\fR option indicates whether the column is
-displayed.
-.CS
-\&.h column configure "mode" -hide yes
-.CE
-Entries can be selected by clicking on the mouse. Selected entries
-are drawn using the colors specified by the \fB\-selectforeground\fR
-and \fB\-selectbackground\fR configuration options.
-The selection itself is managed by the \fBselection\fR operation.
-.CS
-# Clear all selections
-\&.h selection clear 0 end
-# Select the root node
-\&.h selection set 0
-.CE
-The \fBcurselection\fR operation returns a list of ids of
-all the selected entries.
-.CS
-set ids [\&.h curselection]
-.CE
-You can use the \fBget\fR operation to convert the ids to
-their pathnames.
-.CS
-set names [eval .h get -full $ids]
-.CE
-If a treeview is exporting its selection (using the
-\fB\-exportselection\fR option), then it will observe the standard X11
-protocols for handling the selection. Treeview selections are
-available as type \fBSTRING\fR; the value of the selection will be the
-pathnames of the selected entries, separated by newlines.
-.PP
-The \fBtreeview\fR supports two modes of selection: \fBsingle\fR
-and \fBmultiple\fR. In single select mode, only one entry can be
-selected at a time, while multiple select mode allows several entries
-to be selected. The mode is set by the widget's \fB\-selectmode\fR
-option.
-.CS
-\&.h configure -selectmode "multiple"
-.CE
-You can be notified when the list of selected entries changes. The widget's
-\fB\-selectcommand\fR specifies a Tcl procedure that is called whenever
-the selection changes.
-.CS
-proc SelectNotify { widget } {
- set ids [\&$widget curselection]
-}
-\&.h configure -selectcommand "SelectNotify .h"
-.CE
-The widget supports the standard Tk scrolling and scanning operations.
-The \fBtreeview\fR can be both horizontally and vertically. You can
-attach scrollbars to the \fBtreeview\fR the same way as the listbox
-or canvas widgets.
-.CS
-scrollbar .xbar -orient horizontal -command ".h xview"
-scrollbar .ybar -orient vertical -command ".h yview"
-\&.h configure -xscrollcommand ".xbar set" \\
- -yscrollcommand ".ybar set"
-.CE
-There are three different modes of scrolling: \fBlistbox\fR,
-\fBcanvas\fR, and \fBhierbox\fR. In \fBlistbox\fR mode, the last
-entry can always be scrolled to the top of the widget. In \fBhierbox\fR
-mode, the last entry is always drawn at the bottom of the widget.
-The scroll mode is set by the widget's \fB\-selectmode\fR
-option.
-.CS
-\&.h configure -scrollmode "listbox"
-.CE
-Entries can be programmatically opened or closed using the \fBopen\fR
-and \fBclose\fR operations respectively.
-.CS
-\&.h open $id
-\&.h close $id
-.CE
-When an entry is opened, a Tcl procedure can be automatically invoked.
-The \fB\-opencommand\fR option specifies this procedure. This
-procedure can lazily insert entries as needed.
-.CS
-proc AddEntries { dir } {
- eval .h insert end [glob -nocomplain $dir/*]
-}
-\&.h configure -opencommand "AddEntries %P"
-.CE
-Now when an entry is opened, the procedure \fBAddEntries\fR is
-called and adds children to the entry. Before the command is invoked,
-special "%" substitutions (like \fBbind\fR) are performed. Above,
-\fB%P\fR is translated to the pathname of the entry.
-.PP
-The same feature exists when an entry is closed. The
-\fB\-closecommand\fR option specifies the procedure.
-.CS
-proc DeleteEntries { id } {
- .h entry delete $id 0 end
-}
-\&.h configure -closecommand "DeleteEntries %#"
-.CE
-When an entry is closed, the procedure \fBDeleteEntries\fR is called
-and deletes the entry's children using the \fBentry delete\fR operation
-(\fB%#\fR is the id of entry).
-.SH KEYWORDS
-treeview, widget
+++ /dev/null
-'\"
-'\" Copyright 1991-1997 by Bell Labs Innovations for Lucent Technologies.
-'\"
-'\" Permission to use, copy, modify, and distribute this software and its
-'\" documentation for any purpose and without fee is hereby granted, provided
-'\" that the above copyright notice appear in all copies and that both that the
-'\" copyright notice and warranty disclaimer appear in supporting documentation,
-'\" and that the names of Lucent Technologies any of their entities not be used
-'\" in advertising or publicity pertaining to distribution of the software
-'\" without specific, written prior permission.
-'\"
-'\" Lucent Technologies disclaims all warranties with regard to this software,
-'\" including all implied warranties of merchantability and fitness. In no event
-'\" shall Lucent Technologies be liable for any special, indirect or
-'\" consequential damages or any damages whatsoever resulting from loss of use,
-'\" data or profits, whether in an action of contract, negligence or other
-'\" tortuous action, arising out of or in connection with the use or performance
-'\" of this software.
-'\"
-'\" Hypertext widget created by George Howlett.
-'\"
-'\" The definitions below are for supplemental macros used in Tcl/Tk
-'\" manual entries.
-'\"
-'\" .AP type name in/out ?indent?
-'\" Start paragraph describing an argument to a library procedure.
-'\" type is type of argument (int, etc.), in/out is either "in", "out",
-'\" or "in/out" to describe whether procedure reads or modifies arg,
-'\" and indent is equivalent to second arg of .IP (shouldn't ever be
-'\" needed; use .AS below instead)
-'\"
-'\" .AS ?type? ?name?
-'\" Give maximum sizes of arguments for setting tab stops. Type and
-'\" name are examples of largest possible arguments that will be passed
-'\" to .AP later. If args are omitted, default tab stops are used.
-'\"
-'\" .BS
-'\" Start box enclosure. From here until next .BE, everything will be
-'\" enclosed in one large box.
-'\"
-'\" .BE
-'\" End of box enclosure.
-'\"
-'\" .CS
-'\" Begin code excerpt.
-'\"
-'\" .CE
-'\" End code excerpt.
-'\"
-'\" .VS ?version? ?br?
-'\" Begin vertical sidebar, for use in marking newly-changed parts
-'\" of man pages. The first argument is ignored and used for recording
-'\" the version when the .VS was added, so that the sidebars can be
-'\" found and removed when they reach a certain age. If another argument
-'\" is present, then a line break is forced before starting the sidebar.
-'\"
-'\" .VE
-'\" End of vertical sidebar.
-'\"
-'\" .DS
-'\" Begin an indented unfilled display.
-'\"
-'\" .DE
-'\" End of indented unfilled display.
-'\"
-'\" .SO
-'\" Start of list of standard options for a Tk widget. The
-'\" options follow on successive lines, in four columns separated
-'\" by tabs.
-'\"
-'\" .SE
-'\" End of list of standard options for a Tk widget.
-'\"
-'\" .OP cmdName dbName dbClass
-'\" Start of description of a specific option. cmdName gives the
-'\" option's name as specified in the class command, dbName gives
-'\" the option's name in the option database, and dbClass gives
-'\" the option's class in the option database.
-'\"
-'\" .UL arg1 arg2
-'\" Print arg1 underlined, then print arg2 normally.
-'\"
-'\" RCS: @(#) $Id: man.macros,v 1.1.1.1 2009/05/09 16:27:42 pcmacdon Exp $
-'\"
-'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
-.if t .wh -1.3i ^B
-.nr ^l \n(.l
-.ad b
-'\" # Start an argument description
-.de AP
-.ie !"\\$4"" .TP \\$4
-.el \{\
-. ie !"\\$2"" .TP \\n()Cu
-. el .TP 15
-.\}
-.ta \\n()Au \\n()Bu
-.ie !"\\$3"" \{\
-\&\\$1 \\fI\\$2\\fP (\\$3)
-.\".b
-.\}
-.el \{\
-.br
-.ie !"\\$2"" \{\
-\&\\$1 \\fI\\$2\\fP
-.\}
-.el \{\
-\&\\fI\\$1\\fP
-.\}
-.\}
-..
-'\" # define tabbing values for .AP
-.de AS
-.nr )A 10n
-.if !"\\$1"" .nr )A \\w'\\$1'u+3n
-.nr )B \\n()Au+15n
-.\"
-.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
-.nr )C \\n()Bu+\\w'(in/out)'u+2n
-..
-.AS Tcl_Interp Tcl_CreateInterp in/out
-'\" # BS - start boxed text
-'\" # ^y = starting y location
-'\" # ^b = 1
-.de BS
-.br
-.mk ^y
-.nr ^b 1u
-.if n .nf
-.if n .ti 0
-.if n \l'\\n(.lu\(ul'
-.if n .fi
-..
-'\" # BE - end boxed text (draw box now)
-.de BE
-.nf
-.ti 0
-.mk ^t
-.ie n \l'\\n(^lu\(ul'
-.el \{\
-.\" Draw four-sided box normally, but don't draw top of
-.\" box if the box started on an earlier page.
-.ie !\\n(^b-1 \{\
-\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.el \}\
-\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.\}
-.fi
-.br
-.nr ^b 0
-..
-'\" # VS - start vertical sidebar
-'\" # ^Y = starting y location
-'\" # ^v = 1 (for troff; for nroff this doesn't matter)
-.de VS
-.if !"\\$2"" .br
-.mk ^Y
-.ie n 'mc \s12\(br\s0
-.el .nr ^v 1u
-..
-'\" # VE - end of vertical sidebar
-.de VE
-.ie n 'mc
-.el \{\
-.ev 2
-.nf
-.ti 0
-.mk ^t
-\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
-.sp -1
-.fi
-.ev
-.\}
-.nr ^v 0
-..
-'\" # Special macro to handle page bottom: finish off current
-'\" # box/sidebar if in box/sidebar mode, then invoked standard
-'\" # page bottom macro.
-.de ^B
-.ev 2
-'ti 0
-'nf
-.mk ^t
-.if \\n(^b \{\
-.\" Draw three-sided box if this is the box's first page,
-.\" draw two sides but no top otherwise.
-.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.\}
-.if \\n(^v \{\
-.nr ^x \\n(^tu+1v-\\n(^Yu
-\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
-.\}
-.bp
-'fi
-.ev
-.if \\n(^b \{\
-.mk ^y
-.nr ^b 2
-.\}
-.if \\n(^v \{\
-.mk ^Y
-.\}
-..
-'\" # DS - begin display
-.de DS
-.RS
-.nf
-.sp
-..
-'\" # DE - end display
-.de DE
-.fi
-.RE
-.sp
-..
-'\" # SO - start of list of standard options
-.de SO
-.SH "STANDARD OPTIONS"
-.LP
-.nf
-.ta 4c 8c 12c
-.ft B
-..
-'\" # SE - end of list of standard options
-.de SE
-.fi
-.ft R
-.LP
-See the \\fBoptions\\fR manual entry for details on the standard options.
-..
-'\" # OP - start of full description for a single option
-.de OP
-.LP
-.nf
-.ta 4c
-Command-Line Name: \\fB\\$1\\fR
-Database Name: \\fB\\$2\\fR
-Database Class: \\fB\\$3\\fR
-.fi
-.IP
-..
-'\" # CS - begin code excerpt
-.de CS
-.RS
-.nf
-.ta .25i .5i .75i 1i
-.ft CW
-.sp
-..
-'\" # CE - end code excerpt
-.de CE
-.fi
-.RE
-.ft R
-.sp
-..
-.de UL
-\\$1\l'|0\(ul'\\$2
-..
-.TH htext n 2.5 BLT "BLT Built-In Commands"
-.BS
-'\" Note: do not modify the .SH NAME line immediately below!
-.SH NAME
-htext \- Create and manipulate hypertext widgets
-.SH SYNOPSIS
-\fBhtext\fP \fIpathName \fR?\fIoption value\fR?...
-.BE
-.SH DESCRIPTION
-.PP
-The \fBhtext\fR command creates a new window (given by the
-\fIpathName\fR argument) and makes it into a \fBhtext\fP widget.
-Additional options, described above, may be specified on the command line
-or in the option database to configure aspects of the widget such as its
-color and font. At the time this command is invoked, there must not
-exist a window named \fIpathName\fR, but \fIpathName\fR's parent must exist.
-The \fBhtext\fR command returns its \fIpathName\fR.
-.PP
-The \fBhtext\fP widget is hybrid of a non-editable text widget and
-a geometry manager (e.g. the packer). It displays text (optionally read
-from file) in a window. Text can be scrolled either horizontally or
-vertically using the \fBhtext\fR window as a viewport.
-In addition, Tcl commands can be embedded into
-the text which are evaluated as the text is parsed. Text between special
-double characters (percent signs "%%") is immediately passed to the Tcl
-interpreter for evaluation.
-.PP
-Furthermore, any widget or widget hierarchy can be packed in-line and made
-to appear on the current line of the text. Widgets are packed using the
-\fBhtext append\fP command. All widgets must be children of the
-\fBhtext\fP window and must already exist before packing.
-Once a widget has been packed it cannot be moved to a different
-position within the text. Widgets can be resized but they will remain
-at the same position within the text.
-.PP
-Before a file or text string is parsed by the \fBhtext\fR widget,
-all the widget's current children are destroyed. You can reload files or text
-without worrying about unmapping or destroying each child window beforehand.
-.PP
-Setting the either the \fB\-filename\fR or \fB\-text\fR configuration option
-will adjust the value of the other. If both options are set, the file
-takes precedence. When a new file is read using the \fB\-filename\fR option,
-the value of the \fB\-text\fR option is reset to the empty string. Likewise,
-when the \fB\-text\fR option is set, the string representing the
-\fB\-filename\fR option is cleared.
-.SH FILE FORMAT
-The format of \fBhtext\fP text file is typically ASCII text.
-Text enclosed by special double characters (by default, percent signs '%%')
-is interpreted and executed as Tcl commands.
-The special character may be specified by the \fB\-specialchar\fP option.
-In the following example of a \fBhtext\fP file, a button widget
-is appended to the text between the words "\fBa\fP" and "\fBwhich\fP".
-The \fIpathName\fR of the \fBhtext\fP widget is "\fB.ht\fP".
-.CS
-\fBThis will be displayed as normal text.
-But this will become a %%
- button .ht.button -text "button" -fg red
- .ht append .ht.button
-%% which can invoke a Tcl command.\fR
-.CE
-.LP
-.SH INDICES
-.PP
-Some of the widget operations (\fBselection\fR, \fRgotoline\fR,
-\fBsearch\fR, etc.) take one or more indices as arguments.
-An index is a string used to indicate a particular place within
-the text, such as the first and last characters in a range to be
-selected.
-.LP
-An index must have one of the following forms:
-.TP 12
-\fIline\fB.\fIchar\fR
-Indicates \fIchar\fR'th character on line \fIline\fR.
-Both lines and characters are number from 0, so "0.0" is the
-first beginning of the text. \fIChar\fR may be undesignated. In
-this case a character position of 0 is assumed.
-.TP 12
-\fB@\fIx\fB,\fIy\fR
-Indicates the character that covers the pixel whose x and y coordinates
-within the text's window are \fIx\fR and \fIy\fR.
-.TP 12
-\fBend\fR
-Indicates the end of the text.
-.TP 12
-\fBanchor\fR
-Indicates the anchor point for the selection, which is set with the
-\fBselection\fR operation.
-.TP 12
-\fBsel.first\fR
-Indicates the first character in the selection. It is an error to
-use this form if the selection isn't in the entry window.
-.TP 12
-\fBsel.last\fR
-.VS
-Indicates the character just after the last one in the selection.
-.VE
-It is an error to use this form if the selection isn't in the
-entry window.
-.SH "VARIABLES"
-.PP
-The following global Tcl variables are maintained when an
-\fBhtext\fR file is parsed.
-.TP
-\fBhtext(widget)\fR
-is the pathname of the \fBhtext\fP widget.
-.TP
-\fBhtext(file)\fR
-is the name of the file the \fBhtext\fP widget is currently parsing.
-It is the empty string when the \fB\-text\fP option is used.
-.TP
-\fBhtext(line)\fR
-is the current line number in the text.
-.PP
-This information might be used to construct hyper links
-between different files and/or lines.
-.LP
-.SH "SYNTAX"
-The \fBhtext\fP command creates a new Tcl command whose
-name is \fIpathName\fR. This command may be used to invoke various
-operations on the widget. It has the following general form:
-.DS
-\fIpathName oper \fR?\fIargs\fR?
-.DE
-\fIOper\fR and \fIargs\fR determine the exact behavior of the command.
-.PP
-.SH "OPERATIONS"
-The following operations are available for \fBhtext\fP widgets:
-.TP
-\fIpathName \fBappend \fIwindow \fR?\fIoption value\fR?...
-Embeds the widget \fIwindow\fP into the htext widget. \fIWindow\fP is
-the pathname of the widget to be embedded which must be a child of
-\fIpathName\fR. \fIWindow\fR will be positioned in the htext widget
-at the current location of the text. If \fIoption\fR and \fIvalue\fR
-pairs are present, they configure various aspects how \fIwindow\fR
-appears in \fIpathName\fR. The following options are available.
-.RS
-.TP
-\fB\-anchor \fIanchorPos\fR
-Specifies how \fIwindow\fR will be arranged if there is any extra
-space in the cavity surrounding the window. For example, if
-\fIanchorPos\fR is \fBcenter\fR then the window is centered in the
-cavity; if \fIanchorPos\fR is \fBw\fR then the window will be drawn
-such it touches the leftmost edge of the cavity. The default
-is \fBcenter\fR.
-.TP
-\fB\-fill \fIstyle\fR
-Specifies how the \fIwindow\fR should be stretched to occupy the extra
-space in the cavity surrounding it (if any exists). \fIStyle\fR is
-\fBnone\fR, \fBx\fR, \fBy\fR, \fBboth\fR. If \fIstyle\fR is \fBx\fR,
-the width of \fIwindow\fR is expanded to fill the cavity. If
-\fIstyle\fR is \fBy\fR, the height is expanded. The default is
-\fBnone\fR.
-.TP
-\fB\-height \fIpixels\fR
-Sets the height of the cavity surrounding \fIwindow\fR. If
-\fIpixels\fP is zero, the height of the cavity will be the same as the
-requested height of \fIwindow\fR. If \fIpixels\fR is less than the
-requested height of \fIwindow\fR, \fIwindow\fR will be reduced to fit
-the cavity. The default is \fB0\fR.
-.TP
-\fB\-ipadx \fIpad\fR
-Sets the amount of internal padding to be added to the width
-\fIwindow\fR. \fIPad\fR can be a list of one or two numbers. If
-\fIpad\fR has two elements, the left side of \fIwindow\fR is extended
-by the first value and the right side by the second value. If
-\fIpad\fR is just one value, both the left and right sides are padded
-by evenly by the value. The default is \fB0\fR.
-.TP
-\fB\-ipady \fIpad\fR
-Sets an amount of internal padding to be added to the height of
-\fIwindow\fR. \fIPad\fR can be a list of one or two numbers. If
-\fIpad\fR has two elements, the top of \fIwindow\fR is padded by the
-first value and the bottom by the second value. If \fIpad\fR is just
-one number, both the top and bottom are padded evenly by the value.
-The default is \fB0\fR.
-.TP
-\fB\-justify \fIjustify\fR
-Justifies \fIwindow\fR vertically within the cavity containing it
-in relation to the line of text. \fIJustify\fR is \fBtop\fP,
-\fBbottom\fR, or \fBcenter\fR. If \fIjustify\fR is \fBcenter\fR the
-widget is centered along the baseline of the line of text. The
-default is \fBcenter\fR.
-.TP
-\fB\-padx \fIpad\fR
-Sets the padding on the left and right sides of \fIwindow\fR.
-\fIPad\fR can be a list of one or two numbers. If \fIpad\fR has two
-elements, the left side of \fIwindow\fR is padded by the first value
-and the right side by the second value. If \fIpad\fR has just one
-value, both the left and right sides are padded evenly by the value.
-The default is \fB0\fR.
-.TP
-\fB\-pady \fIpad\fR
-Sets the padding above and below \fIwindow\fR. \fIPad\fR can be a
-list of one or two numbers. If \fIpad\fR has two elements, the area
-above \fIwindow\fR is padded by the first value and the area below by
-the second value. If \fIpad\fR is just one number, both the top and
-bottom are padded by the value. The default is \fB0\fR.
-.TP
-\fB\-relheight \fIvalue\fR
-Specifies the height of the cavity containing \fIwindow\fR relative to
-the height of \fIpathName\fR. \fIValue\fP is real number indicating
-the ratio of the height of the cavity to the height of \fIpathName\fR.
-As the height of \fIpathName\fR changes, so will the height of \fIwindow\fR.
-If \fIvalue\fR is 0.0 or less, the height of the cavity is the requested
-height \fIwindow\fR. The default is \fB0.0\fR.
-.TP
-\fB\-relwidth \fIvalue\fR
-Specifies the width of the cavity containing \fIwindow\fR relative to
-the width of \fIpathName\fR. \fIValue\fP is real number indicating
-the ratio of the width of the cavity to the width of \IpathName\fR.
-As the height of \fIpathName\fR changes, so will the height of \fIwindow\fR.
-If \fIvalue\fR is 0.0 or less, the width of the cavity is the
-requested width of \fIwindow\fR. The default is \fB0.0\fR.
-.TP
-\fB\-width \fIvalue\fR
-Species the width of the cavity containing the child window.
-\fIValue\fP must be in a form accepted by \fBTk_GetPixels\fR.
-If \fIvalue\fP is greater than zero, the cavity is resized to that width.
-If the requested window width is greater than the cavity's width, the
-window will be reduced to fit the cavity.
-By default, the cavity is requested width of the child window.
-.RE
-.TP
-\fIpathName \fBconfigure\fR ?\fIwindow\fR? ?\fIoption\fR? ?\fIvalue option value ...\fR?
-Queries or modifies the configuration options of the text widget or one
-of its embedded widgets. If no \fIwindow\fR argument is present,
-the htext widget itself is configured. Otherwise \fIwindow\fR
-is the pathname of a widget already embedded into the htext widget.
-Then this command configure the options for the embedded widget.
-.PP
-If \fIoption\fR isn't specified, a list describing all of the current
-options for \fIpathName\fR or \fIwindow\fR is returned. If
-\fIoption\fR is specified, but not \fIvalue\fR, then a list describing
-the option \fIoption\fR is returned. If one or more \fIoption\fR and
-\fIvalue\fR pairs are specified, then for each pair, the htext or embedded
-window option \fIoption\fR is set to \fIvalue\fR.
-.PP
-The following options are valid for the htext widget.
-.RS
-.TP
-\fB\-background\fR \fIcolor\fI
-Sets the background of the htext widget to \fIcolor\fR. This default is
-\fBwhite\fR.
-.TP
-\fB\-cursor\fR \fIcursor\fR
-Specifies the cursor for the htext widget. The default cursor is
-\fBpencil\fR.
-.TP
-\fB\-filename\fR \fIfileName\fR
-Specifies a \fBhtext\fP file to be displayed in the window.
-If the value is the empty string, the \fB\-text\fR option is used instead.
-See the section
-.SB FILE FORMAT
-for a description of the \fBhtext\fP
-file format.
-.TP
-\fB\-font\fR \fIfontName\fR
-Sets the font of the text in the htext widget to \fIfontName\fR. The
-default is \fB*-Helvetica-Bold-R-Normal-*-12-120-*\fR.
-.TP
-\fB\-foreground\fR \fIcolor\fR
-Sets the foreground of the htext widget to \fIcolor\fR. This is
-the color of the text. This default is \fBblack\fR.
-.TP
-\fB\-height\fR \fIpixels\fR
-Specifies the height of the htext widget window.
-.TP
-\fB\-linespacing\fR \fIpixels\fR
-Specifies the spacing between each line of text. The value must be in
-a form accepted by \fBTk_GetPixels\fR. The default value is 1 pixel.
-.TP
-\fB\-specialchar\fR \fInumber\fR
-Specifies the ASCII value of the special double character delimiters.
-In \fBhtext\fP files, the text between these special characters is
-evaluated as a block of Tcl commands. The default special character
-is the \fB0x25\fR (percent sign).
-.TP
-\fB\-text\fR \fItext\fR
-Specifies the text to be displayed in the htext widget. \fIText\fR
-can be any valid string of characters. See
-.SB "FILE FORMAT"
-for a description.
-.TP
-\fB\-xscrollcommand\fR \fIstring\fR
-Specifies the prefix for a command used to communicate with horizontal
-scrollbars. When the view in the htext widget's window changes (or
-whenever anything else occurs that could change the display in a
-scrollbar, such as a change in the total size of the widget's
-contents), the widget invoke \fIstring\fR concatenated by two numbers.
-Each of the numbers is a fraction between 0 and 1, which indicates a
-position in the document. If this option is not specified, then no
-command will be executed.
-.TP
-\fB\-yscrollcommand\fR \fIstring\fR
-Specifies the prefix for a command used to communicate with vertical
-scrollbars. When the view in the htext widget's window changes (or
-whenever anything else occurs that could change the display in a
-scrollbar, such as a change in the total size of the widget's
-contents), the widget invoke \fIstring\fR concatenated by two numbers.
-Each of the numbers is a fraction between 0 and 1, which indicates a
-position in the document. If this option is not specified, then no
-command will be executed.
-.TP
-\fB\-width\fR \fIpixels\fR
-Specifies the desired width of the viewport window. If the
-\fIpixels\fR is less than one, the window will grow to accommodate the
-widest line of text.
-.TP
-\fB\-xscrollunits\fR \fIpixels\fR
-Specifies the horizontal scrolling distance. The default is 10 pixels.
-.TP
-\fB\-yscrollunits\fR \fIpixels\fR
-Specifies the vertical scrolling distance. The default is 10 pixels.
-.RE
-.TP
-\fIpathName \fBgotoline \fR?\fIindex\fR?
-Sets the top line of the text to \fIindex\fP. \fIIndex\fP must be
-a valid text index (the character offset is ignored).
-If an \fIindex\fP isn't provided, the current line number is
-returned.
-.TP
-\fIpathName \fBscan mark \fIposition\fR
-Records \fIposition\fR and the current view in the text window; used in
-conjunction with later \fBscan dragto\fR commands. \fIPosition\fR must
-be in the form "\fI@x,y\fR, where \fIx\fR and \fIy\fR are window coordinates.
-Typically this
-command is associated with a mouse button press in the widget. It
-returns an empty string.
-.TP
-\fIpathName \fBscan dragto \fIposition\fR
-Computes the difference between \fIposition\fR and the position registered
-in the last \fBscan mark\fR command for the widget.
-The view is then adjusted
-up or down by 10 times the difference in coordinates. This command is
-can be associated with mouse motion events to produce the effect of
-dragging the text at high speed through the window.
-\fIPosition\fR must be in the form "\fI@x,y\fR, where \fIx\fR and
-\fIy\fR are window coordinates. The command returns an empty string.
-.TP
-\fIpathName \fBsearch \fIpattern\fR ?\fIfrom\fR? ?\fIto\fR?
-Returns the number of the next line matching \fIpattern\fR. \fIPattern\fR is
-a string which obeys the matching rules of \fBTcl_StringMatch\fR.
-\fIFrom\fR and \fIto\fR are text line numbers (inclusive) which
-bound the search.
-If no match for \fIpattern\fR can be found, \fB-1\fR is returned.
-.TP
-\fIpathName \fBxview \fR?\fIposition\fR?
-Moves the viewport horizontally to the new text x-coordinate position.
-\fIPosition\fR is the offset from the left side of the text to the current
-position and must be in a form accepted by \fBTk_GetPixels\fR. If \fIposition\fR
-is not present, the current text position is returned.
-.TP
-\fIpathName \fByview \fR?\fIposition\fR?
-Moves the viewport vertically to the new text y-coordinate position.
-\fIPosition\fR is the offset from the top of the text to the current
-position and must be in a form accepted by \fBTk_GetPixels\fR. If \fIposition\fR
-is not present, the current text position is returned.
-.SH BUGS
-Text with embedded tabs can be obscured by child windows when scrolled
-horizontally.
-.SH KEYWORDS
-hypertext, widget
+++ /dev/null
-'\"
-'\" Copyright 1991-1997 by Bell Labs Innovations for Lucent Technologies.
-'\"
-'\" Permission to use, copy, modify, and distribute this software and its
-'\" documentation for any purpose and without fee is hereby granted, provided
-'\" that the above copyright notice appear in all copies and that both that the
-'\" copyright notice and warranty disclaimer appear in supporting documentation,
-'\" and that the names of Lucent Technologies any of their entities not be used
-'\" in advertising or publicity pertaining to distribution of the software
-'\" without specific, written prior permission.
-'\"
-'\" Lucent Technologies disclaims all warranties with regard to this software,
-'\" including all implied warranties of merchantability and fitness. In no event
-'\" shall Lucent Technologies be liable for any special, indirect or
-'\" consequential damages or any damages whatsoever resulting from loss of use,
-'\" data or profits, whether in an action of contract, negligence or other
-'\" tortuous action, arising out of or in connection with the use or performance
-'\" of this software.
-'\"
-'\" Spline command created by George Howlett.
-'\"
-'\" The definitions below are for supplemental macros used in Tcl/Tk
-'\" manual entries.
-'\"
-'\" .AP type name in/out ?indent?
-'\" Start paragraph describing an argument to a library procedure.
-'\" type is type of argument (int, etc.), in/out is either "in", "out",
-'\" or "in/out" to describe whether procedure reads or modifies arg,
-'\" and indent is equivalent to second arg of .IP (shouldn't ever be
-'\" needed; use .AS below instead)
-'\"
-'\" .AS ?type? ?name?
-'\" Give maximum sizes of arguments for setting tab stops. Type and
-'\" name are examples of largest possible arguments that will be passed
-'\" to .AP later. If args are omitted, default tab stops are used.
-'\"
-'\" .BS
-'\" Start box enclosure. From here until next .BE, everything will be
-'\" enclosed in one large box.
-'\"
-'\" .BE
-'\" End of box enclosure.
-'\"
-'\" .CS
-'\" Begin code excerpt.
-'\"
-'\" .CE
-'\" End code excerpt.
-'\"
-'\" .VS ?version? ?br?
-'\" Begin vertical sidebar, for use in marking newly-changed parts
-'\" of man pages. The first argument is ignored and used for recording
-'\" the version when the .VS was added, so that the sidebars can be
-'\" found and removed when they reach a certain age. If another argument
-'\" is present, then a line break is forced before starting the sidebar.
-'\"
-'\" .VE
-'\" End of vertical sidebar.
-'\"
-'\" .DS
-'\" Begin an indented unfilled display.
-'\"
-'\" .DE
-'\" End of indented unfilled display.
-'\"
-'\" .SO
-'\" Start of list of standard options for a Tk widget. The
-'\" options follow on successive lines, in four columns separated
-'\" by tabs.
-'\"
-'\" .SE
-'\" End of list of standard options for a Tk widget.
-'\"
-'\" .OP cmdName dbName dbClass
-'\" Start of description of a specific option. cmdName gives the
-'\" option's name as specified in the class command, dbName gives
-'\" the option's name in the option database, and dbClass gives
-'\" the option's class in the option database.
-'\"
-'\" .UL arg1 arg2
-'\" Print arg1 underlined, then print arg2 normally.
-'\"
-'\" RCS: @(#) $Id: man.macros,v 1.1.1.1 2009/05/09 16:27:42 pcmacdon Exp $
-'\"
-'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
-.if t .wh -1.3i ^B
-.nr ^l \n(.l
-.ad b
-'\" # Start an argument description
-.de AP
-.ie !"\\$4"" .TP \\$4
-.el \{\
-. ie !"\\$2"" .TP \\n()Cu
-. el .TP 15
-.\}
-.ta \\n()Au \\n()Bu
-.ie !"\\$3"" \{\
-\&\\$1 \\fI\\$2\\fP (\\$3)
-.\".b
-.\}
-.el \{\
-.br
-.ie !"\\$2"" \{\
-\&\\$1 \\fI\\$2\\fP
-.\}
-.el \{\
-\&\\fI\\$1\\fP
-.\}
-.\}
-..
-'\" # define tabbing values for .AP
-.de AS
-.nr )A 10n
-.if !"\\$1"" .nr )A \\w'\\$1'u+3n
-.nr )B \\n()Au+15n
-.\"
-.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
-.nr )C \\n()Bu+\\w'(in/out)'u+2n
-..
-.AS Tcl_Interp Tcl_CreateInterp in/out
-'\" # BS - start boxed text
-'\" # ^y = starting y location
-'\" # ^b = 1
-.de BS
-.br
-.mk ^y
-.nr ^b 1u
-.if n .nf
-.if n .ti 0
-.if n \l'\\n(.lu\(ul'
-.if n .fi
-..
-'\" # BE - end boxed text (draw box now)
-.de BE
-.nf
-.ti 0
-.mk ^t
-.ie n \l'\\n(^lu\(ul'
-.el \{\
-.\" Draw four-sided box normally, but don't draw top of
-.\" box if the box started on an earlier page.
-.ie !\\n(^b-1 \{\
-\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.el \}\
-\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.\}
-.fi
-.br
-.nr ^b 0
-..
-'\" # VS - start vertical sidebar
-'\" # ^Y = starting y location
-'\" # ^v = 1 (for troff; for nroff this doesn't matter)
-.de VS
-.if !"\\$2"" .br
-.mk ^Y
-.ie n 'mc \s12\(br\s0
-.el .nr ^v 1u
-..
-'\" # VE - end of vertical sidebar
-.de VE
-.ie n 'mc
-.el \{\
-.ev 2
-.nf
-.ti 0
-.mk ^t
-\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
-.sp -1
-.fi
-.ev
-.\}
-.nr ^v 0
-..
-'\" # Special macro to handle page bottom: finish off current
-'\" # box/sidebar if in box/sidebar mode, then invoked standard
-'\" # page bottom macro.
-.de ^B
-.ev 2
-'ti 0
-'nf
-.mk ^t
-.if \\n(^b \{\
-.\" Draw three-sided box if this is the box's first page,
-.\" draw two sides but no top otherwise.
-.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.\}
-.if \\n(^v \{\
-.nr ^x \\n(^tu+1v-\\n(^Yu
-\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
-.\}
-.bp
-'fi
-.ev
-.if \\n(^b \{\
-.mk ^y
-.nr ^b 2
-.\}
-.if \\n(^v \{\
-.mk ^Y
-.\}
-..
-'\" # DS - begin display
-.de DS
-.RS
-.nf
-.sp
-..
-'\" # DE - end display
-.de DE
-.fi
-.RE
-.sp
-..
-'\" # SO - start of list of standard options
-.de SO
-.SH "STANDARD OPTIONS"
-.LP
-.nf
-.ta 4c 8c 12c
-.ft B
-..
-'\" # SE - end of list of standard options
-.de SE
-.fi
-.ft R
-.LP
-See the \\fBoptions\\fR manual entry for details on the standard options.
-..
-'\" # OP - start of full description for a single option
-.de OP
-.LP
-.nf
-.ta 4c
-Command-Line Name: \\fB\\$1\\fR
-Database Name: \\fB\\$2\\fR
-Database Class: \\fB\\$3\\fR
-.fi
-.IP
-..
-'\" # CS - begin code excerpt
-.de CS
-.RS
-.nf
-.ta .25i .5i .75i 1i
-.ft CW
-.sp
-..
-'\" # CE - end code excerpt
-.de CE
-.fi
-.RE
-.ft R
-.sp
-..
-.de UL
-\\$1\l'|0\(ul'\\$2
-..
-.TH spline n 2.5 BLT "BLT Built-In Commands"
-.BS
-'\" Note: do not modify the .SH NAME line immediately below!
-.SH NAME
-spline \- Fit curves with spline interpolation
-.SH SYNOPSIS
-.sp
-\fBspline natural \fIx y sx sy\fR
-.sp
-\fBspline quadratic \fIx y sx sy\fR
-.BE
-.SH DESCRIPTION
-The \fBspline\fR command computes a spline fitting a set of data
-points (x and y vectors) and produces a vector of the interpolated
-images (y-coordinates) at a given set of x-coordinates.
-.SH INTRODUCTION
-Curve fitting has many applications. In graphs, curve fitting can
-be useful for displaying curves which are aesthetically pleasing to the
-eye. Another advantage is that you can quickly generate arbitrary points
-on the curve from a small set of data points.
-.PP
-A spline is a device used in drafting to produce smoothed curves. The
-points of the curve, known as \fIknots\fR, are fixed and the
-\fIspline\fR, typically a thin strip of wood or metal, is bent around
-the knots to create the smoothed curve. Spline interpolation is the
-mathematical equivalent. The curves between adjacent knots are
-piecewise functions such that the resulting spline runs exactly
-through all the knots. The order and coefficients of the polynominal
-determine the "looseness" or "tightness" of the curve fit from the
-line segments formed by the knots.
-.PP
-The \fBspline\fR command performs spline interpolation using cubic
-("natural") or quadratic polynomial functions. It computes the spline
-based upon the knots, which are given as x and y vectors. The
-interpolated new points are determined by another vector which
-represents the abscissas (x-coordinates) or the new points. The
-ordinates (y-coordinates) are interpolated using the spline and
-written to another vector.
-.SH EXAMPLE
-Before we can use the \fBspline\fR command, we need to create two BLT
-vectors which will represent the knots (x and y coordinates) of the
-data that we're going to fit. Obviously, both vectors must be the
-same length.
-.CS
-# Create sample data of ten points.
-vector x(10) y(10)
-
-for {set i 10} {$i > 0} {incr i -1} {
- set x($i-1) [expr $i*$i]
- set y($i-1) [expr sin($i*$i*$i)]
-}
-.CE
-We now have two vectors \fBx\fR and \fBy\fR representing the ten data
-points we're trying to fit. The order of the values of \fBx\fR must
-be monotonically increasing. We can use the vector's \fBsort\fR operation
-to sort the vectors.
-.CS
-x sort y
-.CE
-The components of \fBx\fR are sorted in increasing order. The
-components of \fBy\fR are rearranged so that the original x,y
-coordinate pairings are retained.
-.PP
-A third vector is needed to indicate the abscissas (x-coordinates) of
-the new points to be interpolated by the spline. Like the x vector,
-the vector of abscissas must be monotonically increasing. All the
-abscissas must lie between the first and last knots (x vector)
-forming the spline.
-.PP
-How the abscissas are picked is arbitrary. But if we are going to
-plot the spline, we will want to include the knots too. Since both
-the quadratic and natural splines preserve the knots (an abscissa from
-the x vector will always produce the corresponding ordinate from the y
-vector), we can simply make the new vector a superset of \fBx\fR.
-It will contain the same coordinates as \fBx\fR, but also the
-abscissas of the new points we want interpolated. A simple way is to
-use the vector's \fBpopulate\fR operation.
-.CS
-x populate sx 10
-.CE
-This creates a new vector \fBsx\fR. It contains the abscissas of
-\fBx\fR, but in addition \fBsx\fR will have ten evenly distributed
-values between each abscissa. You can interpolate any points you
-wish, simply by setting the vector values.
-.PP
-Finally, we generate the ordinates (the images of the spline) using
-the \fBspline\fR command. The ordinates are stored in a fourth
-vector.
-.CS
-spline natural x y sx sy
-.CE
-This creates a new vector \fBsy\fR. It will have the same length as
-\fBsx\fR. The vectors \fBsx\fR and \fBsy\fR represent the smoothed
-curve which we can now plot.
-.CS
-graph .graph
-\&.graph element create original -x x -y x -color blue
-\&.graph element create spline -x sx -y sy -color red
-table . .graph
-.CE
-The \fBnatural\fR operation employs a cubic interpolant when forming
-the spline. In terms of the draftmen's spline, a \fInatural spline\fR
-requires the least amount of energy to bend the spline (strip of
-wood), while still passing through each knot. In mathematical terms,
-the second derivatives of the first and last points are zero.
-.PP
-Alternatively, you can generate a spline using the \fBquadratic\fR
-operation. Quadratic interpolation produces a spline which follows
-the line segments of the data points much more closely.
-.CS
-spline quadratic x y sx sy
-.CE
-.SH OPERATIONS
-.TP
-\fBspline natural \fIx y sx sy\fR
-Computes a cubic spline from the data points represented by the
-vectors \fIx\fR and \fIy\fR and interpolates new points using vector
-\fIsx\fR as the x-coordinates. The resulting y-coordinates are
-written to a new vector \fIsy\fR. The vectors \fIx\fR and \fIy\fR must
-be the same length and contain at least three components. The order
-of the components of \fIx\fR must be monotonically increasing.
-\fISx\fR is the vector containing the x-coordinates of the points to
-be interpolated. No component of \fIsx\fR can be less than first
-component of \fIx\fR or greater than the last component. The order
-of the components of \fIsx\fR must be monotonically increasing.
-\fISy\fR is the name of the vector where the calculated y-coordinates
-will be stored. If \fIsy\fR does not already exist, a new vector will be
-created.
-.TP
-\fBspline quadratic \fIx y sx sy\fR
-Computes a quadratic spline from the data points represented by the
-vectors \fIx\fR and \fIy\fR and interpolates new points using vector
-\fIsx\fR as the x-coordinates. The resulting y-coordinates are
-written to a new vector \fIsy\fR. The vectors \fIx\fR and \fIy\fR must
-be the same length and contain at least three components. The order
-of the components of \fIx\fR must be monotonically increasing.
-\fISx\fR is the vector containing the x-coordinates of the points to
-be interpolated. No component of \fIsx\fR can be less than first
-component of \fIx\fR or greater than the last component. The order of
-the components of \fIsx\fR must be monotonically increasing. \fISy\fR
-is the name of the vector where the calculated y-coordinates are
-stored. If \fIsy\fR does not already exist, a new vector will be
-created.
-.SH REFERENCES
-.nf
-.sp
-Numerical Analysis
-by R. Burden, J. Faires and A. Reynolds.
-Prindle, Weber & Schmidt, 1981, pp. 112
-.sp
-Shape Preserving Quadratic Splines
-by D.F.Mcallister & J.A.Roulier
-Coded by S.L.Dodd & M.Roulier N.C.State University.
-.sp
-.fi
-The original code for the quadratric spline can be found in TOMS #574.
-.SH KEYWORDS
-spline, vector, graph
-
+++ /dev/null
-'\" Copyright 1991-1997 by Bell Labs Innovations for Lucent Technologies.
-'\"
-'\" Permission to use, copy, modify, and distribute this software and its
-'\" documentation for any purpose and without fee is hereby granted, provided
-'\" that the above copyright notice appear in all copies and that both that the
-'\" copyright notice and warranty disclaimer appear in supporting documentation,
-'\" and that the names of Lucent Technologies any of their entities not be used
-'\" in advertising or publicity pertaining to distribution of the software
-'\" without specific, written prior permission.
-'\"
-'\" Lucent Technologies disclaims all warranties with regard to this software,
-'\" including all implied warranties of merchantability and fitness. In no event
-'\" shall Lucent Technologies be liable for any special, indirect or
-'\" consequential damages or any damages whatsoever resulting from loss of use,
-'\" data or profits, whether in an action of contract, negligence or other
-'\" tortuous action, arising out of or in connection with the use or performance
-'\" of this software.
-'\"
-'\" Stripchart widget created by Sani Nassif and George Howlett.
-'\"
-'\" The definitions below are for supplemental macros used in Tcl/Tk
-'\" manual entries.
-'\"
-'\" .AP type name in/out ?indent?
-'\" Start paragraph describing an argument to a library procedure.
-'\" type is type of argument (int, etc.), in/out is either "in", "out",
-'\" or "in/out" to describe whether procedure reads or modifies arg,
-'\" and indent is equivalent to second arg of .IP (shouldn't ever be
-'\" needed; use .AS below instead)
-'\"
-'\" .AS ?type? ?name?
-'\" Give maximum sizes of arguments for setting tab stops. Type and
-'\" name are examples of largest possible arguments that will be passed
-'\" to .AP later. If args are omitted, default tab stops are used.
-'\"
-'\" .BS
-'\" Start box enclosure. From here until next .BE, everything will be
-'\" enclosed in one large box.
-'\"
-'\" .BE
-'\" End of box enclosure.
-'\"
-'\" .CS
-'\" Begin code excerpt.
-'\"
-'\" .CE
-'\" End code excerpt.
-'\"
-'\" .VS ?version? ?br?
-'\" Begin vertical sidebar, for use in marking newly-changed parts
-'\" of man pages. The first argument is ignored and used for recording
-'\" the version when the .VS was added, so that the sidebars can be
-'\" found and removed when they reach a certain age. If another argument
-'\" is present, then a line break is forced before starting the sidebar.
-'\"
-'\" .VE
-'\" End of vertical sidebar.
-'\"
-'\" .DS
-'\" Begin an indented unfilled display.
-'\"
-'\" .DE
-'\" End of indented unfilled display.
-'\"
-'\" .SO
-'\" Start of list of standard options for a Tk widget. The
-'\" options follow on successive lines, in four columns separated
-'\" by tabs.
-'\"
-'\" .SE
-'\" End of list of standard options for a Tk widget.
-'\"
-'\" .OP cmdName dbName dbClass
-'\" Start of description of a specific option. cmdName gives the
-'\" option's name as specified in the class command, dbName gives
-'\" the option's name in the option database, and dbClass gives
-'\" the option's class in the option database.
-'\"
-'\" .UL arg1 arg2
-'\" Print arg1 underlined, then print arg2 normally.
-'\"
-'\" RCS: @(#) $Id: man.macros,v 1.1.1.1 2009/05/09 16:27:42 pcmacdon Exp $
-'\"
-'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
-.if t .wh -1.3i ^B
-.nr ^l \n(.l
-.ad b
-'\" # Start an argument description
-.de AP
-.ie !"\\$4"" .TP \\$4
-.el \{\
-. ie !"\\$2"" .TP \\n()Cu
-. el .TP 15
-.\}
-.ta \\n()Au \\n()Bu
-.ie !"\\$3"" \{\
-\&\\$1 \\fI\\$2\\fP (\\$3)
-.\".b
-.\}
-.el \{\
-.br
-.ie !"\\$2"" \{\
-\&\\$1 \\fI\\$2\\fP
-.\}
-.el \{\
-\&\\fI\\$1\\fP
-.\}
-.\}
-..
-'\" # define tabbing values for .AP
-.de AS
-.nr )A 10n
-.if !"\\$1"" .nr )A \\w'\\$1'u+3n
-.nr )B \\n()Au+15n
-.\"
-.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
-.nr )C \\n()Bu+\\w'(in/out)'u+2n
-..
-.AS Tcl_Interp Tcl_CreateInterp in/out
-'\" # BS - start boxed text
-'\" # ^y = starting y location
-'\" # ^b = 1
-.de BS
-.br
-.mk ^y
-.nr ^b 1u
-.if n .nf
-.if n .ti 0
-.if n \l'\\n(.lu\(ul'
-.if n .fi
-..
-'\" # BE - end boxed text (draw box now)
-.de BE
-.nf
-.ti 0
-.mk ^t
-.ie n \l'\\n(^lu\(ul'
-.el \{\
-.\" Draw four-sided box normally, but don't draw top of
-.\" box if the box started on an earlier page.
-.ie !\\n(^b-1 \{\
-\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.el \}\
-\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.\}
-.fi
-.br
-.nr ^b 0
-..
-'\" # VS - start vertical sidebar
-'\" # ^Y = starting y location
-'\" # ^v = 1 (for troff; for nroff this doesn't matter)
-.de VS
-.if !"\\$2"" .br
-.mk ^Y
-.ie n 'mc \s12\(br\s0
-.el .nr ^v 1u
-..
-'\" # VE - end of vertical sidebar
-.de VE
-.ie n 'mc
-.el \{\
-.ev 2
-.nf
-.ti 0
-.mk ^t
-\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
-.sp -1
-.fi
-.ev
-.\}
-.nr ^v 0
-..
-'\" # Special macro to handle page bottom: finish off current
-'\" # box/sidebar if in box/sidebar mode, then invoked standard
-'\" # page bottom macro.
-.de ^B
-.ev 2
-'ti 0
-'nf
-.mk ^t
-.if \\n(^b \{\
-.\" Draw three-sided box if this is the box's first page,
-.\" draw two sides but no top otherwise.
-.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.\}
-.if \\n(^v \{\
-.nr ^x \\n(^tu+1v-\\n(^Yu
-\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
-.\}
-.bp
-'fi
-.ev
-.if \\n(^b \{\
-.mk ^y
-.nr ^b 2
-.\}
-.if \\n(^v \{\
-.mk ^Y
-.\}
-..
-'\" # DS - begin display
-.de DS
-.RS
-.nf
-.sp
-..
-'\" # DE - end display
-.de DE
-.fi
-.RE
-.sp
-..
-'\" # SO - start of list of standard options
-.de SO
-.SH "STANDARD OPTIONS"
-.LP
-.nf
-.ta 4c 8c 12c
-.ft B
-..
-'\" # SE - end of list of standard options
-.de SE
-.fi
-.ft R
-.LP
-See the \\fBoptions\\fR manual entry for details on the standard options.
-..
-'\" # OP - start of full description for a single option
-.de OP
-.LP
-.nf
-.ta 4c
-Command-Line Name: \\fB\\$1\\fR
-Database Name: \\fB\\$2\\fR
-Database Class: \\fB\\$3\\fR
-.fi
-.IP
-..
-'\" # CS - begin code excerpt
-.de CS
-.RS
-.nf
-.ta .25i .5i .75i 1i
-.ft CW
-.sp
-..
-'\" # CE - end code excerpt
-.de CE
-.fi
-.RE
-.ft R
-.sp
-..
-.de UL
-\\$1\l'|0\(ul'\\$2
-..
-.TH stripchart n 2.5 BLT "BLT Built-In Commands"
-.BS
-'\" Note: do not modify the .SH NAME line immediately below!
-.SH NAME
-stripchart \- 2D strip chart for plotting x and y coordinate data.
-.SH SYNOPSIS
-\fBstripchart\fI \fIpathName \fR?\fIoption value\fR?...
-.BE
-.SH DESCRIPTION
-The \fBstripchart\fR command creates a strip chart for plotting
-two-dimensional data (x,y coordinates). It has many configurable
-components: coordinate axes, elements, legend, grid lines, cross
-hairs, etc. They allow you to customize the look and feel of the
-strip chart.
-.PP
-The \fBstripchart\fR is essentially the same as the \fBgraph\fR
-widget. It works almost exactly the very same way.
-.PP
-The use of a strip chart differs in that the X-axis typically refers
-to time points. Data values are added at intervals. The strip chart
-lets you automatically maintain a view of the most recent time points.
-The axis options \fB\-shiftby\fR and \fB\-autorange\fR control this.
-You can specify different line styles for data points (see the
-\fB\-styles\fR option).
-.SH INTRODUCTION
-The \fBstripchart\fR command creates a new window for plotting
-two-dimensional data (x,y coordinates). Data points are plotted in a
-box displayed in the center of the new window. This is the
-\fIplotting area\fR. The coordinate axes are displayed in the
-margins around the plotting area. By default, the legend is displayed
-in the right margin. The title is displayed in top margin.
-.PP
-A strip chart is composed of several components: coordinate axes, data
-elements, legend, grid, cross hairs, pens, postscript, and annotation
-markers.
-.TP 1i
-\fBaxis\fR
-The stripchart widget can display up to four coordinate axes (two
-X-coordinate and two Y-coordinate axes), but you can create and use
-any number of axes. Axes control what region of data is displayed and
-how the data is scaled. Each axis consists of the axis line, title,
-major and minor ticks, and tick labels. Tick labels display the value
-of each major tick.
-.TP 1i
-\fBcrosshairs\fR
-Cross hairs are used to finely position the mouse pointer in relation
-to the coordinate axes. Two perpendicular lines are drawn across the
-plotting area, intersecting at the current location of the mouse
-pointer.
-.TP 1i
-\fBelement\fR
-An element represents a set of data points. Elements can be plotted
-with a symbol at each data point and lines connecting the points.
-The appearance of the element, such as its symbol, line width, and
-color is configurable.
-.TP 1i
-\fBgrid\fR
-Extends the major and minor ticks of the X\-axis and/or Y\-axis across the
-plotting area.
-.TP 1i
-\fBlegend\fR
-The legend displays the name and symbol of each data element.
-The legend can be drawn in any margin or in the plotting area.
-.TP 1i
-\fBmarker\fR
-Markers are used annotate or highlight areas of the graph. For
-example, you could use a polygon marker to fill an area under a
-curve, or a text marker to label a particular data point. Markers
-come in various forms: text strings, bitmaps, connected line
-segments, images, polygons, or embedded widgets.
-.TP 1i
-\fBpen\fR
-Pens define attributes (both symbol and line style) for elements.
-Data elements use pens to specify how they should be drawn. A data
-element may use many pens at once. Here, the particular pen
-used for a data point is determined from each element's weight
-vector (see the element's \fB\-weight\fR and \fB\-style\fR options).
-.TP 1i
-\fBpostscript\fR
-The widget can generate encapsulated PostScript output. This component
-has several options to configure how the PostScript is generated.
-.SH SYNTAX
-.DS
-\fBstripchart \fIpathName \fR?\fIoption value\fR?...
-.DE
-The \fBstripchart\fR command creates a new window \fIpathName\fR and makes
-it into a \fBstripchart\fR widget. At the time this command is invoked, there
-must not exist a window named \fIpathName\fR, but \fIpathName\fR's
-parent must exist. Additional options may may be specified on the
-command line or in the option database to configure aspects of the
-strip chart such as its colors and font. See the \fBconfigure\fR operation
-below for the exact details as to what \fIoption\fR and \fIvalue\fR
-pairs are valid.
-.PP
-If successful, \fBstripchart\fR returns the path name of the widget. It
-also creates a new Tcl command by the same name. You can use this
-command to perform various operations that query or modify the graph.
-The general form is:
-.DS
-\fIpathName \fIoperation\fR \fR?\fIarg\fR?...
-.DE
-Both \fIoperation\fR and its arguments determine the exact behavior of
-the command. The operations available for the strip chart are described in
-the
-.SB "STRIPCHART OPERATIONS"
-section.
-.PP
-The command can also be used to access components of the strip chart.
-.DS
-\fIpathName component operation\fR ?\fIarg\fR?...
-.DE
-The operation, now located after the name of the component, is the
-function to be performed on that component. Each component has its own
-set of operations that manipulate that component. They will be
-described below in their own sections.
-.SH EXAMPLE
-The \fBstripchart\fR command creates a new strip chart.
-.CS
-# Create a new strip chart. Plotting area is black.
-stripchart .s -plotbackground black
-.CE
-A new Tcl command \fB.s\fR is also created. This command can be used
-to query and modify the strip chart. For example, to change the title of
-the strip chart to "My Plot", you use the new command and the widget's
-\fBconfigure\fR operation.
-.CS
-# Change the title.
-\&.s configure \-title "My Plot"
-.CE
-A strip chart has several components. To access a particular component you
-use the component's name. For example, to add data elements, you use
-the new command and the \fBelement\fR component.
-.CS
-# Create a new element named "line1"
-\&.s element create line1 \\
- \-xdata { 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0 } \\
- \-ydata { 26.18 50.46 72.85 93.31 111.86 128.47 143.14
- 155.85 166.60 175.38 }
-.CE
-The element's X and Y coordinates are specified using lists of
-numbers. Alternately, BLT vectors could be used to hold the X\-Y
-coordinates.
-.CS
-# Create two vectors and add them to the strip chart.
-vector xVec yVec
-xVec set { 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0 }
-yVec set { 26.18 50.46 72.85 93.31 111.86 128.47 143.14 155.85
- 166.60 175.38 }
-\&.s element create line1 \-xdata xVec \-ydata yVec
-.CE
-The advantage of using vectors is that when you modify one, the graph
-is automatically redrawn to display the new values.
-.CS
-# Change the X\-Y coordinates of the first point.
-set xVec(0) 0.18
-set yVec(0) 25.18
-.CE
-An element named \fBline1\fR is now created in \fB.s\fR. By
-default, the element's label in the legend will be also \fBline1\fR.
-You can change the label, or specify no legend entry, again using the
-element's \fBconfigure\fR operation.
-.CS
-# Don't display "line1" in the legend.
-\&.s element configure line1 -label ""
-.CE
-You can configure more than just the element's label. An element has
-many attributes such as symbol type and size, dashed or solid lines,
-colors, line width, etc.
-.CS
-\&.s element configure line1 -symbol square -color red \\
- -dashes { 2 4 2 } -linewidth 2 -pixels 2c
-.CE
-Four coordinate axes are automatically created: \fBx\fR, \fBx2\fR,
-\fBy\fR, and \fBy2\fR. And by default, elements are mapped onto the
-axes \fBx\fR and \fBy\fR. This can be changed with the \fB\-mapx\fR
-and \fB\-mapy\fR options.
-.CS
-# Map "line1" on the alternate Y-axis "y2".
-\&.s element configure line1 -mapy y2
-.CE
-Axes can be configured in many ways too. For example, you change the
-scale of the Y-axis from linear to log using the \fBaxis\fR operation.
-.CS
-# Y-axis is log scale.
-\&.s axis configure y -logscale yes
-.CE
-Axis limits are reset by simply specifying new axis
-limits using the \fB\-min\fR and \fB\-max\fR configuration options.
-.CS
-\&.s axis configure x -min 1.0 -max 1.5
-\&.s axis configure y -min 12.0 -max 55.15
-.CE
-By default, the limits of the axis are determined from data values.
-To reset back to the default limits, set the \fB\-min\fR and
-\fB\-max\fR options to the empty value.
-.CS
-# Reset the axes to autoscale again.
-\&.s axis configure x -min {} -max {}
-\&.s axis configure y -min {} -max {}
-.CE
-It's common with strip charts to automatically maintain a view of
-the most recent time points. You can do this my setting the
-\fB\-autorange\fR option.
-.CS
-\&.s axis configure x -autorange 20.0
-.CE
-If the time points are added in X-coordinates 1.0 unit, only the last
-twenty time points will be displayed. As more data
-is added, the view will march along.
-.PP
-Sometimes the rate of data is so high that changing the axis limits
-with each additional time point is prohibitive. You can use the
-\fB\-shiftby\fR option to define an increment to shift the view
-when needed.
-.CS
-\&.s axis configure x -shiftby 15.0
-.CE
-When the view is shifted, it will allow a range of 15
-new time points to be added until the axis limits are recomputed.
-.PP
-By default, the legend is displayed in the right margin. You can
-change this or any other legend configuration options using the
-\fBlegend\fR component.
-.CS
-# Configure the legend font, color, and relief
-\&.s legend configure -position left -relief raised \\
- -font fixed -fg blue
-.CE
-To prevent the legend from being displayed, turn on the \fB\-hide\fR
-option.
-.CS
-# Don't display the legend.
-\&.s legend configure -hide yes\fR
-.CE
-The \fBstripchart\fR widget has simple drawing procedures called markers.
-They can be used to highlight or annotate data in the strip chart. The types
-of markers available are bitmaps, images, polygons, lines, or windows.
-Markers can be used, for example, to mark or brush points. Here
-is a text marker which labels the data first point. Markers
-are created using the \fBmarker\fR operation.
-.CS
-# Create a label for the first data point of "line1".
-\&.s marker create text \-name first_marker \-coords { 0.2 26.18 } \\
- \-text "start" \-anchor se \-xoffset -10 \-yoffset -10
-.CE
-This creates a text marker named \fBfirst_marker\fR. It will display
-the text "start" near the coordinates of the first data point. The
-\fB\-anchor\fR, \fB\-xoffset\fR, and \fB\-yoffset\fR options are used
-to display the marker above and to the left of the data point, so that
-the actual data point isn't covered by the marker. By default,
-markers are drawn last, on top of data. You can change this with the
-\fB\-under\fR option.
-.CS
-# Draw the label before elements are drawn.
-\&.s marker configure first_marker -under yes
-.CE
-You can add cross hairs or grid lines using the \fBcrosshairs\fR and
-\fBgrid\fR operations.
-.CS
-# Display both cross hairs and grid lines.
-\&.s crosshairs configure \-hide no \-color red
-\&.s grid configure \-hide no \-dashes { 2 2 }
-.CE
-Finally, to get hardcopy of the strip chart, use the \fBpostscript\fR
-operation.
-.CS
-# Print the strip chart into file "file.ps"
-\&.s postscript output file.ps \-maxpect yes \-decorations no
-.CE
-This generates a file \fBfile.ps\fR containing the encapsulated
-PostScript of the strip chart. The option \fB\-maxpect\fR says to scale the
-plot to the size of the page. Turning off the \fB\-decorations\fR
-option indicates that no borders or color backgrounds should be
-displayed (i.e. the background of the margins, legend, and plotting
-area will be white).
-.SH "STRIPCHART OPERATIONS"
-.TP
-\fIpathName \fBaxis \fIoperation\fR ?\fIarg\fR?...
-See the
-.SB "AXIS COMPONENTS"
-section.
-.TP
-\fIpathName \fBbar \fIelemName \fR?\fIoption value\fR?...
-Creates a new barchart element \fIelemName\fR. It's an
-error if an element \fIelemName\fR already exists.
-See the manual for \fBbarchart\fR for details about
-what \fIoption\fR and \fIvalue\fR pairs are valid.
-.TP
-\fIpathName \fBcget\fR \fIoption\fR
-Returns the current value of the stripchart configuration option given by
-\fIoption\fR. \fIOption\fR may be any option described
-below for the \fBconfigure\fR operation.
-.TP
-\fIpathName \fBconfigure \fR?\fIoption value\fR?...
-Queries or modifies the configuration options of the strip chart. If
-\fIoption\fR isn't specified, a list describing all of the current
-options for \fIpathName\fR is returned. If \fIoption\fR is specified,
-but not \fIvalue\fR, then a list describing \fIoption\fR is returned.
-If one or more \fIoption\fR and \fIvalue\fR pairs are specified, then
-for each pair, the stripchart option \fIoption\fR is set to \fIvalue\fR.
-The following options are valid for the stripchart.
-.RS
-.TP
-\fB\-background \fIcolor\fR
-Sets the background color. This includes the margins and
-legend, but not the plotting area.
-.TP
-\fB\-borderwidth \fIpixels\fR
-Sets the width of the 3\-D border around the outside edge of the widget. The
-\fB\-relief\fR option determines if the border is to be drawn. The
-default is \fB2\fR.
-.TP
-\fB\-bottommargin \fIpixels\fR
-Specifies the size of the margin below the X\-coordinate axis. If
-\fIpixels\fR is \fB0\fR, the size of the margin is selected automatically.
-The default is \fB0\fR.
-.TP
-\fB\-bufferelements \fIboolean\fR
-Indicates whether to draw elements into a pixmap before displaying
-them on the screen. The advantage of buffering elements is when markers
-are used heavily. Markers can be moved and redrawn without requiring
-every element to be redrawn again. The disadvantage is that it takes
-slightly longer to draw the graph. If \fIboolean\fR is true, data elements are
-drawn to an internal pixmap. The option should be turned off if the plot
-is updated frequently. See the
-.SB "SPEED TIPS"
-section.
-The default is \fB1\fR.
-.TP
-\fB\-buffergraph \fIboolean\fR
-Indicates whether to draw the graph into a pixmap first.
-If \fIboolean\fR is true, the entire graph is drawn into a pixmap and then
-copied onto the screen. This reduces flashing. If false, the graph is
-drawn directly into the window. Especially under Windows, turning off the
-option can be helpful when the stripchart is updated frequently. Turning
-off this option also turns \fB\-bufferelements\fR off. See the
-.SB "SPEED TIPS"
-section.
-The default is \fB1\fR.
-.TP
-\fB\-cursor \fIcursor\fR
-Specifies the widget's cursor. The default
-cursor is \fBcrosshair\fR.
-.TP
-\fB\-font \fIfontName\fR
-Specifies the title font. The default is
-\fB*-Helvetica-Bold-R-Normal-*-18-180-*\fR.
-.TP
-\fB\-halo \fIpixels\fR
-Specifies a maximum distance to consider when searching for the
-closest data point (see the element's \fBclosest\fR operation below).
-Data points further than \fIpixels\fR away are ignored. The default is
-\fB0.5i\fR.
-.TP
-\fB\-height \fIpixels\fR
-Specifies the requested height of widget. The default is
-\fB4i\fR.
-.TP
-\fB\-invertxy \fIboolean\fR
-Indicates whether the placement X\-axis and Y\-axis should be inverted. If
-\fIboolean\fR is true, the X and Y axes are swapped. The default is
-\fB0\fR.
-.TP
-\fB\-justify \fIjustify\fR
-Specifies how the title should be justified. This matters only when
-the title contains more than one line of text. \fIJustify\fR must be
-\fBleft\fR, \fBright\fR, or \fBcenter\fR. The default is
-\fBcenter\fR.
-.TP
-\fB\-leftmargin \fIpixels\fR
-Sets the size of the margin from the left edge of the window to
-the Y\-coordinate axis. If \fIpixels\fR is \fB0\fR, the size is
-calculated automatically. The default is \fB0\fR.
-.TP
-\fB\-plotbackground \fIcolor\fR
-Specifies the background color of the plotting area. The default is
-\fBwhite\fR.
-.TP
-\fB\-plotborderwidth \fIpixels\fR
-Sets the width of the 3-D border around the plotting area. The
-\fB\-plotrelief\fR option determines if a border is drawn. The
-default is \fB2\fR.
-.TP
-\fB\-plotpadx \fIpad\fR
-Sets the amount of padding to be added to the left and right sides of
-the plotting area. \fIPad\fR can be a list of one or two screen
-distances. If \fIpad\fR has two elements, the left side of the
-plotting area entry is padded by the first distance and the right side
-by the second. If \fIpad\fR is just one distance, both the left and
-right sides are padded evenly. The default is \fB8\fR.
-.TP
-\fB\-plotpady \fIpad\fR
-Sets the amount of padding to be added to the top and bottom of the
-plotting area. \fIPad\fR can be a list of one or two screen
-distances. If \fIpad\fR has two elements, the top of the plotting
-area is padded by the first distance and the bottom by the second. If
-\fIpad\fR is just one distance, both the top and bottom are padded
-evenly. The default is \fB8\fR.
-.TP
-\fB\-plotrelief \fIrelief\fR
-Specifies the 3-D effect for the plotting area. \fIRelief\fR
-indicates how the interior of the plotting area should appear relative
-to rest of the strip chart; for example, \fBraised\fR means the plot should
-appear to protrude from the strip chart, relative to the surface of the
-strip chart. The default is \fBsunken\fR.
-.TP
-\fB\-relief \fIrelief\fR
-Specifies the 3-D effect for the widget. \fIRelief\fR
-indicates how the strip chart should appear relative to widget it is packed
-into; for example, \fBraised\fR means the strip chart should
-appear to protrude. The default is \fBflat\fR.
-.TP
-\fB\-rightmargin \fIpixels\fR
-Sets the size of margin from the plotting area to the right edge of
-the window. By default, the legend is displayed in this margin. If
-\fIpixels\fR is than 1, the margin size is selected automatically.
-.TP
-\fB\-takefocus\fR \fIfocus\fR
-Provides information used when moving the focus from window to window
-via keyboard traversal (e.g., Tab and Shift-Tab). If \fIfocus\fR is
-\fB0\fR, this means that this window should be skipped entirely during
-keyboard traversal. \fB1\fR means that the this window should always
-receive the input focus. An empty value means that the traversal
-scripts make the decision whether to focus on the window.
-The default is \fB""\fR.
-.TP
-\fB\-tile \fIimage\fR
-Specifies a tiled background. If \fIimage\fR isn't
-\fB""\fR, the background is tiled using \fIimage\fR.
-Otherwise, the normal background color is drawn (see the
-\fB\-background\fR option). \fIImage\fR must be an image created
-using the Tk \fBimage\fR command. The default is \fB""\fR.
-.TP
-\fB\-title \fItext\fR
-Sets the title to \fItext\fR. If \fItext\fR is \fB""\fR,
-no title will be displayed.
-.TP
-\fB\-topmargin \fIpixels\fR
-Specifies the size of the margin above the x2 axis. If \fIpixels\fR
-is \fB0\fR, the margin size is calculated automatically.
-.TP
-\fB\-width \fIpixels\fR
-Specifies the requested width of the widget. The default is
-\fB5i\fR.
-.RE
-.TP
-\fIpathName \fBcrosshairs \fIoperation \fR?\fIarg\fR?
-See the
-.SB "CROSSHAIRS COMPONENT"
-section.
-.TP
-\fIpathName \fBelement \fIoperation \fR?\fIarg\fR?...
-See the
-.SB "ELEMENT COMPONENTS"
-section.
-.TP
-\fIpathName \fBextents \fIitem\fR
-Returns the size of a particular item in the strip chart. \fIItem\fR must
-be either \fBleftmargin\fR, \fBrightmargin\fR, \fBtopmargin\fR,
-\fBbottommargin\fR, \fBplotwidth\fR, or \fBplotheight\fR.
-.TP
-\fIpathName \fBgrid \fIoperation \fR?\fIarg\fR?...
-See the
-.SB "GRID COMPONENT"
-section.
-.TP
-\fIpathName \fBinvtransform \fIwinX winY\fR
-Performs an inverse coordinate transformation, mapping window
-coordinates back to graph coordinates, using the standard X\-axis and Y\-axis.
-Returns a list of containing the graph coordinates.
-.TP
-\fIpathName \fBlegend \fIoperation \fR?\fIarg\fR?...
-See the
-.SB "LEGEND COMPONENT"
-section.
-.TP
-\fIpathName \fBline \fIelemName\fR ?\fIoption value\fR?...
-The operation is the same as \fBelement\fR.
-.TP
-\fIpathName \fBmarker \fIoperation \fR?\fIarg\fR?...
-See the
-.SB "MARKER COMPONENTS"
-section.
-.TP
-\fIpathName\fR \fBmetafile\fR ?\fIfileName\fR?
-\fIThis operation is for Window platforms only\fR.
-Creates a Windows enhanced metafile of the stripchart.
-If present, \fIfileName\fR is the file name of the new metafile.
-Otherwise, the metafile is automatically added to the clipboard.
-.TP
-\fIpathName \fBpostscript \fIoperation \fR?\fIarg\fR?...
-See the
-.SB "POSTSCRIPT COMPONENT"
-section.
-.TP
-\fIpathName \fBsnap \fIphotoName\fR
-Takes a snapshot of the strip chart and stores the contents in the photo
-image \fIphotoName\fR. \fIPhotoName\fR is the name of a Tk photo
-image that must already exist.
-.TP
-\fIpathName \fBtransform \fIx y\fR
-Performs a coordinate transformation, mapping graph coordinates to
-window coordinates, using the standard X\-axis and Y\-axis.
-Returns a list containing the X\-Y screen coordinates.
-.TP
-\fIpathName \fBxaxis \fIoperation\fR ?\fIarg\fR?...
-.TP
-\fIpathName \fBx2axis \fIoperation\fR ?\fIarg\fR?...
-.TP
-\fIpathName \fByaxis \fIoperation\fR ?\fIarg\fR?...
-.TP
-\fIpathName \fBy2axis \fIoperation\fR ?\fIarg\fR?...
-See the
-.SB "AXIS COMPONENTS"
-section.
-.SH "STRIPCHART COMPONENTS"
-A strip chart is composed of several components: coordinate axes, data
-elements, legend, grid, cross hairs, postscript, and annotation
-markers. Instead of one big set of configuration options and
-operations, the strip chart is partitioned, where each component has its own
-configuration options and operations that specifically control that
-aspect or part of the strip chart.
-.SS "AXIS COMPONENTS"
-Four coordinate axes are automatically created: two X\-coordinate axes
-(\fBx\fR and \fBx2\fR) and two Y\-coordinate axes (\fBy\fR, and
-\fBy2\fR). By default, the axis \fBx\fR is located in the bottom
-margin, \fBy\fR in the left margin, \fBx2\fR in the top margin, and
-\fBy2\fR in the right margin.
-.PP
-An axis consists of the axis line, title, major and minor ticks, and
-tick labels. Major ticks are drawn at uniform intervals along the
-axis. Each tick is labeled with its coordinate value. Minor ticks
-are drawn at uniform intervals within major ticks.
-.PP
-The range of the axis controls what region of data is plotted.
-Data points outside the minimum and maximum limits of the axis are
-not plotted. By default, the minimum and maximum limits are
-determined from the data, but you can reset either limit.
-.PP
-You can create and use several axes. To create an axis, invoke
-the axis component and its create operation.
-.CS
-# Create a new axis called "temperature"
-\&.s axis create temperature
-.CE
-You map data elements to an axis using the element's \-mapy and \-mapx
-configuration options. They specify the coordinate axes an element
-is mapped onto.
-.CS
-# Now map the temperature data to this axis.
-\&.s element create "temp" \-xdata $x \-ydata $tempData \\
- \-mapy temperature
-.CE
-While you can have many axes, only four axes can be displayed
-simultaneously. They are drawn in each of the margins surrounding the
-plotting area. The axes x and y are drawn in the bottom and left
-margins. The axes x2 and y2 are drawn in top and right margins.
-Only x and y are shown by default. Note that the axes can have
-different scales.
-.PP
-To display a different axis, you invoke one of the following
-components: \fBxaxis\fR, \fByaxis\fR, \fBx2axis\fR, and \fBy2axis\fR.
-The \fBuse\fR operation designates the axis to be drawn in the
-corresponding margin: \fBxaxis\fR in the bottom, \fByaxis\fR in the left,
-\fBx2axis\fR in the top, and \fBy2axis\fR in the right.
-.CS
-# Display the axis temperature in the left margin.
-\&.s yaxis use temperature
-.CE
-.PP
-You can configure axes in many ways. The axis scale can be linear or
-logarithmic. The values along the axis can either monotonically
-increase or decrease. If you need custom tick labels, you can specify
-a Tcl procedure to format the label as you wish. You can
-control how ticks are drawn, by changing the major tick interval
-or the number of minor ticks. You can define non-uniform tick intervals,
-such as for time-series plots.
-.PP
-.TP
-\fIpathName \fBaxis \fBcget \fIaxisName \fIoption\fR
-Returns the current value of the option given by \fIoption\fR for
-\fIaxisName\fR. \fIOption\fR may be any option described below
-for the axis \fBconfigure\fR operation.
-.TP
-\fIpathName \fBaxis \fBconfigure \fIaxisName \fR?\fIoption value\fR?...
-Queries or modifies the configuration options of \fIaxisName\fR. If
-\fIoption\fR isn't specified, a list describing all the current
-options for \fIaxisName\fR is returned. If \fIoption\fR is specified, but
-not \fIvalue\fR, then a list describing \fIoption\fR is
-returned. If one or more \fIoption\fR and \fIvalue\fR pairs are
-specified, then for each pair, the axis option \fIoption\fR is set to
-\fIvalue\fR.
-The following options are valid for axes.
-.RS
-.TP
-\fB\-autorange \fIrange\fR
-Sets the range of values for the axis to \fIrange\fR. The axis limits
-are automatically reset to display the most recent data points in this range.
-If \fIrange\fR is 0.0, the range is
-determined from the limits of the data. If \fB\-min\fR or \fB-max\fR
-are specified, they override this option. The default is \fB0.0\fR.
-.TP
-\fB\-color \fIcolor\fR
-Sets the color of the axis and tick labels.
-The default is \fBblack\fR.
-.TP
-\fB\-command \fIprefix\fR
-Specifies a Tcl command to be invoked when formatting the axis tick
-labels. \fIPrefix\fR is a string containing the name of a Tcl proc and
-any extra arguments for the procedure. This command is invoked for each
-major tick on the axis. Two additional arguments are passed to the
-procedure: the pathname of the widget and the current the numeric
-value of the tick. The procedure returns the formatted tick label. If
-\fB""\fR is returned, no label will appear next to the tick. You can
-get the standard tick labels again by setting \fIprefix\fR to
-\fB""\fR. The default is \fB""\fR.
-.sp 1
-Please note that this procedure is invoked while the strip chart is redrawn.
-You may query the configuration options. But do not reset them, because
-this can have unexpected results.
-.TP
-\fB\-descending \fIboolean\fR
-Indicates whether the values along the axis are monotonically increasing or
-decreasing. If \fIboolean\fR is true, the axis values will be
-decreasing. The default is \fB0\fR.
-.TP
-\fB\-hide \fIboolean\fR
-Indicates whether the axis is displayed.
-.TP
-\fB\-justify \fIjustify\fR
-Specifies how the axis title should be justified. This matters only
-when the axis title contains more than one line of text. \fIJustify\fR
-must be \fBleft\fR, \fBright\fR, or \fBcenter\fR. The default is
-\fBcenter\fR.
-.TP
-\fB\-limits \fIformatStr\fR
-Specifies a printf-like description to format the minimum and maximum
-limits of the axis. The limits are displayed at the top/bottom or
-left/right sides of the plotting area. \fIFormatStr\fR is a list of
-one or two format descriptions. If one description is supplied, both
-the minimum and maximum limits are formatted in the same way. If two,
-the first designates the format for the minimum limit, the second for
-the maximum. If \fB""\fR is given as either description, then
-the that limit will not be displayed. The default is \fB""\fR.
-.TP
-\fB\-linewidth \fIpixels\fR
-Sets the width of the axis and tick lines. The default is \fB1\fR
-pixel.
-.TP
-\fB\-logscale \fIboolean\fR
-Indicates whether the scale of the axis is logarithmic or linear. If
-\fIboolean\fR is true, the axis is logarithmic. The default scale is
-linear.
-.TP
-\fB\-loose \fIboolean\fR
-Indicates whether the limits of the axis should fit the data points tightly,
-at the outermost data points, or loosely, at the outer tick intervals.
-This is relevant only when the axis limit is automatically calculated.
-If \fIboolean\fR is true, the axis range is "loose".
-The default is \fB0\fR.
-.TP
-\fB\-majorticks \fImajorList\fR
-Specifies where to display major axis ticks. You can use this option
-to display ticks at non-uniform intervals. \fIMajorList\fR is a list
-of axis coordinates designating the location of major ticks. No
-minor ticks are drawn. If \fImajorList\fR is \fB""\fR,
-major ticks will be automatically computed. The default is \fB""\fR.
-.TP
-\fB\-max \fIvalue\fR
-Sets the maximum limit of \fIaxisName\fR. Any data point greater
-than \fIvalue\fR is not displayed. If \fIvalue\fR is \fB""\fR,
-the maximum limit is calculated using the largest data value.
-The default is \fB""\fR.
-.TP
-\fB\-min \fIvalue\fR
-Sets the minimum limit of \fIaxisName\fR. Any data point less than
-\fIvalue\fR is not displayed. If \fIvalue\fR is \fB""\fR,
-the minimum limit is calculated using the smallest data value.
-The default is \fB""\fR.
-.TP
-\fB\-minorticks \fIminorList\fR
-Specifies where to display minor axis ticks. You can use this option
-to display minor ticks at non-uniform intervals. \fIMinorList\fR is a
-list of real values, ranging from 0.0 to 1.0, designating the placement of
-a minor tick. No minor ticks are drawn if the \fB\-majortick\fR
-option is also set. If \fIminorList\fR is \fB""\fR, minor ticks will
-be automatically computed. The default is \fB""\fR.
-.TP
-\fB\-rotate \fItheta\fR
-Specifies the how many degrees to rotate the axis tick labels.
-\fITheta\fR is a real value representing the number of degrees
-to rotate the tick labels. The default is \fB0.0\fR degrees.
-.TP
-\fB\-shiftby \fIvalue\fR
-Specifies how much to automatically shift the range of the axis.
-When the new data exceeds the current axis maximum, the maximum
-is increased in increments of \fIvalue\fR. You can use this
-option to prevent the axis limits from being recomputed
-at each new time point. If \fIvalue\fR is 0.0, then no automatic
-shifting is done. The default is \fB0.0\fR.
-.TP
-\fB\-showticks \fIboolean\fR
-Indicates whether axis ticks should be drawn. If \fIboolean\fR is
-true, ticks are drawn. If false, only the
-axis line is drawn. The default is \fB1\fR.
-.TP
-\fB\-stepsize \fIvalue\fR
-Specifies the interval between major axis ticks. If \fIvalue\fR isn't
-a valid interval (must be less than the axis range),
-the request is ignored and the step size is automatically calculated.
-.TP
-\fB\-subdivisions \fInumber\fR
-Indicates how many minor axis ticks are
-to be drawn. For example, if \fInumber\fR is two, only one minor
-tick is drawn. If \fInumber\fR is one, no minor ticks are
-displayed. The default is \fB2\fR.
-.TP
-\fB\-tickfont \fIfontName\fR
-Specifies the font for axis tick labels. The default is
-\fB*-Courier-Bold-R-Normal-*-100-*\fR.
-.TP
-\fB\-ticklength \fIpixels\fR
-Sets the length of major and minor ticks (minor ticks are half the
-length of major ticks). If \fIpixels\fR is less than zero, the axis
-will be inverted with ticks drawn pointing towards the plot. The
-default is \fB0.1i\fR.
-.TP
-\fB\-title \fItext\fR
-Sets the title of the axis. If \fItext\fR is
-\fB""\fR, no axis title will be displayed.
-.TP
-\fB\-titlecolor \fIcolor\fR
-Sets the color of the axis title. The default is \fBblack\fR.
-.TP
-\fB\-titlefont \fIfontName\fR
-Specifies the font for axis title. The default is
-\fB*-Helvetica-Bold-R-Normal-*-14-140-*\fR.
-.PP
-Axis configuration options may be also be set by the \fBoption\fR
-command. The resource class is \fBAxis\fR. The resource names
-are the names of the axes (such as \fBx\fR or \fBx2\fR).
-.CS
-option add *Stripchart.Axis.Color blue
-option add *Stripchart.x.LogScale true
-option add *Stripchart.x2.LogScale false
-.CE
-.RE
-.TP
-\fIpathName \fBaxis \fBcreate \fIaxisName \fR?\fIoption value\fR?...
-Creates a new axis by the name \fIaxisName\fR. No axis by the same
-name can already exist. \fIOption\fR and \fIvalue\fR are described
-in above in the axis \fBconfigure\fR operation.
-.TP
-\fIpathName \fBaxis \fBdelete \fR?\fIaxisName\fR?...
-Deletes the named axes. An axis is not really
-deleted until it is not longer in use, so it's safe to delete
-axes mapped to elements.
-.TP
-\fIpathName \fBaxis invtransform \fIaxisName value\fR
-Performs the inverse transformation, changing the screen coordinate
-\fIvalue\fR to a graph coordinate, mapping the value mapped to
-\fIaxisName\fR. Returns the graph coordinate.
-.TP
-\fIpathName \fBaxis limits \fIaxisName\fR
-Returns a list of the minimum and maximum limits for \fIaxisName\fR. The order
-of the list is \fBmin max\fR.
-.TP
-\fIpathName \fBaxis names \fR?\fIpattern\fR?...
-Returns a list of axes matching zero or more patterns. If no
-\fIpattern\fR argument is give, the names of all axes are returned.
-.TP
-\fIpathName \fBaxis transform \fIaxisName value\fR
-Transforms the coordinate \fIvalue\fR to a screen coordinate by mapping
-the it to \fIaxisName\fR. Returns the transformed screen coordinate.
-.PP
-Only four axes can be displayed simultaneously. By default, they are
-\fBx\fR, \fBy\fR, \fBx2\fR, and \fBy2\fR. You can swap in a different
-axis with \fBuse\fR operation of the special axis components:
-\fBxaxis\fR, \fBx2axis\fR, \fByaxis\fR, and \fBy2axis\fR.
-.CS
-\&.g create axis temp
-\&.g create axis time
-\&...
-\&.g xaxis use temp
-\&.g yaxis use time
-.CE
-Only the axes specified for use are displayed on the screen.
-.PP
-The \fBxaxis\fR, \fBx2axis\fR, \fByaxis\fR, and \fBy2axis\fR
-components operate on an axis location rather than a specific axis
-like the more general \fBaxis\fR component does. The \fBxaxis\fR
-component manages the X-axis located in the bottom margin (whatever
-axis that happens to be). Likewise, \fByaxis\fR uses the Y-axis in
-the left margin, \fBx2axis\fR the top X-axis, and \fBy2axis\fR the
-right Y-axis.
-.PP
-They implicitly control the axis that is currently using to that
-location. By default, \fBxaxis\fR uses the \fBx\fR axis, \fByaxis\fR
-uses \fBy\fR, \fBx2axis\fR uses \fBx2\fR, and \fBy2axis\fR uses
-\fBy2\fR. These components can be more convenient to use than always
-determining what axes are current being displayed by the graph.
-.PP
-The following operations are available for axes. They mirror exactly
-the operations of the \fBaxis\fR component. The \fIaxis\fR argument
-must be \fBxaxis\fR, \fBx2axis\fR, \fByaxis\fR, or \fBy2axis\fR.
-.TP
-\fIpathName \fIaxis \fBcget \fIoption\fR
-.TP
-\fIpathName \fIaxis \fBconfigure \fR?\fIoption value\fR?...
-.TP
-\fIpathName \fIaxis\fB invtransform \fIvalue\fR
-.TP
-\fIpathName \fIaxis \fBlimits\fR
-.TP
-\fIpathName \fIaxis\fB transform \fIvalue\fR
-.TP
-\fIpathName \fIaxis\fB use \fR?\fIaxisName\fR?
-Designates the axis \fIaxisName\fR is to be displayed at this
-location. \fIAxisName\fR can not be already in use at another location.
-This command returns the name of the axis currently using this location.
-.SS "CROSSHAIRS COMPONENT"
-Cross hairs consist of two intersecting lines (one vertical and one horizontal)
-drawn completely across the plotting area. They are used to position
-the mouse in relation to the coordinate axes. Cross hairs differ from line
-markers in that they are implemented using XOR drawing primitives.
-This means that they can be quickly drawn and erased without redrawing
-the entire strip chart.
-.PP
-The following operations are available for cross hairs:
-.TP
-\fIpathName \fBcrosshairs cget \fIoption\fR
-Returns the current value of the cross hairs configuration option
-given by \fIoption\fR. \fIOption\fR may be any option
-described below for the cross hairs \fBconfigure\fR operation.
-.TP
-\fIpathName \fBcrosshairs configure \fR?\fIoption value\fR?...
-Queries or modifies the configuration options of the cross hairs. If
-\fIoption\fR isn't specified, a list describing all the current
-options for the cross hairs is returned. If \fIoption\fR is specified,
-but not \fIvalue\fR, then a list describing \fIoption\fR is returned.
-If one or more \fIoption\fR and \fIvalue\fR pairs are specified, then
-for each pair, the cross hairs option \fIoption\fR is set to
-\fIvalue\fR.
-The following options are available for cross hairs.
-.RS
-.TP
-\fB\-color \fIcolor\fR
-Sets the color of the cross hairs. The default is \fBblack\fR.
-.TP
-\fB\-dashes \fIdashList\fR
-Sets the dash style of the cross hairs. \fIDashList\fR is a list of up
-to 11 numbers that alternately represent the lengths of the dashes
-and gaps on the cross hair lines. Each number must be between 1 and
-255. If \fIdashList\fR is \fB""\fR, the cross hairs will be solid
-lines.
-.TP
-\fB\-hide \fIboolean\fR
-Indicates whether cross hairs are drawn. If \fIboolean\fR is true,
-cross hairs are not drawn. The default is \fByes\fR.
-.TP
-\fB\-linewidth \fIpixels\fR
-Set the width of the cross hair lines. The default is \fB1\fR.
-.TP
-\fB\-position \fIpos\fR
-Specifies the screen position where the cross hairs intersect.
-\fIPos\fR must be in the form "\fI@x,y\fR", where \fIx\fR and \fIy\fR
-are the window coordinates of the intersection.
-.PP
-Cross hairs configuration options may be also be set by the
-\fBoption\fR command. The resource name and class are
-\fBcrosshairs\fR and \fBCrosshairs\fR respectively.
-.CS
-option add *Stripchart.Crosshairs.LineWidth 2
-option add *Stripchart.Crosshairs.Color red
-.CE
-.RE
-.TP
-\fIpathName \fBcrosshairs off\fR
-Turns of the cross hairs.
-.TP
-\fIpathName \fBcrosshairs on\fR
-Turns on the display of the cross hairs.
-.TP
-\fIpathName \fBcrosshairs toggle\fR
-Toggles the current state of the cross hairs, alternately mapping and
-unmapping the cross hairs.
-.SS "ELEMENT COMPONENTS"
-A data element represents a set of data. It contains x and y vectors
-containing the coordinates of the data points. Elements can be
-displayed with a symbol at each data point and lines connecting the
-points. Elements also control the appearance of the data, such as the
-symbol type, line width, color etc.
-.PP
-When new data elements are created, they are automatically added to a
-list of displayed elements. The display list controls what elements
-are drawn and in what order.
-.PP
-The following operations are available for elements.
-.TP
-\fIpathName \fBelement activate \fIelemName \fR?\fIindex\fR?...
-Specifies the data points of element \fIelemName\fR to be drawn
-using active foreground and background colors. \fIElemName\fR is the
-name of the element and \fIindex\fR is a number representing the index
-of the data point. If no indices are present then all data points
-become active.
-.TP
-\fIpathName \fBelement cget \fIelemName \fIoption\fR
-Returns the current value of the element configuration option given by
-\fIoption\fR. \fIOption\fR may be any option described below
-for the element \fBconfigure\fR operation.
-.TP
-\fIpathName \fBelement closest \fIx y\fR \fIvarName\fR ?\fIoption value\fR?... ?\fIelemName\fR?...
-Finds the data point closest to the window coordinates \fIx\fR and
-\fIy\fR in the element \fIelemName\fR. \fIElemName\fR is the name of
-an element, that must not be hidden. If no elements are specified,
-then all visible elements are searched. It returns via the array
-variable \fIvarName\fR the name of the closest element, the index of
-its closest point, and the graph coordinates of the point. Returns
-\fB0\fR, if no data point within the threshold distance can be found,
-otherwise \fB1\fR is returned. The following
-\fIoption\fR\-\fIvalue\fR pairs are available.
-.RS
-.TP
-\fB\-halo \fIpixels\fR
-Specifies a threshold distance where selected data points are ignored.
-\fIPixels\fR is a valid screen distance, such as \fB2\fR or \fB1.2i\fR.
-If this option isn't specified, then it defaults to the value of the
-stripchart's \fB\-halo\fR option.
-.TP
-\fB\-interpolate \fIboolean\fR
-Indicates that both the data points and interpolated points along
-the line segment formed should be considered. If \fIboolean\fR
-is true, the closest line segment will be selected instead of the
-closest point. If this option isn't specified, \fIboolean\fR defaults
-to \fB0\fR.
-.RE
-.TP
-\fIpathName \fBelement configure \fIelemName \fR?\fIoption value\fR?...
-Queries or modifies the configuration options for elements. If
-\fIoption\fR isn't specified, a list describing all the current
-options for \fIelemName\fR is returned. If \fIoption\fR is specified,
-but not \fIvalue\fR, then a list describing the option \fIoption\fR is
-returned. If one or more \fIoption\fR and \fIvalue\fR pairs are
-specified, then for each pair, the element option \fIoption\fR is set
-to \fIvalue\fR. The following options are valid for elements.
-.RS
-.TP
-\fB\-activepen \fIpenName\fR
-Specifies pen to use to draw active element. If \fIpenName\fR is
-\fB""\fR, no active elements will be drawn. The default is
-\fBactiveLine\fR.
-.TP
-\fB\-color \fIcolor\fR
-Sets the color of the traces connecting the data points.
-.TP
-\fB\-dashes \fIdashList\fR
-Sets the dash style of element line. \fIDashList\fR is a list of up to
-11 numbers that alternately represent the lengths of the dashes and
-gaps on the element line. Each number must be between 1 and 255. If
-\fIdashList\fR is \fB""\fR, the lines will be solid.
-.TP
-\fB\-data \fIcoordList\fR
-Specifies the X\-Y coordinates of the data. \fICoordList\fR is a
-list of numeric expressions representing the X\-Y coordinate pairs
-of each data point.
-.TP
-\fB\-fill \fIcolor\fR
-Sets the interior color of symbols. If \fIcolor\fR is \fB""\fR, then
-the interior of the symbol is transparent. If \fIcolor\fR is
-\fBdefcolor\fR, then the color will be the same as the \fB\-color\fR
-option. The default is \fBdefcolor\fR.
-.TP
-\fB\-hide \fIboolean\fR
-Indicates whether the element is displayed. The default is \fBno\fR.
-.TP
-\fB\-label \fItext\fR
-Sets the element's label in the legend. If \fItext\fR
-is \fB""\fR, the element will have no entry in the legend.
-The default label is the element's name.
-.TP
-\fB\-linewidth \fIpixels\fR
-Sets the width of the connecting lines between data points. If
-\fIpixels\fR is \fB0\fR, no connecting lines will be drawn between
-symbols. The default is \fB0\fR.
-.TP
-\fB\-mapx \fIxAxis\fR
-Selects the X\-axis to map the element's X\-coordinates onto.
-\fIXAxis\fR must be the name of an axis. The default is \fBx\fR.
-.TP
-\fB\-mapy \fIyAxis\fR
-Selects the Y\-axis to map the element's Y\-coordinates onto.
-\fIYAxis\fR must be the name of an axis. The default is \fBy\fR.
-.TP
-\fB\-offdash \fIcolor\fR
-Sets the color of the stripes when traces are dashed (see the
-\fB\-dashes\fR option). If \fIcolor\fR is \fB""\fR, then the "off"
-pixels will represent gaps instead of stripes. If \fIcolor\fR is
-\fBdefcolor\fR, then the color will be the same as the \fB\-color\fR
-option. The default is \fBdefcolor\fR.
-.TP
-\fB\-outline \fIcolor\fR
-Sets the color or the outline around each symbol. If \fIcolor\fR is
-\fB""\fR, then no outline is drawn. If \fIcolor\fR is \fBdefcolor\fR,
-then the color will be the same as the \fB\-color\fR option. The
-default is \fBdefcolor\fR.
-.TP
-\fB\-outlinewidth \fIpixels\fR
-Sets the width of the outline bordering each symbol. If \fIpixels\fR
-is \fB0\fR, no outline will be drawn. The default is \fB1\fR.
-.TP
-\fB\-pixels \fIpixels\fR
-Sets the size of symbols. If \fIpixels\fR is \fB0\fR, no symbols will
-be drawn. The default is \fB0.125i\fR.
-.TP
-\fB\-scalesymbols \fIboolean\fR
-If \fIboolean\fR is true, the size of the symbols
-drawn for \fIelemName\fR will change with scale of the X\-axis and Y\-axis.
-At the time this option is set, the current ranges of the axes are
-saved as the normalized scales (i.e scale factor is 1.0) and the
-element is drawn at its designated size (see the \fB\-pixels\fR
-option). As the scale of the axes change, the symbol will be scaled
-according to the smaller of the X\-axis and Y\-axis scales. If \fIboolean\fR
-is false, the element's symbols are drawn at the designated size,
-regardless of axis scales. The default is \fB0\fR.
-.TP
-\fB\-smooth \fIsmooth\fR
-Specifies how connecting line segments are drawn between data points.
-\fISmooth\fR can be either \fBlinear\fR, \fBstep\fR, \fBnatural\fR, or
-\fBquadratic\fR. If \fIsmooth\fR is \fBlinear\fR, a single line
-segment is drawn, connecting both data points. When \fIsmooth\fR is
-\fBstep\fR, two line segments are drawn. The first is a horizontal
-line segment which steps the next x-coordinate. The second is a
-vertical line, moving to the next y-coordinate. Both \fInatural\fR and
-\fIquadratic\fR generate multiple segments between data points. If
-\fInatural\fR, the segments are generated using a cubic spline. If
-\fIquadratic\fR, a quadratic spline is used. The default is
-\fIlinear\fR.
-.TP
-\fB\-styles \fIstyleList\fR
-Specifies what pen to use based upon the range of weights given.
-\fIStyleList\fR is a list of style specifications. Each style
-specification, in turn, is a list consisting of a pen name, and
-optionally a minimum and maximum range. Data points whose weight (see
-the \fB\-weight\fR option) falls in this range, are drawn with this
-pen. If no range is specified it defaults to the number of the pen in
-the list.
-.TP
-\fB\-symbol \fIsymbol\fR
-Specifies the symbol for data points. \fISymbol\fR can be either
-\fBsquare\fR, \fBcircle\fR, \fBdiamond\fR, \fBplus\fR, \fBcross\fR,
-\fBsplus\fR, \fBscross\fR, \fBtriangle\fR, \fB""\fR (where no symbol
-is drawn), or a bitmap. Bitmaps are specified as "\fIsource\fR
-?\fImask\fR?", where \fIsource\fR is the name of the bitmap, and
-\fImask\fR is the bitmap's optional mask. The default is
-\fBcircle\fR.
-.TP
-\fB\-weights \fIwVec\fR
-Specifies the weights of the individual data points. This, in
-conjunction with the list pen styles (see the \fB\-styles\fR option)
-controls how data points are drawn. \fIWVec\fR is the name of a BLT
-vector or a list of numeric expressions representing the weights for
-each data point.
-.TP
-\fB\-xdata \fIxVec\fR
-Specifies the x-coordinates of the data. \fIXVec\fR is the name of
-a BLT vector or a list of numeric expressions.
-.TP
-\fB\-ydata \fIyVec\fR
-Specifies the y-coordinates of the data. \fIYVec\fR is the name of
-a BLT vector or a list of numeric expressions.
-.PP
-Element configuration options may also be set by the \fBoption\fR
-command. The resource class is \fBElement\fR. The resource name is
-the name of the element.
-.CS
-option add *Stripchart.Element.symbol line
-option add *Stripchart.e1.symbol line
-.CE
-.RE
-.TP
-\fIpathName \fBelement create \fIelemName\fR ?\fIoption value\fR?...
-Creates a new element \fIelemName\fR. It's an error is
-an element \fIelemName\fR already exists. If
-additional arguments are present, they specify options valid for
-element \fBconfigure\fR operation.
-.TP
-\fIpathName \fBelement deactivate \fIelemName\fR ?\fIelemName\fR?...
-Deactivates all the elements matching \fIpattern\fR.
-Elements whose names match any of the patterns given are redrawn using
-their normal colors.
-.TP
-\fIpathName \fBelement delete\fR ?\fIelemName\fR?...
-Deletes all the named elements. The graph is automatically redrawn.
-.TP
-\fIpathName \fBelement exists \fIelemName\fR
-Returns \fB1\fR if an element \fIelemName\fR currently exists and \fB0\fR otherwise.
-.TP
-\fIpathName \fBelement names \fR?\fIpattern\fR?...
-Returns the elements matching one or more pattern. If no
-\fIpattern\fR is given, the names of all elements is returned.
-.TP
-\fIpathName \fBelement show\fR ?\fInameList\fR?
-Queries or modifies the element display list. The element display
-list designates the elements drawn and in what
-order. \fINameList\fR is a list of elements to be displayed in the
-order they are named. If there is no \fInameList\fR argument,
-the current display list is returned.
-.TP
-\fIpathName \fBelement type\fR \fIelemName\fR
-Returns the type of \fIelemName\fR.
-If the element is a bar element, the commands returns the string
-\fB"bar"\fR, otherwise it returns \fB"line"\fR.
-.CE
-.SS "GRID COMPONENT"
-Grid lines extend from the major and minor ticks of each axis
-horizontally or vertically across the plotting area. The following
-operations are available for grid lines.
-.TP
-\fIpathName \fBgrid cget \fIoption\fR
-Returns the current value of the grid line configuration option given by
-\fIoption\fR. \fIOption\fR may be any option described below
-for the grid \fBconfigure\fR operation.
-.TP
-\fIpathName \fBgrid configure\fR ?\fIoption value\fR?...
-Queries or modifies the configuration options for grid lines. If
-\fIoption\fR isn't specified, a list describing all the current
-grid options for \fIpathName\fR is returned. If \fIoption\fR is specified,
-but not \fIvalue\fR, then a list describing \fIoption\fR is
-returned. If one or more \fIoption\fR and \fIvalue\fR pairs are
-specified, then for each pair, the grid line option \fIoption\fR is set to
-\fIvalue\fR. The following options are valid for grid lines.
-.RS
-.TP
-\fB\-color \fIcolor\fR
-Sets the color of the grid lines. The default is \fBblack\fR.
-.TP
-\fB\-dashes \fIdashList\fR
-Sets the dash style of the grid lines. \fIDashList\fR is a list of up
-to 11 numbers that alternately represent the lengths of the dashes
-and gaps on the grid lines. Each number must be between 1 and 255.
-If \fIdashList\fR is \fB""\fR, the grid will be solid lines.
-.TP
-\fB\-hide \fIboolean\fR
-Indicates whether the grid should be drawn. If \fIboolean\fR
-is true, grid lines are not shown. The default is \fByes\fR.
-.TP
-\fB\-linewidth \fIpixels\fR
-Sets the width of grid lines. The default width is \fB1\fR.
-.TP
-\fB\-mapx \fIxAxis\fR
-Specifies the X\-axis to display grid lines. \fIXAxis\fR
-must be the name of an axis. The default is \fBx\fR.
-.TP
-\fB\-mapy \fIyAxis\fR
-Specifies the Y\-axis to display grid lines. \fIYAxis\fR
-must be the name of an axis. The default is \fBy\fR.
-.TP
-\fB\-minor \fIboolean\fR
-Indicates whether the grid lines should be drawn for minor ticks.
-If \fIboolean\fR is true, the lines will appear at
-minor tick intervals. The default is \fB1\fR.
-.PP
-Grid configuration options may also be set by the
-\fBoption\fR command. The resource name and class are \fBgrid\fR and
-\fBGrid\fR respectively.
-.CS
-option add *Stripchart.grid.LineWidth 2
-option add *Stripchart.Grid.Color black
-.CE
-.RE
-.TP
-\fIpathName \fBgrid off\fR
-Turns off the display the grid lines.
-.TP
-\fIpathName \fBgrid on\fR
-Turns on the display the grid lines.
-.TP
-\fIpathName \fBgrid toggle\fR
-Toggles the display of the grid.
-.SS "LEGEND COMPONENT"
-The legend displays a list of the data elements. Each entry consists
-of the element's symbol and label. The legend can appear in any
-margin (the default location is in the right margin). It
-can also be positioned anywhere within the plotting area.
-.PP
-The following operations are valid for the legend.
-.TP
-\fIpathName \fBlegend activate \fIpattern\fR...
-Selects legend entries to be drawn using the active legend colors and relief.
-All entries whose element names match \fIpattern\fR are selected. To
-be selected, the element name must match only one \fIpattern\fR.
-.TP
-\fIpathName \fBlegend cget \fIoption\fR
-Returns the current value of a legend configuration option.
-\fIOption\fR may be any option described below in the
-legend \fBconfigure\fR operation.
-.TP
-\fIpathName \fBlegend configure \fR?\fIoption value\fR?...
-Queries or modifies the configuration options for the legend. If
-\fIoption\fR isn't specified, a list describing the current
-legend options for \fIpathName\fR is returned. If \fIoption\fR is
-specified, but not \fIvalue\fR, then a list describing \fIoption\fR is
-returned. If one or more \fIoption\fR and \fIvalue\fR pairs are
-specified, then for each pair, the legend option \fIoption\fR is set
-to \fIvalue\fR. The following options are valid for the legend.
-.RS
-.TP
-\fB\-activebackground \fIcolor\fR
-Sets the background color for active legend entries. All legend
-entries marked active (see the legend \fBactivate\fR operation) are
-drawn using this background color.
-.TP
-\fB\-activeborderwidth \fIpixels\fR
-Sets the width of the 3-D border around the outside edge of the active legend
-entries. The default is \fB2\fR.
-.TP
-\fB\-activeforeground \fIcolor\fR
-Sets the foreground color for active legend entries. All legend
-entries marked as active (see the legend \fBactivate\fR operation) are
-drawn using this foreground color.
-.TP
-\fB\-activerelief \fIrelief\fR
-Specifies the 3-D effect desired for active legend entries.
-\fIRelief\fR denotes how the interior of the entry should appear
-relative to the legend; for example, \fBraised\fR means the entry
-should appear to protrude from the legend, relative to the surface of
-the legend. The default is \fBflat\fR.
-.TP
-\fB\-anchor \fIanchor\fR
-Tells how to position the legend relative to the positioning point for
-the legend. This is dependent on the value of the \fB\-position\fR
-option. The default is \fBcenter\fR.
-.RS
-.TP 1.25i
-\fBleft\fR or \fBright\fR
-The anchor describes how to position the legend vertically.
-.TP
-\fBtop\fR or \fBbottom\fR
-The anchor describes how to position the legend horizontally.
-.TP
-\fB@x,y\fR
-The anchor specifies how to position the legend relative to the
-positioning point. For example, if \fIanchor\fR is \fBcenter\fR then
-the legend is centered on the point; if \fIanchor\fR is \fBn\fR then
-the legend will be drawn such that the top center point of the
-rectangular region occupied by the legend will be at the positioning
-point.
-.TP
-\fBplotarea\fR
-The anchor specifies how to position the legend relative to the
-plotting area. For example, if \fIanchor\fR is \fBcenter\fR then the
-legend is centered in the plotting area; if \fIanchor\fR is \fBne\fR
-then the legend will be drawn such that occupies the upper right
-corner of the plotting area.
-.RE
-.TP
-\fB\-background \fIcolor\fR
-Sets the background color of the legend. If \fIcolor\fR is \fB""\fR,
-the legend background with be transparent.
-.TP
-\fB\-borderwidth \fIpixels\fR
-Sets the width of the 3-D border around the outside edge of the legend (if
-such border is being drawn; the \fBrelief\fR option determines this).
-The default is \fB2\fR pixels.
-.TP
-\fB\-font \fIfontName\fR
-\fIFontName\fR specifies a font to use when drawing the labels of each
-element into the legend. The default is
-\fB*-Helvetica-Bold-R-Normal-*-12-120-*\fR.
-.TP
-\fB\-foreground \fIcolor\fR
-Sets the foreground color of the text drawn for the element's label.
-The default is \fBblack\fR.
-.TP
-\fB\-hide \fIboolean\fR
-Indicates whether the legend should be displayed. If \fIboolean\fR is
-true, the legend will not be draw. The default is \fBno\fR.
-.TP
-\fB\-ipadx \fIpad\fR
-Sets the amount of internal padding to be added to the width of each
-legend entry. \fIPad\fR can be a list of one or two screen distances. If
-\fIpad\fR has two elements, the left side of the legend entry is
-padded by the first distance and the right side by the second. If
-\fIpad\fR is just one distance, both the left and right sides are padded
-evenly. The default is \fB2\fR.
-.TP
-\fB\-ipady \fIpad\fR
-Sets an amount of internal padding to be added to the height of each
-legend entry. \fIPad\fR can be a list of one or two screen distances. If
-\fIpad\fR has two elements, the top of the entry is padded by the
-first distance and the bottom by the second. If \fIpad\fR is just
-one distance, both the top and bottom of the entry are padded evenly.
-The default is \fB2\fR.
-.TP
-\fB\-padx \fIpad\fR
-Sets the padding to the left and right exteriors of the legend.
-\fIPad\fR can be a list of one or two screen distances. If \fIpad\fR
-has two elements, the left side of the legend is padded by the first
-distance and the right side by the second. If \fIpad\fR has just one
-distance, both the left and right sides are padded evenly. The
-default is \fB4\fR.
-.TP
-\fB\-pady \fIpad\fR
-Sets the padding above and below the legend. \fIPad\fR can be a list
-of one or two screen distances. If \fIpad\fR has two elements, the area above
-the legend is padded by the first distance and the area below by the
-second. If \fIpad\fR is just one distance, both the top and
-bottom areas are padded evenly. The default is \fB0\fR.
-.TP
-\fB\-position \fIpos\fR
-Specifies where the legend is drawn. The
-\fB\-anchor\fR option also affects where the legend is positioned. If
-\fIpos\fR is \fBleft\fR, \fBleft\fR, \fBtop\fR, or \fBbottom\fR, the
-legend is drawn in the specified margin. If \fIpos\fR is
-\fBplotarea\fR, then the legend is drawn inside the plotting area at a
-particular anchor. If \fIpos\fR is in the form "\fI@x,y\fR", where
-\fIx\fR and \fIy\fR are the window coordinates, the legend is drawn in
-the plotting area at the specified coordinates. The default is
-\fBright\fR.
-.TP
-\fB\-raised \fIboolean\fR
-Indicates whether the legend is above or below the data elements. This
-matters only if the legend is in the plotting area. If \fIboolean\fR
-is true, the legend will be drawn on top of any elements that may
-overlap it. The default is \fBno\fR.
-.TP
-\fB\-relief \fIrelief\fR
-Specifies the 3-D effect for the border around the legend.
-\fIRelief\fR specifies how the interior of the legend should appear
-relative to the strip chart; for example, \fBraised\fR means the legend
-should appear to protrude from the strip chart, relative to the surface of
-the strip chart. The default is \fBsunken\fR.
-.PP
-Legend configuration options may also be set by the \fBoption\fR
-command. The resource name and class are \fBlegend\fR and
-\fBLegend\fR respectively.
-.CS
-option add *Stripchart.legend.Foreground blue
-option add *Stripchart.Legend.Relief raised
-.CE
-.RE
-.TP
-\fIpathName \fBlegend deactivate \fIpattern\fR...
-Selects legend entries to be drawn using the normal legend colors and
-relief. All entries whose element names match \fIpattern\fR are
-selected. To be selected, the element name must match only one
-\fIpattern\fR.
-.TP
-\fIpathName \fBlegend get \fIpos\fR
-Returns the name of the element whose entry is at the screen position
-\fIpos\fR in the legend. \fIPos\fR must be in the form "\fI@x,y\fR",
-where \fIx\fR and \fIy\fR are window coordinates. If the given
-coordinates do not lie over a legend entry, \fB""\fR is returned.
-.SS "PEN COMPONENTS"
-Pens define attributes (both symbol and line style) for elements.
-Pens mirror the configuration options of data elements that pertain to
-how symbols and lines are drawn. Data elements use pens to determine
-how they are drawn. A data element may use several pens at once. In
-this case, the pen used for a particular data point is determined from
-each element's weight vector (see the element's \fB\-weight\fR and
-\fB\-style\fR options).
-.PP
-One pen, called \fBactiveLine\fR, is automatically created.
-It's used as the default active pen for elements. So you can change
-the active attributes for all elements by simply reconfiguring this
-pen.
-.CS
-\&.s pen configure "activeLine" -color green
-.CE
-You can create and use any number of pens. To create a pen, invoke
-the pen component and its create operation.
-.CS
-\&.s pen create myPen
-.CE
-You map pens to a data element using either the element's
-\fB\-pen\fR or \fB\-activepen\fR options.
-.CS
-\&.s element create "line1" -xdata $x -ydata $tempData \\
- -pen myPen
-.CE
-An element can use several pens at once. This is done by specifying
-the name of the pen in the element's style list (see the
-\fB\-styles\fR option).
-.CS
-\&.s element configure "line1" -styles { myPen 2.0 3.0 }
-.CE
-This says that any data point with a weight between 2.0 and 3.0
-is to be drawn using the pen \fBmyPen\fR. All other points
-are drawn with the element's default attributes.
-.PP
-The following operations are available for pen components.
-.PP
-.TP
-\fIpathName \fBpen \fBcget \fIpenName \fIoption\fR
-Returns the current value of the option given by \fIoption\fR for
-\fIpenName\fR. \fIOption\fR may be any option described below
-for the pen \fBconfigure\fR operation.
-.TP
-\fIpathName \fBpen \fBconfigure \fIpenName \fR?\fIoption value\fR?...
-Queries or modifies the configuration options of \fIpenName\fR. If
-\fIoption\fR isn't specified, a list describing the current
-options for \fIpenName\fR is returned. If \fIoption\fR is specified, but
-not \fIvalue\fR, then a list describing \fIoption\fR is
-returned. If one or more \fIoption\fR and \fIvalue\fR pairs are
-specified, then for each pair, the pen option \fIoption\fR is set to
-\fIvalue\fR.
-The following options are valid for pens.
-.RS
-.TP
-\fB\-color \fIcolor\fR
-Sets the color of the traces connecting the data points.
-.TP
-\fB\-dashes \fIdashList\fR
-Sets the dash style of element line. \fIDashList\fR is a list of up to
-11 numbers that alternately represent the lengths of the dashes and
-gaps on the element line. Each number must be between 1 and 255. If
-\fIdashList\fR is \fB""\fR, the lines will be solid.
-.TP
-\fB\-fill \fIcolor\fR
-Sets the interior color of symbols. If \fIcolor\fR is \fB""\fR, then
-the interior of the symbol is transparent. If \fIcolor\fR is
-\fBdefcolor\fR, then the color will be the same as the \fB\-color\fR
-option. The default is \fBdefcolor\fR.
-.TP
-\fB\-linewidth \fIpixels\fR
-Sets the width of the connecting lines between data points. If
-\fIpixels\fR is \fB0\fR, no connecting lines will be drawn between
-symbols. The default is \fB0\fR.
-.TP
-\fB\-offdash \fIcolor\fR
-Sets the color of the stripes when traces are dashed (see the
-\fB\-dashes\fR option). If \fIcolor\fR is \fB""\fR, then the "off"
-pixels will represent gaps instead of stripes. If \fIcolor\fR is
-\fBdefcolor\fR, then the color will be the same as the \fB\-color\fR
-option. The default is \fBdefcolor\fR.
-.TP
-\fB\-outline \fIcolor\fR
-Sets the color or the outline around each symbol. If \fIcolor\fR is
-\fB""\fR, then no outline is drawn. If \fIcolor\fR is \fBdefcolor\fR,
-then the color will be the same as the \fB\-color\fR option. The
-default is \fBdefcolor\fR.
-.TP
-\fB\-outlinewidth \fIpixels\fR
-Sets the width of the outline bordering each symbol. If \fIpixels\fR
-is \fB0\fR, no outline will be drawn. The default is \fB1\fR.
-.TP
-\fB\-pixels \fIpixels\fR
-Sets the size of symbols. If \fIpixels\fR is \fB0\fR, no symbols will
-be drawn. The default is \fB0.125i\fR.
-.TP
-\fB\-symbol \fIsymbol\fR
-Specifies the symbol for data points. \fISymbol\fR can be either
-\fBsquare\fR, \fBcircle\fR, \fBdiamond\fR, \fBplus\fR, \fBcross\fR,
-\fBsplus\fR, \fBscross\fR, \fBtriangle\fR, \fB""\fR (where no symbol
-is drawn), or a bitmap. Bitmaps are specified as "\fIsource\fR
-?\fImask\fR?", where \fIsource\fR is the name of the bitmap, and
-\fImask\fR is the bitmap's optional mask. The default is
-\fBcircle\fR.
-.TP
-\fB\-type \fIelemType\fR
-Specifies the type of element the pen is to be used with.
-This option should only be employed when creating the pen. This
-is for those that wish to mix different types of elements (bars and
-lines) on the same graph. The default type is "line".
-.PP
-Pen configuration options may be also be set by the \fBoption\fR
-command. The resource class is \fBPen\fR. The resource names
-are the names of the pens.
-.CS
-option add *Stripchart.Pen.Color blue
-option add *Stripchart.activeLine.color green
-.CE
-.RE
-.TP
-\fIpathName \fBpen \fBcreate \fIpenName \fR?\fIoption value\fR?...
-Creates a new pen by the name \fIpenName\fR. No pen by the same
-name can already exist. \fIOption\fR and \fIvalue\fR are described
-in above in the pen \fBconfigure\fR operation.
-.TP
-\fIpathName \fBpen \fBdelete \fR?\fIpenName\fR?...
-Deletes the named pens. A pen is not really
-deleted until it is not longer in use, so it's safe to delete
-pens mapped to elements.
-.TP
-\fIpathName \fBpen names \fR?\fIpattern\fR?...
-Returns a list of pens matching zero or more patterns. If no
-\fIpattern\fR argument is give, the names of all pens are returned.
-.SS "POSTSCRIPT COMPONENT"
-The strip chart can generate encapsulated PostScript output. There
-are several configuration options you can specify to control how the
-plot is generated. You can change the page dimensions and
-borders. The plot itself can be scaled, centered, or rotated to
-landscape. The PostScript output can be written directly to a file or
-returned through the interpreter.
-.PP
-The following postscript operations are available.
-.TP
-\fIpathName \fBpostscript cget \fIoption\fR
-Returns the current value of the postscript option given by
-\fIoption\fR. \fIOption\fR may be any option described
-below for the postscript \fBconfigure\fR operation.
-.TP
-\fIpathName \fBpostscript configure \fR?\fIoption value\fR?...
-Queries or modifies the configuration options for PostScript
-generation. If \fIoption\fR isn't specified, a list describing
-the current postscript options for \fIpathName\fR is returned. If
-\fIoption\fR is specified, but not \fIvalue\fR, then a list describing
-\fIoption\fR is returned. If one or more \fIoption\fR and \fIvalue\fR
-pairs are specified, then for each pair, the postscript option
-\fIoption\fR is set to \fIvalue\fR. The following postscript options
-are available.
-.RS
-.TP
-\fB\-center \fIboolean\fR
-Indicates whether the plot should be centered on the PostScript page. If
-\fIboolean\fR is false, the plot will be placed in the upper left
-corner of the page. The default is \fB1\fR.
-.TP
-\fB\-colormap \fIvarName\fR
-\fIVarName\fR must be the name of a global array variable that
-specifies a color mapping from the X color name to PostScript. Each
-element of \fIvarName\fR must consist of PostScript code to set a
-particular color value (e.g. ``\fB1.0 1.0 0.0 setrgbcolor\fR''). When
-outputting color information in PostScript, the array variable \fIvarName\fR
-is checked to see if an element of the name of the color exists. If so,
-it uses the value of the element as the PostScript
-command to set the color. If this option hasn't been specified, or if
-there isn't an entry in \fIvarName\fR for a given color, then it uses
-the red, green, and blue intensities from the X color.
-.TP
-\fB\-colormode \fImode\fR
-Specifies how to output color information. \fIMode\fR must be either
-\fBcolor\fR (for full color output), \fBgray\fR (convert all colors to
-their gray-scale equivalents) or \fBmono\fR (convert foreground colors
-to black and background colors to white). The default mode is
-\fBcolor\fR.
-.TP
-\fB\-fontmap \fIvarName\fR
-\fIVarName\fR must be the name of a global array variable that
-specifies a font mapping from the X font name to PostScript. Each
-element of \fIvarName\fR must consist of a Tcl list with one or two
-elements, which are the name and point size of a PostScript font.
-When outputting PostScript commands for a particular font, the
-array variable \fIvarName\fR is checked to see an element of the specified
-font exists. If there is such an element, then the font
-information contained in that element is used in the PostScript
-output. (If the point size is omitted from the list, the point size
-of the X font is used). Otherwise the X font is examined in an
-attempt to guess what PostScript font to use. This works only for
-fonts whose foundry property is \fIAdobe\fR (such as Times, Helvetica,
-Courier, etc.). If all of this fails then the font defaults to
-\fBHelvetica-Bold\fR.
-.TP
-\fB\-decorations \fIboolean\fR
-Indicates if PostScript commands to generate color backgrounds and 3-D
-borders should be output. If \fIboolean\fR is false, the background will
-be white and no 3-D borders will be generated. The
-default is \fB1\fR.
-.TP
-\fB\-height \fIpixels\fR
-Sets the height of the plot. This lets you plot the stripchart with a
-height different from the one displayed on the screen. If
-\fIpixels\fR is 0, the height is the same as the displayed height.
-The default is \fB0\fR.
-.TP
-\fB\-landscape \fIboolean\fR
-If \fIboolean\fR is true, this specifies the printed area is to be
-rotated 90 degrees. In non-rotated output the X-axis of the printed
-area runs along the short dimension of the page (``portrait''
-orientation); in rotated output the X-axis runs along the long
-dimension of the page (``landscape'' orientation). Defaults to
-\fB0\fR.
-.TP
-\fB\-maxpect \fIboolean\fR
-Indicates to scale the the plot so that it fills the PostScript page.
-The aspect ratio of the strip chart is still retained. The default is
-\fB0\fR.
-.TP
-\fB\-padx \fIpad\fR
-Sets the horizontal padding for the left and right page borders. The
-borders are exterior to the plot. \fIPad\fR can be a list of one or
-two screen distances. If \fIpad\fR has two elements, the left border is padded
-by the first distance and the right border by the second. If
-\fIpad\fR has just one distance, both the left and right borders are
-padded evenly. The default is \fB1i\fR.
-.TP
-\fB\-pady \fIpad\fR
-Sets the vertical padding for the top and bottom page borders. The
-borders are exterior to the plot. \fIPad\fR can be a list of one or
-two screen distances. If \fIpad\fR has two elements, the top border is padded
-by the first distance and the bottom border by the second. If
-\fIpad\fR has just one distance, both the top and bottom borders are
-padded evenly. The default is \fB1i\fR.
-.TP
-\fB\-paperheight \fIpixels\fR
-Sets the height of the postscript page. This can be used to select
-between different page sizes (letter, A4, etc). The default height is
-\fB11.0i\fR.
-.TP
-\fB\-paperwidth \fIpixels\fR
-Sets the width of the postscript page. This can be used to select
-between different page sizes (letter, A4, etc). The default width is
-\fB8.5i\fR.
-.TP
-\fB\-width \fIpixels\fR
-Sets the width of the plot. This lets you plot the strip chart with a
-width different from the one drawn on the screen. If \fIpixels\fR
-is 0, the width is the same as the widget's width. The default is
-\fB0\fR.
-.PP
-Postscript configuration options may be also be set by the
-\fBoption\fR command. The resource name and class are
-\fBpostscript\fR and \fBPostscript\fR respectively.
-.CS
-option add *Stripchart.postscript.Decorations false
-option add *Stripchart.Postscript.Landscape true
-.CE
-.RE
-.TP
-\fIpathName \fBpostscript output \fR?\fIfileName\fR? ?\fIoption value\fR?...
-Outputs a file of encapsulated PostScript. If a
-\fIfileName\fR argument isn't present, the command returns the
-PostScript. If any \fIoption-value\fR pairs are present, they set
-configuration options controlling how the PostScript is generated.
-\fIOption\fR and \fIvalue\fR can be anything accepted by the
-postscript \fBconfigure\fR operation above.
-.SS "MARKER COMPONENTS"
-Markers are simple drawing procedures used to annotate or highlight
-areas of the strip chart. Markers have various types: text strings,
-bitmaps, images, connected lines, windows, or polygons. They can be
-associated with a particular element, so that when the element is
-hidden or un-hidden, so is the marker. By default, markers are the
-last items drawn, so that data elements will appear in
-behind them. You can change this by configuring the \fB\-under\fR
-option.
-.PP
-Markers, in contrast to elements, don't affect the scaling of the
-coordinate axes. They can also have \fIelastic\fR coordinates
-(specified by \fB-Inf\fR and \fBInf\fR respectively) that translate
-into the minimum or maximum limit of the axis. For example, you can
-place a marker so it always remains in the lower left corner of the
-plotting area, by using the coordinates \fB-Inf\fR,\fB-Inf\fR.
-.PP
-The following operations are available for markers.
-.TP
-\fIpathName \fBmarker after \fImarkerId\fR ?\fIafterId\fR?
-Changes the order of the markers, drawing the first
-marker after the second. If no second \fIafterId\fR argument is
-specified, the marker is placed at the end of the display list. This
-command can be used to control how markers are displayed since markers
-are drawn in the order of this display list.
-.TP
-\fIpathName \fBmarker before \fImarkerId\fR ?\fIbeforeId\fR?
-Changes the order of the markers, drawing the first
-marker before the second. If no second \fIbeforeId\fR argument is
-specified, the marker is placed at the beginning of the display list.
-This command can be used to control how markers are displayed since
-markers are drawn in the order of this display list.
-.TP
-\fIpathName \fBmarker cget \fIoption\fR
-Returns the current value of the marker configuration option given by
-\fIoption\fR. \fIOption\fR may be any option described
-below in the \fBconfigure\fR operation.
-.TP
-\fIpathName \fBmarker configure \fImarkerId\fR ?\fIoption value\fR?...
-Queries or modifies the configuration options for markers. If
-\fIoption\fR isn't specified, a list describing the current
-options for \fImarkerId\fR is returned. If \fIoption\fR is specified,
-but not \fIvalue\fR, then a list describing \fIoption\fR is returned.
-If one or more \fIoption\fR and \fIvalue\fR pairs are specified, then
-for each pair, the marker option \fIoption\fR is set to \fIvalue\fR.
-.sp
-The following options are valid for all markers.
-Each type of marker also has its own type-specific options.
-They are described in the sections below.
-.RS
-.TP
-\fB\-coords \fIcoordList\fR
-Specifies the coordinates of the marker. \fICoordList\fR is
-a list of graph coordinates. The number of coordinates required
-is dependent on the type of marker. Text, image, and window markers
-need only two coordinates (an X\-Y coordinate). Bitmap markers
-can take either two or four coordinates (if four, they represent the
-corners of the bitmap). Line markers
-need at least four coordinates, polygons at least six.
-If \fIcoordList\fR is \fB""\fR, the marker will not be displayed.
-The default is \fB""\fR.
-.TP
-\fB\-element \fIelemName\fR
-Links the marker with the element \fIelemName\fR. The marker is
-drawn only if the element is also currently displayed (see the
-element's \fBshow\fR operation). If \fIelemName\fR is \fB""\fR, the
-marker is always drawn. The default is \fB""\fR.
-.TP
-\fB\-hide \fIboolean\fR
-Indicates whether the marker is drawn. If \fIboolean\fR is true,
-the marker is not drawn. The default is \fBno\fR.
-.TP
-\fB\-mapx \fIxAxis\fR
-Specifies the X\-axis to map the marker's X\-coordinates onto.
-\fIXAxis\fR must the name of an axis. The default is \fBx\fR.
-.TP
-\fB\-mapy \fIyAxis\fR
-Specifies the Y\-axis to map the marker's Y\-coordinates onto.
-\fIYAxis\fR must the name of an axis. The default is \fBy\fR.
-.TP
-\fB\-name \fImarkerId\fR
-Changes the identifier for the marker. The identifier \fImarkerId\fR
-can not already be used by another marker. If this option
-isn't specified, the marker's name is uniquely generated.
-.TP
-\fB\-under \fIboolean\fR
-Indicates whether the marker is drawn below/above data
-elements. If \fIboolean\fR is true, the marker is be drawn
-underneath the data element symbols and lines. Otherwise, the marker is
-drawn on top of the element. The default is \fB0\fR.
-.TP
-\fB\-xoffset \fIpixels\fR
-Specifies a screen distance to offset the marker horizontally.
-\fIPixels\fR is a valid screen distance, such as \fB2\fR or \fB1.2i\fR.
-The default is \fB0\fR.
-.TP
-\fB\-yoffset \fIpixels\fR
-Specifies a screen distance to offset the markers vertically.
-\fIPixels\fR is a valid screen distance, such as \fB2\fR or \fB1.2i\fR.
-The default is \fB0\fR.
-.PP
-Marker configuration options may also be set by the \fBoption\fR command.
-The resource class is either \fBBitmapMarker\fR, \fBImageMarker\fR,
-\fBLineMarker\fR, \fBPolygonMarker\fR, \fBTextMarker\fR, or \fBWindowMarker\fR,
-depending on the type of marker. The resource name is the name of the
-marker.
-.CS
-option add *Stripchart.TextMarker.Foreground white
-option add *Stripchart.BitmapMarker.Foreground white
-option add *Stripchart.m1.Background blue
-.CE
-.RE
-.TP
-\fIpathName \fBmarker create \fItype\fR ?\fIoption value\fR?...
-Creates a marker of the selected type. \fIType\fR may be either
-\fBtext\fR, \fBline\fR, \fBbitmap\fR, \fBimage\fR, \fBpolygon\fR, or
-\fBwindow\fR. This command returns the marker identifier,
-used as the \fImarkerId\fR argument in the other marker-related
-commands. If the \fB\-name\fR option is used, this overrides the
-normal marker identifier. If the name provided is already used for
-another marker, the new marker will replace the old.
-.TP
-\fIpathName \fBmarker delete\fR ?\fIname\fR?...
-Removes one of more markers. The graph will automatically be redrawn
-without the marker.\fR.
-.TP
-\fIpathName \fBmarker exists \fImarkerId\fR
-Returns \fB1\fR if the marker \fImarkerId\fR exists and \fB0\fR
-otherwise.
-.TP
-\fIpathName \fBmarker names\fR ?\fIpattern\fR?
-Returns the names of all the markers that currently exist. If
-\fIpattern\fR is supplied, only those markers whose names match it
-will be returned.
-.TP
-\fIpathName \fBmarker type \fImarkerId\fR
-Returns the type of the marker given by \fImarkerId\fR, such as
-\fBline\fR or \fBtext\fR. If \fImarkerId\fR is not a valid a marker
-identifier, \fB""\fR is returned.
-.SS "BITMAP MARKERS"
-A bitmap marker displays a bitmap. The size of the
-bitmap is controlled by the number of coordinates specified. If two
-coordinates, they specify the position of the top-left corner of the
-bitmap. The bitmap retains its normal width and height. If four
-coordinates, the first and second pairs of coordinates represent the
-corners of the bitmap. The bitmap will be stretched or reduced as
-necessary to fit into the bounding rectangle.
-.PP
-Bitmap markers are created with the marker's \fBcreate\fR operation in
-the form:
-.DS
-\fIpathName \fBmarker create bitmap \fR?\fIoption value\fR?...
-.DE
-There may be many \fIoption\fR-\fIvalue\fR pairs, each
-sets a configuration options for the marker. These
-same \fIoption\fR\-\fIvalue\fR pairs may be used with the marker's
-\fBconfigure\fR operation.
-.PP
-The following options are specific to bitmap markers:
-.TP
-\fB\-background \fIcolor\fR
-Sets the background color of the bitmap. If \fIcolor\fR is \fB""\fR,
-the background color will be transparent. The default background
-color is \fBwhite\fR.
-.TP
-\fB\-bitmap \fIbitmap\fR
-Specifies the bitmap to be displayed. If \fIbitmap\fR is \fB""\fR,
-the marker will not be displayed. The default is \fB""\fR.
-.TP
-\fB\-foreground \fIcolor\fR
-Sets the foreground color of the bitmap. The default foreground color
-is \fBblack\fR.
-.TP
-\fB\-mask \fImask\fR
-Specifies a mask for the bitmap to be displayed. This mask is a bitmap
-itself, denoting the pixels that are transparent. If \fImask\fR is
-\fB""\fR, all pixels of the bitmap will be drawn. The default is
-\fB""\fR.
-.TP
-\fB\-rotate \fItheta\fR
-Sets the rotation of the bitmap. \fITheta\fR is a real number
-representing the angle of rotation in degrees. The marker is first
-rotated and then placed according to its anchor position. The default
-rotation is \fB0.0\fR.
-.SS "IMAGE MARKERS"
-A image marker displays an image. Image markers are
-created with the marker's \fBcreate\fR operation in the form:
-.DS
-\fIpathName \fBmarker create image \fR?\fIoption value\fR?...
-.DE
-There may be many \fIoption\fR-\fIvalue\fR
-pairs, each sets a configuration option
-for the marker. These same \fIoption\fR\-\fIvalue\fR pairs may be
-used with the marker's \fBconfigure\fR operation.
-.PP
-The following options are specific to image markers:
-.TP
-\fB\-anchor \fIanchor\fR
-\fIAnchor\fR tells how to position the image relative to the
-positioning point for the image. For example, if \fIanchor\fR
-is \fBcenter\fR then the image is centered on the point; if
-\fIanchor\fR is \fBn\fR then the image will be drawn such that
-the top center point of the rectangular region occupied by the
-image will be at the positioning point.
-This option defaults to \fBcenter\fR.
-.TP
-\fB\-image \fIimage\fR
-Specifies the image to be drawn.
-If \fIimage\fR is \fB""\fR, the marker will not be
-drawn. The default is \fB""\fR.
-.SS "LINE MARKERS"
-A line marker displays one or more connected line segments.
-Line markers are created with marker's \fBcreate\fR operation in the form:
-.DS
-\fIpathName \fBmarker create line \fR?\fIoption value\fR?...
-.DE
-There may be many \fIoption\fR-\fIvalue\fR
-pairs, each sets a configuration option
-for the marker. These same \fIoption\fR-\fIvalue\fR pairs may be
-used with the marker's \fBconfigure\fR operation.
-.PP
-The following options are specific to line markers:
-.TP
-\fB\-background \fIcolor\fR
-Sets the background color of the line.
-The option is affects the line color only when the \fB\-stipple\fR option
-is set.
-If this option isn't specified then it defaults to \fBwhite\fR.
-.TP
-\fB\-dashes \fIdashList\fR
-Sets the dash style of the line. \fIDashList\fR is a list of up to 11
-numbers that alternately represent the lengths of the dashes and gaps
-on the line. Each number must be between 1 and 255. If
-\fIdashList\fR is \fB""\fR, the marker line will be solid.
-.TP
-\fB\-foreground \fIcolor\fR
-Sets the foreground color. The default foreground color is \fBblack\fR.
-.TP
-\fB\-linewidth \fIpixels\fR
-Sets the width of the lines.
-The default width is \fB0\fR.
-.TP
-\fB\-stipple \fIbitmap\fR
-Specifies a stipple pattern used to draw the line, rather than
-a solid line.
-\fIBitmap\fR specifies a bitmap to use as the stipple
-pattern. If \fIbitmap\fR is \fB""\fR, then the
-line is drawn in a solid fashion. The default is \fB""\fR.
-.SS "POLYGON MARKERS"
-A polygon marker displays a closed region described as two or more
-connected line segments. It is assumed the first and
-last points are connected. Polygon markers are created using the
-marker \fBcreate\fR operation in the form:
-.DS
-\fIpathName \fBmarker create polygon \fR?\fIoption value\fR?...
-.DE
-There may be many \fIoption\fR-\fIvalue\fR
-pairs, each sets a configuration option
-for the marker. These same \fIoption\fR\-\fIvalue\fR pairs may be
-used with the \fBmarker configure\fR command to change the marker's
-configuration.
-The following options are supported for polygon markers:
-.TP
-\fB\-dashes \fIdashList\fR
-Sets the dash style of the outline of the polygon. \fIDashList\fR is a
-list of up to 11 numbers that alternately represent the lengths of
-the dashes and gaps on the outline. Each number must be between 1 and
-255. If \fIdashList\fR is \fB""\fR, the outline will be a solid line.
-.TP
-\fB\-fill \fIcolor\fR
-Sets the fill color of the polygon. If \fIcolor\fR is \fB""\fR, then
-the interior of the polygon is transparent.
-The default is \fBwhite\fR.
-.TP
-\fB\-linewidth \fIpixels\fR
-Sets the width of the outline of the polygon. If \fIpixels\fR is zero,
-no outline is drawn. The default is \fB0\fR.
-.TP
-\fB\-outline \fIcolor\fR
-Sets the color of the outline of the polygon. If the polygon is
-stippled (see the \fB\-stipple\fR option), then this represents the
-foreground color of the stipple. The default is \fBblack\fR.
-.TP
-\fB\-stipple \fIbitmap\fR
-Specifies that the polygon should be drawn with a stippled pattern
-rather than a solid color. \fIBitmap\fR specifies a bitmap to use as
-the stipple pattern. If \fIbitmap\fR is \fB""\fR, then the polygon is
-filled with a solid color (if the \fB\-fill\fR option is set). The
-default is \fB""\fR.
-.SS "TEXT MARKERS"
-A text marker displays a string of characters on one or more lines of
-text. Embedded newlines cause line breaks. They may be used to
-annotate regions of the strip chart. Text markers are created with the
-\fBcreate\fR operation in the form:
-.DS
-\fIpathName \fBmarker create text \fR?\fIoption value\fR?...
-.DE
-There may be many \fIoption\fR-\fIvalue\fR pairs,
-each sets a configuration option for the text marker.
-These same \fIoption\fR\-\fIvalue\fR pairs may be used with the
-marker's \fBconfigure\fR operation.
-.PP
-The following options are specific to text markers:
-.TP
-\fB\-anchor \fIanchor\fR
-\fIAnchor\fR tells how to position the text relative to the
-positioning point for the text. For example, if \fIanchor\fR is
-\fBcenter\fR then the text is centered on the point; if
-\fIanchor\fR is \fBn\fR then the text will be drawn such that the
-top center point of the rectangular region occupied by the text will
-be at the positioning point. This default is \fBcenter\fR.
-.TP
-\fB\-background \fIcolor\fR
-Sets the background color of the text string. If \fIcolor\fR is
-\fB""\fR, the background will be transparent. The default is
-\fBwhite\fR.
-.TP
-\fB\-font \fIfontName\fR
-Specifies the font of the text. The default is
-\fB*-Helvetica-Bold-R-Normal-*-120-*\fR.
-.TP
-\fB\-foreground \fIcolor\fR
-Sets the foreground color of the text. The default is \fBblack\fR.
-.TP
-\fB\-justify \fIjustify\fR
-Specifies how the text should be justified. This matters only when
-the marker contains more than one line of text. \fIJustify\fR must be
-\fBleft\fR, \fBright\fR, or \fBcenter\fR. The default is
-\fBcenter\fR.
-.TP
-\fB\-padx \fIpad\fR
-Sets the padding to the left and right exteriors of the text.
-\fIPad\fR can be a list of one or two screen distances. If \fIpad\fR
-has two elements, the left side of the text is padded by the first
-distance and the right side by the second. If \fIpad\fR has just one
-distance, both the left and right sides are padded evenly. The
-default is \fB4\fR.
-.TP
-\fB\-pady \fIpad\fR
-Sets the padding above and below the text. \fIPad\fR can be a list of
-one or two screen distances. If \fIpad\fR has two elements, the area above the
-text is padded by the first distance and the area below by the second.
-If \fIpad\fR is just one distance, both the top and bottom areas
-are padded evenly. The default is \fB4\fR.
-.TP
-\fB\-rotate \fItheta\fR
-Specifies the number of degrees to rotate the text. \fITheta\fR is a
-real number representing the angle of rotation. The marker is first
-rotated along its center and is then drawn according to its anchor
-position. The default is \fB0.0\fR.
-.TP
-\fB\-text \fItext\fR
-Specifies the text of the marker. The exact way the text is
-displayed may be affected by other options such as \fB\-anchor\fR or
-\fB\-rotate\fR.
-.SS "WINDOW MARKERS"
-A window marker displays a widget at a given position.
-Window markers are created with the marker's \fBcreate\fR operation in
-the form:
-.DS
-\fIpathName \fBmarker create window \fR?\fIoption value\fR?...
-.DE
-There may be many \fIoption\fR-\fIvalue\fR
-pairs, each sets a configuration option
-for the marker. These same \fIoption\fR\-\fIvalue\fR pairs may be
-used with the marker's \fBconfigure\fR command.
-.PP
-The following options are specific to window markers:
-.TP
-\fB\-anchor \fIanchor\fR
-\fIAnchor\fR tells how to position the widget relative to the
-positioning point for the widget. For example, if \fIanchor\fR is
-\fBcenter\fR then the widget is centered on the point; if \fIanchor\fR
-is \fBn\fR then the widget will be displayed such that the top center
-point of the rectangular region occupied by the widget will be at the
-positioning point. This option defaults to \fBcenter\fR.
-.TP
-\fB\-height \fIpixels\fR
-Specifies the height to assign to the marker's window. If this option
-isn't specified, or if it is specified as \fB""\fR, then the window is
-given whatever height the widget requests internally.
-.TP
-\fB\-width \fIpixels\fR
-Specifies the width to assign to the marker's window. If this option
-isn't specified, or if it is specified as \fB""\fR, then the window is
-given whatever width the widget requests internally.
-.TP
-\fB\-window \fIpathName\fR
-Specifies the widget to be managed. \fIPathName\fR must
-be a child of the \fBstripchart\fR widget.
-.SH "GRAPH COMPONENT BINDINGS"
-Specific stripchart components, such as elements, markers and legend
-entries, can have a command trigger when event occurs in them, much
-like canvas items in Tk's canvas widget. Not all event sequences are
-valid. The only binding events that may be specified are those
-related to the mouse and keyboard (such as \fBEnter\fR, \fBLeave\fR,
-\fBButtonPress\fR, \fBMotion\fR, and \fBKeyPress\fR).
-.sp
-Only one element or marker can be picked during an event. This means,
-that if the mouse is directly over both an element and a marker, only
-the uppermost component is selected. This isn't true for legend entries.
-Both a legend entry and an element (or marker) binding commands
-will be invoked if both items are picked.
-.sp
-It is possible for multiple bindings to match a particular event.
-This could occur, for example, if one binding is associated with the
-element name and another is associated with one of the element's tags
-(see the \fB\-bindtags\fR option). When this occurs, all of the
-matching bindings are invoked. A binding associated with the element
-name is invoked first, followed by one binding for each of the element's
-bindtags. If there are multiple matching bindings for a single tag,
-then only the most specific binding is invoked. A continue command
-in a binding script terminates that script, and a break command
-terminates that script and skips any remaining scripts for the event,
-just as for the bind command.
-.sp
-The \fB\-bindtags\R option for these components controls addition
-tag names which can be matched. Implicitly elements and markers
-always have tags matching their names. Setting the value of
-the \fB\-bindtags\fR option doesn't change this.
-.SH "C LANGUAGE API"
-You can manipulate data elements from the C language. There
-may be situations where it is too expensive to translate the data
-values from ASCII strings. Or you might want to read data in a
-special file format.
-.PP
-Data can manipulated from the C language using BLT vectors.
-You specify the x and y data coordinates of an element as vectors and
-manipulate the vector from C. The strip chart will be redrawn automatically
-after the vectors are updated.
-.PP
-From Tcl, create the vectors and configure the element to use them.
-.CS
-vector X Y
-\&.s element configure line1 -xdata X -ydata Y
-.CE
-To set data points from C, you pass the values as arrays of doubles
-using the \fBBlt_ResetVector\fR call. The vector is reset with the
-new data and at the next idle point (when Tk re-enters its event
-loop), the strip chart will be redrawn automatically.
-.CS
-#include <tcl.h>
-#include <blt.h>
-
-register int i;
-Blt_Vector *xVec, *yVec;
-double x[50], y[50];
-
-/* Get the BLT vectors "X" and "Y" (created above from Tcl) */
-if ((Blt_GetVector(interp, "X", 50, &xVec) != TCL_OK) ||
- (Blt_GetVector(interp, "Y", 50, &yVec) != TCL_OK)) {
- return TCL_ERROR;
-}
-
-for (i = 0; i < 50; i++) {
- x[i] = i * 0.02;
- y[i] = sin(x[i]);
-}
-
-/* Put the data into BLT vectors */
-if ((Blt_ResetVector(xVec, x, 50, 50, TCL_VOLATILE) != TCL_OK) ||
- (Blt_ResetVector(yVec, y, 50, 50, TCL_VOLATILE) != TCL_OK)) {
- return TCL_ERROR;
-}
-.CE
-See the \fBvector\fR manual page for more details.
-.SH SPEED TIPS
-There may be cases where the strip chart needs to be drawn and updated as
-quickly as possible. If drawing speed becomes a big
-problem, here are a few tips to speed up displays.
-.TP 2
-\(bu
-Try to minimize the number of data points. The more data points
-the looked at, the more work the strip chart must do.
-.TP 2
-\(bu
-If your data is generated as floating point values, the time required
-to convert the data values to and from ASCII strings can be
-significant, especially when there any many data points. You can
-avoid the redundant string-to-decimal conversions using the C API to
-BLT vectors.
-.TP 2
-\(bu
-Data elements without symbols are drawn faster than with symbols.
-Set the data element's \fB\-symbol\fR option to \fBnone\fR. If you need to
-draw symbols, try using the simple symbols such as \fBsplus\fR and
-\fBscross\fR.
-.TP 2
-\(bu
-Don't stipple or dash the element. Solid lines are much faster.
-.TP 2
-\(bu
-If you update data elements frequently, try turning off the
-widget's \fB\-bufferelements\fR option. When the strip chart is first
-displayed, it draws data elements into an internal pixmap. The pixmap
-acts as a cache, so that when the strip chart needs to be redrawn again, and
-the data elements or coordinate axes haven't changed, the pixmap is
-simply copied to the screen. This is especially useful when you are
-using markers to highlight points and regions on the strip chart. But if
-the strip chart is updated frequently, changing either the element data or
-coordinate axes, the buffering becomes redundant.
-.SH LIMITATIONS
-Auto-scale routines do not use requested min/max limits as boundaries
-when the axis is logarithmically scaled.
-.PP
-The PostScript output generated for polygons with more than 1500
-points may exceed the limits of some printers (See PostScript Language
-Reference Manual, page 568). The work-around is to break the polygon
-into separate pieces.
-.SH "FUTURE INCOMPATIBILITY"
-The \fB\-mapped\fR options are obsoleted and will be removed. You can
-achieve the same results using the \fB\-hide\fR option instead.
-.CS
-# Works for now.
-\&.s legend configure -mapped no
-
-# Instead use this.
-\&.s legend configure -hide yes
-.CE
-.SH KEYWORDS
-stripchart, graph, widget
+++ /dev/null
-'\"
-'\" Copyright 1991-1997 by Bell Labs Innovations for Lucent Technologies.
-'\"
-'\" Permission to use, copy, modify, and distribute this software and its
-'\" documentation for any purpose and without fee is hereby granted, provided
-'\" that the above copyright notice appear in all copies and that both that the
-'\" copyright notice and warranty disclaimer appear in supporting documentation,
-'\" and that the names of Lucent Technologies any of their entities not be used
-'\" in advertising or publicity pertaining to distribution of the software
-'\" without specific, written prior permission.
-'\"
-'\" Lucent Technologies disclaims all warranties with regard to this software,
-'\" including all implied warranties of merchantability and fitness. In no event
-'\" shall Lucent Technologies be liable for any special, indirect or
-'\" consequential damages or any damages whatsoever resulting from loss of use,
-'\" data or profits, whether in an action of contract, negligence or other
-'\" tortuous action, arising out of or in connection with the use or performance
-'\" of this software.
-'\"
-'\" The table geometry manager created by George Howlett.
-'\"
-'\" The definitions below are for supplemental macros used in Tcl/Tk
-'\" manual entries.
-'\"
-'\" .AP type name in/out ?indent?
-'\" Start paragraph describing an argument to a library procedure.
-'\" type is type of argument (int, etc.), in/out is either "in", "out",
-'\" or "in/out" to describe whether procedure reads or modifies arg,
-'\" and indent is equivalent to second arg of .IP (shouldn't ever be
-'\" needed; use .AS below instead)
-'\"
-'\" .AS ?type? ?name?
-'\" Give maximum sizes of arguments for setting tab stops. Type and
-'\" name are examples of largest possible arguments that will be passed
-'\" to .AP later. If args are omitted, default tab stops are used.
-'\"
-'\" .BS
-'\" Start box enclosure. From here until next .BE, everything will be
-'\" enclosed in one large box.
-'\"
-'\" .BE
-'\" End of box enclosure.
-'\"
-'\" .CS
-'\" Begin code excerpt.
-'\"
-'\" .CE
-'\" End code excerpt.
-'\"
-'\" .VS ?version? ?br?
-'\" Begin vertical sidebar, for use in marking newly-changed parts
-'\" of man pages. The first argument is ignored and used for recording
-'\" the version when the .VS was added, so that the sidebars can be
-'\" found and removed when they reach a certain age. If another argument
-'\" is present, then a line break is forced before starting the sidebar.
-'\"
-'\" .VE
-'\" End of vertical sidebar.
-'\"
-'\" .DS
-'\" Begin an indented unfilled display.
-'\"
-'\" .DE
-'\" End of indented unfilled display.
-'\"
-'\" .SO
-'\" Start of list of standard options for a Tk widget. The
-'\" options follow on successive lines, in four columns separated
-'\" by tabs.
-'\"
-'\" .SE
-'\" End of list of standard options for a Tk widget.
-'\"
-'\" .OP cmdName dbName dbClass
-'\" Start of description of a specific option. cmdName gives the
-'\" option's name as specified in the class command, dbName gives
-'\" the option's name in the option database, and dbClass gives
-'\" the option's class in the option database.
-'\"
-'\" .UL arg1 arg2
-'\" Print arg1 underlined, then print arg2 normally.
-'\"
-'\" RCS: @(#) $Id: man.macros,v 1.1.1.1 2009/05/09 16:27:42 pcmacdon Exp $
-'\"
-'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
-.if t .wh -1.3i ^B
-.nr ^l \n(.l
-.ad b
-'\" # Start an argument description
-.de AP
-.ie !"\\$4"" .TP \\$4
-.el \{\
-. ie !"\\$2"" .TP \\n()Cu
-. el .TP 15
-.\}
-.ta \\n()Au \\n()Bu
-.ie !"\\$3"" \{\
-\&\\$1 \\fI\\$2\\fP (\\$3)
-.\".b
-.\}
-.el \{\
-.br
-.ie !"\\$2"" \{\
-\&\\$1 \\fI\\$2\\fP
-.\}
-.el \{\
-\&\\fI\\$1\\fP
-.\}
-.\}
-..
-'\" # define tabbing values for .AP
-.de AS
-.nr )A 10n
-.if !"\\$1"" .nr )A \\w'\\$1'u+3n
-.nr )B \\n()Au+15n
-.\"
-.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
-.nr )C \\n()Bu+\\w'(in/out)'u+2n
-..
-.AS Tcl_Interp Tcl_CreateInterp in/out
-'\" # BS - start boxed text
-'\" # ^y = starting y location
-'\" # ^b = 1
-.de BS
-.br
-.mk ^y
-.nr ^b 1u
-.if n .nf
-.if n .ti 0
-.if n \l'\\n(.lu\(ul'
-.if n .fi
-..
-'\" # BE - end boxed text (draw box now)
-.de BE
-.nf
-.ti 0
-.mk ^t
-.ie n \l'\\n(^lu\(ul'
-.el \{\
-.\" Draw four-sided box normally, but don't draw top of
-.\" box if the box started on an earlier page.
-.ie !\\n(^b-1 \{\
-\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.el \}\
-\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.\}
-.fi
-.br
-.nr ^b 0
-..
-'\" # VS - start vertical sidebar
-'\" # ^Y = starting y location
-'\" # ^v = 1 (for troff; for nroff this doesn't matter)
-.de VS
-.if !"\\$2"" .br
-.mk ^Y
-.ie n 'mc \s12\(br\s0
-.el .nr ^v 1u
-..
-'\" # VE - end of vertical sidebar
-.de VE
-.ie n 'mc
-.el \{\
-.ev 2
-.nf
-.ti 0
-.mk ^t
-\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
-.sp -1
-.fi
-.ev
-.\}
-.nr ^v 0
-..
-'\" # Special macro to handle page bottom: finish off current
-'\" # box/sidebar if in box/sidebar mode, then invoked standard
-'\" # page bottom macro.
-.de ^B
-.ev 2
-'ti 0
-'nf
-.mk ^t
-.if \\n(^b \{\
-.\" Draw three-sided box if this is the box's first page,
-.\" draw two sides but no top otherwise.
-.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.\}
-.if \\n(^v \{\
-.nr ^x \\n(^tu+1v-\\n(^Yu
-\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
-.\}
-.bp
-'fi
-.ev
-.if \\n(^b \{\
-.mk ^y
-.nr ^b 2
-.\}
-.if \\n(^v \{\
-.mk ^Y
-.\}
-..
-'\" # DS - begin display
-.de DS
-.RS
-.nf
-.sp
-..
-'\" # DE - end display
-.de DE
-.fi
-.RE
-.sp
-..
-'\" # SO - start of list of standard options
-.de SO
-.SH "STANDARD OPTIONS"
-.LP
-.nf
-.ta 4c 8c 12c
-.ft B
-..
-'\" # SE - end of list of standard options
-.de SE
-.fi
-.ft R
-.LP
-See the \\fBoptions\\fR manual entry for details on the standard options.
-..
-'\" # OP - start of full description for a single option
-.de OP
-.LP
-.nf
-.ta 4c
-Command-Line Name: \\fB\\$1\\fR
-Database Name: \\fB\\$2\\fR
-Database Class: \\fB\\$3\\fR
-.fi
-.IP
-..
-'\" # CS - begin code excerpt
-.de CS
-.RS
-.nf
-.ta .25i .5i .75i 1i
-.ft CW
-.sp
-..
-'\" # CE - end code excerpt
-.de CE
-.fi
-.RE
-.ft R
-.sp
-..
-.de UL
-\\$1\l'|0\(ul'\\$2
-..
-.TH table n 2.5 BLT "BLT Built-In Commands"
-.BS
-'\" Note: do not modify the .SH NAME line immediately below!
-.SH NAME
-table \- Arranges widgets in a table
-.SH SYNOPSIS
-\fBtable \fIcontainer\fR ?\fIwidget index option value\fR?...
-.sp
-\fBtable arrange\fR \fIcontainer\fR
-.sp
-\fBtable cget \fIcontainer\fR ?\fIitem\fR? \fIoption\fR
-.sp
-\fBtable configure \fIcontainer\fR ?\fIitem\fR?... ?\fIoption value\fR?...
-.sp
-\fBtable extents \fIcontainer\fR \fIitem\fR
-.sp
-\fBtable forget \fIwidget\fR ?\fIwidget\fR?...
-.sp
-\fBtable info \fIcontainer\fR \fIitem\fR
-.sp
-\fBtable locate \fIcontainer\fR \fIx y\fR
-.sp
-\fBtable containers \fR?\fIswitch\fR? ?\fIarg\fR?
-.sp
-\fBtable save \fIcontainer\fR
-.sp
-\fBtable search \fIcontainer\fR ?\fIswitch arg\fR?...
-.BE
-.SH DESCRIPTION
-The \fBtable\fR command arranges widgets in a table. The alignment of
-widgets is detemined by their row and column positions and the number
-of rows or columns that they span.
-.SH INTRODUCTION
-Probably the most painstaking aspect of building a graphical
-application is getting the placement and size of the widgets just right.
-It usually takes many iterations to align widgets and adjust their spacing.
-That's because managing the geometry of widgets is simply not a
-packing problem, but also graphical design problem. Attributes
-such as alignment, symmetry, and balance are more important than
-minimizing the amount of space used for packing.
-.PP
-The \fBtable\fR geometry manager arranges widgets in a table. It's
-easy to align widgets (horizontally and vertically) or to create empty
-space to balance the arrangement of the widgets. Widgets (called
-\fIslaves\fR in the Tk parlance) are arranged inside a containing
-widget (called the \fImaster\fR). Widgets are positioned at
-row,column locations and may span any number of rows or columns. More
-than one widget can occupy a single location.
-.PP
-The placement of widget windows determines both the size and
-arrangement of the table. The table queries the requested size of
-each widget. The \fIrequested size\fR of a widget is the natural size
-of the widget (before the widget is shrunk or expanded). The height
-of each row and the width of each column is the largest widget spanning
-that row or column. The size of the table is in turn the sum of the
-row and column sizes. This is the table's \fInormal size\fR.
-.PP
-The total number of rows and columns in a table is determined from the
-indices specified. The table grows dynamically as windows are added
-at larger indices.
-.SH EXAMPLE
-The table geometry manager is created by invoking the \fBtable\fR command.
-.CS
-# Create a table in the root window
-table .
-.CE
-The window \fB.\fR is now the \fIcontainer\fR of the table. Widgets
-are packed into the table and displayed within the confines of the
-container.
-.PP
-You add widgets to the table by row and column location. Row and
-column indices start from zero.
-.CS
-label .title -text "This is a title"
-
-# Add a label to the table
-table . .title 0,0
-.CE
-The label \fB.title\fR is added to the table. We can add more widgets
-in the same way.
-.CS
-button .ok -text "Ok"
-button .cancel -text "Cancel"
-
-# Add two buttons
-table . .ok 1,0
-table . .cancel 1,1
-.CE
-Two buttons \fB.ok\fR and \fB.cancel\fR are now packed into the second
-row of the table. They each occupy one cell of the table. By
-default, widgets span only a single row and column.
-.PP
-The first column contains two widgets, \fB.title\fR and \fB.ok\fR. By
-default, the widest of the two widgets will define the width of the
-column. However, we want \fB.title\fR to be centered horizontally
-along the top of the table. We can make \fB.title\fR span two columns
-using the \fBconfigure\fR operation.
-.CS
-# Make the label span both columns
-table configure . .title -cspan 2
-.CE
-The label \fB.title\fR will now be centered along the top row of the
-table.
-.PP
-In the above example, we've create and arranged the layout for the
-table invoking the \fBtable\fR command several times. Alternately, we
-could have used a single \fBtable\fR command.
-.CS
-label .title -text "This is a title"
-button .ok -text "Ok"
-button .cancel -text "Cancel"
-
-# Create and pack the table
-table . \\
- .title 0,0 -cspan 2 \\
- .ok 1,0 \\
- .cancel 1,1
-.CE
-The table will override the requested width and height of the container
-so that the window fits the table exactly. This also means
-that any change to the size of table will be propagated up through the
-Tk window hierarchy. This feature can be turned off using the
-\fBconfigure\fR operation again.
-.CS
-table configure . -propagate no
-.CE
-You can also set the width of height of the table to a specific
-value. This supersedes the calculated table size.
-.CS
-# Make the container 4 inches wide, 3 inches high
-table configure . -reqwidth 4i -reqheight 3i
-.CE
-If a widget is smaller than the cell(s) it occupies, the widget will
-float within the extra space. By default, the widget will be centered
-within the space, but you can anchor the widget to any side of cell
-using the \fB\-anchor\fR configuration option.
-.CS
-table configure . .ok -anchor w
-.CE
-The \fB\-fill\fR option expands the widget to fill the
-extra space either vertically or horizontally (or both).
-.CS
-# Make the title label fill the entire top row
-table configure . .title -cspan 2 -fill x
-
-# Each button will be as height of the 2nd row.
-table configure . .ok .cancel -fill y
-.CE
-The width of \fB.title\fR will be the combined widths of both columns.
-Both \fB.ok\fR and \fB.cancel\fR will become as tall as the second row.
-.PP
-The \fB\-padx\fR and \fB\-pady\fR options control the amount of padding
-around the widget. Both options take a list of one or two values.
-.CS
-# Pad the title by two pixels above and below.
-table configure . .title -pady 2
-
-# Pad each button 2 pixels on the left, and 4 on the right.
-table configure . .ok .cancel -padx { 2 4 }
-.CE
-If the list has only one value, then both exterior sides (top and bottom
-or left and right) of the widget are padded by that amount. If the
-list has two elements, the first specifies padding for the top or left
-side and the second for the bottom or right side.
-.PP
-Like the container, you can also override the requested widths and
-heights of widgets using the \fB\-reqwidth\fR and
-\fB\-reqheight\fR options. This is especially useful with
-character-based widgets (such as buttons, labels, text, listbox, etc)
-that let you specify their size only in units of characters and lines,
-instead of pixels.
-.CS
-# Make all buttons one inch wide
-table configure . .ok .cancel -reqwidth 1i
-.CE
-.PP
-Each row and column of the table can be configured, again using the
-\fBconfigure\fR operation. Rows are and columns are designated by
-\fBR\fIi\fR and \fBC\fIi\fR respectively, where \fIi\fR is the index
-of the row or column.
-.PP
-For example, you can set the size of a row or column.
-.CS
-# Make the 1st column 2 inches wide
-table configure . c0 -width 2.0i
-
-# Make the 2nd row 1/2 inch high.
-table configure . r1 -height 0.5i
-.CE
-The new size for the row or column overrides its calculated size. If
-no widgets span the row or column, its height or width is zero.
-So you can use the \fB\-width\fR and \fB\-height\fR options to create
-empty spaces in the table.
-.CS
-# Create an empty row and column
-table configure . r2 c2 -width 1i
-.CE
-The \fB\-pady\fR option lets you add padding to the top and bottom
-sides of rows. The \fB\-padx\fR option adds padding to the left and
-right sides of columns. Both options take a list of one or two
-values.
-.CS
-# Pad above the title by two pixels
-table configure . r0 -pady { 2 0 }
-
-# Pad each column 4 pixels on the left, and 2 on the right.
-table configure . c* -padx { 2 4 }
-.CE
-.PP
-Notice that you can configure all the rows and columns using either
-\fBR*\fR or \fBC*\fR.
-.PP
-When the container is resized, the rows and columns of the table are
-also resized. Only the rows or columns that contain widgets (a widget
-spans the row or column) grow or shrink. The \fB\-resize\fR option
-indicates whether the row or column can be shrunk or stretched. If
-the value is \fBshrink\fR, the row or column can only be resized
-smaller. If \fBexpand\fR, it can only be resized larger. If
-\fBnone\fR, the row or column is frozen at its requested size.
-.CS
-# Let the 1st column get smaller, but not bigger
-table configure . c0 -resize shrink
-
-# Let the 2nd column get bigger, not smaller
-table configure . c1 -resize expand
-
-# Don't resize the first row
-table configure . r0 -resize none
-.CE
-The following example packs a canvas, two scrollbars, and a title.
-The rows and columns containing the scrollbars are frozen at their
-requested size, so that even if the frame is resized, the scrollbars will
-remain the same width.
-.CS
-table . \\
- .title 0,0 -cspan 3 \\
- .canvas 1,1 -fill both \\
- .vscroll 1,2 -fill y \\
- .hscroll 2,1 -fill x
-
-# Don't let the scrollbars resize
-table configure . c2 r2 -resize none
-
-# Create an empty space to balance the scrollbar
-table configure . c0 -width .vscroll
-.CE
-Note that the value of the \fB\-width\fR option is the name of a widget
-window. This indicates that the width of the column should be the
-same as the requested width of \fB.vscroll\fR.
-.PP
-Finally, the \fBforget\fR operation removes widgets from the table.
-.CS
-# Remove the windows from the table
-table forget .quit .frame
-.CE
-It's not necessary to specify the container. The \fBtable\fR
-command determines the container from the widget name.
-.SH OPERATIONS
-The following operations are available for the \fBtable\fR:
-.TP
-\fBtable \fIcontainer\fR ?\fIwidget index option value\fR?...
-Adds the widget \fIwidget\fR to the table at \fIindex\fR. \fIIndex\fR
-is a row,column position in the table. It must be in the form
-\fIrow\fR,\fIcolumn\fR where \fIrow\fR and \fIcolumn\fR are the
-respective row and column numbers, starting from zero (0,0 is the
-upper leftmost position). \fIRow\fR and \fIcolumn\fR may also be
-numeric expressions that are recursively evaluated. If a table
-doesn't exist for \fIcontainer\fR, one is created. \fIWidget\fR is the
-path name of the window, that must already exist, to be arranged
-inside of \fIcontainer\fR. \fIOption\fR and \fIvalue\fR are described
-in the
-.SB WIDGET OPTIONS
-section.
-.TP
-\fBtable arrange\fR \fIcontainer\fR
-Forces the table to compute its layout immediately. Normally, the
-table geometry manager will wait until the next idle point, before
-calculating the size of its rows and columns. This is useful for
-collecting the \fInormal\fR sizes of rows and columns, that are
-based upon the requested widget sizes.
-.TP
-\fBtable cget\fR \fIcontainer \fR?\fIitem\fR?\fI option\fR
-Returns the current value of the configuration option specific to
-\fIitem\fR given by \fIoption\fR. \fIItem\fR is either a row or
-column index, or the path name of a widget. \fIItem\fR can be
-in any form describe in the \fBconfigure\fR operation below. If no
-\fIitem\fR argument is provided, then the configuration option is
-for the table itself. \fIOption\fR may be any one of the options
-described in the appropiate section for \fIitem\fR.
-.TP
-\fBtable configure\fR \fIcontainer item\fR... ?\fIoption value\fR?...
-Queries or modifies the configuration options specific to \fIitem\fR.
-If no \fIoption\fR is specified, this command returns a list
-describing all of the available options for \fIitem\fR
-If the argument \fIitem\fR is omitted, then the specified
-configuration options are for the table itself. Otherwise
-\fIitem\fR must be either a row or column specification, or the path
-name of a widget.
-The following \fIitem\fR types are available.
-.RS
-.TP
-\fBC\fIi\fR
-Specifies the column of \fIcontainer\fR to be configured. \fIItem\fR
-must be in the form \fBC\fIn\fR, where \fIi\fR is the index of
-the column. See the
-.SB COLUMN OPTIONS
-section.
-.TP
-\fBR\fIi\fR
-Specifies the row of \fIcontainer\fR to be configured. \fIItem\fR must be
-in the form \fBR\fIi\fR, where \fIi\fR is the index of the row. See
-the
-.SB ROW OPTIONS
-section.
-.TP
-\fIwidget\fR
-Specifies a widget of \fIcontainer\fR to be queried. \fIWidget\fR
-is the path name of a widget packed in \fIcontainer\fR. See the
-.SB WIDGET OPTIONS
-section.
-.TP
-No argument
-Specifies that the table itself is to be queried.
-See the
-.SB TABLE OPTIONS
-section for a description of the option-value pairs for the table.
-.RE
-.RS
-.sp
-The \fIoption\fI and \fIvalue\fR pairs are specific to \fIitem\fR. If
-\fIoption\fR is specified with no \fIvalue\fR, then the command
-returns a list describing the one named option (this list will be
-identical to the corresponding sublist of the value returned if no
-\fIoption\fR is specified). If one or more \fIoption\-value\fR pairs
-are specified, then the command modifies the given option(s) to have
-the given value(s); in this case the command returns the empty string.
-.RE
-.TP
-\fBtable extents \fIcontainer\fR \fIindex\fR
-Queries the location and dimensions of row and columns in the table.
-\fIIndex\fR can be either a row or column index or a table index.
-Returns a list of the x,y coordinates (upperleft corner) and
-dimensions (width and height) of the cell, row, or column.
-.TP
-\fBtable forget \fIwidget\fR ?\fIwidget\fR?...
-Requests that \fIwidget\fR no longer have its geometry managed.
-\fIWidget\fR is the pathname of the window currently
-managed by some table. The window will be unmapped so that it no longer
-appears on the screen. If \fIwidget\fR is not currently managed by any table,
-an error message is returned, otherwise the empty string.
-.TP
-\fBtable info \fIcontainer\fR \fIitem\fR
-Returns a list of the current configuration options for \fIitem\fR.
-The list returned is exactly in the form that might be specified to the
-\fBtable\fR command. It can be used to save and reset table
-configurations. \fIItem\fR must be one of the following.
-.RS
-.TP .75i
-\fBC\fIi\fR
-Specifies the column of \fIcontainer\fR to be queried. \fIItem\fR
-must be in the form \fBC\fIn\fR, where \fIn\fR is the index of
-the column.
-.TP
-\fBR\fIi\fR
-Specifies the row of \fIcontainer\fR to be queried. \fIItem\fR must be
-in the form \fBR\fIi\fR, where \fIi\fR is the index of the row.
-.TP
-\fIwidget\fR
-Specifies a widget of \fIcontainer\fR to be queried.
-\fIWidget\fR is the path name of a widget packed in \fIcontainer\fR.
-.TP
-No argument
-Specifies that the table itself is to be queried.
-.RE
-.TP
-\fBtable locate \fIcontainer\fR \fIx y\fR
-Returns the table index (row,column) of the cell containing the given
-screen coordinates. The \fIx\fR and \fIy\fR arguments represent
-the x and y coordinates of the sample point to be tested.
-.TP
-\fBtable containers \fR?\fIswitch arg\fR?
-Returns a list of all container windows matching a given criteria (using
-\fIswitch\fR and \fIarg\fR). If no \fIswitch\fR and \fIarg\fR
-arguments are given, the names of all container windows (only those using
-the \fBtable\fR command) are returned. The following are valid
-switches:
-.RS
-.TP
-\fB\-pattern\fR \fIpattern\fR
-Returns a list of pathnames of all container windows matching \fIpattern\fR.
-.TP
-\fB\-slave\fR \fIwindow\fR
-Returns the name of the container window of table managing \fIwindow\fR.
-\fIWindow\fR must be the path name of widget. If \fIwindow\fR is not
-managed by any table, the empty string is returned.
-.RE
-.TP
-\fBtable search \fIcontainer\fR ?\fIswitch arg\fR?...
-Returns the names of all the widgets in \fIcontainer\fR matching
-the criteria given by \fIswitch\fR and \fIarg\fR. \fIContainer\fR is
-name of the container window associated with the table to be searched.
-The name of the widget is returned if any one
-\fIswitch\fR-\fIarg\fR criteria matches. If no \fIswitch\fR-\fIarg\fR
-arguments are given, the names of all widgets managed by
-\fIcontainer\fR are returned. The following are switches are available:
-.RS
-.TP
-\fB\-pattern\fR \fIpattern\fR
-Returns the names of any names of the widgets matching
-\fIpattern\fR.
-.TP
-\fB\-span\fR \fIindex\fR
-Returns the names of widgets that span \fIindex\fR. A widget
-does not need to start at \fIindex\fR to be included.
-\fIIndex\fR must be in the form \fIrow\fR,\fIcolumn\fR, where
-\fIrow\fR and \fIcolumn\fR are valid row and column numbers.
-.TP
-\fB\-start\fR \fIindex\fR
-Returns the names of widgets that start at \fIindex\fR.
-\fIIndex\fR must be in the form \fIrow\fR,\fIcolumn\fR, where
-\fIrow\fR and \fIcolumn\fR are valid row and column numbers.
-.RE
-.SH TABLE OPTIONS
-To configure the table itself, you omit the \fIitem\fR argument
-when invoking the \fBconfigure\fR operation.
-.CS
-\fBtable configure\fR \fIcontainer\fR ?\fIoption value\fR?...
-.CE
-The following options are available for the table:
-.RS
-.TP
-\fB\-padx \fIpad\fR
-Sets how much padding to add to the left and right exteriors of the table.
-\fIPad\fR can be a list of one or two numbers. If \fIpad\fR
-has two elements, the left side of the table is padded by the first
-value and the right side by the second value. If \fIpad\fR has just
-one value, both the left and right sides are padded evenly by the
-value. The default is \fB0\fR.
-.TP
-\fB\-pady \fIpad\fR
-Sets how much padding to add to the top and bottom exteriors of the table.
-\fIPad\fR can be a list of one or two numbers. If
-\fIpad\fR has two elements, the area above the table is padded by
-the first value and the area below by the second value. If \fIpad\fR
-is just one number, both the top and bottom areas are padded by the
-value. The default is \fB0\fR.
-.TP
-\fB\-propagate \fIboolean\fR
-Indicates if the table should override the requested width and height
-of the \fIcontainer\fR window. If \fIboolean\fR is false, \fIcontainer\fR
-will not be resized. \fIContainer\fR will be its requested size. The
-default is \fB1\fR.
-.RE
-.SH WIDGET OPTIONS
-widgets are configured by specifying the name of the widget
-when invoking the \fBconfigure\fR operation.
-.DS
-\fBtable configure\fR \fIcontainer \fIwidget\fR ?\fIoption value\fR?...
-.DE
-\fIWidget\fR must be the path name of a window already packed in
-the table associated with \fIcontainer\fR. The following options
-are available for widgets:
-.RS
-.TP
-\fB\-anchor \fIanchor\fR
-Anchors \fIwidget\fR to a particular edge of the cell(s) it resides.
-This option has effect only if the space of the spans surrounding
-\fIwidget\fR is larger than \fIwidget\fR. \fIAnchor\fR specifies
-how \fIwidget\fR will be positioned in the space. For example, if
-\fIanchor\fR is \fBcenter\fR then the window is centered in the rows
-and columns it spans; if \fIanchor\fR is \fBw\fR then the window will
-be aligned with the leftmost edge of the span. The default is
-\fBcenter\fR.
-.TP
-\fB\-columnspan \fInumber\fR
-Sets the number of columns \fIwidget\fR will span.
-The default is \fB1\fR.
-.TP
-\fB\-columncontrol \fIcontrol\fR
-Specifies how the width of \fIwidget\fR should control the
-width of the columns it spans. \fIControl\fR is
-either \fBnormal\fR, \fBnone\fR, or \fBfull\fR.
-The default is \fBnormal\fR.
-.RS
-.TP 1i
-\fBnone\fR
-The width of \fIwidget\fR is not considered.
-.TP 1i
-\fBfull\fR
-Only the width of \fIwidget\fR will be considered when computing the
-widths of the columns.
-.TP 1i
-\fBnormal\fR
-Indicates that the widest widget spanning the column will determine
-the width of the span.
-.RE
-.TP
-\fB\-fill \fIfill\fR
-Specifies if \fIwidget\fR should be stretched to fill any free space
-in the span surrounding \fIwidget\fR. \fIFill\fR is either \fBnone\fR,
-\fBx\fR, \fBy\fR, \fBboth\fR. The default is \fBnone\fR.
-.RS
-.TP 1i
-\fBx\fR
-The widget can grow horizontally.
-.TP 1i
-\fBy\fR
-The widget can grow vertically.
-.TP 1i
-\fBboth\fR
-The widget can grow both vertically and horizontally.
-.TP 1i
-\fBnone\fR
-The widget does not grow along with the span.
-.RE
-.TP
-\fB\-ipadx \fIpixels\fR
-Sets how much horizontal padding to add internally on the left and
-right sides of \fIwidget\fR. \fIPixels\fR must be a valid screen distance
-like \fB2\fR or \fB0.3i\fR. The default is \fB0\fR.
-.TP
-\fB\-ipady \fIpixels\fR
-Sets how much vertical padding to add internally on the top and bottom
-of \fIwidget\fR. \fIPixels\fR must be a valid screen distance
-like \fB2\fR or \fB0.3i\fR. The default is \fB0\fR.
-.TP
-\fB\-padx \fIpad\fR
-Sets how much padding to add to the left and right exteriors of \fIwidget\fR.
-\fIPad\fR can be a list of one or two numbers. If \fIpad\fR
-has two elements, the left side of \fIwidget\fR is padded by the first
-value and the right side by the second value. If \fIpad\fR has just
-one value, both the left and right sides are padded evenly by the
-value. The default is \fB0\fR.
-.TP
-\fB\-pady \fIpad\fR
-Sets how much padding to add to the top and bottom exteriors of
-\fIwidget\fR. \fIPad\fR can be a list of one or two numbers. If
-\fIpad\fR has two elements, the area above \fIwidget\fR is padded by
-the first value and the area below by the second value. If \fIpad\fR
-is just one number, both the top and bottom areas are padded by the
-value. The default is \fB0\fR.
-.TP
-\fB\-reqheight \fIheight\fR
-Specifies the limits of the requested height for \fIwidget\fR.
-\fIHeight\fR is a list of bounding values. See the
-.SB BOUNDING SIZES
-section for a description of this list. By default, the height of
-\fIwidget\fR is its requested height with its internal padding
-(see the \fB\-ipady\fR option). The bounds specified by \fIheight\fR
-either override the height completely, or bound the height between two sizes.
-The default is \fB""\fR.
-.TP
-\fB\-reqwidth \fIwidth\fR
-Specifies the limits of the requested width for \fIwidget\fR.
-\fIWidth\fR is a list of bounding values. See the
-.SB BOUNDING SIZES
-section for a description of this list. By default, the width of
-\fIwidget\fR is its requested width with its internal padding
-(set the \fB\-ipadx\fR option). The bounds specified by \fIwidth\fR
-either override the width completely, or bound the height between two sizes.
-The default is \fB""\fR.
-.TP
-\fB\-rowspan \fInumber\fR
-Sets the number of rows \fIwidget\fR will span. The default is \fB1\fR.
-.TP
-\fB\-rowcontrol \fIcontrol\fR
-Specifies how the height of \fIwidget\fR should control the
-height of the rows it spans. \fIControl\fR is
-either \fBnormal\fR, \fBnone\fR, or \fBfull\fR.
-The default is \fBnormal\fR.
-.RS
-.TP 1i
-\fBnone\fR
-The height of \fIwidget\fR is not considered.
-.TP 1i
-\fBfull\fR
-Only the height of \fIwidget\fR will be considered when computing the
-heights of the rows.
-.TP 1i
-\fBnormal\fR
-Indicates that the tallest widget spanning the row will determine
-the height of the span.
-.RE
-.RE
-.SH COLUMN OPTIONS
-To configure a column in the table, specify the column index as
-\fBC\fIi\fR, where \fIi\fR is the index of the column to be
-configured.
-.DS
-\fBtable configure\fR \fIcontainer \fBC\fIi\fR ?\fIoption value\fR?...
-.DE
-If the index is specified as \fBC*\fR, then all columns of the table
-will be configured. The following options are available for table
-columns.
-.RS
-.TP
-\fB\-padx \fIpad\fR
-Sets the padding to the left and right of the column.
-\fIPad\fR can be a list of one or two numbers. If \fIpad\fR has two
-elements, the left side of the column is padded by the first value and
-the right side by the second value. If \fIpad\fR has just one value,
-both the left and right sides are padded evenly by the value. The
-default is \fB0\fR.
-.TP
-\fB\-resize \fImode\fR
-Indicates that the column can expand or shrink from its requested width
-when the table is resized.
-\fIMode\fR must be one of the following:
-\fBnone\fR, \fBexpand\fR, \fBshrink\fR, or \fBboth\fR. If \fImode\fR is
-\fBexpand\fR the width of the column is expanded if there is extra space
-in the container window. If \fImode\fR is \fBshrink\fR its width may be
-reduced beyond its requested width if there is not enough space in the container.
-The default is \fBnone\fR.
-.TP
-\fB\-width \fIwidth\fR
-Specifies the limits within that the width of the column may expand
-or shrink. \fIWidth\fR is a list of bounding values. See the section
-.SB BOUNDING SIZES
-for a description of this list.
-By default there are no constraints.
-.RE
-.SH ROW OPTIONS
-To configure a row in the table, specify the row index as \fBR\fIi\fR,
-where \fIi\fR is the index of the row to be configured.
-.DS
-\fBtable configure\fR \fIcontainer \fBR\fIi\fR ?\fIoption value\fR?...
-.DE
-If the index is specified as \fBR*\fR, then all rows of the table will
-be configured. The following options are available for table rows.
-.RS
-.TP
-\fB\-height \fIheight\fR
-Specifies the limits of the height that the row may expand or shrink to.
-\fIHeight\fR is a list of bounding values. See the section
-.SB BOUNDING SIZES
-for a description of this list.
-By default there are no constraints.
-.TP
-\fB\-pady \fIpad\fR
-Sets the padding above and below the row. \fIPad\fR can be a list
-of one or two numbers. If \fIpad\fR has two elements, the area above
-the row is padded by the first value and the area below by the
-second value. If \fIpad\fR is just one number, both the top and
-bottom areas are padded by the value. The default is \fB0\fR.
-.TP
-\fB\-resize \fImode\fR
-Indicates that the row can expand or shrink from its requested height
-when the table is resized.
-\fIMode\fR must be one of the following:
-\fBnone\fR, \fBexpand\fR, \fBshrink\fR, or \fBboth\fR. If \fImode\fR is
-\fBexpand\fR the height of the row is expanded if there is extra space
-in the container. If \fImode\fR is \fBshrink\fR its height may be
-reduced beyond its requested height if there is not enough space in
-the container. The default is \fBnone\fR.
-.RE
-.SH BOUNDING SIZES
-Sometimes it's more useful to limit resizes to an acceptable range,
-than to fix the size to a particular value or disallow resizing
-altogether. Similar to the way the \fBwm\fR command lets you specify
-a \fBminsize\fR and \fBmaxsize\fR for a toplevel window, you can bound
-the sizes the container, a widget, row, or column may take.
-The \fB\-width\fR, \fB\-height\fR, \fB\-reqwidth\fR, and
-\fB\-reqheight\fR options, take a list of one, two, or three values.
-We can take a previous example and instead preventing resizing,
-bound the size of the scrollbars between two values.
-.CS
-table . \\
- .title 0,0 -cspan 3 \\
- .canvas 1,1 -fill both \\
- .vscroll 1,2 -fill y \\
- .hscroll 2,1 -fill x
-
-# Bound the scrollbars between 1/8 and 1/2 inch
-table configure . c2 -width { 0.125 0.5 }
-table configure . r2 -height { 0.125 0.5 }
-table configure . vscroll .hscroll -fill both
-.CE
-The scrollbars will get no smaller than 1/8 of an inch, or bigger
-than 1/2 inch. The initial size will be their requested size,
-so long as it is within the specified bounds.
-.PP
-How the elements of the list are interpreted is dependent upon the
-number of elements in the list.
-.RS
-.TP 1i
-{\fI\fR}
-Empty list. No bounds are set. The default sizing is performed.
-.TP
-{\fI x \fR}
-Fixes the size to \fIx\fR. The window or partition cannot grow or
-shrink.
-.TP
-{\fI min max \fR}
-Sets up minimum and maximum limits for the size of the window or
-partition. The window or partition can be reduced less than
-\fImin\fR, nor can it be stretched beyond \fImax\fR.
-.TP
-{\fI min max nom \fR}
-Specifies minimum and maximum size limits, but also specifies a
-nominal size \fInom\fR. This overrides the calculated size of the
-window or partition.
-.RE
-.SH MISCELLANEOUS
-Another feature is that you can put two widgets in the
-same cell of the table. This is useful when you want to add
-decorations around a widget.
-.CS
-frame .frame -bd 1 -relief sunken
-button .quit -text "Quit"
-
-# Put both the frame and the button in the same cell.
-table . \\
- .quit 1,0 -padx 2 -pady 2 \\
- .frame 1,0 -fill both
-.CE
-.SH LIMITATIONS
-A long standing bug in Tk (circa 1993), there is no way to detect if a
-window is already a container of a different geometry manager. This
-is usually done by accident, such as the following where all three
-widgets are arranged in the same container ".", but using different
-geometry managers.
-.CS
- table .f1
- ...
- pack .f2
- ...
- grid .f3
-.CE
-This leads to bizarre window resizing, as each geometry manager
-applies its own brand of layout policies. When the container is a top
-level window (such as "."), your window manager may become locked
-as it responds to the never-ending stream of resize requests.
-.SH KEYWORDS
-frame, geometry manager, location, table, size
-
+++ /dev/null
-'\"
-'\" Copyright 1998 by Bell Labs Innovations for Lucent Technologies.
-'\"
-'\" Permission to use, copy, modify, and distribute this software and its
-'\" documentation for any purpose and without fee is hereby granted, provided
-'\" that the above copyright notice appear in all copies and that both that the
-'\" copyright notice and warranty disclaimer appear in supporting documentation,
-'\" and that the names of Lucent Technologies any of their entities not be used
-'\" in advertising or publicity pertaining to distribution of the software
-'\" without specific, written prior permission.
-'\"
-'\" Lucent Technologies disclaims all warranties with regard to this software,
-'\" including all implied warranties of merchantability and fitness. In no event
-'\" shall Lucent Technologies be liable for any special, indirect or
-'\" consequential damages or any damages whatsoever resulting from loss of use,
-'\" data or profits, whether in an action of contract, negligence or other
-'\" tortuous action, arising out of or in connection with the use or performance
-'\" of this software.
-'\"
-'\" Tabset widget created by George Howlett.
-'\"
-'\" The definitions below are for supplemental macros used in Tcl/Tk
-'\" manual entries.
-'\"
-'\" .AP type name in/out ?indent?
-'\" Start paragraph describing an argument to a library procedure.
-'\" type is type of argument (int, etc.), in/out is either "in", "out",
-'\" or "in/out" to describe whether procedure reads or modifies arg,
-'\" and indent is equivalent to second arg of .IP (shouldn't ever be
-'\" needed; use .AS below instead)
-'\"
-'\" .AS ?type? ?name?
-'\" Give maximum sizes of arguments for setting tab stops. Type and
-'\" name are examples of largest possible arguments that will be passed
-'\" to .AP later. If args are omitted, default tab stops are used.
-'\"
-'\" .BS
-'\" Start box enclosure. From here until next .BE, everything will be
-'\" enclosed in one large box.
-'\"
-'\" .BE
-'\" End of box enclosure.
-'\"
-'\" .CS
-'\" Begin code excerpt.
-'\"
-'\" .CE
-'\" End code excerpt.
-'\"
-'\" .VS ?version? ?br?
-'\" Begin vertical sidebar, for use in marking newly-changed parts
-'\" of man pages. The first argument is ignored and used for recording
-'\" the version when the .VS was added, so that the sidebars can be
-'\" found and removed when they reach a certain age. If another argument
-'\" is present, then a line break is forced before starting the sidebar.
-'\"
-'\" .VE
-'\" End of vertical sidebar.
-'\"
-'\" .DS
-'\" Begin an indented unfilled display.
-'\"
-'\" .DE
-'\" End of indented unfilled display.
-'\"
-'\" .SO
-'\" Start of list of standard options for a Tk widget. The
-'\" options follow on successive lines, in four columns separated
-'\" by tabs.
-'\"
-'\" .SE
-'\" End of list of standard options for a Tk widget.
-'\"
-'\" .OP cmdName dbName dbClass
-'\" Start of description of a specific option. cmdName gives the
-'\" option's name as specified in the class command, dbName gives
-'\" the option's name in the option database, and dbClass gives
-'\" the option's class in the option database.
-'\"
-'\" .UL arg1 arg2
-'\" Print arg1 underlined, then print arg2 normally.
-'\"
-'\" RCS: @(#) $Id: man.macros,v 1.1.1.1 2009/05/09 16:27:42 pcmacdon Exp $
-'\"
-'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
-.if t .wh -1.3i ^B
-.nr ^l \n(.l
-.ad b
-'\" # Start an argument description
-.de AP
-.ie !"\\$4"" .TP \\$4
-.el \{\
-. ie !"\\$2"" .TP \\n()Cu
-. el .TP 15
-.\}
-.ta \\n()Au \\n()Bu
-.ie !"\\$3"" \{\
-\&\\$1 \\fI\\$2\\fP (\\$3)
-.\".b
-.\}
-.el \{\
-.br
-.ie !"\\$2"" \{\
-\&\\$1 \\fI\\$2\\fP
-.\}
-.el \{\
-\&\\fI\\$1\\fP
-.\}
-.\}
-..
-'\" # define tabbing values for .AP
-.de AS
-.nr )A 10n
-.if !"\\$1"" .nr )A \\w'\\$1'u+3n
-.nr )B \\n()Au+15n
-.\"
-.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
-.nr )C \\n()Bu+\\w'(in/out)'u+2n
-..
-.AS Tcl_Interp Tcl_CreateInterp in/out
-'\" # BS - start boxed text
-'\" # ^y = starting y location
-'\" # ^b = 1
-.de BS
-.br
-.mk ^y
-.nr ^b 1u
-.if n .nf
-.if n .ti 0
-.if n \l'\\n(.lu\(ul'
-.if n .fi
-..
-'\" # BE - end boxed text (draw box now)
-.de BE
-.nf
-.ti 0
-.mk ^t
-.ie n \l'\\n(^lu\(ul'
-.el \{\
-.\" Draw four-sided box normally, but don't draw top of
-.\" box if the box started on an earlier page.
-.ie !\\n(^b-1 \{\
-\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.el \}\
-\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.\}
-.fi
-.br
-.nr ^b 0
-..
-'\" # VS - start vertical sidebar
-'\" # ^Y = starting y location
-'\" # ^v = 1 (for troff; for nroff this doesn't matter)
-.de VS
-.if !"\\$2"" .br
-.mk ^Y
-.ie n 'mc \s12\(br\s0
-.el .nr ^v 1u
-..
-'\" # VE - end of vertical sidebar
-.de VE
-.ie n 'mc
-.el \{\
-.ev 2
-.nf
-.ti 0
-.mk ^t
-\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
-.sp -1
-.fi
-.ev
-.\}
-.nr ^v 0
-..
-'\" # Special macro to handle page bottom: finish off current
-'\" # box/sidebar if in box/sidebar mode, then invoked standard
-'\" # page bottom macro.
-.de ^B
-.ev 2
-'ti 0
-'nf
-.mk ^t
-.if \\n(^b \{\
-.\" Draw three-sided box if this is the box's first page,
-.\" draw two sides but no top otherwise.
-.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.\}
-.if \\n(^v \{\
-.nr ^x \\n(^tu+1v-\\n(^Yu
-\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
-.\}
-.bp
-'fi
-.ev
-.if \\n(^b \{\
-.mk ^y
-.nr ^b 2
-.\}
-.if \\n(^v \{\
-.mk ^Y
-.\}
-..
-'\" # DS - begin display
-.de DS
-.RS
-.nf
-.sp
-..
-'\" # DE - end display
-.de DE
-.fi
-.RE
-.sp
-..
-'\" # SO - start of list of standard options
-.de SO
-.SH "STANDARD OPTIONS"
-.LP
-.nf
-.ta 4c 8c 12c
-.ft B
-..
-'\" # SE - end of list of standard options
-.de SE
-.fi
-.ft R
-.LP
-See the \\fBoptions\\fR manual entry for details on the standard options.
-..
-'\" # OP - start of full description for a single option
-.de OP
-.LP
-.nf
-.ta 4c
-Command-Line Name: \\fB\\$1\\fR
-Database Name: \\fB\\$2\\fR
-Database Class: \\fB\\$3\\fR
-.fi
-.IP
-..
-'\" # CS - begin code excerpt
-.de CS
-.RS
-.nf
-.ta .25i .5i .75i 1i
-.ft CW
-.sp
-..
-'\" # CE - end code excerpt
-.de CE
-.fi
-.RE
-.ft R
-.sp
-..
-.de UL
-\\$1\l'|0\(ul'\\$2
-..
-.TH tabset n 2.5 BLT "BLT Built-In Commands"
-.BS
-'\" Note: do not modify the .SH NAME line immediately below!
-.SH NAME
-tabset \- Create and manipulate tabset widgets
-.BE
-.SH SYNOPSIS
-\fBtabset\fR \fIpathName \fR?\fIoptions\fR?
-.SH DESCRIPTION
-The \fBtabset\fR widget displays a series of overlapping folders. Only
-the contents of one folder at a time is displayed. By clicking on the
-tab's of a folder, you can view other folders. Each folder may
-contain any Tk widget that can be automatically positioned and resized
-in the folder.
-.PP
-There's no limit to the number of folders. Tabs can be tiered or
-scrolled. Pages (i.e. embedded widgets) can be torn off and displayed
-in another toplevel widget, and also restored. A tabset can also be
-used as just a set of tabs, without a displaying any pages. You can
-bind events to individual tabs, so it's easy to add features like
-"balloon help".
-.SH INTRODUCTION
-Notebooks are a popular graphical paradigm. They allow you to organize
-several windows that are too big to display at the same time as
-pages of a notebook. For example, your application may display several
-X-Y graphs at the same time. The graphs are too big to pack into the
-same frame. Managing them in several \fBtoplevel\fR widgets is
-also cumbersome and clutters the screen. Instead, the \fBtabset\fR widget
-organizes the graphs as folders in a notebook.
-.PP
-Only one page is visible at a time. When you click on a tab,
-the folder corresponding to the tab is displayed in the \fBtabset\fR
-widget. The tabset also lets you temporarily tear pages
-out of the notebook into a separate toplevel widget, and put them back
-in the tabset later. For example, you could compare two graphs side-by-side
-by tearing them out, and then replace them when you are finished.
-.PP
-A tabset can contain any number of folders. If there are too
-many tabs to view, you can arrange them as multiple tiers or scroll
-the tabs. You can also attach Tk scrollbars to the tabset to scroll the tabs.
-.SH SYNTAX
-The \fBtabset\fR command creates a new window using the \fIpathName\fR
-argument and makes it into a tabset widget.
-.DS
-\fBtabset \fIpathName \fR?\fIoption value\fR?...
-.DE
-Additional options may be specified on the command line or in the
-option database to configure aspects of the tabset such as its colors,
-font, text, and relief. The \fBtabset\fR command returns its
-\fIpathName\fR argument. At the time this command is invoked, there
-must not exist a window named \fIpathName\fR, but \fIpathName\fR's
-parent must exist.
-.PP
-When first created, a new tabset contains no tabs. Tabs are added or
-deleted using widget operations described below. It is not necessary
-for all the tabs to be displayed in the tabset window at once;
-commands described below may be used to change the view in the window.
-Tabsets allow scrolling of tabs using the \fB\-scrollcommand\fR
-option. They also support scanning (see the \fBscan\fR operation).
-Tabs may be arranged along any side of the tabset window using the
-\fB\-side\fR option.
-.PP
-The size of the tabset window is determined the number of tiers of
-tabs and the sizes of the Tk widgets embedded inside each folder.
-The widest widget determines the width of the folder. The tallest
-determines the height. If no folders contain an embedded widget, the
-size is detemined solely by the size of the tabs.
-.PP
-You can override either dimension with the tabset's \fB\-width\fR
-and \fB\-height\fR options.
-.SH "INDICES"
-Indices refer to individual tabs/folders in the tabset. Many of
-the operations for tabset widgets take one or more indices as
-arguments. An index may take several forms:
-.TP 12
-\fInumber\fR
-Unique index offset of the tab.
-.TP 12
-\fB@\fIx\fB,\fIy\fR
-Tab that covers the point in the tabset window
-specified by \fIx\fR and \fIy\fR (in screen coordinates). If no
-tab covers that point, then the index is ignored.
-.TP 12
-\fBselect\fR
-The currently selected tab. The \fBselect\fR index is
-typically changed by either clicking on the tab with the left mouse
-button or using the widget's \fBinvoke\fR operation.
-.TP 12
-\fBactive\fR
-The tab where the mouse pointer is currently located. The label
-is drawn using its active colors (see the \fB\-activebackground\fR and
-\fB\-activeforeground\fR options). The \fBactive\fR index is typically
-changed by moving the mouse pointer over a tab or using the widget's
-\fBactivate\fR operation. There can be only one active tab at a time.
-If there is no tab located under the mouse pointer, the index
-is ignored.
-.TP 12
-\fBbegin\fR
-First tab in the tabset. If there are no tabs in the tabset then the
-index is ignored.
-.TP 12
-\fBcurrent\fR
-Tab that is currently being operated upon. Used within bindings.
-.TP 12
-\fBfocus\fR
-Tab that currently has the widget's focus.
-This tab is displayed with a dashed line around its label. You can
-change this using the \fBfocus\fR operation. If no tab has focus,
-then the index is ignored.
-.TP 12
-\fBdown\fR
-Tab immediately below the tab that currently has focus,
-if there is one. If there is no tab below, the current
-tab is returned.
-.TP 12
-\fBleft\fR
-Tab immediately to the left the tab that currently has focus,
-if there is one. If there is no tab to the left, the current
-tab is returned.
-.TP 12
-\fBnext\fR
-The next tab. Wraps to the first tab if at end.
-.TP 12
-\fBprev\fR
-The previous tab. Wraps to the last tab if at start.
-.TP 12
-\fBright\fR
-Tab immediately to the right the tab that currently has focus, if
-there is one. If there is no tab to the right, the current tab is
-returned.
-.TP 12
-\fBup\fR
-Tab immediately above, if there is one, to the tab that currently has
-focus. If there is no tab above, the current tab is returned.
-.TP 12
-\fBend\fR
-Last tab in the tabset. If there are no tabs in the tabset then the
-index is ignored.
-.LP
-Some indices may not always be available. For example, if the mouse
-is not over any tab, "active" does not have an index. For most
-tabset operations this is harmless and ignored.
-.SH "OPERATIONS"
-All \fBtabset\fR operations are invoked by specifying the widget's
-pathname, the operation, and any arguments that pertain to that
-operation. The general form is:
-.sp
-.DS
- \fIpathName operation \fR?\fIarg arg ...\fR?
-.DE
-.sp
-\fIOperation\fR and the \fIarg\fRs determine the exact behavior of the
-command. The following operations are available for tabset widgets:
-.TP
-\fIpathName \fBactivate\fR \fIindex\fR
-Sets the active tab to the one indicated by \fIindex\fR. The
-active tab is drawn with its \fIactive\fR colors (see the
-\fB\-activebackground\fR and \fB\-activeforeground\fR options) and may
-be retrieved with the index \fBactive\fR. Only one tab may be active
-at a time. If \fIindex\fR is the empty string, then all tabs will
-be drawn with their normal foreground and background colors.
-.TP
-\fIpathName \fBbind\fR \fItagName\fR ?\fIsequence\fR? ?\fIcommand\fR?
-Associates \fIcommand\fR with \fItagName\fR such that whenever the
-event sequence given by \fIsequence\fR occurs for a tab with this
-tag, \fIcommand\fR will be invoked. The syntax is similar to the
-\fBbind\fR command except that it operates on tabs, rather
-than widgets. The tagName is one of \fBall\fR, \fBPerforation\fR,
-\fBImage\fR, \fBLeftimage\fR, \fBStartimage\fR, \fBEndimage\fR,
-or the name label used to create a Tab.
-See the \fBbind\fR manual entry for
-complete details on \fIsequence\fR and the substitutions performed on
-\fIcommand\fR.
-.sp
-If all arguments are specified then a new binding is created, replacing
-any existing binding for the same \fIsequence\fR and \fItagName\fR.
-If the first character of \fIcommand\fR is \fB+\fR then \fIcommand\fR
-augments an existing binding rather than replacing it.
-If no \fIcommand\fR argument is provided then the command currently
-associated with \fItagName\fR and \fIsequence\fR (it's an error occurs
-if there's no such binding) is returned. If both \fIcommand\fR and
-\fIsequence\fR are missing then a list of all the event sequences for
-which bindings have been defined for \fItagName\fR.
-.TP
-\fIpathName \fBcget\fR \fIoption\fR
-Returns the current value of the configuration option given
-by \fIoption\fR.
-\fIOption\fR may have any of the values accepted by the \fBconfigure\fR
-operation described in the section
-.SB "WIDGET OPTIONS"
-below.
-.TP
-\fIpathName \fBconfigure\fR ?\fIoption\fR? ?\fIvalue option value ...\fR?
-Query or modify the configuration options of the widget.
-If no \fIoption\fR is specified, returns a list describing all
-the available options for \fIpathName\fR (see \fBTk_ConfigureInfo\fR for
-information on the format of this list). If \fIoption\fR is specified
-with no \fIvalue\fR, then the command returns a list describing the
-one named option (this list will be identical to the corresponding
-sublist of the value returned if no \fIoption\fR is specified). If
-one or more \fIoption\-value\fR pairs are specified, then the command
-modifies the given widget option(s) to have the given value(s); in
-this case the command returns an empty string.
-\fIOption\fR and \fIvalue\fR are described in the section
-.SB "WIDGET OPTIONS"
-below.
-.TP
-\fIpathName \fBcoords\fR \fIelement\fR ?\fIindex\fR?
-Returns the screen coordinates for the given \fIelement\fR,
-which is one of: \fBtext\fR,
-\fBimage\fR, \fBleftimage\fR, \fBstartimage\fR, \fBendimage\fR, or
-\fBperforation\fR.
-All except \fBstartimage\fR and \fBendimage\fR must also
-provide a tab \fIindex\fR.
-.TP
-\fIpathName \fBdelete \fIfirst \fR?\fIlast\fR?
-Deletes one or more tabs from the tabset. \fIFirst\fR and \fIlast\fR
-are the first and last indices, defining a range of tabs to be deleted.
-If \fIlast\fR isn't specified, then only the tab at \fIfirst\fR
-is deleted.
-.TP
-\fIpathName \fBfocus \fIindex\fR
-Designates a tab to get the widget's focus. This tab is displayed
-with a dashed line around its label.
-.TP
-\fIpathName \fBget\fR \fIindex\fR
-Returns the name of the tab. The value of \fIindex\fR may
-be in any form described in the section
-.SB "INDICES".
-.TP
-\fIpathName \fBhightlight\fR \fIindex\fR
-Highlight a tab.
-.TP
-\fIpathName \fBindex\fR ?\fIflag\fR? \fIstring\fR
-Returns the index offset of the tab specified by \fIstring\fR. If
-\fIflag\fR is \fB\-name\fR, then \fIstring\fR is the name of a tab.
-If \fIflag\fR is \fB\-index\fR, \fIstring\fR is an index such as
-"active" or "focus".
-If \fIflag\fR is \fB\-both\fR, \fIstring\fR is either.
-If \fIflag\fR isn't specified, it defaults to
-\fB\-index\fR.
-.TP
-\fIpathName \fBinsert\fR \fIposition ?\fIname ...\fR? ?\fIoption value\fR?...
-Inserts new tabs into the tabset. Tabs are inserted just before the
-tab given by \fIposition\fR. \fIPosition\fR may be either a number,
-indicating where in the list the new tab should be added, or \fBend\fR,
-indicating that the new tab is to be added the end of the list.
-\fIName\fR is the symbolic name of the tab. \fIBe careful not to use
-a number. Otherwise the tabset will confuse it with tab indices\fR. Returns
-a list of indices for all the new tabs. If tab name is an empty
-string, or ends in #auto, it is
-generated using the given prefix. The list
-of created tab names is returned.
-.TP
-\fIpathName \fBinvoke \fIindex\fR
-Selects the tab given by \fIindex\fR, maps the tab's embedded widget, and
-invokes the Tcl command associated with the tab, if there is one.
-The return value is the return value from the Tcl command, or an empty
-string if there is no command associated with the tab.
-This command is ignored if the tab's state (see the \fB\-state\fR option)
-is disabled.
-.TP
-\fIpathName \fBmove\fR \fIindex\fR \fBbefore\fR|\fBafter\fR \fIindex\fR
-Moves the tab \fIindex\fR to a new position in the tabset.
-.TP
-\fIpathName \fBnearest\fR \fIx\fR \fIy\fR ?\fIvarName\fR? ?\fIcoordsVar\fR?
-Returns the name of the tab nearest to given X-Y screen coordinate.
-If the argument \fIvarName\fR is present,
-this is a Tcl variable that is set to either \fBtext\fR,
-\fBimage\fR, \fBleftimage\fR, \fBstartimage\fR, \fBendimage\fR,
-\fBperforation\fR or the empty string depending
-what part of the
-tab the coordinate is over.
-If the argument \fIcoordsVar\fR is present,
-return the bounding box coordinates coordinates for the matching item
-set in \fIvarName\fR.
-.TP
-\fIpathName \fBperforation \fIoperation\fR ?\fIargs\fR?
-This operation controls the perforation on the tab label.
-.RS
-.TP
-\fIpathName \fBperforation activate\fR \fIboolean\fR
-Set perforation active state to on or off.
-.TP
-\fIpathName \fBperforation invoke\fR
-Invokes the command specified for perforations (see the
-\fB\-perforationcommand\fR widget option). Typically this command
-places the page into a top level widget. The name of the toplevel
-is the concatonation of the \fIpathName\fR, "-", and the \fItabName\fR.
-The return value is the return value from the Tcl command, or an empty
-string if there is no command associated with the tab.
-This command is ignored if the tab's state (see the \fB\-state\fR option)
-is disabled.
-.RE
-.TP
-\fIpathName \fBscan\fR \fIoption args\fR
-This command implements scanning on tabsets. It has
-two forms, depending on \fIoption\fR:
-.RS
-.TP
-\fIpathName \fBscan mark \fIx y\fR
-Records \fIx\fR and \fIy\fR and the current view in the tabset
-window; used with later \fBscan dragto\fR commands.
-Typically this command is associated with a mouse button press in
-the widget. It returns an empty string.
-.TP
-\fIpathName \fBscan dragto \fIx y\fR.
-This command computes the difference between its \fIx\fR and \fIy\fR
-arguments and the \fIx\fR and \fIy\fR arguments to the last
-\fBscan mark\fR command for the widget.
-It then adjusts the view by 10 times the
-difference in coordinates. This command is typically associated
-with mouse motion events in the widget, to produce the effect of
-dragging the list at high speed through the window. The return
-value is an empty string.
-.RE
-.TP
-\fIpathName \fBsee \fIindex\fR
-Scrolls the tabset so that the tab
-\fIindex\fR is visible in the widget's window.
-.TP
-\fIpathName \fBselect \fIindex\fR
-Select the tab.
-.TP
-\fIpathName \fBsize\fR
-Returns the number of tabs in the tabset.
-.TP
-\fIpathName \fBtab \fIoperation\fR ?\fIargs\fR?
-.RS
-.TP
-\fIpathName \fBtab cget\fR \fInameOrIndex\fR \fIoption\fR
-Returns the current value of the configuration option given
-by \fIoption\fR.
-\fIOption\fR may have any of the values accepted by the \fBtab configure\fR
-operation described in the section
-.SB "TAB OPTIONS"
-below.
-.TP
-\fIpathName \fBtab configure\fR \fInameOrIndex\fR ?\fInameOrIndex\fR...? \fIoption\fR? ?\fIvalue option value ...\fR?
-Query or modify the configuration options of one or more tabs.
-If no \fIoption\fR is specified, this operation returns a list
-describing all the available options for \fInameOrIndex\fR.
-\fINameOrIndex\fR can be either the name of a tab or its index. Names
-of tabs take precedence over their indices. That means a tab named
-\fIfocus\fR is picked over the "focus" tab.
-.sp
-If \fIoption\fR is specified, but not \fIvalue\fR, then a list describing the
-one named option is returned. If one or more \fIoption\-value\fR pairs
-are specified, then each named tab (specified by \fInameOrIndex\fR) will
-have its configurations option(s) set the given value(s). In
-this last case, the empty string is returned.
-\fIOption\fR and \fIvalue\fR are described in the section
-.SB "TAB OPTIONS"
-below.
-.TP
-\fIpathName \fBtab dockall\fR
-Dock all tearoffs.
-.TP
-\fIpathName \fBtab names\fR ?\fIpattern\fR?
-Returns the names of all the tabs matching the given pattern. If
-no \fIpattern\fR argument is provided, then all tab names are returned.
-.TP
-\fIpathName \fBtab pageheight\fR
-.TP
-\fIpathName \fBtab pagewidth\fR
-.TP
-\fIpathName \fBtab select \fInameOrindex\fR
-Select a tab by name or index, and cause it to become visible, selected,
-activated, and receive focus. This is a shortform for using separate
-commands.
-.TP
-\fIpathName \fBtab tearoff\fR ?\fIindex\fR?
-With no ?\fIindex\fR?, returns list of all torn-off tabs.
-Otherwise, return the window for the given torn-off tab.
-.RE
-.TP
-\fIpathName \fBtab tearoff\fR ?\fIindex\fR?
-With no ?\fIindex\fR?, returns list of all torn-off tabs.
-Otherwise, toggles the torn-off state of the tab.
-.TP
-\fIpathName \fBview \fIargs\fR
-This command queries or changes the position of the
-tabset in the widget's window. It can take any of the following
-forms:
-.RS
-.TP
-\fIpathName \fBview\fR
-Returns a list of two numbers between 0.0 and
-1.0 that describe the amount and position of the tabset that is
-visible in the window. For example, if \fIview\fR is "0.2 0.6", 20%
-of the tabset's text is off-screen to the left, 40% is visible in the
-window, and 40% of the tabset is off-screen to the right. These are
-the same values passed to scrollbars via the \fB\-scrollcommand\fR
-option.
-.TP
-\fIpathName \fBview moveto\fI fraction\fR
-Adjusts the view in the window so that \fIfraction\fR of the
-total width of the tabset text is off-screen to the left.
-\fIfraction\fR must be a number between 0.0 and 1.0.
-.TP
-\fIpathName \fBview scroll \fInumber what\fR
-This command shifts the view in the window (left/top or right/bottom)
-according to \fInumber\fR and \fIwhat\fR. \fINumber\fR must be an
-integer. \fIWhat\fR must be either \fBunits\fR or \fBpages\fR or an
-abbreviation of these. If \fIwhat\fR is \fBunits\fR, the view adjusts
-left or right by \fInumber\fR scroll units (see the
-\fB\-scrollincrement\fR option). ; if it is \fBpages\fR then the view
-adjusts by \fInumber\fR widget windows. If \fInumber\fR is negative
-then tabs farther to the left become visible; if it is positive then
-tabs farther to the right become visible.
-.RE
-.SH "WIDGET OPTIONS"
-Widget configuration options may be set either by the \fBconfigure\fR
-operation or the Tk \fBoption\fR command. The resource class
-is \fBTabset\fR. The resource name is the name of the widget.
-.CS
-option add *Tabset.Foreground white
-option add *Tabset.Background blue
-.CE
-The following widget options are available:
-.TP
-\fB\-activebackground \fIcolor\fR
-Sets the default active background color for tabs. A tab is active
-when the mouse is positioned over it or set by the \fBactivate\fR
-operation. Individual tabs may override this option by setting the
-tab's \fB\-activebackground\fR option.
-.TP
-\fB\-activeforeground \fIcolor\fR
-Sets the default active foreground color for tabs. A tab is active
-when the mouse is positioned over it or set by the \fBactivate\fR
-operation. Individual tabs may override this option by setting the
-tab's \fB\-activeforeground\fR option.
-.TP
-\fB\-anchor \fIanchor\fR
-Anchors the tab's text (and images) to a particular edge of the tab.
-The default value is \fBcenter\fR.
-.TP
-\fB\-background \fIcolor\fR
-Sets the background color of the tabset.
-.TP
-\fB\-borderwidth \fIpixels\fR
-Sets the width of the 3\-D border around the outside edge of the widget. The
-\fB\-relief\fR option determines how the border is to be drawn. The
-default is \fB2\fR.
-.TP
-\fB\-cursor \fIcursor\fR
-Specifies the widget's cursor. The default cursor is \fB""\fR.
-.TP
-\fB\-dashes \fIdashList\fR
-Sets the dash style of the focus outline. When a tab has the widget's
-focus, it is drawn with a dashed outline around its label.
-\fIDashList\fR is a list of up
-to 11 numbers that alternately represent the lengths of the dashes
-and gaps on the cross hair lines. Each number must be between 1 and
-255. If \fIdashList\fR is \fB""\fR, the outline will be a solid
-line. The default value is \fB5 2\fR.
-.TP
-\fB\-ellipsis \fIstring\fR
-String to append to displayed labels that have been truncated
-due to exceeding \fB-labelmax\fR. The default is \fB...\fR.
-.TP
-\fB\-endimage \fIimageName\fR
-Specify an image to be drawn after tabs (ie. on the right if -side = top).
-This is used by
-a binding looking for \fIendimage\fR from the \fBnearest\fR subcommand.
-.TP
-\fB\-fillwidth \fIboolean\fR
-Indicates if extra space should be allocated to tabs when multiple tiers
-are displayed. The default is \fByes\fR.
-.TP
-\fB\-font \fIfontName\fR
-Sets the default font for the text in tab labels. Individual tabs may
-override this by setting the tab's \fB\-font\fR option. The default value is
-\fB*-Helvetica-Bold-R-Normal-*-12-120-*\fR.
-.TP
-\fB\-foreground \fIcolor\fR
-Sets the default color of tab labels. Individual tabs may
-override this option by setting the tab's \fB\-foreground\fR option.
-The default value is \fBblack\fR.
-.TP
-\fB\-gap \fIsize\fR
-Sets the gap (in pixels) between tabs. The default value is \fB2\fR.
-.TP
-\fB\-gapleft \fIsize\fR
-Sets a gap (in pixels) to leave between the text and -leftimage.
-The default value is \fB2\fR.
-.TP
-\fB\-height \fIpixels\fR
-Specifies the requested height of widget. If \fIpixels\fR is
-0, then the height of the widget will be calculated based on
-the size the tabs and their pages.
-The default is \fB0\fR.
-.TP
-\fB\-highlightbackground \fIcolor\fR
-Sets the color to display in the traversal highlight region when
-the tabset does not have the input focus.
-.TP
-\fB\-highlightcolor \fIcolor\fR
-Sets the color to use for the traversal highlight rectangle that is
-drawn around the widget when it has the input focus.
-The default is \fBblack\fR.
-.TP
-\fB\-highlightthickness \fIpixels\fR
-Sets the width of the highlight rectangle to draw around the outside of
-the widget when it has the input focus. \fIPixels\fR is a non-negative
-value and may have any of the forms acceptable to \fBTk_GetPixels\fR.
-If the value is zero, no focus highlight is drawn around the widget.
-The default is \fB2\fR.
-.TP
-\fB\-labelbackground \fIcolor\fR
-Sets a background color for the label.
-The default is \f""\fR.
-.TP
-\fB\-labelmax \fIlength\fR
-Length at which to truncate displayed label text after
-appending value of \fB-ellipsis\fR.
-This enables a user implemention of truncating labels as the number
-of tabs increases.
-Default is \fB0\fR meaning do no truncation.
-.TP
-\fB\-outerpad \fIpixels\fR
-Padding around the exterior of the tabset and folder.
-.TP
-\fB\-pageheight \fIpixels\fR
-Sets the requested height of the page. The page is the area under the
-tab used to display the page contents. If \fIpixels\fR is \fB0\fR,
-the maximum height of all embedded tab windows is used. The default
-is \fB0\fR.
-.TP
-\fB\-pagewidth \fIpixels\fR
-Sets the requested width of the page. The page is the area under the
-tab used to display the page contents. If \fIpixels\fR is \fB0\fR,
-the maximum width of all embedded tab windows is used. The default
-is \fB0\fR.
-.TP
-\fB\-perforationcommand\fR \fIstring\fR
-Specifies a Tcl script to be invoked to tear off the current
-page in the tabset. This command is typically invoked when
-left mouse button is released over the tab perforation. The default
-action is to tear-off the page and place it into a new toplevel
-window.
-.TP
-\fB\-relief \fIrelief\fR
-Specifies the 3-D effect for the tabset widget. \fIRelief\fR
-specifies how the tabset should appear relative to widget that
-it is packed into; for example, \fBraised\fR means the tabset should
-appear to protrude. The default is \fBsunken\fR.
-.TP
-\fB\-rotate \fItheta\fR
-Specifies the degrees to rotate text in tab labels.
-\fITheta\fR is a real value representing the number of degrees
-to rotate the tick labels. The default is \fB0.0\fR degrees.
-.TP
-\fB\-samewidth \fIboolean\fR
-Indicates if each tab should be the same width. If true, each tab will
-be as wide as the widest tab. The default is \fBno\fR.
-.TP
-\fB\-scrollcommand \fIstring\fR
-Specifies the prefix for a command for communicating with
-scrollbars. Whenever the view in the widget's window
-changes, the widget will generate a Tcl command by concatenating the
-scroll command and two numbers. If this option is not specified, then
-no command will be executed.
-.TP
-\fB\-scrollincrement \fIpixels\fR
-Sets the smallest number of pixels to scroll the tabs.
-If \fIpixels\fR is greater than 0, this sets the units for
-scrolling (e.g., when you the change the view by clicking
-on the left and right arrows of a scrollbar).
-.TP
-\fB\-selectbackground \fIcolor\fR
-Sets the color to use when displaying background of the selected
-tab. Individual tabs can override this option by setting the tab's
-\fB\-selectbackground\fR option.
-'\".TP
-'\" \fB\-selectborderwidth \fIpixels\fR
-'\" Sets the width of the raised 3-D border to draw around the label of
-'\" the selected tab. \fIPixels\fR must be a non-negative value.
-'\" The default value is \fB1\fR.
-.TP
-\fB\-selectcommand \fIstring\fR
-Specifies a default Tcl script to be invoked when tabs are selected. This
-command is typically invoked when left mouse button is pressed over
-the tab. Individual tabs may override this with the tab's
-\fB\-command\fR option. Alternatively, the \fB<<TabsetSelect>>\fR virtual
-event may be bound to instead.
-The default value is \fB""\fR.
-.TP
-\fB\-selectforeground \fIcolor\fB
-Sets the default color of the selected tab's text label.
-Individual tabs can override this option by setting the tab's
-\fB\-selectforeground\fR option. The default value is \fBblack\fR.
-.TP
-\fB\-selectpad \fIpixels\fB
-Specifies extra padding to be displayed around the selected tab.
-The default value is \fB3\fR.
-.TP
-\fB\-shadow \fIcolorAndOffset\fR
-Sets the shadow color for the text in all tab labels.
-If an offset isn't given, it defaults to 1. Drop shadows
-are useful when both the foreground and background of the tab
-have similar color intensities.
-If \fIcolor\fR is the empty string, no shadow is drawn.
-The default value is \fB""\fR.
-.TP
-\fB\-shadowcolor \fIcolor\fR
-Sets the folder shadow color.
-.TP
-\fB\-side \fIside\fB
-Specifies the side of the widget to place tabs. The following
-values are valid for \fIside\fR. The default value is \fBtop\fR.
-.RS
-.TP 1i
-\fBtop\fR
-Tabs are drawn along the top.
-.TP 1i
-\fBleft\fR
-Tabs are drawn along the left side.
-.TP 1i
-\fBright\fR
-Tabs are drawn along the right side.
-.TP 1i
-\fBboth\fR
-Tabs are drawn along the bottom side.
-.RE
-.TP
-\fB\-slant \fIslant\fR
-Specifies if the tabs should be slanted 45 degrees on the left and/or
-right sides. The following values are valid for \fIslant\fR. The default
-is \fBnone\fR.
-.RS
-.TP 1i
-\fBnone\fR
-Tabs are drawn as a rectangle.
-.TP 1i
-\fBleft\fR
-The left side of the tab is slanted.
-.TP 1i
-\fBright\fR
-The right side of the tab is slanted.
-.TP 1i
-\fBboth\fR
-Boths sides of the tab are slanted.
-.RE
-.TP
-\fB\-startimage \fIimageName\fR
-Specify an image to be drawn before tabs (ie. on the left if -side = top).
-This is used by
-a binding looking for \fIstartimage\fR from the \fBnearest\fR subcommand.
-.TP
-\fB\-tabbackground \fIcolor\fR
-Sets the default background color of tabs.
-Individual tabs can override this option by setting the tab's
-\fB\-background\fR option.
-.TP
-\fB\-tabborderwidth \fIpixels\fR
-Sets the width of the 3\-D border around the outside edge of the tab. The
-\fB\-tabrelief\fR option determines how the border is to be drawn. The
-default is \fB2\fR.
-.TP
-\fB\-tabforeground \fIcolor\fR
-Specifies the color to use when displaying a tab's label.
-Individual tabs can override this option by setting the tab's
-\fB\-foreground\fR option.
-.TP
-\fB\-tabrelief \fIrelief\fR
-Specifies the 3-D effect for both tabs and folders. \fIRelief\fR
-specifies how the tabs should appear relative to background of the
-widget; for example, \fBraised\fR means the tab should
-appear to protrude. The default is \fBraised\fR.
-.TP
-\fB\-tabtile \fIimage\fR
-Specifies tiled background for tabs. The default is \fB""\fR.
-.TP
-\fB\-takefocus\fR \fIfocus\fR
-Provides information used when moving the focus from window to window
-via keyboard traversal (e.g., Tab and Shift-Tab). If \fIfocus\fR is
-\fB0\fR, this means that this window should be skipped entirely during
-keyboard traversal. \fB1\fR means that the this window should always
-receive the input focus. An empty value means that the traversal
-scripts decide whether to focus on the window.
-The default is \fB1\fR.
-.TP
-\fB\-tearoff \fIboolean\fR
-Display tearoff.
-.TP
-\fB\-textside \fIside\fB
-If both images and text are specified for a tab, this option determines on
-which side of the tab the text is to be displayed. The
-valid sides are \fBleft\fR, \fBright\fR, \fBtop\fR, and
-\fBbottom\fR. The default value is \fBleft\fR.
-.TP
-\fB\-tiers \fInumber\fB
-Specifies the maximum number of tiers to use to display the tabs.
-The default value is \fB1\fR.
-.TP
-\fB\-tile \fIimage\fR
-Specifies a tiled background for the widget background excluding
-the tabs. If \fIimage\fR isn't
-\fB""\fR, the background is tiled using \fIimage\fR.
-Otherwise, the normal background color is drawn (see the
-\fB\-background\fR option). \fIImage\fR must be an image created
-using the Tk \fBimage\fR command. The default is \fB""\fR.
-Specifies a tiled background image for the background of the widget.
-This does not include the tabs.
-.TP
-\fB\-transient \fIboolean\fR
-Tearoff window should be transient.
-.TP
-\fB\-width \fIpixels\fR
-Specifies the requested width of the widget. If \fIpixels\fR is
-0, then the width of the widget will be calculated based on
-the size the tabs and their pages.
-The default is \fB0\fR.
-.SH "TAB OPTIONS"
-In addition to the \fBconfigure\fR operation, widget configuration
-options may also be set by the Tk \fBoption\fR command. The class
-resource name is \fBTab\fR.
-.CS
-option add *Tabset.Tab.Foreground white
-option add *Tabset.name.Background blue
-.CE
-The following widget options are available:
-.TP
-\fB\-activebackground \fIcolor\fR
-Sets the active background color for \fInameOrIndex\fR. A tab is active
-when the mouse is positioned over it or set by the \fBactivate\fR
-operation. This overrides the widget's \fB-activebackground\fR
-option.
-.TP
-\fB\-activeforeground \fIcolor\fR
-Sets the default active foreground color \fInameOrIndex\fR. A tab is "active"
-when the mouse is positioned over it or set by the \fBactivate\fR
-operation. Individual tabs may override this option by setting the
-tab's \fB-activeforeground\fR option.
-.TP
-\fB\-anchor \fIanchor\fR
-Anchors the tab's embedded widget to a particular edge of the folder.
-This option has effect only if the space in the folder surrounding the
-embedded widget is larger than the widget itself. \fIAnchor\fR specifies
-how the widget will be positioned in the extra space. For example, if
-\fIanchor\fR is \fBcenter\fR then the window is centered in the folder
-; if \fIanchor\fR is \fBw\fR then the window will
-be aligned with the leftmost edge of the folder. The default value is
-\fBcenter\fR.
-.TP
-\fB\-background \fIcolor\fR
-Sets the background color for \fInameOrIndex\fR. Setting this option overides the
-widget's \fB\-tabbackground\fR option.
-.TP
-\fB\-bindtags \fItagList\fR
-Specifies the binding tags for this tab. \fITagList\fR is a list of
-binding tag names. The tags and their order will determine how
-commands for events in tabs are invoked. Each tag in the list matching
-the event sequence will have its Tcl command executed. Implicitly the
-name of the tab is always the first tag in the list. The default value is
-\fBall\fR.
-.TP
-\fB\-command \fIstring\fR
-Specifies a Tcl script to be associated with \fInameOrIndex\fR. This
-command is typically invoked when left mouse button is pressed over
-the tab. Setting this option overrides the widget's
-\fB\-selectcommand\fR option.
-.TP
-\fB\-data \fIstring\fR
-Specifies a string to be associated with \fInameOrIndex\fR.
-This value isn't used in the widget code. It may be used in Tcl bindings
-to associate extra data (other than the image or text) with the
-tab. The default value is \fB""\fR.
-.TP
-\fB\-fill \fIfill\fR
-If the space in the folder surrounding the tab's embedded widget is
-larger than the widget, then \fIfill\fR indicates if the embedded widget
-should be stretched to occupy the extra space. \fIFill\fR is either
-\fBnone\fR,
-\fBx\fR, \fBy\fR, \fBboth\fR. For example, if \fIfill\fR is \fBx\fR,
-then the widget is stretched horizontally. If \fIfill\fR is \fBy\fR,
-the widget is stretched vertically. The default is \fBnone\fR.
-.TP
-\fB\-font \fIfontName\fR
-Sets the font for the text in tab labels. If \fIfontName\fR is not
-the empty string, this overrides the tabset's \fB\-font\fR option.
-The default value is \fB""\fR.
-.TP
-\fB\-foreground \fIcolor\fR
-Sets the color of the label for \fInameOrIndex\fR. If \fIcolor\fR
-is not the empty string, this overrides the widget's \fB\-tabforeground\fR
-option. The default value is \fB""\fR.
-.TP
-\fB\-hidden \fIbool\fR
-Hide the tab. The default is \fB0\fR. The tab should be changed to not
-be the selected tab before setting it to hidden.
-.TP
-\fB\-image \fIimageName\fR
-Specifies the image to be drawn in label for \fInameOrIndex\fR.
-If \fIimage\fR is \fB""\fR, no image will be drawn. Both text and
-images may be displayed at the same time in tab labels.
-The default value is \fB""\fR.
-.TP
-\fB\-leftimage \fIimageName\fR
-Specify a second image to be drawn to the left before text/image when
-the widgets -textside = right.
-This image might represent a close icon when used with
-a binding that looks for \fIleftimage\fR from the \fBnearest\fR subcommand.
-.TP
-\fB\-ipadx \fIpad\fR
-Sets the padding to the left and right of the label.
-\fIPad\fR can be a list of one or two screen distances. If \fIpad\fR
-has two elements, the left side of the label is padded by the first
-distance and the right side by the second. If \fIpad\fR has just one
-distance, both the left and right sides are padded evenly. The
-default value is \fB0\fR.
-.TP
-\fB\-ipady \fIpad\fR
-Sets the padding to the top and bottom of the label.
-\fIPad\fR can be a list of one or two screen distances. If \fIpad\fR
-has two elements, the top of the label is padded by the first
-distance and the bottom by the second. If \fIpad\fR has just one
-distance, both the top and bottom sides are padded evenly. The
-default value is \fB0\fR.
-.TP
-\fB\-padx \fIpad\fR
-Sets the padding around the left and right of the embedded widget, if
-one exists.
-\fIPad\fR can be a list of one or two screen distances. If \fIpad\fR
-has two elements, the left side of the widget is padded by the first
-distance and the right side by the second. If \fIpad\fR has just one
-distance, both the left and right sides are padded evenly. The
-default value is \fB0\fR.
-.TP
-\fB\-pady \fIpad\fR
-Sets the padding around the top and bottom of the embedded widget, if
-one exists.
-\fIPad\fR can be a list of one or two screen distances. If \fIpad\fR
-has two elements, the top of the widget is padded by the first
-distance and the bottom by the second. If \fIpad\fR has just one
-distance, both the top and bottom sides are padded evenly. The
-default value is \fB0\fR.
-.TP
-\fB\-selectbackground \fIcolor\fR
-Sets the color to use when displaying background of the selected
-tab. If \fIcolor\fR is not the empty string, this overrides the
-widget's \fB\-selectbackground\fR option. The default value is
-\fB""\fR.
-.TP
-\fB\-shadow \fIcolor\fR
-Sets the shadow color for the text in the tab's label. Drop shadows
-are useful when both the foreground and background of the tab
-have similar color intensities.
-If \fIcolor\fR is the empty string, no shadow is drawn.
-The default value is \fB""\fR.
-.TP
-\fB\-state \fIstate\fR
-Sets the state of the tab. If \fIstate\fR is \fBdisable\fR the
-text of the tab is drawn as engraved and operations on the tab
-(such as \fBinvoke\fR and \fBtab tearoff\fR) are ignored.
-The default is \fBnormal\fR.
-.TP
-\fB\-stipple \fIbitmap\fR
-Specifies a stipple pattern to use for the background of the folder
-when the window is torn off.
-\fIBitmap\fR specifies a bitmap to use as the stipple
-pattern. The default is \fBBLT\fR.
-.TP
-\fB\-text \fItext\fR
-Specifies the text of the tab's label. The exact way the text is
-drawn may be affected by other options such as \fB\-state\fR or
-\fB\-rotate\fR.
-.TP
-\fB\-tornwindow \fItext\fR
-Name of window that was torn off.
-.TP
-\fB\-underline \fInum\fR
-Character to underline in text. Default is -1.
-.TP
-\fB\-window \fIpathName\fR
-Specifies the widget to be embedded into the tab. \fIPathName\fR must
-be a child of the \fBtabset\fR widget. The tabset will "pack" and
-manage the size and placement of \fIpathName\fR.
-The default value is \fB""\fR.
-.TP
-\fB\-windowheight \fIpixels\fR
-Sets the requested height of the page. The page is the area under the
-tab used to display the page contents. If \fIpixels\fR is \fB0\fR,
-the maximum height of all embedded tab windows is used. The default
-is \fB0\fR.
-.TP
-\fB\-windowwidth \fIpixels\fR
-Sets the requested width of the page. The page is the area under the
-tab used to display the page contents. If \fIpixels\fR is \fB0\fR,
-the maximum width of all embedded tab windows is used. The default
-is \fB0\fR.
-.SH "DEFAULT BINDINGS"
-.PP
-BLT automatically generates class bindings that supply tabsets their
-default behaviors. The following event sequences are set by default
-for tabsets (via the class bind tag \fBTabset\fR):
-.IP \fB<ButtonPress-2>\fR
-.IP \fB<B2-Motion>\fR
-.IP \fB<ButtonRelease-2>\fR
-Mouse button 2 may be used for scanning.
-If it is pressed and dragged over the tabset, the contents of
-the tabset drag at high speed in the direction the mouse moves.
-.IP \fB<KeyPress-Up>\fR
-.IP \fB<KeyPress-Down>\fR
-The up and down arrow keys move the focus to the tab immediately above
-or below the current focus tab. The tab with focus is drawn
-with the a dashed outline around the tab label.
-.IP \fB<KeyPress-Left>\fR
-.IP \fB<KeyPress-Right>\fR
-The left and right arrow keys move the focus to the tab immediately to the left
-or right of the current focus tab. The tab with focus is drawn
-with the a dashed outline around the tab label.
-.IP \fB<KeyPress-space>\fR
-.IP \fB<KeyPress-Return>\fR
-The space and return keys select the current tab given focus.
-When a folder is selected, it's command is invoked and the
-embedded widget is mapped.
-.PP
-Each tab, by default, also has a set of bindings (via the tag
-\fBall\fR). These bindings may be reset using the tabset's
-\fBbind\fR operation.
-.IP \fB<Enter>\fR
-.IP \fB<Leave>\fR
-When the mouse pointer enters a tab, it is activated (i.e. drawn in
-its active colors) and when the pointer leaves, it is redrawn in
-its normal colors.
-.IP \fB<ButtonRelease-1>\fR
-Clicking with the left mouse button on a tab causes the tab to be
-selected and its Tcl script (see the \fB\-command\fR or
-\fB\-selectcommand\fR options) to be invoked. The folder and any embedded
-widget (if one is specified) is automatically mapped.
-.IP \fB<ButtonRelease-3>\fR
-.IP \fB<Control-ButtonRelease-1>\fR
-Clicking on the right mouse button (or the left mouse button with the
-Control key held down) tears off the current page into its own toplevel
-widget. The embedded widget is re-packed into a new toplevel and
-an outline of the widget is drawn in the folder. Clicking again
-(toggling) will reverse this operation and replace the page back in
-the folder.
-.SH "BIND TAGS"
-You can bind commands to tabs that are triggered when a particular
-event sequence occurs in them, much like canvas items in Tk's
-canvas widget. Not all event sequences are valid. The only binding
-events that may be specified are those related to the mouse and
-keyboard (such as \fBEnter\fR, \fBLeave\fR, \fBButtonPress\fR,
-\fBMotion\fR, and \fBKeyPress\fR).
-.PP
-It is possible for multiple bindings to match a particular event.
-This could occur, for example, if one binding is associated with the
-tab name and another is associated with the tab's tags
-(see the \fB\-bindtags\fR option). When this occurs, all the
-matching bindings are invoked. A binding associated with the tab
-name is invoked first, followed by one binding for each of the tab's
-bindtags. If there are multiple matching bindings for a single tag,
-then only the most specific binding is invoked. A continue command
-in a binding script terminates that script, and a break command
-terminates that script and skips any remaining scripts for the event,
-just as for the bind command.
-.PP
-The \fB\-bindtags\fR option for tabs controls addition tag names that
-can be matched. Implicitly the first tag for each tab is its name.
-Setting the value of the \fB\-bindtags\fR option doesn't change this.
-.PP
-Note that the <<TabsetTearoff>> virtual event is generated on tearoff.
-and the <<TabsetSelect>> virtual event is generated on selection.
-.SH EXAMPLE
-You create a tabset widget with the \fBtabset\fR command.
-.CS
-# Create a new tabset
-tabset .ts -relief sunken -borderwidth 2
-.CE
-A new Tcl command \fB.ts\fR is also created. This command can be
-used to query and modify the tabset. For example, to change the
-default font used by all the tab labels, you use the new command and
-the tabset's \fBconfigure\fR operation.
-.CS
-# Change the default font.
-\&.ts configure \-font "fixed"
-.CE
-You can then add folders using the \fBinsert\fR operation.
-.CS
-# Create a new folder "f1"
-\&.ts insert 0 "f1"
-.CE
-This inserts the new tab named "f1" into the tabset. The index
-\fB0\fR indicates location to insert the new tab. You can also use
-the index \fBend\fR to append a tab to the end of the tabset. By
-default, the text of the tab is the name of the tab. You can change
-this by configuring the \fB\-text\fR option.
-.CS
-# Change the label of "f1"
-\&.ts tab configure "f1" -text "Tab #1"
-.CE
-The \fBinsert\fR operation lets you add one or more folders at a time.
-.CS
-\&.ts insert end "f2" -text "Tab #2" "f3" "f4"
-.CE
-The tab on each folder contains a label. A label may display both
-an image and a text string. You can reconfigure the tab's attributes
-(foreground/background colors, font, rotation, etc) using the \fBtab
-configure\fR operation.
-.CS
-# Add an image to the label of "f1"
-set image [image create photo -file stopsign.gif]
-\&.ts tab configure "f1" -image $image
-\&.ts tab configure "f2" -rotate 90
-.CE
-Each folder may contain an embedded widget to represent its contents.
-The widget to be embedded must be a child of the tabset widget. Using
-the \fB\-window\fR option, you specify the name of widget to be
-embedded. But don't pack the widget, the tabset takes care of placing
-and arranging the widget for you.
-.CS
-graph .ts.graph
-\&.ts tab configure "f1" -window ".ts.graph" \\
- -fill both -padx 0.25i -pady 0.25i
-.CE
-The size of the folder is determined the sizes of the Tk widgets
-embedded inside each folder. The folder will be as wide as the widest
-widget in any folder. The tallest determines the height. You can use
-the tab's \fB\-pagewidth\fR and \fB\-pageheight\fR options override this.
-.PP
-Other options control how the widget appears in the folder. The
-\fB\-fill\fR option says that you wish to have the widget stretch to
-fill the available space in the folder.
-.CS
-\&.ts tab configure "f1" -fill both -padx 0.25i -pady 0.25i
-.CE
-.PP
-Now when you click the left mouse button on "f1", the
-graph will be displayed in the folder. It will be automatically
-hidden when another folder is selected. If you click on the right
-mouse button, the embedded widget will be moved into a toplevel widget
-of its own. Clicking again on the right mouse button puts it back into
-the folder.
-.PP
-If you want to share a page between two different folders, the
-\fB\-command\fR option lets you specify a Tcl command to be invoked
-whenever the folder is selected. You can reset the \fB\-window\fR
-option for the tab whenever it's clicked.
-.CS
-\&.ts tab configure "f2" -command {
- \&.ts tab configure "f2" -window ".ts.graph"
-}
-\&.ts tab configure "f1" -command {
- \&.ts tab configure "f1" -window ".ts.graph"
-}
-.CE
-If you have many folders, you may wish to stack tabs in multiple
-tiers. The tabset's \fB\-tiers\fR option requests a maximum
-number of tiers. The default is one tier.
-.CS
-\&.ts configure -tiers 2
-.CE
-If the tabs can fit in less tiers, the widget will use that many.
-Whenever there are more tabs than can be displayed in the maximum number
-of tiers, the tabset will automatically let you scroll the tabs. You
-can even attach a scrollbar to the tabset.
-.CS
-\&.ts configure -scrollcommand { .sbar set } -scrollincrement 20
-\&.sbar configure -orient horizontal -command { .ts view }
-.CE
-By default tabs are along the top of the tabset from left to right.
-But tabs can be placed on any side of the tabset using the \fB\-side\fR
-option.
-.CS
-# Arrange tabs along the right side of the tabset.
-\&.ts configure -side right -rotate 270
-.CE
-.SH KEYWORDS
-tabset, widget
+++ /dev/null
-'\"
-'\" Copyright 1991-1997 by Bell Labs Innovations for Lucent Technologies.
-'\"
-'\" Permission to use, copy, modify, and distribute this software and its
-'\" documentation for any purpose and without fee is hereby granted, provided
-'\" that the above copyright notice appear in all copies and that both that the
-'\" copyright notice and warranty disclaimer appear in supporting documentation,
-'\" and that the names of Lucent Technologies any of their entities not be used
-'\" in advertising or publicity pertaining to distribution of the software
-'\" without specific, written prior permission.
-'\"
-'\" Lucent Technologies disclaims all warranties with regard to this software,
-'\" including all implied warranties of merchantability and fitness. In no event
-'\" shall Lucent Technologies be liable for any special, indirect or
-'\" consequential damages or any damages whatsoever resulting from loss of use,
-'\" data or profits, whether in an action of contract, negligence or other
-'\" tortuous action, arising out of or in connection with the use or performance
-'\" of this software.
-'\"
-'\" Tile command created by George Howlett.
-'\"
-'\" The definitions below are for supplemental macros used in Tcl/Tk
-'\" manual entries.
-'\"
-'\" .AP type name in/out ?indent?
-'\" Start paragraph describing an argument to a library procedure.
-'\" type is type of argument (int, etc.), in/out is either "in", "out",
-'\" or "in/out" to describe whether procedure reads or modifies arg,
-'\" and indent is equivalent to second arg of .IP (shouldn't ever be
-'\" needed; use .AS below instead)
-'\"
-'\" .AS ?type? ?name?
-'\" Give maximum sizes of arguments for setting tab stops. Type and
-'\" name are examples of largest possible arguments that will be passed
-'\" to .AP later. If args are omitted, default tab stops are used.
-'\"
-'\" .BS
-'\" Start box enclosure. From here until next .BE, everything will be
-'\" enclosed in one large box.
-'\"
-'\" .BE
-'\" End of box enclosure.
-'\"
-'\" .CS
-'\" Begin code excerpt.
-'\"
-'\" .CE
-'\" End code excerpt.
-'\"
-'\" .VS ?version? ?br?
-'\" Begin vertical sidebar, for use in marking newly-changed parts
-'\" of man pages. The first argument is ignored and used for recording
-'\" the version when the .VS was added, so that the sidebars can be
-'\" found and removed when they reach a certain age. If another argument
-'\" is present, then a line break is forced before starting the sidebar.
-'\"
-'\" .VE
-'\" End of vertical sidebar.
-'\"
-'\" .DS
-'\" Begin an indented unfilled display.
-'\"
-'\" .DE
-'\" End of indented unfilled display.
-'\"
-'\" .SO
-'\" Start of list of standard options for a Tk widget. The
-'\" options follow on successive lines, in four columns separated
-'\" by tabs.
-'\"
-'\" .SE
-'\" End of list of standard options for a Tk widget.
-'\"
-'\" .OP cmdName dbName dbClass
-'\" Start of description of a specific option. cmdName gives the
-'\" option's name as specified in the class command, dbName gives
-'\" the option's name in the option database, and dbClass gives
-'\" the option's class in the option database.
-'\"
-'\" .UL arg1 arg2
-'\" Print arg1 underlined, then print arg2 normally.
-'\"
-'\" RCS: @(#) $Id: man.macros,v 1.1.1.1 2009/05/09 16:27:42 pcmacdon Exp $
-'\"
-'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
-.if t .wh -1.3i ^B
-.nr ^l \n(.l
-.ad b
-'\" # Start an argument description
-.de AP
-.ie !"\\$4"" .TP \\$4
-.el \{\
-. ie !"\\$2"" .TP \\n()Cu
-. el .TP 15
-.\}
-.ta \\n()Au \\n()Bu
-.ie !"\\$3"" \{\
-\&\\$1 \\fI\\$2\\fP (\\$3)
-.\".b
-.\}
-.el \{\
-.br
-.ie !"\\$2"" \{\
-\&\\$1 \\fI\\$2\\fP
-.\}
-.el \{\
-\&\\fI\\$1\\fP
-.\}
-.\}
-..
-'\" # define tabbing values for .AP
-.de AS
-.nr )A 10n
-.if !"\\$1"" .nr )A \\w'\\$1'u+3n
-.nr )B \\n()Au+15n
-.\"
-.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
-.nr )C \\n()Bu+\\w'(in/out)'u+2n
-..
-.AS Tcl_Interp Tcl_CreateInterp in/out
-'\" # BS - start boxed text
-'\" # ^y = starting y location
-'\" # ^b = 1
-.de BS
-.br
-.mk ^y
-.nr ^b 1u
-.if n .nf
-.if n .ti 0
-.if n \l'\\n(.lu\(ul'
-.if n .fi
-..
-'\" # BE - end boxed text (draw box now)
-.de BE
-.nf
-.ti 0
-.mk ^t
-.ie n \l'\\n(^lu\(ul'
-.el \{\
-.\" Draw four-sided box normally, but don't draw top of
-.\" box if the box started on an earlier page.
-.ie !\\n(^b-1 \{\
-\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.el \}\
-\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.\}
-.fi
-.br
-.nr ^b 0
-..
-'\" # VS - start vertical sidebar
-'\" # ^Y = starting y location
-'\" # ^v = 1 (for troff; for nroff this doesn't matter)
-.de VS
-.if !"\\$2"" .br
-.mk ^Y
-.ie n 'mc \s12\(br\s0
-.el .nr ^v 1u
-..
-'\" # VE - end of vertical sidebar
-.de VE
-.ie n 'mc
-.el \{\
-.ev 2
-.nf
-.ti 0
-.mk ^t
-\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
-.sp -1
-.fi
-.ev
-.\}
-.nr ^v 0
-..
-'\" # Special macro to handle page bottom: finish off current
-'\" # box/sidebar if in box/sidebar mode, then invoked standard
-'\" # page bottom macro.
-.de ^B
-.ev 2
-'ti 0
-'nf
-.mk ^t
-.if \\n(^b \{\
-.\" Draw three-sided box if this is the box's first page,
-.\" draw two sides but no top otherwise.
-.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.\}
-.if \\n(^v \{\
-.nr ^x \\n(^tu+1v-\\n(^Yu
-\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
-.\}
-.bp
-'fi
-.ev
-.if \\n(^b \{\
-.mk ^y
-.nr ^b 2
-.\}
-.if \\n(^v \{\
-.mk ^Y
-.\}
-..
-'\" # DS - begin display
-.de DS
-.RS
-.nf
-.sp
-..
-'\" # DE - end display
-.de DE
-.fi
-.RE
-.sp
-..
-'\" # SO - start of list of standard options
-.de SO
-.SH "STANDARD OPTIONS"
-.LP
-.nf
-.ta 4c 8c 12c
-.ft B
-..
-'\" # SE - end of list of standard options
-.de SE
-.fi
-.ft R
-.LP
-See the \\fBoptions\\fR manual entry for details on the standard options.
-..
-'\" # OP - start of full description for a single option
-.de OP
-.LP
-.nf
-.ta 4c
-Command-Line Name: \\fB\\$1\\fR
-Database Name: \\fB\\$2\\fR
-Database Class: \\fB\\$3\\fR
-.fi
-.IP
-..
-'\" # CS - begin code excerpt
-.de CS
-.RS
-.nf
-.ta .25i .5i .75i 1i
-.ft CW
-.sp
-..
-'\" # CE - end code excerpt
-.de CE
-.fi
-.RE
-.ft R
-.sp
-..
-.de UL
-\\$1\l'|0\(ul'\\$2
-..
-.TH tile n 2.5 BLT "BLT Built-In Commands"
-.BS
-'\" Note: do not modify the .SH NAME line immediately below!
-.SH NAME
-tile \- Tiling versions of Tk widgets
-.SH SYNOPSIS
-.sp
-\fBtile::button \fIpathName\fR \fIoption value\fR...
-.sp
-\fBtile::checkbutton \fIpathName\fR \fIoption value\fR...
-.sp
-\fBtile::frame \fIpathName\fR \fIoption value\fR...
-.sp
-\fBtile::label \fIpathName\fR \fIoption value\fR...
-.sp
-\fBtile::radiobutton \fIpathName\fR \fIoption value\fR...
-.sp
-\fBtile::scrollbar \fIpathName\fR \fIoption value\fR...
-.sp
-\fBtile::toplevel \fIpathName\fR \fIoption value\fR...
-.sp
-.BE
-.SH DESCRIPTION
-The tile widgets let you create textured backgrounds. The texture is
-a Tk image which is tiled over the entire background of the widget.
-The offset of the tile usually aligns with the toplevel window
-so that all sub-tiles line up. However,
-image names containing an exlamation "!" (ususally
-as the last char) are tiled absolutely.
-.SH INTRODUCTION
-With the advent of Tk 4.0, images are now easy to create and use in
-applications. Images add interest to applications and they convey
-more information. But one area where Tk hasn't taken advantage of
-images is using images as textures for widgets. Since tiling is a
-standard feature of windowing systems, it's very easy to use images
-as textures.
-.PP
-Note:
-Wize now adds a -tile option to Tk widgets natively.
-However, these are retained to provide the -shadow option.
-.PP
-Tiled widgets take the standard Tk 4.0 widgets and add tiling
-configuration options to them. Textures are specified by the name
-of the image you wish to be tiled across the background of the widget.
-.SH EXAMPLE
-To add tiling to a widget, you simply create an image using
-Tk's \fBimage\fR command and use the image name as the value for
-the \fB\-tile\fR configuration option of the widget.
-.CS
-image create photo my_texture -file tan_paper.gif
-blt::tile::frame .f -tile my_texture
-.CE
-The image \fBmy_texture\fR is added to the frame.
-If \fBmy_texture\fR is updated, so will the widget background.
-.CS
-image create photo my_texture -file rain.gif
-.CE
-The tile widget commands reside in the "blt::tile" namespace, so
-as not to collide with the normal Tk widgets.
-An easy way to add tiling to existing programs is to import
-the tile widget commands into the global namespace.
-.CS
-image create photo my_texture -file tan_paper.gif
-namespace import -force blt::tile::*
-frame .f -tile my_texture
-.CE
-To use one image for all texturing, you can use the "Tile" option
-class name to specify the same image for all tile widgets.
-.CS
-image create photo my_texture -file tan_paper.gif
-option add *Tile my_texture
-.CE
-.SH OPTIONS
-The following configurations options are added to the widgets. If
-a \fB\-tile\fB or \fB\-activetile\fR option is specified, it overrides
-the background color of the widget.
-.TP
-\fB\-activetile \fIimage\fR
-Specifies a textured background to display when the widget is active.
-This option is available for the \fBtilebutton\fR,
-\fBtilecheckbutton\fR, \fBtileradiobutton\fR, and \fBtilescrollbar\fR
-widgets. \fIImage\fR is the name an image created using Tk's
-\fBimage\fR command. The background of the widget is tiled with
-\fIimage\fR. If \fIimage\fR is \fB""\fR, then the active background
-color is displayed. The default is \fB""\fR.
-.TP
-\fB\-tile \fIimage\fR
-Specifies a textured background to display for the widget.
-\fIImage\fR is the name an image created using Tk's \fBimage\fR
-command. The background of the widget is tiled with \fIimage\fR. If
-\fIimage\fR is \fB""\fR, then the normal background color is
-displayed. The default is \fB""\fR.
-.TP
-\fB\-shadow \fIshadow\fR
-Set shadow for text.
-.TP
-\fB\-rotate \fIdegrees\fR
-Support for rotating text in degrees, eg. 90, 180.
-.TP
-\fB\-checksize \fInum\fR
-Specify the size of check/radio button indicator.
-.TP
-\fB\-icons \fIimages\fR
-Give a list of 0, or 2-9 images to use for the indicators.
-The first three are for normal,selected,tristate.
-The next three repeat but for the active state.
-The next three repeat but for the disabled state.
-.TP
-\fB\-bdimage \fIimage\fR
-.TP
-\fB\-activebdimage \fIimage\fR
-.TP
-\fB\-disabledbdimage \fIimage\fR
-A border image that resizes to fit the widget.
-.TP
-\fB\-bdflags \fIint\fR
-Set to -1 to perform inner rather than outer mirror.
-.SH KEYWORDS
-tile, texture, button, label, radiobutton, checkbutton, scrollbar, frame, toplevel
+++ /dev/null
-'\"
-'\" Copyright 1991-1997 by Lucent Technologies, Inc.
-'\"
-'\" Permission to use, copy, modify, and distribute this software and its
-'\" documentation for any purpose and without fee is hereby granted, provided
-'\" that the above copyright notice appear in all copies and that both that the
-'\" copyright notice and warranty disclaimer appear in supporting documentation,
-'\" and that the names of Lucent Technologies any of their entities not be used
-'\" in advertising or publicity pertaining to distribution of the software
-'\" without specific, written prior permission.
-'\"
-'\" Lucent Technologies disclaims all warranties with regard to this software,
-'\" including all implied warranties of merchantability and fitness. In no event
-'\" shall Lucent Technologies be liable for any special, indirect or
-'\" consequential damages or any damages whatsoever resulting from loss of use,
-'\" data or profits, whether in an action of contract, negligence or other
-'\" tortuous action, arising out of or in connection with the use or performance
-'\" of this software.
-'\"
-'\" Tree command created by George Howlett.
-'\" Extensive cleanups and enhancements by Peter MacDonald.
-'\"
-'\" The definitions below are for supplemental macros used in Tcl/Tk
-'\" manual entries.
-'\"
-'\" .AP type name in/out ?indent?
-'\" Start paragraph describing an argument to a library procedure.
-'\" type is type of argument (int, etc.), in/out is either "in", "out",
-'\" or "in/out" to describe whether procedure reads or modifies arg,
-'\" and indent is equivalent to second arg of .IP (shouldn't ever be
-'\" needed; use .AS below instead)
-'\"
-'\" .AS ?type? ?name?
-'\" Give maximum sizes of arguments for setting tab stops. Type and
-'\" name are examples of largest possible arguments that will be passed
-'\" to .AP later. If args are omitted, default tab stops are used.
-'\"
-'\" .BS
-'\" Start box enclosure. From here until next .BE, everything will be
-'\" enclosed in one large box.
-'\"
-'\" .BE
-'\" End of box enclosure.
-'\"
-'\" .CS
-'\" Begin code excerpt.
-'\"
-'\" .CE
-'\" End code excerpt.
-'\"
-'\" .VS ?version? ?br?
-'\" Begin vertical sidebar, for use in marking newly-changed parts
-'\" of man pages. The first argument is ignored and used for recording
-'\" the version when the .VS was added, so that the sidebars can be
-'\" found and removed when they reach a certain age. If another argument
-'\" is present, then a line break is forced before starting the sidebar.
-'\"
-'\" .VE
-'\" End of vertical sidebar.
-'\"
-'\" .DS
-'\" Begin an indented unfilled display.
-'\"
-'\" .DE
-'\" End of indented unfilled display.
-'\"
-'\" .SO
-'\" Start of list of standard options for a Tk widget. The
-'\" options follow on successive lines, in four columns separated
-'\" by tabs.
-'\"
-'\" .SE
-'\" End of list of standard options for a Tk widget.
-'\"
-'\" .OP cmdName dbName dbClass
-'\" Start of description of a specific option. cmdName gives the
-'\" option's name as specified in the class command, dbName gives
-'\" the option's name in the option database, and dbClass gives
-'\" the option's class in the option database.
-'\"
-'\" .UL arg1 arg2
-'\" Print arg1 underlined, then print arg2 normally.
-'\"
-'\" RCS: @(#) $Id: man.macros,v 1.1.1.1 2009/05/09 16:27:42 pcmacdon Exp $
-'\"
-'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
-.if t .wh -1.3i ^B
-.nr ^l \n(.l
-.ad b
-'\" # Start an argument description
-.de AP
-.ie !"\\$4"" .TP \\$4
-.el \{\
-. ie !"\\$2"" .TP \\n()Cu
-. el .TP 15
-.\}
-.ta \\n()Au \\n()Bu
-.ie !"\\$3"" \{\
-\&\\$1 \\fI\\$2\\fP (\\$3)
-.\".b
-.\}
-.el \{\
-.br
-.ie !"\\$2"" \{\
-\&\\$1 \\fI\\$2\\fP
-.\}
-.el \{\
-\&\\fI\\$1\\fP
-.\}
-.\}
-..
-'\" # define tabbing values for .AP
-.de AS
-.nr )A 10n
-.if !"\\$1"" .nr )A \\w'\\$1'u+3n
-.nr )B \\n()Au+15n
-.\"
-.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
-.nr )C \\n()Bu+\\w'(in/out)'u+2n
-..
-.AS Tcl_Interp Tcl_CreateInterp in/out
-'\" # BS - start boxed text
-'\" # ^y = starting y location
-'\" # ^b = 1
-.de BS
-.br
-.mk ^y
-.nr ^b 1u
-.if n .nf
-.if n .ti 0
-.if n \l'\\n(.lu\(ul'
-.if n .fi
-..
-'\" # BE - end boxed text (draw box now)
-.de BE
-.nf
-.ti 0
-.mk ^t
-.ie n \l'\\n(^lu\(ul'
-.el \{\
-.\" Draw four-sided box normally, but don't draw top of
-.\" box if the box started on an earlier page.
-.ie !\\n(^b-1 \{\
-\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.el \}\
-\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.\}
-.fi
-.br
-.nr ^b 0
-..
-'\" # VS - start vertical sidebar
-'\" # ^Y = starting y location
-'\" # ^v = 1 (for troff; for nroff this doesn't matter)
-.de VS
-.if !"\\$2"" .br
-.mk ^Y
-.ie n 'mc \s12\(br\s0
-.el .nr ^v 1u
-..
-'\" # VE - end of vertical sidebar
-.de VE
-.ie n 'mc
-.el \{\
-.ev 2
-.nf
-.ti 0
-.mk ^t
-\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
-.sp -1
-.fi
-.ev
-.\}
-.nr ^v 0
-..
-'\" # Special macro to handle page bottom: finish off current
-'\" # box/sidebar if in box/sidebar mode, then invoked standard
-'\" # page bottom macro.
-.de ^B
-.ev 2
-'ti 0
-'nf
-.mk ^t
-.if \\n(^b \{\
-.\" Draw three-sided box if this is the box's first page,
-.\" draw two sides but no top otherwise.
-.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.\}
-.if \\n(^v \{\
-.nr ^x \\n(^tu+1v-\\n(^Yu
-\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
-.\}
-.bp
-'fi
-.ev
-.if \\n(^b \{\
-.mk ^y
-.nr ^b 2
-.\}
-.if \\n(^v \{\
-.mk ^Y
-.\}
-..
-'\" # DS - begin display
-.de DS
-.RS
-.nf
-.sp
-..
-'\" # DE - end display
-.de DE
-.fi
-.RE
-.sp
-..
-'\" # SO - start of list of standard options
-.de SO
-.SH "STANDARD OPTIONS"
-.LP
-.nf
-.ta 4c 8c 12c
-.ft B
-..
-'\" # SE - end of list of standard options
-.de SE
-.fi
-.ft R
-.LP
-See the \\fBoptions\\fR manual entry for details on the standard options.
-..
-'\" # OP - start of full description for a single option
-.de OP
-.LP
-.nf
-.ta 4c
-Command-Line Name: \\fB\\$1\\fR
-Database Name: \\fB\\$2\\fR
-Database Class: \\fB\\$3\\fR
-.fi
-.IP
-..
-'\" # CS - begin code excerpt
-.de CS
-.RS
-.nf
-.ta .25i .5i .75i 1i
-.ft CW
-.sp
-..
-'\" # CE - end code excerpt
-.de CE
-.fi
-.RE
-.ft R
-.sp
-..
-.de UL
-\\$1\l'|0\(ul'\\$2
-..
-.TH tree n 2.5 BLT "BLT Built-In Commands"
-.BS
-'\" Note: do not modify the .SH NAME line immediately below!
-.SH NAME
-tree \- Create and manage tree data objects.
-.SH SYNOPSIS
-\fBtree create\fR ?\fB-fixed\fR? ?\fB-dictset\fR? ?\fB-keyhash\fR \fIN\fR? ?\fItreeName\fR?
-.sp
-\fBtree destroy\fR \fItreeName\fR...
-.sp
-\fBtree names\fR ?\fIpattern\fR?
-.sp
-\fBtree op\fR \fIsubcmd\fR ?\fIsubsubcmd ...\fR? \fItreeName\fR ?\fIarg arg ...\fR?
-.BE
-.SH DESCRIPTION
-The \fBtree command\fR is used to create, destroy, and
-provide Tcl access to a \fBtree object\fR.
-A \fBtree object\fR
-is an ordered tree of nodes where each node can have
-data key-values, tags and a label.
-The \fBtreeview\fR widget uses a \fBtree object\fR.
-
-.SH INTRODUCTION
-
-Tree provides Tcl with a rich API for managing complex data structures.
-Here is a simple example.
-.PP
-.CS
- set t [tree create]
- set id [$t insert 0]
- $t set $id X 2
- set n [$t get $id X]
-
- # Create a node with label
- $t insert 0 -label A
- $t set 0->A X 1
- set n [$t get 0->A X]
-.CE
-.PP
-Labels provide convenient \fB->\fR indexing relative a starting node.
-.PP
-Nodes may also be created with initial data values.
-.PP
-.CS
- $t insert 0 -label A -data {X 1 Y "a 1 b 2"}
- $t incr 0->A X 3
- $t set 0->A Y(a) 4
-.CE
-.PP
-Note round braces are used to access sub-values in a \fBdict-array\fR.
-See the section
-.SB "DICT-ARRAYS"
-below for details.
-.CE
-.SH SYNTAX
-.TP
-\fBtree create\fR ?\fB-fixed\fR? ?\fB-dictset\fR? ?\fB-keyhash\fR \fIN\fR? ?\fItreeName\fR?
-Creates a new tree object. The name of the new tree is returned
-and a Tcl command is created.
-If no \fItreeName\fR argument is present, then the name of the tree is
-automatically generated in the form "\fBtree0\fR", "\fBtree1\fR",
-etc relative to the current namespace.
-A tree name (if given) can not start with a dash.
-Tree names containing the substring "\fB#auto\fR" will
-be replaced with a generated identifier. For example, the
-name \fBdata#auto\fR will translate to \fBdatatree0\fR.
-Note that when
-the Tcl command is deleted the \fBtree object\fR also gets freed.
-.sp
-Newly created trees always contain a single root node with id \fB0\fR
-that can not be deleted.
-.sp
-Switches for \fBcreate\fR are listed below:
-.RS
-.TP 1i
-\fB\-fixed\fR
-Make \fBinsert\fR automatically set the \fB\-fixed\fR flag.
-This will disallow later setting of keys not given
-as \fI\-data\fR to the insert. This includes dict-array keys.
-See the \fBfixed\fR sub-command.
-.TP 1i
-\fB\-dictset\fR
-Define that any update of an \fBarray\fR field will coerce the
-array object to a dict object.
-a dict will preserve order of sub-field keys on update.
-See the \fBdictset\fR sub-command.
-.TP 1i
-\fB\-keyhash\fR \fIsize\fR
-Define the size beyond which node key storage starts using
-a hash (the default is 21 keys). Normally
-small numbers of keys are stored as a list. But once more than
-\fIsize\fR keys are added to a node, key storage converts to a hash.
-This affects the order of key iteration (eg. for \fBget\fR/\fBnames\fR/\fBvalues\fR).
-A list will iterate in the order in which keys were added,
-whereas the order of a hash is undetermined.
-For large numbers of
-ordered keys, specify a really large \fIsize\fR (eg. 1000000).
-.RE
-
-.TP
-\fBtree destroy\fR \fItreeName\fR...
-Releases one of more trees. The Tcl command associated with
-\fItreeName\fR is also removed. Trees are reference counted. The
-internal tree data object isn't destroyed until no one else is using
-the tree.
-.TP
-\fBtree names\fR ?\fIpattern\fR?
-Returns the names of all tree objects. if a \fIpattern\fR argument
-is given, then the only those trees whose name matches pattern will
-be listed.
-.TP
-\fBtree op\fR \fIsubcmd\fR ?\fIsubsubcmd ...\fR? \fItreeName\fR ?\fIarg arg ...\fR?
-Provide direct calls to sub-commands, without going through the object command.
-Aside from self documentating,
-it allows wize to provide support checked tree calls.
-.SH NODE IDS AND TAGS
-Nodes in a tree object may be referenced by id or by tag.
-Each node has a unique serial number or id that is assigned to it
-at creation. The id of an node never changes or is reused
-unless all nodes in a tree are delete.
-.PP
-A node may also have any number of tags associated with it. A tag is
-just a string of characters, and it may take any form but
-can not start with
-an integer. For example, "\fBx123\fR" is valid, but "\fB123x\fR"
-is not. The same tag may be associated with one
-or multiple nodes (ranges or \fItagnode\fR).
-Ranges are commonly used to group nodes in various interesting ways.
-.PP
-Commands that take a \fItagnode\fR can operate on ranges and
-will accept either a tag or a list of zero or more integer node numbers.
-A node-list may contain only integers, and can not have leading spaces.
-Node-lists simplify the use of iterating commands because
-it avoids excessive use of \fBeval\fR.
-.PP
-There are four built-in or psuedo tags:
-.RS
-.TP 1i
-\fBall\fR
-Applies to every node in the tree.
-.TP 1i
-\fBnonroot\fR
-Applies to every node in the tree except the root node.
-.TP 1i
-\fBrootchildren\fR
-Applies to every node in the tree whose parent is the root node.
-.TP 1i
-\fBroot\fR
-Managed automatically by the tree object, \fBroot\fR specifies the node
-that is currently set as the root node for the tree.
-.RE
-.PP
-When specifying nodes in tree object commands, if the specifier is an
-integer then it is assumed to refer to the single node with that id.
-If the specifier is not an integer, then it is assumed to refer to all
-of the nodes in the tree that have a tag matching the specifier. The
-symbol \fInode\fR is used below to indicate that an argument specifies
-either an id or a tag that selects a single node.
-A \fItagnode\fR is either a tag that selects a group of
-nodes, or it's a list of zero or more integer node numbers.
-Many tree commands only operate on a single node at a
-time; if \fInode\fR is specified in a way that names multiple items, then
-an error "refers to more than one node" is generated.
-.SH NODE MODIFIERS
-You can also specify node in relation to another node by appending one
-or more modifiers to the node id or tag after \fB->\fR.
-A modifier refers to a node
-in relation to the specified node. For example,
-"\fBroot->firstchild\fR"
-selects the first subtree of the root node.
-.PP
-The following modifiers are available:
-.RS
-.TP 1i
-\fBfirstchild\fR
-Selects the first child of the node.
-.TP 1i
-\fBlastchild\fR
-Selects the last child of the node.
-.TP 1i
-\fBnextnode\fR
-Selects the next node in preorder to the node.
-.TP 1i
-\fBnextsibling\fR
-Selects the next sibling of the node.
-.TP 1i
-\fBparentnode\fR
-Selects the parent of the node.
-.TP 1i
-\fBprevnode\fR
-Selects the previous node in preorder to the node.
-.TP 1i
-\fBprevsibling\fR
-Selects the previous sibling of the node.
-.TP 1i
-\fBmaxnode\fR
-The maximum node number.
-.TP 1i
-"\fIlabel\fR"
-.TP 1i
-\'\fIlabel\fR'
-.TP 1i
-\fIlabel\fR
-Selects the child node whose label is \fIlabel\fR. Enclosing \fIlabel\fR in
-quotes (double or single) supports labels with embedded spaces and
-prevents matching reserved words (eg. a node labeled "parentnode").
-If mulitiple child nodes
-have the same label, the first matching node is used.
-.RE
-.PP
-It's an error if the node can't be found. For example,
-\fBlastchild\fR and \fBfirstchild\fR will generate errors if the node
-has no children. The exception to this is the \fBindex\fR operation which
-returns -1, allowing you to test if a modifier is valid.
-.SH TREE OPERATIONS
-Once you create a tree object, you can use its Tcl command
-to query or modify it. The
-general form is
-.DS
-\fItreeName\fR \fIoperation\fR ?\fIarg\fR?...
-.DE
-Both \fIoperation\fR and its arguments determine the exact behavior of
-the command. The operations available for trees are listed below.
-.TP
-\fItreeName\fR \fBancestor\fR \fInode1\fR \fInode2\fR
-Returns the mutual ancestor of the two nodes \fInode1\fR and
-\fInode2\fR. The ancestor can be one of the two nodes. For example,
-if \fInode1\fR and \fInode2\fR are the same nodes, their ancestor is
-\fInode1\fR.
-.TP
-\fItreeName\fR \fBappend\fR \fInode key\fR \fIstring\fR ?\fIstring ...\fR?
-Append one or more strings to node/key value.
-.TP
-\fItreeName\fR \fBappendi\fR \fItagnode key\fR \fIstring\fR ?\fIstring ...\fR?
-The same as \fBappend\fR but accepts a multi-node tag and an
-undefined key will be initialized to {}. Returns the number of nodes
-updated.
-.TP
-\fItreeName\fR \fBapply\fR \fInode\fR ?\fIswitches\fR?
-Runs commands for all nodes matching the criteria given by
-\fIswitches\fR for the subtree designated by \fInode\fR. By default
-all nodes match, but you can set switches to narrow the match. This
-operation differs from \fBfind\fR in two ways: 1) Tcl commands can be
-invoked both pre- and post-traversal of a node and 2) the tree is
-always traversed in depth first order.
-.sp
-The \fB\-exact\fR, \fB\-glob\fR,
-and \fB\-regexp\fR switches indicate both what kind of pattern matching
-to perform and the pattern. By default each pattern will be compared
-with the node label. You can set more than one of these switches. If
-any of the patterns match (logical or), the node matches.
-If the \fB\-key\fR switch is
-used, it designates the data field to be matched.
-.sp
-The valid switches are listed
-below:
-.RS
-.TP 1i
-\fB\-depth\fR \fInumber\fR
-Descend at most \fInumber\fR (a non-negative integer) levels
-If \fInumber\fR is \fB1\fR this means only apply the tests
-to the children of \fInode\fR.
-.TP 1i
-\fB\-exact\fR \fIstring\fR
-Matches each node using \fIstring\fR. The node must match \fIstring\fR
-exactly.
-.TP 1i
-\fB\-glob\fR \fIstring\fR
-Test each node to \fIstring\fR using global pattern
-matching. Matching is done in a fashion similar to that used by
-\fBstring match\fR.
-.TP 1i
-\fB\-invert\fR
-Invert the results of the pattern matching of \fB-name\fR.
-.TP 1i
-\fB\-isleaf\fR
-Only test nodes with no children.
-.TP 1i
-\fB\-istree\fR
-Only test nodes with children.
-.TP 1i
-\fB\-key\fR \fIkey\fR
-.TP 1i
-\fB\-keyglob\fR \fIkey\fR
-.TP 1i
-\fB\-keyregexp\fR \fIkey\fR
-.TP 1i
-\fB\-keyexact\fR \fIkey\fR
-If pattern matching is selected (using the \fB\-exact\fR,
-\fB\-glob\fR, or \fB\-regexp\fR switches), compare the values of the
-data field keyed by \fIkey\fR instead of the node's label. If no
-pattern matching switches are set, then any node with this data key
-will match. The field names may also be patterns using \fB-keyglob\fR, etc.
-.TP 1i
-\fB\-nocase\fR
-Ignore case when matching patterns.
-.TP 1i
-\fB\-precommand\fR \fIcommand\fR
-Invoke \fIcommand\fR for each matching node. Before \fIcommand\fR is
-invoked, the id of the node is appended. You can control
-processing by the return value of \fIcommand\fR. If \fIcommand\fR
-generates an error, processing stops and the \fBfind\fR operation
-returns an error. But if \fIcommand\fR returns \fBbreak\fR, then
-processing stops, no error is generated. If \fIcommand\fR returns
-\fBcontinue\fR, then processing
-stops on that subtree and continues on the next.
-.TP 1i
-\fB\-postcommand\fR \fIcommand\fR
-Invoke \fIcommand\fR for each matching node. Before \fIcommand\fR is
-invoked, the id of the node is appended. You can control
-processing by the return value of \fIcommand\fR. If \fIcommand\fR
-generates an error, processing stops and the \fBfind\fR operation
-returns an error. But if \fIcommand\fR returns \fBbreak\fR, then
-processing stops, no error is generated. If \fIcommand\fR returns
-\fBcontinue\fR, then processing
-stops on that subtree and continues on the next.
-.TP 1i
-\fB\-regexp\fR \fIstring\fR
-Test each node using \fIstring\fR as a regular expression pattern.
-.TP 1i
-\fB\-tag\fR \fIstring\fR
-Only test nodes that have the tag \fIstring\fR.
-.TP 1i
-\fB\-usepath\fR
-Use the node's full path when comparing nodes. The node's full
-path is a list of labels, starting from the root of each ancestor
-and the node label. The default is to compare only the node label.
-.RE
-.TP
-\fItreeName\fR \fBattach\fR ?\fB-notags\fR? ?\fItreeObject\fR?
-Queries or
-attaches to an existing tree object \fItreeObject\fR. This is primarly
-used where the tree object was previously created via the C API (eg.
-via TreeView). The current
-tree associated with \fItreeName\fR is discarded. In addition, the
-current set of tags, notifier events, and traces are removed.
-If \fB-notags\fR is given, tags will not be shared.
-.TP
-\fItreeName\fR \fBchildren\fR ?\fB-labels\fR? \fInode\fR ?\fIfirst\fR? ?\fIlast\fR?
-Returns a list of children for \fInode\fR. If \fInode\fR is a leaf,
-then an empty string is returned. If \fIfirst\fR and/or \fIlast\fR
-are given they are the integer index of the children to display.
-If the \fB-labels\fR option is used,
-labels are returned instead of the nodes.
-.TP
-\fItreeName\fR \fBcopy\fR \fIsrcNode\fR ?\fIdestTree\fR? \fIparentNode\fR ?\fIswitches\fR?
-Copies \fIsrcNode\fR into \fIparentNode\fR. Both nodes \fIsrcNode\fR and
-\fIparentNode\fR must already exist. The id of the new node is
-returned. You can copy from one tree to another. If a \fIdestTree\fR
-argument is present, it indicates the name of the destination tree.
-By default both the source and destination trees are the same. The valid
-\fIswitches\fR are listed below:
-.RS
-.TP
-\fB\-label\fR \fIstring\fR
-Label \fIdestNode\fR as \fIstring\fR. By default, \fIdestNode\fR has
-the same label as \fIsrcNode\fR.
-.TP
-\fB\-overwrite\fR
-Overwrite nodes that already exist. Normally nodes are always
-created, even if there already exists a node by the same name. This
-switch indicates to add or overwrite the node's data fields.
-.TP
-\fB\-recurse\fR
-Recursively copy all the subtrees of \fIsrcNode\fR as well. In this case,
-\fIsrcNode\fR can't be an ancestor of \fIdestNode\fR as it would result
-in a cyclic copy.
-.TP
-\fB\-reverse\fR
-Reverse the direction of the copy.
-.TP
-\fB\-tags\fR
-Copy tag inforation. Normally the following node is copied: its
-label and data fields. This indicates to copy tags as well.
-.RE
-.TP
-\fItreeName\fR \fBcreate\fR ?\fIswitches\fR?
-Cause the creation of zero or more nodes.
-Exactly one of \fB-num\fR, \fB-nodes\fR or \fB-path\fR is required.
-This can create all nodes in a given \fB-path\fR
-or efficiently populate a tree with large numbers
-of nodes.
-The return values is the id of the last created node (or \fB-path\fR element).
-The valid flags for \fIswitches\fR are described below.
-.RS
-.TP 1i
-\fB\-fixed\fR
-Set the fixed flag.
-.TP 1i
-\fB\-data\fR \fIlist\fR
-Data to set in each node.
-.TP 1i
-\fB\-labelstart\fR \fInumber\fR
-The label generated nodes is to use
-a sequence number starting from \fInumber\fR.
-The default is to just use the node id.
-.TP 1i
-\fB\-nodes\fR \fIlist\fR
-List of nodes ids to create.
-The \fB\-offset\fR option can specify
-a constant to add.
-.TP 1i
-\fB\-num\fR \fInumber\fR
-The number of nodes to create.
-.TP 1i
-\fB\-offset\fR \fInumber\fR
-Number to add to each element in \fB-nodes\fR.
-For example, if loading sqlite rowids you should use 1.
-The default is 0.
-.TP 1i
-\fB\-parent\fR \fInode\fR
-The \fInode\fR to insert children into.
-The default is the root node.
-.TP 1i
-\fB\-path\fR \fIpathList\fR
-Verify that a path exists and create any missing nodes.
-Uses labels in \fIpathList\fR to lookup nodes, creating
-them if not found. The id for the last
-node in the path is returned (created or not).
-.TP 1i
-\fB\-pos\fR \fInumber\fR
-The position where to insert child nodes.
-The default is -1, meaning append.
-.TP 1i
-\fB\-prefix\fR \fIstr\fR
-String prefix to add to each nodes label.
-.TP 1i
-\fB\-start\fR \fInumber\fR
-Node nuber to start from when using \fB-num\fR. The default is 1.
-.TP 1i
-\fB\-tags\fR \fItagList\fR
-List of tags to add to each newly created node.
-.RE
-.TP
-\fItreeName\fR \fBdegree\fR \fInode\fR
-Returns the number of children of \fInode\fR.
-.TP
-\fItreeName\fR \fBdelete\fR \fInode\fR...
-Recursively deletes one or more nodes from the tree.
-The node and all its descendants are removed. The one exception
-is the root node. In this case, only its descendants are removed.
-The root node will remain. Any tags or
-traces on the nodes are released.
-.TP
-\fItreeName\fR \fBdepth\fR \fInode\fR
-Returns the depth of the node. The depth is the number of
-steps from the node to the root of the tree. The depth of the
-root node is \fB0\fR.
-.TP
-\fItreeName\fR \fBdictset\fR ?\fIbool\fR?
-Get or set the dictset flag for the tree which causes any set of an
-array sub-fields to force the value to type dict.
-Unlike array types, dicts preserve the order of elements.
-Setting this to one has the same effect as using the \fB-dictset\fR
-flag at tree creation time.
-.TP
-\fItreeName\fR \fBdump\fR \fInode\fR ?\fIswitches\fR?
-Save tree data for \fInode\fR and its descendants.
-With the \fB-file\fR option, output goes to the file
-\fIfileName\fR (this is unsupported in a safe interp).
-With the \fB-channel\fR option, data is output to channel \fIchan\fR.
-If neither option is given, the dump is returned as data.
-.sp
-The subtree designated by \fInode\fR is
-traversed to obtain the following information for each node: 1) the node's
-path relative to \fInode\fR, 2) a sublist key value pairs
-representing the node's data fields, and 3) a sublist of tags.
-and 4) the label
-This list returned can be used
-later to copy or restore the tree with the \fBrestore\fR operation.
-.sp
-The valid \fIswitches\fR are listed below.
-.RS
-.TP
-\fB\-channel \fIchan\fR
-Obtain data from from the given channel \fIchan\fR.
-The channel is not closed afterwards.
-.TP
-\fB\-file \fIfileName\fR
-Obtain data from from the file.
-\fIfileName\fR. This options is unsupported in a safe interp.
-.TP
-\fB\-keys \fIlist\fR
-A list of patterns of matching keys to be dumped.
-.TP
-\fB\-skipkeys \fIlist\fR
-A list of patterns of matching keys not to be dumped.
-.TP
-\fB\-tag \fIpattern\fR
-A pattern match for tags to include in a node dump.
-.TP
-\fB\-skiptag \fIpattern\fR
-A pattern match for tags to not include in a node dump.
-.TP
-\fB\-notags\fR
-Do not restore any tags
-.TP
-\fB\-nopath\fR
-To save space, do not dump the full path for each node.
-Instead output periods for all but the last path element.
-Full paths are used only for partial restores.
-.RE
-.TP
-\fItreeName\fR \fBexists\fR \fInode\fR ?\fIkey\fR?
-Indicates if \fInode\fR exists in the tree. If a \fIkey\fR argument
-is present then the command also indicates if the named data field
-exists.
-.TP
-\fItreeName\fR \fBfind\fR ?\fIswitches\fR?
-Finds for all nodes matching the criteria given by \fIswitches\fR
-for the subtree designated by \fInode\fR. A list of the selected
-nodes is returned. By default all nodes match, but you can set
-switches to narrow the match.
-.sp
-The \fB\-exact\fR, \fB\-glob\fR,
-and \fB\-regexp\fR switches indicate what kind of pattern matching
-to perform for \fB-name\fR. By default the pattern will be compared
-with the node label. If the \fB\-key\fR switch is
-used, it designates the data field to be matched.
-.sp
-The order in
-which the nodes are traversed is controlled by the \fB\-order\fR switch.
-The possible orderings are \fBpreorder\fR, \fBpostorder\fR, \fBinorder\fR,
-and \fBbreadthfirst\fR. The default is \fBpreorder\fR.
-.sp
-The valid switches are listed
-below:
-.RS
-.TP 1i
-\fB\-addtag\fR \fIstring\fR
-Add the tag \fIstring\fR to each selected node.
-The tag will be created even if no nodes are tagged.
-.TP 1i
-\fB\-column\fR \fIkey\fR
-Use value with field given by \fIkey\fR.
-Like the \fBtreeview find -column\fR option,
-this key may contain an array referrence.
-.TP 1i
-\fB\-cmdargs\fR \fIcolumns\fR
-Specify columns whose values are to be appended to \fB\-command\fR.
-.TP 1i
-\fB\-command\fR \fIcommand\fR
-Invoke \fIcommand\fR for each matching node. Before \fIcommand\fR is
-invoked, the id of the node is appended. You can control
-processing by the return value of \fIcommand\fR. If \fIcommand\fR
-generates an error, processing stops and the \fBfind\fR operation
-returns an error. But if \fIcommand\fR returns \fBbreak\fR, then
-processing stops, no error is generated. If \fIcommand\fR returns
-\fBcontinue\fR, then processing
-stops on that subtree and continues on the next.
-If \fIcommand\fR returns \fBreturn\fR, then the returned integer
-is used to indicate 1 for match or 0 for mismatch.
-.TP 1i
-\fB\-count\fR
-Just return the number of matches.
-.TP 1i
-\fB\-depth\fR \fInumber\fR
-Include only nodes with level equal to \fInumber\fR.
-.TP 1i
-\fB\-exact\fR
-Matches each node exactly.
-.TP 1i
-\fB\-exec\fR \fIscript\fR
-Specifies a Tcl script to be evaluated for each matching node.
-If \fB-var\fR was also specified, that variable is set with the value of
-the node id before each evaluation. Otherwise,
-percent sustitutions are performed: note this is much
-less efficient than using either \fB-var\fR or \fB-command\fR
-.sp
-The result of each eval gets appended to the return list, unless
-the script issues a CONTINUE, in which case that node is skipped.
-.sp
-The available percent substitutions on \fIstring\fR are:
-.RS
-.TP 5
-\fB%#\fR
-The id of the node.
-.TP 5
-\fB%W\fR
-The pathname of the tree.
-.TP 5
-\fB%p\fR
-The label of the node.
-.TP 5
-\fB%P\fR
-The full pathname of the node.
-.TP 5
-\fB%R\fR
-The -> delimited path from root, eg. "root->able->baker->charlie"
-.TP 5
-\fB%r\fR
-The -> delimited path from 0, eg. "0->able->baker->charlie"
-.TP 5
-\fB%T\fR
-The dot delimited tag path eg. ".able.baker.charlie"
-.TP 5
-\fB%V\fR
-The value if using \fB-key\fR or the label otherwise.
-.TP 5
-\fB%D\fR
-The data for the node, ie. like that returned from \fBget\fR.
-.TP 5
-\fB%%\fR
-Translates to a single percent.
-.RE
-.TP 1i
-\fB\-glob\fR
-Test each node using global pattern
-matching. Matching is done in a fashion similar to that used by the
-\fBstring match\fR.
-.TP 1i
-\fB\-invert\fR
-Invert the pattern matching of \fB-name\fR.
-.TP 1i
-\fB\-isarray\fR
-Only test nodes where the specified \fB-key\fR value
-is an array. Can not be used with \fB-name\fR.
-The \fB-invert\fR flag will invert the meaning of the
-check. Note that this will attempt to convert the key value in
-each traversed node into an array type.
-.TP 1i
-\fB\-isempty\fR
-Only match nodes where the specified \fB-column\fR key value
-was unset.
-.TP 1i
-\fB\-isfixed\fR
-Only test nodes that have used \fBfixed 1\fR.
-.TP 1i
-\fB\-isleaf\fR
-Only test nodes with no children.
-.TP 1i
-\fB\-isnotfixed\fR
-Only test nodes that have not used \fBfixed 1\fR.
-.TP 1i
-\fB\-istree\fR
-Only test nodes with children.
-.TP 1i
-\fB\-keycount\fR \fInum\fR
-Only test if number of keys is equal to \fInum\fR.
-.TP 1i
-\fB\-key\fR \fIkey\fR
-.TP 1i
-\fB\-keyglob\fR \fIkey\fR
-.TP 1i
-\fB\-keyregexp\fR \fIkey\fR
-.TP 1i
-\fB\-keyexact\fR \fIkey\fR
-Compare the values of the data field keyed by \fIkey\fR instead of
-the node's label. If no \fB\-name\fR pattern is used
-then any node with this data key will match.
-The key names may also be patterns using \fB-keyglob\fR, etc.
-.TP 1i
-\fB\-limit\fR \fInumber\fR
-Stop processing after \fInumber\fR (a positive integer) matches.
-.TP 1i
-\fB\-maxdepth\fR \fInumber\fR
-Include only nodes at level \fInumber\fR or less.
-.TP 1i
-\fB\-mindepth\fR \fInumber\fR
-Include only nodes at level \fInumber\fR or greater.
-.TP 1i
-\fB\-name\fR \fIstring\fR
-The name to use for pattern matching.
-.TP 1i
-\fB\-nocase\fR
-Ignore case when matching patterns.
-.TP 1i
-\fB\-nodes \fItagnode\fR
-Search only in \fItagnode\fR, which is either a tag
-or a list of nodes ids. This makes possible nested searches.
-Note this option is incompatible with
-\fB-top\fR and \fB-notop\fR.
-.TP 1i
-\fB\-notop\fR
-Exclude the \fB-top\fR or starting node.
-.TP 1i
-\fB\-order\fR \fIstring\fR
-Traverse the tree and process nodes according to \fIstring\fR. \fIString\fR
-can be one of the following:
-.RS
-.TP 1i
-\fBbreadthfirst\fR
-Process the node and the subtrees at each sucessive level. Each node
-on a level is processed before going to the next level.
-.TP 1i
-\fBinorder\fR
-Recursively process the nodes of the first subtree, the node itself,
-and any the remaining subtrees.
-.TP 1i
-\fBpostorder\fR
-Recursively process all subtrees before the node.
-.TP 1i
-\fBpreorder\fR
-Recursively process the node first, then any subtrees (default).
-.RE
-.TP 1i
-\fB\-usepath\fR
-Use the node's full path when doing the comparison.
-The default is to compare only the node label.
-.TP 1i
-\fB\-regexp\fR
-Test each node using regular expression pattern matching.
-.TP 1i
-\fB\-reldepth\fR
-Change the meaning of \fB\-depth\fR, \fB\-mindepth\fR and \fB\-maxdepth\fR
-to be relative to the \fB\-top\fR node.
-.TP 1i
-\fB\-return \fIkey\fR
-Return the value of the given \fIkey\fR, or the empty string if none.
-If the given \fIkey\fR is the empty string, the node label will be returned.
-If no value was found and the given \fIkey\fR starts with a percent
-returns the sustitution as per \fB-exec\fR. Note that a percent
-substitution longer than 2 chars will append values as list elements.
-.TP 1i
-\fB\-strict\fR
-Generate an error if a given key value is unset when using \fB-return\fR.
-.TP 1i
-\fB\-top \fInode\fR
-Search is only at \fInode\fR and it's descendants.
-The default is the root node.
-.TP 1i
-\fB\-var \fIvariable\fR
-A variable to set with the node id before each iteration of the \fB-exec\fR
-script.
-.TP 1i
-\fB\-withouttag\fR \fIstring\fR
-Only test nodes that don't have the tag \fIstring\fR.
-.TP 1i
-\fB\-withtag\fR \fIstring\fR
-Only test nodes that have the tag \fIstring\fR.
-.RE
-.TP
-\fItreeName\fR \fBfindchild\fR \fInode\fR \fIlabel\fR
-Searches for a child node \fIlabel\fR in \fInode\fR. The id of the
-child node is returned if found. Otherwise \fB-1\fR is returned.
-This is the same as using \fBindex \fInode->label\fR.
-.TP
-\fItreeName\fR \fBfirstchild\fR \fInode\fR
-Returns the id of the first child in the \fInode\fR's list
-of subtrees. If \fInode\fR is a leaf (has no children),
-then \fB-1\fR is returned.
-.TP
-\fItreeName\fR \fBfixed\fR \fInode\fR ?\fIisfixed\fR?
-Get or set the fixed key-fields flag for a node.
-New key-fields can be added to a node only if fixed is 0 (the default)
-If \fInode\fR is given as an empty string, operates on the tree flag.
-Note that copied and restored nodes do not preserve the fixed state.
-.TP
-\fItreeName\fR \fBforeach\fR \fIvar tagnode script\fR
-Provides a \fBforeach\fR loop for tree. For
-each node in \fItagnode\fR the node-id is assigned to \fIvar\fR and then
-\fIscript\fR is evaluated. The \fItagnode\fR is either a tag or a list of
-nodes as described in the section
-.SB NODE IDS AND TAGS
-above.
-.TP
-\fItreeName\fR \fBget\fR \fInode\fR ?\fIkey\fR? ?\fIdefaultValue\fR?
-Returns a list of key-value pairs of data for \fInode\fR. If \fIkey\fR
-is present, then only the value for that particular data field is
-returned. It's normally an error if \fInode\fR does not contain the
-data field \fIkey\fR. But if you provide a \fIdefaultValue\fR
-argument, this value is returned instead (\fInode\fR will still not
-contain \fIkey\fR). This feature can be used to access a data field of
-\fInode\fR without first testing if it exists. This operation may
-trigger \fBread\fR data traces.
-.TP
-\fItreeName\fR \fBincr\fR \fInode key\fR ?\fIamount\fR?
-Increment value by 1 or given \fIamount\fR and return the value.
-The incr operation normally tries to use integers,
-but uses doubles when one of
-value or \fIamount\fR is a double.
-.TP
-\fItreeName\fR \fBincri\fR \fItagnode key\fR ?\fIamount\fR?
-The same as \fBincr\fR but accepts a multi-node tag and an
-undefined key will be initialized to 0. Returns the number of nodes
-updated.
-.TP
-\fItreeName\fR \fBindex\fR \fInode\fR
-Returns the id of \fInode\fR. In addition
-to standard node id form,
-\fInode\fR can also be a path (a list of labels from the root) as returned
-by the \fBpath\fR command.
-If \fInode\fR is invalid, then \fB-1\fR is returned.
-.TP
-\fItreeName\fR \fBinsert\fR \fIparent\fR ?\fIswitches\fR?
-Inserts a new node into parent node \fIparent\fR.
-The id of the new node is returned.
-The following switches
-are available:
-.RS
-.TP 1i
-\fB\-after\fR \fIchild\fR
-Position \fInode\fR after \fIchild\fR. The node \fIchild\fR must be a
-child of \fIparent\fR.
-.TP 1i
-\fB\-before\fR \fIchild\fR
-Position \fInode\fR before \fIchild\fR. The node \fIchild\fR must be a
-child of \fIparent\fR.
-.TP 1i
-\fB\-data\fR \fIdataList\fR
-Sets the value for each data field in \fIdataList\fR for the
-new node. \fIDataList\fR is a list of key-value pairs.
-May not be used in conjuction with \fB-names\fR or \fB-values\fR.
-.TP 1i
-\fB\-fixed\fR \fIbool\fR
-If \fIbool\fR is 1, set \fBfixed\fR field mode after initializing
-the key/value pairs from \fB-data\fR.
-This disallows creation of new key fields
-after the node is created.
-If not given, the tree default for fixed is used.
-.TP 1i
-\fB\-label\fR \fIstring\fR
-Designates the labels of the node as \fIstring\fR. By default, nodes
-are labeled as \fB0\fR, \fB1\fR, etc.
-.TP 1i
-\fB\-names\fR \fInameList\fR
-The names for the data fields. This must have the same length as
-\fB-values\fR, and may not be used in conjuction with \fB-data\fR.
-.TP 1i
-\fB\-node\fR \fIid\fR
-Designates the id for the node. Normally new ids are automatically
-generated. This allows you to create a node with a specific id.
-It is an error if the id is already used by another node in the tree.
-.TP 1i
-\fB\-pos\fR \fInumber\fR
-Inserts the node into \fIparent\fR's list of children at
-position \fInumber\fR. The default is to append.
-.TP 1i
-\fB\-pretags\fR \fItagList\fR
-Adds each tag in \fItagList\fR to the new node, before
-data is added. Unlike \fB-tags\fR, traces on these tags
-will fire on key data during the insert.
-.TP 1i
-\fB\-tags\fR \fItagList\fR
-Adds each tag in \fItagList\fR to the new node. \fITagList\fR is a list
-of tags, so be careful if a tag has embedded space.
-.TP 1i
-\fB\-values\fR \fIvalueList\fR
-The values for the data fields. This must have the same length as
-\fB-names\fR, and may not be used in conjuction with \fB-data\fR.
-.RE
-.TP
-\fItreeName\fR \fBis\fR \fIproperty\fR \fIargs\fR
-Indicates the property of a node. Both \fIproperty\fR and \fIargs\fR
-determine the property being tested. Returns \fB1\fR if true and
-\fB0\fR otherwise. The following \fIproperty\fR and \fIargs\fR
-are valid:
-.RS
-.TP 1i
-\fBancestor\fR \fInode1\fR \fInode2\fR
-Indicates if \fInode1\fR is an ancestor of \fInode2\fR.
-.TP 1i
-\fBbefore\fR \fInode1\fR \fInode2\fR
-Indicates if \fInode1\fR is before \fInode2\fR in depth first traversal.
-.TP 1i
-\fBleaf\fR \fInode\fR
-Indicates if \fInode\fR is a leaf (it has no subtrees).
-.TP 1i
-\fBroot\fR \fInode\fR
-Indicates if \fInode\fR is the designated root. This can be changed
-by the \fBroot\fR operation.
-.RE
-.TP
-\fItreeName\fR \fBismodified\fR ?\fInodeOrTag\fR? ?\fIisflag\fR?
-Get or set modified state for the tree or nodes.
-With no args returns modified state for tree.
-With one args returns modified state for a node.
-With two args set modified state for one or more nodes.
-In the last case, where ?\fInodeOrTag\fR? is the tag \fBall\fR,
-the state for the tree is also set.
-.sp
-Newly created nodes
-are always considered to be modified until explicitly
-cleared. After clearing, subsequent updates to keys or tags
-will toggle the node (and tree) modified again.
-.TP
-\fItreeName\fR \fBisset\fR \fInode\fR \fIkey\fR
-Return 1 if key is set in node.
-.TP
-\fItreeName\fR \fBkeys\fR \fInode\fR ?\fItagnode ...\fR?
-Return list of unique keys for all of the given nodes in \fItagnode\fR.
-Keys are in no particular order.
-Accepts nodes and tags or all. See also \fBnames\fR.
-.TP
-\fItreeName\fR \fBlabel\fR \fInode\fR ?\fInewLabel\fR?
-Returns the label of the node designated by \fInode\fR. If \fInewLabel\fR
-is present, the node is relabeled using it as the new label.
-.TP
-\fItreeName\fR \fBlappend\fR \fInode key\fR \fIvalue\fR ?\fIvalue ...\fR?
-Append one or more list values to node/key value.
-.TP
-\fItreeName\fR \fBlappendi\fR \fItagnode key\fR \fIvalue\fR ?\fIvalue ...\fR?
-The same as \fBlappend\fR but accepts a multi-node tag and an
-undefined key will be initialized to {}. Returns the number of nodes
-updated.
-.TP
-\fItreeName\fR \fBlastchild\fR \fInode\fR
-Returns the id of the last child in the \fInode\fR's list
-of subtrees. If \fInode\fR is a leaf (has no children),
-then \fB-1\fR is returned.
-.TP
-\fItreeName\fR \fBmodify\fR \fItagnode\fR \fIkey value\fR ?\fIkey value\fR...?
-Update one or more fields in one or more nodes in \fItagnode\fR.
-As with \fBset\fR, \fInode\fR
-can be a tag referring to multiple nodes.
-This is identical to \fBset\fR, except an error is thrown if
-any of the key fields do not exist.
-Despite the error, all nodes that do have said fields get updated.
-For modifying a single node, see \fBupdate\fR.
-.TP
-\fItreeName\fR \fBmove\fR \fInode\fR \fInewParent\fR ?\fIswitches\fR?
-Moves \fInode\fR into \fInewParent\fR. \fINode\fR is appended to the
-list children of \fInewParent\fR. \fINode\fR can not be an ancestor
-of \fInewParent\fR. The valid flags for \fIswitches\fR are described below.
-.RS
-.TP 1i
-\fB\-after\fR \fIchild\fR
-Position \fInode\fR after \fIchild\fR. The node \fIchild\fR must be a
-child of \fInewParent\fR.
-.TP 1i
-\fB\-before\fR \fIchild\fR
-Position \fInode\fR before \fIchild\fR. The node \fIchild\fR must be a
-child of \fInewParent\fR.
-.TP 1i
-\fB\-pos\fR \fInumber\fR
-Inserts \fInode\fR into \fIparent\fR's list of children at
-position \fInumber\fR. The default is -1 to append the node.
-.RE
-.TP
-\fItreeName\fR \fBnames\fR \fInode\fR ?\fIkey\fR? ?\fIpattern\fR?
-Return key names for \fInode\fR, in the order defined (if possible).
-If a key is given, attempts to return ARRAY fields (see DICT-ARRAYS).
-If a pattern is given, the array keys are limited
-to those matching the glob pattern.
-An error is thrown if the convert to array fails (ie. list-length is odd).
-The \fBtype\fR command can be used to query the type.
-See also \fBvalues\fR.
-.TP
-\fItreeName\fR \fBnext\fR \fInode\fR
-Returns the next node from \fInode\fR in a preorder traversal.
-If \fInode\fR is the last node in the tree,
-then \fB-1\fR is returned.
-.TP
-\fItreeName\fR \fBnextsibling\fR \fInode\fR
-Returns the node representing the next subtree from \fInode\fR
-in its parent's list of children. If \fInode\fR is the last child,
-then \fB-1\fR is returned.
-.TP
-\fItreeName\fR \fBnodeseq\fR ?\fIstart\fR?
-Get or set the \fIstart\fR sequence number for subsequent
-node insertions not using \fB-node\fR. The default is 0.
-.TP
-\fItreeName\fR \fBnotify\fR \fIargs\fR
-Manages notification events that indicate that the tree structure has
-been changed.
-See the
-.SB "NOTIFY OPERATIONS"
-section below.
-.TP
-\fItreeName\fR \fBoldvalue\fR ?\fInewvalue\fR?
-Return the value from before the last (untraced) change operation.
-This is used primarly by write traces wishing to
-restore a key to it's pre-write value (eg. read-only variables).
-The oldvalue is saved internally everytime a change operation occurs
-to a key value by deferring its deallocation.
-Changes made during node traces do not affect oldvalue.
-.sp
-If \fInewvalue\fR is provided, the current value of oldvalue is
-discarded and replaced. This is useful really only for releasing large objects.
-.TP
-\fItreeName\fR \fBparent\fR \fInode\fR
-Returns the parent node of \fInode\fR. If \fInode\fR is the root
-of the tree,
-then \fB-1\fR is returned.
-.TP
-\fItreeName\fR \fBpath\fR \fInode\fR ?\fIdelim\fR? ?\fIprefix\fR?
-Returns the full path (from root) of \fInode\fR using the node labels.
-If \fIdelim\fR is not specified, the result is a list.
-Otherwise, the result is a string starting with \fIprefix\fR and
-each element of the path separated by \fIdelim\fR.
-This latter form is useful for building tags like: \fB.able.baker\fR
-.TP
-\fItreeName\fR \fBposition\fR ?\fB-sort\fR? ?\fB-format\fR \fIftype\fR? \fInode\fR ?\fInode\fR ...?
-Returns the position of the node(s) in its parent's list of children.
-Positions are numbered from 0.
-The position of the root node is always 0.
-The value of \fIftype\fR is one of:
-\fBposition parent-at-position id+position id+parent-at-position\fR.
-.TP
-\fItreeName\fR \fBprevious\fR \fInode\fR
-Returns the previous node from \fInode\fR in a preorder traversal.
-If \fInode\fR is the root of the tree,
-then \fB-1\fR is returned.
-.TP
-\fItreeName\fR \fBprevsibling\fR \fInode\fR
-Returns the node representing the previous subtree from \fInode\fR
-in its parent's list of children. If \fInode\fR is the first child,
-then \fB-1\fR is returned.
-.TP
-\fItreeName\fR \fBrestore\fR \fInode\fR \fIswitches\fR
-Performs the inverse function of the \fBdump\fR operation, restoring
-nodes to the tree. The format of the input data is exactly what is
-returned by the \fBdump\fR operation. It's a list containing information
-for each node to be restored. The information consists of 1) the relative
-path of the node, 2) a sublist of key value pairs representing the
-node's data, 3) a list of tags for the node, and 4) the label.
-Nodes are created
-starting from \fInode\fR. Nodes can be listed in any order. If a node's
-path describes ancestor nodes that do not already exist, they are
-automatically created.
-.sp
-The valid \fIswitches\fR are listed below. Exactly one
-of \fB-channel\fR, \fB-file\fR or \fB-data\fR must be specified.
-.RS
-.TP
-\fB\-addtags\fR
-List of tags to add to each node restored node.
-Each tag will be created only if a node loaded.
-.TP
-\fB\-channel \fIchan\fR
-Obtain data from from the given channel \fIchan\fR.
-The channel is not closed afterwards.
-.TP
-\fB\-data \fIstring\fR
-Data input is from the given \fIstring\fR.
-.TP
-\fB\-file \fIfileName\fR
-Obtain data from from the file.
-\fIfileName\fR. This options is unsupported in a safe interp.
-.TP
-\fB\-keys \fIlist\fR
-A list of patterns of matching keys to be restored.
-.TP
-\fB\-skipkeys \fIlist\fR
-A list of patterns of matching keys not to be restored.
-.TP
-\fB\-tag \fIpattern\fR
-A pattern match for tags to include in a node restore.
-.TP
-\fB\-skiptag \fIpattern\fR
-A pattern match for tags to not include in a node restore.
-.TP
-\fB\-notags\fR
-Do not restore any tags
-.TP
-\fB\-overwrite\fR
-Overwrite nodes that already exist. Normally nodes are always
-created, even if there already exists a node by the same name. This
-switch indicates to overwrite existing node's data fields.
-.RE
-.TP
-\fItreeName\fR \fBroot\fR ?\fInode\fR?
-Returns the id of the root node. Normally this is node \fB0\fR. If
-a \fInode\fR argument is provided, it will become the new root of the
-tree. This lets you temporarily work within a subset of the tree.
-Changing root affects operations such as \fBnext\fR, \fBpath\fR,
-\fBprevious\fR, etc.
-.TP
-\fItreeName\fR \fBset\fR \fItagnode\fR \fIkey value\fR ?\fIkey value\fR...?
-Sets one or more data fields in \fInode\fR. \fItagode\fR may
-be a tag that represents several nodes and a count of the number
-of nodes updated is returned.
-\fIKey\fR is the
-name of the data field to be set, or an array-like reference such as \fBfield(subkey)\fR.
-See the
-.SB "DICT-ARRAYS"
-section below. \fIValue\fR is the respective keys value.
-The \fIKey\fR will be created if it does not exists (see \fBmodify\fR).
-.sp
-The set operation triggers \fBwrite\fR and \fBcreate\fR data traces.
-.TP
-\fItreeName\fR \fBsize\fR \fInode\fR
-Returns the number of nodes in the subtree. This includes the node
-and all its descendants. The size of a leaf node is 1.
-.TP
-\fItreeName\fR \fBsort\fR \fInode\fR ?\fIswitches\fR?
-Return nodes in sorted order.
-.RS
-.TP 1i
-\fB\-ascii\fR
-Compare strings using the ASCII collation order.
-.TP 1i
-\fB\-command\fR \fIstring\fR
-Use command \fIstring\fR as a comparison command. To compare two
-elements, evaluate a Tcl script consisting of command with the five
-elements appended as additional arguments:
-\fIthe tree, node1, node1, label1, label2\fR.
-The script should return
-an integer less than, equal to, or greater than zero if the first
-element is to be considered less than, equal to, or greater than the
-second, respectively.
-.TP 1i
-\fB\-decreasing\fR
-Sort in decreasing order (largest items come first).
-.TP 1i
-\fB\-dictionary\fR
-Compare strings using a dictionary-style comparison. This is the same
-as \fB\-ascii\fR except (a) case is ignored except as a tie-breaker and (b)
-if two strings contain embedded numbers, the numbers compare as integers, not
-characters. For example, in \fB\-dictionary\fR mode, bigBoy sorts between
-bigbang and bigboy, and x10y sorts between x9y and x11y.
-.TP 1i
-\fB\-integer\fR
-Compare the nodes as integers.
-.TP 1i
-\fB\-key\fR \fIstring\fR
-Sort based upon the node's data field keyed by \fIstring\fR. Normally
-nodes are sorted according to their label.
-label.
-.TP 1i
-\fB\-real\fR
-Compare the nodes as real numbers.
-.TP 1i
-\fB\-recurse\fR
-Recursively sort the entire subtree rooted at \fInode\fR.
-.TP 1i
-\fB\-reorder\fR
-Recursively sort subtrees for each node. \fBWarning\fR. Unlike
-the normal flat sort, where a list of nodes is returned, this will
-reorder the tree.
-.TP 1i
-\fB\-usepath\fR
-Compare the full path of each node. The default is to compare only the node
-label.
-.RE
-.TP
-\fItreeName\fR \fBsqlload\fR ?\fIswitches\fR? \fIdbhfile\fR \fIsqlstmt\fR
-Load tree with the results of evaling the SQL in \fIsqlstmt\fR using
-\fIdbhfile\fR.
-The evaluated SQL creates one tree-node per row result.
-The returned value is the number of rows loaded.
-\fIDbhfile\fR is either an \fBsqlite3\fR database handle,
-or an \fBsqlite3\fR file.
-.sp
-The \fBsqlload\fR command can populate a tree with 10k nodes
-about 7 times faster than \fBsqlite3 eval\fR.
-It also preserves NULL values
-and object types (eg. int or double) used internally
-by sqlite. This eliminates later reconversion within tree.
-See the
-.SB "SQLLOAD EXAMPLE"
-below.
-.sp
-The following switches are available:
-.RS
-.TP 1i
-\fB\-addtags \fItaglist\fR
-The tags in \fItaglist\fR to add to each inserted node.
-Each tag will be created only if a node loaded.
-.TP 1i
-\fB\-fixed\fR
-Set the \fBfixed\fR flag to disallow new keys after creation.
-.TP 1i
-\fB\-key \fIname\fR
-Store the entire result in the key \fIname\fR instead
-of creating one key per column.
-Array notation can be used to then access column results.
-This is more efficent as it initially stores just one
-object per row. Conversion to an array
-is at the first array access (if that occurs).
-.TP 1i
-\fB\-labelcol \fIcolumn\fR
-The value of \fIcolumn\fR is used as the label.
-By default the label is the node id.
-.TP 1i
-\fB\-maprowid \fInum\fR
-This option maps the node id to the rowid plus the constant \fInum\fR.
-The key for \fBrowid\fR will also not be created.
-This is applicable only if \fBrowid\fR is returned in the result-set
-of \fIsqlstmt\fR.
-If \fBrowid\fR is not in the result set, this option is ignored.
-If mapping fails (because the tree already contains a requested node)
-the load will abort at that point
-with an error. Note that \fInum\fR must be >= 1 since sqlite
-rowids start from 0, but the root node of the tree uses the node-id 0.
-.TP 1i
-\fB\-max \fInum\fR
-The maximum number of rows to return. The default is 100,000.
-Note that SQL queries on large tables should probably always use LIMIT.
-.TP 1i
-\fB\-nullvalue \fIstring\fR
-Define value to use for null values. The default is no value,
-meaning do not set key if value is null.
-Note this is different from the sqlite Tcl extension which uses
-an empty string for NULL.
-.TP 1i
-\fB\-parent \fIstring\fR
-The node where results are
-inserted as child nodes. The default is the tree root.
-.TP 1i
-\fB\-pathcol \fIcolumn\fR
-Name of column containing the full path where node is to be created.
-This works like \fB\-treecols\fR, but uses a singl columns.
-.TP 1i
-\fB\-skipcols \fIcolumns\fR
-The given \fIcolumns\fR are not to be added as keys. This is useful mostly
-in conjuction with \fB-tagcol\fR, \fB-labelcol\fR, \fB-pathcol\fR.
-.TP 1i
-\fB\-pos \fInum\fR
-Where to insert into parents list of children.
-Default is -1, meaning to append.
-.TP 1i
-\fB\-tagcol \fIcolumn\fR
-The value of \fIcolumn\fR is added as a tag.
-.TP 1i
-\fB\-treecols \fIcolumns\fR
-Columns whose values concatenated
-give the path of where node is to be created.
-This works like \fB\-pathcol\fR, but uses multiple columns.
-.RE
-.TP
-\fItreeName\fR \fBsum\fR ?\fIswitches\fR? \fItagnode key\fR ?\fIkey ...\fR?
-Add values in key fields for all \fItagnode\fR and return the sum.
-Values that are not doubles (or integer) are ignored.
-.RS
-.TP 1i
-\fB\-diff\fI value\fR
-Double value difference to ignore and not do update for \fB-runtotal\fR.
-This is unused when using \fB\-int\fR.
-.TP 1i
-\fB\-force\fR
-Force update \fB-runtotal\fR even if value was unchanged.
-Normally, a check is made to avoid updating unchanged values.
-.TP 1i
-\fB\-int\fR
-Use and accept only integer values.
-.TP 1i
-\fB\-runtotal \fIkey\fR
-Place running total in the given key field (if changed).
-.TP 1i
-\fB\-start \fInum\fR
-The start value for the sum: default is 0.
-.RE
-.TP
-\fItreeName\fR \fBsupdate\fR \fInode\fR \fIkey value\fR ?\fIkey value\fR...?
-Like \fBupdate\fR, but uses a string comparison
-to avoid writes if the value will not be changed. This is useful primarily
-for avoiding unnecessary write traces.
-.TP
-\fItreeName\fR \fBtag\fR \fIargs\fR
-Manages tags for the tree object.
-See the
-.SB "TAG OPERATIONS"
-section below.
-.TP
-\fItreeName\fR \fBtrace\fR \fIargs\fR
-Manages traces for data fields in the tree object.
-Traces cause Tcl commands to be executed whenever a data field of a
-node is created, read, written, or unset. Traces can be set for a
-specific node or a tag, representing possibly many nodes.
-See the
-.SB "TRACE OPERATIONS"
-section below.
-.TP
-\fItreeName\fR \fBtype\fR \fInode\fR \fIkey\fR
-Return type of value. This is the introspected type from the Tcl_Obj
-value passed to set.
-.TP
-\fItreeName\fR \fBupdate\fR \fInode\fR \fIkey value\fR ?\fIkey value\fR...?
-Like \fBmodify\fR, except an error is generated if a tag
-is used that applies to more than one node.
-.TP
-\fItreeName\fR \fBunset\fR \fInode\fR \fIkey\fR...
-Removes one or more data fields from \fInode\fR. \fINode\fR may
-be a tag that represents several nodes. \fIKey\fR is the
-name of the data field to be removed. It's not an error is
-\fInode\fR does not contain \fIkey\fR.
-A count of the number of nodes unset is returned.
-This operation may trigger \fBunset\fR data traces.
-.TP
-\fItreeName\fR \fBvalues\fR \fInode\fR ?\fIkey\fR? ?\fIwithnames\fR?
-Return values for \fInode\fR.
-The values are returned in the same order as the keys
-returned from \fBnames\fR.
-.sp
-If a \fIkey\fR is given,
-array values get returned for the \fIkey\fR value.
-If \fIwithname\fR is \fBTrue\fR, then key
-names are also returned with the values. This differs from \fBget\fR
-in that the result is a true Tcl list object, not an array object.
-If subsequently using an array value in a list context,
-this can be more efficient by
-avoiding a split on string representations.
-.TP
-\fItreeName\fR \fBvecdump\fR \fIvector\fR \fIkey\fR ?\fItagnode\fR?
-Dump key field to a vector. With no \fItagnode\fR, dumps every node
-to the 1-1 corresponding vector index. With \fItag\fR dumps
-nodes to consequetive vector elements.
-.TP
-\fItreeName\fR \fBvecload\fR \fIvector\fR \fIkey\fR ?\fItagnode\fR?
-Loads key field from a vector. With no \fItagnode\fR, loads every node
-from the 1-1 corresponding vector index. With \fItag\fR loads
-nodes from consequetive vector elements.
-.TP
-\fItreeName\fR \fBwith\fR \fIvariable\fR ?\fIswitch\fR? \fItagnode script\fR
-For each node in \fItagnode\fR,
-evaluate the \fIscript\fR after assigning key values to
-elements of the array \fIvariable\fR.
-The \fB-keys\fR limits which keys may be assigned.
-If \fIscript\fR completes normally,
-and any of the key values change in the \fIvariable\fR, then the
-updates are reflected back into the key values
-(unless \fB-noupdate\fR is used).
-Unsetting a variable key
-will cause that change to be ignored. New elements added to the
-array variable are ignored.
-.sp
-Doing a \fBreturn\fR, \fBbreak\fR, or \fBcontinue\fR inside
-\fIscript\fR will still cause updates to copy back, but
-processing will stop and (unless \fB-break\fR is used)
-the return code will become the return code to the caller.
-This means that a \fBbreak\fR, \fBcontinue\fR, and
-\fBreturn\fR will propagate up through
-multiple nested \fBwith\fR statements to the
-to an enclosing \fBforeach\fR, \fBwhile\fR, etc.
-But \fB-break\fR can be used to change this, making \fBwith\fR behave more
-like a \fBforeach\fR loop.
-.sp
-If \fB-keys\fR is not used, the list of key names will be
-stored in \fIvariable(*)\fR and the node id
-stored in \fIvariable(#)\fR (which could then
-be overwritten by a key of that name).
-By default, the array is not cleaned up before or after each execution.
-However, if \fB-unset\fR is used, the array is unset at the start of each
-iteration, and \fB-init\fR can be used to specify a default value.
-Also, long running queries can speed up by initializing variables
-prior to the call to \fBwith\fR.
-.sp
-If the \fIvariable\fR name string is zero length, an simple
-variables are used instead of an array,
-and * and # do not get set.
-Note, when not using -keys, arbitrary local variables can get overwritten.
-.sp
-If \fB-array\fR is used, \fBwith\fR operates on the keys of an tree array/dict
-instead of the keys of the node.
-.sp
-Upon normal completion, the number of times \fIscript\fR
-was evaluated is returned.
-.sp
-The valid switches are listed below:
-.RS
-.TP 1i
-\fB-array\fR \fIkey\fR
-Specifies a
-single key that is to be treated as an array-dict.
-The fields of the array for that one key are then used
-(instead of keys from the whole node).
-This changes the meaning of \fB-keys\fR and \fB-glob\fR to be the
-keys of the array rather than the keys of the node.
-Nodes missing the given array key will be skipped.
-If a key value can not be converted to an array,
-an error will occur.
-.TP 1i
-\fB-break\fR
-Treat \fBbreak\fR and \fBcontinue\fR like \fBforeach\fR does
-rather than just passing them up to the enclosing script body.
-.TP 1i
-\fB-init\fI value\fR
-Variables specified by \fB-keys\fR are to be initialized to \fIvalue\fR
-for each node where key is missing.
-.TP 1i
-\fB-keys\fR \fIkeylist\fR
-Copy only the named keys and does not set (*).
-.TP 1i
-\fB-glob\fR \fIpattern\fR
-Pattern to limit matching keys. Can not be used with \fB-keys\fR.
-.TP 1i
-\fB-noupdate\fR
-Ignore changes to array variables. This
-do not copy changed variables back into tree nodes.
-.TP 1i
-\fB-unset\fR
-Unset the array variable at the begin of each evaluation.
-.RE
-.RE
-.SH DICT-ARRAYS
-Round braces can be used to access sub-values of a key value.
-In effect, this means each key value can be an array (or dict), eg.
-.PP
-.CS
- set t [tree create]
- set n [$t insert 0 -data {a 1 b 2 c "x 9 y 8 z 7"}]
- $t get $n; # a 1 b 2 c {x 9 y 8 z 7}
- $t get $n c; # x 9 y 8 z 7
- $t get $n c(y); # 8
- $t update $n c(y) 8.6
- $t get $n c; # x 9 y 8.6 z 7
- $t unset $n c(y)
- $t get $n c; # x 9 z 7
- $t set $n d 10
- $t incr $n d
-.CE
-.PP
-If a key value is a dict object tree will make use of it.
-If not, on access it converts the value to a pure \fBarray\fR hash object.
-The following example shows the type in a comment after each operation.
-.PP
-.CS
- set t [tree create]
- $t insert 0 -label A;
- $t set 0->A X [dict create a 1 b 2 c 3]; # dict
- array set q { x 1 y 2 };
- $t set 0->A Y [array get q]; # dict
- $t set 0->A Z {m 0 n 1}; # string
- $t incr 0->A Z(m); # array
- dict size [$t get 0->A Z]; # dict
-.CE
-.PP
-One advantage of using a dict is that it preserves order.
-See \fBdictset\fR.
-.SH TAG OPERATIONS
-Tags are a general means of selecting and marking nodes in the tree.
-A tag is just a string of characters, and it may take any form except
-that of an integer. The same tag may be associated with many
-different nodes.
-.PP
-Most tree operations use tags. And several operations let you
-operate on multiple nodes at once. For example, you can use the
-\fBset\fR operation with the tag \fBall\fR to set a data field in
-for all nodes in the tree.
-.PP
-Tags are invoked by the \fBtag\fR operation. The
-general form is
-.DS
-\fItreeName\fR \fBtag\fR \fIoperation\fR ?\fIarg\fR?...
-.DE
-Both \fIoperation\fR and its arguments determine the exact behavior of
-the command. The operations available for tags are listed below.
-.TP
-\fItreeName\fR \fBtag add\fR \fIstring\fR ?\fInode\fR?...
-Adds the tag \fIstring\fR to zero or more nodes.
-If no nodes are given, just creates the tag.
-A count of the number of nodes tagged is returned.
-.TP
-\fItreeName\fR \fBtag delete\fR \fIstring\fR \fInode\fR...
-Remove the tag \fIstring\fR from one or more nodes.
-A count of the number of nodes visited is returned.
-Calling \fBtag delete\fR with a builtin tag is ignore.
-.TP
-\fItreeName\fR \fBtag dump\fR \fItagnode\fR ?\fIswitches\fR?
-Dump the nodes specified by the tag \fItagnode\fR.
-.sp
-The valid \fIswitches\fR are listed below.
-.RS
-.TP
-\fB\-keys \fIlist\fR
-A list of patterns of matching keys to be dumped.
-.TP
-\fB\-skipkeys \fIlist\fR
-A list of patterns of matching keys not to be dumped.
-.TP
-\fB\-tag \fIpattern\fR
-A pattern match for tags to include in a node dump.
-.TP
-\fB\-skiptag \fIpattern\fR
-A pattern match for tags to not include in a node dump.
-.TP
-\fB\-notags\fR
-Do not dump the tags.
-.TP
-\fB\-nopath\fR
-To save space, do not dump the full path for each node.
-Instead output periods for all but the last path element.
-Full paths are used only for partial restores.
-.RE
-.TP
-\fItreeName\fR \fBtag exists\fR \fIstring\fR ?\fIid\fR?
-If an \fIid\fR is given, return 1 (or 0) if node has (or hasn't) the tag.
-Otherwise, returns 1 if at least one nodes has tag \fIstring\fR.
-.TP
-\fItreeName\fR \fBtag forget\fR \fIstring\fR ?\fIstring\fR ...?
-Removes the tag definition for one or more of \fIstring\fR.
-It's not an error if the tag \fIstring\fR does not exist.
-.TP
-\fItreeName\fR \fBtag lookups\fR ?\fIpattern\fR?
-Dump a lookup table (dictionary)
-of nodes-to-tags, or tags-to-nodes if \fIpattern\fR
-is given.
-With no arguments, returns a pair list of nodes/tags,
-for nodes that have tags.
-With an argument, returns a pair list of tags/nodes.
-\fBlookups\fR provides efficient bulk processing when dealing with
-large numbers of nodes and/or tags.
-.TP
-\fItreeName\fR \fBtag names\fR ?\fB-glob\fR? ?\fB-regexp\fR? ?\fB-nocase\fR? ?\fInode\fR? ?\fInode ...\fR?
-Returns a list of tags used by the tree. If no \fInode\fR argument
-is given, returns a list of all known tags. Otherwise, returns
-the union of the tags used by all given \fInode\fR numbers.
-Patterns can be used via \fB-glob\fR or \fB-regexp\fR.
-If \fB-nocase\fR is used, the pattern is expected to be all lower case.
-.TP
-\fItreeName\fR \fBtag nodes\fR \fIstring\fR ?\fIstring ...\fR?
-Returns a list of any nodes that have any of given \fIstring\fR tag. If no node
-is tagged with any of the \fIstring\fR, then an empty string is returned.
-.SH TRACE OPERATIONS
-Data fields can be traced much like tracing Tcl
-variables. Data traces cause a Tcl command to be executed whenever
-data fields are created, read, written, or unset.
-A trace can apply to one or more nodes. You can trace a specific node
-by using its id, or a group of nodes by a their tag.
-Note: operations on arrays trigger on the whole key value,
-not the individual array element.
-.PP
-The tree's \fBget\fR, \fBset\fR, and \fBunset\fR operations can
-trigger various traces. The \fBget\fR operation can cause
-a \fIread\fR trace to fire. The \fBset\fR operation causes a \fIwrite\fR
-trace to fire. And if the data field is written for the first time, you
-will also get a \fIcreate\fR trace.
-The \fBunset\fR operation triggers \fIunset\fR traces.
-.PP
-Data traces are invoked by the \fBtrace\fR
-operation. The general form is
-.DS
-\fItreeName\fR \fBtrace\fR \fIoperation\fR ?\fIarg\fR?...
-.DE
-Both \fIoperation\fR and its arguments determine the exact behavior of
-the command. The operations available for traces are listed below.
-.TP
-\fItreeName\fR \fBtrace create\fR \fInode\fR \fIkey\fR \fIops\fR \fIcommand\fR ?-bgerror?
-Create a trace on data fields (or tags for tag traces)
-given by the pattern in \fIkey\fR. The \fInode\fR argument
-can be a nodeid, or a tag to refer to multiple nodes eg. \fIall\fR.
-The return value is an identifier that can
-be used with "\fBtrace info\fR" or "\fBtrace delete\fR".
-Traces are temporarily disabled while executing \fIcommand\fR within the trace.
-.sp
-\fICommand\fR is a command prefix, to which
-four arguments are appended before invocation:
-\fItreeName\fR, \fInodeid\fR, \fIkey\fR and, \fIops\fR.
-If an error occurs in \fIcommand\fR (and \fI-bgerror\fR was not used)
-the invoking operation will also abort.
-.sp
-\fIOps\fR indicates which operations are of
-interest. It consists of one or more of the following letters:
-.RS
-.TP
-\fBr\fR
-Invoke \fIcommand\fR whenever \fIkey\fR is read.
-.TP
-\fBw\fR
-Invoke \fIcommand\fR whenever \fIkey\fR is written.
-.TP
-\fBc\fR
-Invoke \fIcommand\fR whenever \fIkey\fR is created.
-.TP
-\fBu\fR
-Invoke \fIcommand\fR whenever \fIkey\fR is unset,
-typically with the \fBunset\fR command.
-to that.
-.TP
-\fBe\fR
-Invoke \fIcommand\fR whenever \fBexists\fR is used on an non-existant
-key. This can be used to populate node key data on demand.
-.TP
-\fBt\fR
-Invoke \fIcommand\fR whenever tag \fIkey\fR is added to a node.
-.TP
-\fBm\fR
-Invoke \fIcommand\fR when tag \fIkey\fR gets added to more than one node.
-This trace can be used to enforce tags that should be on at most one node.
-It can avoid later errors with tags used in
-\fBget\fR or other commands not accepting non-unique tags.
-.TP
-\fBd\fR
-Invoke \fIcommand\fR whenever tag \fIkey\fR is \fIdeleted\fR from a node
-using either \fBtag delete\fR or \fBtag forget\fR.
-Node deletion will not trigger this trace.
-.sp
-.RE
-.TP
-\fItreeName\fR \fBtrace delete\fR \fItraceId\fR...
-Deletes one of more traces. \fITraceId\fR is
-the trace identifier returned by the \fBtrace create\fR operation.
-.TP
-\fItreeName\fR \fBtrace info\fR \fItraceId\fR
-Returns information about the trace \fItraceId\fR. \fITraceId\fR
-is a trace identifier previously returned by the \fBtrace create\fR operation.
-It's the same information specified for the \fBtrace create\fR operation.
-It consists of the node id or tag, data field key, a string of letters
-indicating the operations that are traced (it's in the same
-form as \fIops\fR) and, the command prefix.
-.TP
-\fItreeName\fR \fBtrace names\fR
-Returns a list of identifers for all the current traces.
-.SH NOTIFY OPERATIONS
-The purpose of \fBnotify\fR is to get control when structural operations
-occur on a tree. This is used internally by \fBtreeview\fR or example when a
-tree object is shared. A client may create nodes,
-sort a tree, move a node, etc. Notifier
-can cause such operations to generate events,
-resulting in Tcl commands being executed.
-.PP
-The general form of \fBnotify\fR is:
-.PP
-.RS
-\fItreeName\fR \fBnotify\fR \fIoperation\fR ?\fIarg\fR?...
-.RE
-.PP
-The available \fIoperation\fR are as follows:
-.TP
-\fItreeName\fR \fBnotify create\fR ?\fIswitches\fR? \fIcommand\fR ?\fIargs\fR?...
-Creates a notifier for the tree. A notify identifier in the form
-"\fBnotify0\fR", "\fBnotify1\fR", etc. is returned.
-.sp
-\fICommand\fR and \fIargs\fR are saved and invoked whenever the tree
-structure is changed (controlled by \fIswitches\fR). Two arguments are
-appended to \fIcommand\fR and \fIargs\fR before it's invoked: the id
-of the node and a string representing the type of event that occured.
-If an error is returned by \fIcommand\fR
-the invoking operation returns an error (when not using \fI-whenidle\fR).
-One or more of the following switches are used to indicate the events
-that are of interest:
-.RS
-.TP 1i
-\fB\-bgerror\fR
-Generate a background error if an error occurs.
-.TP 1i
-\fB\-create\fR
-Invoke \fIcommand\fR whenever a new node is added.
-This is called after the creation. Returning an error will
-delete the node.
-.TP 1i
-\fB\-delete\fR
-Invoke \fIcommand\fR whenever a node has been deleted.
-This is called before the delete starts to allow aborting it with an error.
-Deletes resulting from failed inserts are ignored.
-.TP 1i
-\fB\-disabletrace\fR
-Disable traces from firing during a notify event.
-.TP 1i
-\fB\-get\fR
-Invoke \fIcommand\fR whenever a node with no keys is accessed (via \fBget\fR
-or \fBwith\fR).
-If a node has at least one key, this will not trigger.
-The invocation occurs before the read, meaning it can
-be used to implement demand loading of data keys into empty nodes
-(eg. loading database row data on read).
-.TP 1i
-\fB\-insert\fR
-Invoke \fIcommand\fR when an \fBinsert\fR completes.
-This differs from \fB-create\fR in that the call occurs
-after the label, tags and data are added (but before
-\fB-fixed\fR gets set).
-This trace applies to the subcommands \fBcreate\fR, \fBcopy\fR,
-\fBrestore\fR, \fBsqlload\fR, and
-\fBinsert\fR (both tree and treeview).
-It is useful for verifying key-data, tags and labels.
-Returning an error will delete the node and cause the
-originating command to generate an error.
-.TP 1i
-\fB\-move\fR
-Invoke \fIcommand\fR at the start of a node move.
-.TP 1i
-\fB\-movepost\fR
-Invoke \fIcommand\fR after a node has been moved.
-.TP 1i
-\fB\-sort\fR
-Invoke \fIcommand\fR whenever the tree has been sorted and reordered.
-.TP 1i
-\fB\-relabel\fR
-Invoke \fIcommand\fR at the start of a node relabel.
-.TP 1i
-\fB\-relabelpost\fR
-Invoke \fIcommand\fR after a node has been relabeled.
-.TP 1i
-\fB\-allevents\fR
-Invoke \fIcommand\fR whenever any of the above events occur.
-.TP 1i
-\fB\-whenidle\fR
-When an event occurs don't invoke \fIcommand\fR immediately, but
-queue it to be run the next time the event loop is entered and there
-are no events to process. If subsequent events occur before
-the event loop is entered, \fIcommand\fR will still be
-invoked only once.
-.RE
-.TP
-\fItreeName\fR \fBnotify delete\fR \fInotifyId\fR
-Deletes one or more notifiers from the tree. \fINotifyId\fR is the
-notifier identifier returned by the \fBnotify create\fR operation.
-.TP
-\fItreeName\fR \fBnotify info\fR \fInotifyId\fR
-Returns information about the notify event \fInotifyId\fR. \fINotifyId\fR
-is a notify identifier previously returned by the \fBnotify create\fR operation.
-It's the same information specified for the \fBnotify create\fR operation.
-It consists of the notify id, a sublist of event flags (it's in the same
-form as \fIflags\fR) and, the command prefix.
-.TP
-\fItreeName\fR \fBnotify names\fR
-Returns a list of identifers for all the current notifiers.
-
-.SH TABLE EXAMPLE
-The following is a simple example.
-.sp
-.CS
- variable Users {
- tom { Name "Tom Brown" Sex M Age 19 Class {4 5} Rate {A 1 B 2}}
- mary { Name "Mary Brown" Sex F Age 16 Class {5} Rate {A 2}}
- sam { Name "Sam Spade" Sex M Age 19 Class {3 4} Rate {B 3}}
- }
- set t [tree create]
- foreach {i d} $Users {
- # Use name in -tags so we don't have to do "0->mary" etc.
- $t insert 0 -tags $i -data $d -label $i
- }
-
- $t update tom Sex F Name "Tomi Brown"
- $t append sam Name " Jr"
- $t lappend sam Class 5
- $t incr mary Age
- $t update tom Rate(A) 2
- $t incr 0->mary Age
-
- # Set a trace.
- proc ::Aupd {t id key op} { tclLog "AA: $t $id $key $op" }
- $t trace create all Age w ::Aupd
- $t incr mary Age
-
- # Display it.
- pack [treeview .t -tree $t] -fill both -expand y
- eval .t column insert end [$t keys all]
-.CE
-.SH TREE EXAMPLE
-The following is a nested tree example with updates.
-.sp
-.CS
- variable Info {
- system {
- sol { OS Linux Version 3.4 }
- bing { OS Win Version 7 }
- gui { OS Mac Version 8 }
- }
- network {
- intra { Address 192.168.1 Netmask 255.255.255.0 }
- dmz { Address 192.168.10 Netmask 255.255.255.0 }
- wan { Address 0.0.0.0 Netmask 0.0.0.0 Class {A 1 B 4}}
- }
- admins {
- sully { Name "Sully Van Damme" Level 3 }
- maverick { Name "Maverick Gump" Level 1 }
- }
- }
-
- set s [tree create]
- foreach {n vals} $Info {
- set ind [$s insert 0 -label $n]
- foreach {i d} $vals {
- $s insert $ind -label $i -data $d
- }
- }
-
- set old [$s get 0->system->bing]
- $s update 0->system->bing OS Linux Version 3.4
- $s update 0->network->dmz Address 192.168.11
- $s update 0->network->wan Class(A) 2
- eval $s set 0->system->bing $old
- $s insert 0->admins -label linus -data { Name "Linus Torvalds" Level 9 }
-
-
- pack [treeview .s -tree $s -width 600] -fill both -expand y
- eval .s column insert end [$s keys all]
-.CE
-.SH SQLLOAD EXAMPLE
-Here is an example using \fBsqlload\fR on table \fIcust\fR from a
-database file, and displaying it in a treeview:
-.CS
- set t [tree create]
- $t sqlload mydb.dat "select rowid,* from cust"
- pack [treeview .t -tree $t -width 500] -fill both -expand y
- eval .t column insert end [lsort [$t keys all]]
-.CE
-Although there is no corresponding \fBsqldump\fR command,
-scripting it is easy. Following
-is one approach.
-.CS
- proc sqldump {t db table {ids {}}} {
- # Dump nodes from tree t into table in open sqlite database db.
- if {$ids == {}} { set ids [$t children root] }
- set keys [$t keys $ids]
- catch { $db eval "CREATE TABLE $table ( [join $keys ,] )" }
- $t with s $ids {
- set nams {}
- set vals {}
- foreach nam $s(*) {
- lappend vals \$s($nam)
- lappend nams $nam
- }
- set vals [join $vals ,]
- set nams [join $nams ,]
- set q [format {INSERT INTO %s (%s) VALUES (%s)} $table $nams $vals]
- $db eval $q
- }
- }
- sqlite3 [set db dbhandle] mydb.dat
- sqldump $t $db cust2
-.CE
-.SH TREE KEY STRING STORAGE
-Key name strings
-are stored by default in a global hash table.
-However, sometimes this can be undesirable (eg. with threading),
-and so the behavior may be changed (at tree create time only).
-To enable per-interp storage of keys, set
-\fBblt::treeKeysLocal\fR to 1 before tree creation.
-To enable per-tree storage of keys, set
-\fBblt::treeKeysLocal\fR to 2 before tree creation.
-The above is unavailable in safe interps.
-.SH C LANGUAGE API
-Blt_TreeApply,
-Blt_TreeApplyBFS,
-Blt_TreeApplyDFS,
-Blt_TreeChangeRoot,
-Blt_TreeCreate,
-Blt_TreeCreateEventHandler,
-Blt_TreeCreateNode,
-Blt_TreeCreateTrace,
-Blt_TreeDeleteEventHandler,
-Blt_TreeDeleteNode,
-Blt_TreeDeleteTrace,
-Blt_TreeExists,
-Blt_TreeFindChild,
-Blt_TreeFirstChild,
-Blt_TreeFirstKey,
-Blt_TreeGetNode,
-Blt_TreeGetToken,
-Blt_TreeGetValue,
-Blt_TreeIsAncestor,
-Blt_TreeIsBefore,
-Blt_TreeIsLeaf,
-Blt_TreeLastChild,
-Blt_TreeMoveNode,
-Blt_TreeName,
-Blt_TreeNextKey,
-Blt_TreeNextNode,
-Blt_TreeNextSibling,
-Blt_TreeNodeDegree,
-Blt_TreeNodeDepth,
-Blt_TreeNodeId,
-Blt_TreeNodeLabel,
-Blt_TreeNodeParent,
-Blt_TreePrevNode,
-Blt_TreePrevSibling,
-Blt_TreeRelabelNode,
-Blt_TreeReleaseToken,
-Blt_TreeRootNode,
-Blt_TreeSetValue,
-Blt_TreeSize,
-Blt_TreeSortNode, and
-Blt_TreeUnsetValue.
-.SH KEYWORDS
-tree, treeview, widget
+++ /dev/null
-'\"
-'\" Copyright 2001-2 by Silicon Metrics Corporation.
-'\"
-'\" Permission to use, copy, modify, and distribute this software and its
-'\" documentation for any purpose and without fee is hereby granted, provided
-'\" that the above copyright notice appear in all copies and that both that the
-'\" copyright notice and warranty disclaimer appear in supporting documentation,
-'\" and that the names of Silicon Metrics or any of their entities not be used
-'\" in advertising or publicity pertaining to distribution of the software
-'\" without specific, written prior permission.
-'\"
-'\" Silicon Metrics disclaims all warranties with regard to this software,
-'\" including all implied warranties of merchantability and fitness. In no event
-'\" shall Silicon Metrics be liable for any special, indirect or
-'\" consequential damages or any damages whatsoever resulting from loss of use,
-'\" data or profits, whether in an action of contract, negligence or other
-'\" tortuous action, arising out of or in connection with the use or performance
-'\" of this software.
-'\"
-'\" The hierarchical table widget created by George Howlett.
-'\" Extensive cleanups and enhancements by Peter MacDonald.
-'\"
-'\" The definitions below are for supplemental macros used in Tcl/Tk
-'\" manual entries.
-'\"
-'\" .AP type name in/out ?indent?
-'\" Start paragraph describing an argument to a library procedure.
-'\" type is type of argument (int, etc.), in/out is either "in", "out",
-'\" or "in/out" to describe whether procedure reads or modifies arg,
-'\" and indent is equivalent to second arg of .IP (shouldn't ever be
-'\" needed; use .AS below instead)
-'\"
-'\" .AS ?type? ?name?
-'\" Give maximum sizes of arguments for setting tab stops. Type and
-'\" name are examples of largest possible arguments that will be passed
-'\" to .AP later. If args are omitted, default tab stops are used.
-'\"
-'\" .BS
-'\" Start box enclosure. From here until next .BE, everything will be
-'\" enclosed in one large box.
-'\"
-'\" .BE
-'\" End of box enclosure.
-'\"
-'\" .CS
-'\" Begin code excerpt.
-'\"
-'\" .CE
-'\" End code excerpt.
-'\"
-'\" .VS ?version? ?br?
-'\" Begin vertical sidebar, for use in marking newly-changed parts
-'\" of man pages. The first argument is ignored and used for recording
-'\" the version when the .VS was added, so that the sidebars can be
-'\" found and removed when they reach a certain age. If another argument
-'\" is present, then a line break is forced before starting the sidebar.
-'\"
-'\" .VE
-'\" End of vertical sidebar.
-'\"
-'\" .DS
-'\" Begin an indented unfilled display.
-'\"
-'\" .DE
-'\" End of indented unfilled display.
-'\"
-'\" .SO
-'\" Start of list of standard options for a Tk widget. The
-'\" options follow on successive lines, in four columns separated
-'\" by tabs.
-'\"
-'\" .SE
-'\" End of list of standard options for a Tk widget.
-'\"
-'\" .OP cmdName dbName dbClass
-'\" Start of description of a specific option. cmdName gives the
-'\" option's name as specified in the class command, dbName gives
-'\" the option's name in the option database, and dbClass gives
-'\" the option's class in the option database.
-'\"
-'\" .UL arg1 arg2
-'\" Print arg1 underlined, then print arg2 normally.
-'\"
-'\" RCS: @(#) $Id: man.macros,v 1.1.1.1 2009/05/09 16:27:42 pcmacdon Exp $
-'\"
-'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
-.if t .wh -1.3i ^B
-.nr ^l \n(.l
-.ad b
-'\" # Start an argument description
-.de AP
-.ie !"\\$4"" .TP \\$4
-.el \{\
-. ie !"\\$2"" .TP \\n()Cu
-. el .TP 15
-.\}
-.ta \\n()Au \\n()Bu
-.ie !"\\$3"" \{\
-\&\\$1 \\fI\\$2\\fP (\\$3)
-.\".b
-.\}
-.el \{\
-.br
-.ie !"\\$2"" \{\
-\&\\$1 \\fI\\$2\\fP
-.\}
-.el \{\
-\&\\fI\\$1\\fP
-.\}
-.\}
-..
-'\" # define tabbing values for .AP
-.de AS
-.nr )A 10n
-.if !"\\$1"" .nr )A \\w'\\$1'u+3n
-.nr )B \\n()Au+15n
-.\"
-.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
-.nr )C \\n()Bu+\\w'(in/out)'u+2n
-..
-.AS Tcl_Interp Tcl_CreateInterp in/out
-'\" # BS - start boxed text
-'\" # ^y = starting y location
-'\" # ^b = 1
-.de BS
-.br
-.mk ^y
-.nr ^b 1u
-.if n .nf
-.if n .ti 0
-.if n \l'\\n(.lu\(ul'
-.if n .fi
-..
-'\" # BE - end boxed text (draw box now)
-.de BE
-.nf
-.ti 0
-.mk ^t
-.ie n \l'\\n(^lu\(ul'
-.el \{\
-.\" Draw four-sided box normally, but don't draw top of
-.\" box if the box started on an earlier page.
-.ie !\\n(^b-1 \{\
-\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.el \}\
-\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.\}
-.fi
-.br
-.nr ^b 0
-..
-'\" # VS - start vertical sidebar
-'\" # ^Y = starting y location
-'\" # ^v = 1 (for troff; for nroff this doesn't matter)
-.de VS
-.if !"\\$2"" .br
-.mk ^Y
-.ie n 'mc \s12\(br\s0
-.el .nr ^v 1u
-..
-'\" # VE - end of vertical sidebar
-.de VE
-.ie n 'mc
-.el \{\
-.ev 2
-.nf
-.ti 0
-.mk ^t
-\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
-.sp -1
-.fi
-.ev
-.\}
-.nr ^v 0
-..
-'\" # Special macro to handle page bottom: finish off current
-'\" # box/sidebar if in box/sidebar mode, then invoked standard
-'\" # page bottom macro.
-.de ^B
-.ev 2
-'ti 0
-'nf
-.mk ^t
-.if \\n(^b \{\
-.\" Draw three-sided box if this is the box's first page,
-.\" draw two sides but no top otherwise.
-.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.\}
-.if \\n(^v \{\
-.nr ^x \\n(^tu+1v-\\n(^Yu
-\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
-.\}
-.bp
-'fi
-.ev
-.if \\n(^b \{\
-.mk ^y
-.nr ^b 2
-.\}
-.if \\n(^v \{\
-.mk ^Y
-.\}
-..
-'\" # DS - begin display
-.de DS
-.RS
-.nf
-.sp
-..
-'\" # DE - end display
-.de DE
-.fi
-.RE
-.sp
-..
-'\" # SO - start of list of standard options
-.de SO
-.SH "STANDARD OPTIONS"
-.LP
-.nf
-.ta 4c 8c 12c
-.ft B
-..
-'\" # SE - end of list of standard options
-.de SE
-.fi
-.ft R
-.LP
-See the \\fBoptions\\fR manual entry for details on the standard options.
-..
-'\" # OP - start of full description for a single option
-.de OP
-.LP
-.nf
-.ta 4c
-Command-Line Name: \\fB\\$1\\fR
-Database Name: \\fB\\$2\\fR
-Database Class: \\fB\\$3\\fR
-.fi
-.IP
-..
-'\" # CS - begin code excerpt
-.de CS
-.RS
-.nf
-.ta .25i .5i .75i 1i
-.ft CW
-.sp
-..
-'\" # CE - end code excerpt
-.de CE
-.fi
-.RE
-.ft R
-.sp
-..
-.de UL
-\\$1\l'|0\(ul'\\$2
-..
-.TH treeview n 2.5 BLT "BLT Built-In Commands"
-.BS
-'\" Note: do not modify the .SH NAME line immediately below!
-.SH NAME
-treeview \- Create and manipulate hierarchical table widgets
-.BE
-.SH SYNOPSIS
-\fBtreeview\fR \fIpathName \fR?\fIoptions\fR?
-.SH DESCRIPTION
-The \fBtreeview\fR widget displays a \fBtree\fR of data with
-styles, tags, and data sharing (via \fItree data objects\fR).
-.SH INTRODUCTION
-The \fBtreeview\fR widget manages a collection of entries
-where each entry contains a \fBtree\fR node plus added style and
-attribute information.
-.PP
-Entries are usually inserted into a treeview with a label-list to specify
-the unique hierarchical position relative to \fBroot\fR
-(or the \fB-at\fR node);
-The tail of this label-list is unique within its hierarchical level.
-If no label is given, the generated node-id is used as the label.
-Labels provide a convenient way to index
-entries using the \fB->\fR notation.
-eg.
-.PP
-.CS
- treeview .t
- .t insert end
- .t insert end X
- .t insert end A {A a} {A b} B C
- .t insert end a b c {c i} {c ii} -at root->B
- set id [.t index root->B->c->i]
- puts [.t get $id]; # outputs i
- puts [.t get -full $id]; # outputs {B c i}
- pack .t
-.CE
-.SH "COLUMN DATA"
-Column data can be stored within an entry using the \fB-data\fR option
-or \fBentry\fR sub-commands, eg.
-.PP
-.CS
- treeview .t
- .t column insert end X Y Z
- .t insert end A -data {X 1 Y 2}
- .t insert end B -data {X 3 Y 4 Z 5}
- .t entry conf root->B -data {X 5 Y 4 Z 3}
- .t entry set root->A Z 3
- .t entry incr root->B Y
- pack .t
-.CE
-.PP
-Labels can be created with auto-generated sequence numbers
-using an empty string or a trailing \fB#auto\fR.
-.PP
-.CS
- treeview .t
- .t column insert end X
- .t insert end {} -data {X 0}; # Label is "1"
- .t insert end #auto -data {X 1}; # Label is "2"
- .t insert end Foo#auto -data {X 2}; # Label is "Foo1"
- pack .t
-.CE
-.SH "TREE DATA OBJECT"
-Node data in treeview is actually stored in a tree data object,
-which separates data storage from widget appearance.
-The \fB-tree\fR option can be used to explictly set a tree
-(externally created with the \fBtree\fR command) thus
-giving access to trees more extensive data manipulation facilities, eg.
-.PP
-.CS
- set t [tree create]
- $t insert root -label A
- $t insert root->A -label B -data {X 1}
- treeview .t -tree $t
- .t column insert end X
- pack .t
-.CE
-.PP
-A tree can also be attached to a treeview, eg.
-.PP
-.CS
- set t [tree create]
- $t attach [.t cget -tree]
- set dump [$t dump root]
- tree destroy $t
-.CE
-.PP
-Note that when inserting data via the \fBtree\fR sub-commands,
-unique label checking is not performed.
-.SH SYNTAX
-.DS
-\fBtreeview \fIpathName \fR?\fIoption value\fR?...
-.DE
-The \fBtreeview\fR command creates a new window \fIpathName\fR and
-makes it into a \fBtreeview\fR widget. At the time this command is
-invoked, there must not exist a window named \fIpathName\fR, but
-\fIpathName\fR's parent must exist. Additional options may be
-specified on the command line or in the option database to configure
-aspects of the widget such as its colors and font. See the
-\fBconfigure\fR operation below for the exact details about what
-\fIoption\fR and \fIvalue\fR pairs are valid.
-.PP
-If successful, \fBtreeview\fR returns the path name of the widget. It
-also creates a new Tcl command by the same name. You can use this
-command to invoke various operations that query or modify the widget.
-The operations available are described in the
-.SB "TREEVIEW OPERATIONS"
-section.
-.PP
-Treeview displays nodes as row entries in the widget. Each entry has a
-text label and icon. When a node has children, its entry is drawn
-with a small button to the left of the label. Clicking the mouse over
-this button opens or closes the node. When a node is \fIopen\fR, its
-children are exposed. When it is \fIclosed\fR, the children and their
-descedants are hidden. The button is normally a \fB+\fR or
-\fB\-\fR symbol (ala Windows Explorer), but can be replaced with a
-pair of Tk images (open and closed images).
-.PP
-If the node has data associated with it, they can be displayed in
-columns running vertically on either side the tree.
-You can control
-the color, font, etc of each entry. Any entry label or data field can
-be edited in-place.
-
-.SH "IDS AND TAGS"
-Nodes can be inserted into a tree using the \fBtreeview\fR widget
-.PP
-.CS
- blt::treeview .t
- set node [.t insert end "one"]
-.CE
-.PP
-or \fBtree\fR command.
-.PP
-.CS
- set tree [blt::tree create]
- set node [$tree insert root -label "one"]
- blt::treeview .t -tree $tree
-.CE
-.PP
-In both cases, a number identifying the node is returned (the value of
-\fB$node\fR). This serial number or \fIid\fR uniquely identifies
-the node. Please note that you can't infer a location or position of
-a node from its id. The only exception is that the root node is
-always id \fB0\fR. Since nodes may have the same labels or be moved
-within the tree, ids provide an convenient way to identify nodes. If
-a tree is shared, the ids will be the same regardless if you are using
-by the \fBtreeview\fR widget or the \fBtree\fR command. Ids are
-recycled only when all nodes are deleted.
-.PP
-A node may also have any number of \fItags\fR associated with it. A
-tag is just a string of characters, and it may take any form except
-that of an integer. For example, "\fBx123\fR" is valid, but
-"\fB123\fR" isn't. The same tag may be associated with many
-different nodes. This is typically done to associate a group of
-nodes. Many operations in the \fBtreeview\fR widget take either node
-ids or tag names as arguments. Using a tag means apply the operation
-to all nodes with that tag.
-.PP
-Commands that take a \fItagnode\fR
-will also accept a list of zero or more integer node numbers (node-list).
-A node-list consist of space separated integers, without leading spaces.
-Node lists can simplify the use of iterating commands and
-are used widely in the \fBtree\fR command.
-.PP
-There are four built-in or psuedo tags:
-.RS
-.TP 1i
-\fBall\fR
-Applies to every node in the tree.
-.TP 1i
-\fBnonroot\fR
-Applies to every node in the tree except the root node.
-.TP 1i
-\fBrootchildren\fR
-Applies to every node in the tree whose parent is the root node.
-.TP 1i
-\fBroot\fR
-Managed automatically by the tree object, \fBroot\fR specifies the node
-that is currently set as the root node for the tree.
-.RE
-.PP
-Tags are shared between clients. This means for example that
-tags created by the \fBtree\fR command are available in the
-\fBtreeview\fR widget.
-.SH SPECIAL NODE IDS
-There are several special non-numeric ids. Special ids differ
-from tags in that they are always translated to a single numeric node.
-They also take precedence over tags. For example, you
-can't use a tag name that is a special id. These ids are specific to
-the \fBtreeview\fR widget.
-.TP 15
-\fBactive\fR
-The node where the mouse pointer is currently located.
-When a node is active, it is drawn using its active icon
-(see the \fB\-activeicon\fR option).
-The \fBactive\fR id is changed automatically by moving the mouse
-pointer over another node or by using the \fBentry activate\fR
-operation. Note that there can be only one active node at a time.
-.TP 15
-\fBanchor\fR
-The node representing the fixed end of the current selection.
-The anchor is set by the \fBselection anchor\fR operation.
-.TP 15
-\fBbottom\fR
-The last viewable node.
-.TP 15
-\fBcurrent\fR
-The node where the mouse pointer is currently located.
-But unlike \fBactive\fR, this id changes while the
-selection is dragged. It is used to determine the
-current node during button drags.
-.TP 15
-\fBdown\fR
-The next open node from the current focus. The \fBdown\fR of
-the last open node is the same.
-.TP 15
-\fBend\fR
-The last node at depth 1 in tree.
-.TP 15
-\fBfocus\fR
-The node that currently has focus. When a node has focus,
-it receives key events. To indicate focus, the node
-is drawn with a dotted line around its label. You can change the
-focus using the \fBfocus\fR operation.
-.TP 15
-\fBlast\fR
-Same as \fBtail\fR.
-.TP 15
-\fBmark\fR
-The node representing the non-fixed end of the current selection.
-The mark is set by the \fBselection mark\fR operation.
-.TP 15
-\fBnext\fR
-The next open node from the current focus. But unlike \fBdown\fR,
-when the focus is on last open node, \fBnext\fR wraps around to the
-root node.
-.TP 15
-\fBnextsibling\fR
-The next sibling from the node with the current focus. If the node
-is already the last sibling then it is the \fBnextsibling\fR.
-.TP 15
-\fBparent\fR
-The parent of the node with the current focus. The \fBparent\fR
-of the root is also the root.
-.TP 15
-\fBprev\fR
-The last open node from the current focus. But unlike \fBup\fR,
-when the focus is at root, \fBlast\fR wraps around to the last
-open node in the tree.
-.TP 15
-\fBprevsibling\fR
-The previous sibling from the node with the current focus. If the node
-is already the first sibling then it is the \fBprevsibling\fR.
-.TP 15
-\fBroot\fR
-The root node. You can also use id \fB0\fR to indicate
-the root.
-.TP 15
-\fBtail\fR
-The last node in the tree, viewable or not.
-.TP 15
-\fBtop\fR
-The first node.
-.TP 15
-\fBup\fR
-The last open node (in depth-first order) from the current focus. The
-\fBup\fR of the root node (i.e. the root has focus) is also the root.
-.TP 15
-\fBview.top\fR
-First node that's current visible in the widget.
-.TP 15
-\fBview.bottom\fR
-Last node that's current visible in the widget.
-.TP 15
-\fB@\fIx\fB,\fIy\fR
-Indicates the node that covers the point in the treeview window
-specified by \fIx\fR and \fIy\fR (in pixel coordinates). If no
-part of the entryd covers that point, then the closest node to that
-point is used.
-.TP 15
-\fB\fIID\fB->\fILABEL\fR->\fILABEL\fR...
-Lookup via node labels, eg. \fI0->Main->Users\fR.
-Quotes can be used around labels that use reserved words or contain
-spaces, eg. \fI0->"Main"->'User Groups'\fR.
-See the \fBtree\fR man page for more details.
-.PP
-A node may be specified as an id or tag. If the specifier is an
-integer then it is assumed to refer to the single node with that id.
-If the specifier is not an integer, it's checked to see if it's a
-special id (such as focus). Otherwise, it's assumed to be tag. Some
-operations only operate on a single node at a time; if a tag refers to
-more than one node, then an error is generated.
-.SH DATA FIELDS
-Nodes in treeview can manage \fIdata fields\fR associated with columns.
-Data is displayed in columns running on either side of the
-displayed tree. Any node that doesn't have a
-specific field will show as blank. Columns can (interactively) be resized,
-hidden, and, moved.
-.PP
-Nodes can contain disjoint data fields (they aren't required to set all
-fields). And data manipulated via the \fBtree\fR command
-does not require an associated treeview column at all.
-.SH ARRAY REFERENCES
-Like \fBtree\fR, \fBtreeview\fR supports accessing data
-sub-fields with an \fIarray notation\fR, eg.
-.PP
-.CS
- treeview .t
- .t col insert end A
- .t insert end a -data {A "x 1 y 2 z 3"}
- .t entry incr root->a A(x)
- .t entry set root->a A(w) 0
- .t entry unset root->a A(z)
-.CE
-.PP
-Only the following treeview commmands support the \fIarray notation\fR:
-\fBentry get\fR, \fBentry set\fR, \fBentry incr\fR, \fBentry unset\fR,
-and \fBfind -column\fR.
-See \fBtree\fR for more complete support.
-.SH ENTRY BINDINGS
-You can bind Tcl commands to be invoked when events occur on nodes
-(much like Tk canvas items). You can bind a node using its id or
-its \fIbindtags\fR. Bindtags are simply names that associate a
-binding with one or more nodes. There is a built-in tag \fBall\fR
-that all node entries automatically have.
-.SH "TREEVIEW OPERATIONS"
-The \fBtreeview\fR operations are the invoked by specifying
-the widget's pathname, the operation, and any arguments that pertain
-to that operation. The general form is:
-.sp
-.CS
-\fIpathName operation \fR?\fIarg arg ...\fR?
-.CE
-.sp
-\fIOperation\fR and the \fIarg\fRs determine the exact behavior of the
-command. The following operation are available for \fBtreeview\fR widgets:
-.TP
-\fIpathName \fBbbox\fR ?\fB-screen\fR? \fItagOrId...\fR
-Returns a list of 4 numbers, representing a bounding box of around
-the specified entries. The entries is given by one or more \fItagOrId\fR
-arguments.
-If the \fB\-screen\fR flag is given, then the x-y coordinates
-of the bounding box are returned as screen coordinates, not
-virtual coordinates. Virtual coordinates start from \fB0\fR from the
-root node and include the title.
-If the \fB\-world\fR flag is given, then the y coordinate
-the title height is added in.
-The returned list contains the following values.
-.RS
-.TP 1i
-\fIx\fR
-X-coordinate of the upper-left corner of the bounding box.
-.TP
-\fIy\fR
-Y-coordinate of the upper-left corner of the bounding box.
-.TP
-\fIwidth\fR
-Width of the bounding box.
-.TP
-\fIheight\fR
-Height of the bounding box.
-.RE
-.TP
-\fIpathName \fBbind\fR \fItagName\fR ?\fIsequence command\fR?
-Associates \fIcommand\fR with \fItagName\fR such that whenever the
-event sequence given by \fIsequence\fR occurs for a node with this
-tag, \fIcommand\fR will be invoked. The syntax is similar to the
-\fBbind\fR command except that it operates on \fBtreeview\fR entries,
-rather than widgets.
-The \fItagName\fR can be an entry or tag, or predefined tags such
-as \fBall\fR, \fBEntry\fR or \fBButton\fR.
-See the \fBbind\fR manual entry for
-complete details on \fIsequence\fR and the substitutions performed on
-\fIcommand\fR before invoking it.
-.sp
-If all arguments are specified then a new binding is created, replacing
-any existing binding for the same \fIsequence\fR and \fItagName\fR.
-If the first character of \fIcommand\fR is \fB+\fR then \fIcommand\fR
-augments an existing binding rather than replacing it.
-If no \fIcommand\fR argument is provided then the command currently
-associated with \fItagName\fR and \fIsequence\fR (it's an error occurs
-if there's no such binding) is returned. If both \fIcommand\fR and
-\fIsequence\fR are missing then a list of all the event sequences for
-which bindings have been defined for \fItagName\fR.
-.TP
-\fIpathName \fBbutton \fIoperation\fR ?\fIargs\fR?
-This command is used to control the button selectors within a
-\fBtreeview\fR widget.
-It has several forms, depending on \fIoperation\fR:
-.RS
-.TP
-\fIpathName \fBbutton activate\fR \fItagOrId\fR
-Designates the node given by \fItagOrId\fR as active.
-When a node is active it's entry is drawn using its active icon
-(see the \fB\-activeicon\fR option).
-Note that there can be only one active entry at a time.
-The special id \fBactive\fR indicates the currently active node.
-.TP
-\fIpathName \fBbutton bind\fR \fItagName\fR ?\fIsequence command\fR?
-Associates \fIcommand\fR with \fItagName\fR such that whenever the
-event sequence given by \fIsequence\fR occurs for an button of a
-node entry with this tag, \fIcommand\fR will be invoked. The syntax is
-similar to the \fBbind\fR command except that it operates on
-\fBtreeview\fR buttons, rather than widgets. See the \fBbind\fR
-manual entry for complete details on \fIsequence\fR and the
-substitutions performed on \fIcommand\fR before invoking it.
-.sp
-If all arguments are specified then a new binding is created, replacing
-any existing binding for the same \fIsequence\fR and \fItagName\fR.
-If the first character of \fIcommand\fR is \fB+\fR then \fIcommand\fR
-augments an existing binding rather than replacing it.
-If no \fIcommand\fR argument is provided then the command currently
-associated with \fItagName\fR and \fIsequence\fR (it's an error occurs
-if there's no such binding) is returned. If both \fIcommand\fR and
-\fIsequence\fR are missing then a list of all the event sequences for
-which bindings have been defined for \fItagName\fR.
-.TP
-\fIpathName \fBbutton cget\fR \fIoption\fR
-Returns the current value of the configuration option given
-by \fIoption\fR.
-\fIOption\fR may have any of the values accepted by the \fBconfigure\fR
-operation described below.
-.TP
-\fIpathName \fBbutton configure\fR ?\fIoption\fR? ?\fIvalue option value ...\fR?
-Query or modify the configuration options of the widget.
-If no \fIoption\fR is specified, returns a list describing all of
-the available options for \fIpathName\fR (see \fBTk_ConfigureInfo\fR for
-information on the format of this list). If \fIoption\fR is specified
-with no \fIvalue\fR, then the command returns a list describing the
-one named option (this list will be identical to the corresponding
-sublist of the value returned if no \fIoption\fR is specified). If
-one or more \fIoption\-value\fR pairs are specified, then the command
-modifies the given widget option(s) to have the given value(s); in
-this case the command returns an empty string.
-\fIOption\fR and \fIvalue\fR are described in the section
-.SB "BUTTON OPTIONS"
-below.
-.RE
-.TP
-\fIpathName \fBcget\fR \fIoption\fR
-Returns the current value of the configuration option given
-by \fIoption\fR.
-\fIOption\fR may have any of the values accepted by the \fBconfigure\fR
-operation described below.
-.TP
-\fIpathName \fBclose \fR?\fB\-recurse\fR? ?\fB\-trees\fR? \fItagOrId...\fR
-Closes the node specified by \fItagOrId\fR. In addition, if a Tcl
-script was specified by the \fB\-closecommand\fR option, it is
-invoked. If the node is already closed, this command has no effect.
-If the \fB\-recurse\fR flag is present, each child node is
-recursively closed.
-The \fB\-trees\fR flag is like \fB\-recurse\fR but operates only on nodes
-with children, excluding the \fIroot\fR.
-.TP
-\fIpathName \fBcolumn \fIoperation\fR ?\fIargs\fR?
-The following operations are available for treeview columns.
-.RS
-.TP
-\fIpathName \fBcolumn activate\fR \fIcolumn\fR
-Sets the active column to \fIcolumn\fR. \fIColumn\fR is the
-name of a column in the widget.
-When a column is active, it's drawn using its \fB\-activetitlebackground\fR
-and \fB\-activetitleforeground\fR options. If \fIcolumn\fR is the \fB""\fR,
-then no column will be active. If no column argument is provided, then
-the name of the currently active column is returned.
-.TP
-\fIpathName \fBcolumn bbox\fR ?\fB-visible\fR? \fIcolumn entry\fR
-Returns a list of 4 numbers, representing a bounding box of around
-the specified entries cell. Giving an entry of \fB-1\fR matches the title row.
-If \fB-visible\fR is given, the width is constrained to not extend
-past the widgets display.
-.TP
-\fIpathName \fBcolumn bind\fR \fIcolumn\fR ?\fIsequence command\fR?
-These deal with the title part of columns.
-Associates \fIcommand\fR with \fIcolumn\fR such that whenever the
-event sequence given by \fIsequence\fR occurs for a column
-node entry with this tag, \fIcommand\fR will be invoked. The syntax is
-similar to the \fBbind\fR command except that it operates on
-\fBtreeview\fR colunns, rather than widgets. See the \fBbind\fR
-manual entry for complete details on \fIsequence\fR and the
-substitutions performed on \fIcommand\fR before invoking it.
-.TP
-\fIpathName \fBcolumn cget\fR \fIname\fR \fIoption\fR
-Returns the current value of the column configuration option given
-by \fIoption\fR for \fIname\fR. \fIName\fR is the name of column
-that corresponds to a data field.
-\fIOption\fR may have any of the values accepted by the \fBconfigure\fR
-operation described below.
-.TP
-\fIpathName \fBcolumn configure\fR \fIname\fR ?\fIname\fR ...? ?\fIoption\fR? ?\fIvalue option value \fR ...?
-Query or modify the configuration options of one or more columns
-\fIname\fR. \fIName\fR is the name of the column corresponding
-to a data field.
-If no \fIoption\fR is specified, returns a list describing all of
-the available options for \fIpathName\fR (see \fBTk_ConfigureInfo\fR for
-information on the format of this list). If \fIoption\fR is specified
-with no \fIvalue\fR, then the command returns a list describing the
-one named option (this list will be identical to the corresponding
-sublist of the value returned if no \fIoption\fR is specified). If
-one or more \fIoption\-value\fR pairs are specified, then the command
-modifies the given widget option(s) to have the given value(s); in
-this case the command returns an empty string.
-\fIOption\fR and \fIvalue\fR are described in the section
-.SB "COLUMN OPTIONS"
-below.
-.TP
-\fIpathName \fBcolumn current\fR
-Get column currently under the mouse.
-.TP
-\fIpathName \fBcolumn delete\fR \fIfield\fR ?\fIfield\fR...?
-Deletes one of more columns designated by \fIfield\fR.
-Requests to delete the tree column are silently ignored.
-Note that this does not delete the data fields themselves.
-.TP
-\fIpathName \fBcolumn index\fR \fIindex\fR
-Return the integer for index. May use "end" or "end-N".
-.TP
-\fIpathName \fBcolumn insert\fR \fIposition\fR \fIfield\fR ?\fIfield\fR ...? ?\fIoptions\fR...?
-Inserts one (or more) columns designated by \fIfield\fR.
-A column displays
-each entry node's data field using this name. If the node doesn't
-define the given field, the cell is left blank.
-\fIPosition\fR
-indicates where in the list of columns to add the new column. It may be
-either a name, a number or \fBend\fR.
-If multiple column \fIfields\fR are given, only the first can start with a dash.
-If \fIfield\fR is the empty string or \fB#auto\fR,
-a name is generated prefixed by the string \fBCol\fR and a unique integer.
-If \fIfield\fR ends with \fB#auto\fR, the generated name uses it's prefix
-instead.
-The returned values is the created column names.
-Note that the tree column \fI#0\fR is predefined and can not be deleted.
-.TP
-\fIpathName \fBcolumn invoke\fR \fIfield\fR
-Invokes the Tcl command associated with the column \fIfield\fR,
-if there is one (using the column's \fB\-command\fR option).
-The command is ignored if the column's \fB\-state\fR option
-set to \fBdisabled\fR.
-.TP
-\fIpathName \fBcolumn isset ?\fIstartOrTag\fR? ?\fIend\fR?
-Returns list of data columns for elements in range
-actually having data values set in them.
-One possible use for this might be hiding columns which are empty.
-With no arguments, checks only entries on the visible screen.
-With one argument, checks all entries matching a tag or id.
-With two arguments, checks all entries between start and end range.
-.TP
-\fIpathName \fBcolumn istree \fIfield\fR
-Return 1 if column is the tree column.
-.TP
-\fIpathName \fBcolumn move \fIname\fR \fIdest\fR
-Moves the column \fIname\fR to the destination position.
-\fIDest\fR is the offset, name of another column or a screen position
-in the form \fB@\fIx\fB,\fIy\fR.
-.TP
-\fIpathName \fBcolumn names ?\fI-visible\fR? ?\fIPATTERN\fR?
-Returns a list of the names of all columns in the widget.
-The list is ordered as the columns are drawn from left-to-right.
-If -visible, then display only columns where -hide is 0.
-A pattern may be specified to limit results.
-.TP
-\fIpathName \fBcolumn nearest\fR \fIx\fR ?\fIy\fR?
-Returns the name of the column closest to the given X-Y screen
-coordinate. If you provide a \fIy\fR argument (it's optional),
-a name is returned only when if the point is over a column's title.
-.TP
-\fIpathName \fBcolumn offsets\fR
-Returns the starting offsets for each column.
-.TP
-\fIpathName \fBcolumn resize op ...\fR
-Operations for resize where op is one of activate, anchor, mark or set.
-.TP
-\fIpathName \fBcolumn see\fR ?\fB-anchor\fR \fIanchor\fR? \fIfield\fR
-Adjusts the view so that the column given by \fIfield\fR is
-visible in the widget window.
-The node's position on the screen can be set using the
-\fB\-anchor\fR flag. Its value is a Tk anchor position: \fBw, c, e\fR.
-.TP
-\fIpathName \fBcolumn values\fR ?\fB-visible\fR? ?\fB-default value\fR? \fIfield\fR ?\fIstart\fR? ?\fIend\fR?
-Returns a list of data values for a column.
-The -visible flag excludes the values that are hidden or inside closed subtrees.
-The root nodes does not get included when \fI-hideroot\fR is true.
-The -default option specifies a value to substitute for unset data column cells.
-.RE
-.TP
-\fIpathName \fBconfigure\fR ?\fIoption\fR? ?\fIvalue option value ...\fR?
-Query or modify the configuration options of the widget.
-If no \fIoption\fR is specified, returns a list describing all of
-the available options for \fIpathName\fR (see \fBTk_ConfigureInfo\fR for
-information on the format of this list). If \fIoption\fR is specified
-with no \fIvalue\fR, then the command returns a list describing the
-one named option (this list will be identical to the corresponding
-sublist of the value returned if no \fIoption\fR is specified). If
-one or more \fIoption\-value\fR pairs are specified, then the command
-modifies the given widget option(s) to have the given value(s); in
-this case the command returns an empty string.
-\fIOption\fR and \fIvalue\fR are described in the section
-.SB "TREEVIEW OPTIONS"
-below.
-.TP
-\fIpathName \fBcurselection\fR
-Returns a list containing the ids of all of the entries that are
-currently selected.
-If there are no entries selected, then the empty string is returned.
-.TP
-\fIpathName \fBdelete \fItagnode\fR...
-Deletes one or more entries given by \fItagnode\fR and its children.
-.TP
-\fIpathName \fBedit ?\fB-test\fR? ?\fB-root\fR? ?\fB-noscroll\fR? ?\fB-scroll\fR? ?\fIX Y\fR?
-Handle cell editing.
-The x,y coordinates are usually required, except when using
-the scroll options.
-.RS
-.TP 1i
-\fB\-noscroll\fR
-Disable scrolling. Useful when displaying an edit subwindow.
-.TP 1i
-\fB\-scroll\fR
-Re-enable scrolling. Usually bound to a destroy event of an edit subwindow.
-.TP 1i
-\fB\-root\fR
-Use root coordinates.
-.TP 1i
-\fB\-test\fR
-Test if edit is complete.
-.RE
-.TP
-\fIpathName \fBentry \fIoperation\fR ?\fIargs\fR?
-The following operations are available for treeview entries.
-.RS
-.TP
-\fIpathName \fBentry activate\fR \fItagOrId\fR
-Sets the active entry to the one specified by \fItagOrId\fR.
-When an entry is active it is drawn using its active icon
-(see the \fB\-activeicon\fR and \fB\-activeleaficon\fR options).
-The special id of the currently active node is \fBactive\fR.
-Note that there can be only one active node at a time and
-currently icons must be the same size/shape as the backgrounds are not cleared.
-But \fBbind\fR can be used to overcome these limitations.
-.TP
-\fIpathName \fBentry cget\fR \fIoption\fR
-Returns the current value of the configuration option given
-by \fIoption\fR.
-\fIOption\fR may have any of the values accepted by the \fBconfigure\fR
-operation described below.
-.TP
-\fIpathName \fBentry children\fR \fItagOrId\fR ?\fIfirst\fR? ?\fIlast\fR?
-Returns a list of ids for the given range of children of \fItagOrId\fR.
-\fITagOrId\fR is the id or tag of the node to be examined.
-If only a \fIfirst\fR argument is present, then the id
-of the that child at that numeric position is returned. If both \fIfirst\fR
-and \fIlast\fR arguments are given, then the ids of all the children
-in that range are returned. Otherwise the ids of all children
-are returned.
-.TP
-\fIpathName \fBentry configure\fR \fItagnode\fR ?\fIoption\fR? ?\fIvalue option value ...\fR?
-Query or modify the configuration options of the widget.
-If no \fIoption\fR is specified, returns a list describing all of
-the available options for \fItagnode\fR (see \fBTk_ConfigureInfo\fR for
-information on the format of this list). If \fIoption\fR is specified
-with no \fIvalue\fR, then the command returns a list describing the
-one named option (this list will be identical to the corresponding
-sublist of the value returned if no \fIoption\fR is specified). If
-one or more \fIoption\-value\fR pairs are specified, then the command
-modifies the given widget option(s) to have the given value(s); in
-this case the command returns an empty string.
-\fIOption\fR and \fIvalue\fR are described below:
-.TP
-\fIpathName \fBentry delete\fR \fItagOrId\fR ?\fIfirst\fR ?\fIlast\fR?
-Deletes the one or more children nodes of the parent \fItagOrId\fR.
-If \fIfirst\fR and \fIlast\fR arguments are present, they are
-positions designating a range of children nodes to be deleted.
-.TP
-\fIpathName \fBentry depth \fItagOrId\fR
-Return tree depth of node where root is 0.
-.TP
-\fIpathName \fBentry down \fItagOrId\fR
-The next open node from the given node. The \fBdown\fR of
-the last open node is the same.
-.TP
-\fIpathName \fBentry exists \fItagOrId\fR
-Return 1 if entry exists.
-.TP
-\fIpathName \fBentry get\fR \fItagOrId\fR ?\fIkey\fR? ?\fIdefault\fR?
-Return a key-field value for an entry.
-When no \fIkey\fR is given, returns the values of all visible columns.
-If the given \fIkey\fR is undefined, return \fIdefault\fR if given, else
-throw an error.
-Unlike \fBentry set\fR, the tree
-is accessed directly so keys not having associated columns are supported.
-.TP
-\fIpathName \fBentry incr\fR \fItagOrId key\fR ?\fIamount\fR?
-Increment value by 1 or given \fIamount\fR and return the value.
-The incr operation normally tries to use integers,
-but uses doubles when one of
-value or \fIamount\fR is a double.
-An array reference may also be used.
-.TP
-\fIpathName \fBentry isbefore \fItagOrId1\fR \fItagOrId2\fR
-Returns 1 if \fItagOrId1\fR is before \fItagOrId2\fR and 0 otherwise.
-.TP
-\fIpathName \fBentry ishidden \fItagOrId\fR
-Returns 1 if the node is currently hidden and 0 otherwise. A node is
-also hidden if any of its ancestor nodes are closed or hidden.
-.TP
-\fIpathName \fBentry isleaf \fItagOrId\fR
-Returns 1 if the node is a leaf node.
-.TP
-\fIpathName \fBentry isopen \fItagOrId\fR
-Returns 1 if the node is currently open.
-.TP
-\fIpathName \fBentry isset \fR \fItagOrId col\fR
-Return true if the entry sets a column-field (has a value).
-The entry and column both must exist.
-.TP
-\fIpathName \fBentry isvisible \fItagOrId\fR
-Returns 1 if node is not hidden, inside a closed subtree.
-.TP
-\fIpathName \fBentry next \fItagOrId\fR
-The next open node from the given node. But unlike \fBdown\fR,
-when the focus is on last open node, \fBnext\fR wraps around to the
-root node.
-.TP
-\fIpathName \fBentry parent \fItagOrId\fR
-Returns parent of the given node.
-.TP
-\fIpathName \fBentry prev \fItagOrId\fR
-The last open node from the given node. But unlike \fBup\fR,
-when the focus is at root, \fBlast\fR wraps around to the last
-open node in the tree.
-.TP
-\fIpathName \fBentry relabel \fItagOrId newLabel\fR
-Change the tree node label associated with an entry.
-This sets the tree node \fIlabel\fR;
-ie. the value returned by the \fBget\fR command.
-Note this is not the same thing as the
-treeview entries \fB-label\fR option.
-Also, the \fB-allowduplicates\fR option must be enabled to use this command
-as no duplicate checking will be performed.
-.TP
-\fIpathName \fBentry select \fItagOrId\fR
-Make the given node visible and give it the focus.
-When in single selectmode, select it (calls \fI::blt::tv::MoveFocus\fR)
-.TP
-\fIpathName \fBentry set \fR \fItagOrId col\fR ?\fIvalue col value ...\fR?
-Get or set column-fields for an entry. Provides a simple
-way to read or update fields from the \fI-data\fR option of an entry.
-An array reference may also be used.
-.TP
-\fIpathName \fBentry sibling ?\fB-before\fR? \fItagOrId\fR
-The next/previous sibling from the given node. If the node
-is already the last/first sibling then nothing is returned.
-.TP
-\fIpathName \fBentry size\fR \fB\-recurse\fR \fItagOrId\fR
-Returns the number of children for parent node \fItagOrId\fR.
-If the \fB\-recurse\fR flag is set, the number of all
-its descendants is returned. The node itself is not counted.
-.TP
-\fIpathName \fBentry unset \fR \fItagOrId col\fR
-Unset a column-field for an entry.
-An array reference may also be used.
-.TP
-\fIpathName \fBentry up \fItagOrId\fR
-The last open node (in depth-first order) from the given node. The
-\fBup\fR of the last node is itself.
-.TP
-\fIpathName \fBentry value \fR \fItagOrId\fR ?\fIcol\fR?
-Return the value for an entry column, or all visible columns
-if \fIcol\fR not given.
-Unlike \fBentry set\fR, this gives access to the formatted value
-from \fB\-formatcmd\fR (if there was one).
-.RE
-.TP
-\fIpathName \fBfind \fR?\fIflags\fR? \fIfirst\fR \fIlast\fR
-Finds for all entries matching the criteria given by \fIflags\fR. A
-list of ids for all matching nodes is returned. \fIFirst\fR and
-\fIlast\fR are ids designating the range of the search in
-depth-first order. If \fIlast\fR is before \fIfirst\fR, then nodes
-are searched in reverse order. The valid flags are:
-.RS
-.TP 1i
-\fB\-addtag NAME\fR
-Add tag to each matching entry.
-The tag will be created even if no nodes are tagged.
-.TP 1i
-\fB\-cmdargs\fR \fIcolumns\fR
-Specify columns whose values are to be appended to \fB\-command\fR.
-.TP 1i
-\fB\-command\fR \fIcommand\fR
-Invoke \fIcommand\fR for each matching node. Before \fIcommand\fR is
-invoked, the id of the node is appended. If \fIcommand\fR
-generates an error, processing stops and the \fBfind\fR operation
-returns an error.
-If \fIcommand\fR returns \fBreturn\fR, then the returned integer
-is used to indicate 1 for match or 0 for mismatch.
-.TP 1i
-\fB\-column\fI col\fR
-Match name against value of given column.
-An array reference may also be used.
-This option must be used in conjunction with
-\fI-name\fR and may not be used with \fI-usepath\fR.
-.TP 1i
-\fB\-count\fR
-Just return the number of matches.
-.TP 1i
-\fB\-depth\fR \fInumber\fR
-Entry must be at depth \fInumber\fR.
-.TP 1i
-\fB\-exact\fR
-Patterns must match exactly. The is the default.
-.TP 1i
-\fB\-exec\fI string\fR
-Specifies a Tcl script to be evaluated for each matching node.
-If \fB-var\fR was also specified, that variable is set with the value of
-the node id before each evaluation. Otherwise,
-percent sustitutions are performed: note this is much
-less efficient than using either \fB-var\fR or \fB-command\fR
-.sp
-The result of each eval gets appended to the return list, unless
-the script issues a CONTINUE, in which case that node is skipped.
-.sp
-The available percent substitutions on \fIstring\fR are:
-.RS
-.TP 5
-\fB%#\fR
-The id of the node.
-.TP 5
-\fB%W\fR
-The pathname of the widget.
-.TP 5
-\fB%p\fR
-The name of the node.
-.TP 5
-\fB%P\fR
-The full pathname of the node.
-.TP 5
-\fB%V\fR
-The current value (the node name, node label or column value).
-.TP 5
-\fB%F\fR
-Like \fB%V\fR, but returns the on-screen value (from -formatcmd).
-.TP 5
-\fB%C\fR
-The current column.
-.TP 5
-\fB%%\fR
-Translates to a single percent.
-.RE
-.TP 1i
-\fB\-glob\fR
-Use global pattern matching. Matching is done in a fashion
-similar to that used by \fBstring match\fR.
-.TP 1i
-\fB\-invert\fR
-Invert the meaning of the pattern match for \fB-name\fR.
-.TP 1i
-\fB\-isclosed\fR
-Include only entries that are closed.
-.TP 1i
-\fB\-isempty\fR
-Only match nodes where the specified \fB-column\fR key value
-was unset.
-.TP 1i
-\fB\-ishidden\fR
-Include only entries that are hidden, either because the entry
-has set -hide, or is has style that is hidden.
-The root node is not included.
-.TP 1i
-\fB\-isleaf\fR
-Entry must not have child nodes.
-.TP 1i
-\fB\-ismapped\fR
-Include only entries that are currently all or partly drawn on screen.
-The root node is not included.
-.TP 1i
-\fB\-isopen\fR
-Include only entries that are opened.
-.TP 1i
-\fB\-istree\fR
-Entry must have child nodes.
-.TP 1i
-\fB\-limit\fI number\fR
-Stop searching after \fInumber\fR matches.
-.TP 1i
-\fB\-maxdepth\fR
-Entry must be at depth or lower.
-.TP 1i
-\fB\-mindepth\fR
-Entry must be at depth or higher.
-.TP 1i
-\fB\-name\fI pattern\fR
-Specifies pattern to match against node names.
-.TP 1i
-\fB\-nocase\fR
-Comparisison is ignores case. For -regexp, the target string
-gets lower cased (but not the pattern).
-.TP 1i
-\fB\-notop\fR
-Exclude the \fB-top\fR or starting node.
-.TP 1i
-\fB\-regexp\fR
-Use regular expression pattern matching (i.e. the same as implemented
-by the \fBregexp\fR command).
-.TP 1i
-\fB\-reldepth\fR
-Change the meaning of \fB\-depth\fR, \fB\-mindepth\fR and \fB\-maxdepth\fR
-to be relative to the \fB\-top\fR node.
-.TP 1i
-\fB\-return\fI col\fR
-Instead of the node id, return data value of named column.
-If \fIcol\fR starts with a %, performs percent substitution
-as per \fB-command\fR.
-Note that a percent
-substitution longer than 2 chars will append values as list elements.
-.TP 1i
-\fB\-top \fInode\fR
-Search is only at \fInode\fR and it's descendants.
-The default is the root node.
-.TP 1i
-\fB\-useformat\fR
-Compare pattern using \fB\-formatcmd\fR value (if there is one) instead key data value.
-.TP 1i
-\fB\-uselabel\fR
-Compare pattern using label (if there is one) instead last component of path.
-.TP 1i
-\fB\-usepath\fR
-Compare pattern using the full path name.
-.TP 1i
-\fB\-userow\fR
-Compare pattern using the node value plus the values of all keys in the row.
-If used with \fB-visible\fR, only the visible column keys are used.
-.TP 1i
-\fB\-visible\fR
-Exclude values that are hidden or inside closed subtrees.
-eg. The root node is excluded if \fI-hideroot\fR is true.
-.TP 1i
-\fB\-withouttag NAME\fR
-Match entries without tag.
-.TP 1i
-\fB\-withtag NAME\fR
-Match entries with tag.
-.TP 1i
-\fB\-var \fIvariable\fR
-A variable to set with the node id before each iteration of the \fB-exec\fR
-script.
-.TP 1i
-\fB\-option\fR \fIname value\fR
-Specifies an option name and value
-to match against the node entry's configuration option.
-.TP 1i
-\fB\-\-\fR
-Indicates the end of flags.
-.RE
-.TP
-\fIpathName \fBfocus \fR?\fItagOrId\fR?
-Get or set the focus to the node given by \fItagOrId\fR. When a node
-has focus, it can receive keyboard events.
-The special id \fBfocus\fR designates the node that currently has focus.
-.TP
-\fIpathName \fBget\fR ?\fB\-full\fR? ?\fB\-labels\fR? \fItagnode\fR \fItagnode\fR...
-Translates one or more ids to their node entry names. It returns a list of
-names for all the ids specified. If the \fB\-full\fR
-flag is set, then the full pathnames are returned.
-If the \fB\-labels\fR
-flag is set, then the full pathnames using labels are returned.
-.sp
-Note: Except when a called with a single node id (ie. an integer),
-the result will be a list
-(or list of lists when -separator isn't set).
-.TP
-\fIpathName \fBhide \fR?\fBflags\fR? \fItagOrId\fR...
-Hides all nodes matching the criteria given by \fIflags\fR.
-If no \fItagOrId\fR are given, traverses entire tree.
-The valid flags are described below:
-.RS
-.TP 1i
-\fB\-column\fI col\fR
-Match name against value of given column. Must be used with
-\fI-name\fR and can not use \fI-usepath\fR.
-.TP 1i
-\fB\-depth\fR \fInumber\fR
-Entry must be at depth \fInumber\fR.
-.TP 1i
-\fB\-exact\fR
-Match patterns exactly. The is the default.
-.TP 1i
-\fB\-glob\fR
-Use global pattern matching. Matching is done in a fashion
-similar to that used by \fBstring match\fR.
-.TP 1i
-\fB\-invert\fR
-Invert the meaning of the pattern match for \fB-name\fR or \fB-option\fR.
-.TP 1i
-\fB\-maxdepth\fR
-Entry must be at depth or lower.
-.TP 1i
-\fB\-mindepth\fR
-Entry must be at depth or higher.
-.TP 1i
-\fB\-name\fI pattern\fR
-Specifies pattern to match against node names.
-.TP 1i
-\fB\-nocase\fR
-Ignore case in match.
-.TP 1i
-\fB\-option name value\fR
-Specifies an option name and value
-to match against the node entry's configuration option.
-.TP 1i
-\fB\-regexp\fR
-Use regular expression pattern matching (i.e. the same as implemented
-by the \fBregexp\fR command).
-.TP 1i
-\fB\-uselabel\fR
-Specifies that the -name pattern is to match the label.
-.TP 1i
-\fB\-usepath\fR
-Specifies that the -name pattern is to match the full path.
-.TP 1i
-\fB\-withouttag NAME\fR
-Match entries with tag.
-.TP 1i
-\fB\-withtag NAME\fR
-Match entries with tag.
-.TP 1i
-\fB\-\-\fR
-Indicates the end of flags.
-.RE
-.TP
-\fIpathName \fBindex \fR?\fB\-at\fR \fItagOrId\fR? ?\fB\-path\fR? ?\fB\-quiet\fR? \fIstring\fR
-Returns the id of the node specified by \fIstring\fR. \fIString\fR
-may be a tag or node id.
-Some special ids are normally relative to the node that
-has focus but the \fB\-at\fR option can be used to change this.
-The \fB\-path\fR flag does a lookup using \fIString\fR as a path
-relative the tree root (unless the \fB\-at\fR option is given).
-The the \fB\-quiet\fR flag is given, lookup failures quietly return
-the empty string.
-.TP
-\fIpathName \fBinsert\fR \fIposition\fR ?\fIpath\fR? ?\fIpath\fR? ... ?\fIoptions...\fR?
-Inserts one or more nodes at child \fIposition\fR (a number or \fBend\fR)
-in the parent node.
-The parent node is either \fBroot\fR or the value given by \fB-at\fR.
-The returned value is list of ids for the new entries.
-Only the first \fIpath\fR may start with a dash.
-.sp
-\fIPath\fR is the pathname of the new node.
-By default, pathnames are a Tcl list (each element is a path
-component) however the \fB\-separator\fR option
-can be used to change this. Pathnames are normally
-relative to the root, but the \fB\-at\fR switch lets you select
-a different parent node.
-If \fIpath\fR is ommitted, it defaults to \fI#auto\fR.
-A \fIpath\fR name of \fI#auto\fR will generate a name.
-This attempts to use the tree node name as the \fIpath\fR name.
-.sp
-If the last component of a \fIpath\fR name
-ends in \fI#auto\fR, the path is
-generated using the string prefix (before #auto)
-followed by a sequential number unique within the
-parent, eg. \fB.t insert end {users u#auto}\fR.
-.sp
-Note that all ancestors of the new node must already exist, unless the
-\fB\-autocreate\fR option is set. It is also an error if a node
-already exists, unless the \fB\-allowduplicates\fR option is set.
-.sp
-For large flat trees setting \fB\-allowduplicates\fR to true
-can greatly speedup loading #auto as it avoids checking overhead.
-This is the fastest way to bulk load large numbers of nodes
-(next to using \fB-tree\fR).
-.sp
-The \fIoption\fR arguments
-may be any of the values accepted by
-\fBentry configure\fR as described in the
-.SB "ENTRY OPTIONS"
-section below, or any unabbreviated \fBinsert-option\fR.
-Note that for multi-node inserts \fBinsert-options\fR will apply
-to all following nodes, and only the first \fIpath\fR can start with a dash.
-.sp
-The valid \fBinsert-options\fR are:
-.RS
-.TP 8
-\fB-at\fR \fInodeid\fR
-Specify the parent node to insert entries into. The default is \fBroot\fR.
-.TP 8
-\fB-node\fR \fInum\fR
-The \fB\-node\fR switch lets you specify a tree node number id
-directly instead of having one generating automatically.
-For multi-node inserts, the node number gets incremented.
-.TP 8
-\fB-styles\fR \fIlist\fR
-The \fB\-styles\fR switch specifies a list of column/stylename
-pairs to set for entries having a \fB\-data\fR option.
-.TP 8
-\fB-tags\fR \fIlist\fR
-The \fB\-tags\fR switch specifies a list of tags to add
-to the new entries.
-.RE
-.TP
-\fIpathName \fBmove \fItagnode\fR \fIhow\fR \fIdestId\fR
-Moves the node(s) given by \fItagnode\fR to the destination node. The
-node can not be an ancestor of the destination. \fIDestId\fR is
-the id of the destination node and can not be the root of the
-tree. In conjunction with \fIhow\fR, it describes how the move is
-performed.
-.RS
-.TP 8
-\fBbefore\fR
-Moves the node before the destination node.
-.TP 8
-\fBafter\fR
-Moves the node after the destination node.
-.TP 8
-\fBinto\fR
-Moves the node to the end of the destination's list of children.
-.RE
-.TP
-\fIpathName \fBnearest\fR ?\fB-root\fR? ?\fB-strict\fR? \fIx y\fR ?\fIvarName\fR?
-Returns the id of the node entry closest to the given X-Y screen
-coordinate. If the coordinate is not directly over any node, then the
-nearest node is returned. If the argument \fIvarName\fR is present,
-this is a Tcl variable that is set to either \fBbutton\fR,
-\fBicon\fR, \fBlabel\fR, \fBtitle\fR, \fBtitlelabel\fR, \fBtitleicon\fR, \fBdatalabel\fR, \fBdataicon\fR, or \fB""\fR depending what part of the
-entry the coordinate lies.
-The -root option subtracts the windows root from the coordinates.
-The -strict option fails the match if not directly
-over a node, eg. in the title or past end of last row.
-.TP
-\fIpathName \fBopen \fR?\fB\-recurse\fR? ?\fB\-parent\fR? ?\fB\-trees\fR? \fItagnode...\fR
-Opens the one or more nodes specified by \fItagnode\fR.
-If a node is not already open, the Tcl script specified by the
-\fB\-opencommand\fR option is invoked. If the \fB\-recurse\fR flag
-is present, then each descendant is recursively opened.
-The \fB\-trees\fR flag is like \fB\-recurse\fR but operates only on nodes
-with children.
-The \fB\-parent\fR flag ensures visibility by opening all parent nodes.
-.TP
-\fIpathName \fBrange\fR ?\fB-open\fR? \fIfirst last\fR
-Returns the ids in depth-first order of the nodes
-between the \fIfirst\fR and \fIlast\fR ids. If the \fB\-open\fR
-flag is present, it indicates to consider only open nodes.
-If \fIlast\fR is before \fIfirst\fR, then the ids are
-returned in reverse order.
-.TP
-\fIpathName \fBscan\fR \fIoption args\fR
-This command implements scanning. It has
-two forms, depending on \fIoption\fR:
-.RS
-.TP
-\fIpathName \fBscan mark \fIx y\fR
-Records \fIx\fR and \fIy\fR and the current view in the treeview
-window; used in conjunction with later \fBscan dragto\fR commands.
-Typically this command is associated with a mouse button press in
-the widget. It returns an empty string.
-.TP
-\fIpathName \fBscan dragto \fIx y\fR.
-Computes the difference between its \fIx\fR and \fIy\fR
-arguments and the \fIx\fR and \fIy\fR arguments to the last
-\fBscan mark\fR command for the widget.
-It then adjusts the view by 10 times the
-difference in coordinates. This command is typically associated
-with mouse motion events in the widget, to produce the effect of
-dragging the list at high speed through the window. The return
-value is an empty string.
-.RE
-.TP
-\fIpathName \fBsee\fR ?\fB\-anchor \fIanchor\fR? \fItagOrId\fR
-Adjusts the view of entries so that the node given by \fItagOrId\fR is
-visible in the widget window. It is an error if \fBtagOrId\fR is a
-tag that refers to more than one node. The node's position
-on the screen can be set using the
-\fB\-anchor\fR flag.
-Its value is \fBw\fR, but can be any one of the Tk anchor positions.
-.TP
-\fIpathName \fBselection \fIoption arg\fR
-This command is used to adjust the selection within a \fBtreeview\fR
-widget. It has several forms, depending on \fIoption\fR:
-.RS
-.TP
-\fIpathName \fBselection anchor ?\fItagOrId\fR? ?\fIcolumn\fR?
-Sets the selection anchor to the node given by \fItagOrId\fR.
-If \fItagOrId\fR refers to a non-existent node, then the closest
-node is used.
-The selection anchor is the end of the selection that is fixed
-while dragging out a selection with the mouse.
-The special id \fBanchor\fR may be used to refer to the anchor
-node. With no arguments, returns anchor entry and column if any.
-.TP
-\fIpathName \fBselection cells\fR
-Returns pairs of nodes and columns for all selected cells.
-The -selectmode must be \fIcell\fR or \fImulticell\fR.
-.TP
-\fIpathName \fBselection clear \fIfirst \fR?\fIlast\fR? ?\fIcolumn\fR?
-Removes the entries between \fIfirst\fR and \fIlast\fR
-(inclusive) from the selection. Both \fIfirst\fR and
-\fIlast\fR are ids representing a range of entries.
-If \fIlast\fR isn't given, then only \fIfirst\fR is deselected.
-Entries outside the selection are not affected.
-.TP
-\fIpathName \fBselection clearall\fR
-Clears the entire selection.
-.TP
-\fIpathName \fBselection mark \fItagOrId\fR ?\fIcolumn\fR?
-Sets the selection mark to the node given by \fItagOrId\fR. This
-causes the range of entries between the anchor and the mark to be
-temporarily added to the selection. The selection mark is the end of
-the selection that is fixed while dragging out a selection with the
-mouse. The special id \fBmark\fR may be used to refer to the current
-mark node.
-If \fItagOrId\fR refers to a non-existent node, then the mark
-is ignored.
-Resetting the mark will unselect
-the previous range. Setting the anchor finalizes the range.
-.TP
-\fIpathName \fBselection includes \fItagOrId\fR ?\fIcolumn\fR?
-Returns 1 if the node given by \fItagOrId\fR is currently
-selected, 0 if it isn't.
-.TP
-\fIpathName \fBselection present\fR
-Returns 1 if any nodes are currently selected and 0 otherwise.
-.TP
-\fIpathName \fBselection set \fIfirst \fR?\fIlast\fR? ?\fIcolumn\fR?
-Selects all of the nodes in the range between
-\fIfirst\fR and \fIlast\fR, inclusive, without affecting
-the selection state of nodes outside that range.
-.TP
-\fIpathName \fBselection toggle \fIfirst \fR?\fIlast\fR? ?\fIcolumn\fR?
-Selects/deselects nodes in the range between
-\fIfirst\fR and \fIlast\fR, inclusive, from the selection.
-If a node is currently selected, it becomes deselected, and
-visa versa.
-.RE
-.TP
-\fIpathName \fBshow \fR?\fBflags\fR? \fItagOrId\fR...
-Un-hide nodes matching the criteria given by \fIflags\fR.
-If no \fItagOrId\fR are given, traverses entire tree.
-The \fIflags\fR are the same as for the \fBhide\fR command.
-.TP
-\fIpathName \fBsort\fR ?\fIoperation\fR? \fIargs...\fR
-.RS
-.TP
-\fIpathName \fBsort auto\fR ?\fIboolean\fR
-Turns on/off automatic sorting of node entries. If \fIboolean\fR is
-true, entries will be automatically sorted as they are opened,
-closed, inserted, or deleted. If no \fIboolean\fR argument is
-provided, the current state is returned.
-.TP
-\fIpathName \fBsort cget\fR \fIoption\fR
-Returns the current value of the configuration option given
-by \fIoption\fR.
-\fIOption\fR may have any of the values accepted by the \fBconfigure\fR
-operation described below.
-.TP
-\fIpathName \fBsort configure\fR ?\fIoption\fR? ?\fIvalue option value ...\fR?
-Query or modify the sorting configuration options of the widget.
-If no \fIoption\fR is specified, returns a list describing all of
-the available options for \fIpathName\fR (see \fBTk_ConfigureInfo\fR for
-information on the format of this list). If \fIoption\fR is specified
-with no \fIvalue\fR, then the command returns a list describing the
-one named option (this list will be identical to the corresponding
-sublist of the value returned if no \fIoption\fR is specified). If
-one or more \fIoption\-value\fR pairs are specified, then the command
-modifies the given sorting option(s) to have the given value(s); in
-this case the command returns an empty string.
-\fIOption\fR and \fIvalue\fR are described below:
-.RS
-.TP
-\fB\-column\fI string\fR
-Specifies the column to sort. Entries in the widget are rearranged
-according to this column. If \fIcolumn\fR is \fB""\fR then
-no sort is performed.
-.TP
-\fB\-command\fI string\fR
-Specifies a Tcl procedure to be called when sorting nodes.
-The procedure is called with 6 arguments: the pathname of the widget,
-the node id of two entries, the column key being sorted
-and the label values of the two entries. The procedure returns 1 if the first
-node is greater than the second, -1 is the second is greater, and 0
-if equal.
-.TP
-\fB\-decreasing\fI boolean\fR
-Indicates to sort in ascending/descending order. If \fIboolean\fR
-is true, then the entries as in descending order. The default is
-\fBno\fR.
-.TP
-\fB\-mode\fI string\fR
-Specifies how to compare entries when sorting. \fIString\fR
-may be one of the following:
-.TP
-\fB\-setflat\fI bool\fR
-Used by SortColumn to remember if tree was forced to flat by a sort.
-.RS
-.TP 1.5i
-\fBascii\fR
-Use string comparison based upon the ASCII collation order.
-.TP 1.5i
-\fBdictionary\fR
-Use dictionary-style comparison. This is the same as \fBascii\fR
-except (a) case is ignored except as a tie-breaker and (b) if two
-strings contain embedded numbers, the numbers compare as integers, not
-characters. For example, "bigBoy" sorts between
-"bigbang" and "bigboy", and "x10y" sorts between "x9y" and "x11y".
-.TP 1.5i
-\fBinteger\fR
-Compares fields as integers.
-.TP 1.5i
-\fBreal\fR
-Compares fields as floating point numbers.
-.TP 1.5i
-\fBcommand\fR
-Use the Tcl proc specified by the \fB\-command\fR option to compare entries
-when sorting. If no command is specified, the sort reverts to
-\fBdictionary\fR sorting.
-.RE
-.RE
-.TP
-\fIpathName \fBsort once\fR ?\fIflags\fR? \fItagOrId...\fR
-Sorts the children for each entries specified by \fItagOrId\fR.
-By default, entries are sorted by name, but you can specify a
-Tcl proc to do your own comparisons.
-.RS
-.TP 1.5i
-\fB\-recurse\fR
-Recursively sort the entire branch, not just the children.
-.RE
-.RE
-.TP
-\fIpathName \fBstyle \fIoperation\fR ?\fIargs\fR?
-Styles control how data is to be rendered by the widget.
-They are created with the \fBcreate\fR subcommands (described below)
-A default style name \fBtext\fR is builtin. It is of type
-\fItextbox\fR and is used as the default style for columns.
-Styles may also be applied to entries, individual cells or
-widget options. For example, the \fB-altstyle\fR option applies a style to
-every second visible row entry while the
-\fB-levelstyles\fR option can specify a different style for each node level.
-.sp
-The following operations are available for treeview styles.
-.RS
-.TP
-\fIpathName \fBstyle activate\fR ?\fIentry\fR? ?\fIcolumn\fR?
-Get or sets a particular cell as state to active.
-With two arguments sets the current cell to active. With no arguments
-returns the active cell. With one argument whose entry is 0, sets no
-cell to active.
-.TP
-\fIpathName \fBstyle cget\fR \fIstylename option\fR
-Returns the current value of the configuration option given
-by \fIoption\fR.
-\fIOption\fR may have any of the values accepted by the \fBconfigure\fR
-operation described below.
-.TP
-\fIpathName \fBstyle configure\fR ?\fIstylename option\fR? ?\fIvalue option value ...\fR?
-Query or modify the configuration options of the widget.
-If no \fIoption\fR is specified, returns a list describing all of
-the available options for \fIpathName\fR (see \fBTk_ConfigureInfo\fR for
-information on the format of this list). If \fIoption\fR is specified
-with no \fIvalue\fR, then the command returns a list describing the
-one named option (this list will be identical to the corresponding
-sublist of the value returned if no \fIoption\fR is specified). If
-one or more \fIoption\-value\fR pairs are specified, then the command
-modifies the given widget option(s) to have the given value(s); in
-this case the command returns an empty string.
-\fIOption\fR and \fIvalue\fR are described below:
-.TP
-\fIpathName \fBstyle create\fR \fI...\fR?
-Create a named style.
-For a full list of style options, see the section
-\fISTYLE OPTIONS\fR below.
-.RS
-.TP
-\fIpathName \fBstyle create barbox\fR \fIstylename\fR ?\fIoption value option value ...\fR?
-A \fBbarbox\fR displays numeric data plus a progressbar.
-.TP
-\fIpathName \fBstyle create checkbox\fR \fIstylename\fR ?\fIoption value option value ...\fR?
-A \fBcheckbox\fR style displays boolean or 2-valued data.
-.TP
-\fIpathName \fBstyle create combobox\fR \fIstylename\fR ?\fIoption value option value ...\fR?
-A \fBcombobox\fR style displays multi-valued data.
-.TP
-\fIpathName \fBstyle create textbox\fR \fIstylename\fR ?\fIoption value option value ...\fR?
-A \fBtextbox\fR style displays general text data.
-.TP
-\fIpathName \fBstyle create windowbox\fR ?\fIstylename\fR? ?\fIoption value option value ...\fR?
-The special style \fBwindowbox\fR suports embedding subwindows within data
-cells.
-.RE
-.TP
-\fIpathName \fBstyle find\fR \fIstylename ?column? ?node? ...\fR
-Get all entries with the given style for a given column in the given nodes.
-When no column is given, looks in entry and data columns.
-Duplicates are not eliminated.
-cell.
-.TP
-\fIpathName \fBstyle forget\fR \fIstylename ...\fR
-Eliminates one or more style names
-whose reference count have reached zero (i.e. nothing is using it).
-Requests to delete styles that are still in use are quietly ignored.
-Note that the reference count of style \fBtext\fR is always greater than zero.
-.TP
-\fIpathName \fBstyle get\fR \fIcolumn tagorid\fR
-Return the style(s) for column and nodes.
-cell.
-.TP
-\fIpathName \fBstyle highlight\fR \fIstylename ?on|off?\fR
-Turns on/off highlighting for a particular style. Used primarily for
-columns.
-.TP
-\fIpathName \fBstyle names\fR
-Lists the names of all the current styles in the treeview widget.
-%.TP
-%\fIpathName \fBstyle priority\fR \fIcolumn node\fR
-%Get the priority style for the given cell.
-.TP
-\fIpathName \fBstyle set\fR \fIstylename column node ...\fR
-Sets a style for a given column for all the ids given.
-If column is the tree, sets the entry style,
-otherwise sets the style in the data column,
-thus setting the style for a single
-cell in an entry. The style name may be an empty string to unset the style.
-Cells that do not have a value may not have a style set and so are
-silently ignored.
-The number of cells that actually get set with a style is
-returned.
-.TP
-\fIpathName \fBstyle slaves\fR ?\fB-col \fIcol\fR? ?\fB-id \fInode\fR? ?\fB-style \fIstyleName\fR? ?\fB-visible \fIbool\fR? ?\fB-info \fIpath\fR?
-With no arguments, lists all embedded window slaves.
-The \fI-col\fR argument shows only windows in the given column.
-The \fI-id\fR argument shows only windows for the given entry.
-The \fI-style\fR argument shows only windows with the given style.
-The \fI-visible\fR argument shows only windows that are visible or invisible.
-The \fI-info\fR argument dumps all information for a single window.
-.TP
-\fIpathName \fBstyle type\fR ?\fIname\fR? ?\fInewtype\fR?
-With no arguments, return list of all available styles.
-With one argument, return the style type of \fIname\fR.
-With two arguments, change the style type of \fIname\fR to \fInewtype\fR,
-and reset all style options back to the defaults.
-.TP
-\fIpathName \fBstyle use\fR \fIstylename\fR
-Return the use count for a style.
-Note: in order to remove a style with \fBstyle forget\fR,
-this count must be \fB0\fR.
-.RE
-.TP
-\fIpathName \fBtag \fIoperation args\fR
-Tags are a general means of selecting and marking nodes in the tree.
-A tag is just a string of characters, and it may take any form except
-that of an integer. The same tag may be associated with many
-different nodes.
-.sp
-Both \fIoperation\fR and its arguments determine the exact behavior of
-the command. The operations available for tags are listed below.
-.RS
-.TP
-\fIpathName\fR \fBtag add\fR \fIstring\fR ?\fIid\fR...?
-Adds the tag \fIstring\fR to one of more entries.
-If no nodes are given, just creates the tag.
-.TP
-\fIpathName\fR \fBtag delete\fR \fIstring\fR \fItagnode\fR...
-Deletes the tag \fIstring\fR from one or more entries.
-.TP
-\fItreeName\fR \fBtag exists\fR \fIstring\fR ?\fIid\fR?
-If an \fIid\fR is given, return 1 (or 0) if entry has (or hasn't) the tag.
-Otherwise, returns 1 if at least one entry has tag \fIstring\fR.
-.TP
-\fIpathName\fR \fBtag forget\fR \fIstring\fR
-Removes the tag \fIstring\fR from all entries. It's not an error if no
-entries are tagged as \fIstring\fR.
-.TP
-\fIpathName\fR \fBtag names\fR ?\fIid\fR?
-Returns a list of tags used. If an \fIid\fR argument
-is present, only those tags used by the node designated by \fIid\fR
-are returned.
-.TP
-\fIpathName\fR \fBtag nodes\fR \fIname\fR ?\fIname\fR ...?
-Returns a list of ids that have any of the \fIname\fR tags. If no node
-is tagged as \fIname\fR, then an empty list is returned.
-.RE
-.TP
-\fIpathName \fBtoggle \fItagnode\fR
-Opens or closes the node given by \fItagOrId\fR. If the corresponding
-\fB\-opencommand\fR or \fB\-closecommand\fR option is set, then that
-command is also invoked.
-.TP
-\fIpathName \fBxview \fIargs\fR
-This command is used to query and change the horizontal position of the
-information in the widget's window. It can take any of the following
-forms:
-.RS
-.TP
-\fIpathName \fBxview\fR
-Returns a list containing two elements.
-Each element is a real fraction between 0 and 1; together they describe
-the horizontal span that is visible in the window.
-For example, if the first element is .2 and the second element is .6,
-20% of the \fBtreeview\fR widget's text is off-screen to the left,
-the middle 40% is visible
-in the window, and 40% of the text is off-screen to the right.
-These are the same values passed to scrollbars via the \fB\-xscrollcommand\fR
-option.
-.TP
-\fIpathName \fBxview\fR \fItagOrId\fR
-Adjusts the view in the window so that the character position given by
-\fItagOrId\fR is displayed at the left edge of the window.
-Character positions are defined by the width of the character \fB0\fR.
-.TP
-\fIpathName \fBxview moveto\fI fraction\fR
-Adjusts the view in the window so that \fIfraction\fR of the
-total width of the \fBtreeview\fR widget's text is off-screen to the left.
-\fIfraction\fR must be a fraction between 0 and 1.
-.TP
-\fIpathName \fBxview scroll \fInumber what\fR
-This command shifts the view in the window left or right according to
-\fInumber\fR and \fIwhat\fR.
-\fINumber\fR must be an integer.
-\fIWhat\fR must be either \fBunits\fR or \fBpages\fR or an abbreviation
-of one of these.
-If \fIwhat\fR is \fBunits\fR, the view adjusts left or right by
-\fInumber\fR character units (the width of the \fB0\fR character)
-on the display; if it is \fBpages\fR then the view adjusts by
-\fInumber\fR screenfuls.
-If \fInumber\fR is negative then characters farther to the left
-become visible; if it is positive then characters farther to the right
-become visible.
-.RE
-.TP
-\fIpathName \fByview \fI?args\fR?
-This command is used to query and change the vertical position of the
-text in the widget's window.
-It can take any of the following forms:
-.RS
-.TP
-\fIpathName \fByview\fR
-Returns a list containing two elements, both of which are real fractions
-between 0 and 1.
-The first element gives the position of the node at the
-top of the window, relative to the widget as a whole (0.5 means
-it is halfway through the treeview window, for example).
-The second element gives the position of the node just after
-the last one in the window, relative to the widget as a whole.
-These are the same values passed to scrollbars via the \fB\-yscrollcommand\fR
-option.
-.TP
-\fIpathName \fByview\fR \fItagOrId\fR
-Adjusts the view in the window so that the node given by
-\fItagOrId\fR is displayed at the top of the window.
-.TP
-\fIpathName \fByview moveto\fI fraction\fR
-Adjusts the view in the window so that the node given by \fIfraction\fR
-appears at the top of the window.
-\fIFraction\fR is a fraction between 0 and 1; 0 indicates the first
-node, 0.33 indicates the node one-third the
-way through the \fBtreeview\fR widget, and so on.
-.TP
-\fIpathName \fByview scroll \fInumber what\fR
-This command adjusts the view in the window up or down according to
-\fInumber\fR and \fIwhat\fR.
-\fINumber\fR must be an integer.
-\fIWhat\fR must be either \fBunits\fR or \fBpages\fR.
-If \fIwhat\fR is \fBunits\fR, the view adjusts up or down by
-\fInumber\fR lines; if it is \fBpages\fR then
-the view adjusts by \fInumber\fR screenfuls.
-If \fInumber\fR is negative then earlier nodes
-become visible; if it is positive then later nodes
-become visible.
-.RE
-.SH TREEVIEW EDITING
-A column of data is editable when its \fB-edit\fR option is set to True
-For column 0, edit changes an entries \fI-label\fR option.
-For all other columns, edit will update the \fI-data\fR fields.
-Tree data traces can also be used for edit control.
-Most of the following applies to textbox styles.
-However, combobox and checkbox also generate <<TreeViewEditStart/End>> events
-while barbox and windowbox are not editable.
-.PP
-Text editing is aborted with <Escape> and finished with <Return>.
-A newline may be inserted with a <Control-r>.
-Native Tk widgets are now used for builtin editing, using the
-path \fB$w.edit\fR.
-By default an \fBentry\fR widget will be used, however, column editing options
-can be changed via \fB-editopts\fR
-and \fB-validatecmd\fR. Moreover, columns with a combobox style
-can provide popup list of options in a listbox
-using the following style options: \fB-choices, -choicecmd, -choicekey, -choiceicons\fR
-Two virtual events can be used to gain control the during edit:
-\fI<<TreeViewEditStart>>\fR and \fI<<TreeViewEditEnd>>\fR.
-The column index is passed in %x, and the entry-row index is passed in %y.
-eg.
-.CS
-treeview .t
-bind .t <<TreeViewEditStart>> {EditStart %W %x %y}
-bind .t <<TreeViewEditEnd>> {EditEnd %W %x %y}
-.CE
-These gain control at the start and end of editing respectively,
-and are general alternatives to \fI-editopts\fR -startcmd and -endcmd.
-For further details see \fIblt::tv::EditCell\fR in
-\fB$blt_library/treeview.tcl\fR.
-.SH "TREEVIEW OPTIONS"
-In addition to the \fBconfigure\fR operation, widget configuration
-options may also be set by the Tk \fBoption\fR command. The class
-resource name is \fBTreeView\fR.
-.CS
-option add *TreeView.Foreground white
-option add *TreeView.Background blue
-.CE
-The following widget options are available:
-.TP
-\fB\-activeicons \fIimages\fR
-Specifies images to be displayed for an entry's icon
-when it is active. \fIImages\fR is a list of two Tk images:
-the first image is displayed when the node is open, the
-second when it is closed.
-.TP
-\fB\-activeleaficons \fIimages\fR
-Specifies images to be displayed for an leaf entry's icon
-when it is active. \fIImages\fR is a list of two Tk images:
-the first image is displayed when the node is open, the
-second when it is closed.
-.TP
-\fB\-allowduplicates \fIboolean\fR
-If \fIboolean\fR is true, allow nodes with duplicate pathnames
-when inserting new nodes. Otherwise flag an error.
-The default is \fBno\fR.
-.TP
-\fB\-altstyle \fIstylename\fR
-Set a style to use on every other row. This provides a simple way
-to implement alternating row colors without explicitly
-setting entry options. Note \fB-altstyle\fR has limitations.
-Mostly it is used for setting the background, foreground and tile.
-Currently the font will not be used in height sizing, and the icon is ignored.
-.TP
-\fB\-autocreate \fIboolean\fR
-If \fIboolean\fR is true, automatically create missing ancestor
-nodes when inserting new nodes. Otherwise flag an error.
-The default is \fBno\fR.
-.TP
-\fB\-background \fIcolor\fR
-Sets the background color of the widget. The default is \fBwhite\fR.
-.TP
-\fB\-borderwidth \fIpixels\fR
-Sets the width of the 3\-D border around the outside edge of the widget. The
-\fB\-relief\fR option determines if the border is to be drawn. The
-default is \fB2\fR.
-.TP
-\fB\-button \fIstring\fR
-Indicates whether a entries should display button.
-If set to anything other than the default of \fIauto\fR, buttons
-will not be displayed.
-.TP
-\fB\-closecommand \fIstring\fR
-Specifies a Tcl script to be invoked when a node is closed. You can
-overrider this for individual entries using the entry's \fB\-closecommand\fR
-option. The default is \fB""\fR.
-Percent substitutions are performed on \fIstring\fR before
-it is executed. The following substitutions are valid:
-.RS
-.TP 5
-\fB%W\fR
-The pathname of the widget.
-.TP 5
-\fB%p\fR
-The name of the node.
-.TP 5
-\fB%P\fR
-The full pathname of the node.
-.TP 5
-\fB%#\fR
-The id of the node.
-.TP 5
-\fB%%\fR
-Translates to a single percent.
-.RE
-.TP
-\fB\-columnshowhighlight \fIbool\fR
-Enable display highlight color when column activated.
-Default is false.
-.TP
-\fB\-cursor \fIcursor\fR
-Specifies the widget's cursor. The default cursor is \fB""\fR.
-.TP
-\fB\-dashes \fInumber\fR
-Sets the dash style of the horizontal and vertical lines drawn connecting
-entries. \fINumber\fR is the length in pixels of the dashes and gaps in
-the line. If \fInumber\fR is \fB0\fR, solid lines will
-be drawn. The default is \fB1\fR (dotted).
-.TP
-\fB\-emptystyle \fIstylename\fR
-Set a style to be used for empty cells.
-.TP
-\fB\-entryshowhighlight \fIbool\fR
-Enable display highlight color when entry activated.
-Default is false.
-.TP
-\fB\-exportselection \fIboolean\fR
-Indicates if the selection is exported. If the widget is exporting its
-selection then it will observe the standard X11 protocols for handling
-the selection. Selections are available as type \fBSTRING\fR;
-the value of the selection will be the label of the selected nodes,
-separated by newlines. The default is \fBno\fR.
-.TP
-\fB\-fillnull \fIboolean\fR
-Indicates that empty data columns are to be drawn anyways,
-and to apply the \fI-nullstyle\fR if defined.
-Turning this off will leave unsightly gaps where attributes (eg. background
-and underline) were normally expected to be displayed.
-The default is \fByes\fR.
-.TP
-\fB\-flat \fIboolean\fR
-Indicates whether to display the tree as a flattened list.
-If \fIboolean\fR is true, then the hierarchy will be a list of full
-paths for the nodes. Hide and show are not supported in flat mode.
-This option also has affect on sorting.
-See the
-.SB "sort command"
-for more information.
-The default is \fBno\fR.
-.TP
-\fB\-focusdashes \fIdashList\fR
-Sets the dash style of the outline rectangle drawn around the entry
-label of the node that current has focus. \fINumber\fR is the length
-in pixels of the dashes and gaps in the line. If
-\fInumber\fR is \fB0\fR, a solid line will be drawn. The default is
-\fB1\fR.
-.TP
-\fB\-focusforeground \fIcolor\fR
-Sets the color of the focus rectangle.
-The default is \fBblack\fR.
-.TP
-\fB\-focusheight \fIvalue\fR
-Set the height in pixels to reserve for focus highlighting above
-and below the line.
-The default is \fB1\fR, but setting this to 0 will result in a
-more compact display.
-.TP
-\fB\-font \fIfontName\fR
-Specifies the font to use for text. The default is \fBTkDefaultFont\fR.
-.TP
-\fB\-foreground \fIcolor\fR
-Sets the text color of entry labels. You can override this for individual
-entries with the entry's \fB\-foreground\fR configuration option.
-The default is
-\fBblack\fR.
-.TP
-\fB\-height \fIpixels\fR
-Specifies the requested height of widget. The default is
-\fB400\fR.
-.TP
-\fB\-formatcmd \fIscriptcmd\fR
-Command called to format the displayed data value.
-Percent substitutions are performed on \fIscriptcmd\fR as per \fIfind -exec\fR.
-The called command returns the value to be displayed.
-This may be overridden by column or style \fB-formatcmd\fR.
-For the tree column, has no effect when using -showfull with -flat.
-.TP
-\fB\-hidedataicons \fIboolean\fR
-If \fIboolean\fR is true, it indicates that data column icons
-(set via styles)
-should not be displayed. The default is \fBno\fR.
-.TP
-\fB\-hidedatatext \fIboolean\fR
-If \fIboolean\fR is true, it indicates that that data column text
-should not be displayed. The default is \fBno\fR.
-.TP
-\fB\-hideicons \fIboolean\fR
-If \fIboolean\fR is true, it indicates that tree column icons
-should not be displayed. The default is \fBno\fR.
-.TP
-\fB\-hideleaves \fIboolean\fR
-If \fIboolean\fR is true, it indicates that no leaves
-should be displayed. The default is \fBno\fR.
-.TP
-\fB\-hideroot \fIboolean\fR
-If \fIboolean\fR is true, it indicates that no entry for the root node
-should be displayed. The default is \fBno\fR.
-.TP
-\fB\-highlightbackground \fIcolor\fR
-Specifies the normal color of the traversal highlight region when
-the widget does not have the input focus.
-.TP
-\fB\-highlightcolor \fIcolor\fR
-Specifies the color of the traversal highlight rectangle when
-the widget has the input focus.
-The default is \fBblack\fR.
-.TP
-\fB\-highlightthickness \fIpixels\fR
-Specifies the width of the highlight rectangle indicating when the
-widget has input focus. The value may have any of the forms acceptable
-to \fBTk_GetPixels\fR. If the value is zero, no focus highlight will
-be displayed. The default is \fB2\fR.
-.TP
-\fB\-icons \fIimages\fR
-Specifies images for the entry's icon.
-\fIImages\fR is a list of two Tk images:
-the first image is displayed when the node is open, the
-second when it is closed.
-.TP
-\fB\-imagecmd \fIscriptcmd\fR
-Specifies a command to call the first time an image is displayed
-for any image used in the \fB-images\fR, \fB-*icon\fR,
-and \fB-*icons\fR options.
-Percent substitutions is performed on \fIscriptcmd\fR as per \fIfind -exec\fR,
-with the image name being used as the value (%V).
-The called command can either modify the image or set a new icon.
-.sp
-The main use of \fB-imagecmd\fR is to perform image loading on demand
-as they become visible for the first time. To use it,
-an icon option must be set with a placeholder image.
-When this becomes visible the first time,
-the callback will replaces it with a real image.
-The callback may also add tags, styles or even dynamically load data, eg.
-.CS
-
- proc ICMD {w id col img} {
- $w entry conf $id -icon blt::tv::normalFile
- #$img conf -file [GetFile $id $col]
- $w tag add addimg $id
- }
-
- pack [treeview .t -imagecmd {ICMD %W %# %C %V}]
- foreach i {A B C} {
- .t insert end $i -icons [image create photo]
- }
-.CE
-.TP
-\fB\-inlinedata \fIbool\fR
-Enables that data column values that start with a \fB@\fR and are
-a list of length 2, are to be interpreted as
-an inline style or image name.
-If value is the name of an image, a style is created
-using the name of image with -icon set to that image.
-A style is applied to the cell in the manner of \fBstyle set\fR.
-Default is \fItrue\fR.
-.TP
-\fB\-insertfirst\fInum\fR
-Upon inserts use forward search of tree label for num elements,
-then fall back to a reverse search. The default is 1,
-which provides for very fast insertions
-at the begining or near the end of really long trees.
-Set to -1 for forward search only, for example, if using \fI-allowduplicates\fR.
-.TP
-\fB\-leaficons \fIimages\fR
-Specifies images for a leaf entry's icons.
-\fIImages\fR is a list of two Tk images:
-the first image is displayed when the node is open, the
-second when it is closed.
-.TP
-\fB\-levelpad \fIpixels\fR
-Indentation to add when displaying sub-tree levels.
-.TP
-\fB\-levelstyles \fIstylenames\fR
-Set a list of styles to use for entries at a given level.
-The first style is used for entries at level 1, the second for level 2, etc.
-This provides a simple way
-to specify colors for entries at a given level without explicitly
-setting entry options.
-.TP
-\fB\-linecolor \fIcolor\fR
-Sets the color of the connecting lines drawn between entries.
-The default is \fBblack\fR.
-.TP
-\fB\-linespacing \fIpixels\fR
-Sets the number of pixels spacing between entries.
-The default is \fB0\fR.
-.TP
-\fB\-linewidth \fIpixels\fR
-Set the width of the lines drawn connecting entries. If \fIpixels\fR
-is \fB0\fR, no vertical or horizontal lines are drawn.
-The default is \fB1\fR.
-.TP
-\fB\-minheight \fIpixels\fR
-Set the minimum height for entries. Default is \fI0\fR.
-.TP
-\fB\-nextauto\fInum\fR
-For inserts at the root node, the start number for the next #auto insert.
-This is automatically incremented at each insert which
-speeds up bulk #auto inserts.
-.TP
-\fB\-nextsubauto\fInum\fR
-For inserts not into the root node, the number
-the next child #auto insert starts it's search from.
-The default is \fB1\fR.
-.TP
-\fB\-newtags \fIboolean\fR
-If \fIboolean\fR is true, when sharing a tree object (see the
-\fB\-tree\fR option), don't share its tags too.
-The default is \fB0\fR.
-.TP
-\fB\-noautocloseleaf \fIboolean\fR
-If \fIboolean\fR is true, then opening a leaf node will leave it in
-open mode. The default is \fBfalse\fR, which automatically sets the
-mode of a leaf node back to closed without invoking \fB-closecommand\fR.
-.TP
-\fB\-nofocusselectbackground \fIcolor\fR
-Background select color when focus lost.
-.TP
-\fB\-nofocusselectforeground \fIcolor\fR
-Foreground select color when focus lost.
-.TP
-\fB\-openanchor \fIstring\fR
-When a node with children is opened, defines the -anchor used
-to the see sub-command. Must be one of: \fBn c s\fR.
-The default is \fBc\fR.
-.TP
-\fB\-opencommand \fIstring\fR
-Specifies a Tcl script to be invoked when a node is open.
-You can override this for individual entries with the entry's
-\fB\-opencommand\fR configuration option. The default is \fB""\fR.
-Percent substitutions are performed on \fIstring\fR before
-it is executed. The following substitutions are valid:
-.RS
-.TP 5
-\fB%W\fR
-The pathname of the widget.
-.TP 5
-\fB%p\fR
-The name of the node.
-.TP 5
-\fB%P\fR
-The full pathname of the node.
-.TP 5
-\fB%#\fR
-The id of the node.
-.TP 5
-\fB%%\fR
-Translates to a single percent.
-.RE
-.TP
-\fB\-padx \fIpixels\fR
-Set the padding on left and right of widget.
-.TP
-\fB\-pady \fIpixels\fR
-Set the padding on top and bottom of widget.
-.TP
-\fB\-relief \fIrelief\fR
-Specifies the 3-D effect for the widget. \fIRelief\fR
-specifies how the \fBtreeview\fR widget should appear relative to widget
-it is packed into; for example, \fBraised\fR means the \fBtreeview\fR widget
-should appear to protrude. The default is \fBsunken\fR.
-.TP
-\fB\-resizecursor \fIstring\fR
-Cursor to use on resize.
-.TP
-\fB\-rootnode \fInum\fR
-Specifiy the node number that is to be the root.
-This allows a subtree to appear as the root.
-Multiple treeviews may share a tree with different root nodes,
-and thus supporting subviews. Default is 0.
-.TP
-\fB\-scrollmode \fImode\fR
-Specifies the style of scrolling to be used.
-There are three different modes of scrolling: \fBlistbox\fR,
-\fBcanvas\fR, and \fBhierbox\fR. In \fBlistbox\fR mode, the last
-entry can always be scrolled to the top of the widget. In \fBhierbox\fR
-mode, the last entry is always drawn at the bottom of the widget.
-The default is \fBhierbox\fR.
-.RS
-.TP 1i
-\fBlistbox\fR
-Like the \fBlistbox\fR widget, the last entry can always be
-scrolled to the top of the widget window. This allows the scrollbar
-thumb to shrink as the last entry is scrolled upward.
-.TP 1i
-\fBhierbox\fR
-Like the \fBhierbox\fR widget, the last entry can only be
-viewed at the bottom of the widget window. The scrollbar
-stays a constant size.
-.TP 1i
-\fBcanvas\fR
-Like the \fBcanvas\fR widget, the entries are bound within
-the scrolling area.
-.RE
-.TP
-\fB\-scrolltile \fIbool\fR
-Specifies if tiling should scroll with widget.
-The default is \fBfalse\fR.
-.TP
-\fB\-selectbackground \fIcolor\fR
-Sets the background color selected node entries.
-The default is \fB#ffffea\fR.
-.TP
-\fB\-selectborderwidth \fIpixels\fR
-Sets the width of the raised 3-D border drawn around the labels
-of selected entries. The default is \fB0\fR.
-.TP
-\fB\-selectcommand \fIstring\fR
-Specifies a Tcl script to invoked when the set of selected
-nodes changes.
-The default is \fB""\fR.
-.TP
-\fB\-selectforeground\fR \fIcolor\fB
-Sets the color of the labels of selected node entries while the
-widget has focus.
-The default is \fBblack\fR.
-.TP
-\fB\-selectmode \fImode\fR
-Specifies the selection mode. If \fImode\fR is
-\fBsingle\fR, only one node can be selected
-at a time. If \fBmultiple\fR more than one
-node can be selected.
-If \fBnone\fR no selection is displayed.
-If \fIcell\fR or \fImulticell\fR then selection is for cells
-rather than whole nodes (rows).
-The default is \fBsingle\fR.
-.TP
-\fB\-selectrelief \fIrelief\fR
-Specifies the 3-D effect of the selected text in the edit window.
-\fIRelief\fR indicates how the text should appear relative to the edit
-window; for example, \fBraised\fR means the text should
-appear to protrude. The default is \fBflat\fR.
-.TP
-\fB\-selecttile \fIimage\fR
-Set a tile background image to use for selection.
-.TP
-\fB\-separator \fIstring\fR
-Specifies the character sequence to use when spliting the path components.
-The separator may be several characters wide (such as "::")
-Consecutive separators in a pathname are treated as one.
-If \fIstring\fR is the empty string, the pathnames are Tcl lists.
-If \fIstring\fR is the \fBnone\fR, no splitting will is done.
-Each element is a path component. The default is \fB""\fR.
-.TP
-\fB\-showfull \fIboolean\fR
-Show full path name when in \fB-flat\fR mode.
-The default is \fItrue\fR.
-.TP
-\fB\-showtitles \fIboolean\fR
-If \fIboolean\fR is false, column titles are not be displayed.
-The default is \fByes\fR.
-.TP
-\fB\-sortselection \fIboolean\fR
-If \fIboolean\fR is true, nodes in the selection are ordered as they
-are currently displayed (depth-first or sorted), not in the order
-they were selected. The default is \fBno\fR.
-.TP
-\fB\-stylecommand \fIstring\fR
-Specifies a Tcl command to handle references to unknown styles.
-The call performs the same substitutions as the \fI-exec\fR option in
-the \fBfind\fR command, except \fIstring\fR is used for \fB%V\fR.
-The called command is expected to create the style.
-The default values is \fB"%W style create textbox %V"\fR.
-.sp
-Dynamic creation is performed for any style used in
-the \fBconfigure\fR subcommands.
-It also handles inline data of the form
-for the image passed after the @ sign
-(see the \fI-inlinedata\fR option).
-.TP
-\fB\-substyle \fIstylename\fR
-Set a style for use with the \fB-sublabel\fR.
-Note: you can hide all \fIsublabels\fR by using a style
-with the \fB-hide\fR option set.
-.TP
-\fB\-takefocus\fR \fIfocus\fR
-Provides information used when moving the focus from window to window
-via keyboard traversal (e.g., Tab and Shift-Tab). If \fIfocus\fR is
-\fB0\fR, this means that this window should be skipped entirely during
-keyboard traversal. \fB1\fR means that the this window should always
-receive the input focus. An empty value means that the traversal
-scripts make the decision whether to focus on the window.
-The default is \fB"1"\fR.
-.TP
-\fB\-tile \fIimage\fR
-Set background tile image.
-.TP
-\fB\-titlefont \fIfont\fR
-Font to use for titles.
-.TP
-\fB\-titlepad \fIN\fR
-Pad to add above and below title.
-.TP
-\fB\-tree \fItree\fR
-Use an externally created data \fItree\fR object.
-Using a \fBtree\fR command facilitates data access, tracing, and
-loading/saving. eg.
-.CS
- set t [tree create]
- set n 0
- while {[incr n]<30000} {
- $t insert end -data {A 0 B 0}
- }
- pack [treeview .tv -tree $t]
- .tv column insert end A B
-.CE
-.TP
-\fB\-trim \fIstring\fR
-Specifies a string leading characters to trim from entry pathnames
-before parsing. This only makes sense if the \fB\-separator\fR is also
-set. The default is \fB""\fR.
-.TP
-\fB\-underline \fIheight\fR
-Draw an underline of the given height below each entry across its entire width.
-Use in conjunction with column reliefs this provides a grid like effect.
-The default height is 0.
-.TP
-\fB\-width \fIpixels\fR
-Sets the requested width of the widget. If \fIpixels\fR is 0, then
-the with is computed from the contents of the \fBtreeview\fR widget.
-The default is \fB200\fR.
-.TP
-\fB\-xscrollcommand \fIstring\fR
-Specifies the prefix for a command used to communicate with horizontal
-scrollbars. Whenever the horizontal view in the widget's window
-changes, the widget will generate a Tcl command by concatenating the
-scroll command and two numbers. If this option is not specified, then
-no command will be executed.
-.TP
-\fB\-xscrollincrement\fR \fIpixels\fR
-Sets the horizontal scrolling distance. The default is 20 pixels.
-.TP
-\fB\-yscrollcommand \fIstring\fR
-Specifies the prefix for a command used to communicate with vertical
-scrollbars. Whenever the vertical view in the widget's window
-changes, the widget will generate a Tcl command by concatenating the
-scroll command and two numbers. If this option is not specified, then
-no command will be executed.
-.TP
-\fB\-yscrollincrement\fR \fIpixels\fR
-Sets the vertical scrolling distance. The default is 20 pixels.
-.SH "ENTRY OPTIONS"
-Many widget configuration options have counterparts in entries. For
-example, there is a \fB\-closecommand\fR configuration option for both
-widget itself and for individual entries. Options set at the widget
-level are global for all entries. If the entry configuration option
-is set, then it overrides the widget option. This is done to avoid
-wasting memory by replicated options. Most entries will have
-redundant options.
-.PP
-There is no resource class or name for entries.
-.TP
-\fB\-activeicons \fIimages\fR
-Specifies images to be displayed as the entry's icon
-when it is active. This overrides the global \fB\-activeicons\fR
-configuration option for the specific entry.
-\fIImages\fR is a list of two Tk images:
-the first image is displayed when the node is open, the
-second when it is closed.
-.TP
-\fB\-bindtags \fItagList\fR
-Specifies the binding tags for nodes. \fITagList\fR is a list
-of binding tag names. The tags and their order will determine how
-events are handled for nodes. Each tag in the list matching the current
-event sequence will have its Tcl command executed. The default value
-is \fBall\fR.
-.TP
-\fB\-button \fIstring\fR
-Indicates whether a button should be displayed on the left side
-of the node entry. \fIString\fR can be \fByes\fR, \fBno\fR,
-or \fBauto\fR. If \fBauto\fR, then a button is automatically
-displayed if the node has children. This is the default.
-.TP
-\fB\-closecommand \fIstring\fR
-Specifies a Tcl script to be invoked when the node is closed. This
-overrides the global \fB\-closecommand\fR option for this entry.
-The default is \fB""\fR.
-Percent substitutions are performed on \fIstring\fR before
-it is executed. The following substitutions are valid:
-.RS
-.TP 5
-\fB%W\fR
-The pathname of the widget.
-.TP 5
-\fB%p\fR
-The name of the node.
-.TP 5
-\fB%P\fR
-The full pathname of the node.
-.TP 5
-\fB%#\fR
-The id of the node.
-.TP 5
-\fB%%\fR
-Translates to a single percent.
-.RE
-.TP
-\fB\-data \fIlist\fR
-Initializes or change data fields for the node. \fIList\fR is a list of
-name-value pairs to be set. Note, this can not be used to unset or
-forget values for columns, meaning an empty list does nothing.
-For unsetting use \fBentry unset\fR.
-The default is \fB""\fR.
-.TP
-\fB\-font \fIfontName\fR
-Sets the font for entry row text. This overrides the widget's
-\fB\-font\fR option for this node.
-.TP
-\fB\-forcetree \fIbool\fR
-Force node to be treated as a tree, even if it has no children.
-This differs from \fI-button\fR above in that all drawing
-and querying aspects of the node are treated as a tree.
-This option is useful primarily for deferring loading until a tree is opened.
-The default is \fBfalse\fR.
-.TP
-\fB\-foreground \fIcolor\fR
-Sets the text color of the entry label. This overrides the widget's
-\fB\-foreground\fR configuration option. The default is \fB""\fR.
-.TP
-\fB\-height \fInum\fR
-Set height for entry.
-.TP
-\fB\-hide \fIbool\fR
-Hide the entry.
-.TP
-\fB\-icons \fIimages\fR
-Specifies images to be displayed for the entry's icon.
-This overrides the global \fB\-icons\fR configuration option.
-\fIImages\fR is a list of two Tk images:
-the first image is displayed when the node is open, the
-second when it is closed.
-.TP
-\fB-isopen\fR \fIbool\fR
-Specify if the entries is in the open state.
-The default is \fBfalse\fR.
-.TP
-\fB\-label \fIstring\fR
-Sets the text for the entry's displayed label.
-If set to \fB""\fR, the label of the tree node is displayed
-The default is \fB""\fR (see \fBentry relabel\fR).
-.TP
-\fB\-opencommand \fIstring\fR
-Specifies a Tcl script to be invoked when the entry is opened.
-This overrides the widget's \fB\-opencommand\fR option for this node.
-The default is \fB""\fR.
-Percent substitutions are performed on \fIstring\fR before
-it is executed. The following substitutions are valid:
-.RS
-.TP 5
-\fB%W\fR
-The pathname of the widget.
-.TP 5
-\fB%p\fR
-The name of the node.
-.TP 5
-\fB%P\fR
-The full pathname of the node.
-.TP 5
-\fB%#\fR
-The id of the node.
-.TP 5
-\fB%%\fR
-Translates to a single percent.
-.RE
-.TP
-\fB\-shadow \fIcolor\fR
-Set shadow color for text.
-.TP
-\fB\-state \fIvalue\fR
-Set the state of the entry where \fIvalue\fR is one of:
-\fBnormal\fR, \fBactive\fR, \fBdisabled\fR.
-The default state is \fBnormal\fR.
-When the state is set to \fBdisabled\fR, the text color
-displays using \fB-disabledforeground\fR and the
-node ignores any attempted \fBopen\fR or \fBclose\fR.
-.TP
-\fB\-style \fIstylename\fR
-Set the style to use for the entry. This will override the column
-style, just as \fIstyle set\fR will override an entry style.
-This is useful mostly for seting bg/fg/font
-for a row. Other options may or may not do nothing.
-Note, setting icon in a style will apply to all value
-columns, but not the tree column.
-.TP
-\fB\-sublabel \fIstring\fR
-Sets the text for the entry's sub-label to be displayed to the right
-of the nodes \fB-label\fR value. This is rendered using the
-\fB-substyle\fR style.
-.TP
-\fB\-underline \fInum\fR
-Character to underline in an entries text label. Default is -1.
-.TP
-\fB\-userdata \fIlist\fR
-Extra space available for storing user data.
-.SH "BUTTON OPTIONS"
-Button configuration options may also be set by the \fBoption\fR command.
-The resource subclass is \fBButton\fR. The resource name is always
-\fBbutton\fR.
-.CS
-option add *TreeView.Button.Foreground white
-option add *TreeView.button.Background blue
-.CE
-The following are the configuration options available for buttons.
-.TP
-\fB\-activebackground \fIcolor\fR
-Sets the background color of active buttons. A button
-is made active when the mouse passes over it or by the
-\fBbutton activate\fR operation.
-.TP
-\fB\-activeforeground \fIcolor\fR
-Sets the foreground color of active buttons. A button
-is made active when the mouse passes over it or by the
-\fBbutton activate\fR operation.
-.TP
-\fB\-activeimages \fIimages\fR
-Specify images to use for active buttons.
-.TP
-\fB\-background \fIcolor\fR
-Sets the background of the button. The default is \fBwhite\fR.
-.TP
-\fB\-borderwidth \fIpixels\fR
-Sets the width of the 3\-D border around the button.
-The \fB\-relief\fR option determines if a border is to be drawn. The
-default is \fB1\fR.
-.TP
-\fB\-closerelief \fIrelief\fR
-Specifies the 3-D effect for the closed button. \fIRelief\fR
-indicates how the button should appear relative to the widget;
-for example, \fBraised\fR means the button should
-appear to protrude. The default is \fBsolid\fR.
-.TP
-\fB\-cursor \fIcursor\fR
-Sets the widget's cursor. The default cursor is \fB""\fR.
-.TP
-\fB\-foreground \fIcolor\fR
-Sets the foreground color of buttons.
-The default is \fBblack\fR.
-.TP
-\fB\-images \fIimages\fR
-Specifies images to be displayed for the button.
-\fIImages\fR is a list of two Tk images:
-the first image is displayed when the button is open, the
-second when it is closed. If the \fIimages\fR is the empty string,
-then a plus/minus gadget is drawn. The default is \fB""\fR.
-.TP
-\fB\-openrelief \fIrelief\fR
-Specifies the 3-D effect of the open button. \fIRelief\fR
-indicates how the button should appear relative to the widget;
-for example, \fBraised\fR means the button should
-appear to protrude. The default is \fBflat\fR.
-.TP
-\fB\-size \fIpixels\fR
-Sets the requested size of the button.
-The default is \fB0\fR.
-.SH "STYLE OPTIONS"
-Five style types are available: \fBtextbox, combobox, checkbox, barbox, windowbox\fR.
-Autocreated styles are by default of type \fBtextbox\fR.
-A \fBbarbox\fR provides progressbars for numeric cell values.
-The special style \fBwindowbox\fR supports embedded subwindows within data
-cells.
-.sp
-The resource subclass is the name of the style, titlized, ie.
-.CS
-option add *TreeView.TextBoxStyle.tvBackground white
-option add *TreeView.ComboBoxStyle.tvBackground green
-option add *TreeView.CheckBoxStyle.tvBackground blue
-.CE
-A default textbox style \fItext\fR comes predefined and is set for
-each columns \fI-style\fR option.
-Styles may also be associated with
-entry-rows and/or cells, as follows:
-.sp
-.CS
-treeview .t -width 300 -height 200
-pack .t -fill both -expand y
- .t col insert end Size Age Weight
- .t style create combobox MyStyle0 -bg red
- .t style create textbox MyStyle1 -bg blue
- .t style create textbox MyStyle2 -bg green
- .t style create textbox MyStyle3 -bg orange
-
- .t col conf Size -style MyStyle0
- foreach i {Able Baker Charlie} {
- .t insert end $i -data {Size 1 Age 2 Weight 3}
- }
- .t entry conf 2 -style MyStyle2
- .t style set MyStyle3 Weight 3
- .t insert end Empty
- .t conf -emptystyle MyStyle1
-.CE
-.sp
-See also the widget options \fI-altstyle\fR, \fI-emptystyle\fR and \fI-levelstyles\fR.
-The following are available for all but the windowbox type.
-Note, some of these options are utilized only in particular contexts:
-.TP
-\fB\-activebackground \fIcolor\fR
-Specifies the active background color of a style.
-Alias is \fB\-activebg\fR.
-.TP
-\fB\-activeforeground \fIcolor\fR
-Specifies the active foreground color of a style.
-Alias is \fB\-activefg\fR.
-.TP
-\fB\-background \fIcolor\fR
-Background color override. Default is empty.
-.TP
-\fB\-cursor \fIcursorname\fR
-Specifies the cursor of a style. This cursor for the widget when an
-element is activated.
-.TP
-\fB\-editopts \fIvalues\fR
-Cell option name/value pairs for the builtin text edit facilty.
-These are appended to the columns \fB-editopts\fR.
-See \fBcolumn -editopts\fR.
-.TP
-\fB\-font \fIfontName\fR
-Sets the font for a style.
-.TP
-\fB\-foreground \fIcolor\fR
-Specifies the foreground color of a style.
-Alias is \fB\-fg\fR.
-.TP
-\fB\-gap \fIN\fR
-Specifies the gap.
-.TP
-\fB\-hide \fIbool\fR
-Values or subtext having a style with hide on are to be hidden.
-Columns and entries are unaffected.
-.TP
-\fB\-highlightbackground \fIcolor\fR
-Specifies the highlight background color of a style.
-Alias is \fB\-highlightbg\fR.
-.TP
-\fB\-highlightforeground \fIcolor\fR
-Specifies the highlight foreground color of a style.
-Alias is \fB\-highlightfg\fR.
-.TP
-\fB\-icon \fIname\fR
-Specifies the icon.
-.TP
-\fB\-priority\fR \fIN\fR
-Specifies a priority for the style. Higher priorities
-are used for overriding bg/fg/font. The default 0.
-.TP
-\fB\-readonly\fR \fIbool\fR
-Disallow editing for a cell whose column has \fB-edit\fR set to true.
-The default is \fBFalse\fR.
-.TP
-\fB\-shadow \fIshadow\fR
-Set shadow.
-.TP
-\fB\-tile \fIimg\fR
-Set tiling.
-.TP
-The following additional configuration options are available for textbox:
-.TP
-\fB\-formatcmd \fIscriptcmd\fR
-Command called to format the displayed key-data value.
-Percent substitutions are performed on \fIscriptcmd\fR as per \fIfind -exec\fR.
-The called command returns the value to be displayed.
-.TP
-\fB\-iconside \fIN\fR
-Specifies which side of the text the icon is placed. Default is left.
-.TP
-\fB\-side \fIN\fR
-Specifies which side of cell to anchor contents. Default is top.
-.TP
-The following additional configuration options are available for combobox:
-.TP
-\fB\-buttonicons \fIicons\fR
-A pair of icons to use for the button icon.
-The second icon is drawn when \fBstyle activate\fR is used
-on a cell (managed automatically by the editing code).
-.TP
-\fB\-borderwidth \fIpixel\fR
-Size of border.
-.TP
-\fB\-buttonborderwidth \fIpixel\fR
-Size of buttons border
-.TP
-\fB\-buttonrelief \fIrelief\fR
-Relief of button.
-.TP
-\fB\-choicecmd \fIcmd\fR
-Command called to get the list of choices for editing,
-after the following substitutions: \fB%X %Y %C %# %W %%\fR.
-Used by the library proc \fIblt::tv::EditCell\fR which
-implements builtin editing.
-.TP
-\fB\-choicekey \fIkey\fR
-Key field to in the current node to get the list of choices from.
-.TP
-\fB\-choices \fIlst\fR
-A list of choices for editing.
-.TP
-The following additional configuration options are available for checkbox:
-.TP
-\fB\-boxcolor \fIcolor\fR
-Color of box.
-.TP
-\fB\-boxsize \fInum\fR
-Size of box.
-.TP
-\fB\-checkcolor \fIcolor\fR
-Color of check.
-.TP
-\fB\-checkicons \fIimages\fR
-A pair of icons to use to represent the on/off state
-instead of drawing a checkbox.
-.TP
-\fB\-fillcolor \fIcolor\fR
-Color of fill.
-.TP
-\fB\-halo \fInum\fR
-Halo around checkbox in which to accept a click. If \fInum\fR is less
-than zero, accept a click anywhere in the cell. The default is \fB0\fR.
-.TP
-\fB\-linewidth \fInum\fR
-Line size.
-.TP
-\fB\-offvalue \fIval\fR
-Value representing off.
-.TP
-\fB\-onvalue \fIval\fR
-Value representing on.
-.TP
-\fB\-showvalue \fIbool\fR
-Show value as well..
-.TP
-The following additional configuration options are available for barbox:
-.TP
-\fB\-barbg \fIcolor\fR
-Color for the background of the bar.
-Default is the empty string.
-.TP
-\fB\-boxcolor \fIcolor\fR
-Color of box around bar.
-.TP
-\fB\-barfg \fIcolor\fR
-Color for the foreground of the bar.
-Default is green.
-.TP
-\fB\-barheight \fInum\fR
-Height of bar. Default 10.
-.TP
-\fB\-barwidth \fInum\fR
-Width of bar. Default 80.
-.TP
-\fB\-filltile \fItile\fR
-Image to tile-fill bar with.
-.TP
-\fB\-formatcmd \fIscriptcmd\fR
-Command called to format the displayed value.
-Percent substitutions are performed on \fIscriptcmd\fR as per \fIfind -exec\fR.
-The called command returns the value to be displayed.
-.TP
-\fB\-linewidth \fInum\fR
-Width of border around the bar. Default is 1.
-.TP
-\fB\-maxvalue \fIval\fR
-The maxiumum value. Default is 100.0.
-.TP
-\fB\-minvalue \fIval\fR
-The miniumum value. Default is 0.0.
-.TP
-\fB\-showvalue \fIbool\fR
-Show the numeric value.
-.TP
-Only the following configuration options are available with windowbox:
-.TP
-\fB\-minheight \fInum\fR
-Minimum height of window.
-Window height will be taller if the
-the entry height is greater than num.
-Default is 0.
-.TP
-\fB\-minwidth \fInum\fR
-Minimum width of window. Window width will be wider if the
-the column width is greater than num.
-Default is 0.
-.TP
-\fB\-sticky \fIval\fR
-Stickiness of the window inside the cell, as defined by the \fBgrid\fR command.
-The default value is \fBw\fR.
-.TP
-\fB\-windowcmd \fIstring\fR
-Command invoked to return window path.
-Percent substitutions are performed on \fIstring\fR before
-it is executed. The following substitutions are valid:
-.RS
-.TP 5
-\fB%W\fR
-The pathname of the widget.
-.TP 5
-\fB%p\fR
-The name of the node.
-.TP 5
-\fB%P\fR
-The full pathname of the node.
-.TP 5
-\fB%#\fR
-The id of the node.
-.TP 5
-\fB%C\fR
-The column identifier.
-.TP 5
-\fB%%\fR
-Translates to a single percent.
-.RE
-.SH "COLUMN OPTIONS"
-Column configuration options may also be set by the \fBoption\fR command.
-The resource subclass is \fBColumn\fR. The resource name is the
-name of the column.
-.CS
-option add *TreeView.Column.Foreground white
-option add *TreeView.treeView.Background blue
-.CE
-The following configuration options are available for columns.
-.TP
-\fB\-activetitlebackground \fIcolor\fR
-Active title background color.
-.TP
-\fB\-activetitleforeground \fIcolor\fR
-Active title foreground color.
-.TP
-\fB\-autowidth \fIvalue\fR
-If the maximum width of a column exceeds the given
-value, then the column width uses this value instead \fB\-width\fR.
-When value is zero or \fB\-width\fR is non-zero, has no effect.
-Allows setting a default column width limit, while still
-permitting the user to manually resize larger (unlike \fB-max\fR).
-The default value is 0.
-.TP
-\fB\-background \fIcolor\fR
-Sets the background color of the column. This overrides
-the widget's \fB\-background\fR option. The default is \fBwhite\fR.
-.TP
-\fB\-bindtags \fIstring\fR
-Set binding tags for column.
-.TP
-\fB\-borderwidth \fIpixels\fR
-Sets the width of the 3\-D border of the column.
-The \fB\-relief\fR option determines if a border is to be drawn. The
-default is \fB0\fR.
-.TP
-\fB\-colorpattern \fIpatcolors\fR
-Alter foreground color based on a string match against the cell data value.
-Pattern/color pairs are specified in \fIpatcolors\fR.
-If the pattern matches, then color becomes the foreground
-of the data cell.
-This provides a low-overhead way to display different colors
-depending only on the form of data.
-.TP
-\fB\-colorregexp \fIpatcolors\fR
-Does the same thing as \fB\-colorpattern\fR, except uses
-regexp instead, and has a lower priority.
-.TP
-\fB\-command \fIstring\fR
-Set command for use by \fBinvoke\fR. This is called everytime the column
-is selected. For example, sortable columns can
-be enabled by a setting this to \fI{blt::tv::SortColumn %W %C}\fR,
-or sort tree children of with \fI{blt::tv::SortTree %W %C}\fR.
-Note that SortColumn can temporarily change the treeview mode to -flat.
-The following substitutions are valid:
-.RS
-.TP 5
-\fB%W\fR
-The pathname of the widget.
-.TP 5
-\fB%C\fR
-The column identifier.
-.TP 5
-\fB%%\fR
-Translates to a single percent.
-.RE
-.TP
-\fB\-edit \fInum\fR
-Indicates if the column's data fields can be edited
-via the builtin editing facility. If \fInum\fR is
-True the data fields in the column can be edited.
-The default is \fBFalse\fR.
-.TP
-\fB\-editopts \fIvalues\fR
-Sub-option pair settings for the builtin text edit facilty implemented by
-\fI::blt::tv::EditCol\fR.
-Note, these are used only for cells with a style type of \fBtextbox\fR
-and \fBcombobox\fR.
-Following is partial documentation of the fBtextbox\fR
-(or see \fI::blt::tv::EditCol\fR \fI$blt_library/treeview.tcl\fR).
-.RS
-.TP 5
-\fI-allowtypes type\fR
-List of types to allow text editing for, or \fB*\fR for all.
-The default is \fBtextbox\fR.
-.TP 5
-\fI-autonl bool\fR
-Automatically use either an entry, spinbox or text as appropriate.
-The default is to use an entry widget.
-Text containing newlines will use a text widget.
-A column with combobox style where -choices or -choicecmd is set will use
-a spinbox.
-.TP 5
-\fI-choices list\fR
-List of choices for spinbox/combo.
-.TP 5
-\fI-conf values\fR
-Options to pass directly to the widget.
-.TP 5
-\fI-embed bool\fR
-When True the edit window is managed internally via an embedded
-windowbox style. When false \fBplace\fR is used to manage the window.
-The default is \fIFalse\fR.
-An embedded window has
-advantages but will result in a re-layout at the begin and end of editing.
-Note: place is always used for the tree column.
-.TP 5
-\fI-endcmd cmd\fR
-Command to call at end of edit, after the new value is set.
-If a percent is found, command substitution occurs,
-otherwise the call appends 5 arguments: \fIwidget data olddata ind col\fR.
-.TP 5
-\fI-leafs bool\fR
-Limit editing to leafs only. Default is \fIfalse\fR.
-.TP 5
-\fI-nlkeys opt\fR
-Keys for inserting newline in multiline edits.
-The default value is: \fB<Control-r> <Shift-Return>\fR.
-.TP 5
-\fI-nottnull bool\fR
-Do not edit empty fields that have not had data assigned to them.
-Default is \fIfalse\fR.
-.TP 5
-\fI-optscmd cmd\fR
-Command called to get options. Called with 3 args: widget ind col.
-Returns name/value pairs which are
-additional options as accepted by \fI-editopts\fR.
-To indicate that a cell is non-editable, return \fB{-readonly True}\fR.
-.TP 5
-\fI-readonly bool\fR
-Cell is readonly. Do not edit.
-.TP 5
-\fI-sel bool\fR
-Value is initially selected in edit window.
-Default is \fItrue\fR.
-.TP 5
-\fI-startcmd cmd\fR
-Command to call at start of edit.
-If a percent is found, command substitution occurs,
-otherwise the 3 arguments are appended: widget ind col.
-.TP 5
-\fI-tab opts\fR
-Setup a bind for Tab in the edit window (bool or args passed to TabMove).
-.TP 5
-\fI-titles bool\fR
-Enable editing of the title label. Default is \fIfalse\fR.
-.TP 5
-\fI-treelabel bool\fR
-Edit -tree cmd label rather than treeview label.
-Default is \fBtrue\fR.
-.TP 5
-\fI-type bool\fR
-A basic wize type eg. bool, int, choice
-.TP 5
-\fI-typecol column\fR
-Column/key to get -type from.
-.TP 5
-\fI-vcmd cmd\fR
-Command to override the columns \fB-validatecmd\fR.
-.TP 5
-\fI-widget wid\fR
-The widget to use. Builtin support types are: \fIspinbox, text, entry\fR.
-The default is \fIentry\fR.
-.TP 5
-\fI-withtag tag\fR
-Edit only if has tag.
-.TP 5
-\fI-withouttag tag\fR
-Edit only if does not have tag.
-.TP 5
-\fI-wrap value\fR
-Setting for wrap mode when edit window is a text widget. Default is \fInone\fR.
-.RE
-For more generalized control of
-editing, bind to the <<TreeViewEditStart/End>> virtual
-events.
-.TP
-\fB\-font \fIfont\fR
-Sets the font for the column.
-Currently, should not be mixed this with and a \fB-style\fR a font
-for the column.
-.TP
-\fB\-foreground \fIcolor\fR
-Sets the text color the column.
-.TP
-\fB\-fillcmd \fIscriptcmd\fR
-Demand load data into unset values, just prior to display.
-The call occurs the first time each entry is displayed in the column.
-Only cells not having a value/label set are updated.
-Before calling, the id is appended. The new value
-should be returned.
-For tree columns the result is used to set the entry label, otherwise
-it sets a data cell value.
-If an error is raised, the value is set to the empty string.
-.sp
-Here is an example that loads a large tree. It demonstrates that only the
-first dozen or so are update initially, and more as you scroll.
-A practical example might load data from a database.
-.CS
-
- set t [tree create]
- $t create -num 10000
- pack [treeview .t -tree $t]
-
- proc FillLabel {id} { puts "L$id"; return L$id }
- proc FillData {id} { return D$id }
- .t col conf #0 -fillcmd FillLabel
- .t col insert end A -fillcmd FillData
-.CE
-.TP
-\fB\-hide \fIboolean\fR
-If \fIboolean\fR is true, the column is not displayed.
-The default is \fBno\fR.
-.TP
-\fB\-justify \fIjustify\fR
-Specifies how the column data fields text should be justified within
-the column. This matters only when the column is wider than the
-data field to be display.
-\fIJustify\fR must be \fBleft\fR, \fBright\fR, or \fBcenter\fR.
-The default is \fBcenter\fR.
-.TP
-\fB\-max \fIsize\fR
-Maximum size for column.
-.TP
-\fB\-min \fIsize\fR
-Minimum size for column.
-.TP
-\fB\-pad \fIpad\fR
-Specifies how much padding for the left and right sides of the column.
-\fIPad\fR is a list of one or two screen distances. If \fIpad\fR
-has two elements, the left side of the column is padded by the first
-distance and the right side by the second. If \fIpad\fR has just one
-distance, both the left and right sides are padded evenly. The
-default is \fB2\fR.
-.TP
-\fB\-relief \fIrelief\fR
-Specifies the 3-D effect of the column. \fIRelief\fR
-specifies how the column should appear relative to the widget;
-for example, \fBraised\fR means the column should
-appear to protrude. The default is \fBflat\fR.
-.TP
-\fB\-ruledashes \fIvalue\fR
-Set resize rule is dashed.
-.TP
-\fB\-scrolltile \fIbool\fR
-Tile image scrolls.
-.TP
-\fB\-sortaltcolumns \fIlist\fR
-List of alternate columns sort can use when cell values are equal.
-It is an error to include the current or tree column.
-.TP
-\fB\-sortcommand \fIscript\fR
-Command to actually compare entries during sort.
-.TP
-\fB\-sortmode \fImode\fR
-Used by scripts to set -mode for sort command (eg. blt::tv::SortColumn).
-.TP
-\fB\-state \fIstate\fR
-Sets the state of the column. If \fIstate\fR is \fBdisable\fR then
-the column title can not be activated nor invoked.
-The default is \fBnormal\fR.
-.TP
-\fB\-style \fIstylename\fR
-Set the style to use for column.
-.TP
-\fB\-tile \fIimage\fR
-Image to tile column with.
-.TP
-\fB\-title \fIstring\fR
-Sets the title for the column.
-The default is \fB""\fR.
-.TP
-\fB\-titlearrow \fIvalue\fR
-Forces an arrow to be drawn in the title.
-The \fIvalue\fR is one of: \fBleft right up down none\fR
-and defaults to \fBnone\fR.
-This is used when implementing custom sorts as the indicator.
-.TP
-\fB\-titlebackground \fIcolor\fR
-Background for title.
-.TP
-\fB\-titleborderwidth \fIsize\fR
-Border size.
-.TP
-\fB\-titlefont \fIfont\fR
-Font for column title.
-.TP
-\fB\-titlejustify \fIjust\fR
-Side to place title.
-.TP
-\fB\-titleforeground \fIcolor\fR
-Sets the foreground color of the column title.
-The default is \fBblack\fR.
-.TP
-\fB\-titlerelief \fIrelief\fR
-Relief for title.
-.TP
-\fB\-titleshadow \fIcolor\fR
-Sets the color of the drop shadow of the column title.
-The default is \fB""\fR.
-.TP
-\fB\-titlestyle \fIstyle\fR
-A style to use for titles.
-.TP
-\fB\-width \fInum\fR
-The user requested width for the column.
-.TP
-\fB\-underline \fInum\fR
-Character to underline in column title text. Default is -1.
-.TP
-\fB\-validatecmd \fIcommand\fR
-This option provides a command for validating or post processing edits
-from the builtin column edit feature
-(enabled with \fIcol conf -edit 1\fR).
-If a percent is found, command substitution occurs,
-otherwise 5 arguments are appended: \fIwidget data olddata ind col\fR.
-The called command should return \fInewvalue\fR, possibly with modifications.
-To revert to the original value, just return \fI$oldvalue\fR
-To continue editing, use \fBreturn -code return\fR
-.RE
-.TP
-\fB\-weight \fIfloat\fR
-Weighting to apply extra space.
-.TP
-\fB\-width \fIpixels\fR
-Sets the requested width of the column. This overrides
-the computed with of the column. If \fIpixels\fR is 0,
-the width is computed as from the contents of the column. The
-default is \fB0\fR.
-.SH "EMBEDDED WINDOWS"
-Embedded windows is supported for columns or cells via the special
-style type \fBwindowbox\fR.
-If \fI-windowcmd\fR is not being used, the cell data
-is assumed to contain the widget name, or tail part of a widget name.
-If the data does not provide a valid window it is silently ignored and
-nothing is displayed.
-If multiple cells try to display the same widget simultaneously,
-only the first one appears.
-The normal Tk slave window rules apply (ie. must be child of the parent).
-.sp
-.SH "OLD TEXT EDITING OPTIONS"
-\fBSECTION OBSOLETE\fR.
-.sp
-This section is obsolete and has been replaced with builtin editing using
-a Tk entry widget. See \fBTREEVIEW EDITING\fR above.
-.sp
-Text edit window configuration options may also be set by the Tk
-\fBoption\fR command. The resource class is \fBTreeViewEditor\fR.
-The resource name is always \fBedit\fR.
-.CS
-option add *TreeViewEditor.Foreground white
-option add *edit.Background blue
-.CE
-The following are the configuration options available for the
-text editing window.
-.TP
-\fB\-background \fIcolor\fR
-Sets the background of the text edit window. The default is \fBwhite\fR.
-.TP
-\fB\-borderwidth \fIpixels\fR
-Sets the width of the 3\-D border around the edit window.
-The \fB\-relief\fR option determines if a border is to be drawn. The
-default is \fB1\fR.
-.TP
-\fB\-exportselection \fIboolean\fR
-Indicates if the text selection is exported. If the edit window is
-exporting its selection then it will observe the standard X11 protocols
-for handling the selection. Selections are available as type \fBSTRING\fR.
-The default is \fBno\fR.
-.TP
-\fB\-relief \fIrelief\fR
-Specifies the 3-D effect of the edit window. \fIRelief\fR
-indicates how the background should appear relative to the edit
-window; for example, \fBraised\fR means the background should
-appear to protrude. The default is \fBsolid\fR.
-.TP
-\fB\-selectbackground \fIcolor\fR
-Sets the background of the selected text in the edit window.
-The default is \fBwhite\fR.
-.TP
-\fB\-selectborderwidth \fIpixels\fR
-Sets the width of the 3\-D border around the selected text in the
-edit window. The \fB\-selectrelief\fR option determines if a border
-is to be drawn. The default is \fB1\fR.
-.TP
-\fB\-selectforeground \fIcolor\fR
-Sets the foreground of the selected text in the edit window.
-The default is \fBwhite\fR.
-.TP
-\fB\-selectrelief \fIrelief\fR
-Specifies the 3-D effect of the selected text in the edit window.
-\fIRelief\fR indicates how the text should appear relative to the edit
-window; for example, \fBraised\fR means the text should
-appear to protrude. The default is \fBflat\fR.
-.SH "DEFAULT BINDINGS"
-Tk automatically creates class bindings for treeviews that give them
-Motif-like behavior. Much of the behavior of a \fBtreeview\fR widget is determined
-by its \fB\-selectmode\fR option, which selects one of two ways
-of dealing with the selection.
-.PP
-If the selection mode is \fBsingle\fR, only one node can be
-selected at a time.
-Clicking button 1 on an node selects
-it and deselects any other selected item.
-.PP
-If the selection mode is \fBmultiple\fR,
-any number of entries may be selected at once, including discontiguous
-ranges. Clicking Control-Button-1 on a node entry
-toggles its selection state without affecting any other entries.
-Pressing Shift-Button-1 on a node entry selects
-it, extends the selection.
-.IP [0]
-The virtual event <<TreeViewFocusEvent>> is generated for each
-keyboard and mouse initiated change in focus. It is up to
-the user to determine if the focus actually changed.
-.IP [1]
-In \fBextended\fR mode, the selected range can be adjusted by pressing
-button 1 with the Shift key down: this modifies the selection to
-consist of the entries between the anchor and the entry under
-the mouse, inclusive.
-The un-anchored end of this new selection can also be dragged with
-the button down.
-.IP [2]
-In \fBextended\fR mode, pressing button 1 with the Control key down
-starts a toggle operation: the anchor is set to the entry under
-the mouse, and its selection state is reversed. The selection state
-of other entries isn't changed.
-If the mouse is dragged with button 1 down, then the selection state
-of all entries between the anchor and the entry under the mouse
-is set to match that of the anchor entry; the selection state of
-all other entries remains what it was before the toggle operation
-began.
-.IP [3]
-If the mouse leaves the treeview window with button 1 down, the window
-scrolls away from the mouse, making information visible that used
-to be off-screen on the side of the mouse.
-The scrolling continues until the mouse re-enters the window, the
-button is released, or the end of the hierarchy is reached.
-.IP [4]
-Mouse button 2 may be used for scanning.
-If it is pressed and dragged over the \fBtreeview\fR widget, the contents of
-the hierarchy drag at high speed in the direction the mouse moves.
-.IP [5]
-If the Up or Down key is pressed, the location cursor (active
-entry) moves up or down one entry, as does Control-p and Control-n.
-If the selection mode is \fBbrowse\fR or \fBextended\fR then the
-new active entry is also selected and all other entries are
-deselected.
-In \fBextended\fR mode the new active entry becomes the
-selection anchor.
-.IP [6]
-In \fBextended\fR mode, Shift-Up and Shift-Down move the location
-cursor (active entry) up or down one entry and also extend
-the selection to that entry in a fashion similar to dragging
-with mouse button 1.
-.IP [7]
-The Left and Right keys scroll the \fBtreeview\fR widget view left and right
-by the width of the character \fB0\fR.
-Control-Left and Control-Right scroll the \fBtreeview\fR widget view left and
-right by the width of the window.
-.IP [8]
-The Prior and Next keys scroll the \fBtreeview\fR widget view up and down
-by one page (the height of the window), as does Control-u and Control-d.
-.IP [9]
-The Home and End keys scroll the \fBtreeview\fR widget horizontally to
-the left and right edges, respectively.
-.IP [10]
-Control-Home sets the location cursor to the first entry,
-selects that entry, and deselects everything else
-in the widget.
-.IP [11]
-Control-End sets the location cursor to the last entry,
-selects that entry, and deselects everything else
-in the widget.
-.IP [12]
-In \fBextended\fR mode, Control-Shift-Home extends the selection
-to the first entry and Control-Shift-End extends
-the selection to the last entry.
-.IP [13]
-In \fBmultiple\fR mode, Control-Shift-Home moves the location cursor
-to the first entry and Control-Shift-End moves
-the location cursor to the last entry.
-.IP [14]
-The space and Select keys make a selection at the location cursor
-(active entry) just as if mouse button 1 had been pressed over
-this entry.
-.IP [15]
-In \fBextended\fR mode, Control-Shift-space and Shift-Select
-extend the selection to the active entry just as if button 1
-had been pressed with the Shift key down.
-.IP [16]
-In \fBextended\fR mode, the Escape key cancels the most recent
-selection and restores all the entries in the selected range
-to their previous selection state.
-.IP [17]
-Control-slash selects everything in the widget, except in
-\fBsingle\fR and \fBbrowse\fR modes, in which case it selects
-the active entry and deselects everything else.
-.IP [18]
-Control-backslash deselects everything in the widget, except in
-\fBbrowse\fR mode where it has no effect.
-.IP [19]
-The F16 key (labelled Copy on many Sun workstations) or Meta-w
-copies the selection in the widget to the clipboard, if there is
-a selection.
-.PP
-The behavior of \fBtreeview\fR widgets can be changed by defining new bindings
-for individual widgets or by redefining the class bindings.
-.SS WIDGET BINDINGS
-In addition to the above behavior, the following additional behavior
-is defined by the default widget class (TreeView) bindings.
-.IP \fB<ButtonPress-2>\fR
-Starts scanning.
-.IP \fB<B2-Motion>\fR
-Adjusts the scan.
-.IP \fB<ButtonRelease-2>\fR
-Stops scanning.
-.IP \fB<B1-Leave>\fR
-Starts auto-scrolling.
-.IP \fB<B1-Enter>\fR
-Starts auto-scrolling
-.IP \fB<KeyPress-Up>\fR
-Moves the focus to the previous entry.
-.IP \fB<KeyPress-Down>\fR
-Moves the focus to the next entry.
-.IP \fB<Shift-KeyPress-Up>\fR
-Moves the focus to the previous sibling.
-.IP \fB<Shift-KeyPress-Down>\fR
-Moves the focus to the next sibling.
-.IP \fB<KeyPress-Prior>\fR
-Moves the focus to first entry. Closed or hidden entries
-are ignored.
-.IP \fB<KeyPress-Next>\fR
-Move the focus to the last entry. Closed or hidden entries
-are ignored.
-.IP \fB<KeyPress-Left>\fR
-Closes the entry. It is not an error if the entry has no children.
-.IP \fB<KeyPress-Right>\fR
-Opens the entry, displaying its children. It is not an
-error if the entry has no children.
-.IP \fB<KeyPress-space>\fR
-In "single" select mode this selects the entry. In "multiple" mode,
-it toggles the entry (if it was previous selected, it is not
-deselected).
-.IP \fB<KeyRelease-space>\fR
-Turns off select mode.
-.IP \fB<KeyPress-Return>\fR
-Sets the focus to the current entry.
-.IP \fB<KeyRelease-Return>\fR
-Turns off select mode.
-.IP \fB<KeyPress>\fR
-Moves to the next entry whose label starts with the letter typed.
-.IP \fB<KeyPress-Home>\fR
-Moves the focus to first entry. Closed or hidden entries
-are ignored.
-.IP \fB<KeyPress-End>\fR
-Move the focus to the last entry. Closed or hidden entries
-are ignored.
-.IP \fB<Control-a>\fR
-Move to parent of current entry.
-.IP \fB<Control-o>\fR
-Open current entry.
-.IP \fB<Control-Shift-O>\fR
-Open current entry recursively.
-.IP \fB<Double-ButtonRelease-1>\fR
-Edit cell.
-.IP \fB<Alt-Double-ButtonRelease-1>\fR
-Edit cell.
-.IP \fB<Control-KeyPress-minus>\fR
-Close parent of current entry.
-.IP \fB<Control-F1>\fR
-Opens all tree nodes.
-.IP \fB<Control-F2>\fR
-Closes all tree nodes (except root).
-.IP \fB<Control-F3>\fR
-Toggle flat mode.
-.IP \fB<Control-F4>\fR
-Reset all column widths back to 0 allowing autosizing.
-.IP \fB<Control-Shift-O>\fR
-Open focus tree node recursively.
-.IP \fB<Control-Shift-C>\fR
-Close focus tree node recursively.
-.SS BUTTON BINDINGS
-Buttons have bindings. There are associated with the "all" bindtag
-(see the entry's -bindtag option). You can use the \fBbind\fR
-operation to change them.
-.IP \fB<Enter>\fR
-Highlights the button of the current entry.
-.IP \fB<Leave>\fR
-Returns the button back to its normal state.
-.IP \fB<ButtonRelease-1>\fR
-Adjust the view so that the current entry is visible.
-.SS ENTRY BINDINGS
-Entries have default bindings. There are associated with the "all"
-bindtag (see the entry's -bindtag option). You can use the \fBbind\fR
-operation to modify them.
-.IP \fB<Enter>\fR
-Highlights the current entry.
-.IP \fB<Leave>\fR
-Returns the entry back to its normal state.
-.IP \fB<ButtonPress-1>\fR
-Sets the selection anchor the current entry.
-.IP \fB<Double-ButtonPress-1>\fR
-Toggles the selection of the current entry.
-.IP \fB<B1-Motion>\fR
-For "multiple" mode only. Saves the current location of the
-pointer for auto-scrolling. Resets the selection mark.
-.IP \fB<ButtonRelease-1>\fR
-For "multiple" mode only. Sets the selection anchor to the
-current entry.
-.IP \fB<Shift-ButtonPress-1>\fR
-For "multiple" mode only. Extends the selection.
-.IP \fB<Shift-Double-ButtonPress-1>\fR
-Place holder. Does nothing.
-.IP \fB<Shift-B1-Motion>\fR
-Place holder. Does nothing.
-.IP \fB<Shift-ButtonRelease-1>\fR
-Stop auto-scrolling.
-.IP \fB<Control-ButtonPress-1>\fR
-For "multiple" mode only. Toggles and extends the selection.
-.IP \fB<Control-Double-ButtonPress-1>\fR
-Place holder. Does nothing.
-.IP \fB<Control-B1-Motion>\fR
-Place holder. Does nothing.
-.IP \fB<Control-ButtonRelease-1>\fR
-Stops auto-scrolling.
-.IP \fB<Control-Shift-ButtonPress-1>\fR
-???
-.IP \fB<Control-Shift-Double-ButtonPress-1>\fR
-Place holder. Does nothing.
-.IP \fB<Control-Shift-B1-Motion>\fR
-Place holder. Does nothing.
-.SS COLUMN BINDINGS
-Columns have bindings too. They are associated with the column's
-"all" bindtag (see the column -bindtag option). You can use the
-\fBcolumn bind\fR operation to change them.
-.IP \fB<Enter>\fR
-Highlights the current column title.
-.IP \fB<Leave>\fR
-Returns the column back to its normal state.
-.IP \fB<ButtonRelease-1>\fR
-Invokes the command (see the column's -command option) if one
-if specified.
-.SS COLUMN RULE BINDINGS
-These are bindings associated with the tag \fBRule\fR.
-.IP \fB<Enter>\fR
-Highlights the current and activates the ruler.
-.IP \fB<Leave>\fR
-Returns the column back to its normal state. Deactivates the
-ruler.
-.IP \fB<ButtonPress-1>\fR
-Sets the resize anchor for the column.
-.IP \fB<B1-Motion>\fR
-Sets the resize mark for the column.
-.IP \fB<ButtonRelease-1>\fR
-Adjust the size of the column, based upon the resize anchor and mark
-positions.
-.SH QUICKSTART
-TreeFill is a utility function to simplify tree data loading
-from a human-readable string. The string
-uses line indentation to indicate tree depth.
-The indentation is in multiples of 4 spaces, relative to the first line. eg.
-.CS
- pack [treeview .t]
- .t column insert end X Y Z
- blt::tv::TreeFill .t {
- A 1 2 3
- B 4 5 6
- x 7 8 9
- y 10 11 12
- a 1 2 "Level a"
- b 1 2 "Level b"
- C 1 2 3
- }
- .t open -trees all
- .t entry conf 0->B->y->a -state disabled
-.CE
-Any column names not defined are generated.
-To load a table instead of a tree, simply set the -flat option first. eg.
-.CS
- pack [treeview .t -flat 1]
- .t column conf #0 -hide 1
- .t column insert end Name Age Sex
- blt::tv::TreeFill .t {
- "Tom Brown" 9 M
- "Mike Small" 8 M
- "Tina Baker" 7 F
- }
-.CE
-.SH EXAMPLE
-The \fBtreeview\fR command creates a new widget.
-.CS
-treeview .t \-bg white
-.CE
-A new Tcl command \fB.t\fR is also created. This command can be used
-to query and modify the \fBtreeview\fR widget. For example, to change the
-background
-color of the table to "green", you use the new command and the widget's
-\fBconfigure\fR operation.
-.CS
-# Change the background color.
-\&.t configure \-background "green"
-.CE
-By default, the \fBtreeview\fR widget will automatically create a new tree object
-to contain the data. The name of the new tree is the pathname of the
-widget. Above, the new tree object name is ".t". But you can use the
-\fB\-tree\fR option to specify the name of another tree.
-.CS
-# View the tree "myTree".
-\&.t configure \-tree "myTree"
-.CE
-When a new tree is created, it contains only a root node. The node
-is automatically opened. The id of the root node is always
-\fB0\fR (you can use also use the special id \fBroot\fR). The
-\fBinsert\fR operation lets you insert one or more new entries into
-the tree. The last argument is the node's \fIpathname\fR.
-.CS
-# Create a new entry named "myEntry"
-set id [\&.t insert end "myEntry"]
-.CE
-This appends a new node named "myEntry". It will positioned as the
-last child of the root of the tree (using the position "end"). You
-can supply another position to order the node within its siblings.
-.CS
-# Prepend "fred".
-set id [\&.t insert 0 "fred"]
-.CE
-Entry names do not need to be unique. By default, the node's label
-is its name. To supply a different text label, add the \fB\-label\fR
-option.
-.CS
-# Create a new node named "fred"
-set id [\&.t insert end "fred" -label "Fred Flintstone"]
-.CE
-The \fBinsert\fR operation returns the id of the new node. You can
-also use the \fBindex\fR operation to get this information.
-.CS
-# Get the id of "fred"
-\&.t index "fred"
-.CE
-To insert a node somewhere other than root, use the \fB\-at\fR switch.
-It takes the id of the node where the new child will be added.
-.CS
-# Create a new node "barney" in "fred".
-\&.t insert end "barney" -at $id
-.CE
-A pathname describes the path to an entry in the hierarchy. It's a
-list of entry names that compose the path in the tree. Therefore, you
-can also add "barney" to "fred" as follows.
-.CS
-# Create a new sub-entry of "fred"
-\&.t insert end "fred barney"
-.CE
-Every name in the list is ancestor of the next. All ancestors must
-already exist. That means that an entry "fred" is an ancestor of
-"barney" and must already exist. But you can use the
-\fB\-autocreate\fR configuration option to force the creation of
-ancestor nodes.
-.CS
-# Force the creation of ancestors.
-\&.t configure -autocreate yes
-\&.t insert end "fred barney wilma betty"
-.CE
-Sometimes the pathname is already separated by a character sequence
-rather than formed as a list. A file name is a good example of this.
-You can use the \fB\-separator\fR option to specify a separator string
-to split the path into its components. Each pathname inserted is
-automatically split using the separator string as a separator.
-Multiple separators are treated as one.
-.CS
-\&.t configure -separator /
-\&.t insert end "/usr/local/tcl/bin"
-.CE
-If the path is prefixed by extraneous characters, you can
-automatically trim it off using the \fB\-trim\fR option. It removed
-the string from the path before it is parsed.
-.CS
-\&.t configure -trim C:/windows -separator /
-\&.t insert end "C:/window/system"
-.CE
-.PP
-You can delete entries with the \fBdelete\fR operation. It takes one or
-more tags of ids as its argument. It deletes the entry and all its
-children.
-.CS
-\&.t delete $id
-.CE
-Entries have several configuration options. They control the appearance
-of the entry's icon and label. We have already seen the \fB\-label\fR
-option that sets the entry's text label. The \fBentry configure\fR
-operation lets you set or modify an entry's configuration options.
-.CS
-\&.t entry configure $id -color red -font fixed
-.CE
-You can hide an entry and its children using the \fB\-hide\fR option.
-.CS
-\&.t entry configure $id -hide yes
-.CE
-More that one entry can be configured at once. All entries specified
-are configured with the same options.
-.CS
-\&.t entry configure $i1 $i2 $i3 $i4 -color brown
-# or ...
-\&.t entry configure [list $i1 $i2 $i3 $i4] -color brown
-.CE
-An icon is displayed for each entry. It's a Tk image drawn to the
-left of the label. You can set the icon with the entry's
-\fB\-icons\fR option. It takes a list of two image names: one to
-represent the open entry, another when it is closed.
-.CS
-set im1 [image create photo -file openfolder.gif]
-set im2 [image create photo -file closefolder.gif]
-\&.t entry configure $id -icons "$im1 $im2"
-.CE
-If \fB\-icons\fR is set to the empty string, no icons are display.
-.PP
-If an entry has children, a button is displayed to the left of the
-icon. Clicking the mouse on this button opens or closes the
-sub-hierarchy. The button is normally a \fB+\fR or \fB\-\fR
-symbol, but can be configured in a variety of ways using the \fBbutton
-configure\fR operation. For example, the \fB+\fR and \fB\-\fR
-symbols can be replaced with Tk images.
-.CS
-set im1 [image create photo -file closefolder.gif]
-set im2 [image create photo -file downarrow.gif]
-\&.t button configure $id -images "$im1 $im2" \\
- -openrelief raised -closerelief raised
-.CE
-Entries can contain an arbitrary number of \fIdata fields\fR. Data
-fields are name-value pairs. Both the value and name are strings.
-The entry's \fB\-data\fR option lets you set data fields.
-.CS
-\&.t entry configure $id -data {mode 0666 group users}
-.CE
-The \fB\-data\fR takes a list of name-value pairs.
-.PP
-You can display these data fields as \fIcolumns\fR in the
-\fBtreeview\fR widget. You can create and configure columns with
-the \fBcolumn\fR operation. For example, to add a new column to the
-widget, use the \fBcolumn insert\fR operation. The last argument is
-the name of the data field that you want to display.
-.CS
-\&.t column insert end "mode"
-.CE
-The column title is displayed at the top of the column. By default,
-it's is the field name. You can override this using the column's
-\fB\-title\fR option.
-.CS
-\&.t column insert end "mode" -title "File Permissions"
-.CE
-Columns have several configuration options. The \fBcolumn
-configure\fR operation lets you query or modify column options.
-.CS
-\&.t column configure "mode" -justify left
-.CE
-The \fB\-justify\fR option says how the data is justified within in
-the column. The \fB\-hide\fR option indicates whether the column is
-displayed.
-.CS
-\&.t column configure "mode" -hide yes
-.CE
-Entries can be selected by clicking on the mouse. Selected entries
-are drawn using the colors specified by the \fB\-selectforeground\fR
-and \fB\-selectbackground\fR configuration options.
-The selection itself is managed by the \fBselection\fR operation.
-.CS
-# Clear all selections
-\&.t selection clear 0 end
-# Select the root node
-\&.t selection set 0
-.CE
-The \fBcurselection\fR operation returns a list of ids of
-all the selected entries.
-.CS
-set ids [\&.t curselection]
-.CE
-You can use the \fBget\fR operation to convert the ids to
-their pathnames.
-.CS
-set names [eval .t get -full $ids]
-.CE
-If a treeview is exporting its selection (using the
-\fB\-exportselection\fR option), then it will observe the standard X11
-protocols for handling the selection. Treeview selections are
-available as type \fBSTRING\fR; the value of the selection will be the
-pathnames of the selected entries, separated by newlines.
-.PP
-The \fBtreeview\fR supports two modes of selection: \fBsingle\fR
-and \fBmultiple\fR. In single select mode, only one entry can be
-selected at a time, while multiple select mode allows several entries
-to be selected. The mode is set by the widget's \fB\-selectmode\fR
-option.
-.CS
-\&.t configure -selectmode "multiple"
-.CE
-You can be notified when the list of selected entries changes. The widget's
-\fB\-selectcommand\fR specifies a Tcl procedure that is called whenever
-the selection changes.
-.CS
-proc SelectNotify { widget } {
- set ids [\&$widget curselection]
-}
-\&.t configure -selectcommand "SelectNotify .t"
-.CE
-The widget supports the standard Tk scrolling and scanning operations.
-The \fBtreeview\fR can be both horizontally and vertically. You can
-attach scrollbars to the \fBtreeview\fR the same way as the listbox
-or canvas widgets.
-.CS
-scrollbar .xbar -orient horizontal -command ".t xview"
-scrollbar .ybar -orient vertical -command ".t yview"
-\&.t configure -xscrollcommand ".xbar set" \\
- -yscrollcommand ".ybar set"
-.CE
-Entries can be programmatically opened or closed using the \fBopen\fR
-and \fBclose\fR operations respectively.
-.CS
-\&.t open $id
-\&.t close $id
-.CE
-When an entry is opened, a Tcl procedure can be automatically invoked.
-The \fB\-opencommand\fR option specifies this procedure. This
-procedure can lazily insert entries as needed.
-.CS
-proc AddEntries { dir } {
- eval .t insert end [glob -nocomplain $dir/*]
-}
-\&.t configure -opencommand "AddEntries %P"
-.CE
-Now when an entry is opened, the procedure \fBAddEntries\fR is
-called and adds children to the entry. Before the command is invoked,
-special "%" substitutions (like \fBbind\fR) are performed. Above,
-\fB%P\fR is translated to the pathname of the entry.
-.PP
-The same feature exists when an entry is closed. The
-\fB\-closecommand\fR option specifies the procedure.
-.CS
-proc DeleteEntries { id } {
- .t entry delete $id 0 end
-}
-\&.t configure -closecommand "DeleteEntries %#"
-.CE
-When an entry is closed, the procedure \fBDeleteEntries\fR is called
-and deletes the entry's children using the \fBentry delete\fR operation
-(\fB%#\fR is the id of entry).
-.SH OLD TREEVIEW EDITS
-\fBNOTE: This section is OBSOLETE. Native Tk widgets are now used for editing.\fR.
-.TP
-When editing the subwidget .edit is available.
-.TP
-\fIpathName.\fBedit \fIoperation\fR ?\fIargs\fR?
-This operation is used to provide text editing for cells (data
-fields in a column) or entry labels.
-It has several forms, depending on \fIoperation\fR:
-.RS
-.TP
-\fIpathName.\fBedit apply\fR
-Applies the edited buffer, replacing the entry label
-or data field. The edit window is hidden.
-.TP
-\fIpathName.\fBedit cancel\fR
-Cancels the editing operation, reverting the entry label
-or data value back to the previous value. The edit window is hidden.
-.TP
-\fIpathName.\fBedit cget\fI value\fR
-Returns the current value of the configuration option given
-by \fIoption\fR.
-\fIOption\fR may have any of the values accepted by the \fBconfigure\fR
-operation described below.
-.TP
-\fIpathName.\fBedit configure\fR ?\fIoption value\fR?
-Query or modify the configuration options of the edit window.
-If no \fIoption\fR is specified, returns a list describing all of
-the available options (see \fBTk_ConfigureInfo\fR for
-information on the format of this list). If \fIoption\fR is specified
-with no \fIvalue\fR, then the command returns a list describing the
-one named option (this list will be identical to the corresponding
-sublist of the value returned if no \fIoption\fR is specified). If
-one or more \fIoption\-value\fR pairs are specified, then the command
-modifies the given widget option(s) to have the given value(s); in
-this case the command returns an empty string.
-\fIOption\fR and \fIvalue\fR are described in the section
-.SB "TEXT EDITING OPTIONS"
-below.
-.RE
-.TP
-\fIpathName.\fBedit delete\fI first last\fR
-Deletes the characters in the edit buffer between the two given
-character positions.
-.TP
-\fIpathName.\fBedit get\fR ?\fI\-root\fR? \fIx y\fR
-.TP
-\fIpathName.\fBedit icursor\fI index\fR
-.TP
-\fIpathName.\fBedit index\fI index\fR
-Returns the text index of given \fIindex\fR.
-.TP
-\fIpathName.\fBedit insert\fI index string\fR
-Insert the text string \fIstring\fR into the edit buffer at the index
-\fIindex\fR. For example, the index 0 will prepend the buffer.
-.TP
-\fIpathName.\fBedit selection\fI args\fR
-This operation controls the selection of the editing window. Note
-that this differs from the selection of entries.
-It has the following forms:
-.RS
-.TP
-\fIpathName.\fBedit selection adjust\fI index\fR
-Adjusts either the first or last index of the selection.
-.TP
-\fIpathName.\fBedit selection clear\fR
-Clears the selection.
-.TP
-\fIpathName.\fBedit selection from\fI index\fR
-Sets the anchor of the selection.
-.TP
-\fIpathName.\fBedit selection present\fR
-Indicates if a selection is present.
-.TP
-\fIpathName.\fBedit selection range\fI start end\fR
-Sets both the anchor and mark of the selection.
-.TP
-\fIpathName.\fBedit selection to\fI index\fR
-Sets the unanchored end (mark) of the selection.
-.RE
-.SH "LABEL ISSUES"
-Entries take a \fB-label\fR option that can be used to
-specify the text to display.
-This is not the same thing as the node label.
-.PP
-By default labels are checked for duplicates by \fBinsert\fR,
-which can slow down large (10k+) inserts.
-Setting \fB-allowduplicates\fR to 1 disables this checking.
-.PP
-An entries label can be changed either by
-by setting \fB-allowduplicates\fR to 1 and using treeviews \fBentry relabel\fR
-or by using trees \fBlabel\fR command.
-.PP
-Instead of lists, a separator can be specified with \fB-separator\fR.
-Thus for managing files we might use:
-.PP
-.CS
- treeview .t -separator / -autocreate 1
- .t insert end mann/text.n mann/canvas.n
- .t insert end Help Search Close -at root->mann->text.n
- pack .t
-.SH "NOTES"
-Text cells in display height can be at most 64K pixels high per row.
-.SH KEYWORDS
-treeview, widget
+++ /dev/null
-'\"
-'\" Copyright 1991-1997 by Lucent Technologies, Inc.
-'\"
-'\" Permission to use, copy, modify, and distribute this software and its
-'\" documentation for any purpose and without fee is hereby granted, provided
-'\" that the above copyright notice appear in all copies and that both that the
-'\" copyright notice and warranty disclaimer appear in supporting documentation,
-'\" and that the names of Lucent Technologies any of their entities not be used
-'\" in advertising or publicity pertaining to distribution of the software
-'\" without specific, written prior permission.
-'\"
-'\" Lucent Technologies disclaims all warranties with regard to this software,
-'\" including all implied warranties of merchantability and fitness. In no event
-'\" shall Lucent Technologies be liable for any special, indirect or
-'\" consequential damages or any damages whatsoever resulting from loss of use,
-'\" data or profits, whether in an action of contract, negligence or other
-'\" tortuous action, arising out of or in connection with the use or performance
-'\" of this software.
-'\"
-'\" Vector command created by George Howlett.
-'\"
-'\" The definitions below are for supplemental macros used in Tcl/Tk
-'\" manual entries.
-'\"
-'\" .AP type name in/out ?indent?
-'\" Start paragraph describing an argument to a library procedure.
-'\" type is type of argument (int, etc.), in/out is either "in", "out",
-'\" or "in/out" to describe whether procedure reads or modifies arg,
-'\" and indent is equivalent to second arg of .IP (shouldn't ever be
-'\" needed; use .AS below instead)
-'\"
-'\" .AS ?type? ?name?
-'\" Give maximum sizes of arguments for setting tab stops. Type and
-'\" name are examples of largest possible arguments that will be passed
-'\" to .AP later. If args are omitted, default tab stops are used.
-'\"
-'\" .BS
-'\" Start box enclosure. From here until next .BE, everything will be
-'\" enclosed in one large box.
-'\"
-'\" .BE
-'\" End of box enclosure.
-'\"
-'\" .CS
-'\" Begin code excerpt.
-'\"
-'\" .CE
-'\" End code excerpt.
-'\"
-'\" .VS ?version? ?br?
-'\" Begin vertical sidebar, for use in marking newly-changed parts
-'\" of man pages. The first argument is ignored and used for recording
-'\" the version when the .VS was added, so that the sidebars can be
-'\" found and removed when they reach a certain age. If another argument
-'\" is present, then a line break is forced before starting the sidebar.
-'\"
-'\" .VE
-'\" End of vertical sidebar.
-'\"
-'\" .DS
-'\" Begin an indented unfilled display.
-'\"
-'\" .DE
-'\" End of indented unfilled display.
-'\"
-'\" .SO
-'\" Start of list of standard options for a Tk widget. The
-'\" options follow on successive lines, in four columns separated
-'\" by tabs.
-'\"
-'\" .SE
-'\" End of list of standard options for a Tk widget.
-'\"
-'\" .OP cmdName dbName dbClass
-'\" Start of description of a specific option. cmdName gives the
-'\" option's name as specified in the class command, dbName gives
-'\" the option's name in the option database, and dbClass gives
-'\" the option's class in the option database.
-'\"
-'\" .UL arg1 arg2
-'\" Print arg1 underlined, then print arg2 normally.
-'\"
-'\" RCS: @(#) $Id: man.macros,v 1.1.1.1 2009/05/09 16:27:42 pcmacdon Exp $
-'\"
-'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
-.if t .wh -1.3i ^B
-.nr ^l \n(.l
-.ad b
-'\" # Start an argument description
-.de AP
-.ie !"\\$4"" .TP \\$4
-.el \{\
-. ie !"\\$2"" .TP \\n()Cu
-. el .TP 15
-.\}
-.ta \\n()Au \\n()Bu
-.ie !"\\$3"" \{\
-\&\\$1 \\fI\\$2\\fP (\\$3)
-.\".b
-.\}
-.el \{\
-.br
-.ie !"\\$2"" \{\
-\&\\$1 \\fI\\$2\\fP
-.\}
-.el \{\
-\&\\fI\\$1\\fP
-.\}
-.\}
-..
-'\" # define tabbing values for .AP
-.de AS
-.nr )A 10n
-.if !"\\$1"" .nr )A \\w'\\$1'u+3n
-.nr )B \\n()Au+15n
-.\"
-.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
-.nr )C \\n()Bu+\\w'(in/out)'u+2n
-..
-.AS Tcl_Interp Tcl_CreateInterp in/out
-'\" # BS - start boxed text
-'\" # ^y = starting y location
-'\" # ^b = 1
-.de BS
-.br
-.mk ^y
-.nr ^b 1u
-.if n .nf
-.if n .ti 0
-.if n \l'\\n(.lu\(ul'
-.if n .fi
-..
-'\" # BE - end boxed text (draw box now)
-.de BE
-.nf
-.ti 0
-.mk ^t
-.ie n \l'\\n(^lu\(ul'
-.el \{\
-.\" Draw four-sided box normally, but don't draw top of
-.\" box if the box started on an earlier page.
-.ie !\\n(^b-1 \{\
-\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.el \}\
-\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.\}
-.fi
-.br
-.nr ^b 0
-..
-'\" # VS - start vertical sidebar
-'\" # ^Y = starting y location
-'\" # ^v = 1 (for troff; for nroff this doesn't matter)
-.de VS
-.if !"\\$2"" .br
-.mk ^Y
-.ie n 'mc \s12\(br\s0
-.el .nr ^v 1u
-..
-'\" # VE - end of vertical sidebar
-.de VE
-.ie n 'mc
-.el \{\
-.ev 2
-.nf
-.ti 0
-.mk ^t
-\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
-.sp -1
-.fi
-.ev
-.\}
-.nr ^v 0
-..
-'\" # Special macro to handle page bottom: finish off current
-'\" # box/sidebar if in box/sidebar mode, then invoked standard
-'\" # page bottom macro.
-.de ^B
-.ev 2
-'ti 0
-'nf
-.mk ^t
-.if \\n(^b \{\
-.\" Draw three-sided box if this is the box's first page,
-.\" draw two sides but no top otherwise.
-.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.\}
-.if \\n(^v \{\
-.nr ^x \\n(^tu+1v-\\n(^Yu
-\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
-.\}
-.bp
-'fi
-.ev
-.if \\n(^b \{\
-.mk ^y
-.nr ^b 2
-.\}
-.if \\n(^v \{\
-.mk ^Y
-.\}
-..
-'\" # DS - begin display
-.de DS
-.RS
-.nf
-.sp
-..
-'\" # DE - end display
-.de DE
-.fi
-.RE
-.sp
-..
-'\" # SO - start of list of standard options
-.de SO
-.SH "STANDARD OPTIONS"
-.LP
-.nf
-.ta 4c 8c 12c
-.ft B
-..
-'\" # SE - end of list of standard options
-.de SE
-.fi
-.ft R
-.LP
-See the \\fBoptions\\fR manual entry for details on the standard options.
-..
-'\" # OP - start of full description for a single option
-.de OP
-.LP
-.nf
-.ta 4c
-Command-Line Name: \\fB\\$1\\fR
-Database Name: \\fB\\$2\\fR
-Database Class: \\fB\\$3\\fR
-.fi
-.IP
-..
-'\" # CS - begin code excerpt
-.de CS
-.RS
-.nf
-.ta .25i .5i .75i 1i
-.ft CW
-.sp
-..
-'\" # CE - end code excerpt
-.de CE
-.fi
-.RE
-.ft R
-.sp
-..
-.de UL
-\\$1\l'|0\(ul'\\$2
-..
-.TH vector n 2.5 BLT "BLT Built-In Commands"
-.BS
-'\" Note: do not modify the .SH NAME line immediately below!
-.SH NAME
-vector \- Vector data type for Tcl
-.SH SYNOPSIS
-\fBvector configure \fIoption value ...\fR
-.sp
-\fBvector create \fIvecName \fR?\fIvecName\fR...? ?\fIswitches\fR?
-.sp
-\fBvector destroy \fIvecName \fR?\fIvecName\fR...?
-.sp
-\fBvector expr \fIexpression\fR
-.sp
-\fBvector names \fR?\fIpattern\fR...?
-.sp
-\fBvector op\fR \fIoperation vecName\fR ?\fIarg\fR?...
-.BE
-.SH DESCRIPTION
-The \fBvector\fR command creates a vector of floating point
-values. The vector's components can be manipulated in three ways:
-through a Tcl array variable, a Tcl command, or the C API.
-.SH INTRODUCTION
-A vector is simply an ordered set of numbers. The components of a
-vector are real numbers, indexed by counting numbers.
-.PP
-Vectors are common data structures for many applications. For
-example, a graph may use two vectors to represent the X-Y
-coordinates of the data plotted. The graph will automatically
-be redrawn when the vectors are updated or changed. By using vectors,
-you can separate
-data analysis from the graph widget. This makes it easier, for
-example, to add data transformations, such as splines. It's possible
-to plot the same data to in multiple graphs, where each graph presents
-a different view or scale of the data.
-.PP
-You could try to use Tcl's associative arrays as vectors. Tcl arrays
-are easy to use. You can access individual elements randomly by
-specifying the index, or the set the entire array by providing a list
-of index and value pairs for each element. The disadvantages of
-associative arrays as vectors lie in the fact they are implemented as
-hash tables.
-.TP 2
-\(bu
-There's no implied ordering to the associative arrays. If you used
-vectors for plotting, you would want to insure the second component
-comes after the first, an so on. This isn't possible since arrays
-are actually hash tables. For example, you can't get a range of
-values between two indices. Nor can you sort an array.
-.TP 2
-\(bu
-Arrays consume lots of memory when the number of elements becomes
-large (tens of thousands). This is because each element's index and
-value are stored as strings in the hash table.
-.TP 2
-\(bu
-The C programming interface is unwieldy. Normally with vectors, you
-would like to view the Tcl array as you do a C array, as an array of
-floats or doubles. But with hash tables, you must convert both the
-index and value to and from decimal strings, just to access
-an element in the array. This makes it cumbersome to perform operations on
-the array as a whole.
-.PP
-The \fBvector\fR command tries to overcome these disadvantages while
-still retaining the ease of use of Tcl arrays. The \fBvector\fR
-command creates both a new Tcl command and associate array which are
-linked to the vector components. You can randomly access vector
-components though the elements of array. Not all indices are
-generated for the array, so printing the array (using the \fBparray\fR
-procedure) does not print out all the component values. You can use
-the Tcl command to access the array as a whole. You can copy, append,
-or sort vector using its command. If you need greater performance, or
-customized behavior, you can write your own C code to manage vectors.
-.SH EXAMPLE
-You create vectors using the \fBvector\fR command and its \fBcreate\fR
-operation.
-.CS
-# Create a new vector.
-vector create y(50)
-.CE
-This creates a new vector named \fBy\fR. It has fifty components, by
-default, initialized to \fB0.0\fR. In addition, both a Tcl command
-and array variable, both named \fBy\fR, are created. You can use
-either the command or variable to query or modify components of the
-vector.
-.CS
-# Set the first value.
-set y(0) 9.25
-puts "y has [y length] components"
-.CE
-The array \fBy\fR can be used to read or set individual components of
-the vector. Vector components are indexed from zero. The array index
-must be a number less than the number of components. For example,
-it's an error if you try to set the 51st element of \fBy\fR.
-.CS
-# This is an error. The vector only has 50 components.
-set y(50) 0.02
-.CE
-You can also specify a range of indices using a colon (:) to separate
-the first and last indices of the range.
-.CS
-# Set the first six components of y
-set y(0:5) 25.2
-.CE
-If you don't include an index, then it will default to the first
-and/or last component of the vector.
-.CS
-# Print out all the components of y
-puts "y = $y(:)"
-.CE
-There are special non-numeric indices. The index \fBend\fR, specifies
-the last component of the vector. It's an error to use this index if
-the vector is empty (length is zero). The index \fB++end\fR can be
-used to extend the vector by one component and initialize it to a specific
-value. You can't read from the array using this index, though.
-.CS
-# Extend the vector by one component.
-set y(++end) 0.02
-.CE
-The other special indices are \fBmin\fR and \fBmax\fR. They return the
-current smallest and largest components of the vector.
-.CS
-# Print the bounds of the vector
-puts "min=$y(min) max=$y(max)"
-.CE
-To delete components from a vector, simply unset the corresponding
-array element. In the following example, the first component of
-\fBy\fR is deleted. All the remaining components of \fBy\fR will be
-moved down by one index as the length of the vector is reduced by
-one.
-.CS
-# Delete the first component
-unset y(0)
-puts "new first element is $y(0)"
-.CE
-The vector's Tcl command can also be used to query or set the vector.
-.CS
-# Create and set the components of a new vector
-vector create x
-x set { 0.02 0.04 0.06 0.08 0.10 0.12 0.14 0.16 0.18 0.20 }
-.CE
-Here we've created a vector \fBx\fR without a initial length specification.
-In this case, the length is zero. The \fBset\fR operation resets the vector,
-extending it and setting values for each new component.
-.PP
-There are several operations for vectors. The \fBrange\fR operation
-lists the components of a vector between two indices.
-.CS
-# List the components
-puts "x = [x range 0 end]"
-.CE
-You can search for a particular value using the \fBsearch\fR
-operation. It returns a list of indices of the components with the
-same value. If no component has the same value, it returns \fB""\fR.
-.CS
-# Find the index of the biggest component
-set indices [x search $x(max)]
-.CE
-Other operations copy, append, or sort vectors. You can append
-vectors or new values onto an existing vector with the \fBappend\fR
-operation.
-.CS
-# Append assorted vectors and values to x
-x append x2 x3 { 2.3 4.5 } x4
-.CE
-The \fBsort\fR operation sorts the vector. If any additional vectors
-are specified, they are rearranged in the same order as the vector.
-For example, you could use it to sort data points represented by x and
-y vectors.
-.CS
-# Sort the data points
-x sort y
-.CE
-The vector \fBx\fR is sorted while the components of \fBy\fR are
-rearranged so that the original x,y coordinate pairs are retained.
-.PP
-The \fBexpr\fR operation lets you perform arithmetic on vectors.
-The result is stored in the vector.
-.CS
-# Add the two vectors and a scalar
-x expr { x + y }
-x expr { x * 2 }
-.CE
-When a vector is modified, resized, or deleted, it may trigger
-call-backs to notify the clients of the vector. For example, when a
-vector used in the \fBgraph\fR widget is updated, the vector
-automatically notifies the widget that it has changed. The graph can
-then redrawn itself at the next idle point. By default, the
-notification occurs when Tk is next idle. This way you can modify the
-vector many times without incurring the penalty of the graph redrawing
-itself for each change. You can change this behavior using the
-\fBnotify\fR operation.
-.CS
-# Make vector x notify after every change
-x notify always
- ...
-# Never notify
-x notify never
- ...
-# Force notification now
-x notify now
-
-# Set Tcl callback for update of Tktable widget .t.
-x notify callback {.t conf -padx [.t cget -padx]; .t reread}
-
-.CE
-To delete a vector, use the \fBvector delete\fR command.
-Both the vector and its corresponding Tcl command are destroyed.
-.CS
-# Remove vector x
-vector destroy x
-.CE
-The psuedo vector \fBlast\fR can be used at the end of an
-expression to implement running totals.
-During execution it resolves to the result from the previous
-vector element evaluation.
-.CS
-vector create A(10)
-vector create B(10)
-vector create S(10)
-vector create T(10)
-S expr A+B
-T expr S+last; # Running total
-.CE
-.SH SYNTAX
-Vectors are created using the \fBvector create\fR operation.
-Th \fBcreate\fR operation can be invoked in one of three forms:
-.TP
-\fBvector create \fIvecName\fR
-This creates a new vector \fIvecName\fR which initially has no components.
-.TP
-\fBvector create \fIvecName\fR(\fIsize\fR)
-This second form creates a new vector which will contain \fIsize\fR
-number of components. The components will be indexed starting from
-zero (0). The default value for the components is \fB0.0\fR.
-.TP
-\fBvector create \fIvecName\fR(\fIrows,columns\fR)
-This form allows creation of a matrix with the specified columns and
-\fIrows*columns\fR elements.
-See the \fImatrix\fR section for more details.
-.TP
-\fBvector create \fIvecName\fR(\fIfirst\fR:\fIlast\fR)
-The last form creates a new vector of indexed \fIfirst\fR through
-\fIlast\fR. \fIFirst\fR and \fIlast\fR can be any integer value
-so long as \fIfirst\fR is less than \fIlast\fR.
-.PP
-Vector names must start with a letter and consist of letters, digits,
-or underscores.
-.CS
-# Error: must start with letter
-vector create 1abc
-.CE
-You can automatically generate vector names using the
-"\fB#auto\fR" vector name. The \fBcreate\fR operation will generate a
-unique vector name.
-.CS
-set vec [vector create #auto]
-puts "$vec has [$vec length] components"
-.CE
-.SS VECTOR INDICES
-Vectors are indexed by integers. You can access the individual vector
-components via its array variable or Tcl command. The string
-representing the index can be an integer, a numeric expression, a
-range, or a special keyword.
-.PP
-The index must lie within the current range of the vector, otherwise
-an an error message is returned. Normally the indices of a vector
-are start from 0. But you can use the \fBoffset\fR operation to
-change a vector's indices on-the-fly.
-.CS
-puts $vecName(0)
-vecName offset -5
-puts $vecName(-5)
-.CE
-When \fImatrix numcols\fR is > 1, 2D indexes are supported using
-ROW,COL form.
-.CS
-vecName matrix numcols 3
-puts vecName(0,2)
-.CE
-You can also use numeric expressions as indices. The result
-of the expression must be an integer value.
-.CS
-set n 21
-set vecName($n+3) 50.2
-.CE
-The following special non-numeric indices are available: \fBmin\fR, \fBmax\fR, \fBend\fR, and
-\fB++end\fR.
-.CS
-puts "min = $vecName($min)"
-set vecName(end) -1.2
-.CE
-The indices \fBmin\fR and \fBmax\fR will return the minimum and maximum
-values of the vector. Also available are: \fBprod\fR, \fBsum\fR,
-and \fBmean\fR.
-The index \fBend\fR returns the value of the
-last component in the vector.
-he index \fBend,0\fR returns the value of the
-last row in column 0 of the vector.
-The index \fB++end\fR is used to append
-new value onto the vector. It automatically extends the vector by
-numcols and sets its value.
-.CS
-# Append an new component to the end
-set vecName(++end) 3.2
-.CE
-A range of indices can be indicated by a colon (:).
-.CS
-# Set the first six components to 1.0
-set vecName(0:5) 1.0
-.CE
-If no index is supplied the first or last component is assumed.
-.CS
-# Print the values of all the components
-puts $vecName(:)
-.CE
-.SH VECTOR OPERATIONS
-.TP
-\fBvector configure \fI? -flush bool -watchunset bool -oldcreate bool -maxsize int -novariable bool -nocommand bool?\fR
-The \fBconfigure\fR operation sets the default options used
-in creating vectors: these options are global to the interpreter.
-The \fI\-maxsize\fR option, when non-zero, limits creation size.
-The \fI\-oldcreate\fR enable the creation shortcut: \fBvector vec1 vec2 ...\fR.
-See the create command for details on the others.
-By default, these are all disabled or zero.
-.RE
-.TP
-\fBvector create \fIvecName\fR?(\fIsize\fR)?... \fR?\fIswitches\fR?
-The \fBcreate\fR operation creates a new vector \fIvecName\fR. The
-\fIsize\fR may be an integer, a START:END range or ROW,COL (see matrix).
-This creates both a
-Tcl command and array variable called \fIvecName\fR. The
-name \fIvecName\fR must be unique, so another Tcl command or array
-variable can not already exist in the current scope. You may access the
-components of the vector using the variable. If you change a value in
-the array, or unset an array element, the vector is updated to reflect
-the changes. When the variable \fIvecName\fR is unset, the vector and
-its Tcl command are also destroyed.
-.sp
-The vector has optional switches that affect how the vector is created. They
-are as follows:
-.RS
-.TP
-\fB\-variable \fIvarName\fR
-Specifies the name of a Tcl variable to be mapped to the vector. If
-the variable already exists, it is first deleted, then recreated.
-If \fIvarName\fR is the empty string, then no variable will be mapped.
-You can always map a variable back to the vector using the vector's
-\fBvariable\fR operation.
-.TP
-\fB\-command \fIcmdName\fR
-Maps a Tcl command to the vector. The vector can be accessed using
-\fIcmdName\fR and one of the vector instance operations.
-A Tcl command by that name cannot already exist.
-If \fIcmdName\fR is the empty string, no command mapping
-will be made.
-.TP
-\fB\-watchunset \fIboolean\fR
-Indicates that the vector should automatically delete itself if
-the variable associated with the vector is unset. By default,
-the vector will not be deleted. This is different from previous
-releases. Set \fIboolean\fR to "true" to get the old behavior.
-.TP
-\fB\-flush \fIboolean\fR
-Indicates that the vector should automatically flush the cached
-variable elements which unsets all the elements of the Tcl array
-variable associated with the vector, freeing memory associated
-with the variable. This includes both the hash table and the hash keys.
-The down side is that this effectively flushes the caching of vector
-elements in the array. This means that the subsequent reads
-of the array will require a decimal to string conversion.
-By default, flushing is disabled.
-.RE
-.TP
-\fBvector destroy \fIvecName\fR \fR?\fIvecName...\fR?
-Destroy vectors.
-.TP
-\fBvector expr \fIexpression\fR
-.RS
-All binary operators take vectors as operands (remember that numbers
-are treated as one-component vectors).The exact action of binary
-operators depends upon the length of the second operand. If the
-second operand has only one component, then each element of the first
-vector operand is computed by that value. For example, the expression
-"x * 2" multiples all elements of the vector x by 2. If the second
-operand has more than one component, both operands must be the same
-length. Each pair of corresponding elements are computed. So "x + y"
-adds the the first components of x and y together, the second, and so on.
-.sp
-The valid operators are listed below, grouped in decreasing order
-of precedence:
-.TP 20
-\fB\-\0\0!\fR
-Unary minus and logical NOT. The unary minus flips the sign of each
-component in the vector. The logical not operator returns a vector of
-whose values are 0.0 or 1.0. For each non-zero component 1.0 is returned,
-0.0 otherwise.
-.TP 20
-\fB^\fR
-Exponentiation.
-.TP 20
-\fB*\0\0/\0\0%\fR
-Multiply, divide, remainder.
-.TP 20
-\fB+\0\0\-\fR
-Add and subtract.
-.TP 20
-\fB<<\0\0>>\fR
-Left and right shift. Circularly shifts the values of the vector
-.TP 20
-\fB<\0\0>\0\0<=\0\0>=\fR
-Boolean less, greater, less than or equal, and greater than or equal.
-Each operator returns a vector of ones and zeros. If the condition is true,
-1.0 is the component value, 0.0 otherwise.
-.TP 20
-\fB==\0\0!=\fR
-Boolean equal and not equal.
-Each operator returns a vector of ones and zeros. If the condition is true,
-1.0 is the component value, 0.0 otherwise.
-.TP 20
-\fB&&\fR
-Logical AND. Produces a 1 result if both operands are non-zero, 0 otherwise.
-.TP 20
-\fB||\fR
-Logical OR. Produces a 0 result if both operands are zero, 1 otherwise.
-.TP 20
-\fIx\fB?\fIy\fB:\fIz\fR
-If-then-else, as in C.
-.LP
-.sp
-See the C manual for more details on the results produced by each
-operator. All of the binary operators group left-to-right within the
-same precedence level.
-.sp
-Several mathematical functions are supported for vectors. Each of
-the following functions invokes the math library function of the same name;
-see the manual entries for the library functions for details on what
-they do. The operation is applied to all elements of the vector
-returning the results. All functions take a vector operand.
-If no vector operand is used in the call, the current
-vector is assumed. eg.
-.CS
-vector create aVec
-aVec seq 0 100
-aVec expr {2*abs(aVec)-1}
-aVec length 100
-aVec expr {2*row()}
-vector expr {2*row()} ; # ERROR!
-.CE
-.CS
-.ta 3c 6c 9c
-\fBacos\fR \fBcos\fR \fBhypot\fR \fBsinh\fR
-\fBasin\fR \fBcosh\fR \fBlog\fR \fBsqrt\fR
-\fBatan\fR \fBexp\fR \fBlog10\fR \fBtan\fR
-\fBceil\fR \fBfloor\fR \fBsin\fR \fBtanh\fR
-.CE
-Additional functions are:
-.TP 1i
-\fBabs\fR
-Returns the absolute value of each component.
-.TP 1i
-\fBrandom\fR
-Returns a vector of non-negative values uniformly distributed
-between [0.0, 1.0) using \fIdrand48\fR.
-The seed comes from the internal clock of the machine or may be
-set manual with the srandom function.
-.TP 1i
-\fBround\fR
-Rounds each component of the vector.
-.TP 1i
-\fBsrandom\fR
-Initializes the random number generator using \fIsrand48\fR.
-The high order 32-bits are set using the integral portion of the first
-vector component. All other components are ignored. The low order 16-bits
-are set to an arbitrary value.
-.PP
-The following functions return a single value.
-.TP 1i
-\fBadev\fR
-Returns the average deviation (defined as the sum of the absolute values
-of the differences between component and the mean, divided by the length
-of the vector).
-.TP 1i
-\fBkurtosis\fR
-Returns the degree of peakedness (fourth moment) of the vector.
-.TP 1i
-\fBlength\fR
-Returns the number of components in the vector.
-.TP 1i
-\fBmax\fR
-Returns the vector's maximum value.
-.TP 1i
-\fBmean\fR
-Returns the mean value of the vector.
-.TP 1i
-\fBmedian\fR
-Returns the median of the vector.
-.TP 1i
-\fBmin\fR
-Returns the vector's minimum value.
-.TP 1i
-\fBq1\fR
-Returns the first quartile of the vector.
-.TP 1i
-\fBq3\fR
-Returns the third quartile of the vector.
-.TP 1i
-\fBprod\fR
-Returns the product of the components.
-.TP 1i
-\fBsdev\fR
-Returns the standard deviation (defined as the square root of the variance)
-of the vector.
-.TP 1i
-\fBskew\fR
-Returns the skewness (or third moment) of the vector. This characterizes
-the degree of asymmetry of the vector about the mean.
-.TP 1i
-\fBsum\fR
-Returns the sum of the components.
-.TP 1i
-\fBvar\fR
-Returns the variance of the vector. The sum of the squared differences
-between each component and the mean is computed. The variance is
-the sum divided by the length of the vector minus 1.
-.PP
-This last set of functions returns a vector of the same length as the argument.
-.TP 1i
-\fBinvert\fR
-Returns vector with elements in reversed order.
-.TP 1i
-\fBnorm\fR
-Scales the values of the vector to lie in the range [0.0..1.0].
-.TP 1i
-\fBrow\fR
-Psuedo function to get the current row.
-.TP 1i
-\fBsort\fR
-Returns the vector components sorted in ascending order.
-.TP 1i
-\fBshift(nVec,N)\fR
-This is the only function taking a second arg.
-It provides a version of \fInvec\fR shifted by N places.
-When N is a scalar or vector with only one element,
-shift fills vacant area with 0. Otherwise the second element of
-\fInVec\fR is used for the fill value.
-One use for this is providing running totals.
-.RE
-.TP
-\fBvector names \fR?\fIpattern\fR?
-Return names of all defined vectors.
-.RE
-.TP
-\fBvector op\fR \fIoperation vecName\fR ?\fIarg\fR?...
-Invoke instance operation. Supported operations are defined in the next section.
-Op is the only way to invoke instance operation sub-commands
-when -command is defined as empty in
-a vector. It also allows writing vector code that is checkable
-by a syntax checkers. eg.
-.CS
-
-vector create v1
-v1 op append {1 2 3}
-v1 op modify 1 2.1
-
-.CE
-.RE
-.SH INSTANCE OPERATIONS
-You can also use the vector's Tcl command to query or modify it. The
-general form is
-.DS
-\fIvecName \fIoperation\fR \fR?\fIarg\fR?...
-.DE
-Note this is equivalent to the form:
-.DS
-\fBvector op\fR \fIoperation vecName\fR ?\fIarg\fR?...
-.DE
-Both \fIoperation\fR and its arguments determine the exact behavior of
-the command. The operations available for vectors are listed below.
-.TP
-\fIvecName \fB+\fR \fIitem\fR
-\fIvecName \fB-\fR \fIitem\fR
-\fIvecName \fB*\fR \fIitem\fR
-\fIvecName \fB/\fR \fIitem\fR
-Perform binary op and return result as a list.
-.TP
-\fIvecName \fBappend\fR \fIitem\fR ?\fIitem\fR?...
-Appends the component values from \fIitem\fR to \fIvecName\fR.
-\fIItem\fR can be either the name of a vector or a list of numeric
-values.
-.TP
-\fIvecName \fBbinread\fR \fIchannel\fR ?\fIlength\fR? ?\fIswitches\fR?
-Reads binary values from a Tcl channel. Values are either appended
-to the end of the vector or placed at a given index (using the
-\fB\-at\fR option), overwriting existing values. Data is read until EOF
-is found on the channel or a specified number of values \fIlength\fR
-are read (note that this is not necessarily the same as the number of
-bytes). The following switches are supported:
-.RS
-.TP
-\fB\-swap\fR
-Swap bytes and words. The default endian is the host machine.
-.TP
-\fB\-at \fIindex\fR
-New values will start at vector index \fIindex\fR. This will
-overwrite any current values.
-.TP
-\fB\-format\fR \fIformat\fR
-Specifies the format of the data. \fIFormat\fR can be one of the
-following: "i1", "i2", "i4", "i8", "u1, "u2", "u4", "u8", "r4",
-"r8", or "r16". The number indicates the number of bytes
-required for each value. The letter indicates the type: "i" for signed,
-"u" for unsigned, "r" or real. The default format is "r16".
-.RE
-.TP
-\fIvecName \fBbinwrite\fR \fIchannel\fR ?\fIlength\fR? ?\fI\-at index\fR?
-Like \fBbinread\fR, but writes data.
-.TP
-\fIvecName \fBclear\fR
-Clears the element indices from the array variable associated with
-\fIvecName\fR. This doesn't affect the components of the vector. By
-default, the number of entries in the Tcl array doesn't match the
-number of components in the vector. This is because its too expensive
-to maintain decimal strings for both the index and value for each
-component. Instead, the index and value are saved only when you read
-or write an element with a new index. This command removes the index
-and value strings from the array. This is useful when the vector is
-large.
-.TP
-\fIvecName \fBdelete\fR \fIindex\fR ?\fIindex\fR?...
-Deletes the \fIindex\fRth component from the vector \fIvecName\fR.
-\fIIndex\fR is the index of the element to be deleted. This is the
-same as unsetting the array variable element \fIindex\fR. The vector
-is compacted after all the indices have been deleted.
-.TP
-\fIvecName \fBdup\fR \fIdestName\fR
-Copies \fIvecName\fR to \fIdestName\fR. \fIDestName\fR is the name of a
-destination vector. If a vector \fIdestName\fR already exists, it is
-overwritten with the components of \fIvecName\fR. Otherwise a
-new vector is created.
-.TP
-\fIvecName \fBexpr\fR \fIexpression\fR
-Computes the expression and resets the values of the vector accordingly.
-Both scalar and vector math operations are allowed. All values in
-expressions are either real numbers or names of vectors. All numbers
-are treated as one component vectors.
-.TP
-\fIvecName \fBindex\fR \fIindex\fR ?\fIvalue\fR?...
-Get/set individual vector values. This provides element
-updating when \fI\-variable\fR is set to empty.
-.TP
-\fIvecName \fBinsert\fR \fIindex\fR \fIitem\fR ?\fIitem\fR?...
-Inserts the component values from \fIitem\fR to \fIvecName\fR at
-\fIindex\fR \fIItem\fR can be either the name of a vector or
-a list of numeric values.
-.TP
-\fIvecName \fBlength\fR ?\fInewSize\fR?
-Queries or resets the number of components in \fIvecName\fR.
-\fINewSize\fR is a number specifying the new size of the vector. If
-\fInewSize\fR is smaller than the current size of \fIvecName\fR,
-\fIvecName\fR is truncated. If \fInewSize\fR is greater, the vector
-is extended and the new components are initialized to \fB0.0\fR. If
-no \fInewSize\fR argument is present, the current length of the vector
-is returned.
-.TP
-\fIvecName \fBmatrix \fI ...\fR
-Matrix provides a 2D array view into 1D data. It provides indexing operations
-in ROW,COL form making it suitable for use with TkTable.
-Data storage remains unchanged: vectors are still just a single long array.
-For example, here are two ways to create a 3 column by 10 row matrix:
-.CS
-
-vector create aVec(10,3)
-vector create bVec(30)
-bVec matrix numcols 3
-set aVec(0,0) 99
-set bVec(29,2) -99
-aVec append {5 6 7}; # aVec now has 11 rows.
-aVec append 1 2; # Now aVec has 13 rows!
-
-.CE
-Note that data is appended only in increments of numcols.
-Elements 0-2 make up the first row, 3-5 the second, etc.
-Elements will appear only in increments of the column size.
-.RS
-.TP 0.75i
-\fIvecName \fBmatrix copy \fIdstcolumn\fR \fIsrccolumn\fR \fI?srcVec?\fR
-Copy a column of element values
-to column \fIdstcolumn\fR from \fIsrccolumn\fR.
-If vector \fIsrcVec\fR is given, and not the same as \fIvecName\fR, the
-columns numbers must be different.
-If the \fIsrcVec\fR column is longer, \fIvecName\fR will be extended.
-If shorter, remaining destination values are not overwritten.
-.TP
-\fIvecName \fBmatrix delete \fIcolumn\fR.
-Delete elements in a column.
-Note that \fBnumcols\fR, which must be greater than 1, will be decremented.
-.TP
-\fIvecName \fBmatrix get \fIcolumn\fR
-Get the element in a column: this number must be
-less than \fBnumcols\fR.
-Note that \fBnumcols\fR must be non-zero.
-.TP
-\fIvecName \fBmatrix insert \fIcolumn\fR \fI?initvalue?\fR .
-Insert a new column of elements at column (default 0).
-The new column is initialized
-with \fIinitvalue\fR, or \fI0.0\fR if not specified.
-Note that \fBnumcols\fR will be incremented.
-.TP
-\fIvecName \fBmatrix multiply \fIsrcVec\fR ?\fIdstVec\fR?
-Perform matrix multiplication using \fBsrcVec\fR,
-placing results either in \fBdstVec\fR, or returned as a list.
-The numrows of \fIsrcVec\fR must equal numcols in
-\fIvecName\fR. One application for multiply is coordinate transformation.
-.TP
-\fIvecName \fBmatrix numcols \fI?size?\fR
-Get or set the number of columns for a vectors data. Values >1 enable
-array variables to accept 2d matrix indexes.
-For example with a numcols of 10, \fB$vec1(1,2)\fR refers to the
-13th element in the vector. A vectors size is also constrained
-to multiples of numcols, as is it's offset.
-By default, numcols is 1.
-.TP
-\fIvecName \fBmatrix numrows \fI?size?\fR
-Get or set the length of rows in a columns for a vector.
-By default, this is just the \fIvector length/numcols\fR.
-Setting this value simply provides a convenient way to increase or decrease
-the vector size by multiples of \fInumcols\fR.
-.TP
-\fIvecName \fBmatrix set \fIcolumn\fR \fI?valuelist?\fR
-Set value elements in a column: this number must be
-less than \fBnumcols\fR. The \fIvaluelist\fR is a list values.
-If this list is shorter than the column, it's last
-value is used for all remaining columns. The column gets set to
-the values of \fIitem\fR, or \fI0.0\fR by default.
-.TP
-\fIvecName \fBmatrix shift \fIcolumn\fR \fIamount\fR ?\fIstartoffset\fR?
-Shifts the values of a column by integer in\fIamount\fR. A negative
-value shifts upward.
-The \fIstartoffset\fR indicates where to start shifting from.
-.TP
-\fIvecName \fBmatrix sort \fIcolumn\fR \fI?-reverse?\fR
-Sort the vector by the given column.
-.TP
-\fIvecName \fBmatrix transpose\fR
-Transpose all columns with rows in matrix.
-Note that this is a no-op if \fBnumcols\fR is 1. Otherwise,
-numcols will change to \fBvectorLength/numcols\fR.
-.RE
-.TP
-\fIvecName \fBmerge\fR \fIsrcName\fR ?\fIsrcName\fR?...
-Merges the named vectors into a single vector. The resulting
-vector is formed by merging the components of each source vector
-one index at a time.
-.TP
-\fIvecName \fBnotify\fR ?\fIkeyword\fR? ?\fIscript\fR?
-Queries or controls how vector clients are notified of changes
-to the vector. Also allows setting a notifier callback.
-The exact behavior is determined by \fIkeyword\fR.
-.RS
-.TP 0.75i
-\fBalways\fR
-Indicates that clients are to be notified immediately whenever the
-vector is updated.
-.TP
-\fBnever\fR
-Indicates that no clients are to be notified.
-.TP
-\fBwhenidle\fR
-Indicates that clients are to be notified at the next idle point
-whenever the vector is updated.
-.TP
-\fBnow\fR
-If any client notifications is currently pending, they are notified
-immediately.
-.TP
-\fBcancel\fR
-Cancels pending notifications of clients using the vector.
-.TP
-\fBpending\fR
-Returns \fB1\fR if a client notification is pending, and \fB0\fR otherwise.
-.TP
-\fBcallback\fR ?\fIscript\fR?
-Query or set a Tcl callback script that is evaluated when a vector is updated.
-.RE
-.TP
-\fIvecName \fBpopulate\fR \fIdestName\fR ?\fIdensity\fR?
-Creates a vector \fIdestName\fR which is a superset of \fIvecName\fR.
-\fIDestName\fR will include all the components of \fIvecName\fR, in
-addition the interval between each of the original components will
-contain a \fIdensity\fR number of new components, whose values are
-evenly distributed between the original components values. This is
-useful for generating abscissas to be interpolated along a spline.
-.TP
-\fIvecName \fBrange\fR \fIfirstIndex\fR ?\fIlastIndex\fR?...
-Returns a list of numeric values representing the vector components
-between two indices. Both \fIfirstIndex\fR and \fIlastIndex\fR are
-indices representing the range of components to be returned. If
-\fIlastIndex\fR is less than \fIfirstIndex\fR, the components are
-listed in reverse order.
-.TP
-\fIvecName \fBsearch\fR \fIvalue\fR ?\fIvalue\fR?
-Searches for a value or range of values among the components of
-\fIvecName\fR. If one \fIvalue\fR argument is given, a list of
-indices of the components which equal \fIvalue\fR is returned. If a
-second \fIvalue\fR is also provided, then the indices of all
-components which lie within the range of the two values are returned.
-If no components are found, then \fB""\fR is returned.
-.TP
-\fIvecName \fBset\fR \fIitem\fR
-Resets the components of the vector to \fIitem\fR. \fIItem\fR can
-be either a list of numeric expressions or another vector.
-.TP
-\fIvecName \fBseq\fR \fIstart\fR ?\fIfinish\fR? ?\fIstep\fR?
-Generates a sequence of values starting with the value \fIstart\fR.
-\fIFinish\fR indicates the terminating value of the sequence.
-The vector is automatically resized to contain just the sequence.
-If three arguments are present, \fIstep\fR designates the interval.
-.sp
-With only two arguments (no \fIfinish\fR argument), the sequence will
-continue until the vector is filled. With one argument, the interval
-defaults to 1.0.
-.TP
-\fIvecName \fBsort\fR ?\fB-reverse\fR? ?\fIargName\fR?...
-Sorts the vector \fIvecName\fR in increasing order. If the
-\fB-reverse\fR flag is present, the vector is sorted in decreasing
-order. If other arguments \fIargName\fR are present, they are the
-names of vectors which will be rearranged in the same manner as
-\fIvecName\fR. Each vector must be the same length as \fIvecName\fR.
-You could use this to sort the x vector of a graph, while still
-retaining the same x,y coordinate pairs in a y vector.
-.TP
-\fIvecName \fBsplit\fR \fIdstName\fR ?\fIdstName\fR?...
-Split the vector into a multiple vectors. The resulting
-N vectors each contain the mod-Nth element from source.
-.TP
-\fIvecName \fBvariable\fR \fIvarName\fR
-Maps a Tcl variable to the vector, creating another means for
-accessing the vector. The variable \fIvarName\fR can't already
-exist. This overrides any current variable mapping the vector
-may have.
-.RE
-.SH C LANGUAGE API
-You can create, modify, and destroy vectors from C code, using
-library routines.
-You need to include the header file \fBblt.h\fR. It contains the
-definition of the structure \fBBlt_Vector\fR, which represents the
-vector. It appears below.
-.CS
-\fRtypedef struct {
- double *\fIvalueArr\fR;
- int \fInumValues\fR;
- int \fIarraySize\fR;
- double \fImin\fR, \fImax\fR;
-} \fBBlt_Vector\fR;
-.CE
-The field \fIvalueArr\fR points to memory holding the vector
-components. The components are stored in a double precision array,
-whose size size is represented by \fIarraySize\fR. \fINumValues\fR is
-the length of vector. The size of the array is always equal to or
-larger than the length of the vector. \fIMin\fR and \fImax\fR are
-minimum and maximum component values.
-.SH LIBRARY ROUTINES
-The following routines are available from C to manage vectors.
-Vectors are identified by the vector name.
-.PP
-\fBBlt_CreateVector\fR
-.RS .25i
-.TP 1i
-Synopsis:
-.CS
-int \fBBlt_CreateVector\fR (\fIinterp\fR, \fIvecName\fR, \fIlength\fR, \fIvecPtrPtr\fR)
-.RS 1.25i
-Tcl_Interp *\fIinterp\fR;
-char *\fIvecName\fR;
-int \fIlength\fR;
-Blt_Vector **\fIvecPtrPtr\fR;
-.RE
-.CE
-.TP
-Description:
-Creates a new vector \fIvecName\fR\fR with a length of \fIlength\fR.
-\fBBlt_CreateVector\fR creates both a new Tcl command and array
-variable \fIvecName\fR. Neither a command nor variable named
-\fIvecName\fR can already exist. A pointer to the vector is
-placed into \fIvecPtrPtr\fR.
-.TP
-Results:
-Returns \fBTCL_OK\fR if the vector is successfully created. If
-\fIlength\fR is negative, a Tcl variable or command \fIvecName\fR
-already exists, or memory cannot be allocated for the vector, then
-\fBTCL_ERROR\fR is returned and \fIinterp->result\fR will contain an
-error message.
-.RE
-.sp
-.PP
-\fBBlt_DeleteVectorByName\fR
-.RS .25i
-.TP 1i
-Synopsis:
-.CS
-int \fBBlt_DeleteVectorByName\fR (\fIinterp\fR, \fIvecName\fR)
-.RS 1.25i
-Tcl_Interp *\fIinterp\fR;
-char *\fIvecName\fR;
-.RE
-.CE
-.TP 1i
-Description:
-Removes the vector \fIvecName\fR. \fIVecName\fR is the name of a vector
-which must already exist. Both the Tcl command and array variable
-\fIvecName\fR are destroyed. All clients of the vector will be notified
-immediately that the vector has been destroyed.
-.TP
-Results:
-Returns \fBTCL_OK\fR if the vector is successfully deleted. If
-\fIvecName\fR is not the name a vector, then \fBTCL_ERROR\fR is returned
-and \fIinterp->result\fR will contain an error message.
-.RE
-.sp
-.PP
-\fBBlt_DeleteVector\fR
-.RS .25i
-.TP 1i
-Synopsis:
-.CS
-int \fBBlt_DeleteVector\fR (\fIvecPtr\fR)
-.RS 1.25i
-Blt_Vector *\fIvecPtr\fR;
-.RE
-.CE
-.TP 1i
-Description:
-Removes the vector pointed to by \fIvecPtr\fR. \fIVecPtr\fR is a
-pointer to a vector, typically set by \fBBlt_GetVector\fR or
-\fBBlt_CreateVector\fR. Both the Tcl command and array variable of
-the vector are destroyed. All clients of the vector will be notified
-immediately that the vector has been destroyed.
-.TP
-Results:
-Returns \fBTCL_OK\fR if the vector is successfully deleted. If
-\fIvecName\fR is not the name a vector, then \fBTCL_ERROR\fR is returned
-and \fIinterp->result\fR will contain an error message.
-.RE
-.sp
-.PP
-\fBBlt_GetVector\fR
-.RS .25i
-.TP 1i
-Synopsis:
-.CS
-int \fBBlt_GetVector\fR (\fIinterp\fR, \fIvecName\fR, \fIvecPtrPtr\fR)
-.RS 1.25i
-Tcl_Interp *\fIinterp\fR;
-char *\fIvecName\fR;
-Blt_Vector **\fIvecPtrPtr\fR;
-.RE
-.CE
-.TP 1i
-Description:
-Retrieves the vector \fIvecName\fR. \fIVecName\fR is the name of a
-vector which must already exist. \fIVecPtrPtr\fR will point be set to
-the address of the vector.
-.TP
-Results:
-Returns \fBTCL_OK\fR if the vector is successfully retrieved. If
-\fIvecName\fR is not the name of a vector, then \fBTCL_ERROR\fR is
-returned and \fIinterp->result\fR will contain an error message.
-.RE
-.sp
-.PP
-\fBBlt_ResetVector\fR
-.PP
-.RS .25i
-.TP 1i
-Synopsis:
-.CS
-int \fBBlt_ResetVector\fR (\fIvecPtr\fR, \fIdataArr\fR,
- \fInumValues\fR, \fIarraySize\fR, \fIfreeProc\fR)
-.RS 1.25i
-Blt_Vector *\fIvecPtr\fR;
-double *\fIdataArr\fR;
-int *\fInumValues\fR;
-int *\fIarraySize\fR;
-Tcl_FreeProc *\fIfreeProc\fR;
-.RE
-.CE
-.TP
-Description:
-Resets the components of the vector pointed to by \fIvecPtr\fR.
-Calling \fBBlt_ResetVector\fR will trigger the vector to dispatch
-notifications to its clients. \fIDataArr\fR is the array of doubles
-which represents the vector data. \fINumValues\fR is the number of
-elements in the array. \fIArraySize\fR is the actual size of the array
-(the array may be bigger than the number of values stored in
-it). \fIFreeProc\fP indicates how the storage for the vector component
-array (\fIdataArr\fR) was allocated. It is used to determine how to
-reallocate memory when the vector is resized or destroyed. It must be
-\fBTCL_DYNAMIC\fR, \fBTCL_STATIC\fR, \fBTCL_VOLATILE\fR, or a pointer
-to a function to free the memory allocated for the vector array. If
-\fIfreeProc\fR is \fBTCL_VOLATILE\fR, it indicates that \fIdataArr\fR
-must be copied and saved. If \fIfreeProc\fR is \fBTCL_DYNAMIC\fR, it
-indicates that \fIdataArr\fR was dynamically allocated and that Tcl
-should free \fIdataArr\fR if necessary. \fBStatic\fR indicates that
-nothing should be done to release storage for \fIdataArr\fR.
-.TP
-Results:
-Returns \fBTCL_OK\fR if the vector is successfully resized. If
-\fInewSize\fR is negative, a vector \fIvecName\fR does not exist, or
-memory cannot be allocated for the vector, then \fBTCL_ERROR\fR is
-returned and \fIinterp->result\fR will contain an error message.
-.RE
-.sp
-.PP
-\fBBlt_ResizeVector\fR
-.RS .25i
-.TP 1i
-Synopsis:
-.CS
-int \fBBlt_ResizeVector\fR (\fIvecPtr\fR, \fInewSize\fR)
-.RS 1.25i
-Blt_Vector *\fIvecPtr\fR;
-int \fInewSize\fR;
-.RE
-.CE
-.TP
-Description:
-Resets the length of the vector pointed to by \fIvecPtr\fR to
-\fInewSize\fR. If \fInewSize\fR is smaller than the current size of
-the vector, it is truncated. If \fInewSize\fR is greater, the vector
-is extended and the new components are initialized to \fB0.0\fR.
-Calling \fBBlt_ResetVector\fR will trigger the vector to dispatch
-notifications.
-.TP
-Results:
-Returns \fBTCL_OK\fR if the vector is successfully resized. If
-\fInewSize\fR is negative or memory can not be allocated for the vector,
-then \fBTCL_ERROR\fR is returned and \fIinterp->result\fR will contain
-an error message.
-.sp
-.PP
-\fBBlt_VectorExists\fR
-.RS .25i
-.TP 1i
-Synopsis:
-.CS
-int \fBBlt_VectorExists\fR (\fIinterp\fR, \fIvecName\fR)
-.RS 1.25i
-Tcl_Interp *\fIinterp\fR;
-char *\fIvecName\fR;
-.RE
-.CE
-.TP
-Description:
-Indicates if a vector named \fIvecName\fR exists in \fIinterp\fR.
-.TP
-Results:
-Returns \fB1\fR if a vector \fIvecName\fR exists and \fB0\fR otherwise.
-.RE
-.sp
-.PP
-If your application needs to be notified when a vector changes, it can
-allocate a unique \fIclient identifier\fR for itself. Using this
-identifier, you can then register a call-back to be made whenever the
-vector is updated or destroyed. By default, the call-backs are made at
-the next idle point. This can be changed to occur at the time the
-vector is modified. An application can allocate more than one
-identifier for any vector. When the client application is done with
-the vector, it should free the identifier.
-.PP
-The call-back routine must of the following type.
-.CS
-.RS
-.sp
-typedef void (\fBBlt_VectorChangedProc\fR) (Tcl_Interp *\fIinterp\fR,
-.RS .25i
-ClientData \fIclientData\fR, Blt_VectorNotify \fInotify\fR);
-.RE
-.sp
-.RE
-.CE
-.fi
-\fIClientData\fR is passed to this routine whenever it is called. You
-can use this to pass information to the call-back. The \fInotify\fR
-argument indicates whether the vector has been updated of destroyed. It
-is an enumerated type.
-.CS
-.RS
-.sp
-typedef enum {
- \fBBLT_VECTOR_NOTIFY_UPDATE\fR=1,
- \fBBLT_VECTOR_NOTIFY_DESTROY\fR=2
-} \fBBlt_VectorNotify\fR;
-.sp
-.RE
-.CE
-.PP
-\fBBlt_AllocVectorId\fR
-.RS .25i
-.TP 1i
-Synopsis:
-.CS
-Blt_VectorId \fBBlt_AllocVectorId\fR (\fIinterp\fR, \fIvecName\fR)
-.RS 1.25i
-Tcl_Interp *\fIinterp\fR;
-char *\fIvecName\fR;
-.RE
-.CE
-.TP
-Description:
-Allocates an client identifier for with the vector \fIvecName\fR.
-This identifier can be used to specify a call-back which is triggered
-when the vector is updated or destroyed.
-.TP
-Results:
-Returns a client identifier if successful. If \fIvecName\fR is not
-the name of a vector, then \fBNULL\fR is returned and
-\fIinterp->result\fR will contain an error message.
-.RE
-.sp
-.PP
-\fBBlt_GetVectorById\fR
-.RS .25i
-.TP 1i
-Synopsis:
-.CS
-int \fBBlt_GetVector\fR (\fIinterp\fR, \fIclientId\fR, \fIvecPtrPtr\fR)
-.RS 1.25i
-Tcl_Interp *\fIinterp\fR;
-Blt_VectorId \fIclientId\fR;
-Blt_Vector **\fIvecPtrPtr\fR;
-.RE
-.CE
-.TP 1i
-Description:
-Retrieves the vector used by \fIclientId\fR. \fIClientId\fR is a valid
-vector client identifier allocated by \fBBlt_AllocVectorId\fR.
-\fIVecPtrPtr\fR will point be set to the address of the vector.
-.TP
-Results:
-Returns \fBTCL_OK\fR if the vector is successfully retrieved.
-.RE
-.sp
-.PP
-\fBBlt_SetVectorChangedProc\fR
-.RS .25i
-.TP 1i
-Synopsis:
-.CS
-void \fBBlt_SetVectorChangedProc\fR (\fIclientId\fR, \fIproc\fR, \fIclientData\fR);
-.RS 1.25i
-Blt_VectorId \fIclientId\fR;
-Blt_VectorChangedProc *\fIproc\fR;
-ClientData *\fIclientData\fR;
-.RE
-.CE
-.TP
-Description:
-Specifies a call-back routine to be called whenever the vector
-associated with \fIclientId\fR is updated or deleted. \fIProc\fR is a
-pointer to call-back routine and must be of the type
-\fBBlt_VectorChangedProc\fR. \fIClientData\fR is a one-word value to
-be passed to the routine when it is invoked. If \fIproc\fR is
-\fBNULL\fR, then the client is not notified.
-.TP
-Results:
-The designated call-back procedure will be invoked when the vector is
-updated or destroyed.
-.RE
-.sp
-.PP
-\fBBlt_FreeVectorId\fR
-.RS .25i
-.TP 1i
-Synopsis:
-.CS
-void \fBBlt_FreeVectorId\fR (\fIclientId\fR);
-.RS 1.25i
-Blt_VectorId \fIclientId\fR;
-.RE
-.CE
-.TP
-Description:
-Frees the client identifier. Memory allocated for the identifier
-is released. The client will no longer be notified when the
-vector is modified.
-.TP
-Results:
-The designated call-back procedure will be no longer be invoked when
-the vector is updated or destroyed.
-.RE
-.sp
-.PP
-\fBBlt_NameOfVectorId\fR
-.RS .25i
-.TP 1i
-Synopsis:
-.CS
-char *\fBBlt_NameOfVectorId\fR (\fIclientId\fR);
-.RS 1.25i
-Blt_VectorId \fIclientId\fR;
-.RE
-.CE
-.TP
-Description:
-Retrieves the name of the vector associated with the client identifier
-\fIclientId\fR.
-.TP
-Results:
-Returns the name of the vector associated with \fIclientId\fR. If
-\fIclientId\fR is not an identifier or the vector has been destroyed,
-\fBNULL\fR is returned.
-.RE
-.sp
-.PP
-\fBBlt_InstallIndexProc\fR
-.RS .25i
-.TP 1i
-Synopsis:
-.CS
-void \fBBlt_InstallIndexProc\fR (\fIindexName\fR, \fIprocPtr\fR)
-.RS 1.25i
-char *\fIindexName\fR;
-Blt_VectorIndexProc *\fIprocPtr\fR;
-.RE
-.CE
-.TP
-Description:
-Registers a function to be called to retrieved the index \fIindexName\fR
-from the vector's array variable.
-.sp
-typedef double Blt_VectorIndexProc(Vector *vecPtr);
-.sp
-The function will be passed a pointer to the vector. The function must
-return a double representing the value at the index.
-.TP
-Results:
-The new index is installed into the vector.
-.RE
-.RE
-.SH C API EXAMPLE
-The following example opens a file of binary data and stores it in an
-array of doubles. The array size is computed from the size of the
-file. If the vector "data" exists, calling \fBBlt_VectorExists\fR,
-\fBBlt_GetVector\fR is called to get the pointer to the vector.
-Otherwise the routine \fBBlt_CreateVector\fR is called to create a new
-vector and returns a pointer to it. Just like the Tcl interface, both
-a new Tcl command and array variable are created when a new vector is
-created. It doesn't make any difference what the initial size of the
-vector is since it will be reset shortly. The vector is updated when
-\fBlt_ResetVector\fR is called. Blt_ResetVector makes the changes
-visible to the Tcl interface and other vector clients (such as a graph
-widget).
-.sp
-.CS
-#include <tcl.h>
-#include <blt.h>
-...
-Blt_Vector *vecPtr;
-double *newArr;
-FILE *f;
-struct stat statBuf;
-int numBytes, numValues;
-
-f = fopen("binary.dat", "r");
-fstat(fileno(f), &statBuf);
-numBytes = (int)statBuf.st_size;
-
-/* Allocate an array big enough to hold all the data */
-newArr = (double *)malloc(numBytes);
-numValues = numBytes / sizeof(double);
-fread((void *)newArr, numValues, sizeof(double), f);
-fclose(f);
-
-if (Blt_VectorExists(interp, "data")) {
- if (Blt_GetVector(interp, "data", &vecPtr) != TCL_OK) {
- return TCL_ERROR;
- }
-} else {
- if (Blt_CreateVector(interp, "data", 0, &vecPtr) != TCL_OK) {
- return TCL_ERROR;
- }
-}
-/*
- * Reset the vector. Clients will be notified when Tk is idle.
- * TCL_DYNAMIC tells the vector to free the memory allocated
- * if it needs to reallocate or destroy the vector.
- */
-if (Blt_ResetVector(vecPtr, newArr, numValues, numValues,
- TCL_DYNAMIC) != TCL_OK) {
- return TCL_ERROR;
-}
-.CE
-.SH "INCOMPATIBILITIES"
-In previous versions, if the array variable isn't global
-(i.e. local to a Tcl procedure), the vector is automatically
-destroyed when the procedure returns.
-.CS
-proc doit {} {
- # Temporary vector x
- vector x(10)
- set x(9) 2.0
- ...
-}
-.CE
-.PP
-This has changed. Variables are not automatically destroyed when
-their variable is unset. You can restore the old behavior by
-setting the "-watchunset" switch.
-.CE
-.SH KEYWORDS
-vector, graph, widget
+++ /dev/null
-'\"
-'\" Copyright 1991-1997 by Bell Labs Innovations for Lucent Technologies.
-'\"
-'\" Permission to use, copy, modify, and distribute this software and its
-'\" documentation for any purpose and without fee is hereby granted, provided
-'\" that the above copyright notice appear in all copies and that both that the
-'\" copyright notice and warranty disclaimer appear in supporting documentation,
-'\" and that the names of Lucent Technologies any of their entities not be used
-'\" in advertising or publicity pertaining to distribution of the software
-'\" without specific, written prior permission.
-'\"
-'\" Lucent Technologies disclaims all warranties with regard to this software,
-'\" including all implied warranties of merchantability and fitness. In no event
-'\" shall Lucent Technologies be liable for any special, indirect or
-'\" consequential damages or any damages whatsoever resulting from loss of use,
-'\" data or profits, whether in an action of contract, negligence or other
-'\" tortuous action, arising out of or in connection with the use or performance
-'\" of this software.
-'\"
-'\"
-'\" The definitions below are for supplemental macros used in Tcl/Tk
-'\" manual entries.
-'\"
-'\" .AP type name in/out ?indent?
-'\" Start paragraph describing an argument to a library procedure.
-'\" type is type of argument (int, etc.), in/out is either "in", "out",
-'\" or "in/out" to describe whether procedure reads or modifies arg,
-'\" and indent is equivalent to second arg of .IP (shouldn't ever be
-'\" needed; use .AS below instead)
-'\"
-'\" .AS ?type? ?name?
-'\" Give maximum sizes of arguments for setting tab stops. Type and
-'\" name are examples of largest possible arguments that will be passed
-'\" to .AP later. If args are omitted, default tab stops are used.
-'\"
-'\" .BS
-'\" Start box enclosure. From here until next .BE, everything will be
-'\" enclosed in one large box.
-'\"
-'\" .BE
-'\" End of box enclosure.
-'\"
-'\" .CS
-'\" Begin code excerpt.
-'\"
-'\" .CE
-'\" End code excerpt.
-'\"
-'\" .VS ?version? ?br?
-'\" Begin vertical sidebar, for use in marking newly-changed parts
-'\" of man pages. The first argument is ignored and used for recording
-'\" the version when the .VS was added, so that the sidebars can be
-'\" found and removed when they reach a certain age. If another argument
-'\" is present, then a line break is forced before starting the sidebar.
-'\"
-'\" .VE
-'\" End of vertical sidebar.
-'\"
-'\" .DS
-'\" Begin an indented unfilled display.
-'\"
-'\" .DE
-'\" End of indented unfilled display.
-'\"
-'\" .SO
-'\" Start of list of standard options for a Tk widget. The
-'\" options follow on successive lines, in four columns separated
-'\" by tabs.
-'\"
-'\" .SE
-'\" End of list of standard options for a Tk widget.
-'\"
-'\" .OP cmdName dbName dbClass
-'\" Start of description of a specific option. cmdName gives the
-'\" option's name as specified in the class command, dbName gives
-'\" the option's name in the option database, and dbClass gives
-'\" the option's class in the option database.
-'\"
-'\" .UL arg1 arg2
-'\" Print arg1 underlined, then print arg2 normally.
-'\"
-'\" RCS: @(#) $Id: man.macros,v 1.1.1.1 2009/05/09 16:27:42 pcmacdon Exp $
-'\"
-'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
-.if t .wh -1.3i ^B
-.nr ^l \n(.l
-.ad b
-'\" # Start an argument description
-.de AP
-.ie !"\\$4"" .TP \\$4
-.el \{\
-. ie !"\\$2"" .TP \\n()Cu
-. el .TP 15
-.\}
-.ta \\n()Au \\n()Bu
-.ie !"\\$3"" \{\
-\&\\$1 \\fI\\$2\\fP (\\$3)
-.\".b
-.\}
-.el \{\
-.br
-.ie !"\\$2"" \{\
-\&\\$1 \\fI\\$2\\fP
-.\}
-.el \{\
-\&\\fI\\$1\\fP
-.\}
-.\}
-..
-'\" # define tabbing values for .AP
-.de AS
-.nr )A 10n
-.if !"\\$1"" .nr )A \\w'\\$1'u+3n
-.nr )B \\n()Au+15n
-.\"
-.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
-.nr )C \\n()Bu+\\w'(in/out)'u+2n
-..
-.AS Tcl_Interp Tcl_CreateInterp in/out
-'\" # BS - start boxed text
-'\" # ^y = starting y location
-'\" # ^b = 1
-.de BS
-.br
-.mk ^y
-.nr ^b 1u
-.if n .nf
-.if n .ti 0
-.if n \l'\\n(.lu\(ul'
-.if n .fi
-..
-'\" # BE - end boxed text (draw box now)
-.de BE
-.nf
-.ti 0
-.mk ^t
-.ie n \l'\\n(^lu\(ul'
-.el \{\
-.\" Draw four-sided box normally, but don't draw top of
-.\" box if the box started on an earlier page.
-.ie !\\n(^b-1 \{\
-\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.el \}\
-\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.\}
-.fi
-.br
-.nr ^b 0
-..
-'\" # VS - start vertical sidebar
-'\" # ^Y = starting y location
-'\" # ^v = 1 (for troff; for nroff this doesn't matter)
-.de VS
-.if !"\\$2"" .br
-.mk ^Y
-.ie n 'mc \s12\(br\s0
-.el .nr ^v 1u
-..
-'\" # VE - end of vertical sidebar
-.de VE
-.ie n 'mc
-.el \{\
-.ev 2
-.nf
-.ti 0
-.mk ^t
-\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
-.sp -1
-.fi
-.ev
-.\}
-.nr ^v 0
-..
-'\" # Special macro to handle page bottom: finish off current
-'\" # box/sidebar if in box/sidebar mode, then invoked standard
-'\" # page bottom macro.
-.de ^B
-.ev 2
-'ti 0
-'nf
-.mk ^t
-.if \\n(^b \{\
-.\" Draw three-sided box if this is the box's first page,
-.\" draw two sides but no top otherwise.
-.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.\}
-.if \\n(^v \{\
-.nr ^x \\n(^tu+1v-\\n(^Yu
-\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
-.\}
-.bp
-'fi
-.ev
-.if \\n(^b \{\
-.mk ^y
-.nr ^b 2
-.\}
-.if \\n(^v \{\
-.mk ^Y
-.\}
-..
-'\" # DS - begin display
-.de DS
-.RS
-.nf
-.sp
-..
-'\" # DE - end display
-.de DE
-.fi
-.RE
-.sp
-..
-'\" # SO - start of list of standard options
-.de SO
-.SH "STANDARD OPTIONS"
-.LP
-.nf
-.ta 4c 8c 12c
-.ft B
-..
-'\" # SE - end of list of standard options
-.de SE
-.fi
-.ft R
-.LP
-See the \\fBoptions\\fR manual entry for details on the standard options.
-..
-'\" # OP - start of full description for a single option
-.de OP
-.LP
-.nf
-.ta 4c
-Command-Line Name: \\fB\\$1\\fR
-Database Name: \\fB\\$2\\fR
-Database Class: \\fB\\$3\\fR
-.fi
-.IP
-..
-'\" # CS - begin code excerpt
-.de CS
-.RS
-.nf
-.ta .25i .5i .75i 1i
-.ft CW
-.sp
-..
-'\" # CE - end code excerpt
-.de CE
-.fi
-.RE
-.ft R
-.sp
-..
-.de UL
-\\$1\l'|0\(ul'\\$2
-..
-.TH watch n 2.5 BLT "BLT Built-In Commands"
-.BS
-.SH NAME
-watch \- call Tcl procedures before and after each command
-.SH SYNOPSIS
-\fBwatch create\fR \fIwatchName\fR ?\fIoptions\fR?
-.sp
-\fBwatch activate\fR \fIwatchName\fR
-.sp
-\fBwatch deactivate\fR \fIwatchName\fR
-.sp
-\fBwatch delete\fR \fIwatchName\fR
-.sp
-\fBwatch configure\fR \fIwatchName\fR ?\fIoptions\fR
-.sp
-\fBwatch info\fR \fIwatchName\fR
-.sp
-\fBwatch names\fR
-.BE
-.SH DESCRIPTION
-The \fBwatch\fR command arranges for Tcl procedures to be invoked
-before and after the execution of each Tcl command.
-.SH INTRODUCTION
-When an error occurs in Tcl, the global variable \fIerrorInfo\fR will
-contain a stack-trace of the active procedures when the error occured.
-Sometimes, however, the stack trace is insufficient. You may need to
-know exactly where in the program's execution the error occured. In
-cases like this, a more general tracing facility would be useful.
-.PP
-The \fBwatch\fR command lets you designate Tcl procedures to be
-invoked before and after the execution of each Tcl command. This
-means you can display the command line and its results for each
-command as it executes. Another use is to profile your Tcl commands.
-You can profile any Tcl command (like \fBif\fR and \fBset\fR), not just
-Tcl procedures.
-.SH EXAMPLE
-The following example use \fBwatch\fR to trace Tcl commands
-(printing to standard error) both before and after they are executed.
-.CS
-proc preCmd { level command argv } {
- set name [lindex $argv 0]
- puts stderr "$level $name => $command"
-}
-
-proc postCmd { level command argv retcode results } {
- set name [lindex $argv 0]
- puts stderr "$level $name => $argv\n<= ($retcode) $results"
-}
-watch create trace \\
- -postcmd postCmd -precmd preCmd
-.CE
-.SH "OPERATIONS"
-The following operations are available for the \fBwatch\fR command:
-.TP
-\fBwatch activate \fIwatchName\fR
-Activates the watch, causing Tcl commands the be traced to the
-maximum depth selected.
-.TP
-\fBwatch create \fIwatchName\fR ?\fIoptions\fR?...
-Creates a new watch \fIwatchName\fR. It's an error if another watch
-\fIwatchName\fR already exists and an error message will be returned.
-\fIOptions\fR may have any of the values accepted by the
-\fBwatch configure\fR command.
-This command returns the empty string.
-.TP
-\fBwatch configure \fIwatchName\fR ?\fIoptions...\fR?
-Queries or modifies the configuration options of the watch \fIwatchName\fR.
-\fIWatchName\fR is the name of a watch.
-\fIOptions\fR may have any of the following values:
-.RS
-.TP
-\fB\-active \fIboolean\fR
-Specifies if the watch is active.
-By default, watches are active when created.
-.TP
-\fB\-postcmd \fIstring\fR
-Specifies a Tcl procedure to be called immediately after each Tcl
-command. \fIString\fR is name of a Tcl procedure and any extra
-arguments to be passed to it. Before \fIstring\fR is invoked, five
-more arguments are appended: 1) the current level 2) the current
-command line 3) a list containing the command after substitutions and
-split into words 4) the return code of the command, and 5) the results
-of the command. The return status of the postcmd procedure is always
-ignored.
-.TP
-\fB\-precmd \fIstring\fR
-Specifies a Tcl procedure to be called immediately before each Tcl
-command. \fIString\fR is name of a Tcl procedure and any extra
-arguments to be passed to it. Before \fIstring\fR is invoked, three
-arguments are appended: 1) the current level 2) the current command
-line, and 3) a list containing the command after substitutions and
-split into words. The return status of the \fB\-precmd\fR procedure
-is always ignored.
-.TP
-\fB\-maxlevel \fInumber\fR
-Specifies the maximum evaluation depth to watch Tcl commands.
-The default maximum level is 10000.
-.RE
-.TP
-\fBwatch deactivate \fIwatchName\fR
-Deactivates the watch. The \fB\-precmd\fR and \fB\-postcmd\fR procedures
-will no longer be invoked.
-.TP
-\fBwatch info \fIwatchName\fR
-Returns the configuration information associated with the
-watch \fIwatchName\fR. \fIWatchName\fR is the name of a watch.
-.TP
-\fBwatch names\fR ?\fIstate\fR?
-Lists the names of the watches for a given state. \fIState\fR may be
-one of the following: \fBactive\fR, \fBidle\fR, or \fBignore\fR. If a
-\fIstate\fR argument isn't specified,
- all watches are
-listed.
-.RE
-.SH KEYWORDS
-debug, profile
+++ /dev/null
-'\"
-'\" Copyright 1991-1997 by Bell Labs Innovations for Lucent Technologies.
-'\"
-'\" Permission to use, copy, modify, and distribute this software and its
-'\" documentation for any purpose and without fee is hereby granted, provided
-'\" that the above copyright notice appear in all copies and that both that the
-'\" copyright notice and warranty disclaimer appear in supporting documentation,
-'\" and that the names of Lucent Technologies any of their entities not be used
-'\" in advertising or publicity pertaining to distribution of the software
-'\" without specific, written prior permission.
-'\"
-'\" Lucent Technologies disclaims all warranties with regard to this software,
-'\" including all implied warranties of merchantability and fitness. In no event
-'\" shall Lucent Technologies be liable for any special, indirect or
-'\" consequential damages or any damages whatsoever resulting from loss of use,
-'\" data or profits, whether in an action of contract, negligence or other
-'\" tortuous action, arising out of or in connection with the use or performance
-'\" of this software.
-'\"
-'\" Window command created by George Howlett.
-'\"
-'\" The definitions below are for supplemental macros used in Tcl/Tk
-'\" manual entries.
-'\"
-'\" .AP type name in/out ?indent?
-'\" Start paragraph describing an argument to a library procedure.
-'\" type is type of argument (int, etc.), in/out is either "in", "out",
-'\" or "in/out" to describe whether procedure reads or modifies arg,
-'\" and indent is equivalent to second arg of .IP (shouldn't ever be
-'\" needed; use .AS below instead)
-'\"
-'\" .AS ?type? ?name?
-'\" Give maximum sizes of arguments for setting tab stops. Type and
-'\" name are examples of largest possible arguments that will be passed
-'\" to .AP later. If args are omitted, default tab stops are used.
-'\"
-'\" .BS
-'\" Start box enclosure. From here until next .BE, everything will be
-'\" enclosed in one large box.
-'\"
-'\" .BE
-'\" End of box enclosure.
-'\"
-'\" .CS
-'\" Begin code excerpt.
-'\"
-'\" .CE
-'\" End code excerpt.
-'\"
-'\" .VS ?version? ?br?
-'\" Begin vertical sidebar, for use in marking newly-changed parts
-'\" of man pages. The first argument is ignored and used for recording
-'\" the version when the .VS was added, so that the sidebars can be
-'\" found and removed when they reach a certain age. If another argument
-'\" is present, then a line break is forced before starting the sidebar.
-'\"
-'\" .VE
-'\" End of vertical sidebar.
-'\"
-'\" .DS
-'\" Begin an indented unfilled display.
-'\"
-'\" .DE
-'\" End of indented unfilled display.
-'\"
-'\" .SO
-'\" Start of list of standard options for a Tk widget. The
-'\" options follow on successive lines, in four columns separated
-'\" by tabs.
-'\"
-'\" .SE
-'\" End of list of standard options for a Tk widget.
-'\"
-'\" .OP cmdName dbName dbClass
-'\" Start of description of a specific option. cmdName gives the
-'\" option's name as specified in the class command, dbName gives
-'\" the option's name in the option database, and dbClass gives
-'\" the option's class in the option database.
-'\"
-'\" .UL arg1 arg2
-'\" Print arg1 underlined, then print arg2 normally.
-'\"
-'\" RCS: @(#) $Id: man.macros,v 1.1.1.1 2009/05/09 16:27:42 pcmacdon Exp $
-'\"
-'\" # Set up traps and other miscellaneous stuff for Tcl/Tk man pages.
-.if t .wh -1.3i ^B
-.nr ^l \n(.l
-.ad b
-'\" # Start an argument description
-.de AP
-.ie !"\\$4"" .TP \\$4
-.el \{\
-. ie !"\\$2"" .TP \\n()Cu
-. el .TP 15
-.\}
-.ta \\n()Au \\n()Bu
-.ie !"\\$3"" \{\
-\&\\$1 \\fI\\$2\\fP (\\$3)
-.\".b
-.\}
-.el \{\
-.br
-.ie !"\\$2"" \{\
-\&\\$1 \\fI\\$2\\fP
-.\}
-.el \{\
-\&\\fI\\$1\\fP
-.\}
-.\}
-..
-'\" # define tabbing values for .AP
-.de AS
-.nr )A 10n
-.if !"\\$1"" .nr )A \\w'\\$1'u+3n
-.nr )B \\n()Au+15n
-.\"
-.if !"\\$2"" .nr )B \\w'\\$2'u+\\n()Au+3n
-.nr )C \\n()Bu+\\w'(in/out)'u+2n
-..
-.AS Tcl_Interp Tcl_CreateInterp in/out
-'\" # BS - start boxed text
-'\" # ^y = starting y location
-'\" # ^b = 1
-.de BS
-.br
-.mk ^y
-.nr ^b 1u
-.if n .nf
-.if n .ti 0
-.if n \l'\\n(.lu\(ul'
-.if n .fi
-..
-'\" # BE - end boxed text (draw box now)
-.de BE
-.nf
-.ti 0
-.mk ^t
-.ie n \l'\\n(^lu\(ul'
-.el \{\
-.\" Draw four-sided box normally, but don't draw top of
-.\" box if the box started on an earlier page.
-.ie !\\n(^b-1 \{\
-\h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.el \}\
-\h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\l'|0u-1.5n\(ul'
-.\}
-.\}
-.fi
-.br
-.nr ^b 0
-..
-'\" # VS - start vertical sidebar
-'\" # ^Y = starting y location
-'\" # ^v = 1 (for troff; for nroff this doesn't matter)
-.de VS
-.if !"\\$2"" .br
-.mk ^Y
-.ie n 'mc \s12\(br\s0
-.el .nr ^v 1u
-..
-'\" # VE - end of vertical sidebar
-.de VE
-.ie n 'mc
-.el \{\
-.ev 2
-.nf
-.ti 0
-.mk ^t
-\h'|\\n(^lu+3n'\L'|\\n(^Yu-1v\(bv'\v'\\n(^tu+1v-\\n(^Yu'\h'-|\\n(^lu+3n'
-.sp -1
-.fi
-.ev
-.\}
-.nr ^v 0
-..
-'\" # Special macro to handle page bottom: finish off current
-'\" # box/sidebar if in box/sidebar mode, then invoked standard
-'\" # page bottom macro.
-.de ^B
-.ev 2
-'ti 0
-'nf
-.mk ^t
-.if \\n(^b \{\
-.\" Draw three-sided box if this is the box's first page,
-.\" draw two sides but no top otherwise.
-.ie !\\n(^b-1 \h'-1.5n'\L'|\\n(^yu-1v'\l'\\n(^lu+3n\(ul'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.el \h'-1.5n'\L'|\\n(^yu-1v'\h'\\n(^lu+3n'\L'\\n(^tu+1v-\\n(^yu'\h'|0u'\c
-.\}
-.if \\n(^v \{\
-.nr ^x \\n(^tu+1v-\\n(^Yu
-\kx\h'-\\nxu'\h'|\\n(^lu+3n'\ky\L'-\\n(^xu'\v'\\n(^xu'\h'|0u'\c
-.\}
-.bp
-'fi
-.ev
-.if \\n(^b \{\
-.mk ^y
-.nr ^b 2
-.\}
-.if \\n(^v \{\
-.mk ^Y
-.\}
-..
-'\" # DS - begin display
-.de DS
-.RS
-.nf
-.sp
-..
-'\" # DE - end display
-.de DE
-.fi
-.RE
-.sp
-..
-'\" # SO - start of list of standard options
-.de SO
-.SH "STANDARD OPTIONS"
-.LP
-.nf
-.ta 4c 8c 12c
-.ft B
-..
-'\" # SE - end of list of standard options
-.de SE
-.fi
-.ft R
-.LP
-See the \\fBoptions\\fR manual entry for details on the standard options.
-..
-'\" # OP - start of full description for a single option
-.de OP
-.LP
-.nf
-.ta 4c
-Command-Line Name: \\fB\\$1\\fR
-Database Name: \\fB\\$2\\fR
-Database Class: \\fB\\$3\\fR
-.fi
-.IP
-..
-'\" # CS - begin code excerpt
-.de CS
-.RS
-.nf
-.ta .25i .5i .75i 1i
-.ft CW
-.sp
-..
-'\" # CE - end code excerpt
-.de CE
-.fi
-.RE
-.ft R
-.sp
-..
-.de UL
-\\$1\l'|0\(ul'\\$2
-..
-.TH winop n 2.5 BLT "BLT Built-In Commands"
-.BS
-'\" Note: do not modify the .SH NAME line immediately below!
-.SH NAME
-winop \- Perform assorted window and image operations
-.SH SYNOPSIS
-.sp
-\fBwinop changes\fR \fIwindow\fR
-.sp
-\fBwinop gradients\fR \fIleftcolor\fR \fIrightcolor\fR \fIgradients\fR
-.sp
-\fBwinop image\fR \fIsubcommand\fR ...
-.RS
-.sp
-\fBwinop image alpha\fR \fIsrcImage\fR \fIdestImage\fR \fIcolor\fR
-.sp
-\fBwinop image colors\fR ?-alpha? \fIsrcImage\fR
-.sp
-\fBwinop image convolve\fR \fIsrcImage\fR \fIdestImage\fR \fIfilter\fR
-.sp
-\fBwinop image gradient\fR \fIimage\fR \fIleftcolor\fR \fIrightcolor\fR ...
-.sp
-\fBwinop image merge\fR \fIsrcImage1\fR \fIsrcImage2\fR \fIdestImage\fR ?\fIalpha\fR? ?...?
-.sp
-\fBwinop image mirror\fR \fIsrcImage1\fR \fIdestImage\fR ?\fIx|y|xy|tile|outer|inner\fR?
-.sp
-\fBwinop image quantize\fR \fIsrcImage\fR \fIdestImage\fR ?\fInColors\fR?
-.sp
-\fBwinop image readjpeg\fR \fIfilename\fR \fIphotoname\fR
-.sp
-\fBwinop image resample\fR \fIsrcImage\fR \fIdestImage\fR ?\fIhorizFilter\fR? ?\fIvertFilter\fR?
-.sp
-\fBwinop image rotate\fR \fIsrcImage\fR \fIdestImage\fR \fIangle\fR
-.sp
-\fBwinop image subsample\fR \fIsrcImage\fR \fIdestImage\fR \fIx\fR \fIy\fR \fIwidth\fR \fIheight\fR ?\fIhorizFilter\fR? ?\fIvertFilter\fR?
-.RE
-
-.sp
-\fBwinop lower\fR ?\fIwindow\fR?...
-.sp
-\fBwinop map\fR ?\fIwindow\fR?...
-.sp
-\fBwinop move \fIwindow x y\fR
-.sp
-\fBwinop query\fR
-.sp
-\fBwinop raise\fR ?\fIwindow\fR?...
-.sp
-\fBwinop snap \fIwindow photoName\fR ?\fIwidth height\fR ?
-.sp
-\fBwinop unmap\fR ?\fIwindow\fR?...
-.sp
-\fBwinop warpto\fR ?\fIwindow\fR?
-.BE
-.SH DESCRIPTION
-The \fBwinop\fR command performs various window and image operations on Tk
-windows using low-level Xlib function calls to work around window
-manager pecularities.
-.SH INTRODUCTION
-Tk has several commands for manipulating its windows: \fBraise\fR,
-\fBlower\fR, \fBwm\fR, etc. These commands ask the window manager to
-perform operations on Tk windows. In some cases, a particular window
-manager won't perform the operation as expected.
-.PP
-For example, if you positioned a toplevel window using \fBwm geometry\fR,
-the window may not actually be at those particular coordinates. The
-position of the window may be offset by dimensions of the title bar added
-by the window manager.
-.PP
-In situations like these, the \fBwinop\fR command can be used to
-workaround these difficulties. Instead, it makes low-level Xlib
-(such \fBXRaiseWindow\fR and \fBXMapWindow\fR) calls to perform these
-operations.
-.CS
-toplevel .top
-wm withdraw .top
-
-# Set the geometry to make the window manager
-# place the window.
-wm geometry .top +100+100
-
-# Move the window to the desired location
-# and "update" to force the window manager
-# to recognize it.
-winop move .top 100 100
-update
-
-wm deiconify .top
-winop move .top 100 100
-.CE
-.SH OPERATIONS
-The following operations are available for the \fBwinop\fR command:
-.TP
-\fBwinop changes\fR \fIwindow\fR
-Realize window.
-.TP
-\fBwinop image\fR \fIsubcommand\fR ...
-Image sub-commands.
-.RS
-.TP
-\fBwinop image alpha \fR ?\fb-shift\fR? \fIsrcImage\fR \fIdestImage\fR \fIcolor\fR ?\fIalpha\fR? ?\fIwithalpha\fR?
-Set image pixels of the given color to transparent.
-If an alpha value is not given, it defaults to \fB0\fR
-(meaning transparent). An alpha of 255 is used for solid.
-The \fIsrcImage\fR and \fIdestImage\fR may be the same.
-If the \fIcolor\fR is \fB*\fR any color is matched.
-If \fIcolor\fR is prefixed with \fB!\fR match is inverted.
-.TP
-\fBwinop gradients\fR \fIleftcolor\fR \fIrightcolor\fR \fIwidth\fR
-Return a list of \fIwidth\fR colors that graduate from
-\fIleftcolor\fR to the color just before \fIrightcolor\fR.
-Note that the last color in the returned list is not \fIrightcolor\fR.
-A typical use for this is calculating shadow colors.
-.TP
-\fBwinop image blur\fR \fIsrcImage dstImage\fR ?\fIradius\fR?
-Blur an image using gaussian blur.
-.TP
-\fBwinop image colors\fR ?\fB-alpha\fR? ?\fB-count\fR? \fIsrcImage\fR
-Return list of distinct colors. If -alpha is given, the alpha is appended
-to each color after a colon, eg \fI#FF0000:00\fR. If \fB-count\fR is
-given, returns color/count pairs.
-.TP
-\fBwinop image convolve\fR \fIsrcImage\fR \fIdestImage\fR \fIfilter\fR
-Convolve an image: filter is a list of numbers.
-The \fIsrcImage\fR and \fIdestImage\fR may be the same.
-.TP
-\fBwinop image gradient\fR \fIimage\fR \fIleftcolor\fR \fIrightcolor\fR ...
-Generate a gradient from left to right into \fIimage\fR.
-The following options are available:
-.RS
-.TP 5
-\fB-type halfsine|sine|linear|rectangular|radial|split|blank\fR
-Set the type of gradient. The default is \fBsine\fR.
-.TP 5
-\fB-skew N\fR
-The \fIskew\fR determines the initial fraction of
-the image that the gradient occupies, after which only rightcolor is used.
-The skew must be > 0 and <= 1.0. The default value is \fI1.0\fR,
-meaning not skewed.
-.TP 5
-\fB-slant N\fR
-Make the gradient slant where a value of 1.0 slants at 45 degrees.
-The value must be between -100.0 and 100.0.
-.TP 5
-\fB-mathval N\fR
-Curve the gradient by passing the \fIY\fR position
-to the function \fI-mathfunc\fR.
-The value must be between -100.0 and 100.0 (typically 1.0).
-The default is \fB0.0\fR, which means disabled.
-.TP 5
-\fB-mathfunc X\fR
-Function to use with \fI-mathval\fR.
-The default value is \fBsin\fR.
-The value must be one of:
-\fBsin cos tan sinh cosh tanh asin acos atan log log10 exp sqrt rand circle\fR.
-.TP 5
-\fB-rand N\fR
-Add small random purturbations to gradient to avoid striation lines.
-The value must be between 0.0 and 0.1.
-.TP 5
-\fB-height N\fR
-Change the image height.
-.TP 5
-\fB-width N\fR
-Change the image width.
-.RE
-.TP
-\fBwinop image merge\fR \fIsrcImage1\fR \fIsrcImage2\fR \fIdestImage\fR ?\fIopacity\fR? ?\fIopacity2\fR?
-Merge two images with alpha blending. The default ?\fIopacity\fR? is 0.5,
-and the default for ?\fIopacity2\fR? is 1.0 - ?\fIopacity\fR?.
-.TP
-\fBwinop image mirror\fR \fIsrcImage1\fR \fIdestImage\fR ?\fIx|y|xy|tile|outer|inner\fR? ?halo?
-Flips an image on axis x, y or xy. The \fItile\fR option results in a double
-size image with mirror copies appended to generate a tile-able image.
-The \fIouter\fR option is used to resize an image while preserving
-the outside border by \fIhalo\fR pixels (default is 16).
-The \fIinner\fR option copies from the center of source keeping it centered.
-These last 2 are used implicitly by \fBblt::tile::button -bdtile\fR, etc.
-The \fIsrcImage1\fR and \fIdestImage\fR
-must not be the same if using \fItile\fR, \fIinner\fR or \fIouter\fR.
-The default is \fBxy\fR.
-.TP
-\fBwinop image quantize\fR \fIsrcImage\fR \fIdestImage\fR ?\fInColors\fR?
-Limit number of colors in image. Default 1.
-The \fIsrcImage\fR and \fIdestImage\fR may be the same.
-.TP
-\fBwinop image readjpeg\fR \fIfilename\fR \fIphotoname\fR
-Read a jpeg image using libjpeg. IMG makes this obsolete
-(and thus probably not builtin).
-.TP
-\fBwinop image recolor\fR \fIsrcImage\fR \fIdestImage\fR \fIoldColor\fR \fInewColor\fR ?\fIalpha\fR?
-Change pixels from \fIoldColor\fR to \fInewColor\fR.
-If ?\fIalpha\fR? is not given it defaults to 255 (opaque).
-The \fIsrcImage\fR and \fIdestImage\fR may be the same.
-.TP
-\fBwinop image resample\fR \fIsrcImage\fR \fIdestImage\fR ?\fIhorizFilter\fR? ?\fIvertFilter\fR?
-Resample an image. If \fIsrcImage\fR and \fIdestImage\fR are the same
-size, just makes a copy. Otherwise the image is resized
-to the size of \fIdestImage\fR, possibly wih filtering.
-Filters are one of: \fBbell bessel box bspline catrom default dummy gauss8
-gaussian gi lanczos3 mitchell none sinc triangle\fR.
-The \fIdestImage\fR must be greater than 1x1.
-.TP
-\fBwinop image rotate\fR \fIsrcImage\fR \fIdestImage\fR \fIangle\fR
-Rotate an image. The \fIsrcImage\fR and \fIdestImage\fR
-may be the same.
-.TP
-\fBwinop image subsample\fR \fIsrcImage\fR \fIdestImage\fR \fIx\fR \fIy\fR \fIwidth\fR \fIheight\fR ?\fIhorizFilter\fR? ?\fIvertFilter\fR?
-Resample area of an image. See resample.
-.TP
-\fBwinop image trans\fR \fIimage x y\fR ?\fIalpha\fR?
-Get or set the integer alpha value within an image.
-.RE
-.TP
-\fBwinop lower\fR ?\fIwindow\fR?...
-Lowers \fIwindow\fR to the bottom of the X window stack. \fIWindow\fR is
-the path name of a Tk window.
-.TP
-\fBwinop map\fR ?\fIwindow\fR?...
-Maps \fIwindow\fR on the screen. \fIWindow\fR
-is the path name of a Tk window. If \fIwindow\fR is already mapped,
-this command has no effect.
-.TP
-\fBwinop move \fIwindow x y\fR
-Move \fIwindow\fR to the screen location specified by \fIx\fR
-and \fIy\fR. \fIWindow\fR is the path name of a Tk window, while
-\fIx\fR and \fIy\fR are screen coordinates. This command returns
-the empty string.
-.TP
-\fBwinop query\fR
-Query pointer position. Returns @X,Y.
-.TP
-\fBwinop raise\fR ?\fIwindow\fR?...
-Raises \fIwindow\fR to the top of the X window stack. \fIWindow\fR must be
-a valid path name of a Tk window. This command returns the empty string.
-.TP
-\fBwinop snap \fIwindow photoName\fR ?\fIwidth height\fR?
-Takes a snapshot of the \fIwindow\fR and stores the contents in the
-photo image \fIphotoName\fR. \fIWindow\fR is the valid path name of a
-Tk window which must be totally visible (unobscured). \fIPhotoName\fR
-is the name of a Tk photo image which must already exist. This command
-can fail if the window is obscured in any fashion, such as covered by
-another window or partially offscreen. In that case, an error message
-is returned. If \fIwidth\fR or \fIheight\fR is given, the image is
-resampled to the given size.
-.TP
-\fBwinop unmap\fR ?\fIwindow\fR?...
-Unmaps \fIwindow\fR from the screen. \fIWindow\fR is the path name of a Tk
-window.
-.TP
-\fBwinop warpto\fR ?\fIwindow\fR?
-Warps the pointer to \fIwindow\fR. \fIWindow\fR is the path name of a Tk window
-which must be mapped. If \fIwindow\fR is in the form \fI@x,y\fR, where
-\fIx\fR and \fIy\fR are root screen coordinates, the pointer is warped to
-that location on the screen.
-.sp
-[\fII've never heard a good case for warping the pointer in an
-application. It can be useful for testing, but in applications, it's
-always a bad idea. Simply stated, the user owns the pointer, not the
-application. If you have an application that needs it, I'd like to
-hear about it.\fR]
-.sp
-If no \fIwindow\fR argument is present the current location of the
-pointer is returned. The location is returned as a list in the form
-"\fIx y\fR", where \fIx\fR and \fIy\fR are the current coordinates of
-the pointer.
-.SH KEYWORDS
-window, map, raise, lower, pointer, warp
-
+++ /dev/null
-#
-# This file is a Makefile for Tcl. If it has the name "Makefile.in" then it is
-# a template for a Makefile; to generate the actual Makefile, run
-# "./configure", which is a configuration script generated by the "autoconf"
-# program (constructs like "@foo@" will get replaced in the actual Makefile.
-
-VERSION = 8.6
-MAJOR_VERSION = 8
-MINOR_VERSION = 6
-PATCH_LEVEL = .4
-
-#--------------------------------------------------------------------------
-# Things you can change to personalize the Makefile for your own site (you can
-# make these changes in either Makefile.in or Makefile, but changes to
-# Makefile will get lost if you re-run the configuration script).
-#--------------------------------------------------------------------------
-
-# Default top-level directories in which to install architecture-specific
-# files (exec_prefix) and machine-independent files such as scripts (prefix).
-# The values specified here may be overridden at configure-time with the
-# --exec-prefix and --prefix options to the "configure" script. The *dir vars
-# are standard configure substitutions that are based off prefix and
-# exec_prefix.
-
-prefix = /home/people/Eos/Eos/util/X86LINUX64
-exec_prefix = /home/people/Eos/Eos/util/X86LINUX64
-bindir = ${exec_prefix}/bin
-libdir = /home/people/Eos/Eos/util/X86LINUX64/lib
-includedir = ${prefix}/include
-datarootdir = @datarootdir@
-mandir = ${prefix}/man
-
-# The following definition can be set to non-null for special systems like AFS
-# with replication. It allows the pathnames used for installation to be
-# different than those used for actually reference files at run-time.
-# INSTALL_ROOT is prepended to $prefix and $exec_prefix when installing files.
-INSTALL_ROOT = $(DESTDIR)
-
-# Path for the platform independent Tcl scripting libraries:
-TCL_LIBRARY = $(prefix)/lib/tcl$(VERSION)
-
-# Path to use at runtime to refer to LIB_INSTALL_DIR:
-LIB_RUNTIME_DIR = $(libdir)
-
-# Directory in which to install the program tclsh:
-BIN_INSTALL_DIR = $(INSTALL_ROOT)$(bindir)
-
-# Directory in which to install libtcl.so or libtcl.a:
-LIB_INSTALL_DIR = $(INSTALL_ROOT)$(libdir)
-DLL_INSTALL_DIR = $(LIB_INSTALL_DIR)
-
-# Path name to use when installing library scripts.
-SCRIPT_INSTALL_DIR = $(INSTALL_ROOT)$(TCL_LIBRARY)
-
-# Directory in which to install the include file tcl.h:
-INCLUDE_INSTALL_DIR = $(INSTALL_ROOT)$(includedir)
-
-# Path to the private tcl header dir:
-PRIVATE_INCLUDE_DIR = $(includedir)
-
-# Directory in which to (optionally) install the private tcl headers:
-PRIVATE_INCLUDE_INSTALL_DIR = $(INSTALL_ROOT)$(PRIVATE_INCLUDE_DIR)
-
-# Top-level directory in which to install manual entries:
-MAN_INSTALL_DIR = $(INSTALL_ROOT)$(mandir)
-
-# Directory in which to install manual entry for tclsh:
-MAN1_INSTALL_DIR = $(MAN_INSTALL_DIR)/man1
-
-# Directory in which to install manual entries for Tcl's C library procedures:
-MAN3_INSTALL_DIR = $(MAN_INSTALL_DIR)/man3
-
-# Directory in which to install manual entries for the built-in Tcl commands:
-MANN_INSTALL_DIR = $(MAN_INSTALL_DIR)/mann
-
-# Path to the html documentation dir:
-HTML_DIR = $(DISTDIR)/html
-
-# Directory in which to install html documentation:
-HTML_INSTALL_DIR = $(INSTALL_ROOT)$(HTML_DIR)
-
-# Directory in which to install the configuration file tclConfig.sh
-CONFIG_INSTALL_DIR = $(INSTALL_ROOT)$(libdir)
-
-# Directory in which to install bundled packages:
-PACKAGE_DIR = /home/people/Eos/Eos/util/X86LINUX64/lib
-
-# Package search path.
-TCL_PACKAGE_PATH = /home/people/Eos/Eos/util/X86LINUX64/lib
-
-# Tcl Module default path roots (TIP189).
-TCL_MODULE_PATH =
-
-# warning flags
-CFLAGS_WARNING = -Wall
-
-# The default switches for optimization or debugging
-CFLAGS_DEBUG = -g
-CFLAGS_OPTIMIZE = -DNDEBUG -O2
-
-# To change the compiler switches, for example to change from optimization to
-# debugging symbols, change the following line:
-#CFLAGS = $(CFLAGS_DEBUG)
-#CFLAGS = $(CFLAGS_OPTIMIZE)
-#CFLAGS = $(CFLAGS_DEBUG) $(CFLAGS_OPTIMIZE)
-CFLAGS = $(CFLAGS_OPTIMIZE) -pipe
-
-# Flags to pass to the linker
-LDFLAGS_DEBUG =
-LDFLAGS_OPTIMIZE =
-LDFLAGS = $(LDFLAGS_OPTIMIZE) -Wl,--export-dynamic
-
-# To disable ANSI-C procedure prototypes reverse the comment characters on the
-# following lines:
-PROTO_FLAGS =
-#PROTO_FLAGS = -DNO_PROTOTYPE
-
-# If you use the setenv, putenv, or unsetenv procedures to modify environment
-# variables in your application and you'd like those modifications to appear
-# in the "env" Tcl variable, switch the comments on the two lines below so
-# that Tcl provides these procedures instead of your standard C library.
-
-ENV_FLAGS =
-#ENV_FLAGS = -DTclSetEnv=setenv -DTcl_PutEnv=putenv -DTclUnsetEnv=unsetenv
-
-# To enable memory debugging, call configure with --enable-symbols=mem
-# Warning: if you enable memory debugging, you must do it *everywhere*,
-# including all the code that calls Tcl, and you must use ckalloc and ckfree
-# everywhere instead of malloc and free.
-
-TCL_STUB_LIB_FILE = libtclstub8.6.a
-#TCL_STUB_LIB_FILE = libtclstub.a
-
-# Generic stub lib name used in rules that apply to tcl and tk
-STUB_LIB_FILE = ${TCL_STUB_LIB_FILE}
-
-TCL_STUB_LIB_FLAG = -ltclstub8.6
-#TCL_STUB_LIB_FLAG = -ltclstub
-
-# To compile without backward compatibility and deprecated code uncomment the
-# following
-NO_DEPRECATED_FLAGS =
-#NO_DEPRECATED_FLAGS = -DTCL_NO_DEPRECATED
-
-# Some versions of make, like SGI's, use the following variable to determine
-# which shell to use for executing commands:
-SHELL = /bin/sh
-
-# Tcl used to let the configure script choose which program to use for
-# installing, but there are just too many different versions of "install"
-# around; better to use the install-sh script that comes with the
-# distribution, which is slower but guaranteed to work.
-
-INSTALL_STRIP_PROGRAM = -s
-INSTALL_STRIP_LIBRARY = -S -x
-
-INSTALL = $(SHELL) $(UNIX_DIR)/install-sh -c
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_LIBRARY = ${INSTALL}
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_DATA_DIR = ${INSTALL} -d -m 755
-
-# NATIVE_TCLSH is the name of a tclsh executable that is available *BEFORE*
-# running make for the first time. Certain build targets (make genstubs) need
-# it to be available on the PATH. This executable should *NOT* be required
-# just to do a normal build although it can be required to run make dist.
-# Do not use SHELL_ENV for NATIVE_TCLSH unless it is the tclsh being built.
-EXE_SUFFIX =
-TCL_EXE = tclsh${EXE_SUFFIX}
-TCLTEST_EXE = tcltest${EXE_SUFFIX}
-NATIVE_TCLSH = /home/people/Eos/Eos/util/X86LINUX64/bin/tclsh8.6
-
-# The symbols below provide support for dynamic loading and shared libraries.
-# See configure.in for a description of what the symbols mean. The values of
-# the symbols are normally set by the configure script. You shouldn't normally
-# need to modify any of these definitions by hand.
-
-STLIB_LD = ${AR} cr
-SHLIB_LD = ${CC} -shared ${CFLAGS} ${LDFLAGS}
-SHLIB_CFLAGS = -fPIC -DBUILD_tcl
-SHLIB_LD_LIBS = ${LIBS}
-TCL_SHLIB_LD_EXTRAS =
-
-SHLIB_SUFFIX = .so
-
-DLTEST_TARGETS = dltest.marker
-
-# Additional search flags needed to find the various shared libraries at
-# run-time. The first symbol is for use when creating a binary with cc, and
-# the second is for use when running ld directly.
-CC_SEARCH_FLAGS = -Wl,-rpath,${LIB_RUNTIME_DIR}
-LD_SEARCH_FLAGS = -Wl,-rpath,${LIB_RUNTIME_DIR}
-
-# The following symbol is defined to "$(DLTEST_TARGETS)" if dynamic loading is
-# available; this causes everything in the "dltest" subdirectory to be built
-# when making "tcltest. If dynamic loading isn't available, configure defines
-# this symbol to an empty string, in which case the shared libraries aren't
-# built.
-BUILD_DLTEST = $(DLTEST_TARGETS)
-#BUILD_DLTEST =
-
-TCL_LIB_FILE = libtcl8.6.so
-#TCL_LIB_FILE = libtcl.a
-
-# Generic lib name used in rules that apply to tcl and tk
-LIB_FILE = ${TCL_LIB_FILE}
-
-TCL_LIB_FLAG = -ltcl8.6
-#TCL_LIB_FLAG = -ltcl
-
-# support for embedded libraries on Darwin / Mac OS X
-DYLIB_INSTALL_DIR = ${LIB_RUNTIME_DIR}
-
-#--------------------------------------------------------------------------
-# The information below is modified by the configure script when Makefile is
-# generated from Makefile.in. You shouldn't normally modify any of this stuff
-# by hand.
-#--------------------------------------------------------------------------
-
-COMPAT_OBJS =
-
-AC_FLAGS = -DPACKAGE_NAME=\"tcl\" -DPACKAGE_TARNAME=\"tcl\" -DPACKAGE_VERSION=\"8.6\" -DPACKAGE_STRING=\"tcl\ 8.6\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DTCL_CFGVAL_ENCODING=\"iso8859-1\" -DHAVE_ZLIB=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -DTCL_SHLIB_EXT=\".so\" -DNDEBUG=1 -DTCL_CFG_OPTIMIZED=1 -DTCL_TOMMATH=1 -DMP_PREC=4 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_GETCWD=1 -DHAVE_MKSTEMP=1 -DHAVE_OPENDIR=1 -DHAVE_STRTOL=1 -DHAVE_WAITPID=1 -DHAVE_GETNAMEINFO=1 -DHAVE_GETADDRINFO=1 -DHAVE_FREEADDRINFO=1 -DHAVE_GAI_STRERROR=1 -DHAVE_STRUCT_ADDRINFO=1 -DHAVE_STRUCT_IN6_ADDR=1 -DHAVE_STRUCT_SOCKADDR_IN6=1 -DHAVE_STRUCT_SOCKADDR_STORAGE=1 -DHAVE_TERMIOS_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_GMTIME_R=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MKTIME=1 -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1 -DHAVE_STRUCT_STAT_ST_BLKSIZE=1 -DHAVE_BLKCNT_T=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DHAVE_SIGNED_CHAR=1 -DHAVE_LANGINFO=1 -DHAVE_MKSTEMPS=1 -DHAVE_FTS=1 -DHAVE_SYS_IOCTL_H=1 -DTCL_UNLOAD_DLLS=1 -DHAVE_CPUID=1
-AR = ar
-RANLIB = ranlib
-DTRACE =
-SRC_DIR = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix
-TOP_DIR = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4
-BUILD_DIR = .
-GENERIC_DIR = $(TOP_DIR)/generic
-TOMMATH_DIR = $(TOP_DIR)/libtommath
-COMPAT_DIR = $(TOP_DIR)/compat
-TOOL_DIR = $(TOP_DIR)/tools
-UNIX_DIR = $(TOP_DIR)/unix
-MAC_OSX_DIR = $(TOP_DIR)/macosx
-PKGS_DIR = $(TOP_DIR)/pkgs
-# Must be absolute because of the cd dltest $(DLTEST_DIR)/configure below.
-DLTEST_DIR = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/dltest
-# Must be absolute to so the corresponding tcltest's tcl_library is absolute.
-TCL_BUILDTIME_LIBRARY = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/library
-
-ZLIB_DIR = ${COMPAT_DIR}/zlib
-ZLIB_INCLUDE =
-
-CC = gcc
-#CC = purify -best-effort gcc -DPURIFY
-
-# Flags to be passed to installManPage to control how the manpages should be
-# installed (symlinks, compression, package name suffix).
-MAN_FLAGS =
-
-# If non-empty, install the timezone files that are included with Tcl,
-# otherwise use the ones that ship with the OS.
-INSTALL_TZDATA =
-
-#--------------------------------------------------------------------------
-# The information below is usually usable as is. The configure script won't
-# modify it and it only exists to make working around selected rare system
-# configurations easier.
-#--------------------------------------------------------------------------
-
-GDB = gdb
-TRACE = strace
-TRACE_OPTS =
-VALGRIND = valgrind
-VALGRINDARGS = --tool=memcheck --num-callers=8 --leak-resolution=high --leak-check=yes --show-reachable=yes -v
-
-#--------------------------------------------------------------------------
-# The information below should be usable as is. The configure script won't
-# modify it and you shouldn't need to modify it either.
-#--------------------------------------------------------------------------
-
-STUB_CC_SWITCHES = ${CFLAGS} ${CFLAGS_WARNING} ${SHLIB_CFLAGS} \
--I"${BUILD_DIR}" -I${UNIX_DIR} -I${GENERIC_DIR} -I${TOMMATH_DIR} \
-${AC_FLAGS} ${PROTO_FLAGS} ${ENV_FLAGS} ${EXTRA_CFLAGS}
-
-CC_SWITCHES = $(STUB_CC_SWITCHES) ${NO_DEPRECATED_FLAGS}
-
-APP_CC_SWITCHES = $(CC_SWITCHES)
-
-LIBS = -ldl -lz -lieee -lm
-
-DEPEND_SWITCHES = ${CFLAGS} -I${UNIX_DIR} -I${GENERIC_DIR} \
-${AC_FLAGS} ${PROTO_FLAGS} ${EXTRA_CFLAGS}
-
-TCLSH_OBJS = tclAppInit.o
-
-TCLTEST_OBJS = tclTestInit.o tclTest.o tclTestObj.o tclTestProcBodyObj.o \
- tclThreadTest.o tclUnixTest.o
-
-XTTEST_OBJS = xtTestInit.o tclTest.o tclTestObj.o tclTestProcBodyObj.o \
- tclThreadTest.o tclUnixTest.o tclXtNotify.o tclXtTest.o
-
-GENERIC_OBJS = regcomp.o regexec.o regfree.o regerror.o tclAlloc.o \
- tclAssembly.o tclAsync.o tclBasic.o tclBinary.o tclCkalloc.o \
- tclClock.o tclCmdAH.o tclCmdIL.o tclCmdMZ.o \
- tclCompCmds.o tclCompCmdsGR.o tclCompCmdsSZ.o tclCompExpr.o \
- tclCompile.o tclConfig.o tclDate.o tclDictObj.o tclDisassemble.o \
- tclEncoding.o tclEnsemble.o \
- tclEnv.o tclEvent.o tclExecute.o tclFCmd.o tclFileName.o tclGet.o \
- tclHash.o tclHistory.o tclIndexObj.o tclInterp.o tclIO.o tclIOCmd.o \
- tclIORChan.o tclIORTrans.o tclIOGT.o tclIOSock.o tclIOUtil.o \
- tclLink.o tclListObj.o \
- tclLiteral.o tclLoad.o tclMain.o tclNamesp.o tclNotify.o \
- tclObj.o tclOptimize.o tclPanic.o tclParse.o tclPathObj.o tclPipe.o \
- tclPkg.o tclPkgConfig.o tclPosixStr.o \
- tclPreserve.o tclProc.o tclRegexp.o \
- tclResolve.o tclResult.o tclScan.o tclStringObj.o \
- tclStrToD.o tclThread.o \
- tclThreadAlloc.o tclThreadJoin.o tclThreadStorage.o tclStubInit.o \
- tclTimer.o tclTrace.o tclUtf.o tclUtil.o tclVar.o tclZlib.o \
- tclTomMathInterface.o
-
-OO_OBJS = tclOO.o tclOOBasic.o tclOOCall.o tclOODefineCmds.o tclOOInfo.o \
- tclOOMethod.o tclOOStubInit.o
-
-TOMMATH_OBJS = bncore.o bn_reverse.o bn_fast_s_mp_mul_digs.o \
- bn_fast_s_mp_sqr.o bn_mp_add.o bn_mp_and.o \
- bn_mp_add_d.o bn_mp_clamp.o bn_mp_clear.o bn_mp_clear_multi.o \
- bn_mp_cmp.o bn_mp_cmp_d.o bn_mp_cmp_mag.o \
- bn_mp_cnt_lsb.o bn_mp_copy.o \
- bn_mp_count_bits.o bn_mp_div.o bn_mp_div_d.o bn_mp_div_2.o \
- bn_mp_div_2d.o bn_mp_div_3.o \
- bn_mp_exch.o bn_mp_expt_d.o bn_mp_grow.o bn_mp_init.o \
- bn_mp_init_copy.o bn_mp_init_multi.o bn_mp_init_set.o \
- bn_mp_init_set_int.o bn_mp_init_size.o bn_mp_karatsuba_mul.o \
- bn_mp_karatsuba_sqr.o \
- bn_mp_lshd.o bn_mp_mod.o bn_mp_mod_2d.o bn_mp_mul.o bn_mp_mul_2.o \
- bn_mp_mul_2d.o bn_mp_mul_d.o bn_mp_neg.o bn_mp_or.o \
- bn_mp_radix_size.o bn_mp_radix_smap.o \
- bn_mp_read_radix.o bn_mp_rshd.o bn_mp_set.o bn_mp_set_int.o \
- bn_mp_shrink.o \
- bn_mp_sqr.o bn_mp_sqrt.o bn_mp_sub.o bn_mp_sub_d.o \
- bn_mp_to_unsigned_bin.o bn_mp_to_unsigned_bin_n.o \
- bn_mp_toom_mul.o bn_mp_toom_sqr.o bn_mp_toradix_n.o \
- bn_mp_unsigned_bin_size.o bn_mp_xor.o bn_mp_zero.o bn_s_mp_add.o \
- bn_s_mp_mul_digs.o bn_s_mp_sqr.o bn_s_mp_sub.o
-
-STUB_LIB_OBJS = tclStubLib.o \
- tclTomMathStubLib.o \
- tclOOStubLib.o \
- ${COMPAT_OBJS}
-
-UNIX_OBJS = tclUnixChan.o tclUnixEvent.o tclUnixFCmd.o \
- tclUnixFile.o tclUnixPipe.o tclUnixSock.o \
- tclUnixTime.o tclUnixInit.o tclUnixThrd.o \
- tclUnixCompat.o
-
-NOTIFY_OBJS = tclUnixNotfy.o
-
-MAC_OSX_OBJS = tclMacOSXBundle.o tclMacOSXFCmd.o tclMacOSXNotify.o
-
-CYGWIN_OBJS = tclWinError.o
-
-DTRACE_OBJ = tclDTrace.o
-
-ZLIB_OBJS = Zadler32.o Zcompress.o Zcrc32.o Zdeflate.o Zinfback.o \
- Zinffast.o Zinflate.o Zinftrees.o Ztrees.o Zuncompr.o Zzutil.o
-
-TCL_OBJS = ${GENERIC_OBJS} ${UNIX_OBJS} ${NOTIFY_OBJS} ${COMPAT_OBJS} \
- ${OO_OBJS} tclLoadDl.o
-
-OBJS = ${TCL_OBJS} ${TOMMATH_OBJS}
-
-TCL_DECLS = \
- $(GENERIC_DIR)/tcl.decls \
- $(GENERIC_DIR)/tclInt.decls \
- $(GENERIC_DIR)/tclOO.decls \
- $(GENERIC_DIR)/tclTomMath.decls
-
-GENERIC_HDRS = \
- $(GENERIC_DIR)/tcl.h \
- $(GENERIC_DIR)/tclDecls.h \
- $(GENERIC_DIR)/tclInt.h \
- $(GENERIC_DIR)/tclIntDecls.h \
- $(GENERIC_DIR)/tclIntPlatDecls.h \
- $(GENERIC_DIR)/tclTomMath.h \
- $(GENERIC_DIR)/tclTomMathDecls.h \
- $(GENERIC_DIR)/tclOO.h \
- $(GENERIC_DIR)/tclOODecls.h \
- $(GENERIC_DIR)/tclOOInt.h \
- $(GENERIC_DIR)/tclOOIntDecls.h \
- $(GENERIC_DIR)/tclPatch.h \
- $(GENERIC_DIR)/tclPlatDecls.h \
- $(GENERIC_DIR)/tclPort.h \
- $(GENERIC_DIR)/tclRegexp.h
-
-GENERIC_SRCS = \
- $(GENERIC_DIR)/regcomp.c \
- $(GENERIC_DIR)/regexec.c \
- $(GENERIC_DIR)/regfree.c \
- $(GENERIC_DIR)/regerror.c \
- $(GENERIC_DIR)/tclAlloc.c \
- $(GENERIC_DIR)/tclAssembly.c \
- $(GENERIC_DIR)/tclAsync.c \
- $(GENERIC_DIR)/tclBasic.c \
- $(GENERIC_DIR)/tclBinary.c \
- $(GENERIC_DIR)/tclCkalloc.c \
- $(GENERIC_DIR)/tclClock.c \
- $(GENERIC_DIR)/tclCmdAH.c \
- $(GENERIC_DIR)/tclCmdIL.c \
- $(GENERIC_DIR)/tclCmdMZ.c \
- $(GENERIC_DIR)/tclCompCmds.c \
- $(GENERIC_DIR)/tclCompCmdsGR.c \
- $(GENERIC_DIR)/tclCompCmdsSZ.c \
- $(GENERIC_DIR)/tclCompExpr.c \
- $(GENERIC_DIR)/tclCompile.c \
- $(GENERIC_DIR)/tclConfig.c \
- $(GENERIC_DIR)/tclDate.c \
- $(GENERIC_DIR)/tclDictObj.c \
- $(GENERIC_DIR)/tclDisassemble.c \
- $(GENERIC_DIR)/tclEncoding.c \
- $(GENERIC_DIR)/tclEnsemble.c \
- $(GENERIC_DIR)/tclEnv.c \
- $(GENERIC_DIR)/tclEvent.c \
- $(GENERIC_DIR)/tclExecute.c \
- $(GENERIC_DIR)/tclFCmd.c \
- $(GENERIC_DIR)/tclFileName.c \
- $(GENERIC_DIR)/tclGet.c \
- $(GENERIC_DIR)/tclHash.c \
- $(GENERIC_DIR)/tclHistory.c \
- $(GENERIC_DIR)/tclIndexObj.c \
- $(GENERIC_DIR)/tclInterp.c \
- $(GENERIC_DIR)/tclIO.c \
- $(GENERIC_DIR)/tclIOCmd.c \
- $(GENERIC_DIR)/tclIOGT.c \
- $(GENERIC_DIR)/tclIOSock.c \
- $(GENERIC_DIR)/tclIOUtil.c \
- $(GENERIC_DIR)/tclIORChan.c \
- $(GENERIC_DIR)/tclIORTrans.c \
- $(GENERIC_DIR)/tclLink.c \
- $(GENERIC_DIR)/tclListObj.c \
- $(GENERIC_DIR)/tclLiteral.c \
- $(GENERIC_DIR)/tclLoad.c \
- $(GENERIC_DIR)/tclMain.c \
- $(GENERIC_DIR)/tclNamesp.c \
- $(GENERIC_DIR)/tclNotify.c \
- $(GENERIC_DIR)/tclObj.c \
- $(GENERIC_DIR)/tclOptimize.c \
- $(GENERIC_DIR)/tclParse.c \
- $(GENERIC_DIR)/tclPathObj.c \
- $(GENERIC_DIR)/tclPipe.c \
- $(GENERIC_DIR)/tclPkg.c \
- $(GENERIC_DIR)/tclPkgConfig.c \
- $(GENERIC_DIR)/tclPosixStr.c \
- $(GENERIC_DIR)/tclPreserve.c \
- $(GENERIC_DIR)/tclProc.c \
- $(GENERIC_DIR)/tclRegexp.c \
- $(GENERIC_DIR)/tclResolve.c \
- $(GENERIC_DIR)/tclResult.c \
- $(GENERIC_DIR)/tclScan.c \
- $(GENERIC_DIR)/tclStubInit.c \
- $(GENERIC_DIR)/tclStringObj.c \
- $(GENERIC_DIR)/tclStrToD.c \
- $(GENERIC_DIR)/tclTest.c \
- $(GENERIC_DIR)/tclTestObj.c \
- $(GENERIC_DIR)/tclTestProcBodyObj.c \
- $(GENERIC_DIR)/tclThread.c \
- $(GENERIC_DIR)/tclThreadAlloc.c \
- $(GENERIC_DIR)/tclThreadJoin.c \
- $(GENERIC_DIR)/tclThreadStorage.c \
- $(GENERIC_DIR)/tclTimer.c \
- $(GENERIC_DIR)/tclTrace.c \
- $(GENERIC_DIR)/tclUtil.c \
- $(GENERIC_DIR)/tclVar.c \
- $(GENERIC_DIR)/tclAssembly.c \
- $(GENERIC_DIR)/tclZlib.c
-
-OO_SRCS = \
- $(GENERIC_DIR)/tclOO.c \
- $(GENERIC_DIR)/tclOOBasic.c \
- $(GENERIC_DIR)/tclOOCall.c \
- $(GENERIC_DIR)/tclOODefineCmds.c \
- $(GENERIC_DIR)/tclOOInfo.c \
- $(GENERIC_DIR)/tclOOMethod.c \
- $(GENERIC_DIR)/tclOOStubInit.c
-
-STUB_SRCS = \
- $(GENERIC_DIR)/tclStubLib.c \
- $(GENERIC_DIR)/tclTomMathStubLib.c \
- $(GENERIC_DIR)/tclOOStubLib.c
-
-TOMMATH_SRCS = \
- $(TOMMATH_DIR)/bncore.c \
- $(TOMMATH_DIR)/bn_reverse.c \
- $(TOMMATH_DIR)/bn_fast_s_mp_mul_digs.c \
- $(TOMMATH_DIR)/bn_fast_s_mp_sqr.c \
- $(TOMMATH_DIR)/bn_mp_add.c \
- $(TOMMATH_DIR)/bn_mp_add_d.c \
- $(TOMMATH_DIR)/bn_mp_and.c \
- $(TOMMATH_DIR)/bn_mp_clamp.c \
- $(TOMMATH_DIR)/bn_mp_clear.c \
- $(TOMMATH_DIR)/bn_mp_clear_multi.c \
- $(TOMMATH_DIR)/bn_mp_cmp.c \
- $(TOMMATH_DIR)/bn_mp_cmp_d.c \
- $(TOMMATH_DIR)/bn_mp_cmp_mag.c \
- $(TOMMATH_DIR)/bn_mp_copy.c \
- $(TOMMATH_DIR)/bn_mp_cnt_lsb.c \
- $(TOMMATH_DIR)/bn_mp_count_bits.c \
- $(TOMMATH_DIR)/bn_mp_div.c \
- $(TOMMATH_DIR)/bn_mp_div_d.c \
- $(TOMMATH_DIR)/bn_mp_div_2.c \
- $(TOMMATH_DIR)/bn_mp_div_2d.c \
- $(TOMMATH_DIR)/bn_mp_div_3.c \
- $(TOMMATH_DIR)/bn_mp_exch.c \
- $(TOMMATH_DIR)/bn_mp_expt_d.c \
- $(TOMMATH_DIR)/bn_mp_grow.c \
- $(TOMMATH_DIR)/bn_mp_init.c \
- $(TOMMATH_DIR)/bn_mp_init_copy.c \
- $(TOMMATH_DIR)/bn_mp_init_multi.c \
- $(TOMMATH_DIR)/bn_mp_init_set.c \
- $(TOMMATH_DIR)/bn_mp_init_set_int.c \
- $(TOMMATH_DIR)/bn_mp_init_size.c \
- $(TOMMATH_DIR)/bn_mp_karatsuba_mul.c \
- $(TOMMATH_DIR)/bn_mp_karatsuba_sqr.c \
- $(TOMMATH_DIR)/bn_mp_lshd.c \
- $(TOMMATH_DIR)/bn_mp_mod.c \
- $(TOMMATH_DIR)/bn_mp_mod_2d.c \
- $(TOMMATH_DIR)/bn_mp_mul.c \
- $(TOMMATH_DIR)/bn_mp_mul_2.c \
- $(TOMMATH_DIR)/bn_mp_mul_2d.c \
- $(TOMMATH_DIR)/bn_mp_mul_d.c \
- $(TOMMATH_DIR)/bn_mp_neg.c \
- $(TOMMATH_DIR)/bn_mp_or.c \
- $(TOMMATH_DIR)/bn_mp_radix_size.c \
- $(TOMMATH_DIR)/bn_mp_radix_smap.c \
- $(TOMMATH_DIR)/bn_mp_read_radix.c \
- $(TOMMATH_DIR)/bn_mp_rshd.c \
- $(TOMMATH_DIR)/bn_mp_set.c \
- $(TOMMATH_DIR)/bn_mp_set_int.c \
- $(TOMMATH_DIR)/bn_mp_shrink.c \
- $(TOMMATH_DIR)/bn_mp_sqr.c \
- $(TOMMATH_DIR)/bn_mp_sqrt.c \
- $(TOMMATH_DIR)/bn_mp_sub.c \
- $(TOMMATH_DIR)/bn_mp_sub_d.c \
- $(TOMMATH_DIR)/bn_mp_to_unsigned_bin.c \
- $(TOMMATH_DIR)/bn_mp_to_unsigned_bin_n.c \
- $(TOMMATH_DIR)/bn_mp_toom_mul.c \
- $(TOMMATH_DIR)/bn_mp_toom_sqr.c \
- $(TOMMATH_DIR)/bn_mp_toradix_n.c \
- $(TOMMATH_DIR)/bn_mp_unsigned_bin_size.c \
- $(TOMMATH_DIR)/bn_mp_xor.c \
- $(TOMMATH_DIR)/bn_mp_zero.c \
- $(TOMMATH_DIR)/bn_s_mp_add.c \
- $(TOMMATH_DIR)/bn_s_mp_mul_digs.c \
- $(TOMMATH_DIR)/bn_s_mp_sqr.c \
- $(TOMMATH_DIR)/bn_s_mp_sub.c
-
-UNIX_HDRS = \
- $(UNIX_DIR)/tclUnixPort.h
-# $(UNIX_DIR)/tclConfig.h
-
-UNIX_SRCS = \
- $(UNIX_DIR)/tclAppInit.c \
- $(UNIX_DIR)/tclUnixChan.c \
- $(UNIX_DIR)/tclUnixEvent.c \
- $(UNIX_DIR)/tclUnixFCmd.c \
- $(UNIX_DIR)/tclUnixFile.c \
- $(UNIX_DIR)/tclUnixPipe.c \
- $(UNIX_DIR)/tclUnixSock.c \
- $(UNIX_DIR)/tclUnixTest.c \
- $(UNIX_DIR)/tclUnixThrd.c \
- $(UNIX_DIR)/tclUnixTime.c \
- $(UNIX_DIR)/tclUnixInit.c \
- $(UNIX_DIR)/tclUnixCompat.c
-
-NOTIFY_SRCS = \
- $(UNIX_DIR)/tclUnixNotfy.c
-
-DL_SRCS = \
- $(UNIX_DIR)/tclLoadAix.c \
- $(UNIX_DIR)/tclLoadDl.c \
- $(UNIX_DIR)/tclLoadDl2.c \
- $(UNIX_DIR)/tclLoadDld.c \
- $(UNIX_DIR)/tclLoadDyld.c \
- $(GENERIC_DIR)/tclLoadNone.c \
- $(UNIX_DIR)/tclLoadOSF.c \
- $(UNIX_DIR)/tclLoadShl.c
-
-MAC_OSX_SRCS = \
- $(MAC_OSX_DIR)/tclMacOSXBundle.c \
- $(MAC_OSX_DIR)/tclMacOSXFCmd.c \
- $(MAC_OSX_DIR)/tclMacOSXNotify.c
-
-CYGWIN_SRCS = \
- $(TOP_DIR)/win/tclWinError.c
-
-DTRACE_HDR = tclDTrace.h
-
-DTRACE_SRC = $(GENERIC_DIR)/tclDTrace.d
-
-ZLIB_SRCS = \
- $(ZLIB_DIR)/adler32.c \
- $(ZLIB_DIR)/compress.c \
- $(ZLIB_DIR)/crc32.c \
- $(ZLIB_DIR)/deflate.c \
- $(ZLIB_DIR)/infback.c \
- $(ZLIB_DIR)/inffast.c \
- $(ZLIB_DIR)/inflate.c \
- $(ZLIB_DIR)/inftrees.c \
- $(ZLIB_DIR)/trees.c \
- $(ZLIB_DIR)/uncompr.c \
- $(ZLIB_DIR)/zutil.c
-
-# Note: don't include DL_SRCS or MAC_OSX_SRCS in SRCS: most of those files
-# won't compile on the current machine, and they will cause problems for
-# things like "make depend".
-
-SRCS = $(GENERIC_SRCS) $(TOMMATH_SRCS) $(UNIX_SRCS) $(NOTIFY_SRCS) \
- $(OO_SRCS) $(STUB_SRCS)
-
-#--------------------------------------------------------------------------
-# Start of rules
-#--------------------------------------------------------------------------
-
-all: binaries libraries doc packages
-
-binaries: ${LIB_FILE} ${TCL_EXE}
-
-libraries:
-
-doc:
-
-# The following target is configured by autoconf to generate either a shared
-# library or non-shared library for Tcl.
-${LIB_FILE}: ${STUB_LIB_FILE} ${OBJS}
- rm -f $@
- ${SHLIB_LD} -o $@ ${OBJS} ${SHLIB_LD_LIBS} ${TCL_SHLIB_LD_EXTRAS} ${TK_SHLIB_LD_EXTRAS} ${LD_SEARCH_FLAGS}
-
-${STUB_LIB_FILE}: ${STUB_LIB_OBJS}
- @if test "x${LIB_FILE}" = "xlibtcl${MAJOR_VERSION}.${MINOR_VERSION}.dll"; then \
- (cd ${TOP_DIR}/win; ${MAKE} tcldde14.dll tclreg13.dll); \
- fi
- rm -f $@
- ${STLIB_LD} $@ ${STUB_LIB_OBJS} ; ${RANLIB} $@
-
-# Make target which outputs the list of the .o contained in the Tcl lib useful
-# to build a single big shared library containing Tcl and other extensions.
-# Used for the Tcl Plugin. -- dl
-# The dependency on OBJS is not there because we just want the list of objects
-# here, not actually building them
-tclLibObjs:
- @echo ${OBJS}
-# This targets actually build the objects needed for the lib in the above case
-objs: ${OBJS}
-
-${TCL_EXE}: ${TCLSH_OBJS} ${TCL_LIB_FILE} ${TCL_STUB_LIB_FILE}
- ${CC} ${CFLAGS} ${LDFLAGS} ${TCLSH_OBJS} \
- -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltcl8.6 ${TCL_STUB_LIB_FILE} ${LIBS} \
- ${CC_SEARCH_FLAGS} -o ${TCL_EXE}
-
-# Must be empty so it doesn't conflict with rule for ${TCL_EXE} above
-${NATIVE_TCLSH}:
-
-Makefile: $(UNIX_DIR)/Makefile.in $(DLTEST_DIR)/Makefile.in
- $(SHELL) config.status
-#tclConfig.h: $(UNIX_DIR)/tclConfig.h.in
-# $(SHELL) config.status
-
-clean: clean-packages
- rm -f *.a *.o libtcl* core errs *~ \#* TAGS *.E a.out \
- errors ${TCL_EXE} ${TCLTEST_EXE} lib.exp Tcl
- cd dltest ; $(MAKE) clean
-
-distclean: distclean-packages clean
- rm -rf Makefile config.status config.cache config.log tclConfig.sh \
- tclConfig.h *.plist Tcl.framework tcl.pc
- cd dltest ; $(MAKE) distclean
-
-depend:
- makedepend -- $(DEPEND_SWITCHES) -- $(SRCS)
-
-#--------------------------------------------------------------------------
-# The following target outputs the name of the top-level source directory for
-# Tcl (it is used by Tk's configure script, for example). The .NO_PARALLEL
-# line is needed to avoid problems under Sun's "pmake". Note: this target is
-# now obsolete (use the autoconf variable TCL_SRC_DIR from tclConfig.sh
-# instead).
-#--------------------------------------------------------------------------
-
-.NO_PARALLEL: topDirName
-topDirName:
- @cd $(TOP_DIR); pwd
-
-#--------------------------------------------------------------------------
-# Rules for testing
-#--------------------------------------------------------------------------
-
-# Resetting the LIB_RUNTIME_DIR below is required so that the generated
-# tcltest executable gets the build directory burned into its ld search path.
-# This keeps tcltest from picking up an already installed version of the Tcl
-# library.
-SHELL_ENV = LD_LIBRARY_PATH=`pwd`:${LD_LIBRARY_PATH} \
- TCLLIBPATH="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs" \
- TCL_LIBRARY="${TCL_BUILDTIME_LIBRARY}"
-
-${TCLTEST_EXE}: ${TCLTEST_OBJS} ${TCL_LIB_FILE} ${TCL_STUB_LIB_FILE} ${BUILD_DLTEST}
- $(MAKE) tcltest-real LIB_RUNTIME_DIR="`pwd`"
-
-tcltest-real:
- ${CC} ${CFLAGS} ${LDFLAGS} ${TCLTEST_OBJS} \
- -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltcl8.6 ${TCL_STUB_LIB_FILE} ${LIBS} \
- ${CC_SEARCH_FLAGS} -o ${TCLTEST_EXE}
-
-# Note, in the targets below TCL_LIBRARY needs to be set or else "make test"
-# won't work in the case where the compilation directory isn't the same as the
-# source directory.
-#
-# Specifying TESTFLAGS on the command line is the standard way to pass args to
-# tcltest, ie:
-# % make test TESTFLAGS="-verbose bps -file fileName.test"
-
-test: test-tcl test-packages
-
-test-tcl: ${TCLTEST_EXE}
- $(SHELL_ENV) ./${TCLTEST_EXE} $(TOP_DIR)/tests/all.tcl $(TESTFLAGS)
-
-gdb-test: ${TCLTEST_EXE}
- @echo "set env LD_LIBRARY_PATH=`pwd`:$${LD_LIBRARY_PATH}" > gdb.run
- @echo "set env TCL_LIBRARY=${TCL_BUILDTIME_LIBRARY}" >> gdb.run
- @echo "set args $(TOP_DIR)/tests/all.tcl $(TESTFLAGS) -singleproc 1" >> gdb.run
- $(GDB) ./${TCLTEST_EXE} --command=gdb.run
- rm gdb.run
-
-# Useful target to launch a built tcltest with the proper path,...
-runtest: ${TCLTEST_EXE}
- $(SHELL_ENV) ./${TCLTEST_EXE}
-
-# Useful target for running the test suite with an unwritable current
-# directory...
-ro-test: ${TCLTEST_EXE}
- echo 'exec chmod -w .;package require tcltest;tcltest::temporaryDirectory /tmp;source ../tests/all.tcl;exec chmod +w .' | $(SHELL_ENV) ./${TCLTEST_EXE}
-
-# The following target generates the shared libraries in dltest/ that are used
-# for testing; they are included as part of the "tcltest" target (via the
-# BUILD_DLTEST variable) if dynamic loading is supported on this platform. The
-# Makefile in the dltest subdirectory creates the dltest.marker file in this
-# directory after a successful build.
-
-dltest.marker: ${STUB_LIB_FILE}
- cd dltest ; $(MAKE)
-
-#--------------------------------------------------------------------------
-# Rules for running a shell before installation
-#--------------------------------------------------------------------------
-
-# This target can be used to run tclsh from the build directory
-# via `make shell SCRIPT=/tmp/foo.tcl`
-shell: ${TCL_EXE}
- $(SHELL_ENV) ./${TCL_EXE} $(SCRIPT)
-
-# This target can be used to run tclsh inside either gdb or insight
-gdb: ${TCL_EXE}
- $(SHELL_ENV) $(GDB) ./${TCL_EXE}
-
-valgrind: ${TCL_EXE} ${TCLTEST_EXE}
- $(SHELL_ENV) $(VALGRIND) $(VALGRINDARGS) ./${TCLTEST_EXE} $(TOP_DIR)/tests/all.tcl -singleproc 1 -constraints valgrind $(TESTFLAGS)
-
-valgrindshell: ${TCL_EXE}
- $(SHELL_ENV) $(VALGRIND) $(VALGRINDARGS) ./${TCL_EXE} $(SCRIPT)
-
-trace-shell: ${TCL_EXE}
- $(SHELL_ENV) ${TRACE} $(TRACE_OPTS) ./${TCL_EXE} $(SCRIPT)
-
-trace-test: ${TCLTEST_EXE}
- $(SHELL_ENV) ${TRACE} $(TRACE_OPTS) ./${TCLTEST_EXE} $(TOP_DIR)/tests/all.tcl -singleproc 1 $(TESTFLAGS)
-
-#--------------------------------------------------------------------------
-# Installation rules
-#--------------------------------------------------------------------------
-
-INSTALL_BASE_TARGETS = install-binaries install-libraries install-msgs $(INSTALL_TZDATA)
-INSTALL_DOC_TARGETS = install-doc
-INSTALL_PACKAGE_TARGETS = install-packages
-INSTALL_DEV_TARGETS = install-headers
-INSTALL_EXTRA_TARGETS =
-INSTALL_TARGETS = $(INSTALL_BASE_TARGETS) $(INSTALL_DOC_TARGETS) $(INSTALL_DEV_TARGETS) \
- $(INSTALL_PACKAGE_TARGETS) $(INSTALL_EXTRA_TARGETS)
-
-install: $(INSTALL_TARGETS)
-
-install-strip:
- $(MAKE) $(INSTALL_TARGETS) \
- INSTALL_PROGRAM="$(INSTALL_PROGRAM) ${INSTALL_STRIP_PROGRAM}" \
- INSTALL_LIBRARY="$(INSTALL_LIBRARY) ${INSTALL_STRIP_LIBRARY}"
-
-# Note: before running ranlib below, must cd to target directory because some
-# ranlibs write to current directory, and this might not always be possible
-# (e.g. if installing as root).
-
-install-binaries: binaries
- @for i in "$(LIB_INSTALL_DIR)" "$(BIN_INSTALL_DIR)" \
- "$(CONFIG_INSTALL_DIR)"; \
- do \
- if [ ! -d "$$i" ] ; then \
- echo "Making directory $$i"; \
- $(INSTALL_DATA_DIR) "$$i"; \
- else true; \
- fi; \
- done;
- @echo "Installing $(LIB_FILE) to $(DLL_INSTALL_DIR)/"
- @$(INSTALL_LIBRARY) $(LIB_FILE) "$(LIB_INSTALL_DIR)/$(LIB_FILE)"
- @chmod 555 "$(DLL_INSTALL_DIR)/$(LIB_FILE)"
- @echo "Installing ${TCL_EXE} as $(BIN_INSTALL_DIR)/tclsh$(VERSION)${EXE_SUFFIX}"
- @$(INSTALL_PROGRAM) ${TCL_EXE} "$(BIN_INSTALL_DIR)/tclsh$(VERSION)${EXE_SUFFIX}"
- @echo "Installing tclConfig.sh to $(CONFIG_INSTALL_DIR)/"
- @$(INSTALL_DATA) tclConfig.sh "$(CONFIG_INSTALL_DIR)/tclConfig.sh"
- @echo "Installing tclooConfig.sh to $(CONFIG_INSTALL_DIR)/"
- @$(INSTALL_DATA) $(UNIX_DIR)/tclooConfig.sh \
- "$(CONFIG_INSTALL_DIR)/tclooConfig.sh"
- @if test "$(STUB_LIB_FILE)" != "" ; then \
- echo "Installing $(STUB_LIB_FILE) to $(LIB_INSTALL_DIR)/"; \
- $(INSTALL_LIBRARY) $(STUB_LIB_FILE) "$(LIB_INSTALL_DIR)/$(STUB_LIB_FILE)" ; (cd "$(LIB_INSTALL_DIR)" ; $(RANLIB) $(STUB_LIB_FILE)) ; \
- fi
- @:
- @echo "Installing pkg-config file to $(LIB_INSTALL_DIR)/pkgconfig/"
- @$(INSTALL_DATA_DIR) $(LIB_INSTALL_DIR)/pkgconfig
- @$(INSTALL_DATA) tcl.pc $(LIB_INSTALL_DIR)/pkgconfig/tcl.pc
-
-install-libraries: libraries
- @for i in "$(SCRIPT_INSTALL_DIR)"; \
- do \
- if [ ! -d "$$i" ] ; then \
- echo "Making directory $$i"; \
- $(INSTALL_DATA_DIR) "$$i"; \
- else true; \
- fi; \
- done;
- @for i in opt0.4 http1.0 encoding ../tcl8 ../tcl8/8.4 ../tcl8/8.4/platform ../tcl8/8.5 ../tcl8/8.6; \
- do \
- if [ ! -d "$(SCRIPT_INSTALL_DIR)"/$$i ] ; then \
- echo "Making directory $(SCRIPT_INSTALL_DIR)/$$i"; \
- $(INSTALL_DATA_DIR) "$(SCRIPT_INSTALL_DIR)"/$$i; \
- else true; \
- fi; \
- done;
- @echo "Installing library files to $(SCRIPT_INSTALL_DIR)/";
- @for i in $(TOP_DIR)/library/*.tcl $(TOP_DIR)/library/tclIndex \
- $(UNIX_DIR)/tclAppInit.c ; \
- do \
- $(INSTALL_DATA) $$i "$(SCRIPT_INSTALL_DIR)"; \
- done;
- @echo "Installing package http1.0 files to $(SCRIPT_INSTALL_DIR)/http1.0/";
- @for i in $(TOP_DIR)/library/http1.0/*.tcl ; \
- do \
- $(INSTALL_DATA) $$i "$(SCRIPT_INSTALL_DIR)"/http1.0; \
- done;
- @echo "Installing package http 2.8.8 as a Tcl Module";
- @$(INSTALL_DATA) $(TOP_DIR)/library/http/http.tcl "$(SCRIPT_INSTALL_DIR)"/../tcl8/8.6/http-2.8.8.tm;
- @echo "Installing package opt0.4 files to $(SCRIPT_INSTALL_DIR)/opt0.4/";
- @for i in $(TOP_DIR)/library/opt/*.tcl ; \
- do \
- $(INSTALL_DATA) $$i "$(SCRIPT_INSTALL_DIR)"/opt0.4; \
- done;
- @echo "Installing package msgcat 1.5.2 as a Tcl Module";
- @$(INSTALL_DATA) $(TOP_DIR)/library/msgcat/msgcat.tcl "$(SCRIPT_INSTALL_DIR)"/../tcl8/8.5/msgcat-1.5.2.tm;
- @echo "Installing package tcltest 2.3.8 as a Tcl Module";
- @$(INSTALL_DATA) $(TOP_DIR)/library/tcltest/tcltest.tcl "$(SCRIPT_INSTALL_DIR)"/../tcl8/8.5/tcltest-2.3.8.tm;
-
- @echo "Installing package platform 1.0.13 as a Tcl Module";
- @$(INSTALL_DATA) $(TOP_DIR)/library/platform/platform.tcl "$(SCRIPT_INSTALL_DIR)"/../tcl8/8.4/platform-1.0.13.tm;
- @echo "Installing package platform::shell 1.1.4 as a Tcl Module";
- @$(INSTALL_DATA) $(TOP_DIR)/library/platform/shell.tcl "$(SCRIPT_INSTALL_DIR)"/../tcl8/8.4/platform/shell-1.1.4.tm;
-
- @echo "Installing encoding files to $(SCRIPT_INSTALL_DIR)/encoding/";
- @for i in $(TOP_DIR)/library/encoding/*.enc ; do \
- $(INSTALL_DATA) $$i "$(SCRIPT_INSTALL_DIR)"/encoding; \
- done;
- @if [ -n "$(TCL_MODULE_PATH)" -a -f $(TOP_DIR)/library/tm.tcl ]; then \
- echo "Customizing tcl module path"; \
- echo "if {![interp issafe]} { ::tcl::tm::roots {$(TCL_MODULE_PATH)} }" >> \
- "$(SCRIPT_INSTALL_DIR)"/tm.tcl; \
- fi
-
-install-tzdata:
- @for i in tzdata; \
- do \
- if [ ! -d "$(SCRIPT_INSTALL_DIR)"/$$i ] ; then \
- echo "Making directory $(SCRIPT_INSTALL_DIR)/$$i"; \
- $(INSTALL_DATA_DIR) "$(SCRIPT_INSTALL_DIR)"/$$i; \
- else true; \
- fi; \
- done;
- @echo "Installing time zone files to $(SCRIPT_INSTALL_DIR)/tzdata/"
- @for i in $(TOP_DIR)/library/tzdata/* ; do \
- if [ -d $$i ] ; then \
- ii=`basename $$i`; \
- if [ ! -d "$(SCRIPT_INSTALL_DIR)"/tzdata/$$ii ] ; then \
- $(INSTALL_DATA_DIR) "$(SCRIPT_INSTALL_DIR)"/tzdata/$$ii; \
- fi; \
- for j in $$i/* ; do \
- if [ -d $$j ] ; then \
- jj=`basename $$j`; \
- if [ ! -d "$(SCRIPT_INSTALL_DIR)"/tzdata/$$ii/$$jj ] ; then \
- $(INSTALL_DATA_DIR) "$(SCRIPT_INSTALL_DIR)"/tzdata/$$ii/$$jj; \
- fi; \
- for k in $$j/* ; do \
- $(INSTALL_DATA) $$k "$(SCRIPT_INSTALL_DIR)"/tzdata/$$ii/$$jj; \
- done; \
- else \
- $(INSTALL_DATA) $$j "$(SCRIPT_INSTALL_DIR)"/tzdata/$$ii; \
- fi; \
- done; \
- else \
- $(INSTALL_DATA) $$i "$(SCRIPT_INSTALL_DIR)"/tzdata; \
- fi; \
- done;
-
-install-msgs:
- @for i in msgs; \
- do \
- if [ ! -d "$(SCRIPT_INSTALL_DIR)"/$$i ] ; then \
- echo "Making directory $(SCRIPT_INSTALL_DIR)/$$i"; \
- $(INSTALL_DATA_DIR) "$(SCRIPT_INSTALL_DIR)"/$$i; \
- else true; \
- fi; \
- done;
- @echo "Installing message catalog files to $(SCRIPT_INSTALL_DIR)/msgs/"
- @for i in $(TOP_DIR)/library/msgs/*.msg ; do \
- $(INSTALL_DATA) $$i "$(SCRIPT_INSTALL_DIR)"/msgs; \
- done;
-
-install-doc: doc
- @for i in "$(MAN_INSTALL_DIR)" "$(MAN1_INSTALL_DIR)" "$(MAN3_INSTALL_DIR)" "$(MANN_INSTALL_DIR)" ; \
- do \
- if [ ! -d "$$i" ] ; then \
- echo "Making directory $$i"; \
- $(INSTALL_DATA_DIR) "$$i"; \
- else true; \
- fi; \
- done;
- @echo "Installing and cross-linking top-level (.1) docs to $(MAN1_INSTALL_DIR)/";
- @for i in $(TOP_DIR)/doc/*.1; do \
- $(SHELL) $(UNIX_DIR)/installManPage $(MAN_FLAGS) $$i "$(MAN1_INSTALL_DIR)"; \
- done
-
- @echo "Installing and cross-linking C API (.3) docs to $(MAN3_INSTALL_DIR)/";
- @for i in $(TOP_DIR)/doc/*.3; do \
- $(SHELL) $(UNIX_DIR)/installManPage $(MAN_FLAGS) $$i "$(MAN3_INSTALL_DIR)"; \
- done
-
- @echo "Installing and cross-linking command (.n) docs to $(MANN_INSTALL_DIR)/";
- @for i in $(TOP_DIR)/doc/*.n; do \
- $(SHELL) $(UNIX_DIR)/installManPage $(MAN_FLAGS) $$i "$(MANN_INSTALL_DIR)"; \
- done
-
-install-headers:
- @for i in "$(INCLUDE_INSTALL_DIR)"; \
- do \
- if [ ! -d "$$i" ] ; then \
- echo "Making directory $$i"; \
- $(INSTALL_DATA_DIR) "$$i"; \
- else true; \
- fi; \
- done;
- @echo "Installing header files to $(INCLUDE_INSTALL_DIR)/";
- @for i in $(GENERIC_DIR)/tcl.h $(GENERIC_DIR)/tclDecls.h \
- $(GENERIC_DIR)/tclOO.h $(GENERIC_DIR)/tclOODecls.h \
- $(GENERIC_DIR)/tclPlatDecls.h \
- $(GENERIC_DIR)/tclTomMath.h \
- $(GENERIC_DIR)/tclTomMathDecls.h ; \
- do \
- $(INSTALL_DATA) $$i "$(INCLUDE_INSTALL_DIR)"; \
- done;
-
-# Optional target to install private headers
-install-private-headers:
- @for i in "$(PRIVATE_INCLUDE_INSTALL_DIR)"; \
- do \
- if [ ! -d "$$i" ] ; then \
- echo "Making directory $$i"; \
- $(INSTALL_DATA_DIR) "$$i"; \
- else true; \
- fi; \
- done;
- @echo "Installing private header files to $(PRIVATE_INCLUDE_INSTALL_DIR)/";
- @for i in $(GENERIC_DIR)/tclInt.h $(GENERIC_DIR)/tclIntDecls.h \
- $(GENERIC_DIR)/tclIntPlatDecls.h $(GENERIC_DIR)/tclPort.h \
- $(GENERIC_DIR)/tclOOInt.h $(GENERIC_DIR)/tclOOIntDecls.h \
- $(UNIX_DIR)/tclUnixPort.h; \
- do \
- $(INSTALL_DATA) $$i "$(PRIVATE_INCLUDE_INSTALL_DIR)"; \
- done;
- @if test -f tclConfig.h; then\
- $(INSTALL_DATA) tclConfig.h "$(PRIVATE_INCLUDE_INSTALL_DIR)"; \
- fi;
-
-#--------------------------------------------------------------------------
-# Rules for how to compile C files
-#--------------------------------------------------------------------------
-
-# Test binaries. The rules for tclTestInit.o and xtTestInit.o are complicated
-# because they are compiled from tclAppInit.c. Can't use the "-o" option
-# because this doesn't work on some strange compilers (e.g. UnixWare).
-#
-# To enable concurrent parallel make of tclsh and tcltest resp xttest, these
-# targets have to depend on tclsh, this ensures that linking of tclsh with
-# tclAppInit.o does not execute concurrently with the renaming and recompiling
-# of that same object file in the targets below.
-
-tclTestInit.o: $(UNIX_DIR)/tclAppInit.c ${TCL_EXE}
- @if test -f tclAppInit.o ; then \
- rm -f tclAppInit.sav; \
- mv tclAppInit.o tclAppInit.sav; \
- fi;
- $(CC) -c $(APP_CC_SWITCHES) \
- -DTCL_BUILDTIME_LIBRARY="\"${TCL_BUILDTIME_LIBRARY}\"" \
- -DTCL_TEST $(UNIX_DIR)/tclAppInit.c
- rm -f tclTestInit.o
- mv tclAppInit.o tclTestInit.o
- @if test -f tclAppInit.sav ; then \
- mv tclAppInit.sav tclAppInit.o; \
- fi;
-
-xtTestInit.o: $(UNIX_DIR)/tclAppInit.c ${TCL_EXE}
- @if test -f tclAppInit.o ; then \
- rm -f tclAppInit.sav; \
- mv tclAppInit.o tclAppInit.sav; \
- fi;
- $(CC) -c $(APP_CC_SWITCHES) \
- -DTCL_BUILDTIME_LIBRARY="\"${TCL_BUILDTIME_LIBRARY}\"" \
- -DTCL_TEST -DTCL_XT_TEST $(UNIX_DIR)/tclAppInit.c
- rm -f xtTestInit.o
- mv tclAppInit.o xtTestInit.o
- @if test -f tclAppInit.sav ; then \
- mv tclAppInit.sav tclAppInit.o; \
- fi;
-
-# Object files used on all Unix systems:
-
-REGHDRS=$(GENERIC_DIR)/regex.h $(GENERIC_DIR)/regguts.h \
- $(GENERIC_DIR)/regcustom.h
-TCLREHDRS=$(GENERIC_DIR)/tclRegexp.h
-COMPILEHDR=$(GENERIC_DIR)/tclCompile.h
-FSHDR=$(GENERIC_DIR)/tclFileSystem.h
-IOHDR=$(GENERIC_DIR)/tclIO.h
-MATHHDRS=$(GENERIC_DIR)/tommath.h $(GENERIC_DIR)/tclTomMath.h
-PARSEHDR=$(GENERIC_DIR)/tclParse.h
-NREHDR=$(GENERIC_DIR)/tclInt.h
-TRIMHDR=$(GENERIC_DIR)/tclStringTrim.h
-
-regcomp.o: $(REGHDRS) $(GENERIC_DIR)/regcomp.c $(GENERIC_DIR)/regc_lex.c \
- $(GENERIC_DIR)/regc_color.c $(GENERIC_DIR)/regc_locale.c \
- $(GENERIC_DIR)/regc_nfa.c $(GENERIC_DIR)/regc_cvec.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/regcomp.c
-
-regexec.o: $(REGHDRS) $(GENERIC_DIR)/regexec.c $(GENERIC_DIR)/rege_dfa.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/regexec.c
-
-regfree.o: $(REGHDRS) $(GENERIC_DIR)/regfree.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/regfree.c
-
-regerror.o: $(REGHDRS) $(GENERIC_DIR)/regerrs.h $(GENERIC_DIR)/regerror.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/regerror.c
-
-tclAppInit.o: $(UNIX_DIR)/tclAppInit.c
- $(CC) -c $(APP_CC_SWITCHES) $(UNIX_DIR)/tclAppInit.c
-
-tclAlloc.o: $(GENERIC_DIR)/tclAlloc.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclAlloc.c
-
-tclAssembly.o: $(GENERIC_DIR)/tclAssembly.c $(COMPILEHDR)
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclAssembly.c
-
-tclAsync.o: $(GENERIC_DIR)/tclAsync.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclAsync.c
-
-tclBasic.o: $(GENERIC_DIR)/tclBasic.c $(COMPILEHDR) $(MATHHDRS) $(NREHDR)
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclBasic.c
-
-tclBinary.o: $(GENERIC_DIR)/tclBinary.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclBinary.c
-
-tclCkalloc.o: $(GENERIC_DIR)/tclCkalloc.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclCkalloc.c
-
-tclClock.o: $(GENERIC_DIR)/tclClock.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclClock.c
-
-tclCmdAH.o: $(GENERIC_DIR)/tclCmdAH.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclCmdAH.c
-
-tclCmdIL.o: $(GENERIC_DIR)/tclCmdIL.c $(TCLREHDRS)
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclCmdIL.c
-
-tclCmdMZ.o: $(GENERIC_DIR)/tclCmdMZ.c $(TCLREHDRS) $(TRIMHDR)
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclCmdMZ.c
-
-tclDate.o: $(GENERIC_DIR)/tclDate.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclDate.c
-
-tclCompCmds.o: $(GENERIC_DIR)/tclCompCmds.c $(COMPILEHDR)
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclCompCmds.c
-
-tclCompCmdsGR.o: $(GENERIC_DIR)/tclCompCmdsGR.c $(COMPILEHDR)
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclCompCmdsGR.c
-
-tclCompCmdsSZ.o: $(GENERIC_DIR)/tclCompCmdsSZ.c $(COMPILEHDR) $(TRIMHDR)
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclCompCmdsSZ.c
-
-tclCompExpr.o: $(GENERIC_DIR)/tclCompExpr.c $(COMPILEHDR)
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclCompExpr.c
-
-tclCompile.o: $(GENERIC_DIR)/tclCompile.c $(COMPILEHDR)
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclCompile.c
-
-tclConfig.o: $(GENERIC_DIR)/tclConfig.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclConfig.c
-
-tclDictObj.o: $(GENERIC_DIR)/tclDictObj.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclDictObj.c
-
-tclDisassemble.o: $(GENERIC_DIR)/tclDisassemble.c $(COMPILEHDR)
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclDisassemble.c
-
-tclEncoding.o: $(GENERIC_DIR)/tclEncoding.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclEncoding.c
-
-tclEnsemble.o: $(GENERIC_DIR)/tclEnsemble.c $(COMPILEHDR)
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclEnsemble.c
-
-tclEnv.o: $(GENERIC_DIR)/tclEnv.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclEnv.c
-
-tclEvent.o: $(GENERIC_DIR)/tclEvent.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclEvent.c
-
-tclExecute.o: $(GENERIC_DIR)/tclExecute.c $(COMPILEHDR) $(MATHHDRS) $(NREHDR)
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclExecute.c
-
-tclFCmd.o: $(GENERIC_DIR)/tclFCmd.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclFCmd.c
-
-tclFileName.o: $(GENERIC_DIR)/tclFileName.c $(FSHDR) $(TCLREHDRS)
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclFileName.c
-
-tclGet.o: $(GENERIC_DIR)/tclGet.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclGet.c
-
-tclHash.o: $(GENERIC_DIR)/tclHash.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclHash.c
-
-tclHistory.o: $(GENERIC_DIR)/tclHistory.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclHistory.c
-
-tclIndexObj.o: $(GENERIC_DIR)/tclIndexObj.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclIndexObj.c
-
-tclInterp.o: $(GENERIC_DIR)/tclInterp.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclInterp.c
-
-tclIO.o: $(GENERIC_DIR)/tclIO.c $(IOHDR)
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclIO.c
-
-tclIOCmd.o: $(GENERIC_DIR)/tclIOCmd.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclIOCmd.c
-
-tclIOGT.o: $(GENERIC_DIR)/tclIOGT.c $(IOHDR)
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclIOGT.c
-
-tclIOSock.o: $(GENERIC_DIR)/tclIOSock.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclIOSock.c
-
-tclIOUtil.o: $(GENERIC_DIR)/tclIOUtil.c $(FSHDR)
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclIOUtil.c
-
-tclIORChan.o: $(GENERIC_DIR)/tclIORChan.c $(IOHDR)
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclIORChan.c
-
-tclIORTrans.o: $(GENERIC_DIR)/tclIORTrans.c $(IOHDR)
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclIORTrans.c
-
-tclLink.o: $(GENERIC_DIR)/tclLink.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclLink.c
-
-tclListObj.o: $(GENERIC_DIR)/tclListObj.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclListObj.c
-
-tclLiteral.o: $(GENERIC_DIR)/tclLiteral.c $(COMPILEHDR)
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclLiteral.c
-
-tclObj.o: $(GENERIC_DIR)/tclObj.c $(COMPILEHDR) $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclObj.c
-
-tclOptimize.o: $(GENERIC_DIR)/tclOptimize.c $(COMPILEHDR)
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclOptimize.c
-
-tclLoad.o: $(GENERIC_DIR)/tclLoad.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclLoad.c
-
-tclLoadAix.o: $(UNIX_DIR)/tclLoadAix.c
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclLoadAix.c
-
-tclLoadDl.o: $(UNIX_DIR)/tclLoadDl.c
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclLoadDl.c
-
-tclLoadDl2.o: $(UNIX_DIR)/tclLoadDl2.c
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclLoadDl2.c
-
-tclLoadDld.o: $(UNIX_DIR)/tclLoadDld.c
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclLoadDld.c
-
-tclLoadDyld.o: $(UNIX_DIR)/tclLoadDyld.c
- @echo Warnings are expected from compiling tclLoadDyld.c: deprecated API use
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclLoadDyld.c
-
-tclLoadNone.o: $(GENERIC_DIR)/tclLoadNone.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclLoadNone.c
-
-tclLoadOSF.o: $(UNIX_DIR)/tclLoadOSF.c
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclLoadOSF.c
-
-tclLoadShl.o: $(UNIX_DIR)/tclLoadShl.c
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclLoadShl.c
-
-tclMain.o: $(GENERIC_DIR)/tclMain.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclMain.c
-
-tclNamesp.o: $(GENERIC_DIR)/tclNamesp.c $(COMPILEHDR)
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclNamesp.c
-
-tclNotify.o: $(GENERIC_DIR)/tclNotify.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclNotify.c
-
-tclOO.o: $(GENERIC_DIR)/tclOO.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclOO.c
-
-tclOOBasic.o: $(GENERIC_DIR)/tclOOBasic.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclOOBasic.c
-
-tclOOCall.o: $(GENERIC_DIR)/tclOOCall.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclOOCall.c
-
-tclOODefineCmds.o: $(GENERIC_DIR)/tclOODefineCmds.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclOODefineCmds.c
-
-tclOOInfo.o: $(GENERIC_DIR)/tclOOInfo.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclOOInfo.c
-
-tclOOMethod.o: $(GENERIC_DIR)/tclOOMethod.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclOOMethod.c
-
-tclOOStubInit.o: $(GENERIC_DIR)/tclOOStubInit.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclOOStubInit.c
-
-tclParse.o: $(GENERIC_DIR)/tclParse.c $(PARSEHDR)
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclParse.c
-
-tclPanic.o: $(GENERIC_DIR)/tclPanic.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclPanic.c
-
-tclPathObj.o: $(GENERIC_DIR)/tclPathObj.c $(FSHDR)
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclPathObj.c
-
-tclPipe.o: $(GENERIC_DIR)/tclPipe.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclPipe.c
-
-tclPkg.o: $(GENERIC_DIR)/tclPkg.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclPkg.c
-
-# TIP #59, embedding of configuration information into the binary library.
-#
-# Part of Tcl's configuration information are the paths where it was installed
-# and where it will look for its libraries (which can be different). We derive
-# this information from the variables which can be overridden by the user. As
-# every path can be configured separately we do not remember one general
-# prefix/exec_prefix but all the different paths individually.
-
-tclPkgConfig.o: $(GENERIC_DIR)/tclPkgConfig.c
- $(CC) -c $(CC_SWITCHES) \
- -DCFG_INSTALL_LIBDIR="\"$(LIB_INSTALL_DIR)\"" \
- -DCFG_INSTALL_BINDIR="\"$(BIN_INSTALL_DIR)\"" \
- -DCFG_INSTALL_SCRDIR="\"$(SCRIPT_INSTALL_DIR)\"" \
- -DCFG_INSTALL_INCDIR="\"$(INCLUDE_INSTALL_DIR)\"" \
- -DCFG_INSTALL_DOCDIR="\"$(MAN_INSTALL_DIR)\"" \
- \
- -DCFG_RUNTIME_LIBDIR="\"$(libdir)\"" \
- -DCFG_RUNTIME_BINDIR="\"$(bindir)\"" \
- -DCFG_RUNTIME_SCRDIR="\"$(TCL_LIBRARY)\"" \
- -DCFG_RUNTIME_INCDIR="\"$(includedir)\"" \
- -DCFG_RUNTIME_DOCDIR="\"$(mandir)\"" \
- \
- $(GENERIC_DIR)/tclPkgConfig.c
-
-tclPosixStr.o: $(GENERIC_DIR)/tclPosixStr.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclPosixStr.c
-
-tclPreserve.o: $(GENERIC_DIR)/tclPreserve.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclPreserve.c
-
-tclProc.o: $(GENERIC_DIR)/tclProc.c $(COMPILEHDR) $(NREHDR)
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclProc.c
-
-tclRegexp.o: $(GENERIC_DIR)/tclRegexp.c $(TCLREHDRS)
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclRegexp.c
-
-tclResolve.o: $(GENERIC_DIR)/tclResolve.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclResolve.c
-
-tclResult.o: $(GENERIC_DIR)/tclResult.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclResult.c
-
-tclScan.o: $(GENERIC_DIR)/tclScan.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclScan.c
-
-tclStringObj.o: $(GENERIC_DIR)/tclStringObj.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclStringObj.c
-
-tclStrToD.o: $(GENERIC_DIR)/tclStrToD.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclStrToD.c
-
-tclStubInit.o: $(GENERIC_DIR)/tclStubInit.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclStubInit.c
-
-tclTrace.o: $(GENERIC_DIR)/tclTrace.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclTrace.c
-
-tclUtil.o: $(GENERIC_DIR)/tclUtil.c $(PARSEHDR) $(TRIMHDR)
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclUtil.c
-
-tclUtf.o: $(GENERIC_DIR)/tclUtf.c $(GENERIC_DIR)/tclUniData.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclUtf.c
-
-tclVar.o: $(GENERIC_DIR)/tclVar.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclVar.c
-
-tclZlib.o: $(GENERIC_DIR)/tclZlib.c
- $(CC) -c $(CC_SWITCHES) $(ZLIB_INCLUDE) $(GENERIC_DIR)/tclZlib.c
-
-tclTest.o: $(GENERIC_DIR)/tclTest.c $(IOHDR) $(TCLREHDRS)
- $(CC) -c $(APP_CC_SWITCHES) $(GENERIC_DIR)/tclTest.c
-
-tclTestObj.o: $(GENERIC_DIR)/tclTestObj.c $(MATHHDRS)
- $(CC) -c $(APP_CC_SWITCHES) $(GENERIC_DIR)/tclTestObj.c
-
-tclTestProcBodyObj.o: $(GENERIC_DIR)/tclTestProcBodyObj.c
- $(CC) -c $(APP_CC_SWITCHES) $(GENERIC_DIR)/tclTestProcBodyObj.c
-
-tclTimer.o: $(GENERIC_DIR)/tclTimer.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclTimer.c
-
-tclThread.o: $(GENERIC_DIR)/tclThread.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclThread.c
-
-tclThreadAlloc.o: $(GENERIC_DIR)/tclThreadAlloc.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclThreadAlloc.c
-
-tclThreadJoin.o: $(GENERIC_DIR)/tclThreadJoin.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclThreadJoin.c
-
-tclThreadStorage.o: $(GENERIC_DIR)/tclThreadStorage.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclThreadStorage.c
-
-tclThreadTest.o: $(GENERIC_DIR)/tclThreadTest.c
- $(CC) -c $(APP_CC_SWITCHES) $(GENERIC_DIR)/tclThreadTest.c
-
-tclTomMathInterface.o: $(GENERIC_DIR)/tclTomMathInterface.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tclTomMathInterface.c
-
-bncore.o: $(TOMMATH_DIR)/bncore.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bncore.c
-
-bn_reverse.o: $(TOMMATH_DIR)/bn_reverse.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_reverse.c
-
-bn_fast_s_mp_mul_digs.o: $(TOMMATH_DIR)/bn_fast_s_mp_mul_digs.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_fast_s_mp_mul_digs.c
-
-bn_fast_s_mp_sqr.o: $(TOMMATH_DIR)/bn_fast_s_mp_sqr.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_fast_s_mp_sqr.c
-
-bn_mp_add.o: $(TOMMATH_DIR)/bn_mp_add.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_add.c
-
-bn_mp_add_d.o: $(TOMMATH_DIR)/bn_mp_add_d.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_add_d.c
-
-bn_mp_and.o: $(TOMMATH_DIR)/bn_mp_and.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_and.c
-
-bn_mp_clamp.o: $(TOMMATH_DIR)/bn_mp_clamp.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_clamp.c
-
-bn_mp_clear.o: $(TOMMATH_DIR)/bn_mp_clear.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_clear.c
-
-bn_mp_clear_multi.o: $(TOMMATH_DIR)/bn_mp_clear_multi.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_clear_multi.c
-
-bn_mp_cmp.o: $(TOMMATH_DIR)/bn_mp_cmp.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_cmp.c
-
-bn_mp_cmp_d.o: $(TOMMATH_DIR)/bn_mp_cmp_d.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_cmp_d.c
-
-bn_mp_cmp_mag.o: $(TOMMATH_DIR)/bn_mp_cmp_mag.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_cmp_mag.c
-
-bn_mp_cnt_lsb.o: $(TOMMATH_DIR)/bn_mp_cnt_lsb.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_cnt_lsb.c
-
-bn_mp_copy.o: $(TOMMATH_DIR)/bn_mp_copy.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_copy.c
-
-bn_mp_count_bits.o: $(TOMMATH_DIR)/bn_mp_count_bits.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_count_bits.c
-
-bn_mp_div.o: $(TOMMATH_DIR)/bn_mp_div.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_div.c
-
-bn_mp_div_d.o: $(TOMMATH_DIR)/bn_mp_div_d.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_div_d.c
-
-bn_mp_div_2.o: $(TOMMATH_DIR)/bn_mp_div_2.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_div_2.c
-
-bn_mp_div_2d.o: $(TOMMATH_DIR)/bn_mp_div_2d.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_div_2d.c
-
-bn_mp_div_3.o: $(TOMMATH_DIR)/bn_mp_div_3.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_div_3.c
-
-bn_mp_exch.o: $(TOMMATH_DIR)/bn_mp_exch.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_exch.c
-
-bn_mp_expt_d.o: $(TOMMATH_DIR)/bn_mp_expt_d.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_expt_d.c
-
-bn_mp_grow.o: $(TOMMATH_DIR)/bn_mp_grow.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_grow.c
-
-bn_mp_init.o: $(TOMMATH_DIR)/bn_mp_init.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_init.c
-
-bn_mp_init_copy.o: $(TOMMATH_DIR)/bn_mp_init_copy.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_init_copy.c
-
-bn_mp_init_multi.o: $(TOMMATH_DIR)/bn_mp_init_multi.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_init_multi.c
-
-bn_mp_init_set.o: $(TOMMATH_DIR)/bn_mp_init_set.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_init_set.c
-
-bn_mp_init_set_int.o: $(TOMMATH_DIR)/bn_mp_init_set_int.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_init_set_int.c
-
-bn_mp_init_size.o:$(TOMMATH_DIR)/bn_mp_init_size.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_init_size.c
-
-bn_mp_karatsuba_mul.o: $(TOMMATH_DIR)/bn_mp_karatsuba_mul.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_karatsuba_mul.c
-
-bn_mp_karatsuba_sqr.o: $(TOMMATH_DIR)/bn_mp_karatsuba_sqr.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_karatsuba_sqr.c
-
-bn_mp_lshd.o: $(TOMMATH_DIR)/bn_mp_lshd.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_lshd.c
-
-bn_mp_mod.o: $(TOMMATH_DIR)/bn_mp_mod.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_mod.c
-
-bn_mp_mod_2d.o: $(TOMMATH_DIR)/bn_mp_mod_2d.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_mod_2d.c
-
-bn_mp_mul.o: $(TOMMATH_DIR)/bn_mp_mul.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_mul.c
-
-bn_mp_mul_2.o: $(TOMMATH_DIR)/bn_mp_mul_2.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_mul_2.c
-
-bn_mp_mul_2d.o: $(TOMMATH_DIR)/bn_mp_mul_2d.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_mul_2d.c
-
-bn_mp_mul_d.o: $(TOMMATH_DIR)/bn_mp_mul_d.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_mul_d.c
-
-bn_mp_neg.o: $(TOMMATH_DIR)/bn_mp_neg.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_neg.c
-
-bn_mp_or.o: $(TOMMATH_DIR)/bn_mp_or.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_or.c
-
-bn_mp_radix_size.o: $(TOMMATH_DIR)/bn_mp_radix_size.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_radix_size.c
-
-bn_mp_radix_smap.o: $(TOMMATH_DIR)/bn_mp_radix_smap.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_radix_smap.c
-
-bn_mp_read_radix.o: $(TOMMATH_DIR)/bn_mp_read_radix.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_read_radix.c
-
-bn_mp_rshd.o: $(TOMMATH_DIR)/bn_mp_rshd.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_rshd.c
-
-bn_mp_set.o: $(TOMMATH_DIR)/bn_mp_set.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_set.c
-
-bn_mp_set_int.o: $(TOMMATH_DIR)/bn_mp_set_int.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_set_int.c
-
-bn_mp_shrink.o: $(TOMMATH_DIR)/bn_mp_shrink.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_shrink.c
-
-bn_mp_sqr.o: $(TOMMATH_DIR)/bn_mp_sqr.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_sqr.c
-
-bn_mp_sqrt.o: $(TOMMATH_DIR)/bn_mp_sqrt.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_sqrt.c
-
-bn_mp_sub.o: $(TOMMATH_DIR)/bn_mp_sub.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_sub.c
-
-bn_mp_sub_d.o: $(TOMMATH_DIR)/bn_mp_sub_d.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_sub_d.c
-
-bn_mp_to_unsigned_bin.o: $(TOMMATH_DIR)/bn_mp_to_unsigned_bin.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_to_unsigned_bin.c
-
-bn_mp_to_unsigned_bin_n.o: $(TOMMATH_DIR)/bn_mp_to_unsigned_bin_n.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_to_unsigned_bin_n.c
-
-bn_mp_toom_mul.o: $(TOMMATH_DIR)/bn_mp_toom_mul.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_toom_mul.c
-
-bn_mp_toom_sqr.o: $(TOMMATH_DIR)/bn_mp_toom_sqr.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_toom_sqr.c
-
-bn_mp_toradix_n.o: $(TOMMATH_DIR)/bn_mp_toradix_n.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_toradix_n.c
-
-bn_mp_unsigned_bin_size.o: $(TOMMATH_DIR)/bn_mp_unsigned_bin_size.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_unsigned_bin_size.c
-
-bn_mp_xor.o: $(TOMMATH_DIR)/bn_mp_xor.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_xor.c
-
-bn_mp_zero.o: $(TOMMATH_DIR)/bn_mp_zero.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_mp_zero.c
-
-bn_s_mp_add.o: $(TOMMATH_DIR)/bn_s_mp_add.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_s_mp_add.c
-
-bn_s_mp_mul_digs.o: $(TOMMATH_DIR)/bn_s_mp_mul_digs.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_s_mp_mul_digs.c
-
-bn_s_mp_sqr.o: $(TOMMATH_DIR)/bn_s_mp_sqr.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_s_mp_sqr.c
-
-bn_s_mp_sub.o: $(TOMMATH_DIR)/bn_s_mp_sub.c $(MATHHDRS)
- $(CC) -c $(CC_SWITCHES) $(TOMMATH_DIR)/bn_s_mp_sub.c
-
-tclUnixChan.o: $(UNIX_DIR)/tclUnixChan.c $(IOHDR)
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixChan.c
-
-tclUnixEvent.o: $(UNIX_DIR)/tclUnixEvent.c
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixEvent.c
-
-tclUnixFCmd.o: $(UNIX_DIR)/tclUnixFCmd.c
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixFCmd.c
-
-tclUnixFile.o: $(UNIX_DIR)/tclUnixFile.c $(FSHDR)
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixFile.c
-
-tclUnixNotfy.o: $(UNIX_DIR)/tclUnixNotfy.c
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixNotfy.c
-
-tclUnixPipe.o: $(UNIX_DIR)/tclUnixPipe.c
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixPipe.c
-
-tclUnixSock.o: $(UNIX_DIR)/tclUnixSock.c
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixSock.c
-
-tclUnixTest.o: $(UNIX_DIR)/tclUnixTest.c
- $(CC) -c $(APP_CC_SWITCHES) $(UNIX_DIR)/tclUnixTest.c
-
-tclUnixThrd.o: $(UNIX_DIR)/tclUnixThrd.c
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixThrd.c
-
-tclUnixTime.o: $(UNIX_DIR)/tclUnixTime.c
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixTime.c
-
-TCL_LOCATIONS=-DTCL_LIBRARY="\"${TCL_LIBRARY}\"" -DTCL_PACKAGE_PATH="\"${TCL_PACKAGE_PATH}\""
-tclUnixInit.o: $(UNIX_DIR)/tclUnixInit.c tclConfig.sh
- $(CC) -c $(CC_SWITCHES) $(TCL_LOCATIONS) $(UNIX_DIR)/tclUnixInit.c
-
-tclUnixCompat.o: $(UNIX_DIR)/tclUnixCompat.c
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tclUnixCompat.c
-
-# The following are Mac OS X only sources:
-tclMacOSXBundle.o: $(MAC_OSX_DIR)/tclMacOSXBundle.c
- $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tclMacOSXBundle.c
-
-tclMacOSXFCmd.o: $(MAC_OSX_DIR)/tclMacOSXFCmd.c
- $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tclMacOSXFCmd.c
-
-tclMacOSXNotify.o: $(MAC_OSX_DIR)/tclMacOSXNotify.c
- $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tclMacOSXNotify.c
-
-# The following is a CYGWIN only source:
-tclWinError.o: $(TOP_DIR)/win/tclWinError.c
- $(CC) -c $(CC_SWITCHES) $(TOP_DIR)/win/tclWinError.c
-
-# DTrace support
-
-$(TCL_OBJS) $(STUB_LIB_OBJS) $(TCLSH_OBJS) $(TCLTEST_OBJS) $(XTTEST_OBJS):
-
-$(DTRACE_HDR): $(DTRACE_SRC)
- $(DTRACE) -h $(DTRACE_SWITCHES) -o $@ -s $(DTRACE_SRC)
-
-$(DTRACE_OBJ): $(DTRACE_SRC) $(TCL_OBJS)
- $(DTRACE) -G $(DTRACE_SWITCHES) -o $@ -s $(DTRACE_SRC) $(TCL_OBJS)
-
-#--------------------------------------------------------------------------
-# The following targets are not completely general. They are provide purely
-# for documentation purposes so people who are interested in the Xt based
-# notifier can modify them to suit their own installation.
-#--------------------------------------------------------------------------
-
-xttest: ${XTTEST_OBJS} ${TCL_LIB_FILE} ${TCL_STUB_LIB_FILE} ${BUILD_DLTEST}
- ${CC} ${CFLAGS} ${LDFLAGS} ${XTTEST_OBJS} \
- -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltcl8.6 ${TCL_STUB_LIB_FILE} ${LIBS} \
- ${CC_SEARCH_FLAGS} -L/usr/openwin/lib -lXt -o xttest
-
-tclXtNotify.o: $(UNIX_DIR)/tclXtNotify.c
- $(CC) -c $(APP_CC_SWITCHES) -I/usr/openwin/include \
- $(UNIX_DIR)/tclXtNotify.c
-
-tclXtTest.o: $(UNIX_DIR)/tclXtTest.c
- $(CC) -c $(APP_CC_SWITCHES) -I/usr/openwin/include \
- $(UNIX_DIR)/tclXtTest.c
-
-#--------------------------------------------------------------------------
-# Compat binaries, these must be compiled for use in a shared library even
-# though they may be placed in a static executable or library. Since they are
-# included in both the tcl library and the stub library, they need to be
-# relocatable.
-#--------------------------------------------------------------------------
-
-fixstrtod.o: $(COMPAT_DIR)/fixstrtod.c
- $(CC) -c $(STUB_CC_SWITCHES) $(COMPAT_DIR)/fixstrtod.c
-
-opendir.o: $(COMPAT_DIR)/opendir.c
- $(CC) -c $(STUB_CC_SWITCHES) $(COMPAT_DIR)/opendir.c
-
-mkstemp.o: $(COMPAT_DIR)/mkstemp.c
- $(CC) -c $(STUB_CC_SWITCHES) $(COMPAT_DIR)/mkstemp.c
-
-memcmp.o: $(COMPAT_DIR)/memcmp.c
- $(CC) -c $(STUB_CC_SWITCHES) $(COMPAT_DIR)/memcmp.c
-
-strncasecmp.o: $(COMPAT_DIR)/strncasecmp.c
- $(CC) -c $(STUB_CC_SWITCHES) $(COMPAT_DIR)/strncasecmp.c
-
-strstr.o: $(COMPAT_DIR)/strstr.c
- $(CC) -c $(STUB_CC_SWITCHES) $(COMPAT_DIR)/strstr.c
-
-strtod.o: $(COMPAT_DIR)/strtod.c
- $(CC) -c $(STUB_CC_SWITCHES) $(COMPAT_DIR)/strtod.c
-
-strtol.o: $(COMPAT_DIR)/strtol.c
- $(CC) -c $(STUB_CC_SWITCHES) $(COMPAT_DIR)/strtol.c
-
-strtoul.o: $(COMPAT_DIR)/strtoul.c
- $(CC) -c $(STUB_CC_SWITCHES) $(COMPAT_DIR)/strtoul.c
-
-waitpid.o: $(COMPAT_DIR)/waitpid.c
- $(CC) -c $(STUB_CC_SWITCHES) $(COMPAT_DIR)/waitpid.c
-
-fake-rfc2553.o: $(COMPAT_DIR)/fake-rfc2553.c
- $(CC) -c $(STUB_CC_SWITCHES) $(COMPAT_DIR)/fake-rfc2553.c
-
-# For building zlib, only used in some build configurations
-Zadler32.o: $(ZLIB_DIR)/adler32.c
- $(CC) -c -o $@ $(CC_SWITCHES) -I$(ZLIB_DIR) $(ZLIB_DIR)/adler32.c
-Zcompress.o: $(ZLIB_DIR)/compress.c
- $(CC) -c -o $@ $(CC_SWITCHES) -I$(ZLIB_DIR) $(ZLIB_DIR)/compress.c
-Zcrc32.o: $(ZLIB_DIR)/crc32.c
- $(CC) -c -o $@ $(CC_SWITCHES) -I$(ZLIB_DIR) $(ZLIB_DIR)/crc32.c
-Zdeflate.o: $(ZLIB_DIR)/deflate.c
- $(CC) -c -o $@ $(CC_SWITCHES) -I$(ZLIB_DIR) $(ZLIB_DIR)/deflate.c
-Zinfback.o: $(ZLIB_DIR)/infback.c
- $(CC) -c -o $@ $(CC_SWITCHES) -I$(ZLIB_DIR) $(ZLIB_DIR)/infback.c
-Zinffast.o: $(ZLIB_DIR)/inffast.c
- $(CC) -c -o $@ $(CC_SWITCHES) -I$(ZLIB_DIR) $(ZLIB_DIR)/inffast.c
-Zinflate.o: $(ZLIB_DIR)/inflate.c
- $(CC) -c -o $@ $(CC_SWITCHES) -I$(ZLIB_DIR) $(ZLIB_DIR)/inflate.c
-Zinftrees.o: $(ZLIB_DIR)/inftrees.c
- $(CC) -c -o $@ $(CC_SWITCHES) -I$(ZLIB_DIR) $(ZLIB_DIR)/inftrees.c
-Ztrees.o: $(ZLIB_DIR)/trees.c
- $(CC) -c -o $@ $(CC_SWITCHES) -I$(ZLIB_DIR) $(ZLIB_DIR)/trees.c
-Zuncompr.o: $(ZLIB_DIR)/uncompr.c
- $(CC) -c -o $@ $(CC_SWITCHES) -I$(ZLIB_DIR) $(ZLIB_DIR)/uncompr.c
-Zzutil.o: $(ZLIB_DIR)/zutil.c
- $(CC) -c -o $@ $(CC_SWITCHES) -I$(ZLIB_DIR) $(ZLIB_DIR)/zutil.c
-
-#--------------------------------------------------------------------------
-# Stub library binaries, these must be compiled for use in a shared library
-# even though they will be placed in a static archive
-#--------------------------------------------------------------------------
-
-tclStubLib.o: $(GENERIC_DIR)/tclStubLib.c
- $(CC) -c $(STUB_CC_SWITCHES) -DSTATIC_BUILD $(GENERIC_DIR)/tclStubLib.c
-
-tclTomMathStubLib.o: $(GENERIC_DIR)/tclTomMathStubLib.c
- $(CC) -c $(STUB_CC_SWITCHES) $(GENERIC_DIR)/tclTomMathStubLib.c
-
-tclOOStubLib.o: $(GENERIC_DIR)/tclOOStubLib.c
- $(CC) -c $(STUB_CC_SWITCHES) $(GENERIC_DIR)/tclOOStubLib.c
-
-.c.o:
- $(CC) -c $(CC_SWITCHES) $<
-
-#--------------------------------------------------------------------------
-# Bundled Package targets
-#--------------------------------------------------------------------------
-
-# Propagate configure args like --enable-64bit to package configure
-PKG_CFG_ARGS = '--prefix=/home/people/Eos/Eos/util/X86LINUX64' '--enable-shared' '--enable-symbol' '--enable-gcc' '--disable-threads'
-# If PKG_DIR is changed to a different relative depth to the build dir, need
-# to adapt the ../.. relative paths below and at the top of configure.in (we
-# cannot use absolute paths due to issues in nested configure when path to
-# build dir contains spaces).
-PKG_DIR = ./pkgs
-
-configure-packages:
- @for i in $(PKGS_DIR)/*; do \
- if [ -d $$i ]; then \
- if [ -x $$i/configure ]; then \
- pkg=`basename $$i`; \
- echo "Configuring package '$$pkg'"; \
- mkdir -p $(PKG_DIR)/$$pkg; \
- if [ ! -f $(PKG_DIR)/$$pkg/Makefile ]; then \
- ( cd $(PKG_DIR)/$$pkg; \
- $$i/configure --with-tcl=../.. \
- --with-tclinclude=$(GENERIC_DIR) \
- $(PKG_CFG_ARGS) --libdir=$(PACKAGE_DIR) \
- --enable-shared --enable-threads; ) || exit $$?; \
- fi; \
- fi; \
- fi; \
- done
-
-packages: configure-packages ${STUB_LIB_FILE}
- @for i in $(PKGS_DIR)/*; do \
- if [ -d $$i ]; then \
- pkg=`basename $$i`; \
- if [ -f $(PKG_DIR)/$$pkg/Makefile ]; then \
- echo "Building package '$$pkg'"; \
- ( cd $(PKG_DIR)/$$pkg; $(MAKE); ) || exit $$?; \
- fi; \
- fi; \
- done
-
-install-packages: packages
- @for i in $(PKGS_DIR)/*; do \
- if [ -d $$i ]; then \
- pkg=`basename $$i`; \
- if [ -f $(PKG_DIR)/$$pkg/Makefile ]; then \
- echo "Installing package '$$pkg'"; \
- ( cd $(PKG_DIR)/$$pkg; $(MAKE) install \
- "DESTDIR=$(INSTALL_ROOT)"; ) || exit $$?; \
- fi; \
- fi; \
- done
-
-test-packages: ${TCLTEST_EXE} packages
- @for i in $(PKGS_DIR)/*; do \
- if [ -d $$i ]; then \
- pkg=`basename $$i`; \
- if [ -f $(PKG_DIR)/$$pkg/Makefile ]; then \
- echo "Testing package '$$pkg'"; \
- ( cd $(PKG_DIR)/$$pkg; $(MAKE) \
- "LD_LIBRARY_PATH=../..:$${LD_LIBRARY_PATH}" \
- "TCL_LIBRARY=${TCL_BUILDTIME_LIBRARY}" \
- "TCLLIBPATH=../../pkgs" test \
- "TCLSH_PROG=../../${TCLTEST_EXE}"; ) \
- fi; \
- fi; \
- done
-
-clean-packages:
- @for i in $(PKGS_DIR)/*; do \
- if [ -d $$i ]; then \
- pkg=`basename $$i`; \
- if [ -f $(PKG_DIR)/$$pkg/Makefile ]; then \
- ( cd $(PKG_DIR)/$$pkg; $(MAKE) clean; ) \
- fi; \
- fi; \
- done
-
-distclean-packages:
- @for i in $(PKGS_DIR)/*; do \
- if [ -d $$i ]; then \
- pkg=`basename $$i`; \
- if [ -f $(PKG_DIR)/$$pkg/Makefile ]; then \
- ( cd $(PKG_DIR)/$$pkg; $(MAKE) distclean; ) \
- fi; \
- rm -rf $(PKG_DIR)/$$pkg; \
- fi; \
- done; \
- rm -rf $(PKG_DIR)
-
-dist-packages: configure-packages
- @rm -rf $(DISTROOT)/pkgs; \
- mkdir -p $(DISTROOT)/pkgs; \
- for i in $(PKGS_DIR)/*; do \
- if [ -d $$i ]; then \
- pkg=`basename $$i`; \
- if [ -f $(PKG_DIR)/$$pkg/Makefile ]; then \
- ( cd $(PKG_DIR)/$$pkg; $(MAKE) dist \
- "DIST_ROOT=$(DISTROOT)/pkgs"; ) || exit $$?; \
- fi; \
- fi; \
- done
-
-#--------------------------------------------------------------------------
-# Maintainer-only targets
-#--------------------------------------------------------------------------
-
-# The following target generates the file generic/tclDate.c from the yacc
-# grammar found in generic/tclGetDate.y. This is only run by hand as yacc is
-# not available in all environments. The name of the .c file is different than
-# the name of the .y file so that make doesn't try to automatically regenerate
-# the .c file.
-
-gendate:
- bison --output-file=$(GENERIC_DIR)/tclDate.c \
- --no-lines \
- --name-prefix=TclDate \
- $(GENERIC_DIR)/tclGetDate.y
-
-# yacc -l $(GENERIC_DIR)/tclGetDate.y
-# sed -e 's/yy/TclDate/g' -e '/^#include <values.h>/d' \
-# -e 's?SCCSID?RCS: @(#) ?' \
-# -e '/#ifdef __STDC__/,/#endif/d' -e '/TclDateerrlab:/d' \
-# -e '/TclDatenewstate:/d' -e '/#pragma/d' \
-# -e '/#include <inttypes.h>/d' -e 's/const /CONST /g' \
-# -e '/#define YYNEW/s/malloc/TclDateAlloc/g' \
-# -e '/#define YYENLARGE/,/realloc/s/realloc/TclDateRealloc/g' \
-# <y.tab.c >$(GENERIC_DIR)/tclDate.c
-# rm y.tab.c
-
-# The following target generates the file generic/tclTomMath.h. It needs to be
-# run (and the results checked) after updating to a new release of libtommath.
-
-gentommath_h:
- $(NATIVE_TCLSH) "$(TOOL_DIR)/fix_tommath_h.tcl" \
- "$(TOMMATH_DIR)/tommath.h" \
- > "$(GENERIC_DIR)/tclTomMath.h"
-
-#
-# Target to regenerate header files and stub files from the *.decls tables.
-#
-
-$(GENERIC_DIR)/tclStubInit.c: $(GENERIC_DIR)/tcl.decls \
- $(GENERIC_DIR)/tclInt.decls $(GENERIC_DIR)/tclTomMath.decls
- @echo "Warning: tclStubInit.c may be out of date."
- @echo "Developers may want to run \"make genstubs\" to regenerate."
- @echo "This warning can be safely ignored, do not report as a bug!"
-
-$(GENERIC_DIR)/tclOOStubInit.c: $(GENERIC_DIR)/tclOO.decls
- @echo "Warning: tclOOStubInit.c may be out of date."
- @echo "Developers may want to run \"make genstubs\" to regenerate."
- @echo "This warning can be safely ignored, do not report as a bug!"
-
-genstubs:
- $(NATIVE_TCLSH) $(TOOL_DIR)/genStubs.tcl $(GENERIC_DIR) \
- $(GENERIC_DIR)/tcl.decls $(GENERIC_DIR)/tclInt.decls \
- $(GENERIC_DIR)/tclTomMath.decls
- $(NATIVE_TCLSH) $(TOOL_DIR)/genStubs.tcl $(GENERIC_DIR) \
- $(GENERIC_DIR)/tclOO.decls
-
-#
-# Target to check that all exported functions have an entry in the stubs
-# tables.
-#
-
-checkstubs: $(TCL_LIB_FILE)
- -@for i in `nm -p $(TCL_LIB_FILE) \
- | awk '$$2 ~ /^[TDBCS]$$/ { sub("^_", "", $$3); print $$3 }' \
- | sort -n`; do \
- match=0; \
- for j in $(TCL_DECLS); do \
- if [ `grep -c "$$i *(" $$j` -gt 0 ]; then \
- match=1; \
- fi; \
- done; \
- if [ $$match -eq 0 ]; then echo $$i; fi \
- done
-
-#
-# Target to check that all public APIs which are not command implementations
-# have an entry in section three of the distributed manpages.
-#
-
-checkdoc: $(TCL_LIB_FILE)
- -@for i in `nm -p $(TCL_LIB_FILE) | awk '$$3 ~ /Tcl_/ { print $$3 }' \
- | grep -v 'Cmd$$' | sort -n`; do \
- match=0; \
- for j in $(TOP_DIR)/doc/*.3; do \
- if [ `grep '\-' $$j | grep -c $$i` -gt 0 ]; then \
- match=1; \
- fi; \
- done; \
- if [ $$match -eq 0 ]; then echo $$i; fi \
- done
-
-#
-# Target to check for proper usage of UCHAR macro.
-#
-
-checkuchar:
- -egrep isalnum\|isalpha\|iscntrl\|isdigit\|islower\|isprint\|ispunct\|isspace\|isupper\|isxdigit\|toupper\|tolower $(SRCS) | grep -v UCHAR
-
-#
-# Target to make sure that only symbols with "Tcl" prefixes are exported.
-#
-
-checkexports: $(TCL_LIB_FILE)
- -@nm -p $(TCL_LIB_FILE) \
- | awk '$$2 ~ /^[TDBCS]$$/ { sub("^_", "", $$3); print $$3 }' \
- | sort -n | grep -E -v '^[Tt]cl' || true
-
-#--------------------------------------------------------------------------
-# Distribution building rules
-#--------------------------------------------------------------------------
-
-#
-# Target to create a Tcl RPM for Linux. Requires that you be on a Linux
-# system.
-#
-
-rpm: all
- rm -f THIS.TCL.SPEC
- echo "%define _builddir `pwd`" > THIS.TCL.SPEC
- echo "%define _rpmdir `pwd`/RPMS" >> THIS.TCL.SPEC
- cat tcl.spec >> THIS.TCL.SPEC
- mkdir -p RPMS/i386
- rpmbuild -bb THIS.TCL.SPEC
- mv RPMS/i386/*.rpm .
- rm -rf RPMS THIS.TCL.SPEC
-
-#
-# Target to create a proper Tcl distribution from information in the master
-# source directory. DISTDIR must be defined to indicate where to put the
-# distribution. DISTDIR must be an absolute path name.
-#
-
-DISTROOT = /tmp/dist
-DISTNAME = tcl${VERSION}${PATCH_LEVEL}
-ZIPNAME = tcl${MAJOR_VERSION}${MINOR_VERSION}${PATCH_LEVEL}-src.zip
-DISTDIR = $(DISTROOT)/$(DISTNAME)
-$(UNIX_DIR)/configure: $(UNIX_DIR)/configure.in $(UNIX_DIR)/tcl.m4 \
- $(UNIX_DIR)/aclocal.m4
- cd $(UNIX_DIR); autoconf
-$(MAC_OSX_DIR)/configure: $(MAC_OSX_DIR)/configure.ac $(UNIX_DIR)/configure
- cd $(MAC_OSX_DIR); autoconf
-$(UNIX_DIR)/tclConfig.h.in: $(MAC_OSX_DIR)/configure
- cd $(MAC_OSX_DIR); autoheader; touch $@
-
-EOLFIX=$(NATIVE_TCLSH) $(TOOL_DIR)/eolFix.tcl
-dist: $(UNIX_DIR)/configure $(UNIX_DIR)/tclConfig.h.in $(UNIX_DIR)/tcl.pc.in $(MAC_OSX_DIR)/configure genstubs dist-packages ${NATIVE_TCLSH}
- rm -rf $(DISTDIR)
- mkdir -p $(DISTDIR)/unix
- cp -p $(UNIX_DIR)/*.[ch] $(DISTDIR)/unix
- cp $(UNIX_DIR)/Makefile.in $(DISTDIR)/unix
- chmod 664 $(DISTDIR)/unix/Makefile.in
- cp $(UNIX_DIR)/configure $(UNIX_DIR)/configure.in \
- $(UNIX_DIR)/tcl.m4 $(UNIX_DIR)/aclocal.m4 \
- $(UNIX_DIR)/tclConfig.sh.in $(UNIX_DIR)/tclooConfig.sh \
- $(UNIX_DIR)/install-sh \
- $(UNIX_DIR)/README $(UNIX_DIR)/ldAix $(UNIX_DIR)/tcl.spec \
- $(UNIX_DIR)/installManPage $(UNIX_DIR)/tclConfig.h.in \
- $(UNIX_DIR)/tcl.pc.in $(DISTDIR)/unix
- chmod 775 $(DISTDIR)/unix/configure $(DISTDIR)/unix/configure.in
- chmod 775 $(DISTDIR)/unix/ldAix
- @mkdir $(DISTDIR)/generic
- cp -p $(GENERIC_DIR)/*.[cdh] $(DISTDIR)/generic
- cp -p $(GENERIC_DIR)/*.decls $(DISTDIR)/generic
- cp -p $(GENERIC_DIR)/README $(DISTDIR)/generic
- cp -p $(GENERIC_DIR)/tclGetDate.y $(DISTDIR)/generic
- cp -p $(TOP_DIR)/changes $(TOP_DIR)/ChangeLog $(TOP_DIR)/README \
- $(TOP_DIR)/ChangeLog.[12]??? $(TOP_DIR)/license.terms \
- $(DISTDIR)
- @mkdir $(DISTDIR)/library
- cp -p $(TOP_DIR)/license.terms $(TOP_DIR)/library/*.tcl \
- $(TOP_DIR)/library/tclIndex $(DISTDIR)/library
- for i in http1.0 http opt msgcat reg dde tcltest platform; \
- do \
- mkdir $(DISTDIR)/library/$$i ;\
- cp -p $(TOP_DIR)/library/$$i/*.tcl $(DISTDIR)/library/$$i; \
- done;
- @mkdir $(DISTDIR)/library/encoding
- cp -p $(TOP_DIR)/library/encoding/*.enc $(DISTDIR)/library/encoding
- @mkdir $(DISTDIR)/library/msgs
- cp -p $(TOP_DIR)/library/msgs/*.msg $(DISTDIR)/library/msgs
- @echo cp -r $(TOP_DIR)/library/tzdata $(DISTDIR)/library/tzdata
- @( cd $(TOP_DIR); \
- find library/tzdata -name CVS -prune -o -type f -print ) \
- | ( cd $(TOP_DIR) ; xargs tar cf - ) \
- | ( cd $(DISTDIR) ; tar xfp - )
- @mkdir $(DISTDIR)/doc
- cp -p $(TOP_DIR)/license.terms $(TOP_DIR)/doc/*.[13n] \
- $(TOP_DIR)/doc/man.macros $(DISTDIR)/doc
- @mkdir $(DISTDIR)/compat
- cp -p $(TOP_DIR)/license.terms $(COMPAT_DIR)/*.[ch] \
- $(COMPAT_DIR)/README $(DISTDIR)/compat
- @mkdir $(DISTDIR)/compat/zlib
- ( cd $(COMPAT_DIR)/zlib; \
- find . -name CVS -prune -o -type f -print ) \
- | ( cd $(COMPAT_DIR)/zlib ; xargs tar cf - ) \
- | ( cd $(DISTDIR)/compat/zlib ; tar xfp - )
- @mkdir $(DISTDIR)/tests
- cp -p $(TOP_DIR)/license.terms $(DISTDIR)/tests
- cp -p $(TOP_DIR)/tests/*.test $(TOP_DIR)/tests/README \
- $(TOP_DIR)/tests/httpd $(TOP_DIR)/tests/*.tcl \
- $(DISTDIR)/tests
- @mkdir $(DISTDIR)/win
- cp $(TOP_DIR)/win/Makefile.in $(DISTDIR)/win
- cp $(TOP_DIR)/win/configure.in $(TOP_DIR)/win/configure \
- $(TOP_DIR)/win/tclConfig.sh.in $(TOP_DIR)/win/tclooConfig.sh \
- $(TOP_DIR)/win/tcl.m4 $(TOP_DIR)/win/aclocal.m4 \
- $(TOP_DIR)/win/tclsh.exe.manifest.in \
- $(DISTDIR)/win
- cp -p $(TOP_DIR)/win/*.[ch] $(TOP_DIR)/win/*.ico $(TOP_DIR)/win/*.rc \
- $(DISTDIR)/win
- cp -p $(TOP_DIR)/win/*.bat $(DISTDIR)/win
- @$(EOLFIX) -crlf $(DISTDIR)/win/*.bat
- cp -p $(TOP_DIR)/win/makefile.* $(DISTDIR)/win
- @$(EOLFIX) -crlf $(DISTDIR)/win/makefile.bc $(DISTDIR)/win/makefile.vc
- cp -p $(TOP_DIR)/win/rules.vc $(DISTDIR)/win
- @$(EOLFIX) -crlf $(DISTDIR)/win/rules.vc
- cp -p $(TOP_DIR)/win/coffbase.txt $(DISTDIR)/win
- @$(EOLFIX) -crlf $(DISTDIR)/win/coffbase.txt
- cp -p $(TOP_DIR)/win/tcl.hpj.in $(DISTDIR)/win
- @$(EOLFIX) -crlf $(DISTDIR)/win/tcl.hpj.in
- cp -p $(TOP_DIR)/win/tcl.ds* $(DISTDIR)/win
- @$(EOLFIX) -crlf $(DISTDIR)/win/tcl.ds*
- cp -p $(TOP_DIR)/win/README $(DISTDIR)/win
- cp -p $(TOP_DIR)/license.terms $(DISTDIR)/win
- @mkdir $(DISTDIR)/macosx
- cp -p $(MAC_OSX_DIR)/GNUmakefile $(MAC_OSX_DIR)/README \
- $(MAC_OSX_DIR)/*.c $(MAC_OSX_DIR)/*.in \
- $(MAC_OSX_DIR)/*.ac $(MAC_OSX_DIR)/*.xcconfig \
- $(MAC_OSX_DIR)/configure $(DISTDIR)/macosx
- cp -p $(TOP_DIR)/license.terms $(DISTDIR)/macosx
- @mkdir $(DISTDIR)/macosx/Tcl.xcode
- cp -p $(MAC_OSX_DIR)/Tcl.xcode/project.pbxproj \
- $(MAC_OSX_DIR)/Tcl.xcode/default.pbxuser \
- $(DISTDIR)/macosx/Tcl.xcode
- @mkdir $(DISTDIR)/macosx/Tcl.xcodeproj
- cp -p $(MAC_OSX_DIR)/Tcl.xcodeproj/project.pbxproj \
- $(MAC_OSX_DIR)/Tcl.xcodeproj/default.pbxuser \
- $(DISTDIR)/macosx/Tcl.xcodeproj
- @mkdir $(DISTDIR)/unix/dltest
- cp -p $(UNIX_DIR)/dltest/*.c $(UNIX_DIR)/dltest/Makefile.in \
- $(UNIX_DIR)/dltest/README $(DISTDIR)/unix/dltest
- @mkdir $(DISTDIR)/tools
- cp -p $(TOOL_DIR)/Makefile.in $(TOOL_DIR)/README \
- $(TOOL_DIR)/configure $(TOOL_DIR)/configure.in \
- $(TOOL_DIR)/*.tcl $(TOOL_DIR)/man2tcl.c \
- $(TOOL_DIR)/*.bmp $(TOOL_DIR)/tcl.hpj.in \
- $(DISTDIR)/tools
- @$(EOLFIX) -crlf $(DISTDIR)/tools/tcl.hpj.in
- @mkdir $(DISTDIR)/libtommath
- cp -p $(TOMMATH_SRCS) $(TOMMATH_DIR)/*.h $(DISTDIR)/libtommath
- @mkdir $(DISTDIR)/pkgs
- cp $(TOP_DIR)/pkgs/README $(DISTDIR)/pkgs
- cp $(TOP_DIR)/pkgs/package.list.txt $(DISTDIR)/pkgs
- for i in `ls $(DISTROOT)/pkgs/*.tar.gz 2> /dev/null`; do \
- tar -C $(DISTDIR)/pkgs -xzf "$$i"; \
- done
-
-alldist: dist
- rm -f $(DISTROOT)/$(DISTNAME)-src.tar.gz $(DISTROOT)/$(ZIPNAME)
- cd $(DISTROOT); tar cf $(DISTNAME)-src.tar $(DISTNAME); \
- gzip -9 $(DISTNAME)-src.tar; zip -qr8 $(ZIPNAME) $(DISTNAME)
-
-#--------------------------------------------------------------------------
-# This target creates the HTML folder for Tcl & Tk and places it in
-# DISTDIR/html. It uses the tcltk-man2html.tcl tool from the Tcl group's tool
-# workspace. It depends on the Tcl & Tk being in directories called tcl8.* &
-# tk8.* up two directories from the TOOL_DIR.
-#
-# Note that for platforms where this is important, it is more common to use a
-# build of this HTML documentation that has already been placed online. As
-# such, this rule is not guaranteed to work well on all systems; it only needs
-# to function on those of the Tcl/Tk maintainers.
-#
-# Also note that the 8.6 tool build requires an installed 8.6 native Tcl
-# interpreter in order to be able to run.
-#--------------------------------------------------------------------------
-
-html: ${NATIVE_TCLSH}
- $(BUILD_HTML)
- @:
-
-html-tcl: ${NATIVE_TCLSH}
- $(BUILD_HTML) --tcl
- @:
-
-html-tk: ${NATIVE_TCLSH}
- $(BUILD_HTML) --tk
- @:
-
-# You'd better have these programs or you will have problems creating Makefile
-# from Makefile.in in the first place...
-HTML_VERSION = `basename $(TOP_DIR) | sed s/tcl//`
-BUILD_HTML = \
- @${NATIVE_TCLSH} $(TOOL_DIR)/tcltk-man2html.tcl \
- --useversion=$(HTML_VERSION) --htmldir="$(HTML_INSTALL_DIR)" \
- --srcdir=$(TOP_DIR)/.. $(BUILD_HTML_FLAGS)
-
-#--------------------------------------------------------------------------
-# The list of all the targets that do not correspond to real files. This stops
-# 'make' from getting confused when someone makes an error in a rule.
-#--------------------------------------------------------------------------
-
-.PHONY: all binaries libraries objs doc html html-tcl html-tk test runtest
-.PHONY: install install-strip install-binaries install-libraries
-.PHONY: install-headers install-private-headers install-doc
-.PHONY: clean distclean depend genstubs checkstubs checkexports checkuchar
-.PHONY: shell gdb valgrind valgrindshell dist alldist rpm
-.PHONY: tclLibObjs tcltest-real test-tcl gdb-test ro-test trace-test xttest
-.PHONY: topDirName gendate gentommath_h trace-shell checkdoc
-.PHONY: install-tzdata install-msgs
-.PHONY: packages configure-packages test-packages clean-packages
-.PHONY: dist-packages distclean-packages install-packages
-
-#--------------------------------------------------------------------------
-# DO NOT DELETE THIS LINE -- make depend depends on it.
+++ /dev/null
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by tcl configure 8.6, which was
-generated by GNU Autoconf 2.59. Invocation command line was
-
- $ ./configure --prefix=/home/people/Eos/Eos/util/X86LINUX64 --enable-shared --enable-symbol --enable-gcc --disable-threads
-
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = cs04.lan.yasunaga-lab.bio.kyutech.ac.jp
-uname -m = x86_64
-uname -r = 3.10.0-693.1.1.el7.x86_64
-uname -s = Linux
-uname -v = #1 SMP Tue Aug 15 08:36:44 CDT 2017
-
-/usr/bin/uname -p = x86_64
-/bin/uname -X = unknown
-
-/bin/arch = x86_64
-/usr/bin/arch -k = unknown
-/usr/convex/getsysinfo = unknown
-hostinfo = unknown
-/bin/machine = unknown
-/usr/bin/oslevel = unknown
-/bin/universe = unknown
-
-PATH: /home/people/Eos/Eos/util/X86LINUX64/cuda/cudaprof/bin
-PATH: /home/people/Eos/Eos/util/X86LINUX64/cuda/bin
-PATH: /home/people/Eos/Eos/bin
-PATH: /home/people/Eos/Eos/sbin
-PATH: /home/people/Eos/Eos/util/X86LINUX64/bin
-PATH: /usr/local/IMOD/bin
-PATH: /usr/local/bin
-PATH: /usr/bin
-PATH: /usr/local/sbin
-PATH: /usr/sbin
-PATH: /usr/local/relion/build/bin
-PATH: /home/people/Eos/Eos/bin
-PATH: /home/people/Eos/Eos/sbin
-PATH: /home/people/Eos/Eos/util/X86LINUX64/bin
-PATH: /usr/local/IMOD/bin
-PATH: /usr/local/bin
-PATH: /usr/bin
-PATH: /usr/local/sbin
-PATH: /usr/sbin
-PATH: /usr/local/relion/build/bin
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-configure:1385: checking whether to use symlinks for manpages
-configure:1394: result: no
-configure:1397: checking whether to compress the manpages
-configure:1412: result: no
-configure:1426: checking whether to add a package name suffix for the manpages
-configure:1439: result: no
-configure:1501: checking for gcc
-configure:1517: found /usr/bin/gcc
-configure:1527: result: gcc
-configure:1771: checking for C compiler version
-configure:1774: gcc --version </dev/null >&5
-gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11)
-Copyright (C) 2015 Free Software Foundation, Inc.
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-configure:1777: $? = 0
-configure:1779: gcc -v </dev/null >&5
-Using built-in specs.
-COLLECT_GCC=gcc
-COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
-Target: x86_64-redhat-linux
-Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
-Thread model: posix
-gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)
-configure:1782: $? = 0
-configure:1784: gcc -V </dev/null >&5
-gcc: error: unrecognized command line option '-V'
-gcc: fatal error: no input files
-compilation terminated.
-configure:1787: $? = 4
-configure:1810: checking for C compiler default output file name
-configure:1813: gcc conftest.c >&5
-configure:1816: $? = 0
-configure:1862: result: a.out
-configure:1867: checking whether the C compiler works
-configure:1873: ./a.out
-configure:1876: $? = 0
-configure:1893: result: yes
-configure:1900: checking whether we are cross compiling
-configure:1902: result: no
-configure:1905: checking for suffix of executables
-configure:1907: gcc -o conftest conftest.c >&5
-configure:1910: $? = 0
-configure:1935: result:
-configure:1941: checking for suffix of object files
-configure:1962: gcc -c conftest.c >&5
-configure:1965: $? = 0
-configure:1987: result: o
-configure:1991: checking whether we are using the GNU C compiler
-configure:2015: gcc -c conftest.c >&5
-configure:2021: $? = 0
-configure:2025: test -z
- || test ! -s conftest.err
-configure:2028: $? = 0
-configure:2031: test -s conftest.o
-configure:2034: $? = 0
-configure:2047: result: yes
-configure:2053: checking whether gcc accepts -g
-configure:2074: gcc -c -g conftest.c >&5
-configure:2080: $? = 0
-configure:2084: test -z
- || test ! -s conftest.err
-configure:2087: $? = 0
-configure:2090: test -s conftest.o
-configure:2093: $? = 0
-configure:2104: result: yes
-configure:2121: checking for gcc option to accept ANSI C
-configure:2191: gcc -c conftest.c >&5
-configure:2197: $? = 0
-configure:2201: test -z
- || test ! -s conftest.err
-configure:2204: $? = 0
-configure:2207: test -s conftest.o
-configure:2210: $? = 0
-configure:2228: result: none needed
-configure:2246: gcc -c conftest.c >&5
-conftest.c:2:3: error: unknown type name 'choke'
- choke me
- ^
-conftest.c:2:3: error: expected '=', ',', ';', 'asm' or '__attribute__' at end of input
-configure:2252: $? = 1
-configure: failed program was:
-| #ifndef __cplusplus
-| choke me
-| #endif
-configure:2386: checking for inline
-configure:2407: gcc -c conftest.c >&5
-configure:2413: $? = 0
-configure:2417: test -z
- || test ! -s conftest.err
-configure:2420: $? = 0
-configure:2423: test -s conftest.o
-configure:2426: $? = 0
-configure:2438: result: inline
-configure:2472: checking how to run the C preprocessor
-configure:2507: gcc -E conftest.c
-configure:2513: $? = 0
-configure:2545: gcc -E conftest.c
-conftest.c:9:28: fatal error: ac_nonexistent.h: No such file or directory
- #include <ac_nonexistent.h>
- ^
-compilation terminated.
-configure:2551: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "tcl"
-| #define PACKAGE_TARNAME "tcl"
-| #define PACKAGE_VERSION "8.6"
-| #define PACKAGE_STRING "tcl 8.6"
-| #define PACKAGE_BUGREPORT ""
-| /* end confdefs.h. */
-| #include <ac_nonexistent.h>
-configure:2590: result: gcc -E
-configure:2614: gcc -E conftest.c
-configure:2620: $? = 0
-configure:2652: gcc -E conftest.c
-conftest.c:9:28: fatal error: ac_nonexistent.h: No such file or directory
- #include <ac_nonexistent.h>
- ^
-compilation terminated.
-configure:2658: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "tcl"
-| #define PACKAGE_TARNAME "tcl"
-| #define PACKAGE_VERSION "8.6"
-| #define PACKAGE_STRING "tcl 8.6"
-| #define PACKAGE_BUGREPORT ""
-| /* end confdefs.h. */
-| #include <ac_nonexistent.h>
-configure:2702: checking for egrep
-configure:2712: result: grep -E
-configure:2717: checking for ANSI C header files
-configure:2742: gcc -c conftest.c >&5
-configure:2748: $? = 0
-configure:2752: test -z
- || test ! -s conftest.err
-configure:2755: $? = 0
-configure:2758: test -s conftest.o
-configure:2761: $? = 0
-configure:2850: gcc -o conftest conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:26:7: warning: incompatible implicit declaration of built-in function 'exit' [enabled by default]
- exit(2);
- ^
-configure:2853: $? = 0
-configure:2855: ./conftest
-configure:2858: $? = 0
-configure:2873: result: yes
-configure:2897: checking for sys/types.h
-configure:2913: gcc -c conftest.c >&5
-configure:2919: $? = 0
-configure:2923: test -z
- || test ! -s conftest.err
-configure:2926: $? = 0
-configure:2929: test -s conftest.o
-configure:2932: $? = 0
-configure:2943: result: yes
-configure:2897: checking for sys/stat.h
-configure:2913: gcc -c conftest.c >&5
-configure:2919: $? = 0
-configure:2923: test -z
- || test ! -s conftest.err
-configure:2926: $? = 0
-configure:2929: test -s conftest.o
-configure:2932: $? = 0
-configure:2943: result: yes
-configure:2897: checking for stdlib.h
-configure:2913: gcc -c conftest.c >&5
-configure:2919: $? = 0
-configure:2923: test -z
- || test ! -s conftest.err
-configure:2926: $? = 0
-configure:2929: test -s conftest.o
-configure:2932: $? = 0
-configure:2943: result: yes
-configure:2897: checking for string.h
-configure:2913: gcc -c conftest.c >&5
-configure:2919: $? = 0
-configure:2923: test -z
- || test ! -s conftest.err
-configure:2926: $? = 0
-configure:2929: test -s conftest.o
-configure:2932: $? = 0
-configure:2943: result: yes
-configure:2897: checking for memory.h
-configure:2913: gcc -c conftest.c >&5
-configure:2919: $? = 0
-configure:2923: test -z
- || test ! -s conftest.err
-configure:2926: $? = 0
-configure:2929: test -s conftest.o
-configure:2932: $? = 0
-configure:2943: result: yes
-configure:2897: checking for strings.h
-configure:2913: gcc -c conftest.c >&5
-configure:2919: $? = 0
-configure:2923: test -z
- || test ! -s conftest.err
-configure:2926: $? = 0
-configure:2929: test -s conftest.o
-configure:2932: $? = 0
-configure:2943: result: yes
-configure:2897: checking for inttypes.h
-configure:2913: gcc -c conftest.c >&5
-configure:2919: $? = 0
-configure:2923: test -z
- || test ! -s conftest.err
-configure:2926: $? = 0
-configure:2929: test -s conftest.o
-configure:2932: $? = 0
-configure:2943: result: yes
-configure:2897: checking for stdint.h
-configure:2913: gcc -c conftest.c >&5
-configure:2919: $? = 0
-configure:2923: test -z
- || test ! -s conftest.err
-configure:2926: $? = 0
-configure:2929: test -s conftest.o
-configure:2932: $? = 0
-configure:2943: result: yes
-configure:2897: checking for unistd.h
-configure:2913: gcc -c conftest.c >&5
-configure:2919: $? = 0
-configure:2923: test -z
- || test ! -s conftest.err
-configure:2926: $? = 0
-configure:2929: test -s conftest.o
-configure:2932: $? = 0
-configure:2943: result: yes
-configure:2956: checking dirent.h
-configure:2997: gcc -o conftest conftest.c >&5
-configure:3003: $? = 0
-configure:3007: test -z
- || test ! -s conftest.err
-configure:3010: $? = 0
-configure:3013: test -s conftest
-configure:3016: $? = 0
-configure:3028: result: yes
-configure:3049: checking float.h usability
-configure:3061: gcc -c conftest.c >&5
-configure:3067: $? = 0
-configure:3071: test -z
- || test ! -s conftest.err
-configure:3074: $? = 0
-configure:3077: test -s conftest.o
-configure:3080: $? = 0
-configure:3090: result: yes
-configure:3094: checking float.h presence
-configure:3104: gcc -E conftest.c
-configure:3110: $? = 0
-configure:3130: result: yes
-configure:3165: checking for float.h
-configure:3172: result: yes
-configure:3197: checking values.h usability
-configure:3209: gcc -c conftest.c >&5
-configure:3215: $? = 0
-configure:3219: test -z
- || test ! -s conftest.err
-configure:3222: $? = 0
-configure:3225: test -s conftest.o
-configure:3228: $? = 0
-configure:3238: result: yes
-configure:3242: checking values.h presence
-configure:3252: gcc -E conftest.c
-configure:3258: $? = 0
-configure:3278: result: yes
-configure:3313: checking for values.h
-configure:3320: result: yes
-configure:3345: checking limits.h usability
-configure:3357: gcc -c conftest.c >&5
-configure:3363: $? = 0
-configure:3367: test -z
- || test ! -s conftest.err
-configure:3370: $? = 0
-configure:3373: test -s conftest.o
-configure:3376: $? = 0
-configure:3386: result: yes
-configure:3390: checking limits.h presence
-configure:3400: gcc -E conftest.c
-configure:3406: $? = 0
-configure:3426: result: yes
-configure:3461: checking for limits.h
-configure:3468: result: yes
-configure:3488: checking for stdlib.h
-configure:3493: result: yes
-configure:3690: checking for string.h
-configure:3695: result: yes
-configure:3889: checking sys/wait.h usability
-configure:3901: gcc -c conftest.c >&5
-configure:3907: $? = 0
-configure:3911: test -z
- || test ! -s conftest.err
-configure:3914: $? = 0
-configure:3917: test -s conftest.o
-configure:3920: $? = 0
-configure:3930: result: yes
-configure:3934: checking sys/wait.h presence
-configure:3944: gcc -E conftest.c
-configure:3950: $? = 0
-configure:3970: result: yes
-configure:4005: checking for sys/wait.h
-configure:4012: result: yes
-configure:4037: checking dlfcn.h usability
-configure:4049: gcc -c conftest.c >&5
-configure:4055: $? = 0
-configure:4059: test -z
- || test ! -s conftest.err
-configure:4062: $? = 0
-configure:4065: test -s conftest.o
-configure:4068: $? = 0
-configure:4078: result: yes
-configure:4082: checking dlfcn.h presence
-configure:4092: gcc -E conftest.c
-configure:4098: $? = 0
-configure:4118: result: yes
-configure:4153: checking for dlfcn.h
-configure:4160: result: yes
-configure:4191: checking sys/param.h usability
-configure:4203: gcc -c conftest.c >&5
-configure:4209: $? = 0
-configure:4213: test -z
- || test ! -s conftest.err
-configure:4216: $? = 0
-configure:4219: test -s conftest.o
-configure:4222: $? = 0
-configure:4232: result: yes
-configure:4236: checking sys/param.h presence
-configure:4246: gcc -E conftest.c
-configure:4252: $? = 0
-configure:4272: result: yes
-configure:4307: checking for sys/param.h
-configure:4314: result: yes
-configure:4341: checking if the compiler understands -pipe
-configure:4364: gcc -c -pipe conftest.c >&5
-configure:4370: $? = 0
-configure:4374: test -z
- || test ! -s conftest.err
-configure:4377: $? = 0
-configure:4380: test -s conftest.o
-configure:4383: $? = 0
-configure:4395: result: yes
-configure:4937: checking for building with threads
-configure:4953: result: no
-configure:4999: checking for sin
-configure:5056: gcc -o conftest -pipe conftest.c >&5
-conftest.c:46:6: warning: conflicting types for built-in function 'sin' [enabled by default]
- char sin ();
- ^
-/tmp/cckLi3d7.o: In function `main':
-conftest.c:(.text+0xd): undefined reference to `sin'
-/tmp/cckLi3d7.o:(.data+0x0): undefined reference to `sin'
-collect2: error: ld returned 1 exit status
-configure:5062: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "tcl"
-| #define PACKAGE_TARNAME "tcl"
-| #define PACKAGE_VERSION "8.6"
-| #define PACKAGE_STRING "tcl 8.6"
-| #define PACKAGE_BUGREPORT ""
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define TCL_CFGVAL_ENCODING "iso8859-1"
-| /* end confdefs.h. */
-| /* Define sin to an innocuous variant, in case <limits.h> declares sin.
-| For example, HP-UX 11i <limits.h> declares gettimeofday. */
-| #define sin innocuous_sin
-|
-| /* System header to define __stub macros and hopefully few prototypes,
-| which can conflict with char sin (); below.
-| Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-| <limits.h> exists even on freestanding compilers. */
-|
-| #ifdef __STDC__
-| # include <limits.h>
-| #else
-| # include <assert.h>
-| #endif
-|
-| #undef sin
-|
-| /* Override any gcc2 internal prototype to avoid an error. */
-| #ifdef __cplusplus
-| extern "C"
-| {
-| #endif
-| /* We use char because int might match the return type of a gcc2
-| builtin and then its argument prototype would still apply. */
-| char sin ();
-| /* The GNU C library defines this for functions which it implements
-| to always fail with ENOSYS. Some functions are actually named
-| something starting with __ and the normal name is an alias. */
-| #if defined (__stub_sin) || defined (__stub___sin)
-| choke me
-| #else
-| char (*f) () = sin;
-| #endif
-| #ifdef __cplusplus
-| }
-| #endif
-|
-| int
-| main ()
-| {
-| return f != sin;
-| ;
-| return 0;
-| }
-configure:5087: result: no
-configure:5095: checking for main in -lieee
-configure:5119: gcc -o conftest -pipe conftest.c -lieee >&5
-configure:5125: $? = 0
-configure:5129: test -z
- || test ! -s conftest.err
-configure:5132: $? = 0
-configure:5135: test -s conftest
-configure:5138: $? = 0
-configure:5151: result: yes
-configure:5163: checking for main in -linet
-configure:5187: gcc -o conftest -pipe conftest.c -linet >&5
-/usr/bin/ld: cannot find -linet
-collect2: error: ld returned 1 exit status
-configure:5193: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "tcl"
-| #define PACKAGE_TARNAME "tcl"
-| #define PACKAGE_VERSION "8.6"
-| #define PACKAGE_STRING "tcl 8.6"
-| #define PACKAGE_BUGREPORT ""
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define TCL_CFGVAL_ENCODING "iso8859-1"
-| /* end confdefs.h. */
-|
-|
-| int
-| main ()
-| {
-| main ();
-| ;
-| return 0;
-| }
-configure:5219: result: no
-configure:5235: checking net/errno.h usability
-configure:5247: gcc -c -pipe conftest.c >&5
-conftest.c:56:23: fatal error: net/errno.h: No such file or directory
- #include <net/errno.h>
- ^
-compilation terminated.
-configure:5253: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "tcl"
-| #define PACKAGE_TARNAME "tcl"
-| #define PACKAGE_VERSION "8.6"
-| #define PACKAGE_STRING "tcl 8.6"
-| #define PACKAGE_BUGREPORT ""
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define TCL_CFGVAL_ENCODING "iso8859-1"
-| /* end confdefs.h. */
-| #include <stdio.h>
-| #if HAVE_SYS_TYPES_H
-| # include <sys/types.h>
-| #endif
-| #if HAVE_SYS_STAT_H
-| # include <sys/stat.h>
-| #endif
-| #if STDC_HEADERS
-| # include <stdlib.h>
-| # include <stddef.h>
-| #else
-| # if HAVE_STDLIB_H
-| # include <stdlib.h>
-| # endif
-| #endif
-| #if HAVE_STRING_H
-| # if !STDC_HEADERS && HAVE_MEMORY_H
-| # include <memory.h>
-| # endif
-| # include <string.h>
-| #endif
-| #if HAVE_STRINGS_H
-| # include <strings.h>
-| #endif
-| #if HAVE_INTTYPES_H
-| # include <inttypes.h>
-| #else
-| # if HAVE_STDINT_H
-| # include <stdint.h>
-| # endif
-| #endif
-| #if HAVE_UNISTD_H
-| # include <unistd.h>
-| #endif
-| #include <net/errno.h>
-configure:5276: result: no
-configure:5280: checking net/errno.h presence
-configure:5290: gcc -E conftest.c
-conftest.c:22:23: fatal error: net/errno.h: No such file or directory
- #include <net/errno.h>
- ^
-compilation terminated.
-configure:5296: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "tcl"
-| #define PACKAGE_TARNAME "tcl"
-| #define PACKAGE_VERSION "8.6"
-| #define PACKAGE_STRING "tcl 8.6"
-| #define PACKAGE_BUGREPORT ""
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define TCL_CFGVAL_ENCODING "iso8859-1"
-| /* end confdefs.h. */
-| #include <net/errno.h>
-configure:5316: result: no
-configure:5351: checking for net/errno.h
-configure:5358: result: no
-configure:5392: checking for connect
-configure:5449: gcc -o conftest -pipe conftest.c >&5
-configure:5455: $? = 0
-configure:5459: test -z
- || test ! -s conftest.err
-configure:5462: $? = 0
-configure:5465: test -s conftest
-configure:5468: $? = 0
-configure:5480: result: yes
-configure:5755: checking for gethostbyname
-configure:5812: gcc -o conftest -pipe conftest.c >&5
-configure:5818: $? = 0
-configure:5822: test -z
- || test ! -s conftest.err
-configure:5825: $? = 0
-configure:5828: test -s conftest
-configure:5831: $? = 0
-configure:5843: result: yes
-configure:5924: checking how to build libraries
-configure:5942: result: shared
-configure:5964: checking for tclsh
-configure:5988: result: /home/people/Eos/Eos/util/X86LINUX64/bin/tclsh8.6
-configure:6017: checking zlib.h usability
-configure:6029: gcc -c -pipe conftest.c >&5
-configure:6035: $? = 0
-configure:6039: test -z
- || test ! -s conftest.err
-configure:6042: $? = 0
-configure:6045: test -s conftest.o
-configure:6048: $? = 0
-configure:6058: result: yes
-configure:6062: checking zlib.h presence
-configure:6072: gcc -E conftest.c
-configure:6078: $? = 0
-configure:6098: result: yes
-configure:6133: checking for zlib.h
-configure:6140: result: yes
-configure:6146: checking for gz_header
-configure:6171: gcc -c -pipe conftest.c >&5
-configure:6177: $? = 0
-configure:6181: test -z
- || test ! -s conftest.err
-configure:6184: $? = 0
-configure:6187: test -s conftest.o
-configure:6190: $? = 0
-configure:6201: result: yes
-configure:6217: checking for library containing deflateSetHeader
-configure:6247: gcc -o conftest -pipe conftest.c >&5
-/tmp/cc8WnCj2.o: In function `main':
-conftest.c:(.text+0xa): undefined reference to `deflateSetHeader'
-collect2: error: ld returned 1 exit status
-configure:6253: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "tcl"
-| #define PACKAGE_TARNAME "tcl"
-| #define PACKAGE_VERSION "8.6"
-| #define PACKAGE_STRING "tcl 8.6"
-| #define PACKAGE_BUGREPORT ""
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define TCL_CFGVAL_ENCODING "iso8859-1"
-| /* end confdefs.h. */
-|
-| /* Override any gcc2 internal prototype to avoid an error. */
-| #ifdef __cplusplus
-| extern "C"
-| #endif
-| /* We use char because int might match the return type of a gcc2
-| builtin and then its argument prototype would still apply. */
-| char deflateSetHeader ();
-| int
-| main ()
-| {
-| deflateSetHeader ();
-| ;
-| return 0;
-| }
-configure:6302: gcc -o conftest -pipe conftest.c -lz >&5
-configure:6308: $? = 0
-configure:6312: test -z
- || test ! -s conftest.err
-configure:6315: $? = 0
-configure:6318: test -s conftest
-configure:6321: $? = 0
-configure:6336: result: -lz
-configure:6413: checking for ranlib
-configure:6429: found /usr/bin/ranlib
-configure:6440: result: ranlib
-configure:6456: checking if 64bit support is requested
-configure:6465: result: no
-configure:6470: checking if 64bit Sparc VIS support is requested
-configure:6479: result: no
-configure:6490: checking if compiler supports visibility "hidden"
-configure:6515: gcc -o conftest -pipe -Werror conftest.c -lz >&5
-configure:6521: $? = 0
-configure:6525: test -z
- || test ! -s conftest.err
-configure:6528: $? = 0
-configure:6531: test -s conftest
-configure:6534: $? = 0
-configure:6547: result: yes
-configure:6567: checking if rpath support is requested
-configure:6576: result: yes
-configure:6583: checking system version
-configure:6611: result: Linux-3.10.0-693.1.1.el7.x86_64
-configure:6619: checking for dlopen in -ldl
-configure:6649: gcc -o conftest -pipe conftest.c -ldl -lz >&5
-configure:6655: $? = 0
-configure:6659: test -z
- || test ! -s conftest.err
-configure:6662: $? = 0
-configure:6665: test -s conftest
-configure:6668: $? = 0
-configure:6681: result: yes
-configure:6762: checking for ar
-configure:6778: found /usr/bin/ar
-configure:6788: result: ar
-configure:9052: checking for cast to union support
-configure:9076: gcc -c -pipe conftest.c >&5
-configure:9082: $? = 0
-configure:9086: test -z
- || test ! -s conftest.err
-configure:9089: $? = 0
-configure:9092: test -s conftest.o
-configure:9095: $? = 0
-configure:9107: result: yes
-configure:9159: checking for build with symbols
-configure:9178: result: no
-configure:9244: checking for required early compiler flags
-configure:9267: gcc -c -pipe conftest.c >&5
-configure:9273: $? = 0
-configure:9277: test -z
- || test ! -s conftest.err
-configure:9280: $? = 0
-configure:9283: test -s conftest.o
-configure:9286: $? = 0
-configure:9372: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:35:15: error: storage size of 'buf' isn't known
- struct stat64 buf; int i = stat64("/", &buf);
- ^
-configure:9378: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "tcl"
-| #define PACKAGE_TARNAME "tcl"
-| #define PACKAGE_VERSION "8.6"
-| #define PACKAGE_STRING "tcl 8.6"
-| #define PACKAGE_BUGREPORT ""
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define TCL_CFGVAL_ENCODING "iso8859-1"
-| #define HAVE_ZLIB 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define TCL_SHLIB_EXT ".so"
-| #define NDEBUG 1
-| #define TCL_CFG_OPTIMIZED 1
-| #define TCL_TOMMATH 1
-| #define MP_PREC 4
-| /* end confdefs.h. */
-| #include <sys/stat.h>
-| int
-| main ()
-| {
-| struct stat64 buf; int i = stat64("/", &buf);
-| ;
-| return 0;
-| }
-configure:9415: gcc -c -pipe conftest.c >&5
-configure:9421: $? = 0
-configure:9425: test -z
- || test ! -s conftest.err
-configure:9428: $? = 0
-configure:9431: test -s conftest.o
-configure:9434: $? = 0
-configure:9477: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:36:19: error: 'open64' undeclared (first use in this function)
- char *p = (char *)open64;
- ^
-conftest.c:36:19: note: each undeclared identifier is reported only once for each function it appears in
-configure:9483: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "tcl"
-| #define PACKAGE_TARNAME "tcl"
-| #define PACKAGE_VERSION "8.6"
-| #define PACKAGE_STRING "tcl 8.6"
-| #define PACKAGE_BUGREPORT ""
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define TCL_CFGVAL_ENCODING "iso8859-1"
-| #define HAVE_ZLIB 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define TCL_SHLIB_EXT ".so"
-| #define NDEBUG 1
-| #define TCL_CFG_OPTIMIZED 1
-| #define TCL_TOMMATH 1
-| #define MP_PREC 4
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-| #include <sys/stat.h>
-| int
-| main ()
-| {
-| char *p = (char *)open64;
-| ;
-| return 0;
-| }
-configure:9520: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:37:19: error: 'open64' undeclared (first use in this function)
- char *p = (char *)open64;
- ^
-conftest.c:37:19: note: each undeclared identifier is reported only once for each function it appears in
-configure:9526: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "tcl"
-| #define PACKAGE_TARNAME "tcl"
-| #define PACKAGE_VERSION "8.6"
-| #define PACKAGE_STRING "tcl 8.6"
-| #define PACKAGE_BUGREPORT ""
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define TCL_CFGVAL_ENCODING "iso8859-1"
-| #define HAVE_ZLIB 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define TCL_SHLIB_EXT ".so"
-| #define NDEBUG 1
-| #define TCL_CFG_OPTIMIZED 1
-| #define TCL_TOMMATH 1
-| #define MP_PREC 4
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-| #define _LARGEFILE_SOURCE64 1
-| #include <sys/stat.h>
-| int
-| main ()
-| {
-| char *p = (char *)open64;
-| ;
-| return 0;
-| }
-configure:9566: result: _LARGEFILE64_SOURCE
-configure:9572: checking for 64-bit integer type
-configure:9596: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:36:1: error: unknown type name '__int64'
- __int64 value = (__int64) 0;
- ^
-conftest.c:36:18: error: '__int64' undeclared (first use in this function)
- __int64 value = (__int64) 0;
- ^
-conftest.c:36:18: note: each undeclared identifier is reported only once for each function it appears in
-conftest.c:36:27: error: expected ',' or ';' before numeric constant
- __int64 value = (__int64) 0;
- ^
-configure:9602: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "tcl"
-| #define PACKAGE_TARNAME "tcl"
-| #define PACKAGE_VERSION "8.6"
-| #define PACKAGE_STRING "tcl 8.6"
-| #define PACKAGE_BUGREPORT ""
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define TCL_CFGVAL_ENCODING "iso8859-1"
-| #define HAVE_ZLIB 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define TCL_SHLIB_EXT ".so"
-| #define NDEBUG 1
-| #define TCL_CFG_OPTIMIZED 1
-| #define TCL_TOMMATH 1
-| #define MP_PREC 4
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-|
-| int
-| main ()
-| {
-| __int64 value = (__int64) 0;
-| ;
-| return 0;
-| }
-configure:9646: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:37:21: error: duplicate case value
- case 1: case (sizeof(long long)==sizeof(long)): ;
- ^
-conftest.c:37:13: error: previously used here
- case 1: case (sizeof(long long)==sizeof(long)): ;
- ^
-configure:9652: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "tcl"
-| #define PACKAGE_TARNAME "tcl"
-| #define PACKAGE_VERSION "8.6"
-| #define PACKAGE_STRING "tcl 8.6"
-| #define PACKAGE_BUGREPORT ""
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define TCL_CFGVAL_ENCODING "iso8859-1"
-| #define HAVE_ZLIB 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define TCL_SHLIB_EXT ".so"
-| #define NDEBUG 1
-| #define TCL_CFG_OPTIMIZED 1
-| #define TCL_TOMMATH 1
-| #define MP_PREC 4
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-|
-| int
-| main ()
-| {
-| switch (0) {
-| case 1: case (sizeof(long long)==sizeof(long)): ;
-| }
-| ;
-| return 0;
-| }
-configure:9682: result: using long
-configure:9999: checking whether byte ordering is bigendian
-configure:10026: gcc -c -pipe conftest.c >&5
-configure:10032: $? = 0
-configure:10036: test -z
- || test ! -s conftest.err
-configure:10039: $? = 0
-configure:10042: test -s conftest.o
-configure:10045: $? = 0
-configure:10069: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:40:2: error: unknown type name 'not'
- not big endian
- ^
-conftest.c:40:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'endian'
- not big endian
- ^
-configure:10075: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "tcl"
-| #define PACKAGE_TARNAME "tcl"
-| #define PACKAGE_VERSION "8.6"
-| #define PACKAGE_STRING "tcl 8.6"
-| #define PACKAGE_BUGREPORT ""
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define TCL_CFGVAL_ENCODING "iso8859-1"
-| #define HAVE_ZLIB 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define TCL_SHLIB_EXT ".so"
-| #define NDEBUG 1
-| #define TCL_CFG_OPTIMIZED 1
-| #define TCL_TOMMATH 1
-| #define MP_PREC 4
-| #define _LARGEFILE64_SOURCE 1
-| #define TCL_WIDE_INT_IS_LONG 1
-| /* end confdefs.h. */
-| #include <sys/types.h>
-| #include <sys/param.h>
-|
-| int
-| main ()
-| {
-| #if BYTE_ORDER != BIG_ENDIAN
-| not big endian
-| #endif
-|
-| ;
-| return 0;
-| }
-configure:10210: result: no
-configure:10240: checking for getcwd
-configure:10297: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-configure:10303: $? = 0
-configure:10307: test -z
- || test ! -s conftest.err
-configure:10310: $? = 0
-configure:10313: test -s conftest
-configure:10316: $? = 0
-configure:10328: result: yes
-configure:10354: checking for mkstemp
-configure:10411: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-configure:10417: $? = 0
-configure:10421: test -z
- || test ! -s conftest.err
-configure:10424: $? = 0
-configure:10427: test -s conftest
-configure:10430: $? = 0
-configure:10442: result: yes
-configure:10354: checking for opendir
-configure:10411: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-configure:10417: $? = 0
-configure:10421: test -z
- || test ! -s conftest.err
-configure:10424: $? = 0
-configure:10427: test -s conftest
-configure:10430: $? = 0
-configure:10442: result: yes
-configure:10354: checking for strtol
-configure:10411: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-configure:10417: $? = 0
-configure:10421: test -z
- || test ! -s conftest.err
-configure:10424: $? = 0
-configure:10427: test -s conftest
-configure:10430: $? = 0
-configure:10442: result: yes
-configure:10354: checking for waitpid
-configure:10411: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-configure:10417: $? = 0
-configure:10421: test -z
- || test ! -s conftest.err
-configure:10424: $? = 0
-configure:10427: test -s conftest
-configure:10430: $? = 0
-configure:10442: result: yes
-configure:10462: checking for strerror
-configure:10519: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-configure:10525: $? = 0
-configure:10529: test -z
- || test ! -s conftest.err
-configure:10532: $? = 0
-configure:10535: test -s conftest
-configure:10538: $? = 0
-configure:10550: result: yes
-configure:10562: checking for getwd
-configure:10619: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-/tmp/cc8ps6mJ.o: In function `main':
-conftest.c:(.text+0xd): warning: the `getwd' function is dangerous and should not be used.
-configure:10625: $? = 0
-configure:10629: test -z
- || test ! -s conftest.err
-configure:10632: $? = 0
-configure:10635: test -s conftest
-configure:10638: $? = 0
-configure:10650: result: yes
-configure:10662: checking for wait3
-configure:10719: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-configure:10725: $? = 0
-configure:10729: test -z
- || test ! -s conftest.err
-configure:10732: $? = 0
-configure:10735: test -s conftest
-configure:10738: $? = 0
-configure:10750: result: yes
-configure:10762: checking for uname
-configure:10819: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-configure:10825: $? = 0
-configure:10829: test -z
- || test ! -s conftest.err
-configure:10832: $? = 0
-configure:10835: test -s conftest
-configure:10838: $? = 0
-configure:10850: result: yes
-configure:10869: checking for realpath
-configure:10926: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-configure:10932: $? = 0
-configure:10936: test -z
- || test ! -s conftest.err
-configure:10939: $? = 0
-configure:10942: test -s conftest
-configure:10945: $? = 0
-configure:10957: result: yes
-configure:10979: checking for getnameinfo
-configure:11036: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-configure:11042: $? = 0
-configure:11046: test -z
- || test ! -s conftest.err
-configure:11049: $? = 0
-configure:11052: test -s conftest
-configure:11055: $? = 0
-configure:11067: result: yes
-configure:10979: checking for getaddrinfo
-configure:11036: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-configure:11042: $? = 0
-configure:11046: test -z
- || test ! -s conftest.err
-configure:11049: $? = 0
-configure:11052: test -s conftest
-configure:11055: $? = 0
-configure:11067: result: yes
-configure:10979: checking for freeaddrinfo
-configure:11036: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-configure:11042: $? = 0
-configure:11046: test -z
- || test ! -s conftest.err
-configure:11049: $? = 0
-configure:11052: test -s conftest
-configure:11055: $? = 0
-configure:11067: result: yes
-configure:10979: checking for gai_strerror
-configure:11036: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-configure:11042: $? = 0
-configure:11046: test -z
- || test ! -s conftest.err
-configure:11049: $? = 0
-configure:11052: test -s conftest
-configure:11055: $? = 0
-configure:11067: result: yes
-configure:11079: checking for struct addrinfo
-configure:11109: gcc -c -pipe conftest.c >&5
-configure:11115: $? = 0
-configure:11119: test -z
- || test ! -s conftest.err
-configure:11122: $? = 0
-configure:11125: test -s conftest.o
-configure:11128: $? = 0
-configure:11139: result: yes
-configure:11151: checking for struct in6_addr
-configure:11181: gcc -c -pipe conftest.c >&5
-configure:11187: $? = 0
-configure:11191: test -z
- || test ! -s conftest.err
-configure:11194: $? = 0
-configure:11197: test -s conftest.o
-configure:11200: $? = 0
-configure:11211: result: yes
-configure:11223: checking for struct sockaddr_in6
-configure:11253: gcc -c -pipe conftest.c >&5
-configure:11259: $? = 0
-configure:11263: test -z
- || test ! -s conftest.err
-configure:11266: $? = 0
-configure:11269: test -s conftest.o
-configure:11272: $? = 0
-configure:11283: result: yes
-configure:11295: checking for struct sockaddr_storage
-configure:11325: gcc -c -pipe conftest.c >&5
-configure:11331: $? = 0
-configure:11335: test -z
- || test ! -s conftest.err
-configure:11338: $? = 0
-configure:11341: test -s conftest.o
-configure:11344: $? = 0
-configure:11355: result: yes
-configure:13099: checking termios.h usability
-configure:13111: gcc -c -pipe conftest.c >&5
-configure:13117: $? = 0
-configure:13121: test -z
- || test ! -s conftest.err
-configure:13124: $? = 0
-configure:13127: test -s conftest.o
-configure:13130: $? = 0
-configure:13140: result: yes
-configure:13144: checking termios.h presence
-configure:13154: gcc -E conftest.c
-configure:13160: $? = 0
-configure:13180: result: yes
-configure:13215: checking for termios.h
-configure:13222: result: yes
-configure:13249: checking sys/ioctl.h usability
-configure:13261: gcc -c -pipe conftest.c >&5
-configure:13267: $? = 0
-configure:13271: test -z
- || test ! -s conftest.err
-configure:13274: $? = 0
-configure:13277: test -s conftest.o
-configure:13280: $? = 0
-configure:13290: result: yes
-configure:13294: checking sys/ioctl.h presence
-configure:13304: gcc -E conftest.c
-configure:13310: $? = 0
-configure:13330: result: yes
-configure:13365: checking for sys/ioctl.h
-configure:13372: result: yes
-configure:13399: checking sys/modem.h usability
-configure:13411: gcc -c -pipe conftest.c >&5
-conftest.c:82:23: fatal error: sys/modem.h: No such file or directory
- #include <sys/modem.h>
- ^
-compilation terminated.
-configure:13417: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "tcl"
-| #define PACKAGE_TARNAME "tcl"
-| #define PACKAGE_VERSION "8.6"
-| #define PACKAGE_STRING "tcl 8.6"
-| #define PACKAGE_BUGREPORT ""
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define TCL_CFGVAL_ENCODING "iso8859-1"
-| #define HAVE_ZLIB 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define TCL_SHLIB_EXT ".so"
-| #define NDEBUG 1
-| #define TCL_CFG_OPTIMIZED 1
-| #define TCL_TOMMATH 1
-| #define MP_PREC 4
-| #define _LARGEFILE64_SOURCE 1
-| #define TCL_WIDE_INT_IS_LONG 1
-| #define HAVE_GETCWD 1
-| #define HAVE_MKSTEMP 1
-| #define HAVE_OPENDIR 1
-| #define HAVE_STRTOL 1
-| #define HAVE_WAITPID 1
-| #define HAVE_GETNAMEINFO 1
-| #define HAVE_GETADDRINFO 1
-| #define HAVE_FREEADDRINFO 1
-| #define HAVE_GAI_STRERROR 1
-| #define HAVE_STRUCT_ADDRINFO 1
-| #define HAVE_STRUCT_IN6_ADDR 1
-| #define HAVE_STRUCT_SOCKADDR_IN6 1
-| #define HAVE_STRUCT_SOCKADDR_STORAGE 1
-| #define HAVE_TERMIOS_H 1
-| #define HAVE_SYS_IOCTL_H 1
-| /* end confdefs.h. */
-| #include <stdio.h>
-| #if HAVE_SYS_TYPES_H
-| # include <sys/types.h>
-| #endif
-| #if HAVE_SYS_STAT_H
-| # include <sys/stat.h>
-| #endif
-| #if STDC_HEADERS
-| # include <stdlib.h>
-| # include <stddef.h>
-| #else
-| # if HAVE_STDLIB_H
-| # include <stdlib.h>
-| # endif
-| #endif
-| #if HAVE_STRING_H
-| # if !STDC_HEADERS && HAVE_MEMORY_H
-| # include <memory.h>
-| # endif
-| # include <string.h>
-| #endif
-| #if HAVE_STRINGS_H
-| # include <strings.h>
-| #endif
-| #if HAVE_INTTYPES_H
-| # include <inttypes.h>
-| #else
-| # if HAVE_STDINT_H
-| # include <stdint.h>
-| # endif
-| #endif
-| #if HAVE_UNISTD_H
-| # include <unistd.h>
-| #endif
-| #include <sys/modem.h>
-configure:13440: result: no
-configure:13444: checking sys/modem.h presence
-configure:13454: gcc -E conftest.c
-conftest.c:48:23: fatal error: sys/modem.h: No such file or directory
- #include <sys/modem.h>
- ^
-compilation terminated.
-configure:13460: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "tcl"
-| #define PACKAGE_TARNAME "tcl"
-| #define PACKAGE_VERSION "8.6"
-| #define PACKAGE_STRING "tcl 8.6"
-| #define PACKAGE_BUGREPORT ""
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define TCL_CFGVAL_ENCODING "iso8859-1"
-| #define HAVE_ZLIB 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define TCL_SHLIB_EXT ".so"
-| #define NDEBUG 1
-| #define TCL_CFG_OPTIMIZED 1
-| #define TCL_TOMMATH 1
-| #define MP_PREC 4
-| #define _LARGEFILE64_SOURCE 1
-| #define TCL_WIDE_INT_IS_LONG 1
-| #define HAVE_GETCWD 1
-| #define HAVE_MKSTEMP 1
-| #define HAVE_OPENDIR 1
-| #define HAVE_STRTOL 1
-| #define HAVE_WAITPID 1
-| #define HAVE_GETNAMEINFO 1
-| #define HAVE_GETADDRINFO 1
-| #define HAVE_FREEADDRINFO 1
-| #define HAVE_GAI_STRERROR 1
-| #define HAVE_STRUCT_ADDRINFO 1
-| #define HAVE_STRUCT_IN6_ADDR 1
-| #define HAVE_STRUCT_SOCKADDR_IN6 1
-| #define HAVE_STRUCT_SOCKADDR_STORAGE 1
-| #define HAVE_TERMIOS_H 1
-| #define HAVE_SYS_IOCTL_H 1
-| /* end confdefs.h. */
-| #include <sys/modem.h>
-configure:13480: result: no
-configure:13515: checking for sys/modem.h
-configure:13522: result: no
-configure:13546: checking for fd_set in sys/types
-configure:13568: gcc -c -pipe conftest.c >&5
-configure:13574: $? = 0
-configure:13578: test -z
- || test ! -s conftest.err
-configure:13581: $? = 0
-configure:13584: test -s conftest.o
-configure:13587: $? = 0
-configure:13598: result: yes
-configure:13664: checking sys/time.h usability
-configure:13676: gcc -c -pipe conftest.c >&5
-configure:13682: $? = 0
-configure:13686: test -z
- || test ! -s conftest.err
-configure:13689: $? = 0
-configure:13692: test -s conftest.o
-configure:13695: $? = 0
-configure:13705: result: yes
-configure:13709: checking sys/time.h presence
-configure:13719: gcc -E conftest.c
-configure:13725: $? = 0
-configure:13745: result: yes
-configure:13780: checking for sys/time.h
-configure:13787: result: yes
-configure:13800: checking whether time.h and sys/time.h may both be included
-configure:13825: gcc -c -pipe conftest.c >&5
-configure:13831: $? = 0
-configure:13835: test -z
- || test ! -s conftest.err
-configure:13838: $? = 0
-configure:13841: test -s conftest.o
-configure:13844: $? = 0
-configure:13855: result: yes
-configure:13872: checking for gmtime_r
-configure:13929: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-configure:13935: $? = 0
-configure:13939: test -z
- || test ! -s conftest.err
-configure:13942: $? = 0
-configure:13945: test -s conftest
-configure:13948: $? = 0
-configure:13960: result: yes
-configure:13872: checking for localtime_r
-configure:13929: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-configure:13935: $? = 0
-configure:13939: test -z
- || test ! -s conftest.err
-configure:13942: $? = 0
-configure:13945: test -s conftest
-configure:13948: $? = 0
-configure:13960: result: yes
-configure:13872: checking for mktime
-configure:13929: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-configure:13935: $? = 0
-configure:13939: test -z
- || test ! -s conftest.err
-configure:13942: $? = 0
-configure:13945: test -s conftest
-configure:13948: $? = 0
-configure:13960: result: yes
-configure:13971: checking tm_tzadj in struct tm
-configure:13993: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:57:17: error: 'struct tm' has no member named 'tm_tzadj'
- struct tm tm; tm.tm_tzadj;
- ^
-configure:13999: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "tcl"
-| #define PACKAGE_TARNAME "tcl"
-| #define PACKAGE_VERSION "8.6"
-| #define PACKAGE_STRING "tcl 8.6"
-| #define PACKAGE_BUGREPORT ""
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define TCL_CFGVAL_ENCODING "iso8859-1"
-| #define HAVE_ZLIB 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define TCL_SHLIB_EXT ".so"
-| #define NDEBUG 1
-| #define TCL_CFG_OPTIMIZED 1
-| #define TCL_TOMMATH 1
-| #define MP_PREC 4
-| #define _LARGEFILE64_SOURCE 1
-| #define TCL_WIDE_INT_IS_LONG 1
-| #define HAVE_GETCWD 1
-| #define HAVE_MKSTEMP 1
-| #define HAVE_OPENDIR 1
-| #define HAVE_STRTOL 1
-| #define HAVE_WAITPID 1
-| #define HAVE_GETNAMEINFO 1
-| #define HAVE_GETADDRINFO 1
-| #define HAVE_FREEADDRINFO 1
-| #define HAVE_GAI_STRERROR 1
-| #define HAVE_STRUCT_ADDRINFO 1
-| #define HAVE_STRUCT_IN6_ADDR 1
-| #define HAVE_STRUCT_SOCKADDR_IN6 1
-| #define HAVE_STRUCT_SOCKADDR_STORAGE 1
-| #define HAVE_TERMIOS_H 1
-| #define HAVE_SYS_IOCTL_H 1
-| #define HAVE_SYS_TIME_H 1
-| #define TIME_WITH_SYS_TIME 1
-| #define HAVE_GMTIME_R 1
-| #define HAVE_LOCALTIME_R 1
-| #define HAVE_MKTIME 1
-| /* end confdefs.h. */
-| #include <time.h>
-| int
-| main ()
-| {
-| struct tm tm; tm.tm_tzadj;
-| ;
-| return 0;
-| }
-configure:14023: result: no
-configure:14033: checking tm_gmtoff in struct tm
-configure:14055: gcc -c -pipe conftest.c >&5
-configure:14061: $? = 0
-configure:14065: test -z
- || test ! -s conftest.err
-configure:14068: $? = 0
-configure:14071: test -s conftest.o
-configure:14074: $? = 0
-configure:14085: result: yes
-configure:14099: checking long timezone variable
-configure:14123: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:60:6: warning: incompatible implicit declaration of built-in function 'exit' [enabled by default]
- exit (0);
- ^
-configure:14129: $? = 0
-configure:14133: test -z
- || test ! -s conftest.err
-configure:14136: $? = 0
-configure:14139: test -s conftest.o
-configure:14142: $? = 0
-configure:14153: result: yes
-configure:14238: checking for struct stat.st_blocks
-configure:14261: gcc -c -pipe conftest.c >&5
-configure:14267: $? = 0
-configure:14271: test -z
- || test ! -s conftest.err
-configure:14274: $? = 0
-configure:14277: test -s conftest.o
-configure:14280: $? = 0
-configure:14337: result: yes
-configure:14347: checking for struct stat.st_blksize
-configure:14370: gcc -c -pipe conftest.c >&5
-configure:14376: $? = 0
-configure:14380: test -z
- || test ! -s conftest.err
-configure:14383: $? = 0
-configure:14386: test -s conftest.o
-configure:14389: $? = 0
-configure:14446: result: yes
-configure:14458: checking for blkcnt_t
-configure:14482: gcc -c -pipe conftest.c >&5
-configure:14488: $? = 0
-configure:14492: test -z
- || test ! -s conftest.err
-configure:14495: $? = 0
-configure:14498: test -s conftest.o
-configure:14501: $? = 0
-configure:14512: result: yes
-configure:14523: checking for fstatfs
-configure:14580: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-configure:14586: $? = 0
-configure:14590: test -z
- || test ! -s conftest.err
-configure:14593: $? = 0
-configure:14596: test -s conftest
-configure:14599: $? = 0
-configure:14611: result: yes
-configure:14629: checking for working memcmp
-configure:14677: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-configure:14680: $? = 0
-configure:14682: ./conftest
-configure:14685: $? = 0
-configure:14699: result: yes
-configure:14717: checking for memmove
-configure:14774: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-conftest.c:82:6: warning: conflicting types for built-in function 'memmove' [enabled by default]
- char memmove ();
- ^
-configure:14780: $? = 0
-configure:14784: test -z
- || test ! -s conftest.err
-configure:14787: $? = 0
-configure:14790: test -s conftest
-configure:14793: $? = 0
-configure:14805: result: yes
-configure:14830: checking for strstr
-configure:14887: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-conftest.c:82:6: warning: conflicting types for built-in function 'strstr' [enabled by default]
- char strstr ();
- ^
-configure:14893: $? = 0
-configure:14897: test -z
- || test ! -s conftest.err
-configure:14900: $? = 0
-configure:14903: test -s conftest
-configure:14906: $? = 0
-configure:14918: result: yes
-configure:14927: checking proper strstr implementation
-configure:14947: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-conftest.c: In function 'main':
-conftest.c:59:16: warning: conflicting types for built-in function 'strstr' [enabled by default]
- extern int strstr();
- ^
-conftest.c:60:5: warning: incompatible implicit declaration of built-in function 'exit' [enabled by default]
- exit(strstr("\0test", "test") ? 1 : 0);
- ^
-configure:14950: $? = 0
-configure:14952: ./conftest
-configure:14955: $? = 0
-configure:14969: result: ok
-configure:14997: checking for strtoul
-configure:15054: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-configure:15060: $? = 0
-configure:15064: test -z
- || test ! -s conftest.err
-configure:15067: $? = 0
-configure:15070: test -s conftest
-configure:15073: $? = 0
-configure:15085: result: yes
-configure:15094: checking proper strtoul implementation
-configure:15115: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-conftest.c: In function 'main':
-conftest.c:61:5: warning: incompatible implicit declaration of built-in function 'exit' [enabled by default]
- exit(strtoul(string,&term,0) != 0 || term != string+1);
- ^
-configure:15118: $? = 0
-configure:15120: ./conftest
-configure:15123: $? = 0
-configure:15137: result: ok
-configure:15164: checking for strtod
-configure:15221: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-configure:15227: $? = 0
-configure:15231: test -z
- || test ! -s conftest.err
-configure:15234: $? = 0
-configure:15237: test -s conftest
-configure:15240: $? = 0
-configure:15252: result: yes
-configure:15261: checking proper strtod implementation
-configure:15282: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-conftest.c: In function 'main':
-conftest.c:61:5: warning: incompatible implicit declaration of built-in function 'exit' [enabled by default]
- exit(strtod(string,&term) != 69 || term != string+4);
- ^
-configure:15285: $? = 0
-configure:15287: ./conftest
-configure:15290: $? = 0
-configure:15304: result: ok
-configure:15333: checking for strtod
-configure:15421: result: yes
-configure:15430: checking for Solaris2.4/Tru64 strtod bugs
-configure:15467: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-conftest.c: In function 'main':
-conftest.c:66:4: warning: incompatible implicit declaration of built-in function 'exit' [enabled by default]
- exit(1);
- ^
-conftest.c:70:4: warning: incompatible implicit declaration of built-in function 'exit' [enabled by default]
- exit(1);
- ^
-conftest.c:74:4: warning: incompatible implicit declaration of built-in function 'exit' [enabled by default]
- exit(1);
- ^
-conftest.c:76:7: warning: incompatible implicit declaration of built-in function 'exit' [enabled by default]
- exit(0);
- ^
-configure:15470: $? = 0
-configure:15472: ./conftest
-configure:15475: $? = 0
-configure:15489: result: ok
-configure:15515: checking for mode_t
-configure:15539: gcc -c -pipe conftest.c >&5
-configure:15545: $? = 0
-configure:15549: test -z
- || test ! -s conftest.err
-configure:15552: $? = 0
-configure:15555: test -s conftest.o
-configure:15558: $? = 0
-configure:15569: result: yes
-configure:15581: checking for pid_t
-configure:15605: gcc -c -pipe conftest.c >&5
-configure:15611: $? = 0
-configure:15615: test -z
- || test ! -s conftest.err
-configure:15618: $? = 0
-configure:15621: test -s conftest.o
-configure:15624: $? = 0
-configure:15635: result: yes
-configure:15647: checking for size_t
-configure:15671: gcc -c -pipe conftest.c >&5
-configure:15677: $? = 0
-configure:15681: test -z
- || test ! -s conftest.err
-configure:15684: $? = 0
-configure:15687: test -s conftest.o
-configure:15690: $? = 0
-configure:15701: result: yes
-configure:15713: checking for uid_t in sys/types.h
-configure:15736: result: yes
-configure:15752: checking for socklen_t
-configure:15779: gcc -c -pipe conftest.c >&5
-configure:15785: $? = 0
-configure:15789: test -z
- || test ! -s conftest.err
-configure:15792: $? = 0
-configure:15795: test -s conftest.o
-configure:15798: $? = 0
-configure:15809: result: yes
-configure:15819: checking for intptr_t
-configure:15843: gcc -c -pipe conftest.c >&5
-configure:15849: $? = 0
-configure:15853: test -z
- || test ! -s conftest.err
-configure:15856: $? = 0
-configure:15859: test -s conftest.o
-configure:15862: $? = 0
-configure:15873: result: yes
-configure:15954: checking for uintptr_t
-configure:15978: gcc -c -pipe conftest.c >&5
-configure:15984: $? = 0
-configure:15988: test -z
- || test ! -s conftest.err
-configure:15991: $? = 0
-configure:15994: test -s conftest.o
-configure:15997: $? = 0
-configure:16008: result: yes
-configure:16098: checking for opendir
-configure:16186: result: yes
-configure:16207: checking union wait
-configure:16234: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-configure:16240: $? = 0
-configure:16244: test -z
- || test ! -s conftest.err
-configure:16247: $? = 0
-configure:16250: test -s conftest
-configure:16253: $? = 0
-configure:16265: result: yes
-configure:16281: checking for strncasecmp
-configure:16338: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-conftest.c:84:6: warning: conflicting types for built-in function 'strncasecmp' [enabled by default]
- char strncasecmp ();
- ^
-configure:16344: $? = 0
-configure:16348: test -z
- || test ! -s conftest.err
-configure:16351: $? = 0
-configure:16354: test -s conftest
-configure:16357: $? = 0
-configure:16369: result: yes
-configure:16542: checking for gettimeofday
-configure:16599: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-configure:16605: $? = 0
-configure:16609: test -z
- || test ! -s conftest.err
-configure:16612: $? = 0
-configure:16615: test -s conftest
-configure:16618: $? = 0
-configure:16630: result: yes
-configure:16644: checking for gettimeofday declaration
-configure:16668: result: present
-configure:16685: checking whether char is unsigned
-configure:16708: gcc -c -pipe conftest.c >&5
-configure:16714: $? = 0
-configure:16718: test -z
- || test ! -s conftest.err
-configure:16721: $? = 0
-configure:16724: test -s conftest.o
-configure:16727: $? = 0
-configure:16738: result: no
-configure:16747: checking signed char declarations
-configure:16772: gcc -c -pipe conftest.c >&5
-configure:16778: $? = 0
-configure:16782: test -z
- || test ! -s conftest.err
-configure:16785: $? = 0
-configure:16788: test -s conftest.o
-configure:16791: $? = 0
-configure:16802: result: yes
-configure:16816: checking for a putenv() that copies the buffer
-configure:16852: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-conftest.c: In function 'main':
-conftest.c:67:20: warning: incompatible implicit declaration of built-in function 'strdup' [enabled by default]
- foo = (char *)strdup(OURVAR);
- ^
-conftest.c:69:6: warning: incompatible implicit declaration of built-in function 'strcpy' [enabled by default]
- strcpy((char *)(strchr(foo, '=') + 1), "no");
- ^
-conftest.c:69:22: warning: incompatible implicit declaration of built-in function 'strchr' [enabled by default]
- strcpy((char *)(strchr(foo, '=') + 1), "no");
- ^
-configure:16855: $? = 0
-configure:16857: ./conftest
-configure:16860: $? = 0
-configure:16874: result: no
-configure:16909: checking langinfo.h usability
-configure:16921: gcc -c -pipe conftest.c >&5
-configure:16927: $? = 0
-configure:16931: test -z
- || test ! -s conftest.err
-configure:16934: $? = 0
-configure:16937: test -s conftest.o
-configure:16940: $? = 0
-configure:16950: result: yes
-configure:16954: checking langinfo.h presence
-configure:16964: gcc -E conftest.c
-configure:16970: $? = 0
-configure:16990: result: yes
-configure:17025: checking for langinfo.h
-configure:17032: result: yes
-configure:17044: checking whether to use nl_langinfo
-configure:17067: gcc -c -pipe conftest.c >&5
-configure:17073: $? = 0
-configure:17077: test -z
- || test ! -s conftest.err
-configure:17080: $? = 0
-configure:17083: test -s conftest.o
-configure:17086: $? = 0
-configure:17098: result: yes
-configure:17122: checking for chflags
-configure:17179: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-conftest.c:91:1: error: unknown type name 'choke'
- choke me
- ^
-conftest.c:99:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'int'
- int
- ^
-configure:17185: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "tcl"
-| #define PACKAGE_TARNAME "tcl"
-| #define PACKAGE_VERSION "8.6"
-| #define PACKAGE_STRING "tcl 8.6"
-| #define PACKAGE_BUGREPORT ""
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define TCL_CFGVAL_ENCODING "iso8859-1"
-| #define HAVE_ZLIB 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define TCL_SHLIB_EXT ".so"
-| #define NDEBUG 1
-| #define TCL_CFG_OPTIMIZED 1
-| #define TCL_TOMMATH 1
-| #define MP_PREC 4
-| #define _LARGEFILE64_SOURCE 1
-| #define TCL_WIDE_INT_IS_LONG 1
-| #define HAVE_GETCWD 1
-| #define HAVE_MKSTEMP 1
-| #define HAVE_OPENDIR 1
-| #define HAVE_STRTOL 1
-| #define HAVE_WAITPID 1
-| #define HAVE_GETNAMEINFO 1
-| #define HAVE_GETADDRINFO 1
-| #define HAVE_FREEADDRINFO 1
-| #define HAVE_GAI_STRERROR 1
-| #define HAVE_STRUCT_ADDRINFO 1
-| #define HAVE_STRUCT_IN6_ADDR 1
-| #define HAVE_STRUCT_SOCKADDR_IN6 1
-| #define HAVE_STRUCT_SOCKADDR_STORAGE 1
-| #define HAVE_TERMIOS_H 1
-| #define HAVE_SYS_IOCTL_H 1
-| #define HAVE_SYS_TIME_H 1
-| #define TIME_WITH_SYS_TIME 1
-| #define HAVE_GMTIME_R 1
-| #define HAVE_LOCALTIME_R 1
-| #define HAVE_MKTIME 1
-| #define HAVE_TM_GMTOFF 1
-| #define HAVE_TIMEZONE_VAR 1
-| #define HAVE_STRUCT_STAT_ST_BLOCKS 1
-| #define HAVE_STRUCT_STAT_ST_BLKSIZE 1
-| #define HAVE_BLKCNT_T 1
-| #define HAVE_INTPTR_T 1
-| #define HAVE_UINTPTR_T 1
-| #define HAVE_SIGNED_CHAR 1
-| #define HAVE_LANGINFO 1
-| /* end confdefs.h. */
-| /* Define chflags to an innocuous variant, in case <limits.h> declares chflags.
-| For example, HP-UX 11i <limits.h> declares gettimeofday. */
-| #define chflags innocuous_chflags
-|
-| /* System header to define __stub macros and hopefully few prototypes,
-| which can conflict with char chflags (); below.
-| Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-| <limits.h> exists even on freestanding compilers. */
-|
-| #ifdef __STDC__
-| # include <limits.h>
-| #else
-| # include <assert.h>
-| #endif
-|
-| #undef chflags
-|
-| /* Override any gcc2 internal prototype to avoid an error. */
-| #ifdef __cplusplus
-| extern "C"
-| {
-| #endif
-| /* We use char because int might match the return type of a gcc2
-| builtin and then its argument prototype would still apply. */
-| char chflags ();
-| /* The GNU C library defines this for functions which it implements
-| to always fail with ENOSYS. Some functions are actually named
-| something starting with __ and the normal name is an alias. */
-| #if defined (__stub_chflags) || defined (__stub___chflags)
-| choke me
-| #else
-| char (*f) () = chflags;
-| #endif
-| #ifdef __cplusplus
-| }
-| #endif
-|
-| int
-| main ()
-| {
-| return f != chflags;
-| ;
-| return 0;
-| }
-configure:17210: result: no
-configure:17122: checking for mkstemps
-configure:17179: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-configure:17185: $? = 0
-configure:17189: test -z
- || test ! -s conftest.err
-configure:17192: $? = 0
-configure:17195: test -s conftest
-configure:17198: $? = 0
-configure:17210: result: yes
-configure:17225: checking isnan
-configure:17249: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-configure:17255: $? = 0
-configure:17259: test -z
- || test ! -s conftest.err
-configure:17262: $? = 0
-configure:17265: test -s conftest
-configure:17268: $? = 0
-configure:17280: result: yes
-configure:18233: checking for fts
-configure:18263: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-configure:18269: $? = 0
-configure:18273: test -z
- || test ! -s conftest.err
-configure:18276: $? = 0
-configure:18279: test -s conftest
-configure:18282: $? = 0
-configure:18294: result: yes
-configure:18316: checking for sys/ioctl.h
-configure:18321: result: yes
-configure:18475: checking sys/filio.h usability
-configure:18487: gcc -c -pipe conftest.c >&5
-conftest.c:99:23: fatal error: sys/filio.h: No such file or directory
- #include <sys/filio.h>
- ^
-compilation terminated.
-configure:18493: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "tcl"
-| #define PACKAGE_TARNAME "tcl"
-| #define PACKAGE_VERSION "8.6"
-| #define PACKAGE_STRING "tcl 8.6"
-| #define PACKAGE_BUGREPORT ""
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define TCL_CFGVAL_ENCODING "iso8859-1"
-| #define HAVE_ZLIB 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define TCL_SHLIB_EXT ".so"
-| #define NDEBUG 1
-| #define TCL_CFG_OPTIMIZED 1
-| #define TCL_TOMMATH 1
-| #define MP_PREC 4
-| #define _LARGEFILE64_SOURCE 1
-| #define TCL_WIDE_INT_IS_LONG 1
-| #define HAVE_GETCWD 1
-| #define HAVE_MKSTEMP 1
-| #define HAVE_OPENDIR 1
-| #define HAVE_STRTOL 1
-| #define HAVE_WAITPID 1
-| #define HAVE_GETNAMEINFO 1
-| #define HAVE_GETADDRINFO 1
-| #define HAVE_FREEADDRINFO 1
-| #define HAVE_GAI_STRERROR 1
-| #define HAVE_STRUCT_ADDRINFO 1
-| #define HAVE_STRUCT_IN6_ADDR 1
-| #define HAVE_STRUCT_SOCKADDR_IN6 1
-| #define HAVE_STRUCT_SOCKADDR_STORAGE 1
-| #define HAVE_TERMIOS_H 1
-| #define HAVE_SYS_IOCTL_H 1
-| #define HAVE_SYS_TIME_H 1
-| #define TIME_WITH_SYS_TIME 1
-| #define HAVE_GMTIME_R 1
-| #define HAVE_LOCALTIME_R 1
-| #define HAVE_MKTIME 1
-| #define HAVE_TM_GMTOFF 1
-| #define HAVE_TIMEZONE_VAR 1
-| #define HAVE_STRUCT_STAT_ST_BLOCKS 1
-| #define HAVE_STRUCT_STAT_ST_BLKSIZE 1
-| #define HAVE_BLKCNT_T 1
-| #define HAVE_INTPTR_T 1
-| #define HAVE_UINTPTR_T 1
-| #define HAVE_SIGNED_CHAR 1
-| #define HAVE_LANGINFO 1
-| #define HAVE_MKSTEMPS 1
-| #define HAVE_FTS 1
-| #define HAVE_SYS_IOCTL_H 1
-| /* end confdefs.h. */
-| #include <stdio.h>
-| #if HAVE_SYS_TYPES_H
-| # include <sys/types.h>
-| #endif
-| #if HAVE_SYS_STAT_H
-| # include <sys/stat.h>
-| #endif
-| #if STDC_HEADERS
-| # include <stdlib.h>
-| # include <stddef.h>
-| #else
-| # if HAVE_STDLIB_H
-| # include <stdlib.h>
-| # endif
-| #endif
-| #if HAVE_STRING_H
-| # if !STDC_HEADERS && HAVE_MEMORY_H
-| # include <memory.h>
-| # endif
-| # include <string.h>
-| #endif
-| #if HAVE_STRINGS_H
-| # include <strings.h>
-| #endif
-| #if HAVE_INTTYPES_H
-| # include <inttypes.h>
-| #else
-| # if HAVE_STDINT_H
-| # include <stdint.h>
-| # endif
-| #endif
-| #if HAVE_UNISTD_H
-| # include <unistd.h>
-| #endif
-| #include <sys/filio.h>
-configure:18516: result: no
-configure:18520: checking sys/filio.h presence
-configure:18530: gcc -E conftest.c
-conftest.c:65:23: fatal error: sys/filio.h: No such file or directory
- #include <sys/filio.h>
- ^
-compilation terminated.
-configure:18536: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "tcl"
-| #define PACKAGE_TARNAME "tcl"
-| #define PACKAGE_VERSION "8.6"
-| #define PACKAGE_STRING "tcl 8.6"
-| #define PACKAGE_BUGREPORT ""
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define TCL_CFGVAL_ENCODING "iso8859-1"
-| #define HAVE_ZLIB 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define TCL_SHLIB_EXT ".so"
-| #define NDEBUG 1
-| #define TCL_CFG_OPTIMIZED 1
-| #define TCL_TOMMATH 1
-| #define MP_PREC 4
-| #define _LARGEFILE64_SOURCE 1
-| #define TCL_WIDE_INT_IS_LONG 1
-| #define HAVE_GETCWD 1
-| #define HAVE_MKSTEMP 1
-| #define HAVE_OPENDIR 1
-| #define HAVE_STRTOL 1
-| #define HAVE_WAITPID 1
-| #define HAVE_GETNAMEINFO 1
-| #define HAVE_GETADDRINFO 1
-| #define HAVE_FREEADDRINFO 1
-| #define HAVE_GAI_STRERROR 1
-| #define HAVE_STRUCT_ADDRINFO 1
-| #define HAVE_STRUCT_IN6_ADDR 1
-| #define HAVE_STRUCT_SOCKADDR_IN6 1
-| #define HAVE_STRUCT_SOCKADDR_STORAGE 1
-| #define HAVE_TERMIOS_H 1
-| #define HAVE_SYS_IOCTL_H 1
-| #define HAVE_SYS_TIME_H 1
-| #define TIME_WITH_SYS_TIME 1
-| #define HAVE_GMTIME_R 1
-| #define HAVE_LOCALTIME_R 1
-| #define HAVE_MKTIME 1
-| #define HAVE_TM_GMTOFF 1
-| #define HAVE_TIMEZONE_VAR 1
-| #define HAVE_STRUCT_STAT_ST_BLOCKS 1
-| #define HAVE_STRUCT_STAT_ST_BLKSIZE 1
-| #define HAVE_BLKCNT_T 1
-| #define HAVE_INTPTR_T 1
-| #define HAVE_UINTPTR_T 1
-| #define HAVE_SIGNED_CHAR 1
-| #define HAVE_LANGINFO 1
-| #define HAVE_MKSTEMPS 1
-| #define HAVE_FTS 1
-| #define HAVE_SYS_IOCTL_H 1
-| /* end confdefs.h. */
-| #include <sys/filio.h>
-configure:18556: result: no
-configure:18591: checking for sys/filio.h
-configure:18598: result: no
-configure:18612: checking system version
-configure:18640: result: Linux-3.10.0-693.1.1.el7.x86_64
-configure:18644: checking FIONBIO vs. O_NONBLOCK for nonblocking I/O
-configure:18666: result: O_NONBLOCK
-configure:18674: checking whether to use dll unloading
-configure:18690: result: yes
-configure:18699: checking for timezone data
-configure:18740: result: /usr/share/zoneinfo
-configure:18959: checking whether to enable DTrace support
-configure:18984: result: no
-configure:18991: checking whether the cpuid instruction is usable
-configure:19021: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lz >&5
-configure:19027: $? = 0
-configure:19031: test -z
- || test ! -s conftest.err
-configure:19034: $? = 0
-configure:19037: test -s conftest
-configure:19040: $? = 0
-configure:19052: result: yes
-configure:19420: creating ./config.status
-
-## ---------------------- ##
-## Running config.status. ##
-## ---------------------- ##
-
-This file was extended by tcl config.status 8.6, which was
-generated by GNU Autoconf 2.59. Invocation command line was
-
- CONFIG_FILES =
- CONFIG_HEADERS =
- CONFIG_LINKS =
- CONFIG_COMMANDS =
- $ ./config.status
-
-on cs04.lan.yasunaga-lab.bio.kyutech.ac.jp
-
-config.status:732: creating Makefile
-config.status:732: creating dltest/Makefile
-config.status:732: creating tclConfig.sh
-config.status:732: creating tcl.pc
-
-## ---------------- ##
-## Cache variables. ##
-## ---------------- ##
-
-ac_cv_c_bigendian=no
-ac_cv_c_char_unsigned=no
-ac_cv_c_compiler_gnu=yes
-ac_cv_c_inline=inline
-ac_cv_env_CC_set=
-ac_cv_env_CC_value=
-ac_cv_env_CFLAGS_set=
-ac_cv_env_CFLAGS_value=
-ac_cv_env_CPPFLAGS_set=
-ac_cv_env_CPPFLAGS_value=
-ac_cv_env_CPP_set=
-ac_cv_env_CPP_value=
-ac_cv_env_LDFLAGS_set=
-ac_cv_env_LDFLAGS_value=
-ac_cv_env_build_alias_set=
-ac_cv_env_build_alias_value=
-ac_cv_env_host_alias_set=
-ac_cv_env_host_alias_value=
-ac_cv_env_target_alias_set=
-ac_cv_env_target_alias_value=
-ac_cv_exeext=
-ac_cv_func_chflags=no
-ac_cv_func_connect=yes
-ac_cv_func_freeaddrinfo=yes
-ac_cv_func_fstatfs=yes
-ac_cv_func_gai_strerror=yes
-ac_cv_func_getaddrinfo=yes
-ac_cv_func_getcwd=yes
-ac_cv_func_gethostbyname=yes
-ac_cv_func_getnameinfo=yes
-ac_cv_func_gettimeofday=yes
-ac_cv_func_getwd=yes
-ac_cv_func_gmtime_r=yes
-ac_cv_func_localtime_r=yes
-ac_cv_func_memcmp_working=yes
-ac_cv_func_memmove=yes
-ac_cv_func_mkstemp=yes
-ac_cv_func_mkstemps=yes
-ac_cv_func_mktime=yes
-ac_cv_func_opendir=yes
-ac_cv_func_realpath=yes
-ac_cv_func_sin=no
-ac_cv_func_strerror=yes
-ac_cv_func_strncasecmp=yes
-ac_cv_func_strstr=yes
-ac_cv_func_strtod=yes
-ac_cv_func_strtol=yes
-ac_cv_func_strtoul=yes
-ac_cv_func_uname=yes
-ac_cv_func_wait3=yes
-ac_cv_func_waitpid=yes
-ac_cv_header_dlfcn_h=yes
-ac_cv_header_float_h=yes
-ac_cv_header_inttypes_h=yes
-ac_cv_header_langinfo_h=yes
-ac_cv_header_limits_h=yes
-ac_cv_header_memory_h=yes
-ac_cv_header_net_errno_h=no
-ac_cv_header_stdc=yes
-ac_cv_header_stdint_h=yes
-ac_cv_header_stdlib_h=yes
-ac_cv_header_string_h=yes
-ac_cv_header_strings_h=yes
-ac_cv_header_sys_filio_h=no
-ac_cv_header_sys_ioctl_h=yes
-ac_cv_header_sys_modem_h=no
-ac_cv_header_sys_param_h=yes
-ac_cv_header_sys_stat_h=yes
-ac_cv_header_sys_time_h=yes
-ac_cv_header_sys_types_h=yes
-ac_cv_header_sys_wait_h=yes
-ac_cv_header_termios_h=yes
-ac_cv_header_time=yes
-ac_cv_header_unistd_h=yes
-ac_cv_header_values_h=yes
-ac_cv_header_zlib_h=yes
-ac_cv_lib_dl_dlopen=yes
-ac_cv_lib_ieee_main=yes
-ac_cv_lib_inet_main=no
-ac_cv_member_struct_stat_st_blksize=yes
-ac_cv_member_struct_stat_st_blocks=yes
-ac_cv_objext=o
-ac_cv_path_tclsh=/home/people/Eos/Eos/util/X86LINUX64/bin/tclsh8.6
-ac_cv_prog_CPP='gcc -E'
-ac_cv_prog_ac_ct_AR=ar
-ac_cv_prog_ac_ct_CC=gcc
-ac_cv_prog_ac_ct_RANLIB=ranlib
-ac_cv_prog_cc_g=yes
-ac_cv_prog_cc_stdc=
-ac_cv_prog_egrep='grep -E'
-ac_cv_search_deflateSetHeader=-lz
-ac_cv_type_blkcnt_t=yes
-ac_cv_type_gz_header=yes
-ac_cv_type_intptr_t=yes
-ac_cv_type_mode_t=yes
-ac_cv_type_pid_t=yes
-ac_cv_type_size_t=yes
-ac_cv_type_struct_addrinfo=yes
-ac_cv_type_struct_in6_addr=yes
-ac_cv_type_struct_sockaddr_in6=yes
-ac_cv_type_struct_sockaddr_storage=yes
-ac_cv_type_uid_t=yes
-ac_cv_type_uintptr_t=yes
-tcl_cv_api_fts=yes
-tcl_cv_cast_to_union=yes
-tcl_cv_cc_pipe=yes
-tcl_cv_cc_visibility_hidden=yes
-tcl_cv_char_signed=yes
-tcl_cv_cpuid=yes
-tcl_cv_dir_zoneinfo=/usr/share/zoneinfo
-tcl_cv_dirent_h=yes
-tcl_cv_flag__isoc99_source=no
-tcl_cv_flag__largefile64_source=yes
-tcl_cv_flag__largefile_source64=no
-tcl_cv_grep_gettimeofday=present
-tcl_cv_isnan=yes
-tcl_cv_langinfo_h=yes
-tcl_cv_member_tm_gmtoff=yes
-tcl_cv_member_tm_tzadj=no
-tcl_cv_putenv_copy=no
-tcl_cv_strstr_unbroken=ok
-tcl_cv_strtod_buggy=ok
-tcl_cv_strtod_unbroken=ok
-tcl_cv_strtoul_unbroken=ok
-tcl_cv_sys_version=Linux-3.10.0-693.1.1.el7.x86_64
-tcl_cv_timezone_long=yes
-tcl_cv_type_64bit=none
-tcl_cv_type_fd_set=yes
-tcl_cv_type_socklen_t=yes
-tcl_cv_union_wait=yes
-
-## ----------------- ##
-## Output variables. ##
-## ----------------- ##
-
-AR='ar'
-BUILD_DLTEST='$(DLTEST_TARGETS)'
-CC='gcc'
-CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
-CFG_TCL_SHARED_LIB_SUFFIX='${VERSION}.so'
-CFG_TCL_UNSHARED_LIB_SUFFIX='${VERSION}.a'
-CFLAGS=' -pipe '
-CFLAGS_DEBUG='-g'
-CFLAGS_DEFAULT='$(CFLAGS_OPTIMIZE)'
-CFLAGS_OPTIMIZE='-O2'
-CFLAGS_WARNING='-Wall'
-CPP='gcc -E'
-CPPFLAGS=''
-DEFS='-DPACKAGE_NAME=\"tcl\" -DPACKAGE_TARNAME=\"tcl\" -DPACKAGE_VERSION=\"8.6\" -DPACKAGE_STRING=\"tcl\ 8.6\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DTCL_CFGVAL_ENCODING=\"iso8859-1\" -DHAVE_ZLIB=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -DTCL_SHLIB_EXT=\".so\" -DNDEBUG=1 -DTCL_CFG_OPTIMIZED=1 -DTCL_TOMMATH=1 -DMP_PREC=4 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_GETCWD=1 -DHAVE_MKSTEMP=1 -DHAVE_OPENDIR=1 -DHAVE_STRTOL=1 -DHAVE_WAITPID=1 -DHAVE_GETNAMEINFO=1 -DHAVE_GETADDRINFO=1 -DHAVE_FREEADDRINFO=1 -DHAVE_GAI_STRERROR=1 -DHAVE_STRUCT_ADDRINFO=1 -DHAVE_STRUCT_IN6_ADDR=1 -DHAVE_STRUCT_SOCKADDR_IN6=1 -DHAVE_STRUCT_SOCKADDR_STORAGE=1 -DHAVE_TERMIOS_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_GMTIME_R=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MKTIME=1 -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1 -DHAVE_STRUCT_STAT_ST_BLKSIZE=1 -DHAVE_BLKCNT_T=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DHAVE_SIGNED_CHAR=1 -DHAVE_LANGINFO=1 -DHAVE_MKSTEMPS=1 -DHAVE_FTS=1 -DHAVE_SYS_IOCTL_H=1 -DTCL_UNLOAD_DLLS=1 -DHAVE_CPUID=1 '
-DLL_INSTALL_DIR='$(LIB_INSTALL_DIR)'
-DLTEST_LD='${SHLIB_LD}'
-DLTEST_SUFFIX=''
-DL_LIBS='-ldl'
-DL_OBJS='tclLoadDl.o'
-DTRACE=''
-DTRACE_HDR=''
-DTRACE_OBJ=''
-DTRACE_SRC=''
-ECHO_C=''
-ECHO_N='-n'
-ECHO_T=''
-EGREP='grep -E'
-EXEEXT=''
-EXTRA_APP_CC_SWITCHES=''
-EXTRA_BUILD_HTML='@:'
-EXTRA_CC_SWITCHES=''
-EXTRA_INSTALL=''
-EXTRA_INSTALL_BINARIES='@:'
-EXTRA_TCLSH_LIBS=''
-HTML_DIR='$(DISTDIR)/html'
-INSTALL_LIB='$(INSTALL_LIBRARY) $(LIB_FILE) "$(LIB_INSTALL_DIR)/$(LIB_FILE)"'
-INSTALL_STUB_LIB='$(INSTALL_LIBRARY) $(STUB_LIB_FILE) "$(LIB_INSTALL_DIR)/$(STUB_LIB_FILE)" ; (cd "$(LIB_INSTALL_DIR)" ; $(RANLIB) $(STUB_LIB_FILE))'
-INSTALL_TZDATA=''
-LDAIX_SRC=''
-LDFLAGS=' -Wl,--export-dynamic '
-LDFLAGS_DEBUG=''
-LDFLAGS_DEFAULT='$(LDFLAGS_OPTIMIZE)'
-LDFLAGS_OPTIMIZE=''
-LD_LIBRARY_PATH_VAR='LD_LIBRARY_PATH'
-LD_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
-LIBOBJS=''
-LIBS='-lz '
-MAKEFILE_SHELL='/bin/sh'
-MAKE_LIB='${SHLIB_LD} -o $@ ${OBJS} ${SHLIB_LD_LIBS} ${TCL_SHLIB_LD_EXTRAS} ${TK_SHLIB_LD_EXTRAS} ${LD_SEARCH_FLAGS}'
-MAKE_STUB_LIB='${STLIB_LD} $@ ${STUB_LIB_OBJS} ; ${RANLIB} $@'
-MAN_FLAGS=''
-OBJEXT='o'
-PACKAGE_BUGREPORT=''
-PACKAGE_DIR='/home/people/Eos/Eos/util/X86LINUX64/lib'
-PACKAGE_NAME='tcl'
-PACKAGE_STRING='tcl 8.6'
-PACKAGE_TARNAME='tcl'
-PACKAGE_VERSION='8.6'
-PATH_SEPARATOR=':'
-PKG_CFG_ARGS=''--prefix=/home/people/Eos/Eos/util/X86LINUX64' '--enable-shared' '--enable-symbol' '--enable-gcc' '--disable-threads' '
-PLAT_OBJS=''
-PLAT_SRCS=''
-PRIVATE_INCLUDE_DIR='$(includedir)'
-RANLIB='ranlib'
-SHELL='/bin/sh'
-SHLIB_CFLAGS='-fPIC'
-SHLIB_LD='${CC} -shared ${CFLAGS} ${LDFLAGS}'
-SHLIB_LD_LIBS='${LIBS}'
-SHLIB_SUFFIX='.so'
-STLIB_LD='${AR} cr'
-TCLSH_PROG='/home/people/Eos/Eos/util/X86LINUX64/bin/tclsh8.6'
-TCL_BUILD_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltcl8.6'
-TCL_BUILD_STUB_LIB_PATH='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/libtclstub8.6.a'
-TCL_BUILD_STUB_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6'
-TCL_HAS_LONGLONG=''
-TCL_INCLUDE_SPEC='-I/home/people/Eos/Eos/util/X86LINUX64/include'
-TCL_LIBRARY='$(prefix)/lib/tcl$(VERSION)'
-TCL_LIBS='-ldl -lz -lieee -lm'
-TCL_LIB_FILE='libtcl8.6.so'
-TCL_LIB_FLAG='-ltcl8.6'
-TCL_LIB_SPEC='-L/home/people/Eos/Eos/util/X86LINUX64/lib -ltcl8.6'
-TCL_LIB_VERSIONS_OK='ok'
-TCL_MAJOR_VERSION='8'
-TCL_MINOR_VERSION='6'
-TCL_MODULE_PATH=''
-TCL_PACKAGE_PATH='/home/people/Eos/Eos/util/X86LINUX64/lib '
-TCL_PATCH_LEVEL='.4'
-TCL_SHARED_BUILD='1'
-TCL_SHARED_LIB_SUFFIX='${VERSION}${SHLIB_SUFFIX}'
-TCL_SHLIB_LD_EXTRAS=''
-TCL_SRC_DIR='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4'
-TCL_STUB_LIB_FILE='libtclstub8.6.a'
-TCL_STUB_LIB_FLAG='-ltclstub8.6'
-TCL_STUB_LIB_PATH='/home/people/Eos/Eos/util/X86LINUX64/lib/libtclstub8.6.a'
-TCL_STUB_LIB_SPEC='-L/home/people/Eos/Eos/util/X86LINUX64/lib -ltclstub8.6'
-TCL_THREADS='0'
-TCL_UNSHARED_LIB_SUFFIX='${VERSION}.a'
-TCL_VERSION='8.6'
-TCL_YEAR=''
-TK_SHLIB_LD_EXTRAS=''
-ZLIB_INCLUDE=''
-ZLIB_OBJS=''
-ZLIB_SRCS=''
-ac_ct_AR='ar'
-ac_ct_CC='gcc'
-ac_ct_RANLIB='ranlib'
-bindir='${exec_prefix}/bin'
-build_alias=''
-datadir='${prefix}/share'
-exec_prefix='/home/people/Eos/Eos/util/X86LINUX64'
-host_alias=''
-includedir='${prefix}/include'
-infodir='${prefix}/info'
-libdir='/home/people/Eos/Eos/util/X86LINUX64/lib'
-libexecdir='${exec_prefix}/libexec'
-localstatedir='${prefix}/var'
-mandir='${prefix}/man'
-oldincludedir='/usr/include'
-prefix='/home/people/Eos/Eos/util/X86LINUX64'
-program_transform_name='s,x,x,'
-sbindir='${exec_prefix}/sbin'
-sharedstatedir='${prefix}/com'
-sysconfdir='${prefix}/etc'
-target_alias=''
-
-## ----------- ##
-## confdefs.h. ##
-## ----------- ##
-
-#define HAVE_BLKCNT_T 1
-#define HAVE_CAST_TO_UNION 1
-#define HAVE_CPUID 1
-#define HAVE_FREEADDRINFO 1
-#define HAVE_FTS 1
-#define HAVE_GAI_STRERROR 1
-#define HAVE_GETADDRINFO 1
-#define HAVE_GETCWD 1
-#define HAVE_GETNAMEINFO 1
-#define HAVE_GMTIME_R 1
-#define HAVE_HIDDEN 1
-#define HAVE_INTPTR_T 1
-#define HAVE_INTTYPES_H 1
-#define HAVE_LANGINFO 1
-#define HAVE_LIMITS_H 1
-#define HAVE_LOCALTIME_R 1
-#define HAVE_MEMORY_H 1
-#define HAVE_MKSTEMP 1
-#define HAVE_MKSTEMPS 1
-#define HAVE_MKTIME 1
-#define HAVE_OPENDIR 1
-#define HAVE_SIGNED_CHAR 1
-#define HAVE_STDINT_H 1
-#define HAVE_STDLIB_H 1
-#define HAVE_STRINGS_H 1
-#define HAVE_STRING_H 1
-#define HAVE_STRTOL 1
-#define HAVE_STRUCT_ADDRINFO 1
-#define HAVE_STRUCT_IN6_ADDR 1
-#define HAVE_STRUCT_SOCKADDR_IN6 1
-#define HAVE_STRUCT_SOCKADDR_STORAGE 1
-#define HAVE_STRUCT_STAT_ST_BLKSIZE 1
-#define HAVE_STRUCT_STAT_ST_BLOCKS 1
-#define HAVE_SYS_IOCTL_H 1
-#define HAVE_SYS_IOCTL_H 1
-#define HAVE_SYS_PARAM_H 1
-#define HAVE_SYS_STAT_H 1
-#define HAVE_SYS_TIME_H 1
-#define HAVE_SYS_TYPES_H 1
-#define HAVE_TERMIOS_H 1
-#define HAVE_TIMEZONE_VAR 1
-#define HAVE_TM_GMTOFF 1
-#define HAVE_UINTPTR_T 1
-#define HAVE_UNISTD_H 1
-#define HAVE_WAITPID 1
-#define HAVE_ZLIB 1
-#define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-#define MP_PREC 4
-#define NDEBUG 1
-#define PACKAGE_BUGREPORT ""
-#define PACKAGE_NAME "tcl"
-#define PACKAGE_STRING "tcl 8.6"
-#define PACKAGE_TARNAME "tcl"
-#define PACKAGE_VERSION "8.6"
-#define STDC_HEADERS 1
-#define TCL_CFGVAL_ENCODING "iso8859-1"
-#define TCL_CFG_OPTIMIZED 1
-#define TCL_SHLIB_EXT ".so"
-#define TCL_TOMMATH 1
-#define TCL_UNLOAD_DLLS 1
-#define TCL_WIDE_INT_IS_LONG 1
-#define TIME_WITH_SYS_TIME 1
-#define _LARGEFILE64_SOURCE 1
-
-configure: exit 0
+++ /dev/null
-#! /bin/sh
-# Generated by configure.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-SHELL=${CONFIG_SHELL-/bin/sh}
-## --------------------- ##
-## M4sh Initialization. ##
-## --------------------- ##
-
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
-elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
- set -o posix
-fi
-DUALCASE=1; export DUALCASE # for MKS sh
-
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- as_unset=unset
-else
- as_unset=false
-fi
-
-
-# Work around bugs in pre-3.0 UWIN ksh.
-$as_unset ENV MAIL MAILPATH
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-for as_var in \
- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
- LC_TELEPHONE LC_TIME
-do
- if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
- eval $as_var=C; export $as_var
- else
- $as_unset $as_var
- fi
-done
-
-# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-
-# Name of the executable.
-as_me=`$as_basename "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)$' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
- /^X\/\(\/\/\)$/{ s//\1/; q; }
- /^X\/\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
-
-
-# PATH needs CR, and LINENO needs CR and PATH.
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x$as_lineno_3" = "x$as_lineno_2" || {
- # Find who we are. Look in the path if we contain no path at all
- # relative or not.
- case $0 in
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
-
- ;;
- esac
- # We did not find ourselves, most probably we were run as `sh COMMAND'
- # in which case we are not to be found in the path.
- if test "x$as_myself" = x; then
- as_myself=$0
- fi
- if test ! -f "$as_myself"; then
- { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5
-echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;}
- { (exit 1); exit 1; }; }
- fi
- case $CONFIG_SHELL in
- '')
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for as_base in sh bash ksh sh5; do
- case $as_dir in
- /*)
- if ("$as_dir/$as_base" -c '
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then
- $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
- $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
- CONFIG_SHELL=$as_dir/$as_base
- export CONFIG_SHELL
- exec "$CONFIG_SHELL" "$0" ${1+"$@"}
- fi;;
- esac
- done
-done
-;;
- esac
-
- # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
- # uniformly replaced by the line number. The first 'sed' inserts a
- # line-number line before each line; the second 'sed' does the real
- # work. The second script uses 'N' to pair each line-number line
- # with the numbered line, and appends trailing '-' during
- # substitution so that $LINENO is not a special case at line end.
- # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
- # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-)
- sed '=' <$as_myself |
- sed '
- N
- s,$,-,
- : loop
- s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
- t loop
- s,-$,,
- s,^['$as_cr_digits']*\n,,
- ' >$as_me.lineno &&
- chmod +x $as_me.lineno ||
- { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5
-echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;}
- { (exit 1); exit 1; }; }
-
- # Don't try to exec as it changes $[0], causing all sort of problems
- # (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensible to this).
- . ./$as_me.lineno
- # Exit status is that of the last command.
- exit
-}
-
-
-case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
- *c*,-n*) ECHO_N= ECHO_C='
-' ECHO_T=' ' ;;
- *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;;
- *) ECHO_N= ECHO_C='\c' ECHO_T= ;;
-esac
-
-if expr a : '\(a\)' >/dev/null 2>&1; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-rm -f conf$$ conf$$.exe conf$$.file
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
- # We could just check for DJGPP; but this test a) works b) is more generic
- # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
- if test -f conf$$.exe; then
- # Don't use ln at all; we don't have any links
- as_ln_s='cp -p'
- else
- as_ln_s='ln -s'
- fi
-elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
-else
- as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.file
-
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p=:
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-as_executable_p="test -f"
-
-# 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'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-# IFS
-# We need space, tab and new line, in precisely that order.
-as_nl='
-'
-IFS=" $as_nl"
-
-# CDPATH.
-$as_unset CDPATH
-
-exec 6>&1
-
-# Open the log real soon, to keep \$[0] and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling. Logging --version etc. is OK.
-exec 5>>config.log
-{
- echo
- sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
-} >&5
-cat >&5 <<_CSEOF
-
-This file was extended by tcl $as_me 8.6, which was
-generated by GNU Autoconf 2.59. Invocation command line was
-
- CONFIG_FILES = $CONFIG_FILES
- CONFIG_HEADERS = $CONFIG_HEADERS
- CONFIG_LINKS = $CONFIG_LINKS
- CONFIG_COMMANDS = $CONFIG_COMMANDS
- $ $0 $@
-
-_CSEOF
-echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5
-echo >&5
-config_files=" Makefile:../unix/Makefile.in dltest/Makefile:../unix/dltest/Makefile.in tclConfig.sh:../unix/tclConfig.sh.in tcl.pc:../unix/tcl.pc.in"
-
-ac_cs_usage="\
-\`$as_me' instantiates files from templates according to the
-current configuration.
-
-Usage: $0 [OPTIONS] [FILE]...
-
- -h, --help print this help, then exit
- -V, --version print version number, 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
- --file=FILE[:TEMPLATE]
- instantiate the configuration file FILE
-
-Configuration files:
-$config_files
-
-Configuration commands:
-$config_commands
-
-Report bugs to <bug-autoconf@gnu.org>."
-ac_cs_version="\
-tcl config.status 8.6
-configured by ./configure, generated by GNU Autoconf 2.59,
- with options \"'--prefix=/home/people/Eos/Eos/util/X86LINUX64' '--enable-shared' '--enable-symbol' '--enable-gcc' '--disable-threads'\"
-
-Copyright (C) 2003 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-srcdir=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix
-# If no file are specified by the user, then we need to provide default
-# value. By we need to know if files were specified by the user.
-ac_need_defaults=:
-while test $# != 0
-do
- case $1 in
- --*=*)
- ac_option=`expr "x$1" : 'x\([^=]*\)='`
- ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'`
- ac_shift=:
- ;;
- -*)
- ac_option=$1
- ac_optarg=$2
- ac_shift=shift
- ;;
- *) # This is not an option, so the user has probably given explicit
- # arguments.
- ac_option=$1
- ac_need_defaults=false;;
- esac
-
- case $ac_option in
- # Handling of the options.
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- ac_cs_recheck=: ;;
- --version | --vers* | -V )
- echo "$ac_cs_version"; exit 0 ;;
- --he | --h)
- # Conflict between --help and --header
- { { echo "$as_me:$LINENO: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&5
-echo "$as_me: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&2;}
- { (exit 1); exit 1; }; };;
- --help | --hel | -h )
- echo "$ac_cs_usage"; exit 0 ;;
- --debug | --d* | -d )
- debug=: ;;
- --file | --fil | --fi | --f )
- $ac_shift
- CONFIG_FILES="$CONFIG_FILES $ac_optarg"
- ac_need_defaults=false;;
- --header | --heade | --head | --hea )
- $ac_shift
- CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
- ac_need_defaults=false;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil | --si | --s)
- ac_cs_silent=: ;;
-
- # This is an error.
- -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&5
-echo "$as_me: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&2;}
- { (exit 1); exit 1; }; } ;;
-
- *) ac_config_targets="$ac_config_targets $1" ;;
-
- esac
- shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
- exec 6>/dev/null
- ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-if $ac_cs_recheck; then
- echo "running /bin/sh ./configure " '--prefix=/home/people/Eos/Eos/util/X86LINUX64' '--enable-shared' '--enable-symbol' '--enable-gcc' '--disable-threads' $ac_configure_extra_args " --no-create --no-recursion" >&6
- exec /bin/sh ./configure '--prefix=/home/people/Eos/Eos/util/X86LINUX64' '--enable-shared' '--enable-symbol' '--enable-gcc' '--disable-threads' $ac_configure_extra_args --no-create --no-recursion
-fi
-
-#
-# INIT-COMMANDS section.
-#
-
-VERSION=8.6
-
-for ac_config_target in $ac_config_targets
-do
- case "$ac_config_target" in
- # Handling of arguments.
- "Tcl-Info.plist" ) CONFIG_FILES="$CONFIG_FILES Tcl-Info.plist:../macosx/Tcl-Info.plist.in" ;;
- "Tclsh-Info.plist" ) CONFIG_FILES="$CONFIG_FILES Tclsh-Info.plist:../macosx/Tclsh-Info.plist.in" ;;
- "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile:../unix/Makefile.in" ;;
- "dltest/Makefile" ) CONFIG_FILES="$CONFIG_FILES dltest/Makefile:../unix/dltest/Makefile.in" ;;
- "tclConfig.sh" ) CONFIG_FILES="$CONFIG_FILES tclConfig.sh:../unix/tclConfig.sh.in" ;;
- "tcl.pc" ) CONFIG_FILES="$CONFIG_FILES tcl.pc:../unix/tcl.pc.in" ;;
- "Tcl.framework" ) CONFIG_COMMANDS="$CONFIG_COMMANDS Tcl.framework" ;;
- *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
-echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
- { (exit 1); exit 1; }; };;
- esac
-done
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used. Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
- test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
- test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
-fi
-
-# Have a temporary directory for convenience. Make it in the build tree
-# simply because there is no reason to put it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Create a temporary directory, and hook for its removal unless debugging.
-$debug ||
-{
- trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
- trap '{ (exit 1); exit 1; }' 1 2 13 15
-}
-
-# Create a (secure) tmp directory for tmp files.
-
-{
- tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` &&
- test -n "$tmp" && test -d "$tmp"
-} ||
-{
- tmp=./confstat$$-$RANDOM
- (umask 077 && mkdir $tmp)
-} ||
-{
- echo "$me: cannot create a temporary directory in ." >&2
- { (exit 1); exit 1; }
-}
-
-
-#
-# CONFIG_FILES section.
-#
-
-# No need to generate the scripts if there are no CONFIG_FILES.
-# This happens for instance when ./config.status config.h
-if test -n "$CONFIG_FILES"; then
- # Protect against being on the right side of a sed subst in config.status.
- sed 's/,@/@@/; s/@,/@@/; s/,;t t$/@;t t/; /@;t t$/s/[\\&,]/\\&/g;
- s/@@/,@/; s/@@/@,/; s/@;t t$/,;t t/' >$tmp/subs.sed <<\CEOF
-s,@SHELL@,/bin/sh,;t t
-s,@PATH_SEPARATOR@,:,;t t
-s,@PACKAGE_NAME@,tcl,;t t
-s,@PACKAGE_TARNAME@,tcl,;t t
-s,@PACKAGE_VERSION@,8.6,;t t
-s,@PACKAGE_STRING@,tcl 8.6,;t t
-s,@PACKAGE_BUGREPORT@,,;t t
-s,@exec_prefix@,/home/people/Eos/Eos/util/X86LINUX64,;t t
-s,@prefix@,/home/people/Eos/Eos/util/X86LINUX64,;t t
-s,@program_transform_name@,s,x,x,,;t t
-s,@bindir@,${exec_prefix}/bin,;t t
-s,@sbindir@,${exec_prefix}/sbin,;t t
-s,@libexecdir@,${exec_prefix}/libexec,;t t
-s,@datadir@,${prefix}/share,;t t
-s,@sysconfdir@,${prefix}/etc,;t t
-s,@sharedstatedir@,${prefix}/com,;t t
-s,@localstatedir@,${prefix}/var,;t t
-s,@libdir@,/home/people/Eos/Eos/util/X86LINUX64/lib,;t t
-s,@includedir@,${prefix}/include,;t t
-s,@oldincludedir@,/usr/include,;t t
-s,@infodir@,${prefix}/info,;t t
-s,@mandir@,${prefix}/man,;t t
-s,@build_alias@,,;t t
-s,@host_alias@,,;t t
-s,@target_alias@,,;t t
-s,@DEFS@,-DPACKAGE_NAME=\"tcl\" -DPACKAGE_TARNAME=\"tcl\" -DPACKAGE_VERSION=\"8.6\" -DPACKAGE_STRING=\"tcl\ 8.6\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DTCL_CFGVAL_ENCODING=\"iso8859-1\" -DHAVE_ZLIB=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -DTCL_SHLIB_EXT=\".so\" -DNDEBUG=1 -DTCL_CFG_OPTIMIZED=1 -DTCL_TOMMATH=1 -DMP_PREC=4 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_GETCWD=1 -DHAVE_MKSTEMP=1 -DHAVE_OPENDIR=1 -DHAVE_STRTOL=1 -DHAVE_WAITPID=1 -DHAVE_GETNAMEINFO=1 -DHAVE_GETADDRINFO=1 -DHAVE_FREEADDRINFO=1 -DHAVE_GAI_STRERROR=1 -DHAVE_STRUCT_ADDRINFO=1 -DHAVE_STRUCT_IN6_ADDR=1 -DHAVE_STRUCT_SOCKADDR_IN6=1 -DHAVE_STRUCT_SOCKADDR_STORAGE=1 -DHAVE_TERMIOS_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_GMTIME_R=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MKTIME=1 -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1 -DHAVE_STRUCT_STAT_ST_BLKSIZE=1 -DHAVE_BLKCNT_T=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DHAVE_SIGNED_CHAR=1 -DHAVE_LANGINFO=1 -DHAVE_MKSTEMPS=1 -DHAVE_FTS=1 -DHAVE_SYS_IOCTL_H=1 -DTCL_UNLOAD_DLLS=1 -DHAVE_CPUID=1 ,;t t
-s,@ECHO_C@,,;t t
-s,@ECHO_N@,-n,;t t
-s,@ECHO_T@,,;t t
-s,@LIBS@,-lz ,;t t
-s,@MAN_FLAGS@,,;t t
-s,@CC@,gcc,;t t
-s,@CFLAGS@, -pipe ,;t t
-s,@LDFLAGS@, -Wl,--export-dynamic ,;t t
-s,@CPPFLAGS@,,;t t
-s,@ac_ct_CC@,gcc,;t t
-s,@EXEEXT@,,;t t
-s,@OBJEXT@,o,;t t
-s,@CPP@,gcc -E,;t t
-s,@EGREP@,grep -E,;t t
-s,@TCL_THREADS@,0,;t t
-s,@TCLSH_PROG@,/home/people/Eos/Eos/util/X86LINUX64/bin/tclsh8.6,;t t
-s,@ZLIB_OBJS@,,;t t
-s,@ZLIB_SRCS@,,;t t
-s,@ZLIB_INCLUDE@,,;t t
-s,@RANLIB@,ranlib,;t t
-s,@ac_ct_RANLIB@,ranlib,;t t
-s,@AR@,ar,;t t
-s,@ac_ct_AR@,ar,;t t
-s,@LIBOBJS@,,;t t
-s,@TCL_LIBS@,-ldl -lz -lieee -lm,;t t
-s,@DL_LIBS@,-ldl,;t t
-s,@DL_OBJS@,tclLoadDl.o,;t t
-s,@PLAT_OBJS@,,;t t
-s,@PLAT_SRCS@,,;t t
-s,@LDAIX_SRC@,,;t t
-s,@CFLAGS_DEBUG@,-g,;t t
-s,@CFLAGS_OPTIMIZE@,-O2,;t t
-s,@CFLAGS_WARNING@,-Wall,;t t
-s,@LDFLAGS_DEBUG@,,;t t
-s,@LDFLAGS_OPTIMIZE@,,;t t
-s,@CC_SEARCH_FLAGS@,-Wl,-rpath,${LIB_RUNTIME_DIR},;t t
-s,@LD_SEARCH_FLAGS@,-Wl,-rpath,${LIB_RUNTIME_DIR},;t t
-s,@STLIB_LD@,${AR} cr,;t t
-s,@SHLIB_LD@,${CC} -shared ${CFLAGS} ${LDFLAGS},;t t
-s,@TCL_SHLIB_LD_EXTRAS@,,;t t
-s,@TK_SHLIB_LD_EXTRAS@,,;t t
-s,@SHLIB_LD_LIBS@,${LIBS},;t t
-s,@SHLIB_CFLAGS@,-fPIC,;t t
-s,@SHLIB_SUFFIX@,.so,;t t
-s,@MAKE_LIB@,${SHLIB_LD} -o $@ ${OBJS} ${SHLIB_LD_LIBS} ${TCL_SHLIB_LD_EXTRAS} ${TK_SHLIB_LD_EXTRAS} ${LD_SEARCH_FLAGS},;t t
-s,@MAKE_STUB_LIB@,${STLIB_LD} $@ ${STUB_LIB_OBJS} ; ${RANLIB} $@,;t t
-s,@INSTALL_LIB@,$(INSTALL_LIBRARY) $(LIB_FILE) "$(LIB_INSTALL_DIR)/$(LIB_FILE)",;t t
-s,@DLL_INSTALL_DIR@,$(LIB_INSTALL_DIR),;t t
-s,@INSTALL_STUB_LIB@,$(INSTALL_LIBRARY) $(STUB_LIB_FILE) "$(LIB_INSTALL_DIR)/$(STUB_LIB_FILE)" ; (cd "$(LIB_INSTALL_DIR)" ; $(RANLIB) $(STUB_LIB_FILE)),;t t
-s,@CFLAGS_DEFAULT@,$(CFLAGS_OPTIMIZE),;t t
-s,@LDFLAGS_DEFAULT@,$(LDFLAGS_OPTIMIZE),;t t
-s,@DTRACE@,,;t t
-s,@TCL_VERSION@,8.6,;t t
-s,@TCL_MAJOR_VERSION@,8,;t t
-s,@TCL_MINOR_VERSION@,6,;t t
-s,@TCL_PATCH_LEVEL@,.4,;t t
-s,@TCL_YEAR@,,;t t
-s,@PKG_CFG_ARGS@,'--prefix=/home/people/Eos/Eos/util/X86LINUX64' '--enable-shared' '--enable-symbol' '--enable-gcc' '--disable-threads' ,;t t
-s,@TCL_LIB_FILE@,libtcl8.6.so,;t t
-s,@TCL_LIB_FLAG@,-ltcl8.6,;t t
-s,@TCL_LIB_SPEC@,-L/home/people/Eos/Eos/util/X86LINUX64/lib -ltcl8.6,;t t
-s,@TCL_STUB_LIB_FILE@,libtclstub8.6.a,;t t
-s,@TCL_STUB_LIB_FLAG@,-ltclstub8.6,;t t
-s,@TCL_STUB_LIB_SPEC@,-L/home/people/Eos/Eos/util/X86LINUX64/lib -ltclstub8.6,;t t
-s,@TCL_STUB_LIB_PATH@,/home/people/Eos/Eos/util/X86LINUX64/lib/libtclstub8.6.a,;t t
-s,@TCL_INCLUDE_SPEC@,-I/home/people/Eos/Eos/util/X86LINUX64/include,;t t
-s,@TCL_BUILD_STUB_LIB_SPEC@,-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6,;t t
-s,@TCL_BUILD_STUB_LIB_PATH@,/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/libtclstub8.6.a,;t t
-s,@TCL_SRC_DIR@,/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4,;t t
-s,@CFG_TCL_SHARED_LIB_SUFFIX@,${VERSION}.so,;t t
-s,@CFG_TCL_UNSHARED_LIB_SUFFIX@,${VERSION}.a,;t t
-s,@TCL_SHARED_BUILD@,1,;t t
-s,@LD_LIBRARY_PATH_VAR@,LD_LIBRARY_PATH,;t t
-s,@TCL_BUILD_LIB_SPEC@,-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltcl8.6,;t t
-s,@TCL_LIB_VERSIONS_OK@,ok,;t t
-s,@TCL_SHARED_LIB_SUFFIX@,${VERSION}${SHLIB_SUFFIX},;t t
-s,@TCL_UNSHARED_LIB_SUFFIX@,${VERSION}.a,;t t
-s,@TCL_HAS_LONGLONG@,,;t t
-s,@INSTALL_TZDATA@,,;t t
-s,@DTRACE_SRC@,,;t t
-s,@DTRACE_HDR@,,;t t
-s,@DTRACE_OBJ@,,;t t
-s,@MAKEFILE_SHELL@,/bin/sh,;t t
-s,@BUILD_DLTEST@,$(DLTEST_TARGETS),;t t
-s,@TCL_PACKAGE_PATH@,/home/people/Eos/Eos/util/X86LINUX64/lib ,;t t
-s,@TCL_MODULE_PATH@,,;t t
-s,@TCL_LIBRARY@,$(prefix)/lib/tcl$(VERSION),;t t
-s,@PRIVATE_INCLUDE_DIR@,$(includedir),;t t
-s,@HTML_DIR@,$(DISTDIR)/html,;t t
-s,@PACKAGE_DIR@,/home/people/Eos/Eos/util/X86LINUX64/lib,;t t
-s,@EXTRA_CC_SWITCHES@,,;t t
-s,@EXTRA_APP_CC_SWITCHES@,,;t t
-s,@EXTRA_INSTALL@,,;t t
-s,@EXTRA_INSTALL_BINARIES@,@:,;t t
-s,@EXTRA_BUILD_HTML@,@:,;t t
-s,@EXTRA_TCLSH_LIBS@,,;t t
-s,@DLTEST_LD@,${SHLIB_LD},;t t
-s,@DLTEST_SUFFIX@,,;t t
-CEOF
-
- # Split the substitutions into bite-sized pieces for seds with
- # small command number limits, like on Digital OSF/1 and HP-UX.
- ac_max_sed_lines=48
- ac_sed_frag=1 # Number of current file.
- ac_beg=1 # First line for current file.
- ac_end=$ac_max_sed_lines # Line after last line for current file.
- ac_more_lines=:
- ac_sed_cmds=
- while $ac_more_lines; do
- if test $ac_beg -gt 1; then
- sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
- else
- sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
- fi
- if test ! -s $tmp/subs.frag; then
- ac_more_lines=false
- else
- # The purpose of the label and of the branching condition is to
- # speed up the sed processing (if there are no `@' at all, there
- # is no need to browse any of the substitutions).
- # These are the two extra sed commands mentioned above.
- (echo ':t
- /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed
- if test -z "$ac_sed_cmds"; then
- ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed"
- else
- ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed"
- fi
- ac_sed_frag=`expr $ac_sed_frag + 1`
- ac_beg=$ac_end
- ac_end=`expr $ac_end + $ac_max_sed_lines`
- fi
- done
- if test -z "$ac_sed_cmds"; then
- ac_sed_cmds=cat
- fi
-fi # test -n "$CONFIG_FILES"
-
-for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue
- # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
- case $ac_file in
- - | *:- | *:-:* ) # input from stdin
- cat >$tmp/stdin
- ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- * ) ac_file_in=$ac_file.in ;;
- esac
-
- # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories.
- ac_dir=`(dirname "$ac_file") 2>/dev/null ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- { if $as_mkdir_p; then
- mkdir -p "$ac_dir"
- else
- as_dir="$ac_dir"
- as_dirs=
- while test ! -d "$as_dir"; do
- as_dirs="$as_dir $as_dirs"
- as_dir=`(dirname "$as_dir") 2>/dev/null ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- done
- test ! -n "$as_dirs" || mkdir $as_dirs
- fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
-echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
- { (exit 1); exit 1; }; }; }
-
- ac_builddir=.
-
-if test "$ac_dir" != .; then
- ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
- # A "../" for each directory in $ac_dir_suffix.
- ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
-else
- ac_dir_suffix= ac_top_builddir=
-fi
-
-case $srcdir in
- .) # No --srcdir option. We are building in place.
- ac_srcdir=.
- if test -z "$ac_top_builddir"; then
- ac_top_srcdir=.
- else
- ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
- fi ;;
- [\\/]* | ?:[\\/]* ) # Absolute path.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir ;;
- *) # Relative path.
- ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_builddir$srcdir ;;
-esac
-
-# Do not use `cd foo && pwd` to compute absolute paths, because
-# the directories may not exist.
-case `pwd` in
-.) ac_abs_builddir="$ac_dir";;
-*)
- case "$ac_dir" in
- .) ac_abs_builddir=`pwd`;;
- [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
- *) ac_abs_builddir=`pwd`/"$ac_dir";;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_builddir=${ac_top_builddir}.;;
-*)
- case ${ac_top_builddir}. in
- .) ac_abs_top_builddir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
- *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_srcdir=$ac_srcdir;;
-*)
- case $ac_srcdir in
- .) ac_abs_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
- *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_srcdir=$ac_top_srcdir;;
-*)
- case $ac_top_srcdir in
- .) ac_abs_top_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
- *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
- esac;;
-esac
-
-
-
- if test x"$ac_file" != x-; then
- { echo "$as_me:$LINENO: creating $ac_file" >&5
-echo "$as_me: creating $ac_file" >&6;}
- rm -f "$ac_file"
- fi
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- if test x"$ac_file" = x-; then
- configure_input=
- else
- configure_input="$ac_file. "
- fi
- configure_input=$configure_input"Generated from `echo $ac_file_in |
- sed 's,.*/,,'` by configure."
-
- # First look for the input files in the build tree, otherwise in the
- # src tree.
- ac_file_inputs=`IFS=:
- for f in $ac_file_in; do
- case $f in
- -) echo $tmp/stdin ;;
- [\\/$]*)
- # Absolute (can't be DOS-style, as IFS=:)
- test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- echo "$f";;
- *) # Relative
- if test -f "$f"; then
- # Build tree
- echo "$f"
- elif test -f "$srcdir/$f"; then
- # Source tree
- echo "$srcdir/$f"
- else
- # /dev/null tree
- { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- fi;;
- esac
- done` || { (exit 1); exit 1; }
- sed "
-
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s,@configure_input@,$configure_input,;t t
-s,@srcdir@,$ac_srcdir,;t t
-s,@abs_srcdir@,$ac_abs_srcdir,;t t
-s,@top_srcdir@,$ac_top_srcdir,;t t
-s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t
-s,@builddir@,$ac_builddir,;t t
-s,@abs_builddir@,$ac_abs_builddir,;t t
-s,@top_builddir@,$ac_top_builddir,;t t
-s,@abs_top_builddir@,$ac_abs_top_builddir,;t t
-" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out
- rm -f $tmp/stdin
- if test x"$ac_file" != x-; then
- mv $tmp/out $ac_file
- else
- cat $tmp/out
- rm -f $tmp/out
- fi
-
-done
-
-#
-# CONFIG_COMMANDS section.
-#
-for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue
- ac_dest=`echo "$ac_file" | sed 's,:.*,,'`
- ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_dir=`(dirname "$ac_dest") 2>/dev/null ||
-$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_dest" : 'X\(//\)[^/]' \| \
- X"$ac_dest" : 'X\(//\)$' \| \
- X"$ac_dest" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$ac_dest" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- { if $as_mkdir_p; then
- mkdir -p "$ac_dir"
- else
- as_dir="$ac_dir"
- as_dirs=
- while test ! -d "$as_dir"; do
- as_dirs="$as_dir $as_dirs"
- as_dir=`(dirname "$as_dir") 2>/dev/null ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- done
- test ! -n "$as_dirs" || mkdir $as_dirs
- fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
-echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
- { (exit 1); exit 1; }; }; }
-
- ac_builddir=.
-
-if test "$ac_dir" != .; then
- ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
- # A "../" for each directory in $ac_dir_suffix.
- ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
-else
- ac_dir_suffix= ac_top_builddir=
-fi
-
-case $srcdir in
- .) # No --srcdir option. We are building in place.
- ac_srcdir=.
- if test -z "$ac_top_builddir"; then
- ac_top_srcdir=.
- else
- ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
- fi ;;
- [\\/]* | ?:[\\/]* ) # Absolute path.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir ;;
- *) # Relative path.
- ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_builddir$srcdir ;;
-esac
-
-# Do not use `cd foo && pwd` to compute absolute paths, because
-# the directories may not exist.
-case `pwd` in
-.) ac_abs_builddir="$ac_dir";;
-*)
- case "$ac_dir" in
- .) ac_abs_builddir=`pwd`;;
- [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
- *) ac_abs_builddir=`pwd`/"$ac_dir";;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_builddir=${ac_top_builddir}.;;
-*)
- case ${ac_top_builddir}. in
- .) ac_abs_top_builddir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
- *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_srcdir=$ac_srcdir;;
-*)
- case $ac_srcdir in
- .) ac_abs_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
- *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_srcdir=$ac_top_srcdir;;
-*)
- case $ac_top_srcdir in
- .) ac_abs_top_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
- *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
- esac;;
-esac
-
-
- { echo "$as_me:$LINENO: executing $ac_dest commands" >&5
-echo "$as_me: executing $ac_dest commands" >&6;}
- case $ac_dest in
- Tcl.framework ) n=Tcl &&
- f=$n.framework && v=Versions/$VERSION &&
- rm -rf $f && mkdir -p $f/$v/Resources &&
- ln -s $v/$n $v/Resources $f && ln -s ../../../$n $f/$v &&
- ln -s ../../../../$n-Info.plist $f/$v/Resources/Info.plist &&
- unset n f v
- ;;
- esac
-done
-
-{ (exit 0); exit 0; }
+++ /dev/null
-# This Makefile is used to create several test cases for Tcl's load
-# command. It also illustrates how to take advantage of configuration
-# exported by Tcl to set up Makefiles for shared libraries.
-
-CC = gcc
-LIBS = -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6 -ldl -lz -lieee -lm
-AC_FLAGS = -DPACKAGE_NAME=\"tcl\" -DPACKAGE_TARNAME=\"tcl\" -DPACKAGE_VERSION=\"8.6\" -DPACKAGE_STRING=\"tcl\ 8.6\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DTCL_CFGVAL_ENCODING=\"iso8859-1\" -DHAVE_ZLIB=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -DTCL_SHLIB_EXT=\".so\" -DNDEBUG=1 -DTCL_CFG_OPTIMIZED=1 -DTCL_TOMMATH=1 -DMP_PREC=4 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_GETCWD=1 -DHAVE_MKSTEMP=1 -DHAVE_OPENDIR=1 -DHAVE_STRTOL=1 -DHAVE_WAITPID=1 -DHAVE_GETNAMEINFO=1 -DHAVE_GETADDRINFO=1 -DHAVE_FREEADDRINFO=1 -DHAVE_GAI_STRERROR=1 -DHAVE_STRUCT_ADDRINFO=1 -DHAVE_STRUCT_IN6_ADDR=1 -DHAVE_STRUCT_SOCKADDR_IN6=1 -DHAVE_STRUCT_SOCKADDR_STORAGE=1 -DHAVE_TERMIOS_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_GMTIME_R=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MKTIME=1 -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1 -DHAVE_STRUCT_STAT_ST_BLKSIZE=1 -DHAVE_BLKCNT_T=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DHAVE_SIGNED_CHAR=1 -DHAVE_LANGINFO=1 -DHAVE_MKSTEMPS=1 -DHAVE_FTS=1 -DHAVE_SYS_IOCTL_H=1 -DTCL_UNLOAD_DLLS=1 -DHAVE_CPUID=1
-SHLIB_LD = ${CC} -shared ${CFLAGS} ${LDFLAGS}
-SHLIB_CFLAGS = -fPIC
-SHLIB_LD_LIBS = ${LIBS}
-SHLIB_SUFFIX = .so
-DLTEST_LD = ${SHLIB_LD}
-DLTEST_SUFFIX =
-SRC_DIR = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/dltest
-BUILD_DIR = .
-TCL_VERSION= 8.6
-
-CFLAGS_DEBUG = -g
-CFLAGS_OPTIMIZE = -O2
-CFLAGS = $(CFLAGS_OPTIMIZE) -pipe
-LDFLAGS_DEBUG =
-LDFLAGS_OPTIMIZE =
-LDFLAGS = $(LDFLAGS_OPTIMIZE) -Wl,--export-dynamic
-
-CC_SWITCHES = $(CFLAGS) -I${SRC_DIR}/../../generic -DTCL_MEM_DEBUG \
- ${SHLIB_CFLAGS} -DUSE_TCL_STUBS ${AC_FLAGS}
-
-all: pkga${SHLIB_SUFFIX} pkgb${SHLIB_SUFFIX} pkgc${SHLIB_SUFFIX} pkgd${SHLIB_SUFFIX} pkge${SHLIB_SUFFIX} pkgua${SHLIB_SUFFIX} pkgooa${SHLIB_SUFFIX}
- @if test -n "$(DLTEST_SUFFIX)"; then $(MAKE) dltest_suffix; fi
- @touch ../dltest.marker
-
-dltest_suffix: pkga${DLTEST_SUFFIX} pkgb${DLTEST_SUFFIX} pkgc${DLTEST_SUFFIX} pkgd${DLTEST_SUFFIX} pkge${DLTEST_SUFFIX} pkgua${DLTEST_SUFFIX} pkgooa${DLTEST_SUFFIX}
- @touch ../dltest.marker
-
-pkga.o: $(SRC_DIR)/pkga.c
- $(CC) -c $(CC_SWITCHES) $(SRC_DIR)/pkga.c
-
-pkgb.o: $(SRC_DIR)/pkgb.c
- $(CC) -c $(CC_SWITCHES) $(SRC_DIR)/pkgb.c
-
-pkgc.o: $(SRC_DIR)/pkgc.c
- $(CC) -c $(CC_SWITCHES) $(SRC_DIR)/pkgc.c
-
-pkgd.o: $(SRC_DIR)/pkgd.c
- $(CC) -c $(CC_SWITCHES) $(SRC_DIR)/pkgd.c
-
-pkge.o: $(SRC_DIR)/pkge.c
- $(CC) -c $(CC_SWITCHES) $(SRC_DIR)/pkge.c
-
-pkgua.o: $(SRC_DIR)/pkgua.c
- $(CC) -c $(CC_SWITCHES) $(SRC_DIR)/pkgua.c
-
-pkgooa.o: $(SRC_DIR)/pkgooa.c
- $(CC) -c $(CC_SWITCHES) $(SRC_DIR)/pkgooa.c
-
-pkga${SHLIB_SUFFIX}: pkga.o
- ${SHLIB_LD} -o pkga${SHLIB_SUFFIX} pkga.o ${SHLIB_LD_LIBS}
-
-pkgb${SHLIB_SUFFIX}: pkgb.o
- ${SHLIB_LD} -o pkgb${SHLIB_SUFFIX} pkgb.o ${SHLIB_LD_LIBS}
-
-pkgc${SHLIB_SUFFIX}: pkgc.o
- ${SHLIB_LD} -o pkgc${SHLIB_SUFFIX} pkgc.o ${SHLIB_LD_LIBS}
-
-pkgd${SHLIB_SUFFIX}: pkgd.o
- ${SHLIB_LD} -o pkgd${SHLIB_SUFFIX} pkgd.o ${SHLIB_LD_LIBS}
-
-pkge${SHLIB_SUFFIX}: pkge.o
- ${SHLIB_LD} -o pkge${SHLIB_SUFFIX} pkge.o ${SHLIB_LD_LIBS}
-
-pkgua${SHLIB_SUFFIX}: pkgua.o
- ${SHLIB_LD} -o pkgua${SHLIB_SUFFIX} pkgua.o ${SHLIB_LD_LIBS}
-
-pkgooa${SHLIB_SUFFIX}: pkgooa.o
- ${SHLIB_LD} -o pkgooa${SHLIB_SUFFIX} pkgooa.o ${SHLIB_LD_LIBS}
-
-pkga${DLTEST_SUFFIX}: pkga.o
- ${DLTEST_LD} -o pkga${DLTEST_SUFFIX} pkga.o ${SHLIB_LD_LIBS}
-
-pkgb${DLTEST_SUFFIX}: pkgb.o
- ${DLTEST_LD} -o pkgb${DLTEST_SUFFIX} pkgb.o ${SHLIB_LD_LIBS}
-
-pkgc${DLTEST_SUFFIX}: pkgc.o
- ${DLTEST_LD} -o pkgc${DLTEST_SUFFIX} pkgc.o ${SHLIB_LD_LIBS}
-
-pkgd${DLTEST_SUFFIX}: pkgd.o
- ${DLTEST_LD} -o pkgd${DLTEST_SUFFIX} pkgd.o ${SHLIB_LD_LIBS}
-
-pkge${DLTEST_SUFFIX}: pkge.o
- ${DLTEST_LD} -o pkge${DLTEST_SUFFIX} pkge.o ${SHLIB_LD_LIBS}
-
-pkgua${DLTEST_SUFFIX}: pkgua.o
- ${DLTEST_LD} -o pkgua${DLTEST_SUFFIX} pkgua.o ${SHLIB_LD_LIBS}
-
-pkgooa${DLTEST_SUFFIX}: pkgooa.o
- ${DLTEST_LD} -o pkgooa${DLTEST_SUFFIX} pkgooa.o ${SHLIB_LD_LIBS}
-
-clean:
- rm -f *.o lib.exp ../dltest.marker
- @if test "$(SHLIB_SUFFIX)" != ""; then \
- echo "rm -f *${SHLIB_SUFFIX}" ; \
- rm -f *${SHLIB_SUFFIX} ; \
- fi
- @if test "$(DLTEST_SUFFIX)" != ""; then \
- echo "rm -f *${DLTEST_SUFFIX}" ; \
- rm -f *${DLTEST_SUFFIX} ; \
- fi
-
-distclean: clean
- rm -f Makefile
+++ /dev/null
-# Makefile.in --
-#
-# This file is a Makefile for Sample TEA Extension. If it has the name
-# "Makefile.in" then it is a template for a Makefile; to generate the
-# actual Makefile, run "./configure", which is a configuration script
-# generated by the "autoconf" program (constructs like "@foo@" will get
-# replaced in the actual Makefile.
-#
-# Copyright (c) 1999 Scriptics Corporation.
-# Copyright (c) 2002-2005 ActiveState Corporation.
-#
-# See the file "license.terms" for information on usage and redistribution
-# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
-
-#========================================================================
-# Add additional lines to handle any additional AC_SUBST cases that
-# have been added in a customized configure script.
-#========================================================================
-
-#SAMPLE_NEW_VAR = @SAMPLE_NEW_VAR@
-
-#========================================================================
-# Nothing of the variables below this line should need to be changed.
-# Please check the TARGETS section below to make sure the make targets
-# are correct.
-#========================================================================
-
-#========================================================================
-# The names of the source files is defined in the configure script.
-# The object files are used for linking into the final library.
-# This will be used when a dist target is added to the Makefile.
-# It is not important to specify the directory, as long as it is the
-# $(srcdir) or in the generic, win or unix subdirectory.
-#========================================================================
-
-PKG_SOURCES = itcl2TclOO.c itclBase.c itclBuiltin.c itclClass.c itclCmd.c itclEnsemble.c itclHelpers.c itclInfo.c itclLinkage.c itclMethod.c itclObject.c itclParse.c itclStubs.c itclStubInit.c itclResolve.c itclTclIntStubsFcn.c itclUtil.c itclMigrate2TclCore.c itclTestRegisterC.c
-PKG_OBJECTS = itcl2TclOO.o itclBase.o itclBuiltin.o itclClass.o itclCmd.o itclEnsemble.o itclHelpers.o itclInfo.o itclLinkage.o itclMethod.o itclObject.o itclParse.o itclStubs.o itclStubInit.o itclResolve.o itclTclIntStubsFcn.o itclUtil.o itclMigrate2TclCore.o itclTestRegisterC.o
-
-PKG_STUB_SOURCES = itclStubLib.c
-PKG_STUB_OBJECTS = itclStubLib.o
-
-#========================================================================
-# PKG_TCL_SOURCES identifies Tcl runtime files that are associated with
-# this package that need to be installed, if any.
-#========================================================================
-
-PKG_TCL_SOURCES = library/itcl.tcl library/itclWidget.tcl library/itclHullCmds.tcl
-
-#========================================================================
-# This is a list of header files to be installed
-# itk.h includes itclInt.h, which needs itclIntDecls.h,
-# so we must install them.
-#========================================================================
-
-PKG_HEADERS = generic/itcl.h generic/itclDecls.h generic/itclInt.h generic/itclMigrate2TclCore.h generic/itclTclIntStubsFcn.h generic/itcl2TclOO.h generic/itclIntDecls.h
-
-#========================================================================
-# "PKG_LIB_FILE" refers to the library (dynamic or static as per
-# configuration options) composed of the named objects.
-#========================================================================
-
-PKG_LIB_FILE = libitcl4.0.3.so
-PKG_STUB_LIB_FILE = libitclstub4.0.3.a
-
-lib_BINARIES = $(PKG_LIB_FILE) $(PKG_STUB_LIB_FILE)
-BINARIES = $(lib_BINARIES)
-
-SHELL = /bin/sh
-
-srcdir = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/itcl4.0.3
-prefix = /home/people/Eos/Eos/util/X86LINUX64
-exec_prefix = /home/people/Eos/Eos/util/X86LINUX64
-
-bindir = ${exec_prefix}/bin
-libdir = /home/people/Eos/Eos/util/X86LINUX64/lib
-includedir = ${prefix}/include
-datarootdir = ${prefix}/share
-datadir = ${datarootdir}
-mandir = ${datarootdir}/man
-
-DESTDIR =
-
-PKG_DIR = $(PACKAGE_NAME)$(PACKAGE_VERSION)
-pkgdatadir = $(datadir)/$(PKG_DIR)
-pkglibdir = $(libdir)/$(PKG_DIR)
-pkgincludedir = $(includedir)/$(PKG_DIR)
-
-top_builddir = .
-
-INSTALL_OPTIONS =
-INSTALL = $(SHELL) $(srcdir)/tclconfig/install-sh -c ${INSTALL_OPTIONS}
-INSTALL_DATA_DIR = ${INSTALL} -d -m 755
-INSTALL_PROGRAM = ${INSTALL} -m 755
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_SCRIPT = ${INSTALL_PROGRAM}
-INSTALL_LIBRARY = ${INSTALL_DATA}
-
-PACKAGE_NAME = itcl
-PACKAGE_VERSION = 4.0.3
-CC = gcc
-CFLAGS_DEFAULT = -O2 -fomit-frame-pointer -DNDEBUG
-CFLAGS_WARNING = -Wall
-EXEEXT =
-LDFLAGS_DEFAULT = -Wl,--export-dynamic
-MAKE_LIB = ${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS}
-MAKE_SHARED_LIB = ${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS}
-MAKE_STATIC_LIB = ${STLIB_LD} $@ $(PKG_OBJECTS)
-MAKE_STUB_LIB = ${STLIB_LD} $@ $(PKG_STUB_OBJECTS)
-OBJEXT = o
-RANLIB = :
-RANLIB_STUB = ranlib
-SHLIB_CFLAGS = -fPIC
-SHLIB_LD = ${CC} -shared ${CFLAGS} ${LDFLAGS_DEFAULT}
-SHLIB_LD_LIBS = ${LIBS} -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6
-STLIB_LD = ${AR} cr
-TCL_DEFS = -DPACKAGE_NAME=\"tcl\" -DPACKAGE_TARNAME=\"tcl\" -DPACKAGE_VERSION=\"8.6\" -DPACKAGE_STRING=\"tcl\ 8.6\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DTCL_CFGVAL_ENCODING=\"iso8859-1\" -DHAVE_ZLIB=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -DTCL_SHLIB_EXT=\".so\" -DNDEBUG=1 -DTCL_CFG_OPTIMIZED=1 -DTCL_TOMMATH=1 -DMP_PREC=4 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_GETCWD=1 -DHAVE_MKSTEMP=1 -DHAVE_OPENDIR=1 -DHAVE_STRTOL=1 -DHAVE_WAITPID=1 -DHAVE_GETNAMEINFO=1 -DHAVE_GETADDRINFO=1 -DHAVE_FREEADDRINFO=1 -DHAVE_GAI_STRERROR=1 -DHAVE_STRUCT_ADDRINFO=1 -DHAVE_STRUCT_IN6_ADDR=1 -DHAVE_STRUCT_SOCKADDR_IN6=1 -DHAVE_STRUCT_SOCKADDR_STORAGE=1 -DHAVE_TERMIOS_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_GMTIME_R=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MKTIME=1 -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1 -DHAVE_STRUCT_STAT_ST_BLKSIZE=1 -DHAVE_BLKCNT_T=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DHAVE_SIGNED_CHAR=1 -DHAVE_LANGINFO=1 -DHAVE_MKSTEMPS=1 -DHAVE_FTS=1 -DHAVE_SYS_IOCTL_H=1 -DTCL_UNLOAD_DLLS=1 -DHAVE_CPUID=1
-TCL_BIN_DIR = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix
-TCL_SRC_DIR = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4
-#TK_BIN_DIR = @TK_BIN_DIR@
-#TK_SRC_DIR = @TK_SRC_DIR@
-
-# Not used, but retained for reference of what libs Tcl required
-TCL_LIBS = ${DL_LIBS} ${LIBS} ${MATH_LIBS}
-
-#========================================================================
-# TCLLIBPATH seeds the auto_path in Tcl's init.tcl so we can test our
-# package without installing. The other environment variables allow us
-# to test against an uninstalled Tcl. Add special env vars that you
-# require for testing here (like TCLX_LIBRARY).
-#========================================================================
-
-EXTRA_PATH = $(top_builddir):$(TCL_BIN_DIR)
-#EXTRA_PATH = $(top_builddir):$(TCL_BIN_DIR):$(TK_BIN_DIR)
-TCLSH_ENV = TCL_LIBRARY=`echo $(TCL_SRC_DIR)/library`
-PKG_ENV = ITCL_LIBRARY=`echo $(srcdir)/library` \
- LD_LIBRARY_PATH="$(EXTRA_PATH):$(LD_LIBRARY_PATH)" \
- PATH="$(EXTRA_PATH):$(PATH)" \
- TCLLIBPATH="$(top_builddir)"
-TCLSH_PROG = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh
-TCLSH = $(PKG_ENV) $(TCLSH_ENV) $(TCLSH_PROG)
-
-#WISH_ENV = TK_LIBRARY=`echo $(TK_SRC_DIR)/library`
-#WISH_PROG = @WISH_PROG@
-#WISH = $(PKG_ENV) $(TCLSH_ENV) $(WISH_ENV) $(WISH_PROG)
-
-SHARED_BUILD = 1
-
-INCLUDES = -I. -I"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/itcl4.0.3/generic" -I"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic" -I"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix"
-
-PKG_CFLAGS =
-
-DEFS = -DPACKAGE_NAME=\"itcl\" -DPACKAGE_TARNAME=\"itcl\" -DPACKAGE_VERSION=\"4.0.3\" -DPACKAGE_STRING=\"itcl\ 4.0.3\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DBUILD_itcl=/\*\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_INTPTR_T=1 -DUSE_TCL_STUBS=1 -DUSE_TCLOO_STUBS=1 $(PKG_CFLAGS) \
- -DITCL_LIBRARY=\"$(pkglibdir)\"
-
-CONFIG_CLEAN_FILES = Makefile itclConfig.sh pkgIndex.tcl
-CLEANFILES =
-
-CPPFLAGS =
-LIBS =
-AR = ar
-CFLAGS = -pipe ${CFLAGS_DEFAULT} ${CFLAGS_WARNING} ${SHLIB_CFLAGS}
-COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-
-.SUFFIXES: .c .$(OBJEXT)
-
-#========================================================================
-# Start of user-definable TARGETS section
-#========================================================================
-
-#========================================================================
-# TEA TARGETS. Please note that the "libraries:" target refers to platform
-# independent files, and the "binaries:" target includes executable programs and
-# platform-dependent libraries. Modify these targets so that they install
-# the various pieces of your package. The make and install rules
-# for the BINARIES that you specified above have already been done.
-#========================================================================
-
-all: binaries libraries doc
-
-#========================================================================
-# The binaries target builds executable programs, Windows .dll's, unix
-# shared/static libraries, and any other platform-dependent files.
-# The list of targets to build for "binaries:" is specified at the top
-# of the Makefile, in the "BINARIES" variable.
-#========================================================================
-
-binaries: $(BINARIES)
-
-libraries:
-
-#========================================================================
-# Your doc target should differentiate from doc builds (by the developer)
-# and doc installs (see install-doc), which just install the docs on the
-# end user machine when building from source.
-#========================================================================
-
-doc:
-
-install: all install-binaries install-libraries install-doc
-
-install-binaries: binaries install-lib-binaries install-bin-binaries
-
-#========================================================================
-# This rule installs platform-independent files, such as header files.
-# The list=...; for p in $$list handles the empty list case x-platform.
-#========================================================================
-
-install-libraries: libraries
- @$(INSTALL_DATA_DIR) $(DESTDIR)$(includedir)
- @echo "Installing header files in $(DESTDIR)$(includedir)"
- @list='$(PKG_HEADERS)'; for i in $$list; do \
- echo "Installing $(srcdir)/$$i" ; \
- $(INSTALL_DATA) $(srcdir)/$$i $(DESTDIR)$(includedir) ; \
- done;
-
-#========================================================================
-# Install documentation. Unix manpages should go in the $(mandir)
-# directory.
-#========================================================================
-
-install-doc: doc
- @$(INSTALL_DATA_DIR) $(DESTDIR)$(mandir)/mann
- @echo "Installing documentation in $(DESTDIR)$(mandir)"
- @cd $(srcdir)/doc; for i in *.n; do \
- echo "Installing $$i"; \
- rm -f $(DESTDIR)$(mandir)/mann/`basename $$i`; \
- sed -e '/man\.macros/r man.macros' -e '/man\.macros/d' \
- $$i > $(DESTDIR)$(mandir)/mann/$$i; \
- chmod 444 $(DESTDIR)$(mandir)/mann/$$i; \
- done
-
-test: binaries libraries
- @$(TCLSH) `echo $(srcdir)/tests/all.tcl` $(TESTFLAGS) \
- -load "if {[catch {package present ${PACKAGE_NAME}}]} {package forget ${PACKAGE_NAME}; package ifneeded ${PACKAGE_NAME} ${PACKAGE_VERSION} \
- [list load `echo $(PKG_LIB_FILE)` $(PACKAGE_NAME)]}"
-
-genstubs: $(srcdir)/tools/genStubs.tcl $(srcdir)/generic/itcl.decls
- @echo $(TCLSH) $(srcdir)/tools/genStubs.tcl $(srcdir)/generic $(srcdir)/generic/itcl.decls
- @$(TCLSH) $(srcdir)/tools/genStubs.tcl $(srcdir)/generic $(srcdir)/generic/itcl.decls
-
-shell: binaries libraries
- @$(TCLSH) $(SCRIPT)
-
-gdb:
- $(TCLSH_ENV) gdb $(TCLSH_PROG) $(SCRIPT)
-
-VALGRINDARGS = --tool=memcheck --num-callers=8 --leak-resolution=high \
- --leak-check=yes --show-reachable=yes -v
-
-valgrind: binaries libraries
- $(TCLSH_ENV) valgrind $(VALGRINDARGS) $(TCLSH_PROG) \
- `echo $(srcdir)/tests/all.tcl` $(TESTFLAGS)
-
-valgrindshell: binaries libraries
- $(TCLSH_ENV) valgrind $(VALGRINDARGS) $(TCLSH_PROG) $(SCRIPT)
-
-depend:
-
-#========================================================================
-# $(PKG_LIB_FILE) should be listed as part of the BINARIES variable
-# mentioned above. That will ensure that this target is built when you
-# run "make binaries".
-#
-# The $(PKG_OBJECTS) objects are created and linked into the final
-# library. In most cases these object files will correspond to the
-# source files above.
-#========================================================================
-
-$(PKG_LIB_FILE): $(PKG_OBJECTS)
- -rm -f $(PKG_LIB_FILE)
- ${MAKE_LIB}
- $(RANLIB) $(PKG_LIB_FILE)
-
-$(PKG_STUB_LIB_FILE): $(PKG_STUB_OBJECTS)
- -rm -f $(PKG_STUB_LIB_FILE)
- ${MAKE_STUB_LIB}
- $(RANLIB_STUB) $(PKG_STUB_LIB_FILE)
-
-#========================================================================
-# We need to enumerate the list of .c to .o lines here.
-#
-# In the following lines, $(srcdir) refers to the toplevel directory
-# containing your extension. If your sources are in a subdirectory,
-# you will have to modify the paths to reflect this:
-#
-# exampleA.$(OBJEXT): $(srcdir)/generic/exampleA.c
-# $(COMPILE) -c `echo $(srcdir)/generic/exampleA.c` -o $@
-#
-# Setting the VPATH variable to a list of paths will cause the makefile
-# to look into these paths when resolving .c to .obj dependencies.
-# As necessary, add $(srcdir):$(srcdir)/compat:....
-#========================================================================
-
-VPATH = $(srcdir):$(srcdir)/generic:$(srcdir)/unix:$(srcdir)/win:$(srcdir)/macosx
-
-.c.o:
- $(COMPILE) -c `echo $<` -o $@
-
-#========================================================================
-# Distribution creation
-# You may need to tweak this target to make it work correctly.
-#========================================================================
-
-TAR = tar
-#COMPRESS = tar cvf $(PKG_DIR).tar $(PKG_DIR); compress $(PKG_DIR).tar
-COMPRESS = $(TAR) zcvf $(PKG_DIR).tar.gz $(PKG_DIR)
-DIST_ROOT = /tmp/dist
-DIST_DIR = $(DIST_ROOT)/$(PKG_DIR)
-
-dist-clean:
- rm -rf $(DIST_DIR) $(DIST_ROOT)/$(PKG_DIR).tar.*
-
-dist: dist-clean doc
- $(INSTALL_DATA_DIR) $(DIST_DIR)
- cp -p $(srcdir)/license* $(srcdir)/aclocal.m4 $(srcdir)/configure \
- $(srcdir)/*.in $(DIST_DIR)/
- chmod 664 $(DIST_DIR)/Makefile.in $(DIST_DIR)/aclocal.m4
- chmod 775 $(DIST_DIR)/configure $(DIST_DIR)/configure.in
-
- $(INSTALL_DATA_DIR) $(DIST_DIR)/tclconfig
- cp $(srcdir)/tclconfig/install-sh $(srcdir)/tclconfig/tcl.m4 \
- $(DIST_DIR)/tclconfig/
- chmod 664 $(DIST_DIR)/tclconfig/tcl.m4
- chmod +x $(DIST_DIR)/tclconfig/install-sh
-
- list='doc generic library tests tools win'; \
- for p in $$list; do \
- if test -d $(srcdir)/$$p ; then \
- $(INSTALL_DATA_DIR) $(DIST_DIR)/$$p; \
- for q in $(srcdir)/$$p/*; do \
- if test -f $$q ; then \
- cp -p $$q $(DIST_DIR)/$$p/; \
- fi; \
- done; \
- fi; \
- done
-
- list='CHANGES ChangeLog INCOMPATIBLE README releasenotes.txt TODO'; \
- for p in $$list; do \
- if test -f $(srcdir)/$$p ; then \
- cp -p $(srcdir)/$$p $(DIST_DIR)/; \
- fi; \
- done
-
- (cd $(DIST_ROOT); $(COMPRESS);)
-
-#========================================================================
-# End of user-definable section
-#========================================================================
-
-#========================================================================
-# Don't modify the file to clean here. Instead, set the "CLEANFILES"
-# variable in configure.in
-#========================================================================
-
-clean:
- -test -z "$(BINARIES)" || rm -f $(BINARIES)
- -rm -f *.$(OBJEXT) core *.core
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean: clean
- -rm -f *.tab.c
- -rm -f $(CONFIG_CLEAN_FILES)
- -rm -f config.cache config.log config.status
-
-#========================================================================
-# Install binary object libraries. On Windows this includes both .dll and
-# .lib files. Because the .lib files are not explicitly listed anywhere,
-# we need to deduce their existence from the .dll file of the same name.
-# Additionally, the .dll files go into the bin directory, but the .lib
-# files go into the lib directory. On Unix platforms, all library files
-# go into the lib directory. In addition, this will generate the pkgIndex.tcl
-# file in the install location (assuming it can find a usable tclsh)
-#
-# You should not have to modify this target.
-#========================================================================
-
-install-lib-binaries: binaries
- @$(INSTALL_DATA_DIR) $(DESTDIR)$(pkglibdir)
- @list='$(lib_BINARIES)'; for p in $$list; do \
- if test -f $$p; then \
- echo " $(INSTALL_LIBRARY) $$p $(DESTDIR)$(pkglibdir)/$$p"; \
- $(INSTALL_LIBRARY) $$p $(DESTDIR)$(pkglibdir)/$$p; \
- stub=`echo $$p|sed -e "s/.*\(stub\).*/\1/"`; \
- if test "x$$stub" = "xstub"; then \
- echo " $(RANLIB_STUB) $(DESTDIR)$(pkglibdir)/$$p"; \
- $(RANLIB_STUB) $(DESTDIR)$(pkglibdir)/$$p; \
- else \
- echo " $(RANLIB) $(DESTDIR)$(pkglibdir)/$$p"; \
- $(RANLIB) $(DESTDIR)$(pkglibdir)/$$p; \
- fi; \
- ext=`echo $$p|sed -e "s/.*\.//"`; \
- if test "x$$ext" = "xdll"; then \
- lib=`basename $$p|sed -e 's/.[^.]*$$//'`.lib; \
- if test -f $$lib; then \
- echo " $(INSTALL_DATA) $$lib $(DESTDIR)$(pkglibdir)/$$lib"; \
- $(INSTALL_DATA) $$lib $(DESTDIR)$(pkglibdir)/$$lib; \
- fi; \
- fi; \
- fi; \
- done
- @list='$(PKG_TCL_SOURCES)'; for p in $$list; do \
- if test -f $(srcdir)/$$p; then \
- destp=`basename $$p`; \
- echo " Install $$destp $(DESTDIR)$(pkglibdir)/$$destp"; \
- $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(pkglibdir)/$$destp; \
- fi; \
- done
- @if test "x$(SHARED_BUILD)" = "x1"; then \
- echo " Install pkgIndex.tcl $(DESTDIR)$(pkglibdir)"; \
- $(INSTALL_DATA) pkgIndex.tcl $(DESTDIR)$(pkglibdir); \
- fi
- $(INSTALL_DATA) itclConfig.sh $(DESTDIR)$(pkglibdir)
-
-#========================================================================
-# Install binary executables (e.g. .exe files and dependent .dll files)
-# This is for files that must go in the bin directory (located next to
-# wish and tclsh), like dependent .dll files on Windows.
-#
-# You should not have to modify this target, except to define bin_BINARIES
-# above if necessary.
-#========================================================================
-
-install-bin-binaries: binaries
- @$(INSTALL_DATA_DIR) $(DESTDIR)$(bindir)
- @list='$(bin_BINARIES)'; for p in $$list; do \
- if test -f $$p; then \
- echo " $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/$$p"; \
- $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/$$p; \
- fi; \
- done
-
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) \
- && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-uninstall-binaries:
- list='$(lib_BINARIES)'; for p in $$list; do \
- rm -f $(DESTDIR)$(pkglibdir)/$$p; \
- done
- list='$(PKG_TCL_SOURCES)'; for p in $$list; do \
- p=`basename $$p`; \
- rm -f $(DESTDIR)$(pkglibdir)/$$p; \
- done
- list='$(bin_BINARIES)'; for p in $$list; do \
- rm -f $(DESTDIR)$(bindir)/$$p; \
- done
-
-.PHONY: all binaries clean depend distclean doc install libraries test
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
+++ /dev/null
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by itcl configure 4.0.3, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- $ /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/itcl4.0.3/configure --with-tcl=../.. --with-tclinclude=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic --prefix=/home/people/Eos/Eos/util/X86LINUX64 --enable-shared --enable-symbol --enable-gcc --disable-threads --libdir=/home/people/Eos/Eos/util/X86LINUX64/lib --enable-shared --enable-threads
-
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = cs04.lan.yasunaga-lab.bio.kyutech.ac.jp
-uname -m = x86_64
-uname -r = 3.10.0-693.1.1.el7.x86_64
-uname -s = Linux
-uname -v = #1 SMP Tue Aug 15 08:36:44 CDT 2017
-
-/usr/bin/uname -p = x86_64
-/bin/uname -X = unknown
-
-/bin/arch = x86_64
-/usr/bin/arch -k = unknown
-/usr/convex/getsysinfo = unknown
-/usr/bin/hostinfo = unknown
-/bin/machine = unknown
-/usr/bin/oslevel = unknown
-/bin/universe = unknown
-
-PATH: /home/people/Eos/Eos/util/X86LINUX64/cuda/cudaprof/bin
-PATH: /home/people/Eos/Eos/util/X86LINUX64/cuda/bin
-PATH: /home/people/Eos/Eos/bin
-PATH: /home/people/Eos/Eos/sbin
-PATH: /home/people/Eos/Eos/util/X86LINUX64/bin
-PATH: /usr/local/IMOD/bin
-PATH: /usr/local/bin
-PATH: /usr/bin
-PATH: /usr/local/sbin
-PATH: /usr/sbin
-PATH: /usr/local/relion/build/bin
-PATH: /home/people/Eos/Eos/bin
-PATH: /home/people/Eos/Eos/sbin
-PATH: /home/people/Eos/Eos/util/X86LINUX64/bin
-PATH: /usr/local/IMOD/bin
-PATH: /usr/local/bin
-PATH: /usr/bin
-PATH: /usr/local/sbin
-PATH: /usr/sbin
-PATH: /usr/local/relion/build/bin
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-configure:2252: checking for correct TEA configuration
-configure:2265: result: ok (TEA 3.9)
-configure:2348: configuring itcl 4.0.3
-configure:2370: checking whether ln -s works
-configure:2374: result: yes
-configure:2441: checking for Tcl configuration
-configure:2566: result: found /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclConfig.sh
-configure:2619: checking for gcc
-configure:2635: found /usr/bin/gcc
-configure:2646: result: gcc
-configure:2875: checking for C compiler version
-configure:2884: gcc --version >&5
-gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11)
-Copyright (C) 2015 Free Software Foundation, Inc.
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-configure:2895: $? = 0
-configure:2884: gcc -v >&5
-Using built-in specs.
-COLLECT_GCC=gcc
-COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
-Target: x86_64-redhat-linux
-Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
-Thread model: posix
-gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)
-configure:2895: $? = 0
-configure:2884: gcc -V >&5
-gcc: error: unrecognized command line option '-V'
-gcc: fatal error: no input files
-compilation terminated.
-configure:2895: $? = 4
-configure:2884: gcc -qversion >&5
-gcc: error: unrecognized command line option '-qversion'
-gcc: fatal error: no input files
-compilation terminated.
-configure:2895: $? = 4
-configure:2915: checking whether the C compiler works
-configure:2937: gcc conftest.c >&5
-configure:2941: $? = 0
-configure:2989: result: yes
-configure:2992: checking for C compiler default output file name
-configure:2994: result: a.out
-configure:3000: checking for suffix of executables
-configure:3007: gcc -o conftest conftest.c >&5
-configure:3011: $? = 0
-configure:3033: result:
-configure:3055: checking whether we are cross compiling
-configure:3063: gcc -o conftest conftest.c >&5
-configure:3067: $? = 0
-configure:3074: ./conftest
-configure:3078: $? = 0
-configure:3093: result: no
-configure:3098: checking for suffix of object files
-configure:3120: gcc -c conftest.c >&5
-configure:3124: $? = 0
-configure:3145: result: o
-configure:3149: checking whether we are using the GNU C compiler
-configure:3168: gcc -c conftest.c >&5
-configure:3168: $? = 0
-configure:3177: result: yes
-configure:3186: checking whether gcc accepts -g
-configure:3206: gcc -c -g conftest.c >&5
-configure:3206: $? = 0
-configure:3247: result: yes
-configure:3264: checking for gcc option to accept ISO C89
-configure:3327: gcc -c conftest.c >&5
-configure:3327: $? = 0
-configure:3340: result: none needed
-configure:3362: checking for existence of /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclConfig.sh
-configure:3366: result: loading
-configure:3430: checking platform
-configure:3448: gcc -c conftest.c >&5
-configure:3448: $? = 0
-configure:3456: result: unix
-configure:3508: --exec-prefix defaulting to TCL_EXEC_PREFIX /home/people/Eos/Eos/util/X86LINUX64
-configure:3578: checking for gcc
-configure:3605: result: gcc
-configure:3834: checking for C compiler version
-configure:3843: gcc --version >&5
-gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11)
-Copyright (C) 2015 Free Software Foundation, Inc.
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-configure:3854: $? = 0
-configure:3843: gcc -v >&5
-Using built-in specs.
-COLLECT_GCC=gcc
-COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
-Target: x86_64-redhat-linux
-Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
-Thread model: posix
-gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)
-configure:3854: $? = 0
-configure:3843: gcc -V >&5
-gcc: error: unrecognized command line option '-V'
-gcc: fatal error: no input files
-compilation terminated.
-configure:3854: $? = 4
-configure:3843: gcc -qversion >&5
-gcc: error: unrecognized command line option '-qversion'
-gcc: fatal error: no input files
-compilation terminated.
-configure:3854: $? = 4
-configure:3858: checking whether we are using the GNU C compiler
-configure:3886: result: yes
-configure:3895: checking whether gcc accepts -g
-configure:3956: result: yes
-configure:3973: checking for gcc option to accept ISO C89
-configure:4049: result: none needed
-configure:4074: checking how to run the C preprocessor
-configure:4105: gcc -E conftest.c
-configure:4105: $? = 0
-configure:4119: gcc -E conftest.c
-conftest.c:10:28: fatal error: ac_nonexistent.h: No such file or directory
- #include <ac_nonexistent.h>
- ^
-compilation terminated.
-configure:4119: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "itcl"
-| #define PACKAGE_TARNAME "itcl"
-| #define PACKAGE_VERSION "4.0.3"
-| #define PACKAGE_STRING "itcl 4.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_itcl /**/
-| /* end confdefs.h. */
-| #include <ac_nonexistent.h>
-configure:4144: result: gcc -E
-configure:4164: gcc -E conftest.c
-configure:4164: $? = 0
-configure:4178: gcc -E conftest.c
-conftest.c:10:28: fatal error: ac_nonexistent.h: No such file or directory
- #include <ac_nonexistent.h>
- ^
-compilation terminated.
-configure:4178: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "itcl"
-| #define PACKAGE_TARNAME "itcl"
-| #define PACKAGE_VERSION "4.0.3"
-| #define PACKAGE_STRING "itcl 4.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_itcl /**/
-| /* end confdefs.h. */
-| #include <ac_nonexistent.h>
-configure:4225: checking whether make sets $(MAKE)
-configure:4247: result: yes
-configure:4304: checking for ranlib
-configure:4320: found /usr/bin/ranlib
-configure:4331: result: ranlib
-configure:4362: checking for grep that handles long lines and -e
-configure:4420: result: /usr/bin/grep
-configure:4425: checking for egrep
-configure:4487: result: /usr/bin/grep -E
-configure:4492: checking for ANSI C header files
-configure:4512: gcc -c conftest.c >&5
-configure:4512: $? = 0
-configure:4585: gcc -o conftest conftest.c >&5
-configure:4585: $? = 0
-configure:4585: ./conftest
-configure:4585: $? = 0
-configure:4596: result: yes
-configure:4609: checking for sys/types.h
-configure:4609: gcc -c conftest.c >&5
-configure:4609: $? = 0
-configure:4609: result: yes
-configure:4609: checking for sys/stat.h
-configure:4609: gcc -c conftest.c >&5
-configure:4609: $? = 0
-configure:4609: result: yes
-configure:4609: checking for stdlib.h
-configure:4609: gcc -c conftest.c >&5
-configure:4609: $? = 0
-configure:4609: result: yes
-configure:4609: checking for string.h
-configure:4609: gcc -c conftest.c >&5
-configure:4609: $? = 0
-configure:4609: result: yes
-configure:4609: checking for memory.h
-configure:4609: gcc -c conftest.c >&5
-configure:4609: $? = 0
-configure:4609: result: yes
-configure:4609: checking for strings.h
-configure:4609: gcc -c conftest.c >&5
-configure:4609: $? = 0
-configure:4609: result: yes
-configure:4609: checking for inttypes.h
-configure:4609: gcc -c conftest.c >&5
-configure:4609: $? = 0
-configure:4609: result: yes
-configure:4609: checking for stdint.h
-configure:4609: gcc -c conftest.c >&5
-configure:4609: $? = 0
-configure:4609: result: yes
-configure:4609: checking for unistd.h
-configure:4609: gcc -c conftest.c >&5
-configure:4609: $? = 0
-configure:4609: result: yes
-configure:4631: checking if the compiler understands -pipe
-configure:4649: gcc -c -pipe conftest.c >&5
-configure:4649: $? = 0
-configure:4657: result: yes
-configure:4668: checking whether byte ordering is bigendian
-configure:4683: gcc -c -pipe conftest.c >&5
-conftest.c:21:9: error: unknown type name 'not'
- not a universal capable compiler
- ^
-conftest.c:21:15: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'universal'
- not a universal capable compiler
- ^
-conftest.c:21:15: error: unknown type name 'universal'
-configure:4683: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "itcl"
-| #define PACKAGE_TARNAME "itcl"
-| #define PACKAGE_VERSION "4.0.3"
-| #define PACKAGE_STRING "itcl 4.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_itcl /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-| #ifndef __APPLE_CC__
-| not a universal capable compiler
-| #endif
-| typedef int dummy;
-|
-configure:4728: gcc -c -pipe conftest.c >&5
-configure:4728: $? = 0
-configure:4746: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:27:4: error: unknown type name 'not'
- not big endian
- ^
-conftest.c:27:12: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'endian'
- not big endian
- ^
-configure:4746: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "itcl"
-| #define PACKAGE_TARNAME "itcl"
-| #define PACKAGE_VERSION "4.0.3"
-| #define PACKAGE_STRING "itcl 4.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_itcl /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-| #include <sys/types.h>
-| #include <sys/param.h>
-|
-| int
-| main ()
-| {
-| #if BYTE_ORDER != BIG_ENDIAN
-| not big endian
-| #endif
-|
-| ;
-| return 0;
-| }
-configure:4874: result: no
-configure:4901: checking for sin
-configure:4901: gcc -o conftest -pipe conftest.c >&5
-conftest.c:43:6: warning: conflicting types for built-in function 'sin' [enabled by default]
- char sin ();
- ^
-/tmp/cc2KuTkT.o: In function `main':
-conftest.c:(.text+0xa): undefined reference to `sin'
-collect2: error: ld returned 1 exit status
-configure:4901: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "itcl"
-| #define PACKAGE_TARNAME "itcl"
-| #define PACKAGE_VERSION "4.0.3"
-| #define PACKAGE_STRING "itcl 4.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_itcl /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-| /* Define sin to an innocuous variant, in case <limits.h> declares sin.
-| For example, HP-UX 11i <limits.h> declares gettimeofday. */
-| #define sin innocuous_sin
-|
-| /* System header to define __stub macros and hopefully few prototypes,
-| which can conflict with char sin (); below.
-| Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-| <limits.h> exists even on freestanding compilers. */
-|
-| #ifdef __STDC__
-| # include <limits.h>
-| #else
-| # include <assert.h>
-| #endif
-|
-| #undef sin
-|
-| /* Override any GCC internal prototype to avoid an error.
-| Use char because int might match the return type of a GCC
-| builtin and then its argument prototype would still apply. */
-| #ifdef __cplusplus
-| extern "C"
-| #endif
-| char sin ();
-| /* The GNU C library defines this for functions which it implements
-| to always fail with ENOSYS. Some functions are actually named
-| something starting with __ and the normal name is an alias. */
-| #if defined __stub_sin || defined __stub___sin
-| choke me
-| #endif
-|
-| int
-| main ()
-| {
-| return sin ();
-| ;
-| return 0;
-| }
-configure:4901: result: no
-configure:4908: checking for main in -lieee
-configure:4927: gcc -o conftest -pipe conftest.c -lieee >&5
-configure:4927: $? = 0
-configure:4936: result: yes
-configure:4948: checking for main in -linet
-configure:4967: gcc -o conftest -pipe conftest.c -linet >&5
-/usr/bin/ld: cannot find -linet
-collect2: error: ld returned 1 exit status
-configure:4967: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "itcl"
-| #define PACKAGE_TARNAME "itcl"
-| #define PACKAGE_VERSION "4.0.3"
-| #define PACKAGE_STRING "itcl 4.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_itcl /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-|
-|
-| int
-| main ()
-| {
-| return main ();
-| ;
-| return 0;
-| }
-configure:4976: result: no
-configure:4982: checking net/errno.h usability
-configure:4982: gcc -c -pipe conftest.c >&5
-conftest.c:53:23: fatal error: net/errno.h: No such file or directory
- #include <net/errno.h>
- ^
-compilation terminated.
-configure:4982: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "itcl"
-| #define PACKAGE_TARNAME "itcl"
-| #define PACKAGE_VERSION "4.0.3"
-| #define PACKAGE_STRING "itcl 4.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_itcl /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-| #include <stdio.h>
-| #ifdef HAVE_SYS_TYPES_H
-| # include <sys/types.h>
-| #endif
-| #ifdef HAVE_SYS_STAT_H
-| # include <sys/stat.h>
-| #endif
-| #ifdef STDC_HEADERS
-| # include <stdlib.h>
-| # include <stddef.h>
-| #else
-| # ifdef HAVE_STDLIB_H
-| # include <stdlib.h>
-| # endif
-| #endif
-| #ifdef HAVE_STRING_H
-| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-| # include <memory.h>
-| # endif
-| # include <string.h>
-| #endif
-| #ifdef HAVE_STRINGS_H
-| # include <strings.h>
-| #endif
-| #ifdef HAVE_INTTYPES_H
-| # include <inttypes.h>
-| #endif
-| #ifdef HAVE_STDINT_H
-| # include <stdint.h>
-| #endif
-| #ifdef HAVE_UNISTD_H
-| # include <unistd.h>
-| #endif
-| #include <net/errno.h>
-configure:4982: result: no
-configure:4982: checking net/errno.h presence
-configure:4982: gcc -E conftest.c
-conftest.c:20:23: fatal error: net/errno.h: No such file or directory
- #include <net/errno.h>
- ^
-compilation terminated.
-configure:4982: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "itcl"
-| #define PACKAGE_TARNAME "itcl"
-| #define PACKAGE_VERSION "4.0.3"
-| #define PACKAGE_STRING "itcl 4.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_itcl /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-| #include <net/errno.h>
-configure:4982: result: no
-configure:4982: checking for net/errno.h
-configure:4982: result: no
-configure:5011: checking for connect
-configure:5011: gcc -o conftest -pipe conftest.c >&5
-configure:5011: $? = 0
-configure:5011: result: yes
-configure:5079: checking for gethostbyname
-configure:5079: gcc -o conftest -pipe conftest.c >&5
-configure:5079: $? = 0
-configure:5079: result: yes
-configure:5134: checking dirent.h
-configure:5170: gcc -o conftest -pipe conftest.c >&5
-configure:5170: $? = 0
-configure:5178: result: yes
-configure:5188: checking errno.h usability
-configure:5188: gcc -c -pipe conftest.c >&5
-configure:5188: $? = 0
-configure:5188: result: yes
-configure:5188: checking errno.h presence
-configure:5188: gcc -E conftest.c
-configure:5188: $? = 0
-configure:5188: result: yes
-configure:5188: checking for errno.h
-configure:5188: result: yes
-configure:5198: checking float.h usability
-configure:5198: gcc -c -pipe conftest.c >&5
-configure:5198: $? = 0
-configure:5198: result: yes
-configure:5198: checking float.h presence
-configure:5198: gcc -E conftest.c
-configure:5198: $? = 0
-configure:5198: result: yes
-configure:5198: checking for float.h
-configure:5198: result: yes
-configure:5208: checking values.h usability
-configure:5208: gcc -c -pipe conftest.c >&5
-configure:5208: $? = 0
-configure:5208: result: yes
-configure:5208: checking values.h presence
-configure:5208: gcc -E conftest.c
-configure:5208: $? = 0
-configure:5208: result: yes
-configure:5208: checking for values.h
-configure:5208: result: yes
-configure:5218: checking limits.h usability
-configure:5218: gcc -c -pipe conftest.c >&5
-configure:5218: $? = 0
-configure:5218: result: yes
-configure:5218: checking limits.h presence
-configure:5218: gcc -E conftest.c
-configure:5218: $? = 0
-configure:5218: result: yes
-configure:5218: checking for limits.h
-configure:5218: result: yes
-configure:5230: checking for stdlib.h
-configure:5230: result: yes
-configure:5282: checking for string.h
-configure:5282: result: yes
-configure:5326: checking sys/wait.h usability
-configure:5326: gcc -c -pipe conftest.c >&5
-configure:5326: $? = 0
-configure:5326: result: yes
-configure:5326: checking sys/wait.h presence
-configure:5326: gcc -E conftest.c
-configure:5326: $? = 0
-configure:5326: result: yes
-configure:5326: checking for sys/wait.h
-configure:5326: result: yes
-configure:5336: checking dlfcn.h usability
-configure:5336: gcc -c -pipe conftest.c >&5
-configure:5336: $? = 0
-configure:5336: result: yes
-configure:5336: checking dlfcn.h presence
-configure:5336: gcc -E conftest.c
-configure:5336: $? = 0
-configure:5336: result: yes
-configure:5336: checking for dlfcn.h
-configure:5336: result: yes
-configure:5350: checking sys/param.h usability
-configure:5350: gcc -c -pipe conftest.c >&5
-configure:5350: $? = 0
-configure:5350: result: yes
-configure:5350: checking sys/param.h presence
-configure:5350: gcc -E conftest.c
-configure:5350: $? = 0
-configure:5350: result: yes
-configure:5350: checking for sys/param.h
-configure:5350: result: yes
-configure:5578: checking for Tcl public headers
-configure:5649: result: /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic
-configure:5664: checking for Tcl private include files
-configure:5716: result: Using srcdir found in tclConfig.sh: /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4
-configure:5763: checking for pthread_mutex_init in -lpthread
-configure:5788: gcc -o conftest -pipe conftest.c -lpthread >&5
-configure:5788: $? = 0
-configure:5797: result: yes
-configure:6006: checking for building with threads
-configure:6012: result: yes (default)
-configure:6036: WARNING:
- --enable-threads requested, but building against a Tcl that is NOT
- thread-enabled. This is an OK configuration that will also run in
- a thread-enabled core.
-configure:6053: checking how to build libraries
-configure:6071: result: shared
-configure:6134: checking for ranlib
-configure:6161: result: ranlib
-configure:6188: checking if 64bit support is requested
-configure:6197: result: no
-configure:6202: checking if 64bit Sparc VIS support is requested
-configure:6211: result: no
-configure:6221: checking if compiler supports visibility "hidden"
-configure:6241: gcc -o conftest -pipe -Werror conftest.c >&5
-configure:6241: $? = 0
-configure:6250: result: yes
-configure:6265: checking if rpath support is requested
-configure:6274: result: yes
-configure:6299: checking system version
-configure:6322: result: Linux-3.10.0-693.1.1.el7.x86_64
-configure:6402: checking for ar
-configure:6418: found /usr/bin/ar
-configure:6429: result: ar
-configure:8189: checking for cast to union support
-configure:8208: gcc -c -pipe conftest.c >&5
-configure:8208: $? = 0
-configure:8216: result: yes
-configure:8239: checking for required early compiler flags
-configure:8257: gcc -c -pipe conftest.c >&5
-configure:8257: $? = 0
-configure:8304: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:33:15: error: storage size of 'buf' isn't known
- struct stat64 buf; int i = stat64("/", &buf);
- ^
-configure:8304: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "itcl"
-| #define PACKAGE_TARNAME "itcl"
-| #define PACKAGE_VERSION "4.0.3"
-| #define PACKAGE_STRING "itcl 4.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_itcl /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| /* end confdefs.h. */
-| #include <sys/stat.h>
-| int
-| main ()
-| {
-| struct stat64 buf; int i = stat64("/", &buf);
-| ;
-| return 0;
-| }
-configure:8319: gcc -c -pipe conftest.c >&5
-configure:8319: $? = 0
-configure:8351: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:34:19: error: 'open64' undeclared (first use in this function)
- char *p = (char *)open64;
- ^
-conftest.c:34:19: note: each undeclared identifier is reported only once for each function it appears in
-configure:8351: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "itcl"
-| #define PACKAGE_TARNAME "itcl"
-| #define PACKAGE_VERSION "4.0.3"
-| #define PACKAGE_STRING "itcl 4.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_itcl /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-| #include <sys/stat.h>
-| int
-| main ()
-| {
-| char *p = (char *)open64;
-| ;
-| return 0;
-| }
-configure:8366: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:35:19: error: 'open64' undeclared (first use in this function)
- char *p = (char *)open64;
- ^
-conftest.c:35:19: note: each undeclared identifier is reported only once for each function it appears in
-configure:8366: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "itcl"
-| #define PACKAGE_TARNAME "itcl"
-| #define PACKAGE_VERSION "4.0.3"
-| #define PACKAGE_STRING "itcl 4.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_itcl /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-| #define _LARGEFILE_SOURCE64 1
-| #include <sys/stat.h>
-| int
-| main ()
-| {
-| char *p = (char *)open64;
-| ;
-| return 0;
-| }
-configure:8387: result: _LARGEFILE64_SOURCE
-configure:8392: checking for 64-bit integer type
-configure:8411: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:34:1: error: unknown type name '__int64'
- __int64 value = (__int64) 0;
- ^
-conftest.c:34:18: error: '__int64' undeclared (first use in this function)
- __int64 value = (__int64) 0;
- ^
-conftest.c:34:18: note: each undeclared identifier is reported only once for each function it appears in
-conftest.c:34:27: error: expected ',' or ';' before numeric constant
- __int64 value = (__int64) 0;
- ^
-configure:8411: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "itcl"
-| #define PACKAGE_TARNAME "itcl"
-| #define PACKAGE_VERSION "4.0.3"
-| #define PACKAGE_STRING "itcl 4.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_itcl /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-|
-| int
-| main ()
-| {
-| __int64 value = (__int64) 0;
-| ;
-| return 0;
-| }
-configure:8433: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:35:21: error: duplicate case value
- case 1: case (sizeof(long long)==sizeof(long)): ;
- ^
-conftest.c:35:13: error: previously used here
- case 1: case (sizeof(long long)==sizeof(long)): ;
- ^
-configure:8433: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "itcl"
-| #define PACKAGE_TARNAME "itcl"
-| #define PACKAGE_VERSION "4.0.3"
-| #define PACKAGE_STRING "itcl 4.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_itcl /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-|
-| int
-| main ()
-| {
-| switch (0) {
-| case 1: case (sizeof(long long)==sizeof(long)): ;
-| }
-| ;
-| return 0;
-| }
-configure:8443: result: using long
-configure:8587: checking for build with symbols
-configure:8600: result: no
-configure:8639: checking for intptr_t
-configure:8639: gcc -c -pipe conftest.c >&5
-configure:8639: $? = 0
-configure:8639: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:67:23: error: expected expression before ')' token
- if (sizeof ((intptr_t)))
- ^
-configure:8639: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "itcl"
-| #define PACKAGE_TARNAME "itcl"
-| #define PACKAGE_VERSION "4.0.3"
-| #define PACKAGE_STRING "itcl 4.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_itcl /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define _LARGEFILE64_SOURCE 1
-| #define TCL_WIDE_INT_IS_LONG 1
-| /* end confdefs.h. */
-| #include <stdio.h>
-| #ifdef HAVE_SYS_TYPES_H
-| # include <sys/types.h>
-| #endif
-| #ifdef HAVE_SYS_STAT_H
-| # include <sys/stat.h>
-| #endif
-| #ifdef STDC_HEADERS
-| # include <stdlib.h>
-| # include <stddef.h>
-| #else
-| # ifdef HAVE_STDLIB_H
-| # include <stdlib.h>
-| # endif
-| #endif
-| #ifdef HAVE_STRING_H
-| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-| # include <memory.h>
-| # endif
-| # include <string.h>
-| #endif
-| #ifdef HAVE_STRINGS_H
-| # include <strings.h>
-| #endif
-| #ifdef HAVE_INTTYPES_H
-| # include <inttypes.h>
-| #endif
-| #ifdef HAVE_STDINT_H
-| # include <stdint.h>
-| #endif
-| #ifdef HAVE_UNISTD_H
-| # include <unistd.h>
-| #endif
-| int
-| main ()
-| {
-| if (sizeof ((intptr_t)))
-| return 0;
-| ;
-| return 0;
-| }
-configure:8639: result: yes
-configure:8835: checking for tclsh
-configure:8862: result: /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh
-configure:9070: creating ./config.status
-
-## ---------------------- ##
-## Running config.status. ##
-## ---------------------- ##
-
-This file was extended by itcl config.status 4.0.3, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- CONFIG_FILES =
- CONFIG_HEADERS =
- CONFIG_LINKS =
- CONFIG_COMMANDS =
- $ ./config.status
-
-on cs04.lan.yasunaga-lab.bio.kyutech.ac.jp
-
-config.status:817: creating Makefile
-config.status:817: creating pkgIndex.tcl
-config.status:817: creating itclConfig.sh
-configure:10073: WARNING: unrecognized options: --enable-symbol, --enable-gcc
-
-## ---------------- ##
-## Cache variables. ##
-## ---------------- ##
-
-ac_cv_c_bigendian=no
-ac_cv_c_compiler_gnu=yes
-ac_cv_c_tclconfig=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix
-ac_cv_c_tclh=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic
-ac_cv_env_CC_set=
-ac_cv_env_CC_value=
-ac_cv_env_CFLAGS_set=
-ac_cv_env_CFLAGS_value=
-ac_cv_env_CPPFLAGS_set=
-ac_cv_env_CPPFLAGS_value=
-ac_cv_env_CPP_set=
-ac_cv_env_CPP_value=
-ac_cv_env_LDFLAGS_set=
-ac_cv_env_LDFLAGS_value=
-ac_cv_env_LIBS_set=
-ac_cv_env_LIBS_value=
-ac_cv_env_build_alias_set=
-ac_cv_env_build_alias_value=
-ac_cv_env_host_alias_set=
-ac_cv_env_host_alias_value=
-ac_cv_env_target_alias_set=
-ac_cv_env_target_alias_value=
-ac_cv_func_connect=yes
-ac_cv_func_gethostbyname=yes
-ac_cv_func_sin=no
-ac_cv_header_dlfcn_h=yes
-ac_cv_header_errno_h=yes
-ac_cv_header_float_h=yes
-ac_cv_header_inttypes_h=yes
-ac_cv_header_limits_h=yes
-ac_cv_header_memory_h=yes
-ac_cv_header_net_errno_h=no
-ac_cv_header_stdc=yes
-ac_cv_header_stdint_h=yes
-ac_cv_header_stdlib_h=yes
-ac_cv_header_string_h=yes
-ac_cv_header_strings_h=yes
-ac_cv_header_sys_param_h=yes
-ac_cv_header_sys_stat_h=yes
-ac_cv_header_sys_types_h=yes
-ac_cv_header_sys_wait_h=yes
-ac_cv_header_unistd_h=yes
-ac_cv_header_values_h=yes
-ac_cv_lib_ieee_main=yes
-ac_cv_lib_inet_main=no
-ac_cv_lib_pthread_pthread_mutex_init=yes
-ac_cv_objext=o
-ac_cv_path_EGREP='/usr/bin/grep -E'
-ac_cv_path_GREP=/usr/bin/grep
-ac_cv_prog_CPP='gcc -E'
-ac_cv_prog_ac_ct_AR=ar
-ac_cv_prog_ac_ct_CC=gcc
-ac_cv_prog_ac_ct_RANLIB=ranlib
-ac_cv_prog_cc_c89=
-ac_cv_prog_cc_g=yes
-ac_cv_prog_make_make_set=yes
-ac_cv_type_intptr_t=yes
-tcl_cv_cast_to_union=yes
-tcl_cv_cc_pipe=yes
-tcl_cv_cc_visibility_hidden=yes
-tcl_cv_dirent_h=yes
-tcl_cv_flag__isoc99_source=no
-tcl_cv_flag__largefile64_source=yes
-tcl_cv_flag__largefile_source64=no
-tcl_cv_sys_version=Linux-3.10.0-693.1.1.el7.x86_64
-tcl_cv_type_64bit=none
-
-## ----------------- ##
-## Output variables. ##
-## ----------------- ##
-
-AR='ar'
-CC='gcc'
-CELIB_DIR=''
-CFLAGS=' -pipe ${CFLAGS_DEFAULT} ${CFLAGS_WARNING} ${SHLIB_CFLAGS} '
-CFLAGS_DEBUG='-g'
-CFLAGS_DEFAULT='-O2 -fomit-frame-pointer -DNDEBUG'
-CFLAGS_OPTIMIZE='-O2 -fomit-frame-pointer'
-CFLAGS_WARNING='-Wall'
-CLEANFILES=''
-CONFIG_CLEAN_FILES=''
-CPP='gcc -E'
-CPPFLAGS=''
-CYGPATH='echo'
-DEFS='-DPACKAGE_NAME=\"itcl\" -DPACKAGE_TARNAME=\"itcl\" -DPACKAGE_VERSION=\"4.0.3\" -DPACKAGE_STRING=\"itcl\ 4.0.3\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DBUILD_itcl=/\*\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_INTPTR_T=1 -DUSE_TCL_STUBS=1 -DUSE_TCLOO_STUBS=1'
-ECHO_C=''
-ECHO_N='-n'
-ECHO_T=''
-EGREP='/usr/bin/grep -E'
-EXEEXT=''
-GREP='/usr/bin/grep'
-INSTALL='$(SHELL) $(srcdir)/tclconfig/install-sh -c'
-INSTALL_DATA='${INSTALL} -m 644'
-INSTALL_DATA_DIR='${INSTALL} -d -m 755'
-INSTALL_LIBRARY='${INSTALL_DATA}'
-INSTALL_PROGRAM='${INSTALL}'
-INSTALL_SCRIPT='${INSTALL}'
-LDFLAGS=' -Wl,--export-dynamic '
-LDFLAGS_DEFAULT=' -Wl,--export-dynamic '
-LD_LIBRARY_PATH_VAR='LD_LIBRARY_PATH'
-LIBOBJS=''
-LIBS=''
-LN_S='ln -s'
-LTLIBOBJS=''
-MAJOR_VERSION=''
-MAKE_LIB='${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS} '
-MAKE_SHARED_LIB='${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS}'
-MAKE_STATIC_LIB='${STLIB_LD} $@ $(PKG_OBJECTS)'
-MAKE_STUB_LIB='${STLIB_LD} $@ $(PKG_STUB_OBJECTS)'
-MATH_LIBS='-lieee -lm'
-MINOR_VERSION=''
-OBJEXT='o'
-PACKAGE_BUGREPORT=''
-PACKAGE_NAME='itcl'
-PACKAGE_STRING='itcl 4.0.3'
-PACKAGE_TARNAME='itcl'
-PACKAGE_URL=''
-PACKAGE_VERSION='4.0.3'
-PATCHLEVEL=''
-PATH_SEPARATOR=':'
-PKG_CFLAGS=' '
-PKG_HEADERS=' generic/itcl.h generic/itclDecls.h generic/itclInt.h generic/itclMigrate2TclCore.h generic/itclTclIntStubsFcn.h generic/itcl2TclOO.h generic/itclIntDecls.h'
-PKG_INCLUDES=' -I. -I"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/itcl4.0.3/generic"'
-PKG_LIBS=''
-PKG_LIB_FILE='libitcl4.0.3.so'
-PKG_OBJECTS=' itcl2TclOO.o itclBase.o itclBuiltin.o itclClass.o itclCmd.o itclEnsemble.o itclHelpers.o itclInfo.o itclLinkage.o itclMethod.o itclObject.o itclParse.o itclStubs.o itclStubInit.o itclResolve.o itclTclIntStubsFcn.o itclUtil.o itclMigrate2TclCore.o itclTestRegisterC.o'
-PKG_SOURCES=' itcl2TclOO.c itclBase.c itclBuiltin.c itclClass.c itclCmd.c itclEnsemble.c itclHelpers.c itclInfo.c itclLinkage.c itclMethod.c itclObject.c itclParse.c itclStubs.c itclStubInit.c itclResolve.c itclTclIntStubsFcn.c itclUtil.c itclMigrate2TclCore.c itclTestRegisterC.c'
-PKG_STUB_LIB_FILE='libitclstub4.0.3.a'
-PKG_STUB_OBJECTS=' itclStubLib.o'
-PKG_STUB_SOURCES=' itclStubLib.c'
-PKG_TCL_SOURCES=' library/itcl.tcl library/itclWidget.tcl library/itclHullCmds.tcl'
-RANLIB=':'
-RANLIB_STUB='ranlib'
-RC=''
-SET_MAKE=''
-SHARED_BUILD='1'
-SHELL='/bin/sh'
-SHLIB_CFLAGS='-fPIC'
-SHLIB_LD='${CC} -shared ${CFLAGS} ${LDFLAGS_DEFAULT}'
-SHLIB_LD_LIBS='${LIBS} -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6'
-STLIB_LD='${AR} cr'
-TCLSH_PROG='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh'
-TCL_BIN_DIR='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix'
-TCL_DBGX=''
-TCL_DEFS='-DPACKAGE_NAME=\"tcl\" -DPACKAGE_TARNAME=\"tcl\" -DPACKAGE_VERSION=\"8.6\" -DPACKAGE_STRING=\"tcl\ 8.6\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DTCL_CFGVAL_ENCODING=\"iso8859-1\" -DHAVE_ZLIB=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -DTCL_SHLIB_EXT=\".so\" -DNDEBUG=1 -DTCL_CFG_OPTIMIZED=1 -DTCL_TOMMATH=1 -DMP_PREC=4 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_GETCWD=1 -DHAVE_MKSTEMP=1 -DHAVE_OPENDIR=1 -DHAVE_STRTOL=1 -DHAVE_WAITPID=1 -DHAVE_GETNAMEINFO=1 -DHAVE_GETADDRINFO=1 -DHAVE_FREEADDRINFO=1 -DHAVE_GAI_STRERROR=1 -DHAVE_STRUCT_ADDRINFO=1 -DHAVE_STRUCT_IN6_ADDR=1 -DHAVE_STRUCT_SOCKADDR_IN6=1 -DHAVE_STRUCT_SOCKADDR_STORAGE=1 -DHAVE_TERMIOS_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_GMTIME_R=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MKTIME=1 -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1 -DHAVE_STRUCT_STAT_ST_BLKSIZE=1 -DHAVE_BLKCNT_T=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DHAVE_SIGNED_CHAR=1 -DHAVE_LANGINFO=1 -DHAVE_MKSTEMPS=1 -DHAVE_FTS=1 -DHAVE_SYS_IOCTL_H=1 -DTCL_UNLOAD_DLLS=1 -DHAVE_CPUID=1 '
-TCL_EXTRA_CFLAGS=' -pipe '
-TCL_INCLUDES='-I"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic" -I"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix"'
-TCL_LD_FLAGS=' -Wl,--export-dynamic '
-TCL_LIBS='${DL_LIBS} ${LIBS} ${MATH_LIBS}'
-TCL_LIB_FILE='libtcl8.6.so'
-TCL_LIB_FLAG='-ltcl8.6'
-TCL_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltcl8.6'
-TCL_PATCH_LEVEL='.4'
-TCL_SHLIB_LD_LIBS='${LIBS}'
-TCL_SRC_DIR='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4'
-TCL_STUB_LIB_FILE='libtclstub8.6.a'
-TCL_STUB_LIB_FLAG='-ltclstub8.6'
-TCL_STUB_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6'
-TCL_THREADS='1'
-TCL_TOP_DIR_NATIVE='"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4"'
-TCL_VERSION='8.6'
-VC_MANIFEST_EMBED_DLL=''
-VC_MANIFEST_EMBED_EXE=''
-ac_ct_CC='gcc'
-bindir='${exec_prefix}/bin'
-build_alias=''
-datadir='${datarootdir}'
-datarootdir='${prefix}/share'
-docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
-dvidir='${docdir}'
-exec_prefix='/home/people/Eos/Eos/util/X86LINUX64'
-host_alias=''
-htmldir='${docdir}'
-includedir='${prefix}/include'
-infodir='${datarootdir}/info'
-itcl_BUILD_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/itcl4.0.3 -litcl4.0.3'
-itcl_BUILD_STUB_LIB_PATH='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/itcl4.0.3/libitclstub4.0.3.a'
-itcl_BUILD_STUB_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/itcl4.0.3 -litclstub4.0.3'
-itcl_INCLUDE_SPEC='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/itcl4.0.3/generic'
-itcl_LIB_FILE='libitcl4.0.3.so'
-itcl_LIB_SPEC='-L/home/people/Eos/Eos/util/X86LINUX64/lib/itcl4.0.3 -litcl4.0.3'
-itcl_SRC_DIR='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/itcl4.0.3'
-itcl_STUB_LIB_FILE='libitclstub4.0.3.a'
-itcl_STUB_LIB_PATH='/home/people/Eos/Eos/util/X86LINUX64/lib/itcl4.0.3/libitclstub4.0.3.a'
-itcl_STUB_LIB_SPEC='-L/home/people/Eos/Eos/util/X86LINUX64/lib/itcl4.0.3 -litclstub4.0.3'
-libdir='/home/people/Eos/Eos/util/X86LINUX64/lib'
-libexecdir='${exec_prefix}/libexec'
-localedir='${datarootdir}/locale'
-localstatedir='${prefix}/var'
-mandir='${datarootdir}/man'
-oldincludedir='/usr/include'
-pdfdir='${docdir}'
-prefix='/home/people/Eos/Eos/util/X86LINUX64'
-program_transform_name='s,x,x,'
-psdir='${docdir}'
-sbindir='${exec_prefix}/sbin'
-sharedstatedir='${prefix}/com'
-sysconfdir='${prefix}/etc'
-target_alias=''
-
-## ----------- ##
-## confdefs.h. ##
-## ----------- ##
-
-/* confdefs.h */
-#define PACKAGE_NAME "itcl"
-#define PACKAGE_TARNAME "itcl"
-#define PACKAGE_VERSION "4.0.3"
-#define PACKAGE_STRING "itcl 4.0.3"
-#define PACKAGE_BUGREPORT ""
-#define PACKAGE_URL ""
-#define BUILD_itcl /**/
-#define STDC_HEADERS 1
-#define HAVE_SYS_TYPES_H 1
-#define HAVE_SYS_STAT_H 1
-#define HAVE_STDLIB_H 1
-#define HAVE_STRING_H 1
-#define HAVE_MEMORY_H 1
-#define HAVE_STRINGS_H 1
-#define HAVE_INTTYPES_H 1
-#define HAVE_STDINT_H 1
-#define HAVE_UNISTD_H 1
-#define HAVE_LIMITS_H 1
-#define HAVE_SYS_PARAM_H 1
-#define USE_THREAD_ALLOC 1
-#define _REENTRANT 1
-#define _THREAD_SAFE 1
-#define TCL_THREADS 1
-#define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-#define HAVE_HIDDEN 1
-#define HAVE_CAST_TO_UNION 1
-#define _LARGEFILE64_SOURCE 1
-#define TCL_WIDE_INT_IS_LONG 1
-#define HAVE_INTPTR_T 1
-#define USE_TCL_STUBS 1
-#define USE_TCLOO_STUBS 1
-
-configure: exit 0
+++ /dev/null
-#! /bin/sh
-# Generated by configure.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-
-SHELL=${CONFIG_SHELL-/bin/sh}
-export SHELL
-## -------------------- ##
-## M4sh Initialization. ##
-## -------------------- ##
-
-# 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=:
- # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
- && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='print -r --'
- as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='printf %s\n'
- as_echo_n='printf %s'
-else
- if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
- as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
- as_echo_n='/usr/ucb/echo -n'
- else
- as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
- as_echo_n_body='eval
- arg=$1;
- case $arg in #(
- *"$as_nl"*)
- expr "X$arg" : "X\\(.*\\)$as_nl";
- arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
- esac;
- expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
- '
- export as_echo_n_body
- as_echo_n='sh -c $as_echo_n_body as_echo'
- fi
- export as_echo_body
- as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- PATH_SEPARATOR=:
- (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
- (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
- PATH_SEPARATOR=';'
- }
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" "" $as_nl"
-
-# Find who we are. Look in the path if we contain no directory separator.
-as_myself=
-case $0 in #((
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
- as_myself=$0
-fi
-if test ! -f "$as_myself"; then
- $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- exit 1
-fi
-
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there. '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
- && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-
-# as_fn_error STATUS ERROR [LINENO LOG_FD]
-# ----------------------------------------
-# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
-# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-# script with STATUS, using 1 if that was 0.
-as_fn_error ()
-{
- as_status=$1; test $as_status -eq 0 && as_status=1
- if test "$4"; then
- as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
- fi
- $as_echo "$as_me: error: $2" >&2
- as_fn_exit $as_status
-} # as_fn_error
-
-
-# as_fn_set_status STATUS
-# -----------------------
-# Set $? to STATUS, without forking.
-as_fn_set_status ()
-{
- return $1
-} # as_fn_set_status
-
-# as_fn_exit STATUS
-# -----------------
-# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
-as_fn_exit ()
-{
- set +e
- as_fn_set_status $1
- exit $1
-} # as_fn_exit
-
-# as_fn_unset VAR
-# ---------------
-# Portably unset VAR.
-as_fn_unset ()
-{
- { eval $1=; unset $1;}
-}
-as_unset=as_fn_unset
-# as_fn_append VAR VALUE
-# ----------------------
-# Append the text in VALUE to the end of the definition contained in VAR. Take
-# advantage of any shell optimizations that allow amortized linear growth over
-# repeated appends, instead of the typical quadratic growth present in naive
-# implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
- eval 'as_fn_append ()
- {
- eval $1+=\$2
- }'
-else
- as_fn_append ()
- {
- eval $1=\$$1\$2
- }
-fi # as_fn_append
-
-# as_fn_arith ARG...
-# ------------------
-# Perform arithmetic evaluation on the ARGs, and store the result in the
-# global $as_val. Take advantage of shells that can avoid forks. The arguments
-# must be portable across $(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
- eval 'as_fn_arith ()
- {
- as_val=$(( $* ))
- }'
-else
- as_fn_arith ()
- {
- as_val=`expr "$@" || test $? -eq 1`
- }
-fi # as_fn_arith
-
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in #(((((
--n*)
- case `echo 'xy\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- xy) ECHO_C='\c';;
- *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
- ECHO_T=' ';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
- rm -f conf$$.dir/conf$$.file
-else
- rm -f conf$$.dir
- mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
- if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -pR'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -pR'
- elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
- else
- as_ln_s='cp -pR'
- fi
-else
- as_ln_s='cp -pR'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-
-# as_fn_mkdir_p
-# -------------
-# Create "$as_dir" as a directory, including parents if necessary.
-as_fn_mkdir_p ()
-{
-
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || eval $as_mkdir_p || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
- *) as_qdir=$as_dir;;
- esac
- as_dirs="'$as_qdir' $as_dirs"
- as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- test -d "$as_dir" && break
- done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
-
-
-} # as_fn_mkdir_p
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p='mkdir -p "$as_dir"'
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-
-# as_fn_executable_p FILE
-# -----------------------
-# Test if FILE is an executable regular file.
-as_fn_executable_p ()
-{
- test -f "$1" && test -x "$1"
-} # as_fn_executable_p
-as_test_x='test -x'
-as_executable_p=as_fn_executable_p
-
-# 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'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-exec 6>&1
-## ----------------------------------- ##
-## Main body of $CONFIG_STATUS script. ##
-## ----------------------------------- ##
-# Save the log message, to keep $0 and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling.
-ac_log="
-This file was extended by itcl $as_me 4.0.3, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- CONFIG_FILES = $CONFIG_FILES
- CONFIG_HEADERS = $CONFIG_HEADERS
- CONFIG_LINKS = $CONFIG_LINKS
- CONFIG_COMMANDS = $CONFIG_COMMANDS
- $ $0 $@
-
-on `(hostname || uname -n) 2>/dev/null | sed 1q`
-"
-
-# Files that config.status was made for.
-config_files=" Makefile pkgIndex.tcl itclConfig.sh"
-
-ac_cs_usage="\
-\`$as_me' instantiates files and other configuration actions
-from templates according to the current configuration. Unless the files
-and actions are specified as TAGs, all are instantiated by default.
-
-Usage: $0 [OPTION]... [TAG]...
-
- -h, --help print this help, then exit
- -V, --version print version number and configuration settings, then exit
- --config print configuration, then exit
- -q, --quiet, --silent
- do not print progress messages
- -d, --debug don't remove temporary files
- --recheck update $as_me by reconfiguring in the same conditions
- --file=FILE[:TEMPLATE]
- instantiate the configuration file FILE
-
-Configuration files:
-$config_files
-
-Report bugs to the package provider."
-
-ac_cs_config="'--with-tcl=../..' '--with-tclinclude=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic' '--prefix=/home/people/Eos/Eos/util/X86LINUX64' '--enable-symbol' '--enable-gcc' '--disable-threads' '--libdir=/home/people/Eos/Eos/util/X86LINUX64/lib' '--enable-shared' '--enable-threads'"
-ac_cs_version="\
-itcl config.status 4.0.3
-configured by /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/itcl4.0.3/configure, generated by GNU Autoconf 2.69,
- with options \"$ac_cs_config\"
-
-Copyright (C) 2012 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-
-ac_pwd='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/itcl4.0.3'
-srcdir='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/itcl4.0.3'
-test -n "$AWK" || AWK=awk
-# The default lists apply if the user does not specify any file.
-ac_need_defaults=:
-while test $# != 0
-do
- case $1 in
- --*=?*)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
- ac_shift=:
- ;;
- --*=)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=
- ac_shift=:
- ;;
- *)
- ac_option=$1
- ac_optarg=$2
- ac_shift=shift
- ;;
- esac
-
- case $ac_option in
- # Handling of the options.
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- ac_cs_recheck=: ;;
- --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
- $as_echo "$ac_cs_version"; exit ;;
- --config | --confi | --conf | --con | --co | --c )
- $as_echo "$ac_cs_config"; exit ;;
- --debug | --debu | --deb | --de | --d | -d )
- debug=: ;;
- --file | --fil | --fi | --f )
- $ac_shift
- case $ac_optarg in
- *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
- '') as_fn_error $? "missing file argument" ;;
- esac
- as_fn_append CONFIG_FILES " '$ac_optarg'"
- ac_need_defaults=false;;
- --he | --h | --help | --hel | -h )
- $as_echo "$ac_cs_usage"; exit ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil | --si | --s)
- ac_cs_silent=: ;;
-
- # This is an error.
- -*) as_fn_error $? "unrecognized option: \`$1'
-Try \`$0 --help' for more information." ;;
-
- *) as_fn_append ac_config_targets " $1"
- ac_need_defaults=false ;;
-
- esac
- shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
- exec 6>/dev/null
- ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-if $ac_cs_recheck; then
- set X /bin/sh '/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/itcl4.0.3/configure' '--with-tcl=../..' '--with-tclinclude=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic' '--prefix=/home/people/Eos/Eos/util/X86LINUX64' '--enable-symbol' '--enable-gcc' '--disable-threads' '--libdir=/home/people/Eos/Eos/util/X86LINUX64/lib' '--enable-shared' '--enable-threads' $ac_configure_extra_args --no-create --no-recursion
- shift
- $as_echo "running CONFIG_SHELL=/bin/sh $*" >&6
- CONFIG_SHELL='/bin/sh'
- export CONFIG_SHELL
- exec "$@"
-fi
-
-exec 5>>config.log
-{
- echo
- sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
- $as_echo "$ac_log"
-} >&5
-
-
-# Handling of arguments.
-for ac_config_target in $ac_config_targets
-do
- case $ac_config_target in
- "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
- "pkgIndex.tcl") CONFIG_FILES="$CONFIG_FILES pkgIndex.tcl" ;;
- "itclConfig.sh") CONFIG_FILES="$CONFIG_FILES itclConfig.sh" ;;
-
- *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
- esac
-done
-
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used. Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
- test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
-fi
-
-# Have a temporary directory for convenience. Make it in the build tree
-# simply because there is no reason against having it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Hook for its removal unless debugging.
-# Note that there is a small window in which the directory will not be cleaned:
-# after its creation but before its name has been assigned to `$tmp'.
-$debug ||
-{
- tmp= ac_tmp=
- trap 'exit_status=$?
- : "${ac_tmp:=$tmp}"
- { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
-' 0
- trap 'as_fn_exit 1' 1 2 13 15
-}
-# Create a (secure) tmp directory for tmp files.
-
-{
- tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
- test -d "$tmp"
-} ||
-{
- tmp=./conf$$-$RANDOM
- (umask 077 && mkdir "$tmp")
-} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
-ac_tmp=$tmp
-
-# Set up the scripts for CONFIG_FILES section.
-# No need to generate them if there are no CONFIG_FILES.
-# This happens for instance with `./config.status config.h'.
-if test -n "$CONFIG_FILES"; then
-
-
-ac_cr=`echo X | tr X '\015'`
-# On cygwin, bash can eat \r inside `` if the user requested igncr.
-# But we know of no other shell where ac_cr would be empty at this
-# point, so we can use a bashism as a fallback.
-if test "x$ac_cr" = x; then
- eval ac_cr=\$\'\\r\'
-fi
-ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
-if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
- ac_cs_awk_cr='\\r'
-else
- ac_cs_awk_cr=$ac_cr
-fi
-
-echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
-cat >>"$ac_tmp/subs1.awk" <<\_ACAWK &&
-S["LTLIBOBJS"]=""
-S["LIBOBJS"]=""
-S["itcl_INCLUDE_SPEC"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/itcl4.0.3/generic"
-S["itcl_SRC_DIR"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/itcl4.0.3"
-S["PATCHLEVEL"]=""
-S["MINOR_VERSION"]=""
-S["MAJOR_VERSION"]=""
-S["itcl_STUB_LIB_PATH"]="/home/people/Eos/Eos/util/X86LINUX64/lib/itcl4.0.3/libitclstub4.0.3.a"
-S["itcl_BUILD_STUB_LIB_PATH"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/itcl4.0.3/libitclstub4.0.3.a"
-S["itcl_STUB_LIB_SPEC"]="-L/home/people/Eos/Eos/util/X86LINUX64/lib/itcl4.0.3 -litclstub4.0.3"
-S["itcl_BUILD_STUB_LIB_SPEC"]="-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/itcl4.0.3 -litclstub4.0.3"
-S["itcl_LIB_SPEC"]="-L/home/people/Eos/Eos/util/X86LINUX64/lib/itcl4.0.3 -litcl4.0.3"
-S["itcl_BUILD_LIB_SPEC"]="-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/itcl4.0.3 -litcl4.0.3"
-S["TCLSH_PROG"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh"
-S["itcl_LIB_FILE"]="libitcl4.0.3.so"
-S["itcl_STUB_LIB_FILE"]="libitclstub4.0.3.a"
-S["VC_MANIFEST_EMBED_EXE"]=""
-S["VC_MANIFEST_EMBED_DLL"]=""
-S["RANLIB_STUB"]="ranlib"
-S["MAKE_STUB_LIB"]="${STLIB_LD} $@ $(PKG_STUB_OBJECTS)"
-S["MAKE_STATIC_LIB"]="${STLIB_LD} $@ $(PKG_OBJECTS)"
-S["MAKE_SHARED_LIB"]="${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS}"
-S["MAKE_LIB"]="${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS} "
-S["TCL_DBGX"]=""
-S["LDFLAGS_DEFAULT"]=" -Wl,--export-dynamic "
-S["CFLAGS_DEFAULT"]="-O2 -fomit-frame-pointer -DNDEBUG"
-S["LD_LIBRARY_PATH_VAR"]="LD_LIBRARY_PATH"
-S["SHLIB_CFLAGS"]="-fPIC"
-S["SHLIB_LD_LIBS"]="${LIBS} -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6"
-S["SHLIB_LD"]="${CC} -shared ${CFLAGS} ${LDFLAGS_DEFAULT}"
-S["STLIB_LD"]="${AR} cr"
-S["CFLAGS_WARNING"]="-Wall"
-S["CFLAGS_OPTIMIZE"]="-O2 -fomit-frame-pointer"
-S["CFLAGS_DEBUG"]="-g"
-S["RC"]=""
-S["CELIB_DIR"]=""
-S["AR"]="ar"
-S["SHARED_BUILD"]="1"
-S["TCL_THREADS"]="1"
-S["TCL_TOP_DIR_NATIVE"]="\"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4\""
-S["TCL_INCLUDES"]="-I\"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic\" -I\"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix\""
-S["PKG_OBJECTS"]=" itcl2TclOO.o itclBase.o itclBuiltin.o itclClass.o itclCmd.o itclEnsemble.o itclHelpers.o itclInfo.o itclLinkage.o itclMethod.o itclObject.o itclPar"\
-"se.o itclStubs.o itclStubInit.o itclResolve.o itclTclIntStubsFcn.o itclUtil.o itclMigrate2TclCore.o itclTestRegisterC.o"
-S["PKG_SOURCES"]=" itcl2TclOO.c itclBase.c itclBuiltin.c itclClass.c itclCmd.c itclEnsemble.c itclHelpers.c itclInfo.c itclLinkage.c itclMethod.c itclObject.c itclPar"\
-"se.c itclStubs.c itclStubInit.c itclResolve.c itclTclIntStubsFcn.c itclUtil.c itclMigrate2TclCore.c itclTestRegisterC.c"
-S["MATH_LIBS"]="-lieee -lm"
-S["EGREP"]="/usr/bin/grep -E"
-S["GREP"]="/usr/bin/grep"
-S["RANLIB"]=":"
-S["SET_MAKE"]=""
-S["INSTALL_LIBRARY"]="${INSTALL_DATA}"
-S["INSTALL_SCRIPT"]="${INSTALL}"
-S["INSTALL_PROGRAM"]="${INSTALL}"
-S["INSTALL_DATA"]="${INSTALL} -m 644"
-S["INSTALL_DATA_DIR"]="${INSTALL} -d -m 755"
-S["INSTALL"]="$(SHELL) $(srcdir)/tclconfig/install-sh -c"
-S["CPP"]="gcc -E"
-S["TCL_SHLIB_LD_LIBS"]="${LIBS}"
-S["TCL_LD_FLAGS"]=" -Wl,--export-dynamic "
-S["TCL_EXTRA_CFLAGS"]=" -pipe "
-S["TCL_DEFS"]="-DPACKAGE_NAME=\\\"tcl\\\" -DPACKAGE_TARNAME=\\\"tcl\\\" -DPACKAGE_VERSION=\\\"8.6\\\" -DPACKAGE_STRING=\\\"tcl\\ 8.6\\\" -DPACKAGE_BUGREPORT=\\\"\\\" -DSTDC_HEADERS=1 -"\
-"DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H"\
-"=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DTCL_CFGVAL_ENCODING=\\\"iso8859-1\\\" -DHAVE_ZLIB=1 -DMODULE_SCOPE=extern\\ __attribute__\\("\
-"\\(__visibility__\\(\\\"hidden\\\"\\)\\)\\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -DTCL_SHLIB_EXT=\\\".so\\\" -DNDEBUG=1 -DTCL_CFG_OPTIMIZED=1 -DTCL_TOMMATH=1 -"\
-"DMP_PREC=4 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_GETCWD=1 -DHAVE_MKSTEMP=1 -DHAVE_OPENDIR=1 -DHAVE_STRTOL=1 -DHAVE_WAITPID=1 -DHAV"\
-"E_GETNAMEINFO=1 -DHAVE_GETADDRINFO=1 -DHAVE_FREEADDRINFO=1 -DHAVE_GAI_STRERROR=1 -DHAVE_STRUCT_ADDRINFO=1 -DHAVE_STRUCT_IN6_ADDR=1 -DHAVE_STRUCT_SOC"\
-"KADDR_IN6=1 -DHAVE_STRUCT_SOCKADDR_STORAGE=1 -DHAVE_TERMIOS_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_GMTIME_R=1 -D"\
-"HAVE_LOCALTIME_R=1 -DHAVE_MKTIME=1 -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1 -DHAVE_STRUCT_STAT_ST_BLKSIZE=1 -DHAVE_BL"\
-"KCNT_T=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DHAVE_SIGNED_CHAR=1 -DHAVE_LANGINFO=1 -DHAVE_MKSTEMPS=1 -DHAVE_FTS=1 -DHAVE_SYS_IOCTL_H=1 -DTCL_UNLOA"\
-"D_DLLS=1 -DHAVE_CPUID=1 "
-S["TCL_LIBS"]="${DL_LIBS} ${LIBS} ${MATH_LIBS}"
-S["CLEANFILES"]=""
-S["OBJEXT"]="o"
-S["ac_ct_CC"]="gcc"
-S["CPPFLAGS"]=""
-S["LDFLAGS"]=" -Wl,--export-dynamic "
-S["CFLAGS"]=" -pipe ${CFLAGS_DEFAULT} ${CFLAGS_WARNING} ${SHLIB_CFLAGS} "
-S["CC"]="gcc"
-S["TCL_STUB_LIB_SPEC"]="-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6"
-S["TCL_STUB_LIB_FLAG"]="-ltclstub8.6"
-S["TCL_STUB_LIB_FILE"]="libtclstub8.6.a"
-S["TCL_LIB_SPEC"]="-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltcl8.6"
-S["TCL_LIB_FLAG"]="-ltcl8.6"
-S["TCL_LIB_FILE"]="libtcl8.6.so"
-S["TCL_SRC_DIR"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4"
-S["TCL_BIN_DIR"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix"
-S["TCL_PATCH_LEVEL"]=".4"
-S["TCL_VERSION"]="8.6"
-S["CONFIG_CLEAN_FILES"]=""
-S["LN_S"]="ln -s"
-S["PKG_CFLAGS"]=" "
-S["PKG_LIBS"]=""
-S["PKG_INCLUDES"]=" -I. -I\"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/itcl4.0.3/generic\""
-S["PKG_HEADERS"]=" generic/itcl.h generic/itclDecls.h generic/itclInt.h generic/itclMigrate2TclCore.h generic/itclTclIntStubsFcn.h generic/itcl2TclOO.h generic/itclIn"\
-"tDecls.h"
-S["PKG_TCL_SOURCES"]=" library/itcl.tcl library/itclWidget.tcl library/itclHullCmds.tcl"
-S["PKG_STUB_OBJECTS"]=" itclStubLib.o"
-S["PKG_STUB_SOURCES"]=" itclStubLib.c"
-S["PKG_STUB_LIB_FILE"]="libitclstub4.0.3.a"
-S["PKG_LIB_FILE"]="libitcl4.0.3.so"
-S["EXEEXT"]=""
-S["CYGPATH"]="echo"
-S["target_alias"]=""
-S["host_alias"]=""
-S["build_alias"]=""
-S["LIBS"]=""
-S["ECHO_T"]=""
-S["ECHO_N"]="-n"
-S["ECHO_C"]=""
-S["DEFS"]="-DPACKAGE_NAME=\\\"itcl\\\" -DPACKAGE_TARNAME=\\\"itcl\\\" -DPACKAGE_VERSION=\\\"4.0.3\\\" -DPACKAGE_STRING=\\\"itcl\\ 4.0.3\\\" -DPACKAGE_BUGREPORT=\\\"\\\" -DPACKAGE_U"\
-"RL=\\\"\\\" -DBUILD_itcl=/\\*\\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_S"\
-"TRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THR"\
-"EAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\\ __attribute__\\(\\(__visibility__\\(\\\"hidden\\\"\\)\\)\\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEF"\
-"ILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_INTPTR_T=1 -DUSE_TCL_STUBS=1 -DUSE_TCLOO_STUBS=1"
-S["mandir"]="${datarootdir}/man"
-S["localedir"]="${datarootdir}/locale"
-S["libdir"]="/home/people/Eos/Eos/util/X86LINUX64/lib"
-S["psdir"]="${docdir}"
-S["pdfdir"]="${docdir}"
-S["dvidir"]="${docdir}"
-S["htmldir"]="${docdir}"
-S["infodir"]="${datarootdir}/info"
-S["docdir"]="${datarootdir}/doc/${PACKAGE_TARNAME}"
-S["oldincludedir"]="/usr/include"
-S["includedir"]="${prefix}/include"
-S["localstatedir"]="${prefix}/var"
-S["sharedstatedir"]="${prefix}/com"
-S["sysconfdir"]="${prefix}/etc"
-S["datadir"]="${datarootdir}"
-S["datarootdir"]="${prefix}/share"
-S["libexecdir"]="${exec_prefix}/libexec"
-S["sbindir"]="${exec_prefix}/sbin"
-S["bindir"]="${exec_prefix}/bin"
-S["program_transform_name"]="s,x,x,"
-S["prefix"]="/home/people/Eos/Eos/util/X86LINUX64"
-S["exec_prefix"]="/home/people/Eos/Eos/util/X86LINUX64"
-S["PACKAGE_URL"]=""
-S["PACKAGE_BUGREPORT"]=""
-S["PACKAGE_STRING"]="itcl 4.0.3"
-S["PACKAGE_VERSION"]="4.0.3"
-S["PACKAGE_TARNAME"]="itcl"
-S["PACKAGE_NAME"]="itcl"
-S["PATH_SEPARATOR"]=":"
-S["SHELL"]="/bin/sh"
-_ACAWK
-cat >>"$ac_tmp/subs1.awk" <<_ACAWK &&
- for (key in S) S_is_set[key] = 1
- FS = "\a"
-
-}
-{
- line = $ 0
- nfields = split(line, field, "@")
- substed = 0
- len = length(field[1])
- for (i = 2; i < nfields; i++) {
- key = field[i]
- keylen = length(key)
- if (S_is_set[key]) {
- value = S[key]
- line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
- len += length(value) + length(field[++i])
- substed = 1
- } else
- len += 1 + keylen
- }
-
- print line
-}
-
-_ACAWK
-if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
- sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
-else
- cat
-fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
- || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
-fi # test -n "$CONFIG_FILES"
-
-
-eval set X " :F $CONFIG_FILES "
-shift
-for ac_tag
-do
- case $ac_tag in
- :[FHLC]) ac_mode=$ac_tag; continue;;
- esac
- case $ac_mode$ac_tag in
- :[FHL]*:*);;
- :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
- :[FH]-) ac_tag=-:-;;
- :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
- esac
- ac_save_IFS=$IFS
- IFS=:
- set x $ac_tag
- IFS=$ac_save_IFS
- shift
- ac_file=$1
- shift
-
- case $ac_mode in
- :L) ac_source=$1;;
- :[FH])
- ac_file_inputs=
- for ac_f
- do
- case $ac_f in
- -) ac_f="$ac_tmp/stdin";;
- *) # Look for the file first in the build tree, then in the source tree
- # (if the path is not absolute). The absolute path cannot be DOS-style,
- # because $ac_f cannot contain `:'.
- test -f "$ac_f" ||
- case $ac_f in
- [\\/$]*) false;;
- *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
- esac ||
- as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
- esac
- case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
- as_fn_append ac_file_inputs " '$ac_f'"
- done
-
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- configure_input='Generated from '`
- $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
- `' by configure.'
- if test x"$ac_file" != x-; then
- configure_input="$ac_file. $configure_input"
- { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
-$as_echo "$as_me: creating $ac_file" >&6;}
- fi
- # Neutralize special characters interpreted by sed in replacement strings.
- case $configure_input in #(
- *\&* | *\|* | *\\* )
- ac_sed_conf_input=`$as_echo "$configure_input" |
- sed 's/[\\\\&|]/\\\\&/g'`;; #(
- *) ac_sed_conf_input=$configure_input;;
- esac
-
- case $ac_tag in
- *:-:* | *:-) cat >"$ac_tmp/stdin" \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
- esac
- ;;
- esac
-
- ac_dir=`$as_dirname -- "$ac_file" ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- as_dir="$ac_dir"; as_fn_mkdir_p
- ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
- ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
- # A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
- case $ac_top_builddir_sub in
- "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
- *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
- esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
- .) # We are building in place.
- ac_srcdir=.
- ac_top_srcdir=$ac_top_builddir_sub
- ac_abs_top_srcdir=$ac_pwd ;;
- [\\/]* | ?:[\\/]* ) # Absolute name.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir
- ac_abs_top_srcdir=$srcdir ;;
- *) # Relative name.
- ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_build_prefix$srcdir
- ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-
- case $ac_mode in
- :F)
- #
- # CONFIG_FILE
- #
-
-# If the template does not know about datarootdir, expand it.
-# FIXME: This hack should be removed a few years after 2.60.
-ac_datarootdir_hack=; ac_datarootdir_seen=
-ac_sed_dataroot='
-/datarootdir/ {
- p
- q
-}
-/@datadir@/p
-/@docdir@/p
-/@infodir@/p
-/@localedir@/p
-/@mandir@/p'
-case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
-*datarootdir*) ac_datarootdir_seen=yes;;
-*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
-$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
- ac_datarootdir_hack='
- s&@datadir@&${datarootdir}&g
- s&@docdir@&${datarootdir}/doc/${PACKAGE_TARNAME}&g
- s&@infodir@&${datarootdir}/info&g
- s&@localedir@&${datarootdir}/locale&g
- s&@mandir@&${datarootdir}/man&g
- s&\${datarootdir}&${prefix}/share&g' ;;
-esac
-ac_sed_extra="
-
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s|@configure_input@|$ac_sed_conf_input|;t t
-s&@top_builddir@&$ac_top_builddir_sub&;t t
-s&@top_build_prefix@&$ac_top_build_prefix&;t t
-s&@srcdir@&$ac_srcdir&;t t
-s&@abs_srcdir@&$ac_abs_srcdir&;t t
-s&@top_srcdir@&$ac_top_srcdir&;t t
-s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
-s&@builddir@&$ac_builddir&;t t
-s&@abs_builddir@&$ac_abs_builddir&;t t
-s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
-$ac_datarootdir_hack
-"
-eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
- >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
-
-test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
- { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
- { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
- "$ac_tmp/out"`; test -z "$ac_out"; } &&
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined" >&5
-$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined" >&2;}
-
- rm -f "$ac_tmp/stdin"
- case $ac_file in
- -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
- *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
- esac \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5
- ;;
-
-
-
- esac
-
-done # for ac_tag
-
-
-as_fn_exit 0
+++ /dev/null
-# itclConfig.sh --
-#
-# This shell script (for sh) is generated automatically by Itcl's
-# configure script. It will create shell variables for most of
-# the configuration options discovered by the configure script.
-# This script is intended to be included by the configure scripts
-# for Itcl extensions so that they don't have to figure this all
-# out for themselves. This file does not duplicate information
-# already provided by tclConfig.sh, so you may need to use that
-# file in addition to this one.
-#
-# The information in this file is specific to a single platform.
-
-# Itcl's version number.
-itcl_VERSION='4.0.3'
-ITCL_VERSION='4.0.3'
-
-# The name of the Itcl library (may be either a .a file or a shared library):
-itcl_LIB_FILE=libitcl4.0.3.so
-ITCL_LIB_FILE=libitcl4.0.3.so
-
-# String to pass to linker to pick up the Itcl library from its
-# build directory.
-itcl_BUILD_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/itcl4.0.3 -litcl4.0.3'
-ITCL_BUILD_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/itcl4.0.3 -litcl4.0.3'
-
-# String to pass to linker to pick up the Itcl library from its
-# installed directory.
-itcl_LIB_SPEC='-L/home/people/Eos/Eos/util/X86LINUX64/lib/itcl4.0.3 -litcl4.0.3'
-ITCL_LIB_SPEC='-L/home/people/Eos/Eos/util/X86LINUX64/lib/itcl4.0.3 -litcl4.0.3'
-
-# The name of the Itcl stub library (a .a file):
-itcl_STUB_LIB_FILE=libitclstub4.0.3.a
-ITCL_STUB_LIB_FILE=libitclstub4.0.3.a
-
-# String to pass to linker to pick up the Itcl stub library from its
-# build directory.
-itcl_BUILD_STUB_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/itcl4.0.3 -litclstub4.0.3'
-ITCL_BUILD_STUB_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/itcl4.0.3 -litclstub4.0.3'
-
-# String to pass to linker to pick up the Itcl stub library from its
-# installed directory.
-itcl_STUB_LIB_SPEC='-L/home/people/Eos/Eos/util/X86LINUX64/lib/itcl4.0.3 -litclstub4.0.3'
-ITCL_STUB_LIB_SPEC='-L/home/people/Eos/Eos/util/X86LINUX64/lib/itcl4.0.3 -litclstub4.0.3'
-
-# String to pass to linker to pick up the Itcl stub library from its
-# build directory.
-itcl_BUILD_STUB_LIB_PATH='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/itcl4.0.3/libitclstub4.0.3.a'
-ITCL_BUILD_STUB_LIB_PATH='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/itcl4.0.3/libitclstub4.0.3.a'
-
-# String to pass to linker to pick up the Itcl stub library from its
-# installed directory.
-itcl_STUB_LIB_PATH='/home/people/Eos/Eos/util/X86LINUX64/lib/itcl4.0.3/libitclstub4.0.3.a'
-ITCL_STUB_LIB_PATH='/home/people/Eos/Eos/util/X86LINUX64/lib/itcl4.0.3/libitclstub4.0.3.a'
-
-# Location of the top-level source directories from which [incr Tcl]
-# was built. This is the directory that contains generic, unix, etc.
-# If [incr Tcl] was compiled in a different place than the directory
-# containing the source files, this points to the location of the sources,
-# not the location where [incr Tcl] was compiled.
-itcl_SRC_DIR='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/itcl4.0.3'
-ITCL_SRC_DIR='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/itcl4.0.3'
-
-# String to pass to the compiler so that an extension can
-# find installed Itcl headers.
-itcl_INCLUDE_SPEC='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/itcl4.0.3/generic'
-ITCL_INCLUDE_SPEC='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/itcl4.0.3/generic'
+++ /dev/null
-# Tcl package index file, version 1.0
-
-if {![package vsatisfies [package provide Tcl] 8.6]} {return}
-
-package ifneeded itcl 4.0.3 [list load [file join $dir "libitcl4.0.3.so"] itcl]
-package ifneeded Itcl 4.0.3 [list load [file join $dir "libitcl4.0.3.so"] itcl]
+++ /dev/null
-# Makefile.in --
-#
-# This file is a Makefile for Sample TEA Extension. If it has the name
-# "Makefile.in" then it is a template for a Makefile; to generate the
-# actual Makefile, run "./configure", which is a configuration script
-# generated by the "autoconf" program (constructs like "@foo@" will get
-# replaced in the actual Makefile.
-#
-# Copyright (c) 1999 Scriptics Corporation.
-# Copyright (c) 2002-2005 ActiveState Corporation.
-#
-# See the file "license.terms" for information on usage and redistribution
-# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
-#
-# RCS: @(#) $Id: Makefile.in,v 1.59 2005/07/26 19:17:02 mdejong Exp $
-
-#========================================================================
-# Add additional lines to handle any additional AC_SUBST cases that
-# have been added in a customized configure script.
-#========================================================================
-
-#SAMPLE_NEW_VAR = @SAMPLE_NEW_VAR@
-
-#========================================================================
-# Nothing of the variables below this line should need to be changed.
-# Please check the TARGETS section below to make sure the make targets
-# are correct.
-#========================================================================
-
-#========================================================================
-# The names of the source files is defined in the configure script.
-# The object files are used for linking into the final library.
-# This will be used when a dist target is added to the Makefile.
-# It is not important to specify the directory, as long as it is the
-# $(srcdir) or in the generic, win or unix subdirectory.
-#========================================================================
-
-PKG_SOURCES = tclsqlite3.c
-PKG_OBJECTS = tclsqlite3.o
-
-PKG_STUB_SOURCES =
-PKG_STUB_OBJECTS =
-
-#========================================================================
-# PKG_TCL_SOURCES identifies Tcl runtime files that are associated with
-# this package that need to be installed, if any.
-#========================================================================
-
-PKG_TCL_SOURCES =
-
-#========================================================================
-# This is a list of public header files to be installed, if any.
-#========================================================================
-
-PKG_HEADERS =
-
-#========================================================================
-# "PKG_LIB_FILE" refers to the library (dynamic or static as per
-# configuration options) composed of the named objects.
-#========================================================================
-
-PKG_LIB_FILE = libsqlite3.8.8.3.so
-PKG_STUB_LIB_FILE = libsqlitestub3.8.8.3.a
-
-lib_BINARIES = $(PKG_LIB_FILE)
-BINARIES = $(lib_BINARIES)
-
-SHELL = /bin/sh
-
-srcdir = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/sqlite3.8.8.3
-prefix = /home/people/Eos/Eos/util/X86LINUX64
-exec_prefix = /home/people/Eos/Eos/util/X86LINUX64
-
-bindir = ${exec_prefix}/bin
-libdir = /home/people/Eos/Eos/util/X86LINUX64/lib
-datarootdir = ${prefix}/share
-datadir = ${datarootdir}
-mandir = ${datarootdir}/man
-includedir = ${prefix}/include
-
-DESTDIR =
-
-PKG_DIR = $(PACKAGE_NAME)$(PACKAGE_VERSION)
-pkgdatadir = $(datadir)/$(PKG_DIR)
-pkglibdir = $(libdir)/$(PKG_DIR)
-pkgincludedir = $(includedir)/$(PKG_DIR)
-
-top_builddir = .
-
-INSTALL = $(SHELL) $(srcdir)/tclconfig/install-sh -c
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_SCRIPT = ${INSTALL}
-
-PACKAGE_NAME = sqlite
-PACKAGE_VERSION = 3.8.8.3
-CC = gcc
-CFLAGS_DEFAULT = -O2 -fomit-frame-pointer -DNDEBUG
-CFLAGS_WARNING = -Wall
-CLEANFILES =
-EXEEXT =
-LDFLAGS_DEFAULT = -Wl,--export-dynamic
-MAKE_LIB = ${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS}
-MAKE_SHARED_LIB = ${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS}
-MAKE_STATIC_LIB = ${STLIB_LD} $@ $(PKG_OBJECTS)
-MAKE_STUB_LIB = ${STLIB_LD} $@ $(PKG_STUB_OBJECTS)
-OBJEXT = o
-RANLIB = :
-RANLIB_STUB = ranlib
-SHLIB_CFLAGS = -fPIC
-SHLIB_LD = ${CC} -shared ${CFLAGS} ${LDFLAGS_DEFAULT}
-SHLIB_LD_LIBS = ${LIBS} -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6
-STLIB_LD = ${AR} cr
-#TCL_DEFS = -DPACKAGE_NAME=\"tcl\" -DPACKAGE_TARNAME=\"tcl\" -DPACKAGE_VERSION=\"8.6\" -DPACKAGE_STRING=\"tcl\ 8.6\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DTCL_CFGVAL_ENCODING=\"iso8859-1\" -DHAVE_ZLIB=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -DTCL_SHLIB_EXT=\".so\" -DNDEBUG=1 -DTCL_CFG_OPTIMIZED=1 -DTCL_TOMMATH=1 -DMP_PREC=4 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_GETCWD=1 -DHAVE_MKSTEMP=1 -DHAVE_OPENDIR=1 -DHAVE_STRTOL=1 -DHAVE_WAITPID=1 -DHAVE_GETNAMEINFO=1 -DHAVE_GETADDRINFO=1 -DHAVE_FREEADDRINFO=1 -DHAVE_GAI_STRERROR=1 -DHAVE_STRUCT_ADDRINFO=1 -DHAVE_STRUCT_IN6_ADDR=1 -DHAVE_STRUCT_SOCKADDR_IN6=1 -DHAVE_STRUCT_SOCKADDR_STORAGE=1 -DHAVE_TERMIOS_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_GMTIME_R=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MKTIME=1 -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1 -DHAVE_STRUCT_STAT_ST_BLKSIZE=1 -DHAVE_BLKCNT_T=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DHAVE_SIGNED_CHAR=1 -DHAVE_LANGINFO=1 -DHAVE_MKSTEMPS=1 -DHAVE_FTS=1 -DHAVE_SYS_IOCTL_H=1 -DTCL_UNLOAD_DLLS=1 -DHAVE_CPUID=1
-TCL_BIN_DIR = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix
-TCL_SRC_DIR = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4
-#TK_BIN_DIR = @TK_BIN_DIR@
-#TK_SRC_DIR = @TK_SRC_DIR@
-
-# This is no longer necessary even for packages that use private Tcl headers
-#TCL_TOP_DIR_NATIVE = @TCL_TOP_DIR_NATIVE@
-# Not used, but retained for reference of what libs Tcl required
-#TCL_LIBS = ${DL_LIBS} ${LIBS} ${MATH_LIBS}
-
-#========================================================================
-# TCLLIBPATH seeds the auto_path in Tcl's init.tcl so we can test our
-# package without installing. The other environment variables allow us
-# to test against an uninstalled Tcl. Add special env vars that you
-# require for testing here (like TCLX_LIBRARY).
-#========================================================================
-
-EXTRA_PATH = $(top_builddir):$(TCL_BIN_DIR)
-#EXTRA_PATH = $(top_builddir):$(TCL_BIN_DIR):$(TK_BIN_DIR)
-TCLLIBPATH = $(top_builddir)
-TCLSH_ENV = TCL_LIBRARY=`echo $(TCL_SRC_DIR)/library` \
- LD_LIBRARY_PATH="$(EXTRA_PATH):$(LD_LIBRARY_PATH)" \
- PATH="$(EXTRA_PATH):$(PATH)" \
- TCLLIBPATH="$(TCLLIBPATH)"
-# TK_LIBRARY=`echo $(TK_SRC_DIR)/library`
-
-TCLSH_PROG = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh
-TCLSH = $(TCLSH_ENV) $(TCLSH_PROG)
-
-#WISH_PROG = @WISH_PROG@
-#WISH = $(TCLSH_ENV) $(WISH_PROG)
-
-
-SHARED_BUILD = 1
-
-INCLUDES = -I"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/sqlite3.8.8.3/generic" -I"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic" -I$(srcdir)/..
-#INCLUDES = -I"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/sqlite3.8.8.3/generic" -I"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic" @TK_INCLUDES@ @TK_XINCLUDES@
-
-PKG_CFLAGS = -DSQLITE_ENABLE_FTS4=1 -DSQLITE_ENABLE_FTS3_PARENTHESIS=1 -DSQLITE_3_SUFFIX_ONLY=1 -DSQLITE_ENABLE_RTREE=1 -DSQLITE_OMIT_DEPRECATED=1 -DSQLITE_MAX_PATH_LENGTH=4096 -DSQLITE_WIN32_NO_ANSI=1 -DSQLITE_WIN32_GETVERSIONEX=0
-
-# TCL_DEFS is not strictly need here, but if you remove it, then you
-# must make sure that configure.in checks for the necessary components
-# that your library may use. TCL_DEFS can actually be a problem if
-# you do not compile with a similar machine setup as the Tcl core was
-# compiled with.
-#DEFS = $(TCL_DEFS) -DPACKAGE_NAME=\"sqlite\" -DPACKAGE_TARNAME=\"sqlite\" -DPACKAGE_VERSION=\"3.8.8.3\" -DPACKAGE_STRING=\"sqlite\ 3.8.8.3\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DBUILD_sqlite=/\*\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DSQLITE_THREADSAFE=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1 -DHAVE_MALLOC_H=1 -DHAVE_FDATASYNC=1 -DHAVE_GMTIME_R=1 -DHAVE_ISNAN=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MALLOC_USABLE_SIZE=1 -DHAVE_STRCHRNUL=1 -DHAVE_USLEEP=1 -DHAVE_UTIME=1 -DHAVE_FLOCK=1 -DHAVE_DECL_STRERROR_R=1 -DHAVE_STRERROR_R=1 $(PKG_CFLAGS)
-DEFS = -DPACKAGE_NAME=\"sqlite\" -DPACKAGE_TARNAME=\"sqlite\" -DPACKAGE_VERSION=\"3.8.8.3\" -DPACKAGE_STRING=\"sqlite\ 3.8.8.3\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DBUILD_sqlite=/\*\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DSQLITE_THREADSAFE=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1 -DHAVE_MALLOC_H=1 -DHAVE_FDATASYNC=1 -DHAVE_GMTIME_R=1 -DHAVE_ISNAN=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MALLOC_USABLE_SIZE=1 -DHAVE_STRCHRNUL=1 -DHAVE_USLEEP=1 -DHAVE_UTIME=1 -DHAVE_FLOCK=1 -DHAVE_DECL_STRERROR_R=1 -DHAVE_STRERROR_R=1 $(PKG_CFLAGS)
-
-CONFIG_CLEAN_FILES = Makefile pkgIndex.tcl
-
-CPPFLAGS =
-LIBS = -lpthread
-AR = ar
-CFLAGS = -pipe ${CFLAGS_DEFAULT} ${CFLAGS_WARNING} ${SHLIB_CFLAGS}
-COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-
-#========================================================================
-# Start of user-definable TARGETS section
-#========================================================================
-
-#========================================================================
-# TEA TARGETS. Please note that the "libraries:" target refers to platform
-# independent files, and the "binaries:" target inclues executable programs and
-# platform-dependent libraries. Modify these targets so that they install
-# the various pieces of your package. The make and install rules
-# for the BINARIES that you specified above have already been done.
-#========================================================================
-
-all: binaries libraries doc
-
-#========================================================================
-# The binaries target builds executable programs, Windows .dll's, unix
-# shared/static libraries, and any other platform-dependent files.
-# The list of targets to build for "binaries:" is specified at the top
-# of the Makefile, in the "BINARIES" variable.
-#========================================================================
-
-binaries: $(BINARIES)
-
-libraries:
-
-
-#========================================================================
-# Your doc target should differentiate from doc builds (by the developer)
-# and doc installs (see install-doc), which just install the docs on the
-# end user machine when building from source.
-#========================================================================
-
-doc:
- @echo "If you have documentation to create, place the commands to"
- @echo "build the docs in the 'doc:' target. For example:"
- @echo " xml2nroff sample.xml > sample.n"
- @echo " xml2html sample.xml > sample.html"
-
-install: all install-binaries install-libraries install-doc
-
-install-binaries: binaries install-lib-binaries install-bin-binaries
-
-#========================================================================
-# This rule installs platform-independent files, such as header files.
-# The list=...; for p in $$list handles the empty list case x-platform.
-#========================================================================
-
-install-libraries: libraries
- @mkdir -p $(DESTDIR)$(includedir)
- @echo "Installing header files in $(DESTDIR)$(includedir)"
- @list='$(PKG_HEADERS)'; for i in $$list; do \
- echo "Installing $(srcdir)/$$i" ; \
- $(INSTALL_DATA) $(srcdir)/$$i $(DESTDIR)$(includedir) ; \
- done;
-
-#========================================================================
-# Install documentation. Unix manpages should go in the $(mandir)
-# directory.
-#========================================================================
-
-install-doc: doc
- @mkdir -p $(DESTDIR)$(mandir)/mann
- @echo "Installing documentation in $(DESTDIR)$(mandir)"
- @list='$(srcdir)/doc/*.n'; for i in $$list; do \
- echo "Installing $$i"; \
- rm -f $(DESTDIR)$(mandir)/mann/`basename $$i`; \
- $(INSTALL_DATA) $$i $(DESTDIR)$(mandir)/mann ; \
- done
-
-test: binaries libraries
- $(TCLSH) `echo $(srcdir)/tests/all.tcl` $(TESTFLAGS) \
- -load "package ifneeded ${PACKAGE_NAME}3 ${PACKAGE_VERSION} \
- [list load `echo $(PKG_LIB_FILE)` $(PACKAGE_NAME)3]"
-
-shell: binaries libraries
- @$(TCLSH) $(SCRIPT)
-
-gdb:
- $(TCLSH_ENV) gdb $(TCLSH_PROG) $(SCRIPT)
-
-depend:
-
-#========================================================================
-# $(PKG_LIB_FILE) should be listed as part of the BINARIES variable
-# mentioned above. That will ensure that this target is built when you
-# run "make binaries".
-#
-# The $(PKG_OBJECTS) objects are created and linked into the final
-# library. In most cases these object files will correspond to the
-# source files above.
-#========================================================================
-
-$(PKG_LIB_FILE): $(PKG_OBJECTS)
- -rm -f $(PKG_LIB_FILE)
- ${MAKE_LIB}
- $(RANLIB) $(PKG_LIB_FILE)
-
-$(PKG_STUB_LIB_FILE): $(PKG_STUB_OBJECTS)
- -rm -f $(PKG_STUB_LIB_FILE)
- ${MAKE_STUB_LIB}
- $(RANLIB_STUB) $(PKG_STUB_LIB_FILE)
-
-#========================================================================
-# We need to enumerate the list of .c to .o lines here.
-#
-# In the following lines, $(srcdir) refers to the toplevel directory
-# containing your extension. If your sources are in a subdirectory,
-# you will have to modify the paths to reflect this:
-#
-# sample.$(OBJEXT): $(srcdir)/generic/sample.c
-# $(COMPILE) -c `echo $(srcdir)/generic/sample.c` -o $@
-#
-# Setting the VPATH variable to a list of paths will cause the makefile
-# to look into these paths when resolving .c to .obj dependencies.
-# As necessary, add $(srcdir):$(srcdir)/compat:....
-#========================================================================
-
-VPATH = $(srcdir):$(srcdir)/generic:$(srcdir)/unix:$(srcdir)/win
-
-.c.o:
- $(COMPILE) -c `echo $<` -o $@
-
-#========================================================================
-# Distribution creation
-# You may need to tweak this target to make it work correctly.
-#========================================================================
-
-#COMPRESS = tar cvf $(PKG_DIR).tar $(PKG_DIR); compress $(PKG_DIR).tar
-COMPRESS = gtar zcvf $(PKG_DIR).tar.gz $(PKG_DIR)
-DIST_ROOT = /tmp/dist
-DIST_DIR = $(DIST_ROOT)/$(PKG_DIR)
-
-dist-clean:
- rm -rf $(DIST_DIR) $(DIST_ROOT)/$(PKG_DIR).tar.*
-
-dist: dist-clean
- mkdir -p $(DIST_DIR)
- cp -p $(srcdir)/README* $(srcdir)/license* \
- $(srcdir)/aclocal.m4 $(srcdir)/configure $(srcdir)/*.in \
- $(srcdir)/configure.ac $(DIST_DIR)/
- chmod 664 $(DIST_DIR)/Makefile.in $(DIST_DIR)/aclocal.m4
- chmod 775 $(DIST_DIR)/configure $(DIST_DIR)/configure.ac
-
- for i in $(srcdir)/*.[ch]; do \
- if [ -f $$i ]; then \
- cp -p $$i $(DIST_DIR)/ ; \
- fi; \
- done;
-
- mkdir $(DIST_DIR)/tclconfig
- cp $(srcdir)/tclconfig/install-sh $(srcdir)/tclconfig/tcl.m4 \
- $(DIST_DIR)/tclconfig/
- chmod 664 $(DIST_DIR)/tclconfig/tcl.m4
- chmod +x $(DIST_DIR)/tclconfig/install-sh
-
- list='demos doc generic library mac tests unix win'; \
- for p in $$list; do \
- if test -d $(srcdir)/$$p ; then \
- mkdir $(DIST_DIR)/$$p; \
- cp -p $(srcdir)/$$p/*.* $(DIST_DIR)/$$p/; \
- fi; \
- done
-
- (cd $(DIST_ROOT); $(COMPRESS);)
-
-#========================================================================
-# End of user-definable section
-#========================================================================
-
-#========================================================================
-# Don't modify the file to clean here. Instead, set the "CLEANFILES"
-# variable in configure.in
-#========================================================================
-
-clean:
- -test -z "$(BINARIES)" || rm -f $(BINARIES)
- -rm -f *.$(OBJEXT) core *.core
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean: clean
- -rm -f *.tab.c
- -rm -f $(CONFIG_CLEAN_FILES)
- -rm -f config.cache config.log config.status
-
-#========================================================================
-# Install binary object libraries. On Windows this includes both .dll and
-# .lib files. Because the .lib files are not explicitly listed anywhere,
-# we need to deduce their existence from the .dll file of the same name.
-# Library files go into the lib directory.
-# In addition, this will generate the pkgIndex.tcl
-# file in the install location (assuming it can find a usable tclsh shell)
-#
-# You should not have to modify this target.
-#========================================================================
-
-install-lib-binaries: binaries
- @mkdir -p $(DESTDIR)$(pkglibdir)
- @list='$(lib_BINARIES)'; for p in $$list; do \
- if test -f $$p; then \
- echo " $(INSTALL_PROGRAM) $$p $(DESTDIR)$(pkglibdir)/$$p"; \
- $(INSTALL_PROGRAM) $$p $(DESTDIR)$(pkglibdir)/$$p; \
- stub=`echo $$p|sed -e "s/.*\(stub\).*/\1/"`; \
- if test "x$$stub" = "xstub"; then \
- echo " $(RANLIB_STUB) $(DESTDIR)$(pkglibdir)/$$p"; \
- $(RANLIB_STUB) $(DESTDIR)$(pkglibdir)/$$p; \
- else \
- echo " $(RANLIB) $(DESTDIR)$(pkglibdir)/$$p"; \
- $(RANLIB) $(DESTDIR)$(pkglibdir)/$$p; \
- fi; \
- ext=`echo $$p|sed -e "s/.*\.//"`; \
- if test "x$$ext" = "xdll"; then \
- lib=`basename $$p|sed -e 's/.[^.]*$$//'`.lib; \
- if test -f $$lib; then \
- echo " $(INSTALL_DATA) $$lib $(DESTDIR)$(pkglibdir)/$$lib"; \
- $(INSTALL_DATA) $$lib $(DESTDIR)$(pkglibdir)/$$lib; \
- fi; \
- fi; \
- fi; \
- done
- @list='$(PKG_TCL_SOURCES)'; for p in $$list; do \
- if test -f $(srcdir)/$$p; then \
- destp=`basename $$p`; \
- echo " Install $$destp $(DESTDIR)$(pkglibdir)/$$destp"; \
- $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(pkglibdir)/$$destp; \
- fi; \
- done
- @if test "x$(SHARED_BUILD)" = "x1"; then \
- echo " Install pkgIndex.tcl $(DESTDIR)$(pkglibdir)"; \
- $(INSTALL_DATA) pkgIndex.tcl $(DESTDIR)$(pkglibdir); \
- fi
-
-#========================================================================
-# Install binary executables (e.g. .exe files and dependent .dll files)
-# This is for files that must go in the bin directory (located next to
-# wish and tclsh), like dependent .dll files on Windows.
-#
-# You should not have to modify this target, except to define bin_BINARIES
-# above if necessary.
-#========================================================================
-
-install-bin-binaries: binaries
- @mkdir -p $(DESTDIR)$(bindir)
- @list='$(bin_BINARIES)'; for p in $$list; do \
- if test -f $$p; then \
- echo " $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/$$p"; \
- $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/$$p; \
- fi; \
- done
-
-.SUFFIXES: .c .$(OBJEXT)
-
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) \
- && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-uninstall-binaries:
- list='$(lib_BINARIES)'; for p in $$list; do \
- rm -f $(DESTDIR)$(pkglibdir)/$$p; \
- done
- list='$(PKG_TCL_SOURCES)'; for p in $$list; do \
- p=`basename $$p`; \
- rm -f $(DESTDIR)$(pkglibdir)/$$p; \
- done
- list='$(bin_BINARIES)'; for p in $$list; do \
- rm -f $(DESTDIR)$(bindir)/$$p; \
- done
-
-.PHONY: all binaries clean depend distclean doc install libraries test
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
+++ /dev/null
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by sqlite configure 3.8.8.3, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- $ /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/sqlite3.8.8.3/configure --with-tcl=../.. --with-tclinclude=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic --prefix=/home/people/Eos/Eos/util/X86LINUX64 --enable-shared --enable-symbol --enable-gcc --disable-threads --libdir=/home/people/Eos/Eos/util/X86LINUX64/lib --enable-shared --enable-threads
-
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = cs04.lan.yasunaga-lab.bio.kyutech.ac.jp
-uname -m = x86_64
-uname -r = 3.10.0-693.1.1.el7.x86_64
-uname -s = Linux
-uname -v = #1 SMP Tue Aug 15 08:36:44 CDT 2017
-
-/usr/bin/uname -p = x86_64
-/bin/uname -X = unknown
-
-/bin/arch = x86_64
-/usr/bin/arch -k = unknown
-/usr/convex/getsysinfo = unknown
-/usr/bin/hostinfo = unknown
-/bin/machine = unknown
-/usr/bin/oslevel = unknown
-/bin/universe = unknown
-
-PATH: /home/people/Eos/Eos/util/X86LINUX64/cuda/cudaprof/bin
-PATH: /home/people/Eos/Eos/util/X86LINUX64/cuda/bin
-PATH: /home/people/Eos/Eos/bin
-PATH: /home/people/Eos/Eos/sbin
-PATH: /home/people/Eos/Eos/util/X86LINUX64/bin
-PATH: /usr/local/IMOD/bin
-PATH: /usr/local/bin
-PATH: /usr/bin
-PATH: /usr/local/sbin
-PATH: /usr/sbin
-PATH: /usr/local/relion/build/bin
-PATH: /home/people/Eos/Eos/bin
-PATH: /home/people/Eos/Eos/sbin
-PATH: /home/people/Eos/Eos/util/X86LINUX64/bin
-PATH: /usr/local/IMOD/bin
-PATH: /usr/local/bin
-PATH: /usr/bin
-PATH: /usr/local/sbin
-PATH: /usr/sbin
-PATH: /usr/local/relion/build/bin
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-configure:2231: checking for correct TEA configuration
-configure:2244: result: ok (TEA 3.9)
-configure:2327: configuring sqlite 3.8.8.3
-configure:2400: checking for Tcl configuration
-configure:2525: result: found /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclConfig.sh
-configure:2578: checking for gcc
-configure:2594: found /usr/bin/gcc
-configure:2605: result: gcc
-configure:2834: checking for C compiler version
-configure:2843: gcc --version >&5
-gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11)
-Copyright (C) 2015 Free Software Foundation, Inc.
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-configure:2854: $? = 0
-configure:2843: gcc -v >&5
-Using built-in specs.
-COLLECT_GCC=gcc
-COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
-Target: x86_64-redhat-linux
-Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
-Thread model: posix
-gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)
-configure:2854: $? = 0
-configure:2843: gcc -V >&5
-gcc: error: unrecognized command line option '-V'
-gcc: fatal error: no input files
-compilation terminated.
-configure:2854: $? = 4
-configure:2843: gcc -qversion >&5
-gcc: error: unrecognized command line option '-qversion'
-gcc: fatal error: no input files
-compilation terminated.
-configure:2854: $? = 4
-configure:2874: checking whether the C compiler works
-configure:2896: gcc conftest.c >&5
-configure:2900: $? = 0
-configure:2948: result: yes
-configure:2951: checking for C compiler default output file name
-configure:2953: result: a.out
-configure:2959: checking for suffix of executables
-configure:2966: gcc -o conftest conftest.c >&5
-configure:2970: $? = 0
-configure:2992: result:
-configure:3014: checking whether we are cross compiling
-configure:3022: gcc -o conftest conftest.c >&5
-configure:3026: $? = 0
-configure:3033: ./conftest
-configure:3037: $? = 0
-configure:3052: result: no
-configure:3057: checking for suffix of object files
-configure:3079: gcc -c conftest.c >&5
-configure:3083: $? = 0
-configure:3104: result: o
-configure:3108: checking whether we are using the GNU C compiler
-configure:3127: gcc -c conftest.c >&5
-configure:3127: $? = 0
-configure:3136: result: yes
-configure:3145: checking whether gcc accepts -g
-configure:3165: gcc -c -g conftest.c >&5
-configure:3165: $? = 0
-configure:3206: result: yes
-configure:3223: checking for gcc option to accept ISO C89
-configure:3286: gcc -c conftest.c >&5
-configure:3286: $? = 0
-configure:3299: result: none needed
-configure:3321: checking for existence of /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclConfig.sh
-configure:3325: result: loading
-configure:3389: checking platform
-configure:3407: gcc -c conftest.c >&5
-configure:3407: $? = 0
-configure:3415: result: unix
-configure:3468: --exec-prefix defaulting to TCL_EXEC_PREFIX /home/people/Eos/Eos/util/X86LINUX64
-configure:3538: checking for gcc
-configure:3565: result: gcc
-configure:3794: checking for C compiler version
-configure:3803: gcc --version >&5
-gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11)
-Copyright (C) 2015 Free Software Foundation, Inc.
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-configure:3814: $? = 0
-configure:3803: gcc -v >&5
-Using built-in specs.
-COLLECT_GCC=gcc
-COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
-Target: x86_64-redhat-linux
-Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
-Thread model: posix
-gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)
-configure:3814: $? = 0
-configure:3803: gcc -V >&5
-gcc: error: unrecognized command line option '-V'
-gcc: fatal error: no input files
-compilation terminated.
-configure:3814: $? = 4
-configure:3803: gcc -qversion >&5
-gcc: error: unrecognized command line option '-qversion'
-gcc: fatal error: no input files
-compilation terminated.
-configure:3814: $? = 4
-configure:3818: checking whether we are using the GNU C compiler
-configure:3846: result: yes
-configure:3855: checking whether gcc accepts -g
-configure:3916: result: yes
-configure:3933: checking for gcc option to accept ISO C89
-configure:4009: result: none needed
-configure:4034: checking how to run the C preprocessor
-configure:4065: gcc -E conftest.c
-configure:4065: $? = 0
-configure:4079: gcc -E conftest.c
-conftest.c:10:28: fatal error: ac_nonexistent.h: No such file or directory
- #include <ac_nonexistent.h>
- ^
-compilation terminated.
-configure:4079: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "sqlite"
-| #define PACKAGE_TARNAME "sqlite"
-| #define PACKAGE_VERSION "3.8.8.3"
-| #define PACKAGE_STRING "sqlite 3.8.8.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_sqlite /**/
-| /* end confdefs.h. */
-| #include <ac_nonexistent.h>
-configure:4104: result: gcc -E
-configure:4124: gcc -E conftest.c
-configure:4124: $? = 0
-configure:4138: gcc -E conftest.c
-conftest.c:10:28: fatal error: ac_nonexistent.h: No such file or directory
- #include <ac_nonexistent.h>
- ^
-compilation terminated.
-configure:4138: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "sqlite"
-| #define PACKAGE_TARNAME "sqlite"
-| #define PACKAGE_VERSION "3.8.8.3"
-| #define PACKAGE_STRING "sqlite 3.8.8.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_sqlite /**/
-| /* end confdefs.h. */
-| #include <ac_nonexistent.h>
-configure:4185: checking whether make sets $(MAKE)
-configure:4207: result: yes
-configure:4264: checking for ranlib
-configure:4280: found /usr/bin/ranlib
-configure:4291: result: ranlib
-configure:4322: checking for grep that handles long lines and -e
-configure:4380: result: /usr/bin/grep
-configure:4385: checking for egrep
-configure:4447: result: /usr/bin/grep -E
-configure:4452: checking for ANSI C header files
-configure:4472: gcc -c conftest.c >&5
-configure:4472: $? = 0
-configure:4545: gcc -o conftest conftest.c >&5
-configure:4545: $? = 0
-configure:4545: ./conftest
-configure:4545: $? = 0
-configure:4556: result: yes
-configure:4569: checking for sys/types.h
-configure:4569: gcc -c conftest.c >&5
-configure:4569: $? = 0
-configure:4569: result: yes
-configure:4569: checking for sys/stat.h
-configure:4569: gcc -c conftest.c >&5
-configure:4569: $? = 0
-configure:4569: result: yes
-configure:4569: checking for stdlib.h
-configure:4569: gcc -c conftest.c >&5
-configure:4569: $? = 0
-configure:4569: result: yes
-configure:4569: checking for string.h
-configure:4569: gcc -c conftest.c >&5
-configure:4569: $? = 0
-configure:4569: result: yes
-configure:4569: checking for memory.h
-configure:4569: gcc -c conftest.c >&5
-configure:4569: $? = 0
-configure:4569: result: yes
-configure:4569: checking for strings.h
-configure:4569: gcc -c conftest.c >&5
-configure:4569: $? = 0
-configure:4569: result: yes
-configure:4569: checking for inttypes.h
-configure:4569: gcc -c conftest.c >&5
-configure:4569: $? = 0
-configure:4569: result: yes
-configure:4569: checking for stdint.h
-configure:4569: gcc -c conftest.c >&5
-configure:4569: $? = 0
-configure:4569: result: yes
-configure:4569: checking for unistd.h
-configure:4569: gcc -c conftest.c >&5
-configure:4569: $? = 0
-configure:4569: result: yes
-configure:4591: checking if the compiler understands -pipe
-configure:4609: gcc -c -pipe conftest.c >&5
-configure:4609: $? = 0
-configure:4617: result: yes
-configure:4628: checking whether byte ordering is bigendian
-configure:4643: gcc -c -pipe conftest.c >&5
-conftest.c:21:9: error: unknown type name 'not'
- not a universal capable compiler
- ^
-conftest.c:21:15: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'universal'
- not a universal capable compiler
- ^
-conftest.c:21:15: error: unknown type name 'universal'
-configure:4643: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "sqlite"
-| #define PACKAGE_TARNAME "sqlite"
-| #define PACKAGE_VERSION "3.8.8.3"
-| #define PACKAGE_STRING "sqlite 3.8.8.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_sqlite /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-| #ifndef __APPLE_CC__
-| not a universal capable compiler
-| #endif
-| typedef int dummy;
-|
-configure:4688: gcc -c -pipe conftest.c >&5
-configure:4688: $? = 0
-configure:4706: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:27:4: error: unknown type name 'not'
- not big endian
- ^
-conftest.c:27:12: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'endian'
- not big endian
- ^
-configure:4706: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "sqlite"
-| #define PACKAGE_TARNAME "sqlite"
-| #define PACKAGE_VERSION "3.8.8.3"
-| #define PACKAGE_STRING "sqlite 3.8.8.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_sqlite /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-| #include <sys/types.h>
-| #include <sys/param.h>
-|
-| int
-| main ()
-| {
-| #if BYTE_ORDER != BIG_ENDIAN
-| not big endian
-| #endif
-|
-| ;
-| return 0;
-| }
-configure:4834: result: no
-configure:4861: checking for sin
-configure:4861: gcc -o conftest -pipe conftest.c >&5
-conftest.c:43:6: warning: conflicting types for built-in function 'sin' [enabled by default]
- char sin ();
- ^
-/tmp/cchwa4nJ.o: In function `main':
-conftest.c:(.text+0xa): undefined reference to `sin'
-collect2: error: ld returned 1 exit status
-configure:4861: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "sqlite"
-| #define PACKAGE_TARNAME "sqlite"
-| #define PACKAGE_VERSION "3.8.8.3"
-| #define PACKAGE_STRING "sqlite 3.8.8.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_sqlite /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-| /* Define sin to an innocuous variant, in case <limits.h> declares sin.
-| For example, HP-UX 11i <limits.h> declares gettimeofday. */
-| #define sin innocuous_sin
-|
-| /* System header to define __stub macros and hopefully few prototypes,
-| which can conflict with char sin (); below.
-| Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-| <limits.h> exists even on freestanding compilers. */
-|
-| #ifdef __STDC__
-| # include <limits.h>
-| #else
-| # include <assert.h>
-| #endif
-|
-| #undef sin
-|
-| /* Override any GCC internal prototype to avoid an error.
-| Use char because int might match the return type of a GCC
-| builtin and then its argument prototype would still apply. */
-| #ifdef __cplusplus
-| extern "C"
-| #endif
-| char sin ();
-| /* The GNU C library defines this for functions which it implements
-| to always fail with ENOSYS. Some functions are actually named
-| something starting with __ and the normal name is an alias. */
-| #if defined __stub_sin || defined __stub___sin
-| choke me
-| #endif
-|
-| int
-| main ()
-| {
-| return sin ();
-| ;
-| return 0;
-| }
-configure:4861: result: no
-configure:4868: checking for main in -lieee
-configure:4887: gcc -o conftest -pipe conftest.c -lieee >&5
-configure:4887: $? = 0
-configure:4896: result: yes
-configure:4908: checking for main in -linet
-configure:4927: gcc -o conftest -pipe conftest.c -linet >&5
-/usr/bin/ld: cannot find -linet
-collect2: error: ld returned 1 exit status
-configure:4927: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "sqlite"
-| #define PACKAGE_TARNAME "sqlite"
-| #define PACKAGE_VERSION "3.8.8.3"
-| #define PACKAGE_STRING "sqlite 3.8.8.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_sqlite /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-|
-|
-| int
-| main ()
-| {
-| return main ();
-| ;
-| return 0;
-| }
-configure:4936: result: no
-configure:4942: checking net/errno.h usability
-configure:4942: gcc -c -pipe conftest.c >&5
-conftest.c:53:23: fatal error: net/errno.h: No such file or directory
- #include <net/errno.h>
- ^
-compilation terminated.
-configure:4942: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "sqlite"
-| #define PACKAGE_TARNAME "sqlite"
-| #define PACKAGE_VERSION "3.8.8.3"
-| #define PACKAGE_STRING "sqlite 3.8.8.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_sqlite /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-| #include <stdio.h>
-| #ifdef HAVE_SYS_TYPES_H
-| # include <sys/types.h>
-| #endif
-| #ifdef HAVE_SYS_STAT_H
-| # include <sys/stat.h>
-| #endif
-| #ifdef STDC_HEADERS
-| # include <stdlib.h>
-| # include <stddef.h>
-| #else
-| # ifdef HAVE_STDLIB_H
-| # include <stdlib.h>
-| # endif
-| #endif
-| #ifdef HAVE_STRING_H
-| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-| # include <memory.h>
-| # endif
-| # include <string.h>
-| #endif
-| #ifdef HAVE_STRINGS_H
-| # include <strings.h>
-| #endif
-| #ifdef HAVE_INTTYPES_H
-| # include <inttypes.h>
-| #endif
-| #ifdef HAVE_STDINT_H
-| # include <stdint.h>
-| #endif
-| #ifdef HAVE_UNISTD_H
-| # include <unistd.h>
-| #endif
-| #include <net/errno.h>
-configure:4942: result: no
-configure:4942: checking net/errno.h presence
-configure:4942: gcc -E conftest.c
-conftest.c:20:23: fatal error: net/errno.h: No such file or directory
- #include <net/errno.h>
- ^
-compilation terminated.
-configure:4942: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "sqlite"
-| #define PACKAGE_TARNAME "sqlite"
-| #define PACKAGE_VERSION "3.8.8.3"
-| #define PACKAGE_STRING "sqlite 3.8.8.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_sqlite /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-| #include <net/errno.h>
-configure:4942: result: no
-configure:4942: checking for net/errno.h
-configure:4942: result: no
-configure:4971: checking for connect
-configure:4971: gcc -o conftest -pipe conftest.c >&5
-configure:4971: $? = 0
-configure:4971: result: yes
-configure:5039: checking for gethostbyname
-configure:5039: gcc -o conftest -pipe conftest.c >&5
-configure:5039: $? = 0
-configure:5039: result: yes
-configure:5094: checking dirent.h
-configure:5130: gcc -o conftest -pipe conftest.c >&5
-configure:5130: $? = 0
-configure:5138: result: yes
-configure:5148: checking errno.h usability
-configure:5148: gcc -c -pipe conftest.c >&5
-configure:5148: $? = 0
-configure:5148: result: yes
-configure:5148: checking errno.h presence
-configure:5148: gcc -E conftest.c
-configure:5148: $? = 0
-configure:5148: result: yes
-configure:5148: checking for errno.h
-configure:5148: result: yes
-configure:5158: checking float.h usability
-configure:5158: gcc -c -pipe conftest.c >&5
-configure:5158: $? = 0
-configure:5158: result: yes
-configure:5158: checking float.h presence
-configure:5158: gcc -E conftest.c
-configure:5158: $? = 0
-configure:5158: result: yes
-configure:5158: checking for float.h
-configure:5158: result: yes
-configure:5168: checking values.h usability
-configure:5168: gcc -c -pipe conftest.c >&5
-configure:5168: $? = 0
-configure:5168: result: yes
-configure:5168: checking values.h presence
-configure:5168: gcc -E conftest.c
-configure:5168: $? = 0
-configure:5168: result: yes
-configure:5168: checking for values.h
-configure:5168: result: yes
-configure:5178: checking limits.h usability
-configure:5178: gcc -c -pipe conftest.c >&5
-configure:5178: $? = 0
-configure:5178: result: yes
-configure:5178: checking limits.h presence
-configure:5178: gcc -E conftest.c
-configure:5178: $? = 0
-configure:5178: result: yes
-configure:5178: checking for limits.h
-configure:5178: result: yes
-configure:5190: checking for stdlib.h
-configure:5190: result: yes
-configure:5242: checking for string.h
-configure:5242: result: yes
-configure:5286: checking sys/wait.h usability
-configure:5286: gcc -c -pipe conftest.c >&5
-configure:5286: $? = 0
-configure:5286: result: yes
-configure:5286: checking sys/wait.h presence
-configure:5286: gcc -E conftest.c
-configure:5286: $? = 0
-configure:5286: result: yes
-configure:5286: checking for sys/wait.h
-configure:5286: result: yes
-configure:5296: checking dlfcn.h usability
-configure:5296: gcc -c -pipe conftest.c >&5
-configure:5296: $? = 0
-configure:5296: result: yes
-configure:5296: checking dlfcn.h presence
-configure:5296: gcc -E conftest.c
-configure:5296: $? = 0
-configure:5296: result: yes
-configure:5296: checking for dlfcn.h
-configure:5296: result: yes
-configure:5310: checking sys/param.h usability
-configure:5310: gcc -c -pipe conftest.c >&5
-configure:5310: $? = 0
-configure:5310: result: yes
-configure:5310: checking sys/param.h presence
-configure:5310: gcc -E conftest.c
-configure:5310: $? = 0
-configure:5310: result: yes
-configure:5310: checking for sys/param.h
-configure:5310: result: yes
-configure:5545: checking for Tcl public headers
-configure:5616: result: /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic
-configure:5677: checking for pthread_mutex_init in -lpthread
-configure:5702: gcc -o conftest -pipe conftest.c -lpthread >&5
-configure:5702: $? = 0
-configure:5711: result: yes
-configure:5920: checking for building with threads
-configure:5926: result: yes (default)
-configure:5950: WARNING:
- --enable-threads requested, but building against a Tcl that is NOT
- thread-enabled. This is an OK configuration that will also run in
- a thread-enabled core.
-configure:5989: checking how to build libraries
-configure:6007: result: shared
-configure:6070: checking for ranlib
-configure:6097: result: ranlib
-configure:6124: checking if 64bit support is requested
-configure:6133: result: no
-configure:6138: checking if 64bit Sparc VIS support is requested
-configure:6147: result: no
-configure:6157: checking if compiler supports visibility "hidden"
-configure:6177: gcc -o conftest -pipe -Werror conftest.c >&5
-configure:6177: $? = 0
-configure:6186: result: yes
-configure:6201: checking if rpath support is requested
-configure:6210: result: yes
-configure:6235: checking system version
-configure:6258: result: Linux-3.10.0-693.1.1.el7.x86_64
-configure:6338: checking for ar
-configure:6354: found /usr/bin/ar
-configure:6365: result: ar
-configure:8125: checking for cast to union support
-configure:8144: gcc -c -pipe conftest.c >&5
-configure:8144: $? = 0
-configure:8152: result: yes
-configure:8175: checking for required early compiler flags
-configure:8193: gcc -c -pipe conftest.c >&5
-configure:8193: $? = 0
-configure:8240: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:34:15: error: storage size of 'buf' isn't known
- struct stat64 buf; int i = stat64("/", &buf);
- ^
-configure:8240: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "sqlite"
-| #define PACKAGE_TARNAME "sqlite"
-| #define PACKAGE_VERSION "3.8.8.3"
-| #define PACKAGE_STRING "sqlite 3.8.8.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_sqlite /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define SQLITE_THREADSAFE 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| /* end confdefs.h. */
-| #include <sys/stat.h>
-| int
-| main ()
-| {
-| struct stat64 buf; int i = stat64("/", &buf);
-| ;
-| return 0;
-| }
-configure:8255: gcc -c -pipe conftest.c >&5
-configure:8255: $? = 0
-configure:8287: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:35:19: error: 'open64' undeclared (first use in this function)
- char *p = (char *)open64;
- ^
-conftest.c:35:19: note: each undeclared identifier is reported only once for each function it appears in
-configure:8287: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "sqlite"
-| #define PACKAGE_TARNAME "sqlite"
-| #define PACKAGE_VERSION "3.8.8.3"
-| #define PACKAGE_STRING "sqlite 3.8.8.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_sqlite /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define SQLITE_THREADSAFE 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-| #include <sys/stat.h>
-| int
-| main ()
-| {
-| char *p = (char *)open64;
-| ;
-| return 0;
-| }
-configure:8302: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:36:19: error: 'open64' undeclared (first use in this function)
- char *p = (char *)open64;
- ^
-conftest.c:36:19: note: each undeclared identifier is reported only once for each function it appears in
-configure:8302: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "sqlite"
-| #define PACKAGE_TARNAME "sqlite"
-| #define PACKAGE_VERSION "3.8.8.3"
-| #define PACKAGE_STRING "sqlite 3.8.8.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_sqlite /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define SQLITE_THREADSAFE 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-| #define _LARGEFILE_SOURCE64 1
-| #include <sys/stat.h>
-| int
-| main ()
-| {
-| char *p = (char *)open64;
-| ;
-| return 0;
-| }
-configure:8323: result: _LARGEFILE64_SOURCE
-configure:8328: checking for 64-bit integer type
-configure:8347: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:35:1: error: unknown type name '__int64'
- __int64 value = (__int64) 0;
- ^
-conftest.c:35:18: error: '__int64' undeclared (first use in this function)
- __int64 value = (__int64) 0;
- ^
-conftest.c:35:18: note: each undeclared identifier is reported only once for each function it appears in
-conftest.c:35:27: error: expected ',' or ';' before numeric constant
- __int64 value = (__int64) 0;
- ^
-configure:8347: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "sqlite"
-| #define PACKAGE_TARNAME "sqlite"
-| #define PACKAGE_VERSION "3.8.8.3"
-| #define PACKAGE_STRING "sqlite 3.8.8.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_sqlite /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define SQLITE_THREADSAFE 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-|
-| int
-| main ()
-| {
-| __int64 value = (__int64) 0;
-| ;
-| return 0;
-| }
-configure:8369: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:36:21: error: duplicate case value
- case 1: case (sizeof(long long)==sizeof(long)): ;
- ^
-conftest.c:36:13: error: previously used here
- case 1: case (sizeof(long long)==sizeof(long)): ;
- ^
-configure:8369: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "sqlite"
-| #define PACKAGE_TARNAME "sqlite"
-| #define PACKAGE_VERSION "3.8.8.3"
-| #define PACKAGE_STRING "sqlite 3.8.8.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_sqlite /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define SQLITE_THREADSAFE 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-|
-| int
-| main ()
-| {
-| switch (0) {
-| case 1: case (sizeof(long long)==sizeof(long)): ;
-| }
-| ;
-| return 0;
-| }
-configure:8379: result: using long
-configure:8523: checking for build with symbols
-configure:8536: result: no
-configure:8591: checking malloc.h usability
-configure:8591: gcc -c -pipe conftest.c >&5
-configure:8591: $? = 0
-configure:8591: result: yes
-configure:8591: checking malloc.h presence
-configure:8591: gcc -E conftest.c
-configure:8591: $? = 0
-configure:8591: result: yes
-configure:8591: checking for malloc.h
-configure:8591: result: yes
-configure:8605: checking for fdatasync
-configure:8605: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c >&5
-configure:8605: $? = 0
-configure:8605: result: yes
-configure:8605: checking for gmtime_r
-configure:8605: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c >&5
-configure:8605: $? = 0
-configure:8605: result: yes
-configure:8605: checking for isnan
-configure:8605: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c >&5
-conftest.c:59:6: warning: conflicting types for built-in function 'isnan' [enabled by default]
- char isnan ();
- ^
-configure:8605: $? = 0
-configure:8605: result: yes
-configure:8605: checking for localtime_r
-configure:8605: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c >&5
-configure:8605: $? = 0
-configure:8605: result: yes
-configure:8605: checking for localtime_s
-configure:8605: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c >&5
-/tmp/ccuM8hnu.o: In function `main':
-conftest.c:(.text+0xa): undefined reference to `localtime_s'
-collect2: error: ld returned 1 exit status
-configure:8605: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "sqlite"
-| #define PACKAGE_TARNAME "sqlite"
-| #define PACKAGE_VERSION "3.8.8.3"
-| #define PACKAGE_STRING "sqlite 3.8.8.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_sqlite /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define SQLITE_THREADSAFE 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define _LARGEFILE64_SOURCE 1
-| #define TCL_WIDE_INT_IS_LONG 1
-| #define USE_TCL_STUBS 1
-| #define HAVE_MALLOC_H 1
-| #define HAVE_FDATASYNC 1
-| #define HAVE_GMTIME_R 1
-| #define HAVE_ISNAN 1
-| #define HAVE_LOCALTIME_R 1
-| /* end confdefs.h. */
-| /* Define localtime_s to an innocuous variant, in case <limits.h> declares localtime_s.
-| For example, HP-UX 11i <limits.h> declares gettimeofday. */
-| #define localtime_s innocuous_localtime_s
-|
-| /* System header to define __stub macros and hopefully few prototypes,
-| which can conflict with char localtime_s (); below.
-| Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-| <limits.h> exists even on freestanding compilers. */
-|
-| #ifdef __STDC__
-| # include <limits.h>
-| #else
-| # include <assert.h>
-| #endif
-|
-| #undef localtime_s
-|
-| /* Override any GCC internal prototype to avoid an error.
-| Use char because int might match the return type of a GCC
-| builtin and then its argument prototype would still apply. */
-| #ifdef __cplusplus
-| extern "C"
-| #endif
-| char localtime_s ();
-| /* The GNU C library defines this for functions which it implements
-| to always fail with ENOSYS. Some functions are actually named
-| something starting with __ and the normal name is an alias. */
-| #if defined __stub_localtime_s || defined __stub___localtime_s
-| choke me
-| #endif
-|
-| int
-| main ()
-| {
-| return localtime_s ();
-| ;
-| return 0;
-| }
-configure:8605: result: no
-configure:8605: checking for malloc_usable_size
-configure:8605: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c >&5
-configure:8605: $? = 0
-configure:8605: result: yes
-configure:8605: checking for strchrnul
-configure:8605: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c >&5
-configure:8605: $? = 0
-configure:8605: result: yes
-configure:8605: checking for usleep
-configure:8605: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c >&5
-configure:8605: $? = 0
-configure:8605: result: yes
-configure:8605: checking for utime
-configure:8605: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c >&5
-configure:8605: $? = 0
-configure:8605: result: yes
-configure:8605: checking for flock
-configure:8605: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c >&5
-configure:8605: $? = 0
-configure:8605: result: yes
-configure:8615: checking whether strerror_r is declared
-configure:8615: gcc -c -pipe conftest.c >&5
-configure:8615: $? = 0
-configure:8615: result: yes
-configure:8628: checking for strerror_r
-configure:8628: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c >&5
-configure:8628: $? = 0
-configure:8628: result: yes
-configure:8637: checking whether strerror_r returns char *
-configure:8661: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:83:13: error: invalid type argument of unary '*' (have 'int')
- char x = *strerror_r (0, buf, sizeof buf);
- ^
-conftest.c:84:14: warning: initialization makes pointer from integer without a cast [enabled by default]
- char *p = strerror_r (0, buf, sizeof buf);
- ^
-configure:8661: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "sqlite"
-| #define PACKAGE_TARNAME "sqlite"
-| #define PACKAGE_VERSION "3.8.8.3"
-| #define PACKAGE_STRING "sqlite 3.8.8.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_sqlite /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define SQLITE_THREADSAFE 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define _LARGEFILE64_SOURCE 1
-| #define TCL_WIDE_INT_IS_LONG 1
-| #define USE_TCL_STUBS 1
-| #define HAVE_MALLOC_H 1
-| #define HAVE_FDATASYNC 1
-| #define HAVE_GMTIME_R 1
-| #define HAVE_ISNAN 1
-| #define HAVE_LOCALTIME_R 1
-| #define HAVE_MALLOC_USABLE_SIZE 1
-| #define HAVE_STRCHRNUL 1
-| #define HAVE_USLEEP 1
-| #define HAVE_UTIME 1
-| #define HAVE_FLOCK 1
-| #define HAVE_DECL_STRERROR_R 1
-| #define HAVE_STRERROR_R 1
-| /* end confdefs.h. */
-| #include <stdio.h>
-| #ifdef HAVE_SYS_TYPES_H
-| # include <sys/types.h>
-| #endif
-| #ifdef HAVE_SYS_STAT_H
-| # include <sys/stat.h>
-| #endif
-| #ifdef STDC_HEADERS
-| # include <stdlib.h>
-| # include <stddef.h>
-| #else
-| # ifdef HAVE_STDLIB_H
-| # include <stdlib.h>
-| # endif
-| #endif
-| #ifdef HAVE_STRING_H
-| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-| # include <memory.h>
-| # endif
-| # include <string.h>
-| #endif
-| #ifdef HAVE_STRINGS_H
-| # include <strings.h>
-| #endif
-| #ifdef HAVE_INTTYPES_H
-| # include <inttypes.h>
-| #endif
-| #ifdef HAVE_STDINT_H
-| # include <stdint.h>
-| #endif
-| #ifdef HAVE_UNISTD_H
-| # include <unistd.h>
-| #endif
-| int
-| main ()
-| {
-|
-| char buf[100];
-| char x = *strerror_r (0, buf, sizeof buf);
-| char *p = strerror_r (0, buf, sizeof buf);
-| return !p || x;
-|
-| ;
-| return 0;
-| }
-configure:8699: result: no
-configure:8827: checking for tclsh
-configure:8854: result: /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh
-configure:9020: creating ./config.status
-
-## ---------------------- ##
-## Running config.status. ##
-## ---------------------- ##
-
-This file was extended by sqlite config.status 3.8.8.3, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- CONFIG_FILES =
- CONFIG_HEADERS =
- CONFIG_LINKS =
- CONFIG_COMMANDS =
- $ ./config.status
-
-on cs04.lan.yasunaga-lab.bio.kyutech.ac.jp
-
-config.status:800: creating Makefile
-config.status:800: creating pkgIndex.tcl
-configure:10022: WARNING: unrecognized options: --enable-symbol, --enable-gcc
-
-## ---------------- ##
-## Cache variables. ##
-## ---------------- ##
-
-ac_cv_c_bigendian=no
-ac_cv_c_compiler_gnu=yes
-ac_cv_c_tclconfig=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix
-ac_cv_c_tclh=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic
-ac_cv_env_CC_set=
-ac_cv_env_CC_value=
-ac_cv_env_CFLAGS_set=
-ac_cv_env_CFLAGS_value=
-ac_cv_env_CPPFLAGS_set=
-ac_cv_env_CPPFLAGS_value=
-ac_cv_env_CPP_set=
-ac_cv_env_CPP_value=
-ac_cv_env_LDFLAGS_set=
-ac_cv_env_LDFLAGS_value=
-ac_cv_env_LIBS_set=
-ac_cv_env_LIBS_value=
-ac_cv_env_build_alias_set=
-ac_cv_env_build_alias_value=
-ac_cv_env_host_alias_set=
-ac_cv_env_host_alias_value=
-ac_cv_env_target_alias_set=
-ac_cv_env_target_alias_value=
-ac_cv_func_connect=yes
-ac_cv_func_fdatasync=yes
-ac_cv_func_flock=yes
-ac_cv_func_gethostbyname=yes
-ac_cv_func_gmtime_r=yes
-ac_cv_func_isnan=yes
-ac_cv_func_localtime_r=yes
-ac_cv_func_localtime_s=no
-ac_cv_func_malloc_usable_size=yes
-ac_cv_func_sin=no
-ac_cv_func_strchrnul=yes
-ac_cv_func_strerror_r=yes
-ac_cv_func_strerror_r_char_p=no
-ac_cv_func_usleep=yes
-ac_cv_func_utime=yes
-ac_cv_have_decl_strerror_r=yes
-ac_cv_header_dlfcn_h=yes
-ac_cv_header_errno_h=yes
-ac_cv_header_float_h=yes
-ac_cv_header_inttypes_h=yes
-ac_cv_header_limits_h=yes
-ac_cv_header_malloc_h=yes
-ac_cv_header_memory_h=yes
-ac_cv_header_net_errno_h=no
-ac_cv_header_stdc=yes
-ac_cv_header_stdint_h=yes
-ac_cv_header_stdlib_h=yes
-ac_cv_header_string_h=yes
-ac_cv_header_strings_h=yes
-ac_cv_header_sys_param_h=yes
-ac_cv_header_sys_stat_h=yes
-ac_cv_header_sys_types_h=yes
-ac_cv_header_sys_wait_h=yes
-ac_cv_header_unistd_h=yes
-ac_cv_header_values_h=yes
-ac_cv_lib_ieee_main=yes
-ac_cv_lib_inet_main=no
-ac_cv_lib_pthread_pthread_mutex_init=yes
-ac_cv_objext=o
-ac_cv_path_EGREP='/usr/bin/grep -E'
-ac_cv_path_GREP=/usr/bin/grep
-ac_cv_prog_CPP='gcc -E'
-ac_cv_prog_ac_ct_AR=ar
-ac_cv_prog_ac_ct_CC=gcc
-ac_cv_prog_ac_ct_RANLIB=ranlib
-ac_cv_prog_cc_c89=
-ac_cv_prog_cc_g=yes
-ac_cv_prog_make_make_set=yes
-tcl_cv_cast_to_union=yes
-tcl_cv_cc_pipe=yes
-tcl_cv_cc_visibility_hidden=yes
-tcl_cv_dirent_h=yes
-tcl_cv_flag__isoc99_source=no
-tcl_cv_flag__largefile64_source=yes
-tcl_cv_flag__largefile_source64=no
-tcl_cv_sys_version=Linux-3.10.0-693.1.1.el7.x86_64
-tcl_cv_type_64bit=none
-
-## ----------------- ##
-## Output variables. ##
-## ----------------- ##
-
-AR='ar'
-CC='gcc'
-CELIB_DIR=''
-CFLAGS=' -pipe ${CFLAGS_DEFAULT} ${CFLAGS_WARNING} ${SHLIB_CFLAGS} '
-CFLAGS_DEBUG='-g'
-CFLAGS_DEFAULT='-O2 -fomit-frame-pointer -DNDEBUG'
-CFLAGS_OPTIMIZE='-O2 -fomit-frame-pointer'
-CFLAGS_WARNING='-Wall'
-CLEANFILES=''
-CPP='gcc -E'
-CPPFLAGS=''
-CYGPATH='echo'
-DEFS='-DPACKAGE_NAME=\"sqlite\" -DPACKAGE_TARNAME=\"sqlite\" -DPACKAGE_VERSION=\"3.8.8.3\" -DPACKAGE_STRING=\"sqlite\ 3.8.8.3\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DBUILD_sqlite=/\*\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DSQLITE_THREADSAFE=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1 -DHAVE_MALLOC_H=1 -DHAVE_FDATASYNC=1 -DHAVE_GMTIME_R=1 -DHAVE_ISNAN=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MALLOC_USABLE_SIZE=1 -DHAVE_STRCHRNUL=1 -DHAVE_USLEEP=1 -DHAVE_UTIME=1 -DHAVE_FLOCK=1 -DHAVE_DECL_STRERROR_R=1 -DHAVE_STRERROR_R=1'
-ECHO_C=''
-ECHO_N='-n'
-ECHO_T=''
-EGREP='/usr/bin/grep -E'
-EXEEXT=''
-GREP='/usr/bin/grep'
-INSTALL='$(SHELL) $(srcdir)/tclconfig/install-sh -c'
-INSTALL_DATA='${INSTALL} -m 644'
-INSTALL_DATA_DIR='${INSTALL} -d -m 755'
-INSTALL_LIBRARY='${INSTALL_DATA}'
-INSTALL_PROGRAM='${INSTALL}'
-INSTALL_SCRIPT='${INSTALL}'
-LDFLAGS=' -Wl,--export-dynamic '
-LDFLAGS_DEFAULT=' -Wl,--export-dynamic '
-LD_LIBRARY_PATH_VAR='LD_LIBRARY_PATH'
-LIBOBJS=''
-LIBS=''
-LTLIBOBJS=''
-MAKE_LIB='${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS} '
-MAKE_SHARED_LIB='${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS}'
-MAKE_STATIC_LIB='${STLIB_LD} $@ $(PKG_OBJECTS)'
-MAKE_STUB_LIB='${STLIB_LD} $@ $(PKG_STUB_OBJECTS)'
-MATH_LIBS='-lieee -lm'
-OBJEXT='o'
-PACKAGE_BUGREPORT=''
-PACKAGE_NAME='sqlite'
-PACKAGE_STRING='sqlite 3.8.8.3'
-PACKAGE_TARNAME='sqlite'
-PACKAGE_URL=''
-PACKAGE_VERSION='3.8.8.3'
-PATH_SEPARATOR=':'
-PKG_CFLAGS=' -DSQLITE_ENABLE_FTS4=1 -DSQLITE_ENABLE_FTS3_PARENTHESIS=1 -DSQLITE_3_SUFFIX_ONLY=1 -DSQLITE_ENABLE_RTREE=1 -DSQLITE_OMIT_DEPRECATED=1 -DSQLITE_MAX_PATH_LENGTH=4096 -DSQLITE_WIN32_NO_ANSI=1 -DSQLITE_WIN32_GETVERSIONEX=0'
-PKG_HEADERS=''
-PKG_INCLUDES=' -I"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/sqlite3.8.8.3/generic"'
-PKG_LIBS=' -lpthread'
-PKG_LIB_FILE='libsqlite3.8.8.3.so'
-PKG_OBJECTS=' tclsqlite3.o'
-PKG_SOURCES=' tclsqlite3.c'
-PKG_STUB_LIB_FILE='libsqlitestub3.8.8.3.a'
-PKG_STUB_OBJECTS=''
-PKG_STUB_SOURCES=''
-PKG_TCL_SOURCES=''
-RANLIB=':'
-RANLIB_STUB='ranlib'
-RC=''
-SET_MAKE=''
-SHARED_BUILD='1'
-SHELL='/bin/sh'
-SHLIB_CFLAGS='-fPIC'
-SHLIB_LD='${CC} -shared ${CFLAGS} ${LDFLAGS_DEFAULT}'
-SHLIB_LD_LIBS='${LIBS} -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6'
-STLIB_LD='${AR} cr'
-TCLSH_PROG='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh'
-TCL_BIN_DIR='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix'
-TCL_DBGX=''
-TCL_DEFS='-DPACKAGE_NAME=\"tcl\" -DPACKAGE_TARNAME=\"tcl\" -DPACKAGE_VERSION=\"8.6\" -DPACKAGE_STRING=\"tcl\ 8.6\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DTCL_CFGVAL_ENCODING=\"iso8859-1\" -DHAVE_ZLIB=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -DTCL_SHLIB_EXT=\".so\" -DNDEBUG=1 -DTCL_CFG_OPTIMIZED=1 -DTCL_TOMMATH=1 -DMP_PREC=4 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_GETCWD=1 -DHAVE_MKSTEMP=1 -DHAVE_OPENDIR=1 -DHAVE_STRTOL=1 -DHAVE_WAITPID=1 -DHAVE_GETNAMEINFO=1 -DHAVE_GETADDRINFO=1 -DHAVE_FREEADDRINFO=1 -DHAVE_GAI_STRERROR=1 -DHAVE_STRUCT_ADDRINFO=1 -DHAVE_STRUCT_IN6_ADDR=1 -DHAVE_STRUCT_SOCKADDR_IN6=1 -DHAVE_STRUCT_SOCKADDR_STORAGE=1 -DHAVE_TERMIOS_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_GMTIME_R=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MKTIME=1 -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1 -DHAVE_STRUCT_STAT_ST_BLKSIZE=1 -DHAVE_BLKCNT_T=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DHAVE_SIGNED_CHAR=1 -DHAVE_LANGINFO=1 -DHAVE_MKSTEMPS=1 -DHAVE_FTS=1 -DHAVE_SYS_IOCTL_H=1 -DTCL_UNLOAD_DLLS=1 -DHAVE_CPUID=1 '
-TCL_EXTRA_CFLAGS=' -pipe '
-TCL_INCLUDES='-I"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic"'
-TCL_LD_FLAGS=' -Wl,--export-dynamic '
-TCL_LIBS='${DL_LIBS} ${LIBS} ${MATH_LIBS}'
-TCL_LIB_FILE='libtcl8.6.so'
-TCL_LIB_FLAG='-ltcl8.6'
-TCL_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltcl8.6'
-TCL_PATCH_LEVEL='.4'
-TCL_SHLIB_LD_LIBS='${LIBS}'
-TCL_SRC_DIR='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4'
-TCL_STUB_LIB_FILE='libtclstub8.6.a'
-TCL_STUB_LIB_FLAG='-ltclstub8.6'
-TCL_STUB_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6'
-TCL_THREADS='1'
-TCL_VERSION='8.6'
-VC_MANIFEST_EMBED_DLL=''
-VC_MANIFEST_EMBED_EXE=''
-ac_ct_CC='gcc'
-bindir='${exec_prefix}/bin'
-build_alias=''
-datadir='${datarootdir}'
-datarootdir='${prefix}/share'
-docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
-dvidir='${docdir}'
-exec_prefix='/home/people/Eos/Eos/util/X86LINUX64'
-host_alias=''
-htmldir='${docdir}'
-includedir='${prefix}/include'
-infodir='${datarootdir}/info'
-libdir='/home/people/Eos/Eos/util/X86LINUX64/lib'
-libexecdir='${exec_prefix}/libexec'
-localedir='${datarootdir}/locale'
-localstatedir='${prefix}/var'
-mandir='${datarootdir}/man'
-oldincludedir='/usr/include'
-pdfdir='${docdir}'
-prefix='/home/people/Eos/Eos/util/X86LINUX64'
-program_transform_name='s,x,x,'
-psdir='${docdir}'
-sbindir='${exec_prefix}/sbin'
-sharedstatedir='${prefix}/com'
-sysconfdir='${prefix}/etc'
-target_alias=''
-
-## ----------- ##
-## confdefs.h. ##
-## ----------- ##
-
-/* confdefs.h */
-#define PACKAGE_NAME "sqlite"
-#define PACKAGE_TARNAME "sqlite"
-#define PACKAGE_VERSION "3.8.8.3"
-#define PACKAGE_STRING "sqlite 3.8.8.3"
-#define PACKAGE_BUGREPORT ""
-#define PACKAGE_URL ""
-#define BUILD_sqlite /**/
-#define STDC_HEADERS 1
-#define HAVE_SYS_TYPES_H 1
-#define HAVE_SYS_STAT_H 1
-#define HAVE_STDLIB_H 1
-#define HAVE_STRING_H 1
-#define HAVE_MEMORY_H 1
-#define HAVE_STRINGS_H 1
-#define HAVE_INTTYPES_H 1
-#define HAVE_STDINT_H 1
-#define HAVE_UNISTD_H 1
-#define HAVE_LIMITS_H 1
-#define HAVE_SYS_PARAM_H 1
-#define USE_THREAD_ALLOC 1
-#define _REENTRANT 1
-#define _THREAD_SAFE 1
-#define TCL_THREADS 1
-#define SQLITE_THREADSAFE 1
-#define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-#define HAVE_HIDDEN 1
-#define HAVE_CAST_TO_UNION 1
-#define _LARGEFILE64_SOURCE 1
-#define TCL_WIDE_INT_IS_LONG 1
-#define USE_TCL_STUBS 1
-#define HAVE_MALLOC_H 1
-#define HAVE_FDATASYNC 1
-#define HAVE_GMTIME_R 1
-#define HAVE_ISNAN 1
-#define HAVE_LOCALTIME_R 1
-#define HAVE_MALLOC_USABLE_SIZE 1
-#define HAVE_STRCHRNUL 1
-#define HAVE_USLEEP 1
-#define HAVE_UTIME 1
-#define HAVE_FLOCK 1
-#define HAVE_DECL_STRERROR_R 1
-#define HAVE_STRERROR_R 1
-
-configure: exit 0
+++ /dev/null
-#! /bin/sh
-# Generated by configure.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-
-SHELL=${CONFIG_SHELL-/bin/sh}
-export SHELL
-## -------------------- ##
-## M4sh Initialization. ##
-## -------------------- ##
-
-# 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=:
- # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
- && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='print -r --'
- as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='printf %s\n'
- as_echo_n='printf %s'
-else
- if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
- as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
- as_echo_n='/usr/ucb/echo -n'
- else
- as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
- as_echo_n_body='eval
- arg=$1;
- case $arg in #(
- *"$as_nl"*)
- expr "X$arg" : "X\\(.*\\)$as_nl";
- arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
- esac;
- expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
- '
- export as_echo_n_body
- as_echo_n='sh -c $as_echo_n_body as_echo'
- fi
- export as_echo_body
- as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- PATH_SEPARATOR=:
- (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
- (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
- PATH_SEPARATOR=';'
- }
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" "" $as_nl"
-
-# Find who we are. Look in the path if we contain no directory separator.
-as_myself=
-case $0 in #((
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
- as_myself=$0
-fi
-if test ! -f "$as_myself"; then
- $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- exit 1
-fi
-
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there. '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
- && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-
-# as_fn_error STATUS ERROR [LINENO LOG_FD]
-# ----------------------------------------
-# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
-# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-# script with STATUS, using 1 if that was 0.
-as_fn_error ()
-{
- as_status=$1; test $as_status -eq 0 && as_status=1
- if test "$4"; then
- as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
- fi
- $as_echo "$as_me: error: $2" >&2
- as_fn_exit $as_status
-} # as_fn_error
-
-
-# as_fn_set_status STATUS
-# -----------------------
-# Set $? to STATUS, without forking.
-as_fn_set_status ()
-{
- return $1
-} # as_fn_set_status
-
-# as_fn_exit STATUS
-# -----------------
-# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
-as_fn_exit ()
-{
- set +e
- as_fn_set_status $1
- exit $1
-} # as_fn_exit
-
-# as_fn_unset VAR
-# ---------------
-# Portably unset VAR.
-as_fn_unset ()
-{
- { eval $1=; unset $1;}
-}
-as_unset=as_fn_unset
-# as_fn_append VAR VALUE
-# ----------------------
-# Append the text in VALUE to the end of the definition contained in VAR. Take
-# advantage of any shell optimizations that allow amortized linear growth over
-# repeated appends, instead of the typical quadratic growth present in naive
-# implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
- eval 'as_fn_append ()
- {
- eval $1+=\$2
- }'
-else
- as_fn_append ()
- {
- eval $1=\$$1\$2
- }
-fi # as_fn_append
-
-# as_fn_arith ARG...
-# ------------------
-# Perform arithmetic evaluation on the ARGs, and store the result in the
-# global $as_val. Take advantage of shells that can avoid forks. The arguments
-# must be portable across $(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
- eval 'as_fn_arith ()
- {
- as_val=$(( $* ))
- }'
-else
- as_fn_arith ()
- {
- as_val=`expr "$@" || test $? -eq 1`
- }
-fi # as_fn_arith
-
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in #(((((
--n*)
- case `echo 'xy\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- xy) ECHO_C='\c';;
- *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
- ECHO_T=' ';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
- rm -f conf$$.dir/conf$$.file
-else
- rm -f conf$$.dir
- mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
- if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -pR'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -pR'
- elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
- else
- as_ln_s='cp -pR'
- fi
-else
- as_ln_s='cp -pR'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-
-# as_fn_mkdir_p
-# -------------
-# Create "$as_dir" as a directory, including parents if necessary.
-as_fn_mkdir_p ()
-{
-
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || eval $as_mkdir_p || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
- *) as_qdir=$as_dir;;
- esac
- as_dirs="'$as_qdir' $as_dirs"
- as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- test -d "$as_dir" && break
- done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
-
-
-} # as_fn_mkdir_p
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p='mkdir -p "$as_dir"'
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-
-# as_fn_executable_p FILE
-# -----------------------
-# Test if FILE is an executable regular file.
-as_fn_executable_p ()
-{
- test -f "$1" && test -x "$1"
-} # as_fn_executable_p
-as_test_x='test -x'
-as_executable_p=as_fn_executable_p
-
-# 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'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-exec 6>&1
-## ----------------------------------- ##
-## Main body of $CONFIG_STATUS script. ##
-## ----------------------------------- ##
-# Save the log message, to keep $0 and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling.
-ac_log="
-This file was extended by sqlite $as_me 3.8.8.3, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- CONFIG_FILES = $CONFIG_FILES
- CONFIG_HEADERS = $CONFIG_HEADERS
- CONFIG_LINKS = $CONFIG_LINKS
- CONFIG_COMMANDS = $CONFIG_COMMANDS
- $ $0 $@
-
-on `(hostname || uname -n) 2>/dev/null | sed 1q`
-"
-
-# Files that config.status was made for.
-config_files=" Makefile pkgIndex.tcl"
-
-ac_cs_usage="\
-\`$as_me' instantiates files and other configuration actions
-from templates according to the current configuration. Unless the files
-and actions are specified as TAGs, all are instantiated by default.
-
-Usage: $0 [OPTION]... [TAG]...
-
- -h, --help print this help, then exit
- -V, --version print version number and configuration settings, then exit
- --config print configuration, then exit
- -q, --quiet, --silent
- do not print progress messages
- -d, --debug don't remove temporary files
- --recheck update $as_me by reconfiguring in the same conditions
- --file=FILE[:TEMPLATE]
- instantiate the configuration file FILE
-
-Configuration files:
-$config_files
-
-Report bugs to the package provider."
-
-ac_cs_config="'--with-tcl=../..' '--with-tclinclude=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic' '--prefix=/home/people/Eos/Eos/util/X86LINUX64' '--enable-symbol' '--enable-gcc' '--disable-threads' '--libdir=/home/people/Eos/Eos/util/X86LINUX64/lib' '--enable-shared' '--enable-threads'"
-ac_cs_version="\
-sqlite config.status 3.8.8.3
-configured by /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/sqlite3.8.8.3/configure, generated by GNU Autoconf 2.69,
- with options \"$ac_cs_config\"
-
-Copyright (C) 2012 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-
-ac_pwd='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/sqlite3.8.8.3'
-srcdir='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/sqlite3.8.8.3'
-test -n "$AWK" || AWK=awk
-# The default lists apply if the user does not specify any file.
-ac_need_defaults=:
-while test $# != 0
-do
- case $1 in
- --*=?*)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
- ac_shift=:
- ;;
- --*=)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=
- ac_shift=:
- ;;
- *)
- ac_option=$1
- ac_optarg=$2
- ac_shift=shift
- ;;
- esac
-
- case $ac_option in
- # Handling of the options.
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- ac_cs_recheck=: ;;
- --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
- $as_echo "$ac_cs_version"; exit ;;
- --config | --confi | --conf | --con | --co | --c )
- $as_echo "$ac_cs_config"; exit ;;
- --debug | --debu | --deb | --de | --d | -d )
- debug=: ;;
- --file | --fil | --fi | --f )
- $ac_shift
- case $ac_optarg in
- *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
- '') as_fn_error $? "missing file argument" ;;
- esac
- as_fn_append CONFIG_FILES " '$ac_optarg'"
- ac_need_defaults=false;;
- --he | --h | --help | --hel | -h )
- $as_echo "$ac_cs_usage"; exit ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil | --si | --s)
- ac_cs_silent=: ;;
-
- # This is an error.
- -*) as_fn_error $? "unrecognized option: \`$1'
-Try \`$0 --help' for more information." ;;
-
- *) as_fn_append ac_config_targets " $1"
- ac_need_defaults=false ;;
-
- esac
- shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
- exec 6>/dev/null
- ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-if $ac_cs_recheck; then
- set X /bin/sh '/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/sqlite3.8.8.3/configure' '--with-tcl=../..' '--with-tclinclude=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic' '--prefix=/home/people/Eos/Eos/util/X86LINUX64' '--enable-symbol' '--enable-gcc' '--disable-threads' '--libdir=/home/people/Eos/Eos/util/X86LINUX64/lib' '--enable-shared' '--enable-threads' $ac_configure_extra_args --no-create --no-recursion
- shift
- $as_echo "running CONFIG_SHELL=/bin/sh $*" >&6
- CONFIG_SHELL='/bin/sh'
- export CONFIG_SHELL
- exec "$@"
-fi
-
-exec 5>>config.log
-{
- echo
- sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
- $as_echo "$ac_log"
-} >&5
-
-
-# Handling of arguments.
-for ac_config_target in $ac_config_targets
-do
- case $ac_config_target in
- "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
- "pkgIndex.tcl") CONFIG_FILES="$CONFIG_FILES pkgIndex.tcl" ;;
-
- *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
- esac
-done
-
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used. Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
- test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
-fi
-
-# Have a temporary directory for convenience. Make it in the build tree
-# simply because there is no reason against having it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Hook for its removal unless debugging.
-# Note that there is a small window in which the directory will not be cleaned:
-# after its creation but before its name has been assigned to `$tmp'.
-$debug ||
-{
- tmp= ac_tmp=
- trap 'exit_status=$?
- : "${ac_tmp:=$tmp}"
- { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
-' 0
- trap 'as_fn_exit 1' 1 2 13 15
-}
-# Create a (secure) tmp directory for tmp files.
-
-{
- tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
- test -d "$tmp"
-} ||
-{
- tmp=./conf$$-$RANDOM
- (umask 077 && mkdir "$tmp")
-} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
-ac_tmp=$tmp
-
-# Set up the scripts for CONFIG_FILES section.
-# No need to generate them if there are no CONFIG_FILES.
-# This happens for instance with `./config.status config.h'.
-if test -n "$CONFIG_FILES"; then
-
-
-ac_cr=`echo X | tr X '\015'`
-# On cygwin, bash can eat \r inside `` if the user requested igncr.
-# But we know of no other shell where ac_cr would be empty at this
-# point, so we can use a bashism as a fallback.
-if test "x$ac_cr" = x; then
- eval ac_cr=\$\'\\r\'
-fi
-ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
-if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
- ac_cs_awk_cr='\\r'
-else
- ac_cs_awk_cr=$ac_cr
-fi
-
-echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
-cat >>"$ac_tmp/subs1.awk" <<\_ACAWK &&
-S["LTLIBOBJS"]=""
-S["LIBOBJS"]=""
-S["TCLSH_PROG"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh"
-S["VC_MANIFEST_EMBED_EXE"]=""
-S["VC_MANIFEST_EMBED_DLL"]=""
-S["RANLIB_STUB"]="ranlib"
-S["MAKE_STUB_LIB"]="${STLIB_LD} $@ $(PKG_STUB_OBJECTS)"
-S["MAKE_STATIC_LIB"]="${STLIB_LD} $@ $(PKG_OBJECTS)"
-S["MAKE_SHARED_LIB"]="${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS}"
-S["MAKE_LIB"]="${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS} "
-S["TCL_DBGX"]=""
-S["LDFLAGS_DEFAULT"]=" -Wl,--export-dynamic "
-S["CFLAGS_DEFAULT"]="-O2 -fomit-frame-pointer -DNDEBUG"
-S["LD_LIBRARY_PATH_VAR"]="LD_LIBRARY_PATH"
-S["SHLIB_CFLAGS"]="-fPIC"
-S["SHLIB_LD_LIBS"]="${LIBS} -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6"
-S["SHLIB_LD"]="${CC} -shared ${CFLAGS} ${LDFLAGS_DEFAULT}"
-S["STLIB_LD"]="${AR} cr"
-S["CFLAGS_WARNING"]="-Wall"
-S["CFLAGS_OPTIMIZE"]="-O2 -fomit-frame-pointer"
-S["CFLAGS_DEBUG"]="-g"
-S["RC"]=""
-S["CELIB_DIR"]=""
-S["AR"]="ar"
-S["SHARED_BUILD"]="1"
-S["TCL_THREADS"]="1"
-S["TCL_INCLUDES"]="-I\"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic\""
-S["PKG_OBJECTS"]=" tclsqlite3.o"
-S["PKG_SOURCES"]=" tclsqlite3.c"
-S["MATH_LIBS"]="-lieee -lm"
-S["EGREP"]="/usr/bin/grep -E"
-S["GREP"]="/usr/bin/grep"
-S["RANLIB"]=":"
-S["SET_MAKE"]=""
-S["INSTALL_LIBRARY"]="${INSTALL_DATA}"
-S["INSTALL_SCRIPT"]="${INSTALL}"
-S["INSTALL_PROGRAM"]="${INSTALL}"
-S["INSTALL_DATA"]="${INSTALL} -m 644"
-S["INSTALL_DATA_DIR"]="${INSTALL} -d -m 755"
-S["INSTALL"]="$(SHELL) $(srcdir)/tclconfig/install-sh -c"
-S["CPP"]="gcc -E"
-S["TCL_SHLIB_LD_LIBS"]="${LIBS}"
-S["TCL_LD_FLAGS"]=" -Wl,--export-dynamic "
-S["TCL_EXTRA_CFLAGS"]=" -pipe "
-S["TCL_DEFS"]="-DPACKAGE_NAME=\\\"tcl\\\" -DPACKAGE_TARNAME=\\\"tcl\\\" -DPACKAGE_VERSION=\\\"8.6\\\" -DPACKAGE_STRING=\\\"tcl\\ 8.6\\\" -DPACKAGE_BUGREPORT=\\\"\\\" -DSTDC_HEADERS=1 -"\
-"DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H"\
-"=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DTCL_CFGVAL_ENCODING=\\\"iso8859-1\\\" -DHAVE_ZLIB=1 -DMODULE_SCOPE=extern\\ __attribute__\\("\
-"\\(__visibility__\\(\\\"hidden\\\"\\)\\)\\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -DTCL_SHLIB_EXT=\\\".so\\\" -DNDEBUG=1 -DTCL_CFG_OPTIMIZED=1 -DTCL_TOMMATH=1 -"\
-"DMP_PREC=4 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_GETCWD=1 -DHAVE_MKSTEMP=1 -DHAVE_OPENDIR=1 -DHAVE_STRTOL=1 -DHAVE_WAITPID=1 -DHAV"\
-"E_GETNAMEINFO=1 -DHAVE_GETADDRINFO=1 -DHAVE_FREEADDRINFO=1 -DHAVE_GAI_STRERROR=1 -DHAVE_STRUCT_ADDRINFO=1 -DHAVE_STRUCT_IN6_ADDR=1 -DHAVE_STRUCT_SOC"\
-"KADDR_IN6=1 -DHAVE_STRUCT_SOCKADDR_STORAGE=1 -DHAVE_TERMIOS_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_GMTIME_R=1 -D"\
-"HAVE_LOCALTIME_R=1 -DHAVE_MKTIME=1 -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1 -DHAVE_STRUCT_STAT_ST_BLKSIZE=1 -DHAVE_BL"\
-"KCNT_T=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DHAVE_SIGNED_CHAR=1 -DHAVE_LANGINFO=1 -DHAVE_MKSTEMPS=1 -DHAVE_FTS=1 -DHAVE_SYS_IOCTL_H=1 -DTCL_UNLOA"\
-"D_DLLS=1 -DHAVE_CPUID=1 "
-S["TCL_LIBS"]="${DL_LIBS} ${LIBS} ${MATH_LIBS}"
-S["CLEANFILES"]=""
-S["OBJEXT"]="o"
-S["ac_ct_CC"]="gcc"
-S["CPPFLAGS"]=""
-S["LDFLAGS"]=" -Wl,--export-dynamic "
-S["CFLAGS"]=" -pipe ${CFLAGS_DEFAULT} ${CFLAGS_WARNING} ${SHLIB_CFLAGS} "
-S["CC"]="gcc"
-S["TCL_STUB_LIB_SPEC"]="-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6"
-S["TCL_STUB_LIB_FLAG"]="-ltclstub8.6"
-S["TCL_STUB_LIB_FILE"]="libtclstub8.6.a"
-S["TCL_LIB_SPEC"]="-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltcl8.6"
-S["TCL_LIB_FLAG"]="-ltcl8.6"
-S["TCL_LIB_FILE"]="libtcl8.6.so"
-S["TCL_SRC_DIR"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4"
-S["TCL_BIN_DIR"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix"
-S["TCL_PATCH_LEVEL"]=".4"
-S["TCL_VERSION"]="8.6"
-S["PKG_CFLAGS"]=" -DSQLITE_ENABLE_FTS4=1 -DSQLITE_ENABLE_FTS3_PARENTHESIS=1 -DSQLITE_3_SUFFIX_ONLY=1 -DSQLITE_ENABLE_RTREE=1 -DSQLITE_OMIT_DEPRECATED=1 -DSQLITE_MAX_"\
-"PATH_LENGTH=4096 -DSQLITE_WIN32_NO_ANSI=1 -DSQLITE_WIN32_GETVERSIONEX=0"
-S["PKG_LIBS"]=" -lpthread"
-S["PKG_INCLUDES"]=" -I\"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/sqlite3.8.8.3/generic\""
-S["PKG_HEADERS"]=""
-S["PKG_TCL_SOURCES"]=""
-S["PKG_STUB_OBJECTS"]=""
-S["PKG_STUB_SOURCES"]=""
-S["PKG_STUB_LIB_FILE"]="libsqlitestub3.8.8.3.a"
-S["PKG_LIB_FILE"]="libsqlite3.8.8.3.so"
-S["EXEEXT"]=""
-S["CYGPATH"]="echo"
-S["target_alias"]=""
-S["host_alias"]=""
-S["build_alias"]=""
-S["LIBS"]=""
-S["ECHO_T"]=""
-S["ECHO_N"]="-n"
-S["ECHO_C"]=""
-S["DEFS"]="-DPACKAGE_NAME=\\\"sqlite\\\" -DPACKAGE_TARNAME=\\\"sqlite\\\" -DPACKAGE_VERSION=\\\"3.8.8.3\\\" -DPACKAGE_STRING=\\\"sqlite\\ 3.8.8.3\\\" -DPACKAGE_BUGREPORT=\\\"\\\" -"\
-"DPACKAGE_URL=\\\"\\\" -DBUILD_sqlite=/\\*\\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_"\
-"H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DUSE_THREAD_ALLOC=1 -D_REENTR"\
-"ANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DSQLITE_THREADSAFE=1 -DMODULE_SCOPE=extern\\ __attribute__\\(\\(__visibility__\\(\\\"hidden\\\"\\)\\)\\) -DHAVE_HIDDEN="\
-"1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1 -DHAVE_MALLOC_H=1 -DHAVE_FDATASYNC=1 -DHAVE_GMTIME_R=1 -"\
-"DHAVE_ISNAN=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MALLOC_USABLE_SIZE=1 -DHAVE_STRCHRNUL=1 -DHAVE_USLEEP=1 -DHAVE_UTIME=1 -DHAVE_FLOCK=1 -DHAVE_DECL_STRERROR"\
-"_R=1 -DHAVE_STRERROR_R=1"
-S["mandir"]="${datarootdir}/man"
-S["localedir"]="${datarootdir}/locale"
-S["libdir"]="/home/people/Eos/Eos/util/X86LINUX64/lib"
-S["psdir"]="${docdir}"
-S["pdfdir"]="${docdir}"
-S["dvidir"]="${docdir}"
-S["htmldir"]="${docdir}"
-S["infodir"]="${datarootdir}/info"
-S["docdir"]="${datarootdir}/doc/${PACKAGE_TARNAME}"
-S["oldincludedir"]="/usr/include"
-S["includedir"]="${prefix}/include"
-S["localstatedir"]="${prefix}/var"
-S["sharedstatedir"]="${prefix}/com"
-S["sysconfdir"]="${prefix}/etc"
-S["datadir"]="${datarootdir}"
-S["datarootdir"]="${prefix}/share"
-S["libexecdir"]="${exec_prefix}/libexec"
-S["sbindir"]="${exec_prefix}/sbin"
-S["bindir"]="${exec_prefix}/bin"
-S["program_transform_name"]="s,x,x,"
-S["prefix"]="/home/people/Eos/Eos/util/X86LINUX64"
-S["exec_prefix"]="/home/people/Eos/Eos/util/X86LINUX64"
-S["PACKAGE_URL"]=""
-S["PACKAGE_BUGREPORT"]=""
-S["PACKAGE_STRING"]="sqlite 3.8.8.3"
-S["PACKAGE_VERSION"]="3.8.8.3"
-S["PACKAGE_TARNAME"]="sqlite"
-S["PACKAGE_NAME"]="sqlite"
-S["PATH_SEPARATOR"]=":"
-S["SHELL"]="/bin/sh"
-_ACAWK
-cat >>"$ac_tmp/subs1.awk" <<_ACAWK &&
- for (key in S) S_is_set[key] = 1
- FS = "\a"
-
-}
-{
- line = $ 0
- nfields = split(line, field, "@")
- substed = 0
- len = length(field[1])
- for (i = 2; i < nfields; i++) {
- key = field[i]
- keylen = length(key)
- if (S_is_set[key]) {
- value = S[key]
- line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
- len += length(value) + length(field[++i])
- substed = 1
- } else
- len += 1 + keylen
- }
-
- print line
-}
-
-_ACAWK
-if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
- sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
-else
- cat
-fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
- || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
-fi # test -n "$CONFIG_FILES"
-
-
-eval set X " :F $CONFIG_FILES "
-shift
-for ac_tag
-do
- case $ac_tag in
- :[FHLC]) ac_mode=$ac_tag; continue;;
- esac
- case $ac_mode$ac_tag in
- :[FHL]*:*);;
- :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
- :[FH]-) ac_tag=-:-;;
- :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
- esac
- ac_save_IFS=$IFS
- IFS=:
- set x $ac_tag
- IFS=$ac_save_IFS
- shift
- ac_file=$1
- shift
-
- case $ac_mode in
- :L) ac_source=$1;;
- :[FH])
- ac_file_inputs=
- for ac_f
- do
- case $ac_f in
- -) ac_f="$ac_tmp/stdin";;
- *) # Look for the file first in the build tree, then in the source tree
- # (if the path is not absolute). The absolute path cannot be DOS-style,
- # because $ac_f cannot contain `:'.
- test -f "$ac_f" ||
- case $ac_f in
- [\\/$]*) false;;
- *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
- esac ||
- as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
- esac
- case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
- as_fn_append ac_file_inputs " '$ac_f'"
- done
-
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- configure_input='Generated from '`
- $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
- `' by configure.'
- if test x"$ac_file" != x-; then
- configure_input="$ac_file. $configure_input"
- { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
-$as_echo "$as_me: creating $ac_file" >&6;}
- fi
- # Neutralize special characters interpreted by sed in replacement strings.
- case $configure_input in #(
- *\&* | *\|* | *\\* )
- ac_sed_conf_input=`$as_echo "$configure_input" |
- sed 's/[\\\\&|]/\\\\&/g'`;; #(
- *) ac_sed_conf_input=$configure_input;;
- esac
-
- case $ac_tag in
- *:-:* | *:-) cat >"$ac_tmp/stdin" \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
- esac
- ;;
- esac
-
- ac_dir=`$as_dirname -- "$ac_file" ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- as_dir="$ac_dir"; as_fn_mkdir_p
- ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
- ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
- # A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
- case $ac_top_builddir_sub in
- "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
- *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
- esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
- .) # We are building in place.
- ac_srcdir=.
- ac_top_srcdir=$ac_top_builddir_sub
- ac_abs_top_srcdir=$ac_pwd ;;
- [\\/]* | ?:[\\/]* ) # Absolute name.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir
- ac_abs_top_srcdir=$srcdir ;;
- *) # Relative name.
- ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_build_prefix$srcdir
- ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-
- case $ac_mode in
- :F)
- #
- # CONFIG_FILE
- #
-
-# If the template does not know about datarootdir, expand it.
-# FIXME: This hack should be removed a few years after 2.60.
-ac_datarootdir_hack=; ac_datarootdir_seen=
-ac_sed_dataroot='
-/datarootdir/ {
- p
- q
-}
-/@datadir@/p
-/@docdir@/p
-/@infodir@/p
-/@localedir@/p
-/@mandir@/p'
-case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
-*datarootdir*) ac_datarootdir_seen=yes;;
-*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
-$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
- ac_datarootdir_hack='
- s&@datadir@&${datarootdir}&g
- s&@docdir@&${datarootdir}/doc/${PACKAGE_TARNAME}&g
- s&@infodir@&${datarootdir}/info&g
- s&@localedir@&${datarootdir}/locale&g
- s&@mandir@&${datarootdir}/man&g
- s&\${datarootdir}&${prefix}/share&g' ;;
-esac
-ac_sed_extra="
-
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s|@configure_input@|$ac_sed_conf_input|;t t
-s&@top_builddir@&$ac_top_builddir_sub&;t t
-s&@top_build_prefix@&$ac_top_build_prefix&;t t
-s&@srcdir@&$ac_srcdir&;t t
-s&@abs_srcdir@&$ac_abs_srcdir&;t t
-s&@top_srcdir@&$ac_top_srcdir&;t t
-s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
-s&@builddir@&$ac_builddir&;t t
-s&@abs_builddir@&$ac_abs_builddir&;t t
-s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
-$ac_datarootdir_hack
-"
-eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
- >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
-
-test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
- { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
- { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
- "$ac_tmp/out"`; test -z "$ac_out"; } &&
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined" >&5
-$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined" >&2;}
-
- rm -f "$ac_tmp/stdin"
- case $ac_file in
- -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
- *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
- esac \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5
- ;;
-
-
-
- esac
-
-done # for ac_tag
-
-
-as_fn_exit 0
+++ /dev/null
-#
-# Tcl package index file
-#
-# Note sqlite*3* init specifically
-#
-package ifneeded sqlite3 3.8.8.3 \
- [list load [file join $dir libsqlite3.8.8.3.so] Sqlite3]
+++ /dev/null
-# Makefile.in --
-#
-# This file is a Makefile for Sample TEA Extension. If it has the name
-# "Makefile.in" then it is a template for a Makefile; to generate the
-# actual Makefile, run "./configure", which is a configuration script
-# generated by the "autoconf" program (constructs like "@foo@" will get
-# replaced in the actual Makefile.
-#
-# Copyright (c) 1999 Scriptics Corporation.
-# Copyright (c) 2002-2005 ActiveState Corporation.
-#
-# See the file "license.terms" for information on usage and redistribution
-# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
-#
-# RCS: @(#) $Id$
-
-#========================================================================
-# Add additional lines to handle any additional AC_SUBST cases that
-# have been added in a customized configure script.
-#========================================================================
-
-#SAMPLE_NEW_VAR = @SAMPLE_NEW_VAR@
-
-#========================================================================
-# Nothing of the variables below this line should need to be changed.
-# Please check the TARGETS section below to make sure the make targets
-# are correct.
-#========================================================================
-
-#========================================================================
-# The names of the source files is defined in the configure script.
-# The object files are used for linking into the final library.
-# This will be used when a dist target is added to the Makefile.
-# It is not important to specify the directory, as long as it is the
-# $(srcdir) or in the generic, win or unix subdirectory.
-#========================================================================
-
-PKG_SOURCES = tdbc.c tdbcStubInit.c tdbcTokenize.c
-PKG_OBJECTS = tdbc.o tdbcStubInit.o tdbcTokenize.o
-
-PKG_STUB_SOURCES = tdbcStubLib.c
-PKG_STUB_OBJECTS = tdbcStubLib.o
-
-#========================================================================
-# PKG_TCL_SOURCES identifies Tcl runtime files that are associated with
-# this package that need to be installed, if any.
-#========================================================================
-
-PKG_TCL_SOURCES = library/tdbc.tcl
-
-#========================================================================
-# This is a list of public header files to be installed, if any.
-#========================================================================
-
-PKG_HEADERS = generic/tdbc.h generic/tdbcInt.h generic/tdbcDecls.h
-
-#========================================================================
-# "PKG_LIB_FILE" refers to the library (dynamic or static as per
-# configuration options) composed of the named objects.
-#========================================================================
-
-PKG_LIB_FILE = libtdbc1.0.3.so
-PKG_STUB_LIB_FILE = libtdbcstub1.0.3.a
-
-lib_BINARIES = $(PKG_LIB_FILE) $(PKG_STUB_LIB_FILE)
-BINARIES = $(lib_BINARIES)
-
-SHELL = /bin/sh
-
-srcdir = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3
-prefix = /home/people/Eos/Eos/util/X86LINUX64
-exec_prefix = /home/people/Eos/Eos/util/X86LINUX64
-
-bindir = ${exec_prefix}/bin
-libdir = /home/people/Eos/Eos/util/X86LINUX64/lib
-includedir = ${prefix}/include
-datarootdir = ${prefix}/share
-datadir = ${datarootdir}
-mandir = ${datarootdir}/man
-
-DESTDIR =
-
-PKG_DIR = $(PACKAGE_NAME)$(PACKAGE_VERSION)
-pkgdatadir = $(datadir)/$(PKG_DIR)
-pkglibdir = $(libdir)/$(PKG_DIR)
-pkgincludedir = $(includedir)/$(PKG_DIR)
-
-top_builddir = .
-
-INSTALL_OPTIONS =
-INSTALL = $(SHELL) $(srcdir)/tclconfig/install-sh -c ${INSTALL_OPTIONS}
-INSTALL_DATA_DIR = ${INSTALL} -d -m 755
-INSTALL_PROGRAM = ${INSTALL} -m 755
-INSTALL_DATA = ${INSTALL} -m 444
-INSTALL_SCRIPT = ${INSTALL_PROGRAM}
-INSTALL_LIBRARY = ${INSTALL_DATA}
-
-PACKAGE_NAME = tdbc
-PACKAGE_VERSION = 1.0.3
-CC = gcc
-CFLAGS_DEFAULT = -O2 -fomit-frame-pointer -DNDEBUG
-CFLAGS_WARNING = -Wall
-EXEEXT =
-LDFLAGS_DEFAULT = -Wl,--export-dynamic
-MAKE_LIB = ${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS}
-MAKE_SHARED_LIB = ${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS}
-MAKE_STATIC_LIB = ${STLIB_LD} $@ $(PKG_OBJECTS)
-MAKE_STUB_LIB = ${STLIB_LD} $@ $(PKG_STUB_OBJECTS)
-ADD_MANIFEST = :
-OBJEXT = o
-RANLIB = :
-RANLIB_STUB = ranlib
-SHLIB_CFLAGS = -fPIC
-SHLIB_LD = ${CC} -shared ${CFLAGS} ${LDFLAGS_DEFAULT}
-SHLIB_LD_LIBS = ${LIBS} -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6
-STLIB_LD = ${AR} cr
-#TCL_DEFS = -DPACKAGE_NAME=\"tcl\" -DPACKAGE_TARNAME=\"tcl\" -DPACKAGE_VERSION=\"8.6\" -DPACKAGE_STRING=\"tcl\ 8.6\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DTCL_CFGVAL_ENCODING=\"iso8859-1\" -DHAVE_ZLIB=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -DTCL_SHLIB_EXT=\".so\" -DNDEBUG=1 -DTCL_CFG_OPTIMIZED=1 -DTCL_TOMMATH=1 -DMP_PREC=4 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_GETCWD=1 -DHAVE_MKSTEMP=1 -DHAVE_OPENDIR=1 -DHAVE_STRTOL=1 -DHAVE_WAITPID=1 -DHAVE_GETNAMEINFO=1 -DHAVE_GETADDRINFO=1 -DHAVE_FREEADDRINFO=1 -DHAVE_GAI_STRERROR=1 -DHAVE_STRUCT_ADDRINFO=1 -DHAVE_STRUCT_IN6_ADDR=1 -DHAVE_STRUCT_SOCKADDR_IN6=1 -DHAVE_STRUCT_SOCKADDR_STORAGE=1 -DHAVE_TERMIOS_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_GMTIME_R=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MKTIME=1 -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1 -DHAVE_STRUCT_STAT_ST_BLKSIZE=1 -DHAVE_BLKCNT_T=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DHAVE_SIGNED_CHAR=1 -DHAVE_LANGINFO=1 -DHAVE_MKSTEMPS=1 -DHAVE_FTS=1 -DHAVE_SYS_IOCTL_H=1 -DTCL_UNLOAD_DLLS=1 -DHAVE_CPUID=1
-TCL_BIN_DIR = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix
-TCL_SRC_DIR = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4
-#TK_BIN_DIR = @TK_BIN_DIR@
-#TK_SRC_DIR = @TK_SRC_DIR@
-
-# Not used, but retained for reference of what libs Tcl required
-#TCL_LIBS = ${DL_LIBS} ${LIBS} ${MATH_LIBS}
-
-#========================================================================
-# TCLLIBPATH seeds the auto_path in Tcl's init.tcl so we can test our
-# package without installing. The other environment variables allow us
-# to test against an uninstalled Tcl. Add special env vars that you
-# require for testing here (like TCLX_LIBRARY).
-#========================================================================
-
-EXTRA_PATH = $(top_builddir):$(TCL_BIN_DIR)
-#EXTRA_PATH = $(top_builddir):$(TCL_BIN_DIR):$(TK_BIN_DIR)
-TCLLIBPATH = $(top_builddir)
-TCLSH_ENV = TCL_LIBRARY=`echo $(TCL_SRC_DIR)/library`
-PKG_ENV = LD_LIBRARY_PATH="$(EXTRA_PATH):$(LD_LIBRARY_PATH)" \
- PATH="$(EXTRA_PATH):$(PATH)" \
- TCLLIBPATH="$(TCLLIBPATH)" \
- TDBC_LIBRARY=`echo $(srcdir)/library`
-
-TCLSH_PROG = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh
-TCLSH = $(PKG_ENV) $(TCLSH_ENV) $(TCLSH_PROG)
-
-#WISH_ENV = TK_LIBRARY=`echo $(TK_SRC_DIR)/library`
-#WISH_PROG = @WISH_PROG@
-#WISH = $(PKG_ENV) $(TCLSH_ENV) $(WISH_ENV) $(WISH_PROG)
-
-SHARED_BUILD = 1
-
-INCLUDES = -I"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic"
-#INCLUDES = -I"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic" @TK_INCLUDES@ @TK_XINCLUDES@
-
-PKG_CFLAGS =
-
-# TCL_DEFS is not strictly need here, but if you remove it, then you
-# must make sure that configure.in checks for the necessary components
-# that your library may use. TCL_DEFS can actually be a problem if
-# you do not compile with a similar machine setup as the Tcl core was
-# compiled with.
-#DEFS = $(TCL_DEFS) -DPACKAGE_NAME=\"tdbc\" -DPACKAGE_TARNAME=\"tdbc\" -DPACKAGE_VERSION=\"1.0.3\" -DPACKAGE_STRING=\"tdbc\ 1.0.3\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DBUILD_tdbc=/\*\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1 $(PKG_CFLAGS)
-DEFS = -DPACKAGE_NAME=\"tdbc\" -DPACKAGE_TARNAME=\"tdbc\" -DPACKAGE_VERSION=\"1.0.3\" -DPACKAGE_STRING=\"tdbc\ 1.0.3\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DBUILD_tdbc=/\*\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1 $(PKG_CFLAGS)
-
-# Move pkgIndex.tcl to 'BINARIES' var if it is generated in the Makefile
-CONFIGURE_OUTPUTS = Makefile pkgIndex.tcl tdbcConfig.sh config.cache config.log config.status
-CLEANFILES =
-
-CPPFLAGS =
-LIBS =
-AR = ar
-CFLAGS = -pipe ${CFLAGS_DEFAULT} ${CFLAGS_WARNING} ${SHLIB_CFLAGS}
-COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-
-#========================================================================
-# Start of user-definable TARGETS section
-#========================================================================
-
-#========================================================================
-# TEA TARGETS. Please note that the "libraries:" target refers to platform
-# independent files, and the "binaries:" target inclues executable programs and
-# platform-dependent libraries. Modify these targets so that they install
-# the various pieces of your package. The make and install rules
-# for the BINARIES that you specified above have already been done.
-#========================================================================
-
-all: binaries libraries doc
-
-#========================================================================
-# The binaries target builds executable programs, Windows .dll's, unix
-# shared/static libraries, and any other platform-dependent files.
-# The list of targets to build for "binaries:" is specified at the top
-# of the Makefile, in the "BINARIES" variable.
-#========================================================================
-
-binaries: $(BINARIES)
- cp -p $(srcdir)/library/tdbc.tcl $(top_builddir)
-
-libraries:
-
-#========================================================================
-# Your doc target should differentiate from doc builds (by the developer)
-# and doc installs (see install-doc), which just install the docs on the
-# end user machine when building from source.
-#========================================================================
-
-doc:
-
-install: all install-binaries install-libraries install-doc
-
-install-binaries: binaries install-lib-binaries install-bin-binaries
-
-#========================================================================
-# This rule installs platform-independent files, such as header files.
-# The list=...; for p in $$list handles the empty list case x-platform.
-#========================================================================
-
-install-libraries: libraries
- @$(INSTALL_DATA_DIR) $(DESTDIR)$(includedir)
- @echo "Installing header files in $(DESTDIR)$(includedir)"
- @list='$(PKG_HEADERS)'; for i in $$list; do \
- echo "Installing $(srcdir)/$$i" ; \
- $(INSTALL_DATA) $(srcdir)/$$i $(DESTDIR)$(includedir) ; \
- done;
-
-#========================================================================
-# Install documentation. Unix manpages should go in the $(mandir)
-# directory.
-#========================================================================
-
-install-doc: doc
- @$(INSTALL_DATA_DIR) $(DESTDIR)$(mandir)/man3 $(DESTDIR)$(mandir)/mann
- @echo "Installing documentation in $(DESTDIR)$(mandir)"
- @list='$(srcdir)/doc/*.3'; for i in $$list; do \
- echo "Installing $$i"; \
- rm -f $(DESTDIR)$(mandir)/man3/`basename $$i`; \
- $(INSTALL_DATA) $$i $(DESTDIR)$(mandir)/man3 ; \
- done
- @list='$(srcdir)/doc/*.n'; for i in $$list; do \
- echo "Installing $$i"; \
- rm -f $(DESTDIR)$(mandir)/mann/`basename $$i`; \
- $(INSTALL_DATA) $$i $(DESTDIR)$(mandir)/mann ; \
- done
-
-test: binaries libraries
- @$(TCLSH) `echo $(srcdir)/tests/all.tcl` $(TESTFLAGS) \
- -load "package ifneeded ${PACKAGE_NAME} ${PACKAGE_VERSION} \
- [list source `echo $(srcdir)/library/tdbc.tcl`]\;[list load `echo $(PKG_LIB_FILE)` $(PACKAGE_NAME)]"
-
-shell: binaries libraries
- @$(TCLSH) $(SCRIPT)
-
-gdb:
- $(TCLSH_ENV) gdb $(TCLSH_PROG) $(SCRIPT)
-
-depend:
-
-#========================================================================
-# $(PKG_LIB_FILE) should be listed as part of the BINARIES variable
-# mentioned above. That will ensure that this target is built when you
-# run "make binaries".
-#
-# The $(PKG_OBJECTS) objects are created and linked into the final
-# library. In most cases these object files will correspond to the
-# source files above.
-#========================================================================
-
-$(PKG_LIB_FILE): $(PKG_OBJECTS)
- -rm -f $(PKG_LIB_FILE)
- ${MAKE_LIB}
- $(ADD_MANIFEST)
- $(RANLIB) $(PKG_LIB_FILE)
-
-$(PKG_STUB_LIB_FILE): $(PKG_STUB_OBJECTS)
- -rm -f $(PKG_STUB_LIB_FILE)
- ${MAKE_STUB_LIB}
- $(RANLIB_STUB) $(PKG_STUB_LIB_FILE)
-
-#========================================================================
-# We need to enumerate the list of .c to .o lines here.
-#
-# In the following lines, $(srcdir) refers to the toplevel directory
-# containing your extension. If your sources are in a subdirectory,
-# you will have to modify the paths to reflect this:
-#
-# sample.$(OBJEXT): $(srcdir)/generic/sample.c
-# $(COMPILE) -c `echo $(srcdir)/generic/sample.c` -o $@
-#
-# Setting the VPATH variable to a list of paths will cause the makefile
-# to look into these paths when resolving .c to .obj dependencies.
-# As necessary, add $(srcdir):$(srcdir)/compat:....
-#========================================================================
-
-VPATH = $(srcdir):$(srcdir)/generic:$(srcdir)/unix:$(srcdir)/win
-
-.c.o:
- $(COMPILE) -c `echo $<` -o $@
-
-#========================================================================
-# Distribution creation
-# You may need to tweak this target to make it work correctly.
-#========================================================================
-
-COMPRESS = tar zcvf $(PKG_DIR).tar.gz $(PKG_DIR)
-DIST_ROOT = /tmp/dist
-DIST_DIR = $(DIST_ROOT)/$(PKG_DIR)
-
-dist-clean:
- rm -rf $(DIST_DIR) $(DIST_ROOT)/$(PKG_DIR).tar.*
-
-dist: dist-clean
- mkdir -p $(DIST_DIR)
- cp -p $(srcdir)/ChangeLog $(srcdir)/README* $(srcdir)/license* \
- $(srcdir)/aclocal.m4 $(srcdir)/configure $(srcdir)/*.in \
- $(DIST_DIR)/
- chmod 664 $(DIST_DIR)/Makefile.in $(DIST_DIR)/aclocal.m4
- chmod 775 $(DIST_DIR)/configure $(DIST_DIR)/configure.in
-
- for i in $(srcdir)/*.[ch]; do \
- if [ -f $$i ]; then \
- cp -p $$i $(DIST_DIR)/ ; \
- fi; \
- done;
-
- mkdir $(DIST_DIR)/tclconfig
- cp -p $(srcdir)/tclconfig/install-sh $(srcdir)/tclconfig/tcl.m4 \
- $(srcdir)/tclconfig/ChangeLog $(srcdir)/tclconfig/README.txt \
- $(DIST_DIR)/tclconfig/
- chmod 664 $(DIST_DIR)/tclconfig/tcl.m4
- chmod +x $(DIST_DIR)/tclconfig/install-sh
-
- mkdir $(DIST_DIR)/doc
- cp -p $(srcdir)/doc/tdbc.n $(srcdir)/doc/tdbc_connection.n \
- $(srcdir)/doc/tdbc_resultset.n \
- $(srcdir)/doc/tdbc_statement.n \
- $(srcdir)/doc/tdbc_mapSqlState.n \
- $(srcdir)/doc/tdbc_tokenize.n \
- $(srcdir)/doc/Tdbc_Init.3 \
- $(DIST_DIR)/doc/
-
- mkdir $(DIST_DIR)/generic
- cp -p $(srcdir)/generic/tdbc.c $(srcdir)/generic/tdbc.decls \
- $(srcdir)/generic/tdbc.h $(srcdir)/generic/tdbcDecls.h \
- $(srcdir)/generic/tdbcInt.h $(srcdir)/generic/tdbcStubInit.c \
- $(srcdir)/generic/tdbcStubLib.c \
- $(srcdir)/generic/tdbcTokenize.c $(DIST_DIR)/generic/
-
- mkdir $(DIST_DIR)/library
- cp -p $(srcdir)/library/tdbc.tcl $(DIST_DIR)/library/
-
- mkdir $(DIST_DIR)/tests
- cp -p $(srcdir)/tests/all.tcl \
- $(srcdir)/tests/tdbc.test \
- $(srcdir)/tests/tokenize.test \
- $(DIST_DIR)/tests/
-
- mkdir $(DIST_DIR)/tools
- cp -p $(srcdir)/tools/genExtStubs.tcl \
- $(srcdir)/tools/genStubs.tcl \
- $(srcdir)/tools/tdbc-man2html.tcl \
- $(DIST_DIR)/tools/
-
- mkdir $(DIST_DIR)/win
- cp -p $(srcdir)/win/makefile.vc $(srcdir)/win/nmakehlp.c \
- $(srcdir)/win/rules.vc $(srcdir)/win/tdbc.rc \
- $(DIST_DIR)/win/
-
- (cd $(DIST_ROOT); $(COMPRESS);)
-
-#========================================================================
-# How to rebuild the package's stub table.
-#========================================================================
-
-genstubs: $(srcdir)/tools/genStubs.tcl $(srcdir)/generic/tdbc.decls
- @echo $(TCLSH_PROGRAM) $(srcdir)/tools/genStubs.tcl $(srcdir)/generic $(srcdir)/generic/tdbc.decls
- @$(TCLSH) `echo $(srcdir)/tools/genStubs.tcl` `echo $(srcdir)/generic` `echo $(srcdir)/generic/tdbc.decls`
-
-#========================================================================
-# End of user-definable section
-#========================================================================
-
-#========================================================================
-# Don't modify the file to clean here. Instead, set the "CLEANFILES"
-# variable in configure.in
-#========================================================================
-
-clean:
- -test -z "$(BINARIES)" || rm -f $(BINARIES)
- -rm -f *.$(OBJEXT) core *.core
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
- -rm -f tdbc.tcl
-
-distclean: clean
- -rm -f *.tab.c
- -rm -f $(CONFIGURE_OUTPUTS)
-
-#========================================================================
-# Install binary object libraries. On Windows this includes both .dll and
-# .lib files. Because the .lib files are not explicitly listed anywhere,
-# we need to deduce their existence from the .dll file of the same name.
-# Library files go into the lib directory.
-# In addition, this will generate the pkgIndex.tcl
-# file in the install location (assuming it can find a usable tclsh shell)
-#
-# You should not have to modify this target.
-#========================================================================
-
-install-lib-binaries: binaries
- @$(INSTALL_DATA_DIR) $(DESTDIR)$(pkglibdir)
- @list='$(lib_BINARIES)'; for p in $$list; do \
- if test -f $$p; then \
- echo " $(INSTALL_PROGRAM) $$p $(DESTDIR)$(pkglibdir)/$$p"; \
- $(INSTALL_PROGRAM) $$p $(DESTDIR)$(pkglibdir)/$$p; \
- stub=`echo $$p|sed -e "s/.*\(stub\).*/\1/"`; \
- if test "x$$stub" = "xstub"; then \
- echo " $(RANLIB_STUB) $(DESTDIR)$(pkglibdir)/$$p"; \
- $(RANLIB_STUB) $(DESTDIR)$(pkglibdir)/$$p; \
- else \
- echo " $(RANLIB) $(DESTDIR)$(pkglibdir)/$$p"; \
- $(RANLIB) $(DESTDIR)$(pkglibdir)/$$p; \
- fi; \
- ext=`echo $$p|sed -e "s/.*\.//"`; \
- if test "x$$ext" = "xdll"; then \
- lib=`basename $$p|sed -e 's/.[^.]*$$//'`.lib; \
- if test -f $$lib; then \
- echo " $(INSTALL_DATA) $$lib $(DESTDIR)$(pkglibdir)/$$lib"; \
- $(INSTALL_DATA) $$lib $(DESTDIR)$(pkglibdir)/$$lib; \
- fi; \
- fi; \
- fi; \
- done
- @list='$(PKG_TCL_SOURCES)'; for p in $$list; do \
- if test -f $(srcdir)/$$p; then \
- destp=`basename $$p`; \
- echo " Install $$destp $(DESTDIR)$(pkglibdir)/$$destp"; \
- $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(pkglibdir)/$$destp; \
- fi; \
- done
- @if test "x$(SHARED_BUILD)" = "x1"; then \
- echo " Install pkgIndex.tcl $(DESTDIR)$(pkglibdir)"; \
- $(INSTALL_DATA) pkgIndex.tcl $(DESTDIR)$(pkglibdir); \
- fi
- @echo " Install tdbcConfig.sh $(DESTDIR)$(pkglibdir)"; \
- $(INSTALL_DATA) tdbcConfig.sh $(DESTDIR)$(pkglibdir)/tdbcConfig.sh
-
-#========================================================================
-# Install binary executables (e.g. .exe files and dependent .dll files)
-# This is for files that must go in the bin directory (located next to
-# wish and tclsh), like dependent .dll files on Windows.
-#
-# You should not have to modify this target, except to define bin_BINARIES
-# above if necessary.
-#========================================================================
-
-install-bin-binaries: binaries
- @$(INSTALL_DATA_DIR) $(DESTDIR)$(bindir)
- @list='$(bin_BINARIES)'; for p in $$list; do \
- if test -f $$p; then \
- echo " $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/$$p"; \
- $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/$$p; \
- fi; \
- done
-
-.SUFFIXES: .c .$(OBJEXT)
-
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) \
- && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-uninstall-binaries:
- list='$(lib_BINARIES)'; for p in $$list; do \
- rm -f $(DESTDIR)$(pkglibdir)/$$p; \
- done
- list='$(PKG_TCL_SOURCES)'; for p in $$list; do \
- p=`basename $$p`; \
- rm -f $(DESTDIR)$(pkglibdir)/$$p; \
- done
- list='$(bin_BINARIES)'; for p in $$list; do \
- rm -f $(DESTDIR)$(bindir)/$$p; \
- done
-
-.PHONY: all binaries clean depend distclean doc install libraries test
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
+++ /dev/null
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by tdbc configure 1.0.3, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- $ /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3/configure --with-tcl=../.. --with-tclinclude=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic --prefix=/home/people/Eos/Eos/util/X86LINUX64 --enable-shared --enable-symbol --enable-gcc --disable-threads --libdir=/home/people/Eos/Eos/util/X86LINUX64/lib --enable-shared --enable-threads
-
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = cs04.lan.yasunaga-lab.bio.kyutech.ac.jp
-uname -m = x86_64
-uname -r = 3.10.0-693.1.1.el7.x86_64
-uname -s = Linux
-uname -v = #1 SMP Tue Aug 15 08:36:44 CDT 2017
-
-/usr/bin/uname -p = x86_64
-/bin/uname -X = unknown
-
-/bin/arch = x86_64
-/usr/bin/arch -k = unknown
-/usr/convex/getsysinfo = unknown
-/usr/bin/hostinfo = unknown
-/bin/machine = unknown
-/usr/bin/oslevel = unknown
-/bin/universe = unknown
-
-PATH: /home/people/Eos/Eos/util/X86LINUX64/cuda/cudaprof/bin
-PATH: /home/people/Eos/Eos/util/X86LINUX64/cuda/bin
-PATH: /home/people/Eos/Eos/bin
-PATH: /home/people/Eos/Eos/sbin
-PATH: /home/people/Eos/Eos/util/X86LINUX64/bin
-PATH: /usr/local/IMOD/bin
-PATH: /usr/local/bin
-PATH: /usr/bin
-PATH: /usr/local/sbin
-PATH: /usr/sbin
-PATH: /usr/local/relion/build/bin
-PATH: /home/people/Eos/Eos/bin
-PATH: /home/people/Eos/Eos/sbin
-PATH: /home/people/Eos/Eos/util/X86LINUX64/bin
-PATH: /usr/local/IMOD/bin
-PATH: /usr/local/bin
-PATH: /usr/bin
-PATH: /usr/local/sbin
-PATH: /usr/sbin
-PATH: /usr/local/relion/build/bin
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-configure:2240: checking for correct TEA configuration
-configure:2253: result: ok (TEA 3.9)
-configure:2336: configuring tdbc 1.0.3
-configure:2379: checking for Tcl configuration
-configure:2504: result: found /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclConfig.sh
-configure:2557: checking for gcc
-configure:2573: found /usr/bin/gcc
-configure:2584: result: gcc
-configure:2813: checking for C compiler version
-configure:2822: gcc --version >&5
-gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11)
-Copyright (C) 2015 Free Software Foundation, Inc.
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-configure:2833: $? = 0
-configure:2822: gcc -v >&5
-Using built-in specs.
-COLLECT_GCC=gcc
-COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
-Target: x86_64-redhat-linux
-Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
-Thread model: posix
-gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)
-configure:2833: $? = 0
-configure:2822: gcc -V >&5
-gcc: error: unrecognized command line option '-V'
-gcc: fatal error: no input files
-compilation terminated.
-configure:2833: $? = 4
-configure:2822: gcc -qversion >&5
-gcc: error: unrecognized command line option '-qversion'
-gcc: fatal error: no input files
-compilation terminated.
-configure:2833: $? = 4
-configure:2853: checking whether the C compiler works
-configure:2875: gcc conftest.c >&5
-configure:2879: $? = 0
-configure:2927: result: yes
-configure:2930: checking for C compiler default output file name
-configure:2932: result: a.out
-configure:2938: checking for suffix of executables
-configure:2945: gcc -o conftest conftest.c >&5
-configure:2949: $? = 0
-configure:2971: result:
-configure:2993: checking whether we are cross compiling
-configure:3001: gcc -o conftest conftest.c >&5
-configure:3005: $? = 0
-configure:3012: ./conftest
-configure:3016: $? = 0
-configure:3031: result: no
-configure:3036: checking for suffix of object files
-configure:3058: gcc -c conftest.c >&5
-configure:3062: $? = 0
-configure:3083: result: o
-configure:3087: checking whether we are using the GNU C compiler
-configure:3106: gcc -c conftest.c >&5
-configure:3106: $? = 0
-configure:3115: result: yes
-configure:3124: checking whether gcc accepts -g
-configure:3144: gcc -c -g conftest.c >&5
-configure:3144: $? = 0
-configure:3185: result: yes
-configure:3202: checking for gcc option to accept ISO C89
-configure:3265: gcc -c conftest.c >&5
-configure:3265: $? = 0
-configure:3278: result: none needed
-configure:3300: checking for existence of /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclConfig.sh
-configure:3304: result: loading
-configure:3368: checking platform
-configure:3386: gcc -c conftest.c >&5
-configure:3386: $? = 0
-configure:3394: result: unix
-configure:3718: --exec-prefix defaulting to TCL_EXEC_PREFIX /home/people/Eos/Eos/util/X86LINUX64
-configure:3788: checking for gcc
-configure:3815: result: gcc
-configure:4044: checking for C compiler version
-configure:4053: gcc --version >&5
-gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11)
-Copyright (C) 2015 Free Software Foundation, Inc.
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-configure:4064: $? = 0
-configure:4053: gcc -v >&5
-Using built-in specs.
-COLLECT_GCC=gcc
-COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
-Target: x86_64-redhat-linux
-Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
-Thread model: posix
-gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)
-configure:4064: $? = 0
-configure:4053: gcc -V >&5
-gcc: error: unrecognized command line option '-V'
-gcc: fatal error: no input files
-compilation terminated.
-configure:4064: $? = 4
-configure:4053: gcc -qversion >&5
-gcc: error: unrecognized command line option '-qversion'
-gcc: fatal error: no input files
-compilation terminated.
-configure:4064: $? = 4
-configure:4068: checking whether we are using the GNU C compiler
-configure:4096: result: yes
-configure:4105: checking whether gcc accepts -g
-configure:4166: result: yes
-configure:4183: checking for gcc option to accept ISO C89
-configure:4259: result: none needed
-configure:4284: checking how to run the C preprocessor
-configure:4315: gcc -E conftest.c
-configure:4315: $? = 0
-configure:4329: gcc -E conftest.c
-conftest.c:10:28: fatal error: ac_nonexistent.h: No such file or directory
- #include <ac_nonexistent.h>
- ^
-compilation terminated.
-configure:4329: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbc"
-| #define PACKAGE_TARNAME "tdbc"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbc 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbc /**/
-| /* end confdefs.h. */
-| #include <ac_nonexistent.h>
-configure:4354: result: gcc -E
-configure:4374: gcc -E conftest.c
-configure:4374: $? = 0
-configure:4388: gcc -E conftest.c
-conftest.c:10:28: fatal error: ac_nonexistent.h: No such file or directory
- #include <ac_nonexistent.h>
- ^
-compilation terminated.
-configure:4388: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbc"
-| #define PACKAGE_TARNAME "tdbc"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbc 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbc /**/
-| /* end confdefs.h. */
-| #include <ac_nonexistent.h>
-configure:4435: checking whether make sets $(MAKE)
-configure:4457: result: yes
-configure:4514: checking for ranlib
-configure:4530: found /usr/bin/ranlib
-configure:4541: result: ranlib
-configure:4572: checking for grep that handles long lines and -e
-configure:4630: result: /usr/bin/grep
-configure:4635: checking for egrep
-configure:4697: result: /usr/bin/grep -E
-configure:4702: checking for ANSI C header files
-configure:4722: gcc -c conftest.c >&5
-configure:4722: $? = 0
-configure:4795: gcc -o conftest conftest.c >&5
-configure:4795: $? = 0
-configure:4795: ./conftest
-configure:4795: $? = 0
-configure:4806: result: yes
-configure:4819: checking for sys/types.h
-configure:4819: gcc -c conftest.c >&5
-configure:4819: $? = 0
-configure:4819: result: yes
-configure:4819: checking for sys/stat.h
-configure:4819: gcc -c conftest.c >&5
-configure:4819: $? = 0
-configure:4819: result: yes
-configure:4819: checking for stdlib.h
-configure:4819: gcc -c conftest.c >&5
-configure:4819: $? = 0
-configure:4819: result: yes
-configure:4819: checking for string.h
-configure:4819: gcc -c conftest.c >&5
-configure:4819: $? = 0
-configure:4819: result: yes
-configure:4819: checking for memory.h
-configure:4819: gcc -c conftest.c >&5
-configure:4819: $? = 0
-configure:4819: result: yes
-configure:4819: checking for strings.h
-configure:4819: gcc -c conftest.c >&5
-configure:4819: $? = 0
-configure:4819: result: yes
-configure:4819: checking for inttypes.h
-configure:4819: gcc -c conftest.c >&5
-configure:4819: $? = 0
-configure:4819: result: yes
-configure:4819: checking for stdint.h
-configure:4819: gcc -c conftest.c >&5
-configure:4819: $? = 0
-configure:4819: result: yes
-configure:4819: checking for unistd.h
-configure:4819: gcc -c conftest.c >&5
-configure:4819: $? = 0
-configure:4819: result: yes
-configure:4841: checking if the compiler understands -pipe
-configure:4859: gcc -c -pipe conftest.c >&5
-configure:4859: $? = 0
-configure:4867: result: yes
-configure:4878: checking whether byte ordering is bigendian
-configure:4893: gcc -c -pipe conftest.c >&5
-conftest.c:21:9: error: unknown type name 'not'
- not a universal capable compiler
- ^
-conftest.c:21:15: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'universal'
- not a universal capable compiler
- ^
-conftest.c:21:15: error: unknown type name 'universal'
-configure:4893: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbc"
-| #define PACKAGE_TARNAME "tdbc"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbc 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbc /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-| #ifndef __APPLE_CC__
-| not a universal capable compiler
-| #endif
-| typedef int dummy;
-|
-configure:4938: gcc -c -pipe conftest.c >&5
-configure:4938: $? = 0
-configure:4956: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:27:4: error: unknown type name 'not'
- not big endian
- ^
-conftest.c:27:12: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'endian'
- not big endian
- ^
-configure:4956: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbc"
-| #define PACKAGE_TARNAME "tdbc"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbc 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbc /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-| #include <sys/types.h>
-| #include <sys/param.h>
-|
-| int
-| main ()
-| {
-| #if BYTE_ORDER != BIG_ENDIAN
-| not big endian
-| #endif
-|
-| ;
-| return 0;
-| }
-configure:5084: result: no
-configure:5111: checking for sin
-configure:5111: gcc -o conftest -pipe conftest.c >&5
-conftest.c:43:6: warning: conflicting types for built-in function 'sin' [enabled by default]
- char sin ();
- ^
-/tmp/ccXosWb0.o: In function `main':
-conftest.c:(.text+0xa): undefined reference to `sin'
-collect2: error: ld returned 1 exit status
-configure:5111: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbc"
-| #define PACKAGE_TARNAME "tdbc"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbc 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbc /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-| /* Define sin to an innocuous variant, in case <limits.h> declares sin.
-| For example, HP-UX 11i <limits.h> declares gettimeofday. */
-| #define sin innocuous_sin
-|
-| /* System header to define __stub macros and hopefully few prototypes,
-| which can conflict with char sin (); below.
-| Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-| <limits.h> exists even on freestanding compilers. */
-|
-| #ifdef __STDC__
-| # include <limits.h>
-| #else
-| # include <assert.h>
-| #endif
-|
-| #undef sin
-|
-| /* Override any GCC internal prototype to avoid an error.
-| Use char because int might match the return type of a GCC
-| builtin and then its argument prototype would still apply. */
-| #ifdef __cplusplus
-| extern "C"
-| #endif
-| char sin ();
-| /* The GNU C library defines this for functions which it implements
-| to always fail with ENOSYS. Some functions are actually named
-| something starting with __ and the normal name is an alias. */
-| #if defined __stub_sin || defined __stub___sin
-| choke me
-| #endif
-|
-| int
-| main ()
-| {
-| return sin ();
-| ;
-| return 0;
-| }
-configure:5111: result: no
-configure:5118: checking for main in -lieee
-configure:5137: gcc -o conftest -pipe conftest.c -lieee >&5
-configure:5137: $? = 0
-configure:5146: result: yes
-configure:5158: checking for main in -linet
-configure:5177: gcc -o conftest -pipe conftest.c -linet >&5
-/usr/bin/ld: cannot find -linet
-collect2: error: ld returned 1 exit status
-configure:5177: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbc"
-| #define PACKAGE_TARNAME "tdbc"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbc 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbc /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-|
-|
-| int
-| main ()
-| {
-| return main ();
-| ;
-| return 0;
-| }
-configure:5186: result: no
-configure:5192: checking net/errno.h usability
-configure:5192: gcc -c -pipe conftest.c >&5
-conftest.c:53:23: fatal error: net/errno.h: No such file or directory
- #include <net/errno.h>
- ^
-compilation terminated.
-configure:5192: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbc"
-| #define PACKAGE_TARNAME "tdbc"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbc 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbc /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-| #include <stdio.h>
-| #ifdef HAVE_SYS_TYPES_H
-| # include <sys/types.h>
-| #endif
-| #ifdef HAVE_SYS_STAT_H
-| # include <sys/stat.h>
-| #endif
-| #ifdef STDC_HEADERS
-| # include <stdlib.h>
-| # include <stddef.h>
-| #else
-| # ifdef HAVE_STDLIB_H
-| # include <stdlib.h>
-| # endif
-| #endif
-| #ifdef HAVE_STRING_H
-| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-| # include <memory.h>
-| # endif
-| # include <string.h>
-| #endif
-| #ifdef HAVE_STRINGS_H
-| # include <strings.h>
-| #endif
-| #ifdef HAVE_INTTYPES_H
-| # include <inttypes.h>
-| #endif
-| #ifdef HAVE_STDINT_H
-| # include <stdint.h>
-| #endif
-| #ifdef HAVE_UNISTD_H
-| # include <unistd.h>
-| #endif
-| #include <net/errno.h>
-configure:5192: result: no
-configure:5192: checking net/errno.h presence
-configure:5192: gcc -E conftest.c
-conftest.c:20:23: fatal error: net/errno.h: No such file or directory
- #include <net/errno.h>
- ^
-compilation terminated.
-configure:5192: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbc"
-| #define PACKAGE_TARNAME "tdbc"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbc 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbc /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-| #include <net/errno.h>
-configure:5192: result: no
-configure:5192: checking for net/errno.h
-configure:5192: result: no
-configure:5221: checking for connect
-configure:5221: gcc -o conftest -pipe conftest.c >&5
-configure:5221: $? = 0
-configure:5221: result: yes
-configure:5289: checking for gethostbyname
-configure:5289: gcc -o conftest -pipe conftest.c >&5
-configure:5289: $? = 0
-configure:5289: result: yes
-configure:5344: checking dirent.h
-configure:5380: gcc -o conftest -pipe conftest.c >&5
-configure:5380: $? = 0
-configure:5388: result: yes
-configure:5398: checking errno.h usability
-configure:5398: gcc -c -pipe conftest.c >&5
-configure:5398: $? = 0
-configure:5398: result: yes
-configure:5398: checking errno.h presence
-configure:5398: gcc -E conftest.c
-configure:5398: $? = 0
-configure:5398: result: yes
-configure:5398: checking for errno.h
-configure:5398: result: yes
-configure:5408: checking float.h usability
-configure:5408: gcc -c -pipe conftest.c >&5
-configure:5408: $? = 0
-configure:5408: result: yes
-configure:5408: checking float.h presence
-configure:5408: gcc -E conftest.c
-configure:5408: $? = 0
-configure:5408: result: yes
-configure:5408: checking for float.h
-configure:5408: result: yes
-configure:5418: checking values.h usability
-configure:5418: gcc -c -pipe conftest.c >&5
-configure:5418: $? = 0
-configure:5418: result: yes
-configure:5418: checking values.h presence
-configure:5418: gcc -E conftest.c
-configure:5418: $? = 0
-configure:5418: result: yes
-configure:5418: checking for values.h
-configure:5418: result: yes
-configure:5428: checking limits.h usability
-configure:5428: gcc -c -pipe conftest.c >&5
-configure:5428: $? = 0
-configure:5428: result: yes
-configure:5428: checking limits.h presence
-configure:5428: gcc -E conftest.c
-configure:5428: $? = 0
-configure:5428: result: yes
-configure:5428: checking for limits.h
-configure:5428: result: yes
-configure:5440: checking for stdlib.h
-configure:5440: result: yes
-configure:5492: checking for string.h
-configure:5492: result: yes
-configure:5536: checking sys/wait.h usability
-configure:5536: gcc -c -pipe conftest.c >&5
-configure:5536: $? = 0
-configure:5536: result: yes
-configure:5536: checking sys/wait.h presence
-configure:5536: gcc -E conftest.c
-configure:5536: $? = 0
-configure:5536: result: yes
-configure:5536: checking for sys/wait.h
-configure:5536: result: yes
-configure:5546: checking dlfcn.h usability
-configure:5546: gcc -c -pipe conftest.c >&5
-configure:5546: $? = 0
-configure:5546: result: yes
-configure:5546: checking dlfcn.h presence
-configure:5546: gcc -E conftest.c
-configure:5546: $? = 0
-configure:5546: result: yes
-configure:5546: checking for dlfcn.h
-configure:5546: result: yes
-configure:5560: checking sys/param.h usability
-configure:5560: gcc -c -pipe conftest.c >&5
-configure:5560: $? = 0
-configure:5560: result: yes
-configure:5560: checking sys/param.h presence
-configure:5560: gcc -E conftest.c
-configure:5560: $? = 0
-configure:5560: result: yes
-configure:5560: checking for sys/param.h
-configure:5560: result: yes
-configure:5577: checking for inline
-configure:5593: gcc -c -pipe conftest.c >&5
-configure:5593: $? = 0
-configure:5601: result: inline
-configure:5763: checking for Tcl public headers
-configure:5834: result: /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic
-configure:5890: checking for pthread_mutex_init in -lpthread
-configure:5915: gcc -o conftest -pipe conftest.c -lpthread >&5
-configure:5915: $? = 0
-configure:5924: result: yes
-configure:6133: checking for building with threads
-configure:6139: result: yes (default)
-configure:6163: WARNING:
- --enable-threads requested, but building against a Tcl that is NOT
- thread-enabled. This is an OK configuration that will also run in
- a thread-enabled core.
-configure:6180: checking how to build libraries
-configure:6198: result: shared
-configure:6261: checking for ranlib
-configure:6288: result: ranlib
-configure:6315: checking if 64bit support is requested
-configure:6324: result: no
-configure:6329: checking if 64bit Sparc VIS support is requested
-configure:6338: result: no
-configure:6348: checking if compiler supports visibility "hidden"
-configure:6368: gcc -o conftest -pipe -Werror conftest.c >&5
-configure:6368: $? = 0
-configure:6377: result: yes
-configure:6392: checking if rpath support is requested
-configure:6401: result: yes
-configure:6426: checking system version
-configure:6449: result: Linux-3.10.0-693.1.1.el7.x86_64
-configure:6529: checking for ar
-configure:6545: found /usr/bin/ar
-configure:6556: result: ar
-configure:8316: checking for cast to union support
-configure:8335: gcc -c -pipe conftest.c >&5
-configure:8335: $? = 0
-configure:8343: result: yes
-configure:8366: checking for required early compiler flags
-configure:8384: gcc -c -pipe conftest.c >&5
-configure:8384: $? = 0
-configure:8431: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:33:15: error: storage size of 'buf' isn't known
- struct stat64 buf; int i = stat64("/", &buf);
- ^
-configure:8431: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbc"
-| #define PACKAGE_TARNAME "tdbc"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbc 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbc /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| /* end confdefs.h. */
-| #include <sys/stat.h>
-| int
-| main ()
-| {
-| struct stat64 buf; int i = stat64("/", &buf);
-| ;
-| return 0;
-| }
-configure:8446: gcc -c -pipe conftest.c >&5
-configure:8446: $? = 0
-configure:8478: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:34:19: error: 'open64' undeclared (first use in this function)
- char *p = (char *)open64;
- ^
-conftest.c:34:19: note: each undeclared identifier is reported only once for each function it appears in
-configure:8478: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbc"
-| #define PACKAGE_TARNAME "tdbc"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbc 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbc /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-| #include <sys/stat.h>
-| int
-| main ()
-| {
-| char *p = (char *)open64;
-| ;
-| return 0;
-| }
-configure:8493: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:35:19: error: 'open64' undeclared (first use in this function)
- char *p = (char *)open64;
- ^
-conftest.c:35:19: note: each undeclared identifier is reported only once for each function it appears in
-configure:8493: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbc"
-| #define PACKAGE_TARNAME "tdbc"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbc 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbc /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-| #define _LARGEFILE_SOURCE64 1
-| #include <sys/stat.h>
-| int
-| main ()
-| {
-| char *p = (char *)open64;
-| ;
-| return 0;
-| }
-configure:8514: result: _LARGEFILE64_SOURCE
-configure:8519: checking for 64-bit integer type
-configure:8538: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:34:1: error: unknown type name '__int64'
- __int64 value = (__int64) 0;
- ^
-conftest.c:34:18: error: '__int64' undeclared (first use in this function)
- __int64 value = (__int64) 0;
- ^
-conftest.c:34:18: note: each undeclared identifier is reported only once for each function it appears in
-conftest.c:34:27: error: expected ',' or ';' before numeric constant
- __int64 value = (__int64) 0;
- ^
-configure:8538: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbc"
-| #define PACKAGE_TARNAME "tdbc"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbc 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbc /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-|
-| int
-| main ()
-| {
-| __int64 value = (__int64) 0;
-| ;
-| return 0;
-| }
-configure:8560: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:35:21: error: duplicate case value
- case 1: case (sizeof(long long)==sizeof(long)): ;
- ^
-conftest.c:35:13: error: previously used here
- case 1: case (sizeof(long long)==sizeof(long)): ;
- ^
-configure:8560: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbc"
-| #define PACKAGE_TARNAME "tdbc"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbc 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbc /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-|
-| int
-| main ()
-| {
-| switch (0) {
-| case 1: case (sizeof(long long)==sizeof(long)): ;
-| }
-| ;
-| return 0;
-| }
-configure:8570: result: using long
-configure:8714: checking for build with symbols
-configure:8727: result: no
-configure:8948: checking for tclsh
-configure:8975: result: /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh
-configure:9203: creating ./config.status
-
-## ---------------------- ##
-## Running config.status. ##
-## ---------------------- ##
-
-This file was extended by tdbc config.status 1.0.3, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- CONFIG_FILES =
- CONFIG_HEADERS =
- CONFIG_LINKS =
- CONFIG_COMMANDS =
- $ ./config.status
-
-on cs04.lan.yasunaga-lab.bio.kyutech.ac.jp
-
-config.status:825: creating Makefile
-config.status:825: creating pkgIndex.tcl
-config.status:825: creating tdbcConfig.sh
-configure:10206: WARNING: unrecognized options: --enable-symbol, --enable-gcc
-
-## ---------------- ##
-## Cache variables. ##
-## ---------------- ##
-
-ac_cv_c_bigendian=no
-ac_cv_c_compiler_gnu=yes
-ac_cv_c_inline=inline
-ac_cv_c_tclconfig=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix
-ac_cv_c_tclh=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic
-ac_cv_env_CC_set=
-ac_cv_env_CC_value=
-ac_cv_env_CFLAGS_set=
-ac_cv_env_CFLAGS_value=
-ac_cv_env_CPPFLAGS_set=
-ac_cv_env_CPPFLAGS_value=
-ac_cv_env_CPP_set=
-ac_cv_env_CPP_value=
-ac_cv_env_LDFLAGS_set=
-ac_cv_env_LDFLAGS_value=
-ac_cv_env_LIBS_set=
-ac_cv_env_LIBS_value=
-ac_cv_env_build_alias_set=
-ac_cv_env_build_alias_value=
-ac_cv_env_host_alias_set=
-ac_cv_env_host_alias_value=
-ac_cv_env_target_alias_set=
-ac_cv_env_target_alias_value=
-ac_cv_func_connect=yes
-ac_cv_func_gethostbyname=yes
-ac_cv_func_sin=no
-ac_cv_header_dlfcn_h=yes
-ac_cv_header_errno_h=yes
-ac_cv_header_float_h=yes
-ac_cv_header_inttypes_h=yes
-ac_cv_header_limits_h=yes
-ac_cv_header_memory_h=yes
-ac_cv_header_net_errno_h=no
-ac_cv_header_stdc=yes
-ac_cv_header_stdint_h=yes
-ac_cv_header_stdlib_h=yes
-ac_cv_header_string_h=yes
-ac_cv_header_strings_h=yes
-ac_cv_header_sys_param_h=yes
-ac_cv_header_sys_stat_h=yes
-ac_cv_header_sys_types_h=yes
-ac_cv_header_sys_wait_h=yes
-ac_cv_header_unistd_h=yes
-ac_cv_header_values_h=yes
-ac_cv_lib_ieee_main=yes
-ac_cv_lib_inet_main=no
-ac_cv_lib_pthread_pthread_mutex_init=yes
-ac_cv_objext=o
-ac_cv_path_EGREP='/usr/bin/grep -E'
-ac_cv_path_GREP=/usr/bin/grep
-ac_cv_prog_CPP='gcc -E'
-ac_cv_prog_ac_ct_AR=ar
-ac_cv_prog_ac_ct_CC=gcc
-ac_cv_prog_ac_ct_RANLIB=ranlib
-ac_cv_prog_cc_c89=
-ac_cv_prog_cc_g=yes
-ac_cv_prog_make_make_set=yes
-tcl_cv_cast_to_union=yes
-tcl_cv_cc_pipe=yes
-tcl_cv_cc_visibility_hidden=yes
-tcl_cv_dirent_h=yes
-tcl_cv_flag__isoc99_source=no
-tcl_cv_flag__largefile64_source=yes
-tcl_cv_flag__largefile_source64=no
-tcl_cv_sys_version=Linux-3.10.0-693.1.1.el7.x86_64
-tcl_cv_type_64bit=none
-
-## ----------------- ##
-## Output variables. ##
-## ----------------- ##
-
-ADD_MANIFEST=':'
-AR='ar'
-CC='gcc'
-CELIB_DIR=''
-CFLAGS=' -pipe ${CFLAGS_DEFAULT} ${CFLAGS_WARNING} ${SHLIB_CFLAGS} '
-CFLAGS_DEBUG='-g'
-CFLAGS_DEFAULT='-O2 -fomit-frame-pointer -DNDEBUG'
-CFLAGS_OPTIMIZE='-O2 -fomit-frame-pointer'
-CFLAGS_WARNING='-Wall'
-CLEANFILES=''
-CONFIGURE_OUTPUTS='Makefile pkgIndex.tcl tdbcConfig.sh config.cache config.log config.status'
-CPP='gcc -E'
-CPPFLAGS=''
-CYGPATH='echo'
-DEFS='-DPACKAGE_NAME=\"tdbc\" -DPACKAGE_TARNAME=\"tdbc\" -DPACKAGE_VERSION=\"1.0.3\" -DPACKAGE_STRING=\"tdbc\ 1.0.3\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DBUILD_tdbc=/\*\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1'
-ECHO_C=''
-ECHO_N='-n'
-ECHO_T=''
-EGREP='/usr/bin/grep -E'
-EXEEXT=''
-GREP='/usr/bin/grep'
-INSTALL='$(SHELL) $(srcdir)/tclconfig/install-sh -c'
-INSTALL_DATA='${INSTALL} -m 644'
-INSTALL_DATA_DIR='${INSTALL} -d -m 755'
-INSTALL_LIBRARY='${INSTALL_DATA}'
-INSTALL_PROGRAM='${INSTALL}'
-INSTALL_SCRIPT='${INSTALL}'
-LDFLAGS=' -Wl,--export-dynamic '
-LDFLAGS_DEFAULT=' -Wl,--export-dynamic '
-LD_LIBRARY_PATH_VAR='LD_LIBRARY_PATH'
-LIBOBJS=''
-LIBS=''
-LTLIBOBJS=''
-MAJOR_VERSION=''
-MAKE_LIB='${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS} '
-MAKE_SHARED_LIB='${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS}'
-MAKE_STATIC_LIB='${STLIB_LD} $@ $(PKG_OBJECTS)'
-MAKE_STUB_LIB='${STLIB_LD} $@ $(PKG_STUB_OBJECTS)'
-MATH_LIBS='-lieee -lm'
-MINOR_VERSION=''
-MT=''
-OBJEXT='o'
-PACKAGE_BUGREPORT=''
-PACKAGE_NAME='tdbc'
-PACKAGE_STRING='tdbc 1.0.3'
-PACKAGE_TARNAME='tdbc'
-PACKAGE_URL=''
-PACKAGE_VERSION='1.0.3'
-PATCHLEVEL=''
-PATH_SEPARATOR=':'
-PKG_CFLAGS=' '
-PKG_HEADERS=' generic/tdbc.h generic/tdbcInt.h generic/tdbcDecls.h'
-PKG_INCLUDES=''
-PKG_LIBS=''
-PKG_LIB_FILE='libtdbc1.0.3.so'
-PKG_OBJECTS=' tdbc.o tdbcStubInit.o tdbcTokenize.o'
-PKG_SOURCES=' tdbc.c tdbcStubInit.c tdbcTokenize.c'
-PKG_STUB_LIB_FILE='libtdbcstub1.0.3.a'
-PKG_STUB_OBJECTS=' tdbcStubLib.o'
-PKG_STUB_SOURCES=' tdbcStubLib.c'
-PKG_TCL_SOURCES=' library/tdbc.tcl'
-RANLIB=':'
-RANLIB_STUB='ranlib'
-RC=''
-SET_MAKE=''
-SHARED_BUILD='1'
-SHELL='/bin/sh'
-SHLIB_CFLAGS='-fPIC'
-SHLIB_LD='${CC} -shared ${CFLAGS} ${LDFLAGS_DEFAULT}'
-SHLIB_LD_LIBS='${LIBS} -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6'
-STLIB_LD='${AR} cr'
-TCLOO_VERSION_REQ='0.6'
-TCLSH_PROG='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh'
-TCL_BIN_DIR='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix'
-TCL_DBGX=''
-TCL_DEFS='-DPACKAGE_NAME=\"tcl\" -DPACKAGE_TARNAME=\"tcl\" -DPACKAGE_VERSION=\"8.6\" -DPACKAGE_STRING=\"tcl\ 8.6\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DTCL_CFGVAL_ENCODING=\"iso8859-1\" -DHAVE_ZLIB=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -DTCL_SHLIB_EXT=\".so\" -DNDEBUG=1 -DTCL_CFG_OPTIMIZED=1 -DTCL_TOMMATH=1 -DMP_PREC=4 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_GETCWD=1 -DHAVE_MKSTEMP=1 -DHAVE_OPENDIR=1 -DHAVE_STRTOL=1 -DHAVE_WAITPID=1 -DHAVE_GETNAMEINFO=1 -DHAVE_GETADDRINFO=1 -DHAVE_FREEADDRINFO=1 -DHAVE_GAI_STRERROR=1 -DHAVE_STRUCT_ADDRINFO=1 -DHAVE_STRUCT_IN6_ADDR=1 -DHAVE_STRUCT_SOCKADDR_IN6=1 -DHAVE_STRUCT_SOCKADDR_STORAGE=1 -DHAVE_TERMIOS_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_GMTIME_R=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MKTIME=1 -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1 -DHAVE_STRUCT_STAT_ST_BLKSIZE=1 -DHAVE_BLKCNT_T=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DHAVE_SIGNED_CHAR=1 -DHAVE_LANGINFO=1 -DHAVE_MKSTEMPS=1 -DHAVE_FTS=1 -DHAVE_SYS_IOCTL_H=1 -DTCL_UNLOAD_DLLS=1 -DHAVE_CPUID=1 '
-TCL_EXTRA_CFLAGS=' -pipe '
-TCL_INCLUDES='-I"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic"'
-TCL_LD_FLAGS=' -Wl,--export-dynamic '
-TCL_LIBS='${DL_LIBS} ${LIBS} ${MATH_LIBS}'
-TCL_LIB_FILE='libtcl8.6.so'
-TCL_LIB_FLAG='-ltcl8.6'
-TCL_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltcl8.6'
-TCL_PATCH_LEVEL='.4'
-TCL_SHLIB_LD_LIBS='${LIBS}'
-TCL_SRC_DIR='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4'
-TCL_STUB_LIB_FILE='libtclstub8.6.a'
-TCL_STUB_LIB_FLAG='-ltclstub8.6'
-TCL_STUB_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6'
-TCL_THREADS='1'
-TCL_VERSION='8.6'
-TCL_VERSION_DESIRED='8.6'
-TCL_VERSION_REQ='8.5'
-VC_MANIFEST_EMBED_DLL=''
-VC_MANIFEST_EMBED_EXE=''
-ac_ct_CC='gcc'
-bindir='${exec_prefix}/bin'
-build_alias=''
-datadir='${datarootdir}'
-datarootdir='${prefix}/share'
-docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
-dvidir='${docdir}'
-exec_prefix='/home/people/Eos/Eos/util/X86LINUX64'
-host_alias=''
-htmldir='${docdir}'
-includedir='${prefix}/include'
-infodir='${datarootdir}/info'
-libdir='/home/people/Eos/Eos/util/X86LINUX64/lib'
-libexecdir='${exec_prefix}/libexec'
-localedir='${datarootdir}/locale'
-localstatedir='${prefix}/var'
-mandir='${datarootdir}/man'
-oldincludedir='/usr/include'
-pdfdir='${docdir}'
-prefix='/home/people/Eos/Eos/util/X86LINUX64'
-program_transform_name='s,x,x,'
-psdir='${docdir}'
-sbindir='${exec_prefix}/sbin'
-sharedstatedir='${prefix}/com'
-sysconfdir='${prefix}/etc'
-target_alias=''
-tcloo_BIN_DIR=''
-tcloo_LIB_FILE=''
-tcloo_LIB_SPEC=''
-tcloo_SRC_DIR=''
-tcloo_STUB_LIB_FILE=''
-tcloo_STUB_LIB_PATH=''
-tcloo_STUB_LIB_SPEC=''
-tcloo_VERSION=''
-tdbc_BUILD_INCLUDE_SPEC='-I/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3/generic'
-tdbc_BUILD_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3 -ltdbc1.0.3'
-tdbc_BUILD_STUB_LIB_PATH='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3/libtdbcstub1.0.3.a'
-tdbc_BUILD_STUB_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3 -ltdbcstub1.0.3'
-tdbc_INCLUDE_SPEC='-I/home/people/Eos/Eos/util/X86LINUX64/include'
-tdbc_LIB_DIR='/home/people/Eos/Eos/util/X86LINUX64/lib/tdbc1.0.3'
-tdbc_LIB_SPEC='-L/home/people/Eos/Eos/util/X86LINUX64/lib/tdbc1.0.3 -ltdbc1.0.3'
-tdbc_SRC_DIR='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3'
-tdbc_STUB_LIB_PATH='/home/people/Eos/Eos/util/X86LINUX64/lib/tdbc1.0.3/libtdbcstub1.0.3.a'
-tdbc_STUB_LIB_SPEC='-L/home/people/Eos/Eos/util/X86LINUX64/lib/tdbc1.0.3 -ltdbcstub1.0.3'
-
-## ----------- ##
-## confdefs.h. ##
-## ----------- ##
-
-/* confdefs.h */
-#define PACKAGE_NAME "tdbc"
-#define PACKAGE_TARNAME "tdbc"
-#define PACKAGE_VERSION "1.0.3"
-#define PACKAGE_STRING "tdbc 1.0.3"
-#define PACKAGE_BUGREPORT ""
-#define PACKAGE_URL ""
-#define BUILD_tdbc /**/
-#define STDC_HEADERS 1
-#define HAVE_SYS_TYPES_H 1
-#define HAVE_SYS_STAT_H 1
-#define HAVE_STDLIB_H 1
-#define HAVE_STRING_H 1
-#define HAVE_MEMORY_H 1
-#define HAVE_STRINGS_H 1
-#define HAVE_INTTYPES_H 1
-#define HAVE_STDINT_H 1
-#define HAVE_UNISTD_H 1
-#define HAVE_LIMITS_H 1
-#define HAVE_SYS_PARAM_H 1
-#define USE_THREAD_ALLOC 1
-#define _REENTRANT 1
-#define _THREAD_SAFE 1
-#define TCL_THREADS 1
-#define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-#define HAVE_HIDDEN 1
-#define HAVE_CAST_TO_UNION 1
-#define _LARGEFILE64_SOURCE 1
-#define TCL_WIDE_INT_IS_LONG 1
-#define USE_TCL_STUBS 1
-
-configure: exit 0
+++ /dev/null
-#! /bin/sh
-# Generated by configure.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-
-SHELL=${CONFIG_SHELL-/bin/sh}
-export SHELL
-## -------------------- ##
-## M4sh Initialization. ##
-## -------------------- ##
-
-# 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=:
- # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
- && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='print -r --'
- as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='printf %s\n'
- as_echo_n='printf %s'
-else
- if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
- as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
- as_echo_n='/usr/ucb/echo -n'
- else
- as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
- as_echo_n_body='eval
- arg=$1;
- case $arg in #(
- *"$as_nl"*)
- expr "X$arg" : "X\\(.*\\)$as_nl";
- arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
- esac;
- expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
- '
- export as_echo_n_body
- as_echo_n='sh -c $as_echo_n_body as_echo'
- fi
- export as_echo_body
- as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- PATH_SEPARATOR=:
- (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
- (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
- PATH_SEPARATOR=';'
- }
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" "" $as_nl"
-
-# Find who we are. Look in the path if we contain no directory separator.
-as_myself=
-case $0 in #((
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
- as_myself=$0
-fi
-if test ! -f "$as_myself"; then
- $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- exit 1
-fi
-
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there. '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
- && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-
-# as_fn_error STATUS ERROR [LINENO LOG_FD]
-# ----------------------------------------
-# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
-# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-# script with STATUS, using 1 if that was 0.
-as_fn_error ()
-{
- as_status=$1; test $as_status -eq 0 && as_status=1
- if test "$4"; then
- as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
- fi
- $as_echo "$as_me: error: $2" >&2
- as_fn_exit $as_status
-} # as_fn_error
-
-
-# as_fn_set_status STATUS
-# -----------------------
-# Set $? to STATUS, without forking.
-as_fn_set_status ()
-{
- return $1
-} # as_fn_set_status
-
-# as_fn_exit STATUS
-# -----------------
-# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
-as_fn_exit ()
-{
- set +e
- as_fn_set_status $1
- exit $1
-} # as_fn_exit
-
-# as_fn_unset VAR
-# ---------------
-# Portably unset VAR.
-as_fn_unset ()
-{
- { eval $1=; unset $1;}
-}
-as_unset=as_fn_unset
-# as_fn_append VAR VALUE
-# ----------------------
-# Append the text in VALUE to the end of the definition contained in VAR. Take
-# advantage of any shell optimizations that allow amortized linear growth over
-# repeated appends, instead of the typical quadratic growth present in naive
-# implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
- eval 'as_fn_append ()
- {
- eval $1+=\$2
- }'
-else
- as_fn_append ()
- {
- eval $1=\$$1\$2
- }
-fi # as_fn_append
-
-# as_fn_arith ARG...
-# ------------------
-# Perform arithmetic evaluation on the ARGs, and store the result in the
-# global $as_val. Take advantage of shells that can avoid forks. The arguments
-# must be portable across $(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
- eval 'as_fn_arith ()
- {
- as_val=$(( $* ))
- }'
-else
- as_fn_arith ()
- {
- as_val=`expr "$@" || test $? -eq 1`
- }
-fi # as_fn_arith
-
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in #(((((
--n*)
- case `echo 'xy\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- xy) ECHO_C='\c';;
- *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
- ECHO_T=' ';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
- rm -f conf$$.dir/conf$$.file
-else
- rm -f conf$$.dir
- mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
- if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -pR'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -pR'
- elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
- else
- as_ln_s='cp -pR'
- fi
-else
- as_ln_s='cp -pR'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-
-# as_fn_mkdir_p
-# -------------
-# Create "$as_dir" as a directory, including parents if necessary.
-as_fn_mkdir_p ()
-{
-
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || eval $as_mkdir_p || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
- *) as_qdir=$as_dir;;
- esac
- as_dirs="'$as_qdir' $as_dirs"
- as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- test -d "$as_dir" && break
- done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
-
-
-} # as_fn_mkdir_p
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p='mkdir -p "$as_dir"'
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-
-# as_fn_executable_p FILE
-# -----------------------
-# Test if FILE is an executable regular file.
-as_fn_executable_p ()
-{
- test -f "$1" && test -x "$1"
-} # as_fn_executable_p
-as_test_x='test -x'
-as_executable_p=as_fn_executable_p
-
-# 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'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-exec 6>&1
-## ----------------------------------- ##
-## Main body of $CONFIG_STATUS script. ##
-## ----------------------------------- ##
-# Save the log message, to keep $0 and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling.
-ac_log="
-This file was extended by tdbc $as_me 1.0.3, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- CONFIG_FILES = $CONFIG_FILES
- CONFIG_HEADERS = $CONFIG_HEADERS
- CONFIG_LINKS = $CONFIG_LINKS
- CONFIG_COMMANDS = $CONFIG_COMMANDS
- $ $0 $@
-
-on `(hostname || uname -n) 2>/dev/null | sed 1q`
-"
-
-# Files that config.status was made for.
-config_files=" Makefile pkgIndex.tcl tdbcConfig.sh"
-
-ac_cs_usage="\
-\`$as_me' instantiates files and other configuration actions
-from templates according to the current configuration. Unless the files
-and actions are specified as TAGs, all are instantiated by default.
-
-Usage: $0 [OPTION]... [TAG]...
-
- -h, --help print this help, then exit
- -V, --version print version number and configuration settings, then exit
- --config print configuration, then exit
- -q, --quiet, --silent
- do not print progress messages
- -d, --debug don't remove temporary files
- --recheck update $as_me by reconfiguring in the same conditions
- --file=FILE[:TEMPLATE]
- instantiate the configuration file FILE
-
-Configuration files:
-$config_files
-
-Report bugs to the package provider."
-
-ac_cs_config="'--with-tcl=../..' '--with-tclinclude=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic' '--prefix=/home/people/Eos/Eos/util/X86LINUX64' '--enable-symbol' '--enable-gcc' '--disable-threads' '--libdir=/home/people/Eos/Eos/util/X86LINUX64/lib' '--enable-shared' '--enable-threads'"
-ac_cs_version="\
-tdbc config.status 1.0.3
-configured by /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3/configure, generated by GNU Autoconf 2.69,
- with options \"$ac_cs_config\"
-
-Copyright (C) 2012 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-
-ac_pwd='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3'
-srcdir='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3'
-test -n "$AWK" || AWK=awk
-# The default lists apply if the user does not specify any file.
-ac_need_defaults=:
-while test $# != 0
-do
- case $1 in
- --*=?*)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
- ac_shift=:
- ;;
- --*=)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=
- ac_shift=:
- ;;
- *)
- ac_option=$1
- ac_optarg=$2
- ac_shift=shift
- ;;
- esac
-
- case $ac_option in
- # Handling of the options.
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- ac_cs_recheck=: ;;
- --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
- $as_echo "$ac_cs_version"; exit ;;
- --config | --confi | --conf | --con | --co | --c )
- $as_echo "$ac_cs_config"; exit ;;
- --debug | --debu | --deb | --de | --d | -d )
- debug=: ;;
- --file | --fil | --fi | --f )
- $ac_shift
- case $ac_optarg in
- *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
- '') as_fn_error $? "missing file argument" ;;
- esac
- as_fn_append CONFIG_FILES " '$ac_optarg'"
- ac_need_defaults=false;;
- --he | --h | --help | --hel | -h )
- $as_echo "$ac_cs_usage"; exit ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil | --si | --s)
- ac_cs_silent=: ;;
-
- # This is an error.
- -*) as_fn_error $? "unrecognized option: \`$1'
-Try \`$0 --help' for more information." ;;
-
- *) as_fn_append ac_config_targets " $1"
- ac_need_defaults=false ;;
-
- esac
- shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
- exec 6>/dev/null
- ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-if $ac_cs_recheck; then
- set X /bin/sh '/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3/configure' '--with-tcl=../..' '--with-tclinclude=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic' '--prefix=/home/people/Eos/Eos/util/X86LINUX64' '--enable-symbol' '--enable-gcc' '--disable-threads' '--libdir=/home/people/Eos/Eos/util/X86LINUX64/lib' '--enable-shared' '--enable-threads' $ac_configure_extra_args --no-create --no-recursion
- shift
- $as_echo "running CONFIG_SHELL=/bin/sh $*" >&6
- CONFIG_SHELL='/bin/sh'
- export CONFIG_SHELL
- exec "$@"
-fi
-
-exec 5>>config.log
-{
- echo
- sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
- $as_echo "$ac_log"
-} >&5
-
-
-# Handling of arguments.
-for ac_config_target in $ac_config_targets
-do
- case $ac_config_target in
- "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
- "pkgIndex.tcl") CONFIG_FILES="$CONFIG_FILES pkgIndex.tcl" ;;
- "tdbcConfig.sh") CONFIG_FILES="$CONFIG_FILES tdbcConfig.sh" ;;
-
- *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
- esac
-done
-
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used. Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
- test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
-fi
-
-# Have a temporary directory for convenience. Make it in the build tree
-# simply because there is no reason against having it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Hook for its removal unless debugging.
-# Note that there is a small window in which the directory will not be cleaned:
-# after its creation but before its name has been assigned to `$tmp'.
-$debug ||
-{
- tmp= ac_tmp=
- trap 'exit_status=$?
- : "${ac_tmp:=$tmp}"
- { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
-' 0
- trap 'as_fn_exit 1' 1 2 13 15
-}
-# Create a (secure) tmp directory for tmp files.
-
-{
- tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
- test -d "$tmp"
-} ||
-{
- tmp=./conf$$-$RANDOM
- (umask 077 && mkdir "$tmp")
-} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
-ac_tmp=$tmp
-
-# Set up the scripts for CONFIG_FILES section.
-# No need to generate them if there are no CONFIG_FILES.
-# This happens for instance with `./config.status config.h'.
-if test -n "$CONFIG_FILES"; then
-
-
-ac_cr=`echo X | tr X '\015'`
-# On cygwin, bash can eat \r inside `` if the user requested igncr.
-# But we know of no other shell where ac_cr would be empty at this
-# point, so we can use a bashism as a fallback.
-if test "x$ac_cr" = x; then
- eval ac_cr=\$\'\\r\'
-fi
-ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
-if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
- ac_cs_awk_cr='\\r'
-else
- ac_cs_awk_cr=$ac_cr
-fi
-
-echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
-cat >>"$ac_tmp/subs1.awk" <<\_ACAWK &&
-S["LTLIBOBJS"]=""
-S["LIBOBJS"]=""
-S["PATCHLEVEL"]=""
-S["MINOR_VERSION"]=""
-S["MAJOR_VERSION"]=""
-S["tdbc_STUB_LIB_PATH"]="/home/people/Eos/Eos/util/X86LINUX64/lib/tdbc1.0.3/libtdbcstub1.0.3.a"
-S["tdbc_BUILD_STUB_LIB_PATH"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3/libtdbcstub1.0.3.a"
-S["tdbc_STUB_LIB_SPEC"]="-L/home/people/Eos/Eos/util/X86LINUX64/lib/tdbc1.0.3 -ltdbcstub1.0.3"
-S["tdbc_BUILD_STUB_LIB_SPEC"]="-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3 -ltdbcstub1.0.3"
-S["tdbc_LIB_SPEC"]="-L/home/people/Eos/Eos/util/X86LINUX64/lib/tdbc1.0.3 -ltdbc1.0.3"
-S["tdbc_BUILD_LIB_SPEC"]="-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3 -ltdbc1.0.3"
-S["CONFIGURE_OUTPUTS"]="Makefile pkgIndex.tcl tdbcConfig.sh config.cache config.log config.status"
-S["tdbc_LIB_DIR"]="/home/people/Eos/Eos/util/X86LINUX64/lib/tdbc1.0.3"
-S["tdbc_BUILD_INCLUDE_SPEC"]="-I/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3/generic"
-S["tdbc_INCLUDE_SPEC"]="-I/home/people/Eos/Eos/util/X86LINUX64/include"
-S["tdbc_SRC_DIR"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3"
-S["TCLSH_PROG"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh"
-S["ADD_MANIFEST"]=":"
-S["MT"]=""
-S["VC_MANIFEST_EMBED_EXE"]=""
-S["VC_MANIFEST_EMBED_DLL"]=""
-S["RANLIB_STUB"]="ranlib"
-S["MAKE_STUB_LIB"]="${STLIB_LD} $@ $(PKG_STUB_OBJECTS)"
-S["MAKE_STATIC_LIB"]="${STLIB_LD} $@ $(PKG_OBJECTS)"
-S["MAKE_SHARED_LIB"]="${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS}"
-S["MAKE_LIB"]="${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS} "
-S["TCL_DBGX"]=""
-S["LDFLAGS_DEFAULT"]=" -Wl,--export-dynamic "
-S["CFLAGS_DEFAULT"]="-O2 -fomit-frame-pointer -DNDEBUG"
-S["LD_LIBRARY_PATH_VAR"]="LD_LIBRARY_PATH"
-S["SHLIB_CFLAGS"]="-fPIC"
-S["SHLIB_LD_LIBS"]="${LIBS} -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6"
-S["SHLIB_LD"]="${CC} -shared ${CFLAGS} ${LDFLAGS_DEFAULT}"
-S["STLIB_LD"]="${AR} cr"
-S["CFLAGS_WARNING"]="-Wall"
-S["CFLAGS_OPTIMIZE"]="-O2 -fomit-frame-pointer"
-S["CFLAGS_DEBUG"]="-g"
-S["RC"]=""
-S["CELIB_DIR"]=""
-S["AR"]="ar"
-S["SHARED_BUILD"]="1"
-S["TCL_THREADS"]="1"
-S["TCL_INCLUDES"]="-I\"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic\""
-S["PKG_OBJECTS"]=" tdbc.o tdbcStubInit.o tdbcTokenize.o"
-S["PKG_SOURCES"]=" tdbc.c tdbcStubInit.c tdbcTokenize.c"
-S["MATH_LIBS"]="-lieee -lm"
-S["EGREP"]="/usr/bin/grep -E"
-S["GREP"]="/usr/bin/grep"
-S["RANLIB"]=":"
-S["SET_MAKE"]=""
-S["INSTALL_LIBRARY"]="${INSTALL_DATA}"
-S["INSTALL_SCRIPT"]="${INSTALL}"
-S["INSTALL_PROGRAM"]="${INSTALL}"
-S["INSTALL_DATA"]="${INSTALL} -m 644"
-S["INSTALL_DATA_DIR"]="${INSTALL} -d -m 755"
-S["INSTALL"]="$(SHELL) $(srcdir)/tclconfig/install-sh -c"
-S["CPP"]="gcc -E"
-S["TCLOO_VERSION_REQ"]="0.6"
-S["TCL_VERSION_DESIRED"]="8.6"
-S["TCL_VERSION_REQ"]="8.5"
-S["tcloo_STUB_LIB_PATH"]=""
-S["tcloo_STUB_LIB_SPEC"]=""
-S["tcloo_STUB_LIB_FILE"]=""
-S["tcloo_LIB_SPEC"]=""
-S["tcloo_LIB_FILE"]=""
-S["tcloo_SRC_DIR"]=""
-S["tcloo_BIN_DIR"]=""
-S["tcloo_VERSION"]=""
-S["TCL_SHLIB_LD_LIBS"]="${LIBS}"
-S["TCL_LD_FLAGS"]=" -Wl,--export-dynamic "
-S["TCL_EXTRA_CFLAGS"]=" -pipe "
-S["TCL_DEFS"]="-DPACKAGE_NAME=\\\"tcl\\\" -DPACKAGE_TARNAME=\\\"tcl\\\" -DPACKAGE_VERSION=\\\"8.6\\\" -DPACKAGE_STRING=\\\"tcl\\ 8.6\\\" -DPACKAGE_BUGREPORT=\\\"\\\" -DSTDC_HEADERS=1 -"\
-"DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H"\
-"=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DTCL_CFGVAL_ENCODING=\\\"iso8859-1\\\" -DHAVE_ZLIB=1 -DMODULE_SCOPE=extern\\ __attribute__\\("\
-"\\(__visibility__\\(\\\"hidden\\\"\\)\\)\\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -DTCL_SHLIB_EXT=\\\".so\\\" -DNDEBUG=1 -DTCL_CFG_OPTIMIZED=1 -DTCL_TOMMATH=1 -"\
-"DMP_PREC=4 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_GETCWD=1 -DHAVE_MKSTEMP=1 -DHAVE_OPENDIR=1 -DHAVE_STRTOL=1 -DHAVE_WAITPID=1 -DHAV"\
-"E_GETNAMEINFO=1 -DHAVE_GETADDRINFO=1 -DHAVE_FREEADDRINFO=1 -DHAVE_GAI_STRERROR=1 -DHAVE_STRUCT_ADDRINFO=1 -DHAVE_STRUCT_IN6_ADDR=1 -DHAVE_STRUCT_SOC"\
-"KADDR_IN6=1 -DHAVE_STRUCT_SOCKADDR_STORAGE=1 -DHAVE_TERMIOS_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_GMTIME_R=1 -D"\
-"HAVE_LOCALTIME_R=1 -DHAVE_MKTIME=1 -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1 -DHAVE_STRUCT_STAT_ST_BLKSIZE=1 -DHAVE_BL"\
-"KCNT_T=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DHAVE_SIGNED_CHAR=1 -DHAVE_LANGINFO=1 -DHAVE_MKSTEMPS=1 -DHAVE_FTS=1 -DHAVE_SYS_IOCTL_H=1 -DTCL_UNLOA"\
-"D_DLLS=1 -DHAVE_CPUID=1 "
-S["TCL_LIBS"]="${DL_LIBS} ${LIBS} ${MATH_LIBS}"
-S["CLEANFILES"]=""
-S["OBJEXT"]="o"
-S["ac_ct_CC"]="gcc"
-S["CPPFLAGS"]=""
-S["LDFLAGS"]=" -Wl,--export-dynamic "
-S["CFLAGS"]=" -pipe ${CFLAGS_DEFAULT} ${CFLAGS_WARNING} ${SHLIB_CFLAGS} "
-S["CC"]="gcc"
-S["TCL_STUB_LIB_SPEC"]="-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6"
-S["TCL_STUB_LIB_FLAG"]="-ltclstub8.6"
-S["TCL_STUB_LIB_FILE"]="libtclstub8.6.a"
-S["TCL_LIB_SPEC"]="-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltcl8.6"
-S["TCL_LIB_FLAG"]="-ltcl8.6"
-S["TCL_LIB_FILE"]="libtcl8.6.so"
-S["TCL_SRC_DIR"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4"
-S["TCL_BIN_DIR"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix"
-S["TCL_PATCH_LEVEL"]=".4"
-S["TCL_VERSION"]="8.6"
-S["PKG_CFLAGS"]=" "
-S["PKG_LIBS"]=""
-S["PKG_INCLUDES"]=""
-S["PKG_HEADERS"]=" generic/tdbc.h generic/tdbcInt.h generic/tdbcDecls.h"
-S["PKG_TCL_SOURCES"]=" library/tdbc.tcl"
-S["PKG_STUB_OBJECTS"]=" tdbcStubLib.o"
-S["PKG_STUB_SOURCES"]=" tdbcStubLib.c"
-S["PKG_STUB_LIB_FILE"]="libtdbcstub1.0.3.a"
-S["PKG_LIB_FILE"]="libtdbc1.0.3.so"
-S["EXEEXT"]=""
-S["CYGPATH"]="echo"
-S["target_alias"]=""
-S["host_alias"]=""
-S["build_alias"]=""
-S["LIBS"]=""
-S["ECHO_T"]=""
-S["ECHO_N"]="-n"
-S["ECHO_C"]=""
-S["DEFS"]="-DPACKAGE_NAME=\\\"tdbc\\\" -DPACKAGE_TARNAME=\\\"tdbc\\\" -DPACKAGE_VERSION=\\\"1.0.3\\\" -DPACKAGE_STRING=\\\"tdbc\\ 1.0.3\\\" -DPACKAGE_BUGREPORT=\\\"\\\" -DPACKAGE_U"\
-"RL=\\\"\\\" -DBUILD_tdbc=/\\*\\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_S"\
-"TRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THR"\
-"EAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\\ __attribute__\\(\\(__visibility__\\(\\\"hidden\\\"\\)\\)\\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEF"\
-"ILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1"
-S["mandir"]="${datarootdir}/man"
-S["localedir"]="${datarootdir}/locale"
-S["libdir"]="/home/people/Eos/Eos/util/X86LINUX64/lib"
-S["psdir"]="${docdir}"
-S["pdfdir"]="${docdir}"
-S["dvidir"]="${docdir}"
-S["htmldir"]="${docdir}"
-S["infodir"]="${datarootdir}/info"
-S["docdir"]="${datarootdir}/doc/${PACKAGE_TARNAME}"
-S["oldincludedir"]="/usr/include"
-S["includedir"]="${prefix}/include"
-S["localstatedir"]="${prefix}/var"
-S["sharedstatedir"]="${prefix}/com"
-S["sysconfdir"]="${prefix}/etc"
-S["datadir"]="${datarootdir}"
-S["datarootdir"]="${prefix}/share"
-S["libexecdir"]="${exec_prefix}/libexec"
-S["sbindir"]="${exec_prefix}/sbin"
-S["bindir"]="${exec_prefix}/bin"
-S["program_transform_name"]="s,x,x,"
-S["prefix"]="/home/people/Eos/Eos/util/X86LINUX64"
-S["exec_prefix"]="/home/people/Eos/Eos/util/X86LINUX64"
-S["PACKAGE_URL"]=""
-S["PACKAGE_BUGREPORT"]=""
-S["PACKAGE_STRING"]="tdbc 1.0.3"
-S["PACKAGE_VERSION"]="1.0.3"
-S["PACKAGE_TARNAME"]="tdbc"
-S["PACKAGE_NAME"]="tdbc"
-S["PATH_SEPARATOR"]=":"
-S["SHELL"]="/bin/sh"
-_ACAWK
-cat >>"$ac_tmp/subs1.awk" <<_ACAWK &&
- for (key in S) S_is_set[key] = 1
- FS = "\a"
-
-}
-{
- line = $ 0
- nfields = split(line, field, "@")
- substed = 0
- len = length(field[1])
- for (i = 2; i < nfields; i++) {
- key = field[i]
- keylen = length(key)
- if (S_is_set[key]) {
- value = S[key]
- line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
- len += length(value) + length(field[++i])
- substed = 1
- } else
- len += 1 + keylen
- }
-
- print line
-}
-
-_ACAWK
-if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
- sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
-else
- cat
-fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
- || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
-fi # test -n "$CONFIG_FILES"
-
-
-eval set X " :F $CONFIG_FILES "
-shift
-for ac_tag
-do
- case $ac_tag in
- :[FHLC]) ac_mode=$ac_tag; continue;;
- esac
- case $ac_mode$ac_tag in
- :[FHL]*:*);;
- :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
- :[FH]-) ac_tag=-:-;;
- :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
- esac
- ac_save_IFS=$IFS
- IFS=:
- set x $ac_tag
- IFS=$ac_save_IFS
- shift
- ac_file=$1
- shift
-
- case $ac_mode in
- :L) ac_source=$1;;
- :[FH])
- ac_file_inputs=
- for ac_f
- do
- case $ac_f in
- -) ac_f="$ac_tmp/stdin";;
- *) # Look for the file first in the build tree, then in the source tree
- # (if the path is not absolute). The absolute path cannot be DOS-style,
- # because $ac_f cannot contain `:'.
- test -f "$ac_f" ||
- case $ac_f in
- [\\/$]*) false;;
- *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
- esac ||
- as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
- esac
- case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
- as_fn_append ac_file_inputs " '$ac_f'"
- done
-
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- configure_input='Generated from '`
- $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
- `' by configure.'
- if test x"$ac_file" != x-; then
- configure_input="$ac_file. $configure_input"
- { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
-$as_echo "$as_me: creating $ac_file" >&6;}
- fi
- # Neutralize special characters interpreted by sed in replacement strings.
- case $configure_input in #(
- *\&* | *\|* | *\\* )
- ac_sed_conf_input=`$as_echo "$configure_input" |
- sed 's/[\\\\&|]/\\\\&/g'`;; #(
- *) ac_sed_conf_input=$configure_input;;
- esac
-
- case $ac_tag in
- *:-:* | *:-) cat >"$ac_tmp/stdin" \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
- esac
- ;;
- esac
-
- ac_dir=`$as_dirname -- "$ac_file" ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- as_dir="$ac_dir"; as_fn_mkdir_p
- ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
- ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
- # A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
- case $ac_top_builddir_sub in
- "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
- *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
- esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
- .) # We are building in place.
- ac_srcdir=.
- ac_top_srcdir=$ac_top_builddir_sub
- ac_abs_top_srcdir=$ac_pwd ;;
- [\\/]* | ?:[\\/]* ) # Absolute name.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir
- ac_abs_top_srcdir=$srcdir ;;
- *) # Relative name.
- ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_build_prefix$srcdir
- ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-
- case $ac_mode in
- :F)
- #
- # CONFIG_FILE
- #
-
-# If the template does not know about datarootdir, expand it.
-# FIXME: This hack should be removed a few years after 2.60.
-ac_datarootdir_hack=; ac_datarootdir_seen=
-ac_sed_dataroot='
-/datarootdir/ {
- p
- q
-}
-/@datadir@/p
-/@docdir@/p
-/@infodir@/p
-/@localedir@/p
-/@mandir@/p'
-case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
-*datarootdir*) ac_datarootdir_seen=yes;;
-*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
-$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
- ac_datarootdir_hack='
- s&@datadir@&${datarootdir}&g
- s&@docdir@&${datarootdir}/doc/${PACKAGE_TARNAME}&g
- s&@infodir@&${datarootdir}/info&g
- s&@localedir@&${datarootdir}/locale&g
- s&@mandir@&${datarootdir}/man&g
- s&\${datarootdir}&${prefix}/share&g' ;;
-esac
-ac_sed_extra="
-
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s|@configure_input@|$ac_sed_conf_input|;t t
-s&@top_builddir@&$ac_top_builddir_sub&;t t
-s&@top_build_prefix@&$ac_top_build_prefix&;t t
-s&@srcdir@&$ac_srcdir&;t t
-s&@abs_srcdir@&$ac_abs_srcdir&;t t
-s&@top_srcdir@&$ac_top_srcdir&;t t
-s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
-s&@builddir@&$ac_builddir&;t t
-s&@abs_builddir@&$ac_abs_builddir&;t t
-s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
-$ac_datarootdir_hack
-"
-eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
- >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
-
-test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
- { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
- { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
- "$ac_tmp/out"`; test -z "$ac_out"; } &&
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined" >&5
-$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined" >&2;}
-
- rm -f "$ac_tmp/stdin"
- case $ac_file in
- -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
- *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
- esac \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5
- ;;
-
-
-
- esac
-
-done # for ac_tag
-
-
-as_fn_exit 0
+++ /dev/null
-# Index file to load the TDBC package.
-
-# Make sure that TDBC is running in a compatible version of Tcl, and
-# that TclOO is available.
-
-if {[catch {package present Tcl 8.5}]} {
- return
-}
-package ifneeded tdbc 1.0.3 \
- "package require TclOO 0.6-;\
- [list source [file join $dir tdbc.tcl]]\;\
- [list load [file join $dir libtdbc1.0.3.so] tdbc]"
+++ /dev/null
-# tdbc.tcl --
-#
-# Definitions of base classes from which TDBC drivers' connections,
-# statements and result sets may inherit.
-#
-# Copyright (c) 2008 by Kevin B. Kenny
-# See the file "license.terms" for information on usage and redistribution
-# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
-#
-# RCS: @(#) $Id$
-#
-#------------------------------------------------------------------------------
-
-package require TclOO
-
-namespace eval ::tdbc {
- namespace export connection statement resultset
- variable generalError [list TDBC GENERAL_ERROR HY000 {}]
-}
-\f
-#------------------------------------------------------------------------------
-#
-# tdbc::ParseConvenienceArgs --
-#
-# Parse the convenience arguments to a TDBC 'execute',
-# 'executewithdictionary', or 'foreach' call.
-#
-# Parameters:
-# argv - Arguments to the call
-# optsVar -- Name of a variable in caller's scope that will receive
-# a dictionary of the supplied options
-#
-# Results:
-# Returns any args remaining after parsing the options.
-#
-# Side effects:
-# Sets the 'opts' dictionary to the options.
-#
-#------------------------------------------------------------------------------
-
-proc tdbc::ParseConvenienceArgs {argv optsVar} {
-
- variable generalError
- upvar 1 $optsVar opts
-
- set opts [dict create -as dicts]
- set i 0
-
- # Munch keyword options off the front of the command arguments
-
- foreach {key value} $argv {
- if {[string index $key 0] eq {-}} {
- switch -regexp -- $key {
- -as? {
- if {$value ne {dicts} && $value ne {lists}} {
- set errorcode $generalError
- lappend errorcode badVarType $value
- return -code error \
- -errorcode $errorcode \
- "bad variable type \"$value\":\
- must be lists or dicts"
- }
- dict set opts -as $value
- }
- -c(?:o(?:l(?:u(?:m(?:n(?:s(?:v(?:a(?:r(?:i(?:a(?:b(?:le?)?)?)?)?)?)?)?)?)?)?)?)?) {
- dict set opts -columnsvariable $value
- }
- -- {
- incr i
- break
- }
- default {
- set errorcode $generalError
- lappend errorcode badOption $key
- return -code error \
- -errorcode $errorcode \
- "bad option \"$key\":\
- must be -as or -columnsvariable"
- }
- }
- } else {
- break
- }
- incr i 2
- }
-
- return [lrange $argv[set argv {}] $i end]
-
-}
-
-
-\f
-#------------------------------------------------------------------------------
-#
-# tdbc::connection --
-#
-# Class that represents a generic connection to a database.
-#
-#-----------------------------------------------------------------------------
-
-oo::class create ::tdbc::connection {
-
- # statementSeq is the sequence number of the last statement created.
- # statementClass is the name of the class that implements the
- # 'statement' API.
- # primaryKeysStatement is the statement that queries primary keys
- # foreignKeysStatement is the statement that queries foreign keys
-
- variable statementSeq primaryKeysStatement foreignKeysStatement
-
- # The base class constructor accepts no arguments. It sets up the
- # machinery to do the bookkeeping to keep track of what statements
- # are associated with the connection. The derived class constructor
- # is expected to set the variable, 'statementClass' to the name
- # of the class that represents statements, so that the 'prepare'
- # method can invoke it.
-
- constructor {} {
- set statementSeq 0
- namespace eval Stmt {}
- }
-
- # The 'close' method is simply an alternative syntax for destroying
- # the connection.
-
- method close {} {
- my destroy
- }
-
- # The 'prepare' method creates a new statement against the connection,
- # giving its constructor the current statement and the SQL code to
- # prepare. It uses the 'statementClass' variable set by the constructor
- # to get the class to instantiate.
-
- method prepare {sqlcode} {
- return [my statementCreate Stmt::[incr statementSeq] [self] $sqlcode]
- }
-
- # The 'statementCreate' method delegates to the constructor
- # of the class specified by the 'statementClass' variable. It's
- # intended for drivers designed before tdbc 1.0b10. Current ones
- # should forward this method to the constructor directly.
-
- method statementCreate {name instance sqlcode} {
- my variable statementClass
- return [$statementClass create $name $instance $sqlcode]
- }
-
- # Derived classes are expected to implement the 'prepareCall' method,
- # and have it call 'prepare' as needed (or do something else and
- # install the resulting statement)
-
- # The 'statements' method lists the statements active against this
- # connection.
-
- method statements {} {
- info commands Stmt::*
- }
-
- # The 'resultsets' method lists the result sets active against this
- # connection.
-
- method resultsets {} {
- set retval {}
- foreach statement [my statements] {
- foreach resultset [$statement resultsets] {
- lappend retval $resultset
- }
- }
- return $retval
- }
-
- # The 'transaction' method executes a block of Tcl code as an
- # ACID transaction against the database.
-
- method transaction {script} {
- my begintransaction
- set status [catch {uplevel 1 $script} result options]
- if {$status in {0 2 3 4}} {
- set status2 [catch {my commit} result2 options2]
- if {$status2 == 1} {
- set status 1
- set result $result2
- set options $options2
- }
- }
- switch -exact -- $status {
- 0 {
- # do nothing
- }
- 2 - 3 - 4 {
- set options [dict merge {-level 1} $options[set options {}]]
- dict incr options -level
- }
- default {
- my rollback
- }
- }
- return -options $options $result
- }
-
- # The 'allrows' method prepares a statement, then executes it with
- # a given set of substituents, returning a list of all the rows
- # that the statement returns. Optionally, it stores the names of
- # the columns in '-columnsvariable'.
- # Usage:
- # $db allrows ?-as lists|dicts? ?-columnsvariable varName? ?--?
- # sql ?dictionary?
-
- method allrows args {
-
- variable ::tdbc::generalError
-
- # Grab keyword-value parameters
-
- set args [::tdbc::ParseConvenienceArgs $args[set args {}] opts]
-
- # Check postitional parameters
-
- set cmd [list [self] prepare]
- if {[llength $args] == 1} {
- set sqlcode [lindex $args 0]
- } elseif {[llength $args] == 2} {
- lassign $args sqlcode dict
- } else {
- set errorcode $generalError
- lappend errorcode wrongNumArgs
- return -code error -errorcode $errorcode \
- "wrong # args: should be [lrange [info level 0] 0 1]\
- ?-option value?... ?--? sqlcode ?dictionary?"
- }
- lappend cmd $sqlcode
-
- # Prepare the statement
-
- set stmt [uplevel 1 $cmd]
-
- # Delegate to the statement to accumulate the results
-
- set cmd [list $stmt allrows {*}$opts --]
- if {[info exists dict]} {
- lappend cmd $dict
- }
- set status [catch {
- uplevel 1 $cmd
- } result options]
-
- # Destroy the statement
-
- catch {
- $stmt close
- }
-
- return -options $options $result
- }
-
- # The 'foreach' method prepares a statement, then executes it with
- # a supplied set of substituents. For each row of the result,
- # it sets a variable to the row and invokes a script in the caller's
- # scope.
- #
- # Usage:
- # $db foreach ?-as lists|dicts? ?-columnsVariable varName? ?--?
- # varName sql ?dictionary? script
-
- method foreach args {
-
- variable ::tdbc::generalError
-
- # Grab keyword-value parameters
-
- set args [::tdbc::ParseConvenienceArgs $args[set args {}] opts]
-
- # Check postitional parameters
-
- set cmd [list [self] prepare]
- if {[llength $args] == 3} {
- lassign $args varname sqlcode script
- } elseif {[llength $args] == 4} {
- lassign $args varname sqlcode dict script
- } else {
- set errorcode $generalError
- lappend errorcode wrongNumArgs
- return -code error -errorcode $errorcode \
- "wrong # args: should be [lrange [info level 0] 0 1]\
- ?-option value?... ?--? varname sqlcode ?dictionary? script"
- }
- lappend cmd $sqlcode
-
- # Prepare the statement
-
- set stmt [uplevel 1 $cmd]
-
- # Delegate to the statement to iterate over the results
-
- set cmd [list $stmt foreach {*}$opts -- $varname]
- if {[info exists dict]} {
- lappend cmd $dict
- }
- lappend cmd $script
- set status [catch {
- uplevel 1 $cmd
- } result options]
-
- # Destroy the statement
-
- catch {
- $stmt close
- }
-
- # Adjust return level in the case that the script [return]s
-
- if {$status == 2} {
- set options [dict merge {-level 1} $options[set options {}]]
- dict incr options -level
- }
- return -options $options $result
- }
-
- # The 'BuildPrimaryKeysStatement' method builds a SQL statement to
- # retrieve the primary keys from a database. (It executes once the
- # first time the 'primaryKeys' method is executed, and retains the
- # prepared statement for reuse.)
-
- method BuildPrimaryKeysStatement {} {
-
- # On some databases, CONSTRAINT_CATALOG is always NULL and
- # JOINing to it fails. Check for this case and include that
- # JOIN only if catalog names are supplied.
-
- set catalogClause {}
- if {[lindex [set count [my allrows -as lists {
- SELECT COUNT(*)
- FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
- WHERE CONSTRAINT_CATALOG IS NOT NULL}]] 0 0] != 0} {
- set catalogClause \
- {AND xtable.CONSTRAINT_CATALOG = xcolumn.CONSTRAINT_CATALOG}
- }
- set primaryKeysStatement [my prepare "
- SELECT xtable.TABLE_SCHEMA AS \"tableSchema\",
- xtable.TABLE_NAME AS \"tableName\",
- xtable.CONSTRAINT_CATALOG AS \"constraintCatalog\",
- xtable.CONSTRAINT_SCHEMA AS \"constraintSchema\",
- xtable.CONSTRAINT_NAME AS \"constraintName\",
- xcolumn.COLUMN_NAME AS \"columnName\",
- xcolumn.ORDINAL_POSITION AS \"ordinalPosition\"
- FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS xtable
- INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE xcolumn
- ON xtable.CONSTRAINT_SCHEMA = xcolumn.CONSTRAINT_SCHEMA
- AND xtable.TABLE_NAME = xcolumn.TABLE_NAME
- AND xtable.CONSTRAINT_NAME = xcolumn.CONSTRAINT_NAME
- $catalogClause
- WHERE xtable.TABLE_NAME = :tableName
- AND xtable.CONSTRAINT_TYPE = 'PRIMARY KEY'
- "]
- }
-
- # The default implementation of the 'primarykeys' method uses the
- # SQL INFORMATION_SCHEMA to retrieve primary key information. Databases
- # that might not have INFORMATION_SCHEMA must overload this method.
-
- method primarykeys {tableName} {
- if {![info exists primaryKeysStatement]} {
- my BuildPrimaryKeysStatement
- }
- tailcall $primaryKeysStatement allrows [list tableName $tableName]
- }
-
- # The 'BuildForeignKeysStatements' method builds a SQL statement to
- # retrieve the foreign keys from a database. (It executes once the
- # first time the 'foreignKeys' method is executed, and retains the
- # prepared statements for reuse.)
-
- method BuildForeignKeysStatement {} {
-
- # On some databases, CONSTRAINT_CATALOG is always NULL and
- # JOINing to it fails. Check for this case and include that
- # JOIN only if catalog names are supplied.
-
- set catalogClause1 {}
- set catalogClause2 {}
- if {[lindex [set count [my allrows -as lists {
- SELECT COUNT(*)
- FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS
- WHERE CONSTRAINT_CATALOG IS NOT NULL}]] 0 0] != 0} {
- set catalogClause1 \
- {AND fkc.CONSTRAINT_CATALOG = rc.CONSTRAINT_CATALOG}
- set catalogClause2 \
- {AND pkc.CONSTRAINT_CATALOG = rc.CONSTRAINT_CATALOG}
- }
-
- foreach {exists1 clause1} {
- 0 {}
- 1 { AND pkc.TABLE_NAME = :primary}
- } {
- foreach {exists2 clause2} {
- 0 {}
- 1 { AND fkc.TABLE_NAME = :foreign}
- } {
- set stmt [my prepare "
- SELECT rc.CONSTRAINT_CATALOG AS \"foreignConstraintCatalog\",
- rc.CONSTRAINT_SCHEMA AS \"foreignConstraintSchema\",
- rc.CONSTRAINT_NAME AS \"foreignConstraintName\",
- rc.UNIQUE_CONSTRAINT_CATALOG
- AS \"primaryConstraintCatalog\",
- rc.UNIQUE_CONSTRAINT_SCHEMA AS \"primaryConstraintSchema\",
- rc.UNIQUE_CONSTRAINT_NAME AS \"primaryConstraintName\",
- rc.UPDATE_RULE AS \"updateAction\",
- rc.DELETE_RULE AS \"deleteAction\",
- pkc.TABLE_CATALOG AS \"primaryCatalog\",
- pkc.TABLE_SCHEMA AS \"primarySchema\",
- pkc.TABLE_NAME AS \"primaryTable\",
- pkc.COLUMN_NAME AS \"primaryColumn\",
- fkc.TABLE_CATALOG AS \"foreignCatalog\",
- fkc.TABLE_SCHEMA AS \"foreignSchema\",
- fkc.TABLE_NAME AS \"foreignTable\",
- fkc.COLUMN_NAME AS \"foreignColumn\",
- pkc.ORDINAL_POSITION AS \"ordinalPosition\"
- FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS rc
- INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE fkc
- ON fkc.CONSTRAINT_NAME = rc.CONSTRAINT_NAME
- AND fkc.CONSTRAINT_SCHEMA = rc.CONSTRAINT_SCHEMA
- $catalogClause1
- INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE pkc
- ON pkc.CONSTRAINT_NAME = rc.UNIQUE_CONSTRAINT_NAME
- AND pkc.CONSTRAINT_SCHEMA = rc.UNIQUE_CONSTRAINT_SCHEMA
- $catalogClause2
- AND pkc.ORDINAL_POSITION = fkc.ORDINAL_POSITION
- WHERE 1=1
- $clause1
- $clause2
-"]
- dict set foreignKeysStatement $exists1 $exists2 $stmt
- }
- }
- }
-
- # The default implementation of the 'foreignkeys' method uses the
- # SQL INFORMATION_SCHEMA to retrieve primary key information. Databases
- # that might not have INFORMATION_SCHEMA must overload this method.
-
- method foreignkeys {args} {
-
- variable ::tdbc::generalError
-
- # Check arguments
-
- set argdict {}
- if {[llength $args] % 2 != 0} {
- set errorcode $generalError
- lappend errorcode wrongNumArgs
- return -code error -errorcode $errorcode \
- "wrong # args: should be [lrange [info level 0] 0 1]\
- ?-option value?..."
- }
- foreach {key value} $args {
- if {$key ni {-primary -foreign}} {
- set errorcode $generalError
- lappend errorcode badOption
- return -code error -errorcode $errorcode \
- "bad option \"$key\", must be -primary or -foreign"
- }
- set key [string range $key 1 end]
- if {[dict exists $argdict $key]} {
- set errorcode $generalError
- lappend errorcode dupOption
- return -code error -errorcode $errorcode \
- "duplicate option \"$key\" supplied"
- }
- dict set argdict $key $value
- }
-
- # Build the statements that query foreign keys. There are four
- # of them, one for each combination of whether -primary
- # and -foreign is specified.
-
- if {![info exists foreignKeysStatement]} {
- my BuildForeignKeysStatement
- }
- set stmt [dict get $foreignKeysStatement \
- [dict exists $argdict primary] \
- [dict exists $argdict foreign]]
- tailcall $stmt allrows $argdict
- }
-
- # Derived classes are expected to implement the 'begintransaction',
- # 'commit', and 'rollback' methods.
-
- # Derived classes are expected to implement 'tables' and 'columns' method.
-
-}
-\f
-#------------------------------------------------------------------------------
-#
-# Class: tdbc::statement
-#
-# Class that represents a SQL statement in a generic database
-#
-#------------------------------------------------------------------------------
-
-oo::class create tdbc::statement {
-
- # resultSetSeq is the sequence number of the last result set created.
- # resultSetClass is the name of the class that implements the 'resultset'
- # API.
-
- variable resultSetClass resultSetSeq
-
- # The base class constructor accepts no arguments. It initializes
- # the machinery for tracking the ownership of result sets. The derived
- # constructor is expected to invoke the base constructor, and to
- # set a variable 'resultSetClass' to the fully-qualified name of the
- # class that represents result sets.
-
- constructor {} {
- set resultSetSeq 0
- namespace eval ResultSet {}
- }
-
- # The 'execute' method on a statement runs the statement with
- # a particular set of substituted variables. It actually works
- # by creating the result set object and letting that objects
- # constructor do the work of running the statement. The creation
- # is wrapped in an [uplevel] call because the substitution proces
- # may need to access variables in the caller's scope.
-
- # WORKAROUND: Take out the '0 &&' from the next line when
- # Bug 2649975 is fixed
- if {0 && [package vsatisfies [package provide Tcl] 8.6]} {
- method execute args {
- tailcall my resultSetCreate \
- [namespace current]::ResultSet::[incr resultSetSeq] \
- [self] {*}$args
- }
- } else {
- method execute args {
- return \
- [uplevel 1 \
- [list \
- [self] resultSetCreate \
- [namespace current]::ResultSet::[incr resultSetSeq] \
- [self] {*}$args]]
- }
- }
-
- # The 'ResultSetCreate' method is expected to be a forward to the
- # appropriate result set constructor. If it's missing, the driver must
- # have been designed for tdbc 1.0b9 and earlier, and the 'resultSetClass'
- # variable holds the class name.
-
- method resultSetCreate {name instance args} {
- return [uplevel 1 [list $resultSetClass create \
- $name $instance {*}$args]]
- }
-
- # The 'resultsets' method returns a list of result sets produced by
- # the current statement
-
- method resultsets {} {
- info commands ResultSet::*
- }
-
- # The 'allrows' method executes a statement with a given set of
- # substituents, and returns a list of all the rows that the statement
- # returns. Optionally, it stores the names of columns in
- # '-columnsvariable'.
- #
- # Usage:
- # $statement allrows ?-as lists|dicts? ?-columnsvariable varName? ?--?
- # ?dictionary?
-
-
- method allrows args {
-
- variable ::tdbc::generalError
-
- # Grab keyword-value parameters
-
- set args [::tdbc::ParseConvenienceArgs $args[set args {}] opts]
-
- # Check postitional parameters
-
- set cmd [list [self] execute]
- if {[llength $args] == 0} {
- # do nothing
- } elseif {[llength $args] == 1} {
- lappend cmd [lindex $args 0]
- } else {
- set errorcode $generalError
- lappend errorcode wrongNumArgs
- return -code error -errorcode $errorcode \
- "wrong # args: should be [lrange [info level 0] 0 1]\
- ?-option value?... ?--? ?dictionary?"
- }
-
- # Get the result set
-
- set resultSet [uplevel 1 $cmd]
-
- # Delegate to the result set's [allrows] method to accumulate
- # the rows of the result.
-
- set cmd [list $resultSet allrows {*}$opts]
- set status [catch {
- uplevel 1 $cmd
- } result options]
-
- # Destroy the result set
-
- catch {
- rename $resultSet {}
- }
-
- # Adjust return level in the case that the script [return]s
-
- if {$status == 2} {
- set options [dict merge {-level 1} $options[set options {}]]
- dict incr options -level
- }
- return -options $options $result
- }
-
- # The 'foreach' method executes a statement with a given set of
- # substituents. It runs the supplied script, substituting the supplied
- # named variable. Optionally, it stores the names of columns in
- # '-columnsvariable'.
- #
- # Usage:
- # $statement foreach ?-as lists|dicts? ?-columnsvariable varName? ?--?
- # variableName ?dictionary? script
-
- method foreach args {
-
- variable ::tdbc::generalError
-
- # Grab keyword-value parameters
-
- set args [::tdbc::ParseConvenienceArgs $args[set args {}] opts]
-
- # Check positional parameters
-
- set cmd [list [self] execute]
- if {[llength $args] == 2} {
- lassign $args varname script
- } elseif {[llength $args] == 3} {
- lassign $args varname dict script
- lappend cmd $dict
- } else {
- set errorcode $generalError
- lappend errorcode wrongNumArgs
- return -code error -errorcode $errorcode \
- "wrong # args: should be [lrange [info level 0] 0 1]\
- ?-option value?... ?--? varName ?dictionary? script"
- }
-
- # Get the result set
-
- set resultSet [uplevel 1 $cmd]
-
- # Delegate to the result set's [foreach] method to evaluate
- # the script for each row of the result.
-
- set cmd [list $resultSet foreach {*}$opts -- $varname $script]
- set status [catch {
- uplevel 1 $cmd
- } result options]
-
- # Destroy the result set
-
- catch {
- rename $resultSet {}
- }
-
- # Adjust return level in the case that the script [return]s
-
- if {$status == 2} {
- set options [dict merge {-level 1} $options[set options {}]]
- dict incr options -level
- }
- return -options $options $result
- }
-
- # The 'close' method is syntactic sugar for invoking the destructor
-
- method close {} {
- my destroy
- }
-
- # Derived classes are expected to implement their own constructors,
- # plus the following methods:
-
- # paramtype paramName ?direction? type ?scale ?precision??
- # Declares the type of a parameter in the statement
-
-}
-\f
-#------------------------------------------------------------------------------
-#
-# Class: tdbc::resultset
-#
-# Class that represents a result set in a generic database.
-#
-#------------------------------------------------------------------------------
-
-oo::class create tdbc::resultset {
-
- constructor {} { }
-
- # The 'allrows' method returns a list of all rows that a given
- # result set returns.
-
- method allrows args {
-
- variable ::tdbc::generalError
-
- # Parse args
-
- set args [::tdbc::ParseConvenienceArgs $args[set args {}] opts]
- if {[llength $args] != 0} {
- set errorcode $generalError
- lappend errorcode wrongNumArgs
- return -code error -errorcode $errorcode \
- "wrong # args: should be [lrange [info level 0] 0 1]\
- ?-option value?... ?--? varName script"
- }
-
- # Do -columnsvariable if requested
-
- if {[dict exists $opts -columnsvariable]} {
- upvar 1 [dict get $opts -columnsvariable] columns
- }
-
- # Assemble the results
-
- if {[dict get $opts -as] eq {lists}} {
- set delegate nextlist
- } else {
- set delegate nextdict
- }
- set results [list]
- while {1} {
- set columns [my columns]
- while {[my $delegate row]} {
- lappend results $row
- }
- if {![my nextresults]} break
- }
- return $results
-
- }
-
- # The 'foreach' method runs a script on each row from a result set.
-
- method foreach args {
-
- variable ::tdbc::generalError
-
- # Grab keyword-value parameters
-
- set args [::tdbc::ParseConvenienceArgs $args[set args {}] opts]
-
- # Check positional parameters
-
- if {[llength $args] != 2} {
- set errorcode $generalError
- lappend errorcode wrongNumArgs
- return -code error -errorcode $errorcode \
- "wrong # args: should be [lrange [info level 0] 0 1]\
- ?-option value?... ?--? varName script"
- }
-
- # Do -columnsvariable if requested
-
- if {[dict exists $opts -columnsvariable]} {
- upvar 1 [dict get $opts -columnsvariable] columns
- }
-
- # Iterate over the groups of results
- while {1} {
-
- # Export column names to caller
-
- set columns [my columns]
-
- # Iterate over the rows of one group of results
-
- upvar 1 [lindex $args 0] row
- if {[dict get $opts -as] eq {lists}} {
- set delegate nextlist
- } else {
- set delegate nextdict
- }
- while {[my $delegate row]} {
- set status [catch {
- uplevel 1 [lindex $args 1]
- } result options]
- switch -exact -- $status {
- 0 - 4 { # OK or CONTINUE
- }
- 2 { # RETURN
- set options \
- [dict merge {-level 1} $options[set options {}]]
- dict incr options -level
- return -options $options $result
- }
- 3 { # BREAK
- set broken 1
- break
- }
- default { # ERROR or unknown status
- return -options $options $result
- }
- }
- }
-
- # Advance to the next group of results if there is one
-
- if {[info exists broken] || ![my nextresults]} {
- break
- }
- }
-
- return
- }
-
-
- # The 'nextrow' method retrieves a row in the form of either
- # a list or a dictionary.
-
- method nextrow {args} {
-
- variable ::tdbc::generalError
-
- set opts [dict create -as dicts]
- set i 0
-
- # Munch keyword options off the front of the command arguments
-
- foreach {key value} $args {
- if {[string index $key 0] eq {-}} {
- switch -regexp -- $key {
- -as? {
- dict set opts -as $value
- }
- -- {
- incr i
- break
- }
- default {
- set errorcode $generalError
- lappend errorcode badOption $key
- return -code error -errorcode $errorcode \
- "bad option \"$key\":\
- must be -as or -columnsvariable"
- }
- }
- } else {
- break
- }
- incr i 2
- }
-
- set args [lrange $args $i end]
- if {[llength $args] != 1} {
- set errorcode $generalError
- lappend errorcode wrongNumArgs
- return -code error -errorcode $errorcode \
- "wrong # args: should be [lrange [info level 0] 0 1]\
- ?-option value?... ?--? varName"
- }
- upvar 1 [lindex $args 0] row
- if {[dict get $opts -as] eq {lists}} {
- set delegate nextlist
- } else {
- set delegate nextdict
- }
- return [my $delegate row]
- }
-
- # Derived classes must override 'nextresults' if a single
- # statement execution can yield multiple sets of results
-
- method nextresults {} {
- return 0
- }
-
- # Derived classes must override 'outputparams' if statements can
- # have output parameters.
-
- method outputparams {} {
- return {}
- }
-
- # The 'close' method is syntactic sugar for destroying the result set.
-
- method close {} {
- my destroy
- }
-
- # Derived classes are expected to implement the following methods:
-
- # constructor and destructor.
- # Constructor accepts a statement and an optional
- # a dictionary of substituted parameters and
- # executes the statement against the database. If
- # the dictionary is not supplied, then the default
- # is to get params from variables in the caller's scope).
- # columns
- # -- Returns a list of the names of the columns in the result.
- # nextdict variableName
- # -- Stores the next row of the result set in the given variable
- # in caller's scope, in the form of a dictionary that maps
- # column names to values.
- # nextlist variableName
- # -- Stores the next row of the result set in the given variable
- # in caller's scope, in the form of a list of cells.
- # rowcount
- # -- Returns a count of rows affected by the statement, or -1
- # if the count of rows has not been determined.
-
-}
\ No newline at end of file
+++ /dev/null
-# tdbcConfig.sh --
-#
-# This shell script (for sh) is generated automatically by TDBC's configure
-# script. It will create shell variables for most of the configuration options
-# discovered by the configure script. This script is intended to be included
-# by the configure scripts for TDBC extensions so that they don't have to
-# figure this all out for themselves.
-#
-# The information in this file is specific to a single platform.
-#
-# RCS: @(#) $Id$
-
-# TDBC's version number
-tdbc_VERSION=1.0.3
-TDBC_VERSION=1.0.3
-
-# Name of the TDBC library - may be either a static or shared library
-tdbc_LIB_FILE=libtdbc1.0.3.so
-TDBC_LIB_FILE=libtdbc1.0.3.so
-
-# String to pass to the linker to pick up the TDBC library from its build dir
-tdbc_BUIID_LIB_SPEC="-L/home/people/Eos/Eos/util/X86LINUX64/lib/tdbc1.0.3 -ltdbc1.0.3"
-TDBC_BUILD_LIB_SPEC="-L/home/people/Eos/Eos/util/X86LINUX64/lib/tdbc1.0.3 -ltdbc1.0.3"
-
-# String to pass to the linker to pick up the TDBC library from its installed
-# dir.
-tdbc_LIB_SPEC="-L/home/people/Eos/Eos/util/X86LINUX64/lib/tdbc1.0.3 -ltdbc1.0.3"
-TDBC_LIB_SPEC="-L/home/people/Eos/Eos/util/X86LINUX64/lib/tdbc1.0.3 -ltdbc1.0.3"
-
-# Name of the TBDC stub library
-tdbc_STUB_LIB_FILE="libtdbcstub1.0.3.a"
-TDBC_STUB_LIB_FILE="libtdbcstub1.0.3.a"
-
-# String to pass to the linker to pick up the TDBC stub library from its
-# build directory
-tdbc_BUILD_STUB_LIB_SPEC="-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3 -ltdbcstub1.0.3"
-TDBC_BUILD_STUB_LIB_SPEC="-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3 -ltdbcstub1.0.3"
-
-# String to pass to the linker to pick up the TDBC stub library from its
-# installed directory
-tdbc_STUB_LIB_SPEC="-L/home/people/Eos/Eos/util/X86LINUX64/lib/tdbc1.0.3 -ltdbcstub1.0.3"
-TDBC_STUB_LIB_SPEC="-L/home/people/Eos/Eos/util/X86LINUX64/lib/tdbc1.0.3 -ltdbcstub1.0.3"
-
-# Path name of the TDBC stub library in its build directory
-tdbc_BUILD_STUB_LIB_PATH="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3/libtdbcstub1.0.3.a"
-TDBC_BUILD_STUB_LIB_PATH="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3/libtdbcstub1.0.3.a"
-
-# Path name of the TDBC stub library in its installed directory
-tdbc_STUB_LIB_PATH="/home/people/Eos/Eos/util/X86LINUX64/lib/tdbc1.0.3/libtdbcstub1.0.3.a"
-TDBC_STUB_LIB_PATH="/home/people/Eos/Eos/util/X86LINUX64/lib/tdbc1.0.3/libtdbcstub1.0.3.a"
-
-# Location of the top-level source directories from which TDBC was built.
-# This is the directory that contains doc/, generic/ and so on. If TDBC
-# was compiled in a directory other than the source directory, this still
-# points to the location of the sources, not the location where TDBC was
-# compiled.
-tdbc_SRC_DIR="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3"
-TDBC_SRC_DIR="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3"
-
-# String to pass to the compiler so that an extension can find installed TDBC
-# headers
-tdbc_INCLUDE_SPEC="-I/home/people/Eos/Eos/util/X86LINUX64/include"
-TDBC_INCLUDE_SPEC="-I/home/people/Eos/Eos/util/X86LINUX64/include"
-
-# String to pass to the compiler so that an extension can find TDBC headers
-# in the source directory
-tdbc_BUILD_INCLUDE_SPEC="-I/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3/generic"
-TDBC_BUILD_INCLUDE_SPEC="-I/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3/generic"
-
-# Path name where .tcl files in the tdbc package appear at run time.
-tdbc_LIBRARY_PATH="/home/people/Eos/Eos/util/X86LINUX64/lib/tdbc1.0.3"
-TDBC_LIBRARY_PATH="/home/people/Eos/Eos/util/X86LINUX64/lib/tdbc1.0.3"
-
-# Path name where .tcl files in the tdbc package appear at build time.
-tdbc_BUILD_LIBRARY_PATH="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3/library"
-TDBC_BUILD_LIBRARY_PATH="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3/library"
-
-# Additional flags that must be passed to the C compiler to use tdbc
-tdbc_CFLAGS=
-TDBC_CFLAGS=
-
+++ /dev/null
-# Makefile.in --
-#
-# This file is a Makefile for Sample TEA Extension. If it has the name
-# "Makefile.in" then it is a template for a Makefile; to generate the
-# actual Makefile, run "./configure", which is a configuration script
-# generated by the "autoconf" program (constructs like "@foo@" will get
-# replaced in the actual Makefile.
-#
-# Copyright (c) 1999 Scriptics Corporation.
-# Copyright (c) 2002-2005 ActiveState Corporation.
-#
-# See the file "license.terms" for information on usage and redistribution
-# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
-#
-# RCS: @(#) $Id: Makefile.in,v 1.64 2007/10/23 22:08:06 hobbs Exp $
-
-#========================================================================
-# Add additional lines to handle any additional AC_SUBST cases that
-# have been added in a customized configure script.
-#========================================================================
-
-#SAMPLE_NEW_VAR = @SAMPLE_NEW_VAR@
-
-#========================================================================
-# Nothing of the variables below this line should need to be changed.
-# Please check the TARGETS section below to make sure the make targets
-# are correct.
-#========================================================================
-
-#========================================================================
-# The names of the source files is defined in the configure script.
-# The object files are used for linking into the final library.
-# This will be used when a dist target is added to the Makefile.
-# It is not important to specify the directory, as long as it is the
-# $(srcdir) or in the generic, win or unix subdirectory.
-#========================================================================
-
-PKG_SOURCES = generic/tdbcmysql.c generic/mysqlStubInit.c
-PKG_OBJECTS = tdbcmysql.o mysqlStubInit.o
-
-#========================================================================
-# PKG_TCL_SOURCES identifies Tcl runtime files that are associated with
-# this package that need to be installed, if any.
-#========================================================================
-
-PKG_TCL_SOURCES = library/tdbcmysql.tcl
-
-#========================================================================
-# This is a list of public header files to be installed, if any.
-#========================================================================
-
-PKG_HEADERS = generic/fakemysql.h generic/mysqlStubs.h
-
-#========================================================================
-# "PKG_LIB_FILE" refers to the library (dynamic or static as per
-# configuration options) composed of the named objects.
-#========================================================================
-
-PKG_LIB_FILE = libtdbcmysql1.0.3.so
-
-lib_BINARIES = $(PKG_LIB_FILE)
-BINARIES = $(lib_BINARIES)
-
-SHELL = /bin/sh
-
-srcdir = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbcmysql1.0.3
-prefix = /home/people/Eos/Eos/util/X86LINUX64
-exec_prefix = /home/people/Eos/Eos/util/X86LINUX64
-
-bindir = ${exec_prefix}/bin
-libdir = /home/people/Eos/Eos/util/X86LINUX64/lib
-includedir = ${prefix}/include
-datarootdir = ${prefix}/share
-datadir = ${datarootdir}
-mandir = ${datarootdir}/man
-
-DESTDIR =
-
-PKG_DIR = $(PACKAGE_NAME)$(PACKAGE_VERSION)
-pkgdatadir = $(datadir)/$(PKG_DIR)
-pkglibdir = $(libdir)/$(PKG_DIR)
-pkgincludedir = $(includedir)/$(PKG_DIR)
-
-top_builddir = .
-
-INSTALL_OPTIONS =
-INSTALL = $(SHELL) $(srcdir)/tclconfig/install-sh -c ${INSTALL_OPTIONS}
-INSTALL_DATA_DIR = ${INSTALL} -d -m 755
-INSTALL_PROGRAM = ${INSTALL} -m 755
-INSTALL_DATA = ${INSTALL} -m 444
-INSTALL_SCRIPT = ${INSTALL_PROGRAM}
-INSTALL_LIBRARY = ${INSTALL_DATA}
-
-PACKAGE_NAME = tdbcmysql
-PACKAGE_VERSION = 1.0.3
-CC = gcc
-CFLAGS_DEFAULT = -O2 -fomit-frame-pointer -DNDEBUG
-CFLAGS_WARNING = -Wall
-EXEEXT =
-LDFLAGS_DEFAULT = -Wl,--export-dynamic
-MAKE_LIB = ${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS}
-MAKE_SHARED_LIB = ${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS}
-MAKE_STATIC_LIB = ${STLIB_LD} $@ $(PKG_OBJECTS)
-MAKE_STUB_LIB = ${STLIB_LD} $@ $(PKG_STUB_OBJECTS)
-ADD_MANIFEST = :
-OBJEXT = o
-RANLIB = :
-RANLIB_STUB = ranlib
-SHLIB_CFLAGS = -fPIC
-SHLIB_LD = ${CC} -shared ${CFLAGS} ${LDFLAGS_DEFAULT}
-SHLIB_LD_LIBS = ${LIBS} -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6
-STLIB_LD = ${AR} cr
-#TCL_DEFS = -DPACKAGE_NAME=\"tcl\" -DPACKAGE_TARNAME=\"tcl\" -DPACKAGE_VERSION=\"8.6\" -DPACKAGE_STRING=\"tcl\ 8.6\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DTCL_CFGVAL_ENCODING=\"iso8859-1\" -DHAVE_ZLIB=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -DTCL_SHLIB_EXT=\".so\" -DNDEBUG=1 -DTCL_CFG_OPTIMIZED=1 -DTCL_TOMMATH=1 -DMP_PREC=4 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_GETCWD=1 -DHAVE_MKSTEMP=1 -DHAVE_OPENDIR=1 -DHAVE_STRTOL=1 -DHAVE_WAITPID=1 -DHAVE_GETNAMEINFO=1 -DHAVE_GETADDRINFO=1 -DHAVE_FREEADDRINFO=1 -DHAVE_GAI_STRERROR=1 -DHAVE_STRUCT_ADDRINFO=1 -DHAVE_STRUCT_IN6_ADDR=1 -DHAVE_STRUCT_SOCKADDR_IN6=1 -DHAVE_STRUCT_SOCKADDR_STORAGE=1 -DHAVE_TERMIOS_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_GMTIME_R=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MKTIME=1 -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1 -DHAVE_STRUCT_STAT_ST_BLKSIZE=1 -DHAVE_BLKCNT_T=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DHAVE_SIGNED_CHAR=1 -DHAVE_LANGINFO=1 -DHAVE_MKSTEMPS=1 -DHAVE_FTS=1 -DHAVE_SYS_IOCTL_H=1 -DTCL_UNLOAD_DLLS=1 -DHAVE_CPUID=1
-TCL_BIN_DIR = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix
-TCL_SRC_DIR = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4
-#TK_BIN_DIR = @TK_BIN_DIR@
-#TK_SRC_DIR = @TK_SRC_DIR@
-
-TDBC_VERSION = 1.0.3
-TDBC_BIN_DIR = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3
-TDBC_LIB_FILE = libtdbc1.0.3.so
-
-# Not used, but retained for reference of what libs Tcl required
-#TCL_LIBS = ${DL_LIBS} ${LIBS} ${MATH_LIBS}
-
-#========================================================================
-# TCLLIBPATH seeds the auto_path in Tcl's init.tcl so we can test our
-# package without installing. The other environment variables allow us
-# to test against an uninstalled Tcl. Add special env vars that you
-# require for testing here (like TCLX_LIBRARY).
-#========================================================================
-
-EXTRA_PATH = $(top_builddir):$(TCL_BIN_DIR)
-#EXTRA_PATH = $(top_builddir):$(TCL_BIN_DIR):$(TK_BIN_DIR)
-TCLLIBPATH = $(top_builddir)
-TCLSH_ENV = TCL_LIBRARY=`echo $(TCL_SRC_DIR)/library` \
- TDBC_LIBRARY=`echo /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3/library`
-PKG_ENV = LD_LIBRARY_PATH="$(EXTRA_PATH):$(LD_LIBRARY_PATH)" \
- PATH="$(EXTRA_PATH):$(PATH)" \
- TCLLIBPATH="$(TCLLIBPATH)" \
- TDBCMYSQL_LIBRARY=`echo $(srcdir)/library`
-
-TCLSH_PROG = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh
-TCLSH = $(PKG_ENV) $(TCLSH_ENV) $(TCLSH_PROG)
-
-#WISH_ENV = TK_LIBRARY=`echo $(TK_SRC_DIR)/library`
-#WISH_PROG = @WISH_PROG@
-#WISH = $(PKG_ENV) $(TCLSH_ENV) $(WISH_ENV) $(WISH_PROG)
-
-SHARED_BUILD = 1
-
-INCLUDES = -I/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3/generic -I"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic"
-# INCLUDES = -I/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3/generic -I"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic" @TK_INCLUDES@ @TK_XINCLUDES@
-
-PKG_CFLAGS =
-
-# TCL_DEFS is not strictly need here, but if you remove it, then you
-# must make sure that configure.in checks for the necessary components
-# that your library may use. TCL_DEFS can actually be a problem if
-# you do not compile with a similar machine setup as the Tcl core was
-# compiled with.
-#DEFS = $(TCL_DEFS) -DPACKAGE_NAME=\"tdbcmysql\" -DPACKAGE_TARNAME=\"tdbcmysql\" -DPACKAGE_VERSION=\"1.0.3\" -DPACKAGE_STRING=\"tdbcmysql\ 1.0.3\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DBUILD_tdbcmysql=/\*\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_LONG_LONG=1 -DSIZEOF_LONG_LONG=8 -DSIZEOF_LONG=8 -DDONT_TD_VOID=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1 -DUSE_TK_STUBS=1 $(PKG_CFLAGS)
-DEFS = -DPACKAGE_NAME=\"tdbcmysql\" -DPACKAGE_TARNAME=\"tdbcmysql\" -DPACKAGE_VERSION=\"1.0.3\" -DPACKAGE_STRING=\"tdbcmysql\ 1.0.3\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DBUILD_tdbcmysql=/\*\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_LONG_LONG=1 -DSIZEOF_LONG_LONG=8 -DSIZEOF_LONG=8 -DDONT_TD_VOID=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1 -DUSE_TK_STUBS=1 $(PKG_CFLAGS)
-
-# Move pkgIndex.tcl to 'BINARIES' var if it is generated in the Makefile
-CONFIGURE_OUTPUTS = Makefile pkgIndex.tcl config.cache config.log config.status
-CLEANFILES =
-
-CPPFLAGS =
-LIBS = -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3 -ltdbcstub1.0.3 -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3 -ltdbcstub1.0.3
-AR = ar
-CFLAGS = -pipe ${CFLAGS_DEFAULT} ${CFLAGS_WARNING} ${SHLIB_CFLAGS}
-COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-
-VALGRIND = valgrind
-VALGRINDARGS = --tool=memcheck --num-callers=16 --leak-resolution=high --leak-check=yes --show-reachable=yes -v
-
-#========================================================================
-# Start of user-definable TARGETS section
-#========================================================================
-
-#========================================================================
-# TEA TARGETS. Please note that the "libraries:" target refers to platform
-# independent files, and the "binaries:" target inclues executable programs and
-# platform-dependent libraries. Modify these targets so that they install
-# the various pieces of your package. The make and install rules
-# for the BINARIES that you specified above have already been done.
-#========================================================================
-
-all: binaries libraries doc
-
-#========================================================================
-# The binaries target builds executable programs, Windows .dll's, unix
-# shared/static libraries, and any other platform-dependent files.
-# The list of targets to build for "binaries:" is specified at the top
-# of the Makefile, in the "BINARIES" variable.
-#========================================================================
-
-binaries: $(BINARIES)
-
-libraries:
-
-#========================================================================
-# Your doc target should differentiate from doc builds (by the developer)
-# and doc installs (see install-doc), which just install the docs on the
-# end user machine when building from source.
-#========================================================================
-
-doc:
-
-install: all install-binaries install-libraries install-doc
-
-install-binaries: binaries install-lib-binaries install-bin-binaries
-
-#========================================================================
-# This rule installs platform-independent files, such as header files.
-# The list=...; for p in $$list handles the empty list case x-platform.
-#========================================================================
-
-install-libraries: libraries
- @$(INSTALL_DATA_DIR) $(DESTDIR)$(includedir)
- @echo "Installing header files in $(DESTDIR)$(includedir)"
- @list='$(PKG_HEADERS)'; for i in $$list; do \
- echo "Installing $(srcdir)/$$i" ; \
- $(INSTALL_DATA) $(srcdir)/$$i $(DESTDIR)$(includedir) ; \
- done;
-
-#========================================================================
-# Install documentation. Unix manpages should go in the $(mandir)
-# directory.
-#========================================================================
-
-install-doc: doc
- @$(INSTALL_DATA_DIR) $(DESTDIR)$(mandir)/mann
- @echo "Installing documentation in $(DESTDIR)$(mandir)"
- @list='$(srcdir)/doc/*.n'; for i in $$list; do \
- echo "Installing $$i"; \
- rm -f $(DESTDIR)$(mandir)/mann/`basename $$i`; \
- $(INSTALL_DATA) $$i $(DESTDIR)$(mandir)/mann ; \
- done
-
-test: binaries libraries
- $(TCLSH) `echo $(srcdir)/tests/all.tcl` $(TESTFLAGS) \
- -load "package ifneeded tdbc::mysql $(PACKAGE_VERSION) \
- [list source `echo $(srcdir)/library/tdbcmysql.tcl`]\;[list load `echo $(PKG_LIB_FILE)` $(PACKAGE_NAME)];\
- package ifneeded tdbc ${TDBC_VERSION} \
- [list source `echo $(TDBC_BIN_DIR)/tdbc.tcl`]\;[list load `echo $(TDBC_BIN_DIR)/$(TDBC_LIB_FILE)` tdbc]"
-
-valgrind: binaries libraries
- $(PKG_ENV) $(TCLSH_ENV) \
- LD_PRELOAD=$(PKG_LIB_FILE) \
- $(VALGRIND) $(VALGRINDARGS) \
- $(TCLSH_PROG) `echo $(srcdir)/tests/all.tcl` $(TESTFLAGS) \
- -load "package ifneeded tdbc::mysql ${PACKAGE_VERSION} \
- [list source `echo $(srcdir)/library/tdbcmysql.tcl`]\;[list load `echo $(PKG_LIB_FILE)` $(PACKAGE_NAME)]"
-
-
-shell: binaries libraries
- @$(TCLSH) $(SCRIPT)
-
-gdb:
- $(TCLSH_ENV) $(PKG_ENV) gdb $(TCLSH_PROG) $(SCRIPT)
-
-depend:
-
-#========================================================================
-# $(PKG_LIB_FILE) should be listed as part of the BINARIES variable
-# mentioned above. That will ensure that this target is built when you
-# run "make binaries".
-#
-# The $(PKG_OBJECTS) objects are created and linked into the final
-# library. In most cases these object files will correspond to the
-# source files above.
-#========================================================================
-
-$(PKG_LIB_FILE): $(PKG_OBJECTS)
- -rm -f $(PKG_LIB_FILE)
- ${MAKE_LIB}
- $(ADD_MANIFEST)
- $(RANLIB) $(PKG_LIB_FILE)
-
-#========================================================================
-# We need to enumerate the list of .c to .o lines here.
-#
-# In the following lines, $(srcdir) refers to the toplevel directory
-# containing your extension. If your sources are in a subdirectory,
-# you will have to modify the paths to reflect this:
-#
-# sample.$(OBJEXT): $(srcdir)/generic/sample.c
-# $(COMPILE) -c `echo $(srcdir)/generic/sample.c` -o $@
-#
-# Setting the VPATH variable to a list of paths will cause the makefile
-# to look into these paths when resolving .c to .obj dependencies.
-# As necessary, add $(srcdir):$(srcdir)/compat:....
-#========================================================================
-
-VPATH = $(srcdir):$(srcdir)/generic:$(srcdir)/unix:$(srcdir)/win
-
-.c.o:
- $(COMPILE) -c `echo $<` -o $@
-
-#========================================================================
-# Distribution creation
-# You may need to tweak this target to make it work correctly.
-#========================================================================
-
-#COMPRESS = tar cvf $(PKG_DIR).tar $(PKG_DIR); compress $(PKG_DIR).tar
-COMPRESS = tar zcvf $(PKG_DIR).tar.gz $(PKG_DIR)
-DIST_ROOT = /tmp/dist
-DIST_DIR = $(DIST_ROOT)/$(PKG_DIR)
-
-dist-clean:
- rm -rf $(DIST_DIR) $(DIST_ROOT)/$(PKG_DIR).tar.*
-
-dist: dist-clean
- mkdir -p $(DIST_DIR)
- cp -p $(srcdir)/ChangeLog $(srcdir)/README* $(srcdir)/license* \
- $(srcdir)/aclocal.m4 $(srcdir)/configure $(srcdir)/*.in \
- $(DIST_DIR)/
- chmod 664 $(DIST_DIR)/Makefile.in $(DIST_DIR)/aclocal.m4
- chmod 775 $(DIST_DIR)/configure $(DIST_DIR)/configure.in
-
- for i in $(srcdir)/*.[ch]; do \
- if [ -f $$i ]; then \
- cp -p $$i $(DIST_DIR)/ ; \
- fi; \
- done;
-
- mkdir $(DIST_DIR)/tclconfig
- cp $(srcdir)/tclconfig/install-sh $(srcdir)/tclconfig/tcl.m4 \
- $(DIST_DIR)/tclconfig/
- chmod 664 $(DIST_DIR)/tclconfig/tcl.m4
- chmod +x $(DIST_DIR)/tclconfig/install-sh
-
- mkdir $(DIST_DIR)/doc
- cp -p $(srcdir)/doc/tdbc_mysql.n $(DIST_DIR)/doc/
-
- mkdir $(DIST_DIR)/generic
- cp -p $(srcdir)/generic/fakemysql.h \
- $(srcdir)/generic/mysqlStubDefs.txt \
- $(srcdir)/generic/mysqlStubInit.c \
- $(srcdir)/generic/mysqlStubs.h \
- $(srcdir)/generic/tdbcmysql.c \
- $(DIST_DIR)/generic/
-
- mkdir $(DIST_DIR)/library
- cp -p $(srcdir)/library/tdbcmysql.tcl $(DIST_DIR)/library/
-
- mkdir $(DIST_DIR)/tests
- cp -p $(srcdir)/tests/all.tcl $(srcdir)/tests/tdbcmysql.test \
- $(DIST_DIR)/tests/
-
- mkdir $(DIST_DIR)/win
- cp -p $(srcdir)/win/makefile.vc $(srcdir)/win/nmakehlp.c \
- $(srcdir)/win/rules.vc $(DIST_DIR)/win/
-
- (cd $(DIST_ROOT); $(COMPRESS);)
-
-#========================================================================
-# How to rebuild the package's stub table.
-#========================================================================
-
-genstubs: $(srcdir)/../tdbc/tools/genExtStubs.tcl $(srcdir)/generic/mysqlStubDefs.txt
- @echo $(TCLSH_PROGRAM) $(srcdir)/../tdbc/tools/genExtStubs.tcl \
- $(srcdir)/generic/mysqlStubDefs.txt \
- $(srcdir)/generic/mysqlStubs.h \
- $(srcdir)/generic/mysqlStubInit.c
- @$(TCLSH) $(srcdir)/../tdbc/tools/genExtStubs.tcl \
- $(srcdir)/generic/mysqlStubDefs.txt \
- $(srcdir)/generic/mysqlStubs.h \
- $(srcdir)/generic/mysqlStubInit.c
-
-#========================================================================
-# End of user-definable section
-#========================================================================
-
-#========================================================================
-# Don't modify the file to clean here. Instead, set the "CLEANFILES"
-# variable in configure.in
-#========================================================================
-
-clean:
- -test -z "$(BINARIES)" || rm -f $(BINARIES)
- -rm -f *.$(OBJEXT) core *.core
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean: clean
- -rm -f *.tab.c
- -rm -f $(CONFIGURE_OUTPUTS)
- -rm -f config.cache config.log config.status
-
-#========================================================================
-# Install binary object libraries. On Windows this includes both .dll and
-# .lib files. Because the .lib files are not explicitly listed anywhere,
-# we need to deduce their existence from the .dll file of the same name.
-# Library files go into the lib directory.
-# In addition, this will generate the pkgIndex.tcl
-# file in the install location (assuming it can find a usable tclsh shell)
-#
-# You should not have to modify this target.
-#========================================================================
-
-install-lib-binaries: binaries
- @$(INSTALL_DATA_DIR) $(DESTDIR)$(pkglibdir)
- @list='$(lib_BINARIES)'; for p in $$list; do \
- if test -f $$p; then \
- echo " $(INSTALL_PROGRAM) $$p $(DESTDIR)$(pkglibdir)/$$p"; \
- $(INSTALL_PROGRAM) $$p $(DESTDIR)$(pkglibdir)/$$p; \
- stub=`echo $$p|sed -e "s/.*\(stub\).*/\1/"`; \
- if test "x$$stub" = "xstub"; then \
- echo " $(RANLIB_STUB) $(DESTDIR)$(pkglibdir)/$$p"; \
- $(RANLIB_STUB) $(DESTDIR)$(pkglibdir)/$$p; \
- else \
- echo " $(RANLIB) $(DESTDIR)$(pkglibdir)/$$p"; \
- $(RANLIB) $(DESTDIR)$(pkglibdir)/$$p; \
- fi; \
- ext=`echo $$p|sed -e "s/.*\.//"`; \
- if test "x$$ext" = "xdll"; then \
- lib=`basename $$p|sed -e 's/.[^.]*$$//'`.lib; \
- if test -f $$lib; then \
- echo " $(INSTALL_DATA) $$lib $(DESTDIR)$(pkglibdir)/$$lib"; \
- $(INSTALL_DATA) $$lib $(DESTDIR)$(pkglibdir)/$$lib; \
- fi; \
- fi; \
- fi; \
- done
- @list='$(PKG_TCL_SOURCES)'; for p in $$list; do \
- if test -f $(srcdir)/$$p; then \
- destp=`basename $$p`; \
- echo " Install $$destp $(DESTDIR)$(pkglibdir)/$$destp"; \
- $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(pkglibdir)/$$destp; \
- fi; \
- done
- @if test "x$(SHARED_BUILD)" = "x1"; then \
- echo " Install pkgIndex.tcl $(DESTDIR)$(pkglibdir)"; \
- $(INSTALL_DATA) pkgIndex.tcl $(DESTDIR)$(pkglibdir); \
- fi
-
-#========================================================================
-# Install binary executables (e.g. .exe files and dependent .dll files)
-# This is for files that must go in the bin directory (located next to
-# wish and tclsh), like dependent .dll files on Windows.
-#
-# You should not have to modify this target, except to define bin_BINARIES
-# above if necessary.
-#========================================================================
-
-install-bin-binaries: binaries
- @$(INSTALL_DATA_DIR) $(DESTDIR)$(bindir)
- @list='$(bin_BINARIES)'; for p in $$list; do \
- if test -f $$p; then \
- echo " $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/$$p"; \
- $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/$$p; \
- fi; \
- done
-
-.SUFFIXES: .c .$(OBJEXT)
-
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) \
- && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-uninstall-binaries:
- list='$(lib_BINARIES)'; for p in $$list; do \
- rm -f $(DESTDIR)$(pkglibdir)/$$p; \
- done
- list='$(PKG_TCL_SOURCES)'; for p in $$list; do \
- p=`basename $$p`; \
- rm -f $(DESTDIR)$(pkglibdir)/$$p; \
- done
- list='$(bin_BINARIES)'; for p in $$list; do \
- rm -f $(DESTDIR)$(bindir)/$$p; \
- done
-
-.PHONY: all binaries clean depend distclean doc install libraries test
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
+++ /dev/null
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by tdbcmysql configure 1.0.3, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- $ /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbcmysql1.0.3/configure --with-tcl=../.. --with-tclinclude=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic --prefix=/home/people/Eos/Eos/util/X86LINUX64 --enable-shared --enable-symbol --enable-gcc --disable-threads --libdir=/home/people/Eos/Eos/util/X86LINUX64/lib --enable-shared --enable-threads
-
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = cs04.lan.yasunaga-lab.bio.kyutech.ac.jp
-uname -m = x86_64
-uname -r = 3.10.0-693.1.1.el7.x86_64
-uname -s = Linux
-uname -v = #1 SMP Tue Aug 15 08:36:44 CDT 2017
-
-/usr/bin/uname -p = x86_64
-/bin/uname -X = unknown
-
-/bin/arch = x86_64
-/usr/bin/arch -k = unknown
-/usr/convex/getsysinfo = unknown
-/usr/bin/hostinfo = unknown
-/bin/machine = unknown
-/usr/bin/oslevel = unknown
-/bin/universe = unknown
-
-PATH: /home/people/Eos/Eos/util/X86LINUX64/cuda/cudaprof/bin
-PATH: /home/people/Eos/Eos/util/X86LINUX64/cuda/bin
-PATH: /home/people/Eos/Eos/bin
-PATH: /home/people/Eos/Eos/sbin
-PATH: /home/people/Eos/Eos/util/X86LINUX64/bin
-PATH: /usr/local/IMOD/bin
-PATH: /usr/local/bin
-PATH: /usr/bin
-PATH: /usr/local/sbin
-PATH: /usr/sbin
-PATH: /usr/local/relion/build/bin
-PATH: /home/people/Eos/Eos/bin
-PATH: /home/people/Eos/Eos/sbin
-PATH: /home/people/Eos/Eos/util/X86LINUX64/bin
-PATH: /usr/local/IMOD/bin
-PATH: /usr/local/bin
-PATH: /usr/bin
-PATH: /usr/local/sbin
-PATH: /usr/sbin
-PATH: /usr/local/relion/build/bin
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-configure:2465: checking for correct TEA configuration
-configure:2478: result: ok (TEA 3.9)
-configure:2561: configuring tdbcmysql 1.0.3
-configure:2604: checking for Tcl configuration
-configure:2729: result: found /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclConfig.sh
-configure:2782: checking for gcc
-configure:2798: found /usr/bin/gcc
-configure:2809: result: gcc
-configure:3038: checking for C compiler version
-configure:3047: gcc --version >&5
-gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11)
-Copyright (C) 2015 Free Software Foundation, Inc.
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-configure:3058: $? = 0
-configure:3047: gcc -v >&5
-Using built-in specs.
-COLLECT_GCC=gcc
-COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
-Target: x86_64-redhat-linux
-Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
-Thread model: posix
-gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)
-configure:3058: $? = 0
-configure:3047: gcc -V >&5
-gcc: error: unrecognized command line option '-V'
-gcc: fatal error: no input files
-compilation terminated.
-configure:3058: $? = 4
-configure:3047: gcc -qversion >&5
-gcc: error: unrecognized command line option '-qversion'
-gcc: fatal error: no input files
-compilation terminated.
-configure:3058: $? = 4
-configure:3078: checking whether the C compiler works
-configure:3100: gcc conftest.c >&5
-configure:3104: $? = 0
-configure:3152: result: yes
-configure:3155: checking for C compiler default output file name
-configure:3157: result: a.out
-configure:3163: checking for suffix of executables
-configure:3170: gcc -o conftest conftest.c >&5
-configure:3174: $? = 0
-configure:3196: result:
-configure:3218: checking whether we are cross compiling
-configure:3226: gcc -o conftest conftest.c >&5
-configure:3230: $? = 0
-configure:3237: ./conftest
-configure:3241: $? = 0
-configure:3256: result: no
-configure:3261: checking for suffix of object files
-configure:3283: gcc -c conftest.c >&5
-configure:3287: $? = 0
-configure:3308: result: o
-configure:3312: checking whether we are using the GNU C compiler
-configure:3331: gcc -c conftest.c >&5
-configure:3331: $? = 0
-configure:3340: result: yes
-configure:3349: checking whether gcc accepts -g
-configure:3369: gcc -c -g conftest.c >&5
-configure:3369: $? = 0
-configure:3410: result: yes
-configure:3427: checking for gcc option to accept ISO C89
-configure:3490: gcc -c conftest.c >&5
-configure:3490: $? = 0
-configure:3503: result: none needed
-configure:3525: checking for existence of /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclConfig.sh
-configure:3529: result: loading
-configure:3593: checking platform
-configure:3611: gcc -c conftest.c >&5
-configure:3611: $? = 0
-configure:3619: result: unix
-configure:3685: checking for tdbc configuration
-configure:3772: result: found /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3/tdbcConfig.sh
-configure:3778: checking for existence of /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3/tdbcConfig.sh
-configure:3782: result: loading
-configure:3800: WARNING: Found Makefile - using build library specs for tdbc
-configure:3871: checking For tdbc_STUB library for LIBS
-configure:3904: result: using tdbc_STUB_LIB_SPEC -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3 -ltdbcstub1.0.3
-configure:3917: WARNING: Looking for "/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3/Makefile"
-configure:3920: WARNING: Found Makefile - using build include spec and lib specs for tdbc
-configure:3951: --exec-prefix defaulting to TCL_EXEC_PREFIX /home/people/Eos/Eos/util/X86LINUX64
-configure:4021: checking for gcc
-configure:4048: result: gcc
-configure:4277: checking for C compiler version
-configure:4286: gcc --version >&5
-gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11)
-Copyright (C) 2015 Free Software Foundation, Inc.
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-configure:4297: $? = 0
-configure:4286: gcc -v >&5
-Using built-in specs.
-COLLECT_GCC=gcc
-COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
-Target: x86_64-redhat-linux
-Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
-Thread model: posix
-gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)
-configure:4297: $? = 0
-configure:4286: gcc -V >&5
-gcc: error: unrecognized command line option '-V'
-gcc: fatal error: no input files
-compilation terminated.
-configure:4297: $? = 4
-configure:4286: gcc -qversion >&5
-gcc: error: unrecognized command line option '-qversion'
-gcc: fatal error: no input files
-compilation terminated.
-configure:4297: $? = 4
-configure:4301: checking whether we are using the GNU C compiler
-configure:4329: result: yes
-configure:4338: checking whether gcc accepts -g
-configure:4399: result: yes
-configure:4416: checking for gcc option to accept ISO C89
-configure:4492: result: none needed
-configure:4517: checking how to run the C preprocessor
-configure:4548: gcc -E conftest.c
-configure:4548: $? = 0
-configure:4562: gcc -E conftest.c
-conftest.c:10:28: fatal error: ac_nonexistent.h: No such file or directory
- #include <ac_nonexistent.h>
- ^
-compilation terminated.
-configure:4562: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcmysql"
-| #define PACKAGE_TARNAME "tdbcmysql"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcmysql 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcmysql /**/
-| /* end confdefs.h. */
-| #include <ac_nonexistent.h>
-configure:4587: result: gcc -E
-configure:4607: gcc -E conftest.c
-configure:4607: $? = 0
-configure:4621: gcc -E conftest.c
-conftest.c:10:28: fatal error: ac_nonexistent.h: No such file or directory
- #include <ac_nonexistent.h>
- ^
-compilation terminated.
-configure:4621: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcmysql"
-| #define PACKAGE_TARNAME "tdbcmysql"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcmysql 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcmysql /**/
-| /* end confdefs.h. */
-| #include <ac_nonexistent.h>
-configure:4668: checking whether make sets $(MAKE)
-configure:4690: result: yes
-configure:4747: checking for ranlib
-configure:4763: found /usr/bin/ranlib
-configure:4774: result: ranlib
-configure:4805: checking for grep that handles long lines and -e
-configure:4863: result: /usr/bin/grep
-configure:4868: checking for egrep
-configure:4930: result: /usr/bin/grep -E
-configure:4935: checking for ANSI C header files
-configure:4955: gcc -c conftest.c >&5
-configure:4955: $? = 0
-configure:5028: gcc -o conftest conftest.c >&5
-configure:5028: $? = 0
-configure:5028: ./conftest
-configure:5028: $? = 0
-configure:5039: result: yes
-configure:5052: checking for sys/types.h
-configure:5052: gcc -c conftest.c >&5
-configure:5052: $? = 0
-configure:5052: result: yes
-configure:5052: checking for sys/stat.h
-configure:5052: gcc -c conftest.c >&5
-configure:5052: $? = 0
-configure:5052: result: yes
-configure:5052: checking for stdlib.h
-configure:5052: gcc -c conftest.c >&5
-configure:5052: $? = 0
-configure:5052: result: yes
-configure:5052: checking for string.h
-configure:5052: gcc -c conftest.c >&5
-configure:5052: $? = 0
-configure:5052: result: yes
-configure:5052: checking for memory.h
-configure:5052: gcc -c conftest.c >&5
-configure:5052: $? = 0
-configure:5052: result: yes
-configure:5052: checking for strings.h
-configure:5052: gcc -c conftest.c >&5
-configure:5052: $? = 0
-configure:5052: result: yes
-configure:5052: checking for inttypes.h
-configure:5052: gcc -c conftest.c >&5
-configure:5052: $? = 0
-configure:5052: result: yes
-configure:5052: checking for stdint.h
-configure:5052: gcc -c conftest.c >&5
-configure:5052: $? = 0
-configure:5052: result: yes
-configure:5052: checking for unistd.h
-configure:5052: gcc -c conftest.c >&5
-configure:5052: $? = 0
-configure:5052: result: yes
-configure:5074: checking if the compiler understands -pipe
-configure:5092: gcc -c -pipe conftest.c >&5
-configure:5092: $? = 0
-configure:5100: result: yes
-configure:5111: checking whether byte ordering is bigendian
-configure:5126: gcc -c -pipe conftest.c >&5
-conftest.c:21:9: error: unknown type name 'not'
- not a universal capable compiler
- ^
-conftest.c:21:15: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'universal'
- not a universal capable compiler
- ^
-conftest.c:21:15: error: unknown type name 'universal'
-configure:5126: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcmysql"
-| #define PACKAGE_TARNAME "tdbcmysql"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcmysql 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcmysql /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-| #ifndef __APPLE_CC__
-| not a universal capable compiler
-| #endif
-| typedef int dummy;
-|
-configure:5171: gcc -c -pipe conftest.c >&5
-configure:5171: $? = 0
-configure:5189: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:27:4: error: unknown type name 'not'
- not big endian
- ^
-conftest.c:27:12: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'endian'
- not big endian
- ^
-configure:5189: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcmysql"
-| #define PACKAGE_TARNAME "tdbcmysql"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcmysql 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcmysql /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-| #include <sys/types.h>
-| #include <sys/param.h>
-|
-| int
-| main ()
-| {
-| #if BYTE_ORDER != BIG_ENDIAN
-| not big endian
-| #endif
-|
-| ;
-| return 0;
-| }
-configure:5317: result: no
-configure:5344: checking for sin
-configure:5344: gcc -o conftest -pipe conftest.c >&5
-conftest.c:43:6: warning: conflicting types for built-in function 'sin' [enabled by default]
- char sin ();
- ^
-/tmp/ccdCH6DJ.o: In function `main':
-conftest.c:(.text+0xa): undefined reference to `sin'
-collect2: error: ld returned 1 exit status
-configure:5344: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcmysql"
-| #define PACKAGE_TARNAME "tdbcmysql"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcmysql 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcmysql /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-| /* Define sin to an innocuous variant, in case <limits.h> declares sin.
-| For example, HP-UX 11i <limits.h> declares gettimeofday. */
-| #define sin innocuous_sin
-|
-| /* System header to define __stub macros and hopefully few prototypes,
-| which can conflict with char sin (); below.
-| Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-| <limits.h> exists even on freestanding compilers. */
-|
-| #ifdef __STDC__
-| # include <limits.h>
-| #else
-| # include <assert.h>
-| #endif
-|
-| #undef sin
-|
-| /* Override any GCC internal prototype to avoid an error.
-| Use char because int might match the return type of a GCC
-| builtin and then its argument prototype would still apply. */
-| #ifdef __cplusplus
-| extern "C"
-| #endif
-| char sin ();
-| /* The GNU C library defines this for functions which it implements
-| to always fail with ENOSYS. Some functions are actually named
-| something starting with __ and the normal name is an alias. */
-| #if defined __stub_sin || defined __stub___sin
-| choke me
-| #endif
-|
-| int
-| main ()
-| {
-| return sin ();
-| ;
-| return 0;
-| }
-configure:5344: result: no
-configure:5351: checking for main in -lieee
-configure:5370: gcc -o conftest -pipe conftest.c -lieee >&5
-configure:5370: $? = 0
-configure:5379: result: yes
-configure:5391: checking for main in -linet
-configure:5410: gcc -o conftest -pipe conftest.c -linet >&5
-/usr/bin/ld: cannot find -linet
-collect2: error: ld returned 1 exit status
-configure:5410: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcmysql"
-| #define PACKAGE_TARNAME "tdbcmysql"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcmysql 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcmysql /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-|
-|
-| int
-| main ()
-| {
-| return main ();
-| ;
-| return 0;
-| }
-configure:5419: result: no
-configure:5425: checking net/errno.h usability
-configure:5425: gcc -c -pipe conftest.c >&5
-conftest.c:53:23: fatal error: net/errno.h: No such file or directory
- #include <net/errno.h>
- ^
-compilation terminated.
-configure:5425: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcmysql"
-| #define PACKAGE_TARNAME "tdbcmysql"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcmysql 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcmysql /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-| #include <stdio.h>
-| #ifdef HAVE_SYS_TYPES_H
-| # include <sys/types.h>
-| #endif
-| #ifdef HAVE_SYS_STAT_H
-| # include <sys/stat.h>
-| #endif
-| #ifdef STDC_HEADERS
-| # include <stdlib.h>
-| # include <stddef.h>
-| #else
-| # ifdef HAVE_STDLIB_H
-| # include <stdlib.h>
-| # endif
-| #endif
-| #ifdef HAVE_STRING_H
-| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-| # include <memory.h>
-| # endif
-| # include <string.h>
-| #endif
-| #ifdef HAVE_STRINGS_H
-| # include <strings.h>
-| #endif
-| #ifdef HAVE_INTTYPES_H
-| # include <inttypes.h>
-| #endif
-| #ifdef HAVE_STDINT_H
-| # include <stdint.h>
-| #endif
-| #ifdef HAVE_UNISTD_H
-| # include <unistd.h>
-| #endif
-| #include <net/errno.h>
-configure:5425: result: no
-configure:5425: checking net/errno.h presence
-configure:5425: gcc -E conftest.c
-conftest.c:20:23: fatal error: net/errno.h: No such file or directory
- #include <net/errno.h>
- ^
-compilation terminated.
-configure:5425: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcmysql"
-| #define PACKAGE_TARNAME "tdbcmysql"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcmysql 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcmysql /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-| #include <net/errno.h>
-configure:5425: result: no
-configure:5425: checking for net/errno.h
-configure:5425: result: no
-configure:5454: checking for connect
-configure:5454: gcc -o conftest -pipe conftest.c >&5
-configure:5454: $? = 0
-configure:5454: result: yes
-configure:5522: checking for gethostbyname
-configure:5522: gcc -o conftest -pipe conftest.c >&5
-configure:5522: $? = 0
-configure:5522: result: yes
-configure:5577: checking dirent.h
-configure:5613: gcc -o conftest -pipe conftest.c >&5
-configure:5613: $? = 0
-configure:5621: result: yes
-configure:5631: checking errno.h usability
-configure:5631: gcc -c -pipe conftest.c >&5
-configure:5631: $? = 0
-configure:5631: result: yes
-configure:5631: checking errno.h presence
-configure:5631: gcc -E conftest.c
-configure:5631: $? = 0
-configure:5631: result: yes
-configure:5631: checking for errno.h
-configure:5631: result: yes
-configure:5641: checking float.h usability
-configure:5641: gcc -c -pipe conftest.c >&5
-configure:5641: $? = 0
-configure:5641: result: yes
-configure:5641: checking float.h presence
-configure:5641: gcc -E conftest.c
-configure:5641: $? = 0
-configure:5641: result: yes
-configure:5641: checking for float.h
-configure:5641: result: yes
-configure:5651: checking values.h usability
-configure:5651: gcc -c -pipe conftest.c >&5
-configure:5651: $? = 0
-configure:5651: result: yes
-configure:5651: checking values.h presence
-configure:5651: gcc -E conftest.c
-configure:5651: $? = 0
-configure:5651: result: yes
-configure:5651: checking for values.h
-configure:5651: result: yes
-configure:5661: checking limits.h usability
-configure:5661: gcc -c -pipe conftest.c >&5
-configure:5661: $? = 0
-configure:5661: result: yes
-configure:5661: checking limits.h presence
-configure:5661: gcc -E conftest.c
-configure:5661: $? = 0
-configure:5661: result: yes
-configure:5661: checking for limits.h
-configure:5661: result: yes
-configure:5673: checking for stdlib.h
-configure:5673: result: yes
-configure:5725: checking for string.h
-configure:5725: result: yes
-configure:5769: checking sys/wait.h usability
-configure:5769: gcc -c -pipe conftest.c >&5
-configure:5769: $? = 0
-configure:5769: result: yes
-configure:5769: checking sys/wait.h presence
-configure:5769: gcc -E conftest.c
-configure:5769: $? = 0
-configure:5769: result: yes
-configure:5769: checking for sys/wait.h
-configure:5769: result: yes
-configure:5779: checking dlfcn.h usability
-configure:5779: gcc -c -pipe conftest.c >&5
-configure:5779: $? = 0
-configure:5779: result: yes
-configure:5779: checking dlfcn.h presence
-configure:5779: gcc -E conftest.c
-configure:5779: $? = 0
-configure:5779: result: yes
-configure:5779: checking for dlfcn.h
-configure:5779: result: yes
-configure:5793: checking sys/param.h usability
-configure:5793: gcc -c -pipe conftest.c >&5
-configure:5793: $? = 0
-configure:5793: result: yes
-configure:5793: checking sys/param.h presence
-configure:5793: gcc -E conftest.c
-configure:5793: $? = 0
-configure:5793: result: yes
-configure:5793: checking for sys/param.h
-configure:5793: result: yes
-configure:5810: checking for inline
-configure:5826: gcc -c -pipe conftest.c >&5
-configure:5826: $? = 0
-configure:5834: result: inline
-configure:5852: checking for long long
-configure:5852: gcc -c -pipe conftest.c >&5
-configure:5852: $? = 0
-configure:5852: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:58:24: error: expected expression before ')' token
- if (sizeof ((long long)))
- ^
-configure:5852: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcmysql"
-| #define PACKAGE_TARNAME "tdbcmysql"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcmysql 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcmysql /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| /* end confdefs.h. */
-| #include <stdio.h>
-| #ifdef HAVE_SYS_TYPES_H
-| # include <sys/types.h>
-| #endif
-| #ifdef HAVE_SYS_STAT_H
-| # include <sys/stat.h>
-| #endif
-| #ifdef STDC_HEADERS
-| # include <stdlib.h>
-| # include <stddef.h>
-| #else
-| # ifdef HAVE_STDLIB_H
-| # include <stdlib.h>
-| # endif
-| #endif
-| #ifdef HAVE_STRING_H
-| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-| # include <memory.h>
-| # endif
-| # include <string.h>
-| #endif
-| #ifdef HAVE_STRINGS_H
-| # include <strings.h>
-| #endif
-| #ifdef HAVE_INTTYPES_H
-| # include <inttypes.h>
-| #endif
-| #ifdef HAVE_STDINT_H
-| # include <stdint.h>
-| #endif
-| #ifdef HAVE_UNISTD_H
-| # include <unistd.h>
-| #endif
-| int
-| main ()
-| {
-| if (sizeof ((long long)))
-| return 0;
-| ;
-| return 0;
-| }
-configure:5852: result: yes
-configure:5861: checking size of long long
-configure:5866: gcc -o conftest -pipe conftest.c >&5
-configure:5866: $? = 0
-configure:5866: ./conftest
-configure:5866: $? = 0
-configure:5880: result: 8
-configure:5897: checking size of long
-configure:5902: gcc -o conftest -pipe conftest.c >&5
-configure:5902: $? = 0
-configure:5902: ./conftest
-configure:5902: $? = 0
-configure:5916: result: 8
-configure:6112: checking for Tcl public headers
-configure:6183: result: /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic
-configure:6239: checking for pthread_mutex_init in -lpthread
-configure:6264: gcc -o conftest -pipe conftest.c -lpthread >&5
-configure:6264: $? = 0
-configure:6273: result: yes
-configure:6482: checking for building with threads
-configure:6488: result: yes (default)
-configure:6512: WARNING:
- --enable-threads requested, but building against a Tcl that is NOT
- thread-enabled. This is an OK configuration that will also run in
- a thread-enabled core.
-configure:6529: checking how to build libraries
-configure:6547: result: shared
-configure:6610: checking for ranlib
-configure:6637: result: ranlib
-configure:6664: checking if 64bit support is requested
-configure:6673: result: no
-configure:6678: checking if 64bit Sparc VIS support is requested
-configure:6687: result: no
-configure:6697: checking if compiler supports visibility "hidden"
-configure:6717: gcc -o conftest -pipe -Werror conftest.c >&5
-configure:6717: $? = 0
-configure:6726: result: yes
-configure:6741: checking if rpath support is requested
-configure:6750: result: yes
-configure:6775: checking system version
-configure:6798: result: Linux-3.10.0-693.1.1.el7.x86_64
-configure:6878: checking for ar
-configure:6894: found /usr/bin/ar
-configure:6905: result: ar
-configure:8665: checking for cast to union support
-configure:8684: gcc -c -pipe conftest.c >&5
-configure:8684: $? = 0
-configure:8692: result: yes
-configure:8715: checking for required early compiler flags
-configure:8733: gcc -c -pipe conftest.c >&5
-configure:8733: $? = 0
-configure:8780: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:37:15: error: storage size of 'buf' isn't known
- struct stat64 buf; int i = stat64("/", &buf);
- ^
-configure:8780: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcmysql"
-| #define PACKAGE_TARNAME "tdbcmysql"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcmysql 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcmysql /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define HAVE_LONG_LONG 1
-| #define SIZEOF_LONG_LONG 8
-| #define SIZEOF_LONG 8
-| #define DONT_TD_VOID 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| /* end confdefs.h. */
-| #include <sys/stat.h>
-| int
-| main ()
-| {
-| struct stat64 buf; int i = stat64("/", &buf);
-| ;
-| return 0;
-| }
-configure:8795: gcc -c -pipe conftest.c >&5
-configure:8795: $? = 0
-configure:8827: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:38:19: error: 'open64' undeclared (first use in this function)
- char *p = (char *)open64;
- ^
-conftest.c:38:19: note: each undeclared identifier is reported only once for each function it appears in
-configure:8827: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcmysql"
-| #define PACKAGE_TARNAME "tdbcmysql"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcmysql 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcmysql /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define HAVE_LONG_LONG 1
-| #define SIZEOF_LONG_LONG 8
-| #define SIZEOF_LONG 8
-| #define DONT_TD_VOID 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-| #include <sys/stat.h>
-| int
-| main ()
-| {
-| char *p = (char *)open64;
-| ;
-| return 0;
-| }
-configure:8842: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:39:19: error: 'open64' undeclared (first use in this function)
- char *p = (char *)open64;
- ^
-conftest.c:39:19: note: each undeclared identifier is reported only once for each function it appears in
-configure:8842: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcmysql"
-| #define PACKAGE_TARNAME "tdbcmysql"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcmysql 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcmysql /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define HAVE_LONG_LONG 1
-| #define SIZEOF_LONG_LONG 8
-| #define SIZEOF_LONG 8
-| #define DONT_TD_VOID 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-| #define _LARGEFILE_SOURCE64 1
-| #include <sys/stat.h>
-| int
-| main ()
-| {
-| char *p = (char *)open64;
-| ;
-| return 0;
-| }
-configure:8863: result: _LARGEFILE64_SOURCE
-configure:8868: checking for 64-bit integer type
-configure:8887: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:38:1: error: unknown type name '__int64'
- __int64 value = (__int64) 0;
- ^
-conftest.c:38:18: error: '__int64' undeclared (first use in this function)
- __int64 value = (__int64) 0;
- ^
-conftest.c:38:18: note: each undeclared identifier is reported only once for each function it appears in
-conftest.c:38:27: error: expected ',' or ';' before numeric constant
- __int64 value = (__int64) 0;
- ^
-configure:8887: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcmysql"
-| #define PACKAGE_TARNAME "tdbcmysql"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcmysql 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcmysql /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define HAVE_LONG_LONG 1
-| #define SIZEOF_LONG_LONG 8
-| #define SIZEOF_LONG 8
-| #define DONT_TD_VOID 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-|
-| int
-| main ()
-| {
-| __int64 value = (__int64) 0;
-| ;
-| return 0;
-| }
-configure:8909: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:39:21: error: duplicate case value
- case 1: case (sizeof(long long)==sizeof(long)): ;
- ^
-conftest.c:39:13: error: previously used here
- case 1: case (sizeof(long long)==sizeof(long)): ;
- ^
-configure:8909: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcmysql"
-| #define PACKAGE_TARNAME "tdbcmysql"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcmysql 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcmysql /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define HAVE_LONG_LONG 1
-| #define SIZEOF_LONG_LONG 8
-| #define SIZEOF_LONG 8
-| #define DONT_TD_VOID 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-|
-| int
-| main ()
-| {
-| switch (0) {
-| case 1: case (sizeof(long long)==sizeof(long)): ;
-| }
-| ;
-| return 0;
-| }
-configure:8919: result: using long
-configure:9063: checking for build with symbols
-configure:9076: result: no
-configure:9300: checking for tclsh
-configure:9327: result: /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh
-configure:9495: creating ./config.status
-
-## ---------------------- ##
-## Running config.status. ##
-## ---------------------- ##
-
-This file was extended by tdbcmysql config.status 1.0.3, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- CONFIG_FILES =
- CONFIG_HEADERS =
- CONFIG_LINKS =
- CONFIG_COMMANDS =
- $ ./config.status
-
-on cs04.lan.yasunaga-lab.bio.kyutech.ac.jp
-
-config.status:814: creating Makefile
-config.status:814: creating pkgIndex.tcl
-configure:10497: WARNING: unrecognized options: --enable-symbol, --enable-gcc
-
-## ---------------- ##
-## Cache variables. ##
-## ---------------- ##
-
-ac_cv_c_bigendian=no
-ac_cv_c_compiler_gnu=yes
-ac_cv_c_inline=inline
-ac_cv_c_tclconfig=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix
-ac_cv_c_tclh=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic
-ac_cv_c_tdbcconfig=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3
-ac_cv_env_CC_set=
-ac_cv_env_CC_value=
-ac_cv_env_CFLAGS_set=
-ac_cv_env_CFLAGS_value=
-ac_cv_env_CPPFLAGS_set=
-ac_cv_env_CPPFLAGS_value=
-ac_cv_env_CPP_set=
-ac_cv_env_CPP_value=
-ac_cv_env_LDFLAGS_set=
-ac_cv_env_LDFLAGS_value=
-ac_cv_env_LIBS_set=
-ac_cv_env_LIBS_value=
-ac_cv_env_build_alias_set=
-ac_cv_env_build_alias_value=
-ac_cv_env_host_alias_set=
-ac_cv_env_host_alias_value=
-ac_cv_env_target_alias_set=
-ac_cv_env_target_alias_value=
-ac_cv_func_connect=yes
-ac_cv_func_gethostbyname=yes
-ac_cv_func_sin=no
-ac_cv_header_dlfcn_h=yes
-ac_cv_header_errno_h=yes
-ac_cv_header_float_h=yes
-ac_cv_header_inttypes_h=yes
-ac_cv_header_limits_h=yes
-ac_cv_header_memory_h=yes
-ac_cv_header_net_errno_h=no
-ac_cv_header_stdc=yes
-ac_cv_header_stdint_h=yes
-ac_cv_header_stdlib_h=yes
-ac_cv_header_string_h=yes
-ac_cv_header_strings_h=yes
-ac_cv_header_sys_param_h=yes
-ac_cv_header_sys_stat_h=yes
-ac_cv_header_sys_types_h=yes
-ac_cv_header_sys_wait_h=yes
-ac_cv_header_unistd_h=yes
-ac_cv_header_values_h=yes
-ac_cv_lib_ieee_main=yes
-ac_cv_lib_inet_main=no
-ac_cv_lib_pthread_pthread_mutex_init=yes
-ac_cv_objext=o
-ac_cv_path_EGREP='/usr/bin/grep -E'
-ac_cv_path_GREP=/usr/bin/grep
-ac_cv_prog_CPP='gcc -E'
-ac_cv_prog_ac_ct_AR=ar
-ac_cv_prog_ac_ct_CC=gcc
-ac_cv_prog_ac_ct_RANLIB=ranlib
-ac_cv_prog_cc_c89=
-ac_cv_prog_cc_g=yes
-ac_cv_prog_make_make_set=yes
-ac_cv_sizeof_long=8
-ac_cv_sizeof_long_long=8
-ac_cv_type_long_long=yes
-tcl_cv_cast_to_union=yes
-tcl_cv_cc_pipe=yes
-tcl_cv_cc_visibility_hidden=yes
-tcl_cv_dirent_h=yes
-tcl_cv_flag__isoc99_source=no
-tcl_cv_flag__largefile64_source=yes
-tcl_cv_flag__largefile_source64=no
-tcl_cv_sys_version=Linux-3.10.0-693.1.1.el7.x86_64
-tcl_cv_type_64bit=none
-
-## ----------------- ##
-## Output variables. ##
-## ----------------- ##
-
-ADD_MANIFEST=':'
-AR='ar'
-CC='gcc'
-CELIB_DIR=''
-CFLAGS=' -pipe ${CFLAGS_DEFAULT} ${CFLAGS_WARNING} ${SHLIB_CFLAGS} '
-CFLAGS_DEBUG='-g'
-CFLAGS_DEFAULT='-O2 -fomit-frame-pointer -DNDEBUG'
-CFLAGS_OPTIMIZE='-O2 -fomit-frame-pointer'
-CFLAGS_WARNING='-Wall'
-CLEANFILES=''
-CONFIGURE_OUTPUTS='Makefile pkgIndex.tcl config.cache config.log config.status'
-CPP='gcc -E'
-CPPFLAGS=''
-CYGPATH='echo'
-DEFS='-DPACKAGE_NAME=\"tdbcmysql\" -DPACKAGE_TARNAME=\"tdbcmysql\" -DPACKAGE_VERSION=\"1.0.3\" -DPACKAGE_STRING=\"tdbcmysql\ 1.0.3\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DBUILD_tdbcmysql=/\*\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_LONG_LONG=1 -DSIZEOF_LONG_LONG=8 -DSIZEOF_LONG=8 -DDONT_TD_VOID=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1 -DUSE_TK_STUBS=1'
-ECHO_C=''
-ECHO_N='-n'
-ECHO_T=''
-EGREP='/usr/bin/grep -E'
-EXEEXT=''
-GREP='/usr/bin/grep'
-INSTALL='$(SHELL) $(srcdir)/tclconfig/install-sh -c'
-INSTALL_DATA='${INSTALL} -m 644'
-INSTALL_DATA_DIR='${INSTALL} -d -m 755'
-INSTALL_LIBRARY='${INSTALL_DATA}'
-INSTALL_PROGRAM='${INSTALL}'
-INSTALL_SCRIPT='${INSTALL}'
-LDFLAGS=' -Wl,--export-dynamic '
-LDFLAGS_DEFAULT=' -Wl,--export-dynamic '
-LD_LIBRARY_PATH_VAR='LD_LIBRARY_PATH'
-LIBOBJS=''
-LIBS=''
-LTLIBOBJS=''
-MAKE_LIB='${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS} '
-MAKE_SHARED_LIB='${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS}'
-MAKE_STATIC_LIB='${STLIB_LD} $@ $(PKG_OBJECTS)'
-MAKE_STUB_LIB='${STLIB_LD} $@ $(PKG_STUB_OBJECTS)'
-MATH_LIBS='-lieee -lm'
-MT=''
-OBJEXT='o'
-PACKAGE_BUGREPORT=''
-PACKAGE_NAME='tdbcmysql'
-PACKAGE_STRING='tdbcmysql 1.0.3'
-PACKAGE_TARNAME='tdbcmysql'
-PACKAGE_URL=''
-PACKAGE_VERSION='1.0.3'
-PATH_SEPARATOR=':'
-PKG_CFLAGS=' '
-PKG_HEADERS=' generic/fakemysql.h generic/mysqlStubs.h'
-PKG_INCLUDES=' -I/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3/generic'
-PKG_LIBS=' -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3 -ltdbcstub1.0.3 -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3 -ltdbcstub1.0.3'
-PKG_LIB_FILE='libtdbcmysql1.0.3.so'
-PKG_OBJECTS=' tdbcmysql.o mysqlStubInit.o'
-PKG_SOURCES=' generic/tdbcmysql.c generic/mysqlStubInit.c'
-PKG_STUB_LIB_FILE='libtdbcmysqlstub1.0.3.a'
-PKG_STUB_OBJECTS=''
-PKG_STUB_SOURCES=''
-PKG_TCL_SOURCES=' library/tdbcmysql.tcl'
-RANLIB=':'
-RANLIB_STUB='ranlib'
-RC=''
-SET_MAKE=''
-SHARED_BUILD='1'
-SHELL='/bin/sh'
-SHLIB_CFLAGS='-fPIC'
-SHLIB_LD='${CC} -shared ${CFLAGS} ${LDFLAGS_DEFAULT}'
-SHLIB_LD_LIBS='${LIBS} -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6'
-STLIB_LD='${AR} cr'
-TCLSH_PROG='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh'
-TCL_BIN_DIR='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix'
-TCL_DBGX=''
-TCL_DEFS='-DPACKAGE_NAME=\"tcl\" -DPACKAGE_TARNAME=\"tcl\" -DPACKAGE_VERSION=\"8.6\" -DPACKAGE_STRING=\"tcl\ 8.6\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DTCL_CFGVAL_ENCODING=\"iso8859-1\" -DHAVE_ZLIB=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -DTCL_SHLIB_EXT=\".so\" -DNDEBUG=1 -DTCL_CFG_OPTIMIZED=1 -DTCL_TOMMATH=1 -DMP_PREC=4 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_GETCWD=1 -DHAVE_MKSTEMP=1 -DHAVE_OPENDIR=1 -DHAVE_STRTOL=1 -DHAVE_WAITPID=1 -DHAVE_GETNAMEINFO=1 -DHAVE_GETADDRINFO=1 -DHAVE_FREEADDRINFO=1 -DHAVE_GAI_STRERROR=1 -DHAVE_STRUCT_ADDRINFO=1 -DHAVE_STRUCT_IN6_ADDR=1 -DHAVE_STRUCT_SOCKADDR_IN6=1 -DHAVE_STRUCT_SOCKADDR_STORAGE=1 -DHAVE_TERMIOS_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_GMTIME_R=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MKTIME=1 -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1 -DHAVE_STRUCT_STAT_ST_BLKSIZE=1 -DHAVE_BLKCNT_T=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DHAVE_SIGNED_CHAR=1 -DHAVE_LANGINFO=1 -DHAVE_MKSTEMPS=1 -DHAVE_FTS=1 -DHAVE_SYS_IOCTL_H=1 -DTCL_UNLOAD_DLLS=1 -DHAVE_CPUID=1 '
-TCL_EXTRA_CFLAGS=' -pipe '
-TCL_INCLUDES='-I"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic"'
-TCL_LD_FLAGS=' -Wl,--export-dynamic '
-TCL_LIBS='${DL_LIBS} ${LIBS} ${MATH_LIBS}'
-TCL_LIB_FILE='libtcl8.6.so'
-TCL_LIB_FLAG='-ltcl8.6'
-TCL_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltcl8.6'
-TCL_PATCH_LEVEL='.4'
-TCL_SHLIB_LD_LIBS='${LIBS}'
-TCL_SRC_DIR='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4'
-TCL_STUB_LIB_FILE='libtclstub8.6.a'
-TCL_STUB_LIB_FLAG='-ltclstub8.6'
-TCL_STUB_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6'
-TCL_THREADS='1'
-TCL_VERSION='8.6'
-TCL_VERSION_REQ='8.6'
-TDBC_LIB_FILE='libtdbc1.0.3.so'
-TDBC_VERSION='1.0.3'
-VC_MANIFEST_EMBED_DLL=''
-VC_MANIFEST_EMBED_EXE=''
-ac_ct_CC='gcc'
-bindir='${exec_prefix}/bin'
-build_alias=''
-datadir='${datarootdir}'
-datarootdir='${prefix}/share'
-docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
-dvidir='${docdir}'
-exec_prefix='/home/people/Eos/Eos/util/X86LINUX64'
-host_alias=''
-htmldir='${docdir}'
-includedir='${prefix}/include'
-infodir='${datarootdir}/info'
-libdir='/home/people/Eos/Eos/util/X86LINUX64/lib'
-libexecdir='${exec_prefix}/libexec'
-localedir='${datarootdir}/locale'
-localstatedir='${prefix}/var'
-mandir='${datarootdir}/man'
-oldincludedir='/usr/include'
-pdfdir='${docdir}'
-prefix='/home/people/Eos/Eos/util/X86LINUX64'
-program_transform_name='s,x,x,'
-psdir='${docdir}'
-sbindir='${exec_prefix}/sbin'
-sharedstatedir='${prefix}/com'
-sysconfdir='${prefix}/etc'
-target_alias=''
-tdbc_BIN_DIR='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3'
-tdbc_LIBRARY_PATH='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3/library'
-tdbc_LIB_FILE='libtdbc1.0.3.so'
-tdbc_LIB_SPEC=''
-tdbc_SRC_DIR='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3'
-tdbc_STUB_LIB_FILE='libtdbcstub1.0.3.a'
-tdbc_STUB_LIB_PATH='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3/libtdbcstub1.0.3.a'
-tdbc_STUB_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3 -ltdbcstub1.0.3'
-tdbc_VERSION='1.0.3'
-
-## ----------- ##
-## confdefs.h. ##
-## ----------- ##
-
-/* confdefs.h */
-#define PACKAGE_NAME "tdbcmysql"
-#define PACKAGE_TARNAME "tdbcmysql"
-#define PACKAGE_VERSION "1.0.3"
-#define PACKAGE_STRING "tdbcmysql 1.0.3"
-#define PACKAGE_BUGREPORT ""
-#define PACKAGE_URL ""
-#define BUILD_tdbcmysql /**/
-#define STDC_HEADERS 1
-#define HAVE_SYS_TYPES_H 1
-#define HAVE_SYS_STAT_H 1
-#define HAVE_STDLIB_H 1
-#define HAVE_STRING_H 1
-#define HAVE_MEMORY_H 1
-#define HAVE_STRINGS_H 1
-#define HAVE_INTTYPES_H 1
-#define HAVE_STDINT_H 1
-#define HAVE_UNISTD_H 1
-#define HAVE_LIMITS_H 1
-#define HAVE_SYS_PARAM_H 1
-#define HAVE_LONG_LONG 1
-#define SIZEOF_LONG_LONG 8
-#define SIZEOF_LONG 8
-#define DONT_TD_VOID 1
-#define USE_THREAD_ALLOC 1
-#define _REENTRANT 1
-#define _THREAD_SAFE 1
-#define TCL_THREADS 1
-#define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-#define HAVE_HIDDEN 1
-#define HAVE_CAST_TO_UNION 1
-#define _LARGEFILE64_SOURCE 1
-#define TCL_WIDE_INT_IS_LONG 1
-#define USE_TCL_STUBS 1
-#define USE_TK_STUBS 1
-
-configure: exit 0
+++ /dev/null
-#! /bin/sh
-# Generated by configure.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-
-SHELL=${CONFIG_SHELL-/bin/sh}
-export SHELL
-## -------------------- ##
-## M4sh Initialization. ##
-## -------------------- ##
-
-# 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=:
- # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
- && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='print -r --'
- as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='printf %s\n'
- as_echo_n='printf %s'
-else
- if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
- as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
- as_echo_n='/usr/ucb/echo -n'
- else
- as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
- as_echo_n_body='eval
- arg=$1;
- case $arg in #(
- *"$as_nl"*)
- expr "X$arg" : "X\\(.*\\)$as_nl";
- arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
- esac;
- expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
- '
- export as_echo_n_body
- as_echo_n='sh -c $as_echo_n_body as_echo'
- fi
- export as_echo_body
- as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- PATH_SEPARATOR=:
- (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
- (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
- PATH_SEPARATOR=';'
- }
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" "" $as_nl"
-
-# Find who we are. Look in the path if we contain no directory separator.
-as_myself=
-case $0 in #((
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
- as_myself=$0
-fi
-if test ! -f "$as_myself"; then
- $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- exit 1
-fi
-
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there. '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
- && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-
-# as_fn_error STATUS ERROR [LINENO LOG_FD]
-# ----------------------------------------
-# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
-# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-# script with STATUS, using 1 if that was 0.
-as_fn_error ()
-{
- as_status=$1; test $as_status -eq 0 && as_status=1
- if test "$4"; then
- as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
- fi
- $as_echo "$as_me: error: $2" >&2
- as_fn_exit $as_status
-} # as_fn_error
-
-
-# as_fn_set_status STATUS
-# -----------------------
-# Set $? to STATUS, without forking.
-as_fn_set_status ()
-{
- return $1
-} # as_fn_set_status
-
-# as_fn_exit STATUS
-# -----------------
-# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
-as_fn_exit ()
-{
- set +e
- as_fn_set_status $1
- exit $1
-} # as_fn_exit
-
-# as_fn_unset VAR
-# ---------------
-# Portably unset VAR.
-as_fn_unset ()
-{
- { eval $1=; unset $1;}
-}
-as_unset=as_fn_unset
-# as_fn_append VAR VALUE
-# ----------------------
-# Append the text in VALUE to the end of the definition contained in VAR. Take
-# advantage of any shell optimizations that allow amortized linear growth over
-# repeated appends, instead of the typical quadratic growth present in naive
-# implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
- eval 'as_fn_append ()
- {
- eval $1+=\$2
- }'
-else
- as_fn_append ()
- {
- eval $1=\$$1\$2
- }
-fi # as_fn_append
-
-# as_fn_arith ARG...
-# ------------------
-# Perform arithmetic evaluation on the ARGs, and store the result in the
-# global $as_val. Take advantage of shells that can avoid forks. The arguments
-# must be portable across $(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
- eval 'as_fn_arith ()
- {
- as_val=$(( $* ))
- }'
-else
- as_fn_arith ()
- {
- as_val=`expr "$@" || test $? -eq 1`
- }
-fi # as_fn_arith
-
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in #(((((
--n*)
- case `echo 'xy\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- xy) ECHO_C='\c';;
- *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
- ECHO_T=' ';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
- rm -f conf$$.dir/conf$$.file
-else
- rm -f conf$$.dir
- mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
- if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -pR'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -pR'
- elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
- else
- as_ln_s='cp -pR'
- fi
-else
- as_ln_s='cp -pR'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-
-# as_fn_mkdir_p
-# -------------
-# Create "$as_dir" as a directory, including parents if necessary.
-as_fn_mkdir_p ()
-{
-
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || eval $as_mkdir_p || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
- *) as_qdir=$as_dir;;
- esac
- as_dirs="'$as_qdir' $as_dirs"
- as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- test -d "$as_dir" && break
- done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
-
-
-} # as_fn_mkdir_p
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p='mkdir -p "$as_dir"'
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-
-# as_fn_executable_p FILE
-# -----------------------
-# Test if FILE is an executable regular file.
-as_fn_executable_p ()
-{
- test -f "$1" && test -x "$1"
-} # as_fn_executable_p
-as_test_x='test -x'
-as_executable_p=as_fn_executable_p
-
-# 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'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-exec 6>&1
-## ----------------------------------- ##
-## Main body of $CONFIG_STATUS script. ##
-## ----------------------------------- ##
-# Save the log message, to keep $0 and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling.
-ac_log="
-This file was extended by tdbcmysql $as_me 1.0.3, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- CONFIG_FILES = $CONFIG_FILES
- CONFIG_HEADERS = $CONFIG_HEADERS
- CONFIG_LINKS = $CONFIG_LINKS
- CONFIG_COMMANDS = $CONFIG_COMMANDS
- $ $0 $@
-
-on `(hostname || uname -n) 2>/dev/null | sed 1q`
-"
-
-# Files that config.status was made for.
-config_files=" Makefile pkgIndex.tcl"
-
-ac_cs_usage="\
-\`$as_me' instantiates files and other configuration actions
-from templates according to the current configuration. Unless the files
-and actions are specified as TAGs, all are instantiated by default.
-
-Usage: $0 [OPTION]... [TAG]...
-
- -h, --help print this help, then exit
- -V, --version print version number and configuration settings, then exit
- --config print configuration, then exit
- -q, --quiet, --silent
- do not print progress messages
- -d, --debug don't remove temporary files
- --recheck update $as_me by reconfiguring in the same conditions
- --file=FILE[:TEMPLATE]
- instantiate the configuration file FILE
-
-Configuration files:
-$config_files
-
-Report bugs to the package provider."
-
-ac_cs_config="'--with-tcl=../..' '--with-tclinclude=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic' '--prefix=/home/people/Eos/Eos/util/X86LINUX64' '--enable-symbol' '--enable-gcc' '--disable-threads' '--libdir=/home/people/Eos/Eos/util/X86LINUX64/lib' '--enable-shared' '--enable-threads'"
-ac_cs_version="\
-tdbcmysql config.status 1.0.3
-configured by /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbcmysql1.0.3/configure, generated by GNU Autoconf 2.69,
- with options \"$ac_cs_config\"
-
-Copyright (C) 2012 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-
-ac_pwd='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbcmysql1.0.3'
-srcdir='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbcmysql1.0.3'
-test -n "$AWK" || AWK=awk
-# The default lists apply if the user does not specify any file.
-ac_need_defaults=:
-while test $# != 0
-do
- case $1 in
- --*=?*)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
- ac_shift=:
- ;;
- --*=)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=
- ac_shift=:
- ;;
- *)
- ac_option=$1
- ac_optarg=$2
- ac_shift=shift
- ;;
- esac
-
- case $ac_option in
- # Handling of the options.
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- ac_cs_recheck=: ;;
- --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
- $as_echo "$ac_cs_version"; exit ;;
- --config | --confi | --conf | --con | --co | --c )
- $as_echo "$ac_cs_config"; exit ;;
- --debug | --debu | --deb | --de | --d | -d )
- debug=: ;;
- --file | --fil | --fi | --f )
- $ac_shift
- case $ac_optarg in
- *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
- '') as_fn_error $? "missing file argument" ;;
- esac
- as_fn_append CONFIG_FILES " '$ac_optarg'"
- ac_need_defaults=false;;
- --he | --h | --help | --hel | -h )
- $as_echo "$ac_cs_usage"; exit ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil | --si | --s)
- ac_cs_silent=: ;;
-
- # This is an error.
- -*) as_fn_error $? "unrecognized option: \`$1'
-Try \`$0 --help' for more information." ;;
-
- *) as_fn_append ac_config_targets " $1"
- ac_need_defaults=false ;;
-
- esac
- shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
- exec 6>/dev/null
- ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-if $ac_cs_recheck; then
- set X /bin/sh '/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbcmysql1.0.3/configure' '--with-tcl=../..' '--with-tclinclude=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic' '--prefix=/home/people/Eos/Eos/util/X86LINUX64' '--enable-symbol' '--enable-gcc' '--disable-threads' '--libdir=/home/people/Eos/Eos/util/X86LINUX64/lib' '--enable-shared' '--enable-threads' $ac_configure_extra_args --no-create --no-recursion
- shift
- $as_echo "running CONFIG_SHELL=/bin/sh $*" >&6
- CONFIG_SHELL='/bin/sh'
- export CONFIG_SHELL
- exec "$@"
-fi
-
-exec 5>>config.log
-{
- echo
- sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
- $as_echo "$ac_log"
-} >&5
-
-
-# Handling of arguments.
-for ac_config_target in $ac_config_targets
-do
- case $ac_config_target in
- "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
- "pkgIndex.tcl") CONFIG_FILES="$CONFIG_FILES pkgIndex.tcl" ;;
-
- *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
- esac
-done
-
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used. Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
- test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
-fi
-
-# Have a temporary directory for convenience. Make it in the build tree
-# simply because there is no reason against having it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Hook for its removal unless debugging.
-# Note that there is a small window in which the directory will not be cleaned:
-# after its creation but before its name has been assigned to `$tmp'.
-$debug ||
-{
- tmp= ac_tmp=
- trap 'exit_status=$?
- : "${ac_tmp:=$tmp}"
- { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
-' 0
- trap 'as_fn_exit 1' 1 2 13 15
-}
-# Create a (secure) tmp directory for tmp files.
-
-{
- tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
- test -d "$tmp"
-} ||
-{
- tmp=./conf$$-$RANDOM
- (umask 077 && mkdir "$tmp")
-} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
-ac_tmp=$tmp
-
-# Set up the scripts for CONFIG_FILES section.
-# No need to generate them if there are no CONFIG_FILES.
-# This happens for instance with `./config.status config.h'.
-if test -n "$CONFIG_FILES"; then
-
-
-ac_cr=`echo X | tr X '\015'`
-# On cygwin, bash can eat \r inside `` if the user requested igncr.
-# But we know of no other shell where ac_cr would be empty at this
-# point, so we can use a bashism as a fallback.
-if test "x$ac_cr" = x; then
- eval ac_cr=\$\'\\r\'
-fi
-ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
-if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
- ac_cs_awk_cr='\\r'
-else
- ac_cs_awk_cr=$ac_cr
-fi
-
-echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
-cat >>"$ac_tmp/subs1.awk" <<\_ACAWK &&
-S["LTLIBOBJS"]=""
-S["LIBOBJS"]=""
-S["CONFIGURE_OUTPUTS"]="Makefile pkgIndex.tcl config.cache config.log config.status"
-S["TCLSH_PROG"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh"
-S["ADD_MANIFEST"]=":"
-S["MT"]=""
-S["VC_MANIFEST_EMBED_EXE"]=""
-S["VC_MANIFEST_EMBED_DLL"]=""
-S["RANLIB_STUB"]="ranlib"
-S["MAKE_STUB_LIB"]="${STLIB_LD} $@ $(PKG_STUB_OBJECTS)"
-S["MAKE_STATIC_LIB"]="${STLIB_LD} $@ $(PKG_OBJECTS)"
-S["MAKE_SHARED_LIB"]="${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS}"
-S["MAKE_LIB"]="${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS} "
-S["TCL_DBGX"]=""
-S["LDFLAGS_DEFAULT"]=" -Wl,--export-dynamic "
-S["CFLAGS_DEFAULT"]="-O2 -fomit-frame-pointer -DNDEBUG"
-S["LD_LIBRARY_PATH_VAR"]="LD_LIBRARY_PATH"
-S["SHLIB_CFLAGS"]="-fPIC"
-S["SHLIB_LD_LIBS"]="${LIBS} -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6"
-S["SHLIB_LD"]="${CC} -shared ${CFLAGS} ${LDFLAGS_DEFAULT}"
-S["STLIB_LD"]="${AR} cr"
-S["CFLAGS_WARNING"]="-Wall"
-S["CFLAGS_OPTIMIZE"]="-O2 -fomit-frame-pointer"
-S["CFLAGS_DEBUG"]="-g"
-S["RC"]=""
-S["CELIB_DIR"]=""
-S["AR"]="ar"
-S["SHARED_BUILD"]="1"
-S["TCL_THREADS"]="1"
-S["TCL_INCLUDES"]="-I\"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic\""
-S["PKG_OBJECTS"]=" tdbcmysql.o mysqlStubInit.o"
-S["PKG_SOURCES"]=" generic/tdbcmysql.c generic/mysqlStubInit.c"
-S["MATH_LIBS"]="-lieee -lm"
-S["EGREP"]="/usr/bin/grep -E"
-S["GREP"]="/usr/bin/grep"
-S["RANLIB"]=":"
-S["SET_MAKE"]=""
-S["INSTALL_LIBRARY"]="${INSTALL_DATA}"
-S["INSTALL_SCRIPT"]="${INSTALL}"
-S["INSTALL_PROGRAM"]="${INSTALL}"
-S["INSTALL_DATA"]="${INSTALL} -m 644"
-S["INSTALL_DATA_DIR"]="${INSTALL} -d -m 755"
-S["INSTALL"]="$(SHELL) $(srcdir)/tclconfig/install-sh -c"
-S["CPP"]="gcc -E"
-S["TDBC_LIB_FILE"]="libtdbc1.0.3.so"
-S["TDBC_VERSION"]="1.0.3"
-S["tdbc_LIBRARY_PATH"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3/library"
-S["tdbc_STUB_LIB_PATH"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3/libtdbcstub1.0.3.a"
-S["tdbc_STUB_LIB_SPEC"]="-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3 -ltdbcstub1.0.3"
-S["tdbc_STUB_LIB_FILE"]="libtdbcstub1.0.3.a"
-S["tdbc_LIB_SPEC"]=""
-S["tdbc_LIB_FILE"]="libtdbc1.0.3.so"
-S["tdbc_SRC_DIR"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3"
-S["tdbc_BIN_DIR"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3"
-S["tdbc_VERSION"]="1.0.3"
-S["TCL_VERSION_REQ"]="8.6"
-S["TCL_SHLIB_LD_LIBS"]="${LIBS}"
-S["TCL_LD_FLAGS"]=" -Wl,--export-dynamic "
-S["TCL_EXTRA_CFLAGS"]=" -pipe "
-S["TCL_DEFS"]="-DPACKAGE_NAME=\\\"tcl\\\" -DPACKAGE_TARNAME=\\\"tcl\\\" -DPACKAGE_VERSION=\\\"8.6\\\" -DPACKAGE_STRING=\\\"tcl\\ 8.6\\\" -DPACKAGE_BUGREPORT=\\\"\\\" -DSTDC_HEADERS=1 -"\
-"DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H"\
-"=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DTCL_CFGVAL_ENCODING=\\\"iso8859-1\\\" -DHAVE_ZLIB=1 -DMODULE_SCOPE=extern\\ __attribute__\\("\
-"\\(__visibility__\\(\\\"hidden\\\"\\)\\)\\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -DTCL_SHLIB_EXT=\\\".so\\\" -DNDEBUG=1 -DTCL_CFG_OPTIMIZED=1 -DTCL_TOMMATH=1 -"\
-"DMP_PREC=4 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_GETCWD=1 -DHAVE_MKSTEMP=1 -DHAVE_OPENDIR=1 -DHAVE_STRTOL=1 -DHAVE_WAITPID=1 -DHAV"\
-"E_GETNAMEINFO=1 -DHAVE_GETADDRINFO=1 -DHAVE_FREEADDRINFO=1 -DHAVE_GAI_STRERROR=1 -DHAVE_STRUCT_ADDRINFO=1 -DHAVE_STRUCT_IN6_ADDR=1 -DHAVE_STRUCT_SOC"\
-"KADDR_IN6=1 -DHAVE_STRUCT_SOCKADDR_STORAGE=1 -DHAVE_TERMIOS_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_GMTIME_R=1 -D"\
-"HAVE_LOCALTIME_R=1 -DHAVE_MKTIME=1 -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1 -DHAVE_STRUCT_STAT_ST_BLKSIZE=1 -DHAVE_BL"\
-"KCNT_T=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DHAVE_SIGNED_CHAR=1 -DHAVE_LANGINFO=1 -DHAVE_MKSTEMPS=1 -DHAVE_FTS=1 -DHAVE_SYS_IOCTL_H=1 -DTCL_UNLOA"\
-"D_DLLS=1 -DHAVE_CPUID=1 "
-S["TCL_LIBS"]="${DL_LIBS} ${LIBS} ${MATH_LIBS}"
-S["CLEANFILES"]=""
-S["OBJEXT"]="o"
-S["ac_ct_CC"]="gcc"
-S["CPPFLAGS"]=""
-S["LDFLAGS"]=" -Wl,--export-dynamic "
-S["CFLAGS"]=" -pipe ${CFLAGS_DEFAULT} ${CFLAGS_WARNING} ${SHLIB_CFLAGS} "
-S["CC"]="gcc"
-S["TCL_STUB_LIB_SPEC"]="-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6"
-S["TCL_STUB_LIB_FLAG"]="-ltclstub8.6"
-S["TCL_STUB_LIB_FILE"]="libtclstub8.6.a"
-S["TCL_LIB_SPEC"]="-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltcl8.6"
-S["TCL_LIB_FLAG"]="-ltcl8.6"
-S["TCL_LIB_FILE"]="libtcl8.6.so"
-S["TCL_SRC_DIR"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4"
-S["TCL_BIN_DIR"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix"
-S["TCL_PATCH_LEVEL"]=".4"
-S["TCL_VERSION"]="8.6"
-S["PKG_CFLAGS"]=" "
-S["PKG_LIBS"]=" -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3 -ltdbcstub1.0.3 -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/t"\
-"dbc1.0.3 -ltdbcstub1.0.3"
-S["PKG_INCLUDES"]=" -I/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3/generic"
-S["PKG_HEADERS"]=" generic/fakemysql.h generic/mysqlStubs.h"
-S["PKG_TCL_SOURCES"]=" library/tdbcmysql.tcl"
-S["PKG_STUB_OBJECTS"]=""
-S["PKG_STUB_SOURCES"]=""
-S["PKG_STUB_LIB_FILE"]="libtdbcmysqlstub1.0.3.a"
-S["PKG_LIB_FILE"]="libtdbcmysql1.0.3.so"
-S["EXEEXT"]=""
-S["CYGPATH"]="echo"
-S["target_alias"]=""
-S["host_alias"]=""
-S["build_alias"]=""
-S["LIBS"]=""
-S["ECHO_T"]=""
-S["ECHO_N"]="-n"
-S["ECHO_C"]=""
-S["DEFS"]="-DPACKAGE_NAME=\\\"tdbcmysql\\\" -DPACKAGE_TARNAME=\\\"tdbcmysql\\\" -DPACKAGE_VERSION=\\\"1.0.3\\\" -DPACKAGE_STRING=\\\"tdbcmysql\\ 1.0.3\\\" -DPACKAGE_BUGREPORT=\\"\
-"\"\\\" -DPACKAGE_URL=\\\"\\\" -DBUILD_tdbcmysql=/\\*\\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE"\
-"_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_LONG_LONG=1 -DS"\
-"IZEOF_LONG_LONG=8 -DSIZEOF_LONG=8 -DDONT_TD_VOID=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\\ __att"\
-"ribute__\\(\\(__visibility__\\(\\\"hidden\\\"\\)\\)\\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS"\
-"=1 -DUSE_TK_STUBS=1"
-S["mandir"]="${datarootdir}/man"
-S["localedir"]="${datarootdir}/locale"
-S["libdir"]="/home/people/Eos/Eos/util/X86LINUX64/lib"
-S["psdir"]="${docdir}"
-S["pdfdir"]="${docdir}"
-S["dvidir"]="${docdir}"
-S["htmldir"]="${docdir}"
-S["infodir"]="${datarootdir}/info"
-S["docdir"]="${datarootdir}/doc/${PACKAGE_TARNAME}"
-S["oldincludedir"]="/usr/include"
-S["includedir"]="${prefix}/include"
-S["localstatedir"]="${prefix}/var"
-S["sharedstatedir"]="${prefix}/com"
-S["sysconfdir"]="${prefix}/etc"
-S["datadir"]="${datarootdir}"
-S["datarootdir"]="${prefix}/share"
-S["libexecdir"]="${exec_prefix}/libexec"
-S["sbindir"]="${exec_prefix}/sbin"
-S["bindir"]="${exec_prefix}/bin"
-S["program_transform_name"]="s,x,x,"
-S["prefix"]="/home/people/Eos/Eos/util/X86LINUX64"
-S["exec_prefix"]="/home/people/Eos/Eos/util/X86LINUX64"
-S["PACKAGE_URL"]=""
-S["PACKAGE_BUGREPORT"]=""
-S["PACKAGE_STRING"]="tdbcmysql 1.0.3"
-S["PACKAGE_VERSION"]="1.0.3"
-S["PACKAGE_TARNAME"]="tdbcmysql"
-S["PACKAGE_NAME"]="tdbcmysql"
-S["PATH_SEPARATOR"]=":"
-S["SHELL"]="/bin/sh"
-_ACAWK
-cat >>"$ac_tmp/subs1.awk" <<_ACAWK &&
- for (key in S) S_is_set[key] = 1
- FS = "\a"
-
-}
-{
- line = $ 0
- nfields = split(line, field, "@")
- substed = 0
- len = length(field[1])
- for (i = 2; i < nfields; i++) {
- key = field[i]
- keylen = length(key)
- if (S_is_set[key]) {
- value = S[key]
- line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
- len += length(value) + length(field[++i])
- substed = 1
- } else
- len += 1 + keylen
- }
-
- print line
-}
-
-_ACAWK
-if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
- sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
-else
- cat
-fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
- || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
-fi # test -n "$CONFIG_FILES"
-
-
-eval set X " :F $CONFIG_FILES "
-shift
-for ac_tag
-do
- case $ac_tag in
- :[FHLC]) ac_mode=$ac_tag; continue;;
- esac
- case $ac_mode$ac_tag in
- :[FHL]*:*);;
- :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
- :[FH]-) ac_tag=-:-;;
- :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
- esac
- ac_save_IFS=$IFS
- IFS=:
- set x $ac_tag
- IFS=$ac_save_IFS
- shift
- ac_file=$1
- shift
-
- case $ac_mode in
- :L) ac_source=$1;;
- :[FH])
- ac_file_inputs=
- for ac_f
- do
- case $ac_f in
- -) ac_f="$ac_tmp/stdin";;
- *) # Look for the file first in the build tree, then in the source tree
- # (if the path is not absolute). The absolute path cannot be DOS-style,
- # because $ac_f cannot contain `:'.
- test -f "$ac_f" ||
- case $ac_f in
- [\\/$]*) false;;
- *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
- esac ||
- as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
- esac
- case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
- as_fn_append ac_file_inputs " '$ac_f'"
- done
-
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- configure_input='Generated from '`
- $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
- `' by configure.'
- if test x"$ac_file" != x-; then
- configure_input="$ac_file. $configure_input"
- { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
-$as_echo "$as_me: creating $ac_file" >&6;}
- fi
- # Neutralize special characters interpreted by sed in replacement strings.
- case $configure_input in #(
- *\&* | *\|* | *\\* )
- ac_sed_conf_input=`$as_echo "$configure_input" |
- sed 's/[\\\\&|]/\\\\&/g'`;; #(
- *) ac_sed_conf_input=$configure_input;;
- esac
-
- case $ac_tag in
- *:-:* | *:-) cat >"$ac_tmp/stdin" \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
- esac
- ;;
- esac
-
- ac_dir=`$as_dirname -- "$ac_file" ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- as_dir="$ac_dir"; as_fn_mkdir_p
- ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
- ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
- # A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
- case $ac_top_builddir_sub in
- "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
- *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
- esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
- .) # We are building in place.
- ac_srcdir=.
- ac_top_srcdir=$ac_top_builddir_sub
- ac_abs_top_srcdir=$ac_pwd ;;
- [\\/]* | ?:[\\/]* ) # Absolute name.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir
- ac_abs_top_srcdir=$srcdir ;;
- *) # Relative name.
- ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_build_prefix$srcdir
- ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-
- case $ac_mode in
- :F)
- #
- # CONFIG_FILE
- #
-
-# If the template does not know about datarootdir, expand it.
-# FIXME: This hack should be removed a few years after 2.60.
-ac_datarootdir_hack=; ac_datarootdir_seen=
-ac_sed_dataroot='
-/datarootdir/ {
- p
- q
-}
-/@datadir@/p
-/@docdir@/p
-/@infodir@/p
-/@localedir@/p
-/@mandir@/p'
-case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
-*datarootdir*) ac_datarootdir_seen=yes;;
-*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
-$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
- ac_datarootdir_hack='
- s&@datadir@&${datarootdir}&g
- s&@docdir@&${datarootdir}/doc/${PACKAGE_TARNAME}&g
- s&@infodir@&${datarootdir}/info&g
- s&@localedir@&${datarootdir}/locale&g
- s&@mandir@&${datarootdir}/man&g
- s&\${datarootdir}&${prefix}/share&g' ;;
-esac
-ac_sed_extra="
-
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s|@configure_input@|$ac_sed_conf_input|;t t
-s&@top_builddir@&$ac_top_builddir_sub&;t t
-s&@top_build_prefix@&$ac_top_build_prefix&;t t
-s&@srcdir@&$ac_srcdir&;t t
-s&@abs_srcdir@&$ac_abs_srcdir&;t t
-s&@top_srcdir@&$ac_top_srcdir&;t t
-s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
-s&@builddir@&$ac_builddir&;t t
-s&@abs_builddir@&$ac_abs_builddir&;t t
-s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
-$ac_datarootdir_hack
-"
-eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
- >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
-
-test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
- { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
- { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
- "$ac_tmp/out"`; test -z "$ac_out"; } &&
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined" >&5
-$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined" >&2;}
-
- rm -f "$ac_tmp/stdin"
- case $ac_file in
- -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
- *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
- esac \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5
- ;;
-
-
-
- esac
-
-done # for ac_tag
-
-
-as_fn_exit 0
+++ /dev/null
-# Package index file for tdbc::mysql
-
-if {[catch {package require Tcl 8.6}]} {
- return
-}
-package ifneeded tdbc::mysql 1.0.3 \
- "[list source [file join $dir tdbcmysql.tcl]]\;\
- [list load [file join $dir libtdbcmysql1.0.3.so] tdbcmysql]"
+++ /dev/null
-# Makefile.in --
-#
-# This file is a Makefile for Sample TEA Extension. If it has the name
-# "Makefile.in" then it is a template for a Makefile; to generate the
-# actual Makefile, run "./configure", which is a configuration script
-# generated by the "autoconf" program (constructs like "@foo@" will get
-# replaced in the actual Makefile.
-#
-# Copyright (c) 1999 Scriptics Corporation.
-# Copyright (c) 2002-2005 ActiveState Corporation.
-#
-# See the file "license.terms" for information on usage and redistribution
-# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
-#
-# RCS: @(#) $Id: Makefile.in,v 1.64 2007/10/23 22:08:06 hobbs Exp $
-
-#========================================================================
-# Nothing of the variables below this line should need to be changed.
-# Please check the TARGETS section below to make sure the make targets
-# are correct.
-#========================================================================
-
-#========================================================================
-# The names of the source files is defined in the configure script.
-# The object files are used for linking into the final library.
-# This will be used when a dist target is added to the Makefile.
-# It is not important to specify the directory, as long as it is the
-# $(srcdir) or in the generic, win or unix subdirectory.
-#========================================================================
-
-PKG_SOURCES = generic/tdbcodbc.c generic/odbcStubInit.c
-PKG_OBJECTS = tdbcodbc.o odbcStubInit.o
-
-#========================================================================
-# PKG_TCL_SOURCES identifies Tcl runtime files that are associated with
-# this package that need to be installed, if any.
-#========================================================================
-
-PKG_TCL_SOURCES = library/tdbcodbc.tcl
-
-#========================================================================
-# This is a list of public header files to be installed, if any.
-#========================================================================
-
-PKG_HEADERS = generic/fakesql.h generic/odbcStubs.h
-
-#========================================================================
-# "PKG_LIB_FILE" refers to the library (dynamic or static as per
-# configuration options) composed of the named objects.
-#========================================================================
-
-PKG_LIB_FILE = libtdbcodbc1.0.3.so
-
-lib_BINARIES = $(PKG_LIB_FILE)
-BINARIES = $(lib_BINARIES)
-
-SHELL = /bin/sh
-
-srcdir = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbcodbc1.0.3
-prefix = /home/people/Eos/Eos/util/X86LINUX64
-exec_prefix = /home/people/Eos/Eos/util/X86LINUX64
-
-bindir = ${exec_prefix}/bin
-libdir = /home/people/Eos/Eos/util/X86LINUX64/lib
-includedir = ${prefix}/include
-datarootdir = ${prefix}/share
-datadir = ${datarootdir}
-mandir = ${datarootdir}/man
-
-DESTDIR =
-
-PKG_DIR = $(PACKAGE_NAME)$(PACKAGE_VERSION)
-pkgdatadir = $(datadir)/$(PKG_DIR)
-pkglibdir = $(libdir)/$(PKG_DIR)
-pkgincludedir = $(includedir)/$(PKG_DIR)
-
-top_builddir = .
-
-INSTALL_OPTIONS =
-INSTALL = $(SHELL) $(srcdir)/tclconfig/install-sh -c ${INSTALL_OPTIONS}
-INSTALL_DATA_DIR = ${INSTALL} -d -m 755
-INSTALL_PROGRAM = ${INSTALL} -m 755
-INSTALL_DATA = ${INSTALL} -m 444
-INSTALL_SCRIPT = ${INSTALL_PROGRAM}
-INSTALL_LIBRARY = ${INSTALL_DATA}
-
-PACKAGE_NAME = tdbcodbc
-PACKAGE_VERSION = 1.0.3
-CC = gcc
-CFLAGS_DEFAULT = -O2 -fomit-frame-pointer -DNDEBUG
-CFLAGS_WARNING = -Wall
-EXEEXT =
-LDFLAGS_DEFAULT = -Wl,--export-dynamic
-MAKE_LIB = ${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS}
-MAKE_SHARED_LIB = ${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS}
-MAKE_STATIC_LIB = ${STLIB_LD} $@ $(PKG_OBJECTS)
-MAKE_STUB_LIB = ${STLIB_LD} $@ $(PKG_STUB_OBJECTS)
-ADD_MANIFEST = :
-OBJEXT = o
-RANLIB = :
-RANLIB_STUB = ranlib
-SHLIB_CFLAGS = -fPIC
-SHLIB_LD = ${CC} -shared ${CFLAGS} ${LDFLAGS_DEFAULT}
-SHLIB_LD_LIBS = ${LIBS} -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6
-STLIB_LD = ${AR} cr
-#TCL_DEFS = -DPACKAGE_NAME=\"tcl\" -DPACKAGE_TARNAME=\"tcl\" -DPACKAGE_VERSION=\"8.6\" -DPACKAGE_STRING=\"tcl\ 8.6\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DTCL_CFGVAL_ENCODING=\"iso8859-1\" -DHAVE_ZLIB=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -DTCL_SHLIB_EXT=\".so\" -DNDEBUG=1 -DTCL_CFG_OPTIMIZED=1 -DTCL_TOMMATH=1 -DMP_PREC=4 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_GETCWD=1 -DHAVE_MKSTEMP=1 -DHAVE_OPENDIR=1 -DHAVE_STRTOL=1 -DHAVE_WAITPID=1 -DHAVE_GETNAMEINFO=1 -DHAVE_GETADDRINFO=1 -DHAVE_FREEADDRINFO=1 -DHAVE_GAI_STRERROR=1 -DHAVE_STRUCT_ADDRINFO=1 -DHAVE_STRUCT_IN6_ADDR=1 -DHAVE_STRUCT_SOCKADDR_IN6=1 -DHAVE_STRUCT_SOCKADDR_STORAGE=1 -DHAVE_TERMIOS_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_GMTIME_R=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MKTIME=1 -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1 -DHAVE_STRUCT_STAT_ST_BLKSIZE=1 -DHAVE_BLKCNT_T=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DHAVE_SIGNED_CHAR=1 -DHAVE_LANGINFO=1 -DHAVE_MKSTEMPS=1 -DHAVE_FTS=1 -DHAVE_SYS_IOCTL_H=1 -DTCL_UNLOAD_DLLS=1 -DHAVE_CPUID=1
-TCL_BIN_DIR = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix
-TCL_SRC_DIR = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4
-#TK_BIN_DIR = @TK_BIN_DIR@
-#TK_SRC_DIR = @TK_SRC_DIR@
-
-TDBC_VERSION = 1.0.3
-TDBC_BIN_DIR = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3
-TDBC_LIB_FILE = libtdbc1.0.3.so
-
-# Not used, but retained for reference of what libs Tcl required
-#TCL_LIBS = ${DL_LIBS} ${LIBS} ${MATH_LIBS}
-
-#========================================================================
-# TCLLIBPATH seeds the auto_path in Tcl's init.tcl so we can test our
-# package without installing. The other environment variables allow us
-# to test against an uninstalled Tcl. Add special env vars that you
-# require for testing here (like TCLX_LIBRARY).
-#========================================================================
-
-EXTRA_PATH = $(top_builddir):$(TCL_BIN_DIR)
-#EXTRA_PATH = $(top_builddir):$(TCL_BIN_DIR):$(TK_BIN_DIR)
-TCLLIBPATH = $(top_builddir)
-TCLSH_ENV = TCL_LIBRARY=`echo $(TCL_SRC_DIR)/library` \
- TDBC_LIBRARY=`echo /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3/library`
-PKG_ENV = LD_LIBRARY_PATH="$(EXTRA_PATH):$(LD_LIBRARY_PATH)" \
- PATH="$(EXTRA_PATH):$(PATH)" \
- TCLLIBPATH="$(TCLLIBPATH)" \
- TDBCODBC_LIBRARY=`echo $(srcdir)/library`
-
-TCLSH_PROG = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh
-TCLSH = $(PKG_ENV) $(TCLSH_ENV) $(TCLSH_PROG)
-
-#WISH_ENV = TK_LIBRARY=`echo $(TK_SRC_DIR)/library`
-#WISH_PROG = @WISH_PROG@
-#WISH = $(PKG_ENV) $(TCLSH_ENV) $(WISH_ENV) $(WISH_PROG)
-
-SHARED_BUILD = 1
-
-INCLUDES = -I/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3/generic -I"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic"
-# INCLUDES = -I/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3/generic -I"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic" @TK_INCLUDES@ @TK_XINCLUDES@
-
-PKG_CFLAGS =
-
-# TCL_DEFS is not strictly need here, but if you remove it, then you
-# must make sure that configure.in checks for the necessary components
-# that your library may use. TCL_DEFS can actually be a problem if
-# you do not compile with a similar machine setup as the Tcl core was
-# compiled with.
-#DEFS = $(TCL_DEFS) -DPACKAGE_NAME=\"tdbcodbc\" -DPACKAGE_TARNAME=\"tdbcodbc\" -DPACKAGE_VERSION=\"1.0.3\" -DPACKAGE_STRING=\"tdbcodbc\ 1.0.3\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DBUILD_tdbcodbc=/\*\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_LONG_LONG=1 -DSIZEOF_LONG_LONG=8 -DSIZEOF_LONG=8 -DDONT_TD_VOID=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1 $(PKG_CFLAGS)
-DEFS = -DPACKAGE_NAME=\"tdbcodbc\" -DPACKAGE_TARNAME=\"tdbcodbc\" -DPACKAGE_VERSION=\"1.0.3\" -DPACKAGE_STRING=\"tdbcodbc\ 1.0.3\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DBUILD_tdbcodbc=/\*\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_LONG_LONG=1 -DSIZEOF_LONG_LONG=8 -DSIZEOF_LONG=8 -DDONT_TD_VOID=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1 $(PKG_CFLAGS)
-
-# Move pkgIndex.tcl to 'BINARIES' var if it is generated in the Makefile
-CONFIGURE_OUTPUTS = Makefile pkgIndex.tcl config.cache config.log config.status
-CLEANFILES =
-
-CPPFLAGS =
-LIBS = -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3 -ltdbcstub1.0.3 -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3 -ltdbcstub1.0.3
-AR = ar
-CFLAGS = -pipe ${CFLAGS_DEFAULT} ${CFLAGS_WARNING} ${SHLIB_CFLAGS}
-COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-
-VALGRIND = valgrind
-VALGRINDARGS = --tool=memcheck --num-callers=16 --leak-resolution=high --leak-check=yes --show-reachable=yes -v
-
-#========================================================================
-# Start of user-definable TARGETS section
-#========================================================================
-
-#========================================================================
-# TEA TARGETS. Please note that the "libraries:" target refers to platform
-# independent files, and the "binaries:" target inclues executable programs and
-# platform-dependent libraries. Modify these targets so that they install
-# the various pieces of your package. The make and install rules
-# for the BINARIES that you specified above have already been done.
-#========================================================================
-
-all: binaries libraries doc
-
-#========================================================================
-# The binaries target builds executable programs, Windows .dll's, unix
-# shared/static libraries, and any other platform-dependent files.
-# The list of targets to build for "binaries:" is specified at the top
-# of the Makefile, in the "BINARIES" variable.
-#========================================================================
-
-binaries: $(BINARIES)
-
-libraries:
-
-#========================================================================
-# Your doc target should differentiate from doc builds (by the developer)
-# and doc installs (see install-doc), which just install the docs on the
-# end user machine when building from source.
-#========================================================================
-
-doc:
-
-install: all install-binaries install-libraries install-doc
-
-install-binaries: binaries install-lib-binaries install-bin-binaries
-
-#========================================================================
-# This rule installs platform-independent files, such as header files.
-# The list=...; for p in $$list handles the empty list case x-platform.
-#========================================================================
-
-install-libraries: libraries
- @$(INSTALL_DATA_DIR) $(DESTDIR)$(includedir)
- @echo "Installing header files in $(DESTDIR)$(includedir)"
- @list='$(PKG_HEADERS)'; for i in $$list; do \
- echo "Installing $(srcdir)/$$i" ; \
- $(INSTALL_DATA) $(srcdir)/$$i $(DESTDIR)$(includedir) ; \
- done;
-
-#========================================================================
-# Install documentation. Unix manpages should go in the $(mandir)
-# directory.
-#========================================================================
-
-install-doc: doc
- @$(INSTALL_DATA_DIR) $(DESTDIR)$(mandir)/mann
- @echo "Installing documentation in $(DESTDIR)$(mandir)"
- @list='$(srcdir)/doc/*.n'; for i in $$list; do \
- echo "Installing $$i"; \
- rm -f $(DESTDIR)$(mandir)/mann/`basename $$i`; \
- $(INSTALL_DATA) $$i $(DESTDIR)$(mandir)/mann ; \
- done
-
-test: test-jet test-sqlserver test-sqlite
-
-test-jet: binaries libraries
- @echo testing tdbcodbc against Jet
- TDBCODBC_TYPE=jet \
- $(TCLSH) `echo $(srcdir)/tests/all.tcl` $(TESTFLAGS) \
- -load "package ifneeded tdbc::odbc $(PACKAGE_VERSION) \
- [list source `echo $(srcdir)/library/tdbcodbc.tcl`]\;[list load `echo $(PKG_LIB_FILE)` $(PACKAGE_NAME)];\
- package ifneeded tdbc ${TDBC_VERSION} \
- [list source `echo $(TDBC_BIN_DIR)/tdbc.tcl`]\;[list load `echo $(TDBC_BIN_DIR)/$(TDBC_LIB_FILE)` tdbc]"
-
-test-sqlserver: binaries libraries
- @echo testing tdbcodbc against SQL Server
- TDBCODBC_TYPE=sqlserver \
- $(TCLSH) `echo $(srcdir)/tests/all.tcl` $(TESTFLAGS) \
- -load "package ifneeded tdbc::odbc ${PACKAGE_VERSION} \
- [list source `echo $(srcdir)/library/tdbcodbc.tcl`]\;[list load `echo $(PKG_LIB_FILE)` $(PACKAGE_NAME)];\
- package ifneeded tdbc ${TDBC_VERSION} \
- [list source `echo $(TDBC_BIN_DIR)/tdbc.tcl`]\;[list load `echo $(TDBC_BIN_DIR)/$(TDBC_LIB_FILE)` tdbc]"
-
-test-sqlite: binaries libraries
- @echo testing tdbcodbc against SQLite
- TDBCODBC_TYPE=sqlite \
- $(TCLSH) `echo $(srcdir)/tests/all.tcl` $(TESTFLAGS) \
- -load "package ifneeded tdbc::odbc ${PACKAGE_VERSION} \
- [list source `echo $(srcdir)/library/tdbcodbc.tcl`]\;[list load `echo $(PKG_LIB_FILE)` $(PACKAGE_NAME)];\
- package ifneeded tdbc ${TDBC_VERSION} \
- [list source `echo $(TDBC_BIN_DIR)/tdbc.tcl`]\;[list load `echo $(TDBC_BIN_DIR)/$(TDBC_LIB_FILE)` tdbc]"
-
-valgrind-sqlite: binaries libraries
- TDBCODBC_TYPE=sqlite \
- $(PKG_ENV) $(TCLSH_ENV) \
- LD_PRELOAD=$(PKG_LIB_FILE) \
- $(VALGRIND) $(VALGRINDARGS) \
- $(TCLSH_PROG) `echo $(srcdir)/tests/all.tcl` $(TESTFLAGS) \
- -load "package ifneeded tdbc::odbc ${PACKAGE_VERSION} \
- [list source `echo $(srcdir)/library/tdbcodbc.tcl`]\;[list load `echo $(PKG_LIB_FILE)` $(PACKAGE_NAME)];\
- package ifneeded tdbc ${TDBC_VERSION} \
- [list source `echo $(TDBC_BIN_DIR)/tdbc.tcl`]\;[list load `echo $(TDBC_BIN_DIR)/$(TDBC_LIB_FILE)` tdbc]"
-
-shell: binaries libraries
- @$(TCLSH) $(SCRIPT)
-
-gdb:
- $(TCLSH_ENV) $(PKG_ENV) gdb $(TCLSH_PROG) $(SCRIPT)
-
-depend:
-
-#========================================================================
-# $(PKG_LIB_FILE) should be listed as part of the BINARIES variable
-# mentioned above. That will ensure that this target is built when you
-# run "make binaries".
-#
-# The $(PKG_OBJECTS) objects are created and linked into the final
-# library. In most cases these object files will correspond to the
-# source files above.
-#========================================================================
-
-$(PKG_LIB_FILE): $(PKG_OBJECTS)
- -rm -f $(PKG_LIB_FILE)
- ${MAKE_LIB}
- $(ADD_MANIFEST)
- $(RANLIB) $(PKG_LIB_FILE)
-
-#========================================================================
-# We need to enumerate the list of .c to .o lines here.
-#
-# In the following lines, $(srcdir) refers to the toplevel directory
-# containing your extension. If your sources are in a subdirectory,
-# you will have to modify the paths to reflect this:
-#
-# sample.$(OBJEXT): $(srcdir)/generic/sample.c
-# $(COMPILE) -c `echo $(srcdir)/generic/sample.c` -o $@
-#
-# Setting the VPATH variable to a list of paths will cause the makefile
-# to look into these paths when resolving .c to .obj dependencies.
-# As necessary, add $(srcdir):$(srcdir)/compat:....
-#========================================================================
-
-VPATH = $(srcdir):$(srcdir)/generic:$(srcdir)/unix:$(srcdir)/win
-
-.c.o:
- $(COMPILE) -c `echo $<` -o $@
-
-#========================================================================
-# Distribution creation
-# You may need to tweak this target to make it work correctly.
-#========================================================================
-
-#COMPRESS = tar cvf $(PKG_DIR).tar $(PKG_DIR); compress $(PKG_DIR).tar
-COMPRESS = tar zcvf $(PKG_DIR).tar.gz $(PKG_DIR)
-DIST_ROOT = /tmp/dist
-DIST_DIR = $(DIST_ROOT)/$(PKG_DIR)
-
-dist-clean:
- rm -rf $(DIST_DIR) $(DIST_ROOT)/$(PKG_DIR).tar.*
-
-dist: dist-clean
- mkdir -p $(DIST_DIR)
- cp -p $(srcdir)/ChangeLog $(srcdir)/README* $(srcdir)/license* \
- $(srcdir)/aclocal.m4 $(srcdir)/configure $(srcdir)/*.in \
- $(DIST_DIR)/
- chmod 664 $(DIST_DIR)/Makefile.in $(DIST_DIR)/aclocal.m4
- chmod 775 $(DIST_DIR)/configure $(DIST_DIR)/configure.in
-
- for i in $(srcdir)/*.[ch]; do \
- if [ -f $$i ]; then \
- cp -p $$i $(DIST_DIR)/ ; \
- fi; \
- done;
-
- mkdir $(DIST_DIR)/tclconfig
- cp $(srcdir)/tclconfig/install-sh $(srcdir)/tclconfig/tcl.m4 \
- $(DIST_DIR)/tclconfig/
- chmod 664 $(DIST_DIR)/tclconfig/tcl.m4
- chmod +x $(DIST_DIR)/tclconfig/install-sh
-
- mkdir $(DIST_DIR)/doc
- cp -p $(srcdir)/doc/tdbc_odbc.n $(DIST_DIR)/doc/
-
- mkdir $(DIST_DIR)/generic
- cp -p $(srcdir)/generic/fakesql.h $(srcdir)/generic/odbcStubDefs.txt \
- $(srcdir)/generic/odbcStubInit.c $(srcdir)/generic/odbcStubs.h \
- $(srcdir)/generic/tdbcodbc.c \
- $(DIST_DIR)/generic/
-
- mkdir $(DIST_DIR)/library
- cp -p $(srcdir)/library/tdbcodbc.tcl $(DIST_DIR)/library/
-
- mkdir $(DIST_DIR)/tests
- cp -p $(srcdir)/tests/all.tcl $(srcdir)/tests/tdbcodbc.test \
- $(srcdir)/tests/test.mdb \
- $(DIST_DIR)/tests/
-
- mkdir $(DIST_DIR)/win
- cp -p $(srcdir)/win/makefile.vc $(srcdir)/win/nmakehlp.c \
- $(srcdir)/win/rules.vc $(DIST_DIR)/win/
-
- (cd $(DIST_ROOT); $(COMPRESS);)
-
-#========================================================================
-# How to rebuild the package's stub table.
-#========================================================================
-
-genstubs: $(srcdir)/../tdbc/tools/genExtStubs.tcl $(srcdir)/generic/odbcStubDefs.txt
- @echo $(TCLSH_PROGRAM) $(srcdir)/../tdbc/tools/genExtStubs.tcl \
- $(srcdir)/generic/odbcStubDefs.txt \
- $(srcdir)/generic/odbcStubs.h \
- $(srcdir)/generic/odbcStubInit.c
- @$(TCLSH) $(srcdir)/../tdbc/tools/genExtStubs.tcl \
- $(srcdir)/generic/odbcStubDefs.txt \
- $(srcdir)/generic/odbcStubs.h \
- $(srcdir)/generic/odbcStubInit.c
-
-#========================================================================
-# End of user-definable section
-#========================================================================
-
-#========================================================================
-# Don't modify the file to clean here. Instead, set the "CLEANFILES"
-# variable in configure.in
-#========================================================================
-
-clean:
- -test -z "$(BINARIES)" || rm -f $(BINARIES)
- -rm -f *.$(OBJEXT) core *.core
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean: clean
- -rm -f *.tab.c
- -rm -f $(CONFIGURE_OUTPUTS)
- -rm -f config.cache config.log config.status
-
-#========================================================================
-# Install binary object libraries. On Windows this includes both .dll and
-# .lib files. Because the .lib files are not explicitly listed anywhere,
-# we need to deduce their existence from the .dll file of the same name.
-# Library files go into the lib directory.
-# In addition, this will generate the pkgIndex.tcl
-# file in the install location (assuming it can find a usable tclsh shell)
-#
-# You should not have to modify this target.
-#========================================================================
-
-install-lib-binaries: binaries
- @$(INSTALL_DATA_DIR) $(DESTDIR)$(pkglibdir)
- @list='$(lib_BINARIES)'; for p in $$list; do \
- if test -f $$p; then \
- echo " $(INSTALL_PROGRAM) $$p $(DESTDIR)$(pkglibdir)/$$p"; \
- $(INSTALL_PROGRAM) $$p $(DESTDIR)$(pkglibdir)/$$p; \
- stub=`echo $$p|sed -e "s/.*\(stub\).*/\1/"`; \
- if test "x$$stub" = "xstub"; then \
- echo " $(RANLIB_STUB) $(DESTDIR)$(pkglibdir)/$$p"; \
- $(RANLIB_STUB) $(DESTDIR)$(pkglibdir)/$$p; \
- else \
- echo " $(RANLIB) $(DESTDIR)$(pkglibdir)/$$p"; \
- $(RANLIB) $(DESTDIR)$(pkglibdir)/$$p; \
- fi; \
- ext=`echo $$p|sed -e "s/.*\.//"`; \
- if test "x$$ext" = "xdll"; then \
- lib=`basename $$p|sed -e 's/.[^.]*$$//'`.lib; \
- if test -f $$lib; then \
- echo " $(INSTALL_DATA) $$lib $(DESTDIR)$(pkglibdir)/$$lib"; \
- $(INSTALL_DATA) $$lib $(DESTDIR)$(pkglibdir)/$$lib; \
- fi; \
- fi; \
- fi; \
- done
- @list='$(PKG_TCL_SOURCES)'; for p in $$list; do \
- if test -f $(srcdir)/$$p; then \
- destp=`basename $$p`; \
- echo " Install $$destp $(DESTDIR)$(pkglibdir)/$$destp"; \
- $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(pkglibdir)/$$destp; \
- fi; \
- done
- @if test "x$(SHARED_BUILD)" = "x1"; then \
- echo " Install pkgIndex.tcl $(DESTDIR)$(pkglibdir)"; \
- $(INSTALL_DATA) pkgIndex.tcl $(DESTDIR)$(pkglibdir); \
- fi
-
-#========================================================================
-# Install binary executables (e.g. .exe files and dependent .dll files)
-# This is for files that must go in the bin directory (located next to
-# wish and tclsh), like dependent .dll files on Windows.
-#
-# You should not have to modify this target, except to define bin_BINARIES
-# above if necessary.
-#========================================================================
-
-install-bin-binaries: binaries
- @$(INSTALL_DATA_DIR) $(DESTDIR)$(bindir)
- @list='$(bin_BINARIES)'; for p in $$list; do \
- if test -f $$p; then \
- echo " $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/$$p"; \
- $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/$$p; \
- fi; \
- done
-
-.SUFFIXES: .c .$(OBJEXT)
-
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) \
- && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-uninstall-binaries:
- list='$(lib_BINARIES)'; for p in $$list; do \
- rm -f $(DESTDIR)$(pkglibdir)/$$p; \
- done
- list='$(PKG_TCL_SOURCES)'; for p in $$list; do \
- p=`basename $$p`; \
- rm -f $(DESTDIR)$(pkglibdir)/$$p; \
- done
- list='$(bin_BINARIES)'; for p in $$list; do \
- rm -f $(DESTDIR)$(bindir)/$$p; \
- done
-
-.PHONY: all binaries clean depend distclean doc install libraries test
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
+++ /dev/null
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by tdbcodbc configure 1.0.3, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- $ /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbcodbc1.0.3/configure --with-tcl=../.. --with-tclinclude=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic --prefix=/home/people/Eos/Eos/util/X86LINUX64 --enable-shared --enable-symbol --enable-gcc --disable-threads --libdir=/home/people/Eos/Eos/util/X86LINUX64/lib --enable-shared --enable-threads
-
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = cs04.lan.yasunaga-lab.bio.kyutech.ac.jp
-uname -m = x86_64
-uname -r = 3.10.0-693.1.1.el7.x86_64
-uname -s = Linux
-uname -v = #1 SMP Tue Aug 15 08:36:44 CDT 2017
-
-/usr/bin/uname -p = x86_64
-/bin/uname -X = unknown
-
-/bin/arch = x86_64
-/usr/bin/arch -k = unknown
-/usr/convex/getsysinfo = unknown
-/usr/bin/hostinfo = unknown
-/bin/machine = unknown
-/usr/bin/oslevel = unknown
-/bin/universe = unknown
-
-PATH: /home/people/Eos/Eos/util/X86LINUX64/cuda/cudaprof/bin
-PATH: /home/people/Eos/Eos/util/X86LINUX64/cuda/bin
-PATH: /home/people/Eos/Eos/bin
-PATH: /home/people/Eos/Eos/sbin
-PATH: /home/people/Eos/Eos/util/X86LINUX64/bin
-PATH: /usr/local/IMOD/bin
-PATH: /usr/local/bin
-PATH: /usr/bin
-PATH: /usr/local/sbin
-PATH: /usr/sbin
-PATH: /usr/local/relion/build/bin
-PATH: /home/people/Eos/Eos/bin
-PATH: /home/people/Eos/Eos/sbin
-PATH: /home/people/Eos/Eos/util/X86LINUX64/bin
-PATH: /usr/local/IMOD/bin
-PATH: /usr/local/bin
-PATH: /usr/bin
-PATH: /usr/local/sbin
-PATH: /usr/sbin
-PATH: /usr/local/relion/build/bin
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-configure:2465: checking for correct TEA configuration
-configure:2478: result: ok (TEA 3.9)
-configure:2561: configuring tdbcodbc 1.0.3
-configure:2604: checking for Tcl configuration
-configure:2729: result: found /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclConfig.sh
-configure:2782: checking for gcc
-configure:2798: found /usr/bin/gcc
-configure:2809: result: gcc
-configure:3038: checking for C compiler version
-configure:3047: gcc --version >&5
-gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11)
-Copyright (C) 2015 Free Software Foundation, Inc.
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-configure:3058: $? = 0
-configure:3047: gcc -v >&5
-Using built-in specs.
-COLLECT_GCC=gcc
-COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
-Target: x86_64-redhat-linux
-Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
-Thread model: posix
-gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)
-configure:3058: $? = 0
-configure:3047: gcc -V >&5
-gcc: error: unrecognized command line option '-V'
-gcc: fatal error: no input files
-compilation terminated.
-configure:3058: $? = 4
-configure:3047: gcc -qversion >&5
-gcc: error: unrecognized command line option '-qversion'
-gcc: fatal error: no input files
-compilation terminated.
-configure:3058: $? = 4
-configure:3078: checking whether the C compiler works
-configure:3100: gcc conftest.c >&5
-configure:3104: $? = 0
-configure:3152: result: yes
-configure:3155: checking for C compiler default output file name
-configure:3157: result: a.out
-configure:3163: checking for suffix of executables
-configure:3170: gcc -o conftest conftest.c >&5
-configure:3174: $? = 0
-configure:3196: result:
-configure:3218: checking whether we are cross compiling
-configure:3226: gcc -o conftest conftest.c >&5
-configure:3230: $? = 0
-configure:3237: ./conftest
-configure:3241: $? = 0
-configure:3256: result: no
-configure:3261: checking for suffix of object files
-configure:3283: gcc -c conftest.c >&5
-configure:3287: $? = 0
-configure:3308: result: o
-configure:3312: checking whether we are using the GNU C compiler
-configure:3331: gcc -c conftest.c >&5
-configure:3331: $? = 0
-configure:3340: result: yes
-configure:3349: checking whether gcc accepts -g
-configure:3369: gcc -c -g conftest.c >&5
-configure:3369: $? = 0
-configure:3410: result: yes
-configure:3427: checking for gcc option to accept ISO C89
-configure:3490: gcc -c conftest.c >&5
-configure:3490: $? = 0
-configure:3503: result: none needed
-configure:3525: checking for existence of /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclConfig.sh
-configure:3529: result: loading
-configure:3593: checking platform
-configure:3611: gcc -c conftest.c >&5
-configure:3611: $? = 0
-configure:3619: result: unix
-configure:3682: checking for tdbc configuration
-configure:3769: result: found /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3/tdbcConfig.sh
-configure:3775: checking for existence of /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3/tdbcConfig.sh
-configure:3779: result: loading
-configure:3797: WARNING: Found Makefile - using build library specs for tdbc
-configure:3868: checking For tdbc_STUB library for LIBS
-configure:3901: result: using tdbc_STUB_LIB_SPEC -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3 -ltdbcstub1.0.3
-configure:3918: WARNING: Looking for "/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3/Makefile"
-configure:3921: WARNING: Found Makefile - using build include spec and lib specs for tdbc
-configure:3949: --exec-prefix defaulting to TCL_EXEC_PREFIX /home/people/Eos/Eos/util/X86LINUX64
-configure:4019: checking for gcc
-configure:4046: result: gcc
-configure:4275: checking for C compiler version
-configure:4284: gcc --version >&5
-gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11)
-Copyright (C) 2015 Free Software Foundation, Inc.
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-configure:4295: $? = 0
-configure:4284: gcc -v >&5
-Using built-in specs.
-COLLECT_GCC=gcc
-COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
-Target: x86_64-redhat-linux
-Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
-Thread model: posix
-gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)
-configure:4295: $? = 0
-configure:4284: gcc -V >&5
-gcc: error: unrecognized command line option '-V'
-gcc: fatal error: no input files
-compilation terminated.
-configure:4295: $? = 4
-configure:4284: gcc -qversion >&5
-gcc: error: unrecognized command line option '-qversion'
-gcc: fatal error: no input files
-compilation terminated.
-configure:4295: $? = 4
-configure:4299: checking whether we are using the GNU C compiler
-configure:4327: result: yes
-configure:4336: checking whether gcc accepts -g
-configure:4397: result: yes
-configure:4414: checking for gcc option to accept ISO C89
-configure:4490: result: none needed
-configure:4515: checking how to run the C preprocessor
-configure:4546: gcc -E conftest.c
-configure:4546: $? = 0
-configure:4560: gcc -E conftest.c
-conftest.c:10:28: fatal error: ac_nonexistent.h: No such file or directory
- #include <ac_nonexistent.h>
- ^
-compilation terminated.
-configure:4560: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcodbc"
-| #define PACKAGE_TARNAME "tdbcodbc"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcodbc 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcodbc /**/
-| /* end confdefs.h. */
-| #include <ac_nonexistent.h>
-configure:4585: result: gcc -E
-configure:4605: gcc -E conftest.c
-configure:4605: $? = 0
-configure:4619: gcc -E conftest.c
-conftest.c:10:28: fatal error: ac_nonexistent.h: No such file or directory
- #include <ac_nonexistent.h>
- ^
-compilation terminated.
-configure:4619: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcodbc"
-| #define PACKAGE_TARNAME "tdbcodbc"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcodbc 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcodbc /**/
-| /* end confdefs.h. */
-| #include <ac_nonexistent.h>
-configure:4666: checking whether make sets $(MAKE)
-configure:4688: result: yes
-configure:4745: checking for ranlib
-configure:4761: found /usr/bin/ranlib
-configure:4772: result: ranlib
-configure:4803: checking for grep that handles long lines and -e
-configure:4861: result: /usr/bin/grep
-configure:4866: checking for egrep
-configure:4928: result: /usr/bin/grep -E
-configure:4933: checking for ANSI C header files
-configure:4953: gcc -c conftest.c >&5
-configure:4953: $? = 0
-configure:5026: gcc -o conftest conftest.c >&5
-configure:5026: $? = 0
-configure:5026: ./conftest
-configure:5026: $? = 0
-configure:5037: result: yes
-configure:5050: checking for sys/types.h
-configure:5050: gcc -c conftest.c >&5
-configure:5050: $? = 0
-configure:5050: result: yes
-configure:5050: checking for sys/stat.h
-configure:5050: gcc -c conftest.c >&5
-configure:5050: $? = 0
-configure:5050: result: yes
-configure:5050: checking for stdlib.h
-configure:5050: gcc -c conftest.c >&5
-configure:5050: $? = 0
-configure:5050: result: yes
-configure:5050: checking for string.h
-configure:5050: gcc -c conftest.c >&5
-configure:5050: $? = 0
-configure:5050: result: yes
-configure:5050: checking for memory.h
-configure:5050: gcc -c conftest.c >&5
-configure:5050: $? = 0
-configure:5050: result: yes
-configure:5050: checking for strings.h
-configure:5050: gcc -c conftest.c >&5
-configure:5050: $? = 0
-configure:5050: result: yes
-configure:5050: checking for inttypes.h
-configure:5050: gcc -c conftest.c >&5
-configure:5050: $? = 0
-configure:5050: result: yes
-configure:5050: checking for stdint.h
-configure:5050: gcc -c conftest.c >&5
-configure:5050: $? = 0
-configure:5050: result: yes
-configure:5050: checking for unistd.h
-configure:5050: gcc -c conftest.c >&5
-configure:5050: $? = 0
-configure:5050: result: yes
-configure:5072: checking if the compiler understands -pipe
-configure:5090: gcc -c -pipe conftest.c >&5
-configure:5090: $? = 0
-configure:5098: result: yes
-configure:5109: checking whether byte ordering is bigendian
-configure:5124: gcc -c -pipe conftest.c >&5
-conftest.c:21:9: error: unknown type name 'not'
- not a universal capable compiler
- ^
-conftest.c:21:15: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'universal'
- not a universal capable compiler
- ^
-conftest.c:21:15: error: unknown type name 'universal'
-configure:5124: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcodbc"
-| #define PACKAGE_TARNAME "tdbcodbc"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcodbc 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcodbc /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-| #ifndef __APPLE_CC__
-| not a universal capable compiler
-| #endif
-| typedef int dummy;
-|
-configure:5169: gcc -c -pipe conftest.c >&5
-configure:5169: $? = 0
-configure:5187: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:27:4: error: unknown type name 'not'
- not big endian
- ^
-conftest.c:27:12: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'endian'
- not big endian
- ^
-configure:5187: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcodbc"
-| #define PACKAGE_TARNAME "tdbcodbc"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcodbc 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcodbc /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-| #include <sys/types.h>
-| #include <sys/param.h>
-|
-| int
-| main ()
-| {
-| #if BYTE_ORDER != BIG_ENDIAN
-| not big endian
-| #endif
-|
-| ;
-| return 0;
-| }
-configure:5315: result: no
-configure:5342: checking for sin
-configure:5342: gcc -o conftest -pipe conftest.c >&5
-conftest.c:43:6: warning: conflicting types for built-in function 'sin' [enabled by default]
- char sin ();
- ^
-/tmp/ccUfHD9G.o: In function `main':
-conftest.c:(.text+0xa): undefined reference to `sin'
-collect2: error: ld returned 1 exit status
-configure:5342: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcodbc"
-| #define PACKAGE_TARNAME "tdbcodbc"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcodbc 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcodbc /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-| /* Define sin to an innocuous variant, in case <limits.h> declares sin.
-| For example, HP-UX 11i <limits.h> declares gettimeofday. */
-| #define sin innocuous_sin
-|
-| /* System header to define __stub macros and hopefully few prototypes,
-| which can conflict with char sin (); below.
-| Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-| <limits.h> exists even on freestanding compilers. */
-|
-| #ifdef __STDC__
-| # include <limits.h>
-| #else
-| # include <assert.h>
-| #endif
-|
-| #undef sin
-|
-| /* Override any GCC internal prototype to avoid an error.
-| Use char because int might match the return type of a GCC
-| builtin and then its argument prototype would still apply. */
-| #ifdef __cplusplus
-| extern "C"
-| #endif
-| char sin ();
-| /* The GNU C library defines this for functions which it implements
-| to always fail with ENOSYS. Some functions are actually named
-| something starting with __ and the normal name is an alias. */
-| #if defined __stub_sin || defined __stub___sin
-| choke me
-| #endif
-|
-| int
-| main ()
-| {
-| return sin ();
-| ;
-| return 0;
-| }
-configure:5342: result: no
-configure:5349: checking for main in -lieee
-configure:5368: gcc -o conftest -pipe conftest.c -lieee >&5
-configure:5368: $? = 0
-configure:5377: result: yes
-configure:5389: checking for main in -linet
-configure:5408: gcc -o conftest -pipe conftest.c -linet >&5
-/usr/bin/ld: cannot find -linet
-collect2: error: ld returned 1 exit status
-configure:5408: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcodbc"
-| #define PACKAGE_TARNAME "tdbcodbc"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcodbc 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcodbc /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-|
-|
-| int
-| main ()
-| {
-| return main ();
-| ;
-| return 0;
-| }
-configure:5417: result: no
-configure:5423: checking net/errno.h usability
-configure:5423: gcc -c -pipe conftest.c >&5
-conftest.c:53:23: fatal error: net/errno.h: No such file or directory
- #include <net/errno.h>
- ^
-compilation terminated.
-configure:5423: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcodbc"
-| #define PACKAGE_TARNAME "tdbcodbc"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcodbc 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcodbc /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-| #include <stdio.h>
-| #ifdef HAVE_SYS_TYPES_H
-| # include <sys/types.h>
-| #endif
-| #ifdef HAVE_SYS_STAT_H
-| # include <sys/stat.h>
-| #endif
-| #ifdef STDC_HEADERS
-| # include <stdlib.h>
-| # include <stddef.h>
-| #else
-| # ifdef HAVE_STDLIB_H
-| # include <stdlib.h>
-| # endif
-| #endif
-| #ifdef HAVE_STRING_H
-| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-| # include <memory.h>
-| # endif
-| # include <string.h>
-| #endif
-| #ifdef HAVE_STRINGS_H
-| # include <strings.h>
-| #endif
-| #ifdef HAVE_INTTYPES_H
-| # include <inttypes.h>
-| #endif
-| #ifdef HAVE_STDINT_H
-| # include <stdint.h>
-| #endif
-| #ifdef HAVE_UNISTD_H
-| # include <unistd.h>
-| #endif
-| #include <net/errno.h>
-configure:5423: result: no
-configure:5423: checking net/errno.h presence
-configure:5423: gcc -E conftest.c
-conftest.c:20:23: fatal error: net/errno.h: No such file or directory
- #include <net/errno.h>
- ^
-compilation terminated.
-configure:5423: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcodbc"
-| #define PACKAGE_TARNAME "tdbcodbc"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcodbc 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcodbc /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-| #include <net/errno.h>
-configure:5423: result: no
-configure:5423: checking for net/errno.h
-configure:5423: result: no
-configure:5452: checking for connect
-configure:5452: gcc -o conftest -pipe conftest.c >&5
-configure:5452: $? = 0
-configure:5452: result: yes
-configure:5520: checking for gethostbyname
-configure:5520: gcc -o conftest -pipe conftest.c >&5
-configure:5520: $? = 0
-configure:5520: result: yes
-configure:5575: checking dirent.h
-configure:5611: gcc -o conftest -pipe conftest.c >&5
-configure:5611: $? = 0
-configure:5619: result: yes
-configure:5629: checking errno.h usability
-configure:5629: gcc -c -pipe conftest.c >&5
-configure:5629: $? = 0
-configure:5629: result: yes
-configure:5629: checking errno.h presence
-configure:5629: gcc -E conftest.c
-configure:5629: $? = 0
-configure:5629: result: yes
-configure:5629: checking for errno.h
-configure:5629: result: yes
-configure:5639: checking float.h usability
-configure:5639: gcc -c -pipe conftest.c >&5
-configure:5639: $? = 0
-configure:5639: result: yes
-configure:5639: checking float.h presence
-configure:5639: gcc -E conftest.c
-configure:5639: $? = 0
-configure:5639: result: yes
-configure:5639: checking for float.h
-configure:5639: result: yes
-configure:5649: checking values.h usability
-configure:5649: gcc -c -pipe conftest.c >&5
-configure:5649: $? = 0
-configure:5649: result: yes
-configure:5649: checking values.h presence
-configure:5649: gcc -E conftest.c
-configure:5649: $? = 0
-configure:5649: result: yes
-configure:5649: checking for values.h
-configure:5649: result: yes
-configure:5659: checking limits.h usability
-configure:5659: gcc -c -pipe conftest.c >&5
-configure:5659: $? = 0
-configure:5659: result: yes
-configure:5659: checking limits.h presence
-configure:5659: gcc -E conftest.c
-configure:5659: $? = 0
-configure:5659: result: yes
-configure:5659: checking for limits.h
-configure:5659: result: yes
-configure:5671: checking for stdlib.h
-configure:5671: result: yes
-configure:5723: checking for string.h
-configure:5723: result: yes
-configure:5767: checking sys/wait.h usability
-configure:5767: gcc -c -pipe conftest.c >&5
-configure:5767: $? = 0
-configure:5767: result: yes
-configure:5767: checking sys/wait.h presence
-configure:5767: gcc -E conftest.c
-configure:5767: $? = 0
-configure:5767: result: yes
-configure:5767: checking for sys/wait.h
-configure:5767: result: yes
-configure:5777: checking dlfcn.h usability
-configure:5777: gcc -c -pipe conftest.c >&5
-configure:5777: $? = 0
-configure:5777: result: yes
-configure:5777: checking dlfcn.h presence
-configure:5777: gcc -E conftest.c
-configure:5777: $? = 0
-configure:5777: result: yes
-configure:5777: checking for dlfcn.h
-configure:5777: result: yes
-configure:5791: checking sys/param.h usability
-configure:5791: gcc -c -pipe conftest.c >&5
-configure:5791: $? = 0
-configure:5791: result: yes
-configure:5791: checking sys/param.h presence
-configure:5791: gcc -E conftest.c
-configure:5791: $? = 0
-configure:5791: result: yes
-configure:5791: checking for sys/param.h
-configure:5791: result: yes
-configure:5808: checking for inline
-configure:5824: gcc -c -pipe conftest.c >&5
-configure:5824: $? = 0
-configure:5832: result: inline
-configure:5850: checking for long long
-configure:5850: gcc -c -pipe conftest.c >&5
-configure:5850: $? = 0
-configure:5850: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:58:24: error: expected expression before ')' token
- if (sizeof ((long long)))
- ^
-configure:5850: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcodbc"
-| #define PACKAGE_TARNAME "tdbcodbc"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcodbc 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcodbc /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| /* end confdefs.h. */
-| #include <stdio.h>
-| #ifdef HAVE_SYS_TYPES_H
-| # include <sys/types.h>
-| #endif
-| #ifdef HAVE_SYS_STAT_H
-| # include <sys/stat.h>
-| #endif
-| #ifdef STDC_HEADERS
-| # include <stdlib.h>
-| # include <stddef.h>
-| #else
-| # ifdef HAVE_STDLIB_H
-| # include <stdlib.h>
-| # endif
-| #endif
-| #ifdef HAVE_STRING_H
-| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-| # include <memory.h>
-| # endif
-| # include <string.h>
-| #endif
-| #ifdef HAVE_STRINGS_H
-| # include <strings.h>
-| #endif
-| #ifdef HAVE_INTTYPES_H
-| # include <inttypes.h>
-| #endif
-| #ifdef HAVE_STDINT_H
-| # include <stdint.h>
-| #endif
-| #ifdef HAVE_UNISTD_H
-| # include <unistd.h>
-| #endif
-| int
-| main ()
-| {
-| if (sizeof ((long long)))
-| return 0;
-| ;
-| return 0;
-| }
-configure:5850: result: yes
-configure:5859: checking size of long long
-configure:5864: gcc -o conftest -pipe conftest.c >&5
-configure:5864: $? = 0
-configure:5864: ./conftest
-configure:5864: $? = 0
-configure:5878: result: 8
-configure:5895: checking size of long
-configure:5900: gcc -o conftest -pipe conftest.c >&5
-configure:5900: $? = 0
-configure:5900: ./conftest
-configure:5900: $? = 0
-configure:5914: result: 8
-configure:6106: checking for Tcl public headers
-configure:6177: result: /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic
-configure:6233: checking for pthread_mutex_init in -lpthread
-configure:6258: gcc -o conftest -pipe conftest.c -lpthread >&5
-configure:6258: $? = 0
-configure:6267: result: yes
-configure:6476: checking for building with threads
-configure:6482: result: yes (default)
-configure:6506: WARNING:
- --enable-threads requested, but building against a Tcl that is NOT
- thread-enabled. This is an OK configuration that will also run in
- a thread-enabled core.
-configure:6523: checking how to build libraries
-configure:6541: result: shared
-configure:6604: checking for ranlib
-configure:6631: result: ranlib
-configure:6658: checking if 64bit support is requested
-configure:6667: result: no
-configure:6672: checking if 64bit Sparc VIS support is requested
-configure:6681: result: no
-configure:6691: checking if compiler supports visibility "hidden"
-configure:6711: gcc -o conftest -pipe -Werror conftest.c >&5
-configure:6711: $? = 0
-configure:6720: result: yes
-configure:6735: checking if rpath support is requested
-configure:6744: result: yes
-configure:6769: checking system version
-configure:6792: result: Linux-3.10.0-693.1.1.el7.x86_64
-configure:6872: checking for ar
-configure:6888: found /usr/bin/ar
-configure:6899: result: ar
-configure:8659: checking for cast to union support
-configure:8678: gcc -c -pipe conftest.c >&5
-configure:8678: $? = 0
-configure:8686: result: yes
-configure:8709: checking for required early compiler flags
-configure:8727: gcc -c -pipe conftest.c >&5
-configure:8727: $? = 0
-configure:8774: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:37:15: error: storage size of 'buf' isn't known
- struct stat64 buf; int i = stat64("/", &buf);
- ^
-configure:8774: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcodbc"
-| #define PACKAGE_TARNAME "tdbcodbc"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcodbc 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcodbc /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define HAVE_LONG_LONG 1
-| #define SIZEOF_LONG_LONG 8
-| #define SIZEOF_LONG 8
-| #define DONT_TD_VOID 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| /* end confdefs.h. */
-| #include <sys/stat.h>
-| int
-| main ()
-| {
-| struct stat64 buf; int i = stat64("/", &buf);
-| ;
-| return 0;
-| }
-configure:8789: gcc -c -pipe conftest.c >&5
-configure:8789: $? = 0
-configure:8821: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:38:19: error: 'open64' undeclared (first use in this function)
- char *p = (char *)open64;
- ^
-conftest.c:38:19: note: each undeclared identifier is reported only once for each function it appears in
-configure:8821: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcodbc"
-| #define PACKAGE_TARNAME "tdbcodbc"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcodbc 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcodbc /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define HAVE_LONG_LONG 1
-| #define SIZEOF_LONG_LONG 8
-| #define SIZEOF_LONG 8
-| #define DONT_TD_VOID 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-| #include <sys/stat.h>
-| int
-| main ()
-| {
-| char *p = (char *)open64;
-| ;
-| return 0;
-| }
-configure:8836: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:39:19: error: 'open64' undeclared (first use in this function)
- char *p = (char *)open64;
- ^
-conftest.c:39:19: note: each undeclared identifier is reported only once for each function it appears in
-configure:8836: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcodbc"
-| #define PACKAGE_TARNAME "tdbcodbc"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcodbc 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcodbc /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define HAVE_LONG_LONG 1
-| #define SIZEOF_LONG_LONG 8
-| #define SIZEOF_LONG 8
-| #define DONT_TD_VOID 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-| #define _LARGEFILE_SOURCE64 1
-| #include <sys/stat.h>
-| int
-| main ()
-| {
-| char *p = (char *)open64;
-| ;
-| return 0;
-| }
-configure:8857: result: _LARGEFILE64_SOURCE
-configure:8862: checking for 64-bit integer type
-configure:8881: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:38:1: error: unknown type name '__int64'
- __int64 value = (__int64) 0;
- ^
-conftest.c:38:18: error: '__int64' undeclared (first use in this function)
- __int64 value = (__int64) 0;
- ^
-conftest.c:38:18: note: each undeclared identifier is reported only once for each function it appears in
-conftest.c:38:27: error: expected ',' or ';' before numeric constant
- __int64 value = (__int64) 0;
- ^
-configure:8881: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcodbc"
-| #define PACKAGE_TARNAME "tdbcodbc"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcodbc 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcodbc /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define HAVE_LONG_LONG 1
-| #define SIZEOF_LONG_LONG 8
-| #define SIZEOF_LONG 8
-| #define DONT_TD_VOID 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-|
-| int
-| main ()
-| {
-| __int64 value = (__int64) 0;
-| ;
-| return 0;
-| }
-configure:8903: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:39:21: error: duplicate case value
- case 1: case (sizeof(long long)==sizeof(long)): ;
- ^
-conftest.c:39:13: error: previously used here
- case 1: case (sizeof(long long)==sizeof(long)): ;
- ^
-configure:8903: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcodbc"
-| #define PACKAGE_TARNAME "tdbcodbc"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcodbc 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcodbc /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define HAVE_LONG_LONG 1
-| #define SIZEOF_LONG_LONG 8
-| #define SIZEOF_LONG 8
-| #define DONT_TD_VOID 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-|
-| int
-| main ()
-| {
-| switch (0) {
-| case 1: case (sizeof(long long)==sizeof(long)): ;
-| }
-| ;
-| return 0;
-| }
-configure:8913: result: using long
-configure:9057: checking for build with symbols
-configure:9070: result: no
-configure:9292: checking for tclsh
-configure:9319: result: /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh
-configure:9487: creating ./config.status
-
-## ---------------------- ##
-## Running config.status. ##
-## ---------------------- ##
-
-This file was extended by tdbcodbc config.status 1.0.3, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- CONFIG_FILES =
- CONFIG_HEADERS =
- CONFIG_LINKS =
- CONFIG_COMMANDS =
- $ ./config.status
-
-on cs04.lan.yasunaga-lab.bio.kyutech.ac.jp
-
-config.status:813: creating Makefile
-config.status:813: creating pkgIndex.tcl
-configure:10489: WARNING: unrecognized options: --enable-symbol, --enable-gcc
-
-## ---------------- ##
-## Cache variables. ##
-## ---------------- ##
-
-ac_cv_c_bigendian=no
-ac_cv_c_compiler_gnu=yes
-ac_cv_c_inline=inline
-ac_cv_c_tclconfig=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix
-ac_cv_c_tclh=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic
-ac_cv_c_tdbcconfig=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3
-ac_cv_env_CC_set=
-ac_cv_env_CC_value=
-ac_cv_env_CFLAGS_set=
-ac_cv_env_CFLAGS_value=
-ac_cv_env_CPPFLAGS_set=
-ac_cv_env_CPPFLAGS_value=
-ac_cv_env_CPP_set=
-ac_cv_env_CPP_value=
-ac_cv_env_LDFLAGS_set=
-ac_cv_env_LDFLAGS_value=
-ac_cv_env_LIBS_set=
-ac_cv_env_LIBS_value=
-ac_cv_env_build_alias_set=
-ac_cv_env_build_alias_value=
-ac_cv_env_host_alias_set=
-ac_cv_env_host_alias_value=
-ac_cv_env_target_alias_set=
-ac_cv_env_target_alias_value=
-ac_cv_func_connect=yes
-ac_cv_func_gethostbyname=yes
-ac_cv_func_sin=no
-ac_cv_header_dlfcn_h=yes
-ac_cv_header_errno_h=yes
-ac_cv_header_float_h=yes
-ac_cv_header_inttypes_h=yes
-ac_cv_header_limits_h=yes
-ac_cv_header_memory_h=yes
-ac_cv_header_net_errno_h=no
-ac_cv_header_stdc=yes
-ac_cv_header_stdint_h=yes
-ac_cv_header_stdlib_h=yes
-ac_cv_header_string_h=yes
-ac_cv_header_strings_h=yes
-ac_cv_header_sys_param_h=yes
-ac_cv_header_sys_stat_h=yes
-ac_cv_header_sys_types_h=yes
-ac_cv_header_sys_wait_h=yes
-ac_cv_header_unistd_h=yes
-ac_cv_header_values_h=yes
-ac_cv_lib_ieee_main=yes
-ac_cv_lib_inet_main=no
-ac_cv_lib_pthread_pthread_mutex_init=yes
-ac_cv_objext=o
-ac_cv_path_EGREP='/usr/bin/grep -E'
-ac_cv_path_GREP=/usr/bin/grep
-ac_cv_prog_CPP='gcc -E'
-ac_cv_prog_ac_ct_AR=ar
-ac_cv_prog_ac_ct_CC=gcc
-ac_cv_prog_ac_ct_RANLIB=ranlib
-ac_cv_prog_cc_c89=
-ac_cv_prog_cc_g=yes
-ac_cv_prog_make_make_set=yes
-ac_cv_sizeof_long=8
-ac_cv_sizeof_long_long=8
-ac_cv_type_long_long=yes
-tcl_cv_cast_to_union=yes
-tcl_cv_cc_pipe=yes
-tcl_cv_cc_visibility_hidden=yes
-tcl_cv_dirent_h=yes
-tcl_cv_flag__isoc99_source=no
-tcl_cv_flag__largefile64_source=yes
-tcl_cv_flag__largefile_source64=no
-tcl_cv_sys_version=Linux-3.10.0-693.1.1.el7.x86_64
-tcl_cv_type_64bit=none
-
-## ----------------- ##
-## Output variables. ##
-## ----------------- ##
-
-ADD_MANIFEST=':'
-AR='ar'
-CC='gcc'
-CELIB_DIR=''
-CFLAGS=' -pipe ${CFLAGS_DEFAULT} ${CFLAGS_WARNING} ${SHLIB_CFLAGS} '
-CFLAGS_DEBUG='-g'
-CFLAGS_DEFAULT='-O2 -fomit-frame-pointer -DNDEBUG'
-CFLAGS_OPTIMIZE='-O2 -fomit-frame-pointer'
-CFLAGS_WARNING='-Wall'
-CLEANFILES=''
-CONFIGURE_OUTPUTS='Makefile pkgIndex.tcl config.cache config.log config.status'
-CPP='gcc -E'
-CPPFLAGS=''
-CYGPATH='echo'
-DEFS='-DPACKAGE_NAME=\"tdbcodbc\" -DPACKAGE_TARNAME=\"tdbcodbc\" -DPACKAGE_VERSION=\"1.0.3\" -DPACKAGE_STRING=\"tdbcodbc\ 1.0.3\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DBUILD_tdbcodbc=/\*\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_LONG_LONG=1 -DSIZEOF_LONG_LONG=8 -DSIZEOF_LONG=8 -DDONT_TD_VOID=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1'
-ECHO_C=''
-ECHO_N='-n'
-ECHO_T=''
-EGREP='/usr/bin/grep -E'
-EXEEXT=''
-GREP='/usr/bin/grep'
-INSTALL='$(SHELL) $(srcdir)/tclconfig/install-sh -c'
-INSTALL_DATA='${INSTALL} -m 644'
-INSTALL_DATA_DIR='${INSTALL} -d -m 755'
-INSTALL_LIBRARY='${INSTALL_DATA}'
-INSTALL_PROGRAM='${INSTALL}'
-INSTALL_SCRIPT='${INSTALL}'
-LDFLAGS=' -Wl,--export-dynamic '
-LDFLAGS_DEFAULT=' -Wl,--export-dynamic '
-LD_LIBRARY_PATH_VAR='LD_LIBRARY_PATH'
-LIBOBJS=''
-LIBS=''
-LTLIBOBJS=''
-MAKE_LIB='${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS} '
-MAKE_SHARED_LIB='${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS}'
-MAKE_STATIC_LIB='${STLIB_LD} $@ $(PKG_OBJECTS)'
-MAKE_STUB_LIB='${STLIB_LD} $@ $(PKG_STUB_OBJECTS)'
-MATH_LIBS='-lieee -lm'
-MT=''
-OBJEXT='o'
-PACKAGE_BUGREPORT=''
-PACKAGE_NAME='tdbcodbc'
-PACKAGE_STRING='tdbcodbc 1.0.3'
-PACKAGE_TARNAME='tdbcodbc'
-PACKAGE_URL=''
-PACKAGE_VERSION='1.0.3'
-PATH_SEPARATOR=':'
-PKG_CFLAGS=' '
-PKG_HEADERS=' generic/fakesql.h generic/odbcStubs.h'
-PKG_INCLUDES=' -I/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3/generic'
-PKG_LIBS=' -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3 -ltdbcstub1.0.3 -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3 -ltdbcstub1.0.3'
-PKG_LIB_FILE='libtdbcodbc1.0.3.so'
-PKG_OBJECTS=' tdbcodbc.o odbcStubInit.o'
-PKG_SOURCES=' generic/tdbcodbc.c generic/odbcStubInit.c'
-PKG_STUB_LIB_FILE='libtdbcodbcstub1.0.3.a'
-PKG_STUB_OBJECTS=''
-PKG_STUB_SOURCES=''
-PKG_TCL_SOURCES=' library/tdbcodbc.tcl'
-RANLIB=':'
-RANLIB_STUB='ranlib'
-RC=''
-SET_MAKE=''
-SHARED_BUILD='1'
-SHELL='/bin/sh'
-SHLIB_CFLAGS='-fPIC'
-SHLIB_LD='${CC} -shared ${CFLAGS} ${LDFLAGS_DEFAULT}'
-SHLIB_LD_LIBS='${LIBS} -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6'
-STLIB_LD='${AR} cr'
-TCLSH_PROG='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh'
-TCL_BIN_DIR='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix'
-TCL_DBGX=''
-TCL_DEFS='-DPACKAGE_NAME=\"tcl\" -DPACKAGE_TARNAME=\"tcl\" -DPACKAGE_VERSION=\"8.6\" -DPACKAGE_STRING=\"tcl\ 8.6\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DTCL_CFGVAL_ENCODING=\"iso8859-1\" -DHAVE_ZLIB=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -DTCL_SHLIB_EXT=\".so\" -DNDEBUG=1 -DTCL_CFG_OPTIMIZED=1 -DTCL_TOMMATH=1 -DMP_PREC=4 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_GETCWD=1 -DHAVE_MKSTEMP=1 -DHAVE_OPENDIR=1 -DHAVE_STRTOL=1 -DHAVE_WAITPID=1 -DHAVE_GETNAMEINFO=1 -DHAVE_GETADDRINFO=1 -DHAVE_FREEADDRINFO=1 -DHAVE_GAI_STRERROR=1 -DHAVE_STRUCT_ADDRINFO=1 -DHAVE_STRUCT_IN6_ADDR=1 -DHAVE_STRUCT_SOCKADDR_IN6=1 -DHAVE_STRUCT_SOCKADDR_STORAGE=1 -DHAVE_TERMIOS_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_GMTIME_R=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MKTIME=1 -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1 -DHAVE_STRUCT_STAT_ST_BLKSIZE=1 -DHAVE_BLKCNT_T=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DHAVE_SIGNED_CHAR=1 -DHAVE_LANGINFO=1 -DHAVE_MKSTEMPS=1 -DHAVE_FTS=1 -DHAVE_SYS_IOCTL_H=1 -DTCL_UNLOAD_DLLS=1 -DHAVE_CPUID=1 '
-TCL_EXTRA_CFLAGS=' -pipe '
-TCL_INCLUDES='-I"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic"'
-TCL_LD_FLAGS=' -Wl,--export-dynamic '
-TCL_LIBS='${DL_LIBS} ${LIBS} ${MATH_LIBS}'
-TCL_LIB_FILE='libtcl8.6.so'
-TCL_LIB_FLAG='-ltcl8.6'
-TCL_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltcl8.6'
-TCL_PATCH_LEVEL='.4'
-TCL_SHLIB_LD_LIBS='${LIBS}'
-TCL_SRC_DIR='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4'
-TCL_STUB_LIB_FILE='libtclstub8.6.a'
-TCL_STUB_LIB_FLAG='-ltclstub8.6'
-TCL_STUB_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6'
-TCL_THREADS='1'
-TCL_VERSION='8.6'
-TCL_VERSION_REQ='8.6'
-TDBC_LIB_FILE='libtdbc1.0.3.so'
-TDBC_VERSION='1.0.3'
-VC_MANIFEST_EMBED_DLL=''
-VC_MANIFEST_EMBED_EXE=''
-ac_ct_CC='gcc'
-bindir='${exec_prefix}/bin'
-build_alias=''
-datadir='${datarootdir}'
-datarootdir='${prefix}/share'
-docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
-dvidir='${docdir}'
-exec_prefix='/home/people/Eos/Eos/util/X86LINUX64'
-host_alias=''
-htmldir='${docdir}'
-includedir='${prefix}/include'
-infodir='${datarootdir}/info'
-libdir='/home/people/Eos/Eos/util/X86LINUX64/lib'
-libexecdir='${exec_prefix}/libexec'
-localedir='${datarootdir}/locale'
-localstatedir='${prefix}/var'
-mandir='${datarootdir}/man'
-oldincludedir='/usr/include'
-pdfdir='${docdir}'
-prefix='/home/people/Eos/Eos/util/X86LINUX64'
-program_transform_name='s,x,x,'
-psdir='${docdir}'
-sbindir='${exec_prefix}/sbin'
-sharedstatedir='${prefix}/com'
-sysconfdir='${prefix}/etc'
-target_alias=''
-tdbc_BIN_DIR='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3'
-tdbc_LIBRARY_PATH='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3/library'
-tdbc_LIB_FILE='libtdbc1.0.3.so'
-tdbc_LIB_SPEC=''
-tdbc_SRC_DIR='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3'
-tdbc_STUB_LIB_FILE='libtdbcstub1.0.3.a'
-tdbc_STUB_LIB_PATH='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3/libtdbcstub1.0.3.a'
-tdbc_STUB_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3 -ltdbcstub1.0.3'
-tdbc_VERSION='1.0.3'
-
-## ----------- ##
-## confdefs.h. ##
-## ----------- ##
-
-/* confdefs.h */
-#define PACKAGE_NAME "tdbcodbc"
-#define PACKAGE_TARNAME "tdbcodbc"
-#define PACKAGE_VERSION "1.0.3"
-#define PACKAGE_STRING "tdbcodbc 1.0.3"
-#define PACKAGE_BUGREPORT ""
-#define PACKAGE_URL ""
-#define BUILD_tdbcodbc /**/
-#define STDC_HEADERS 1
-#define HAVE_SYS_TYPES_H 1
-#define HAVE_SYS_STAT_H 1
-#define HAVE_STDLIB_H 1
-#define HAVE_STRING_H 1
-#define HAVE_MEMORY_H 1
-#define HAVE_STRINGS_H 1
-#define HAVE_INTTYPES_H 1
-#define HAVE_STDINT_H 1
-#define HAVE_UNISTD_H 1
-#define HAVE_LIMITS_H 1
-#define HAVE_SYS_PARAM_H 1
-#define HAVE_LONG_LONG 1
-#define SIZEOF_LONG_LONG 8
-#define SIZEOF_LONG 8
-#define DONT_TD_VOID 1
-#define USE_THREAD_ALLOC 1
-#define _REENTRANT 1
-#define _THREAD_SAFE 1
-#define TCL_THREADS 1
-#define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-#define HAVE_HIDDEN 1
-#define HAVE_CAST_TO_UNION 1
-#define _LARGEFILE64_SOURCE 1
-#define TCL_WIDE_INT_IS_LONG 1
-#define USE_TCL_STUBS 1
-
-configure: exit 0
+++ /dev/null
-#! /bin/sh
-# Generated by configure.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-
-SHELL=${CONFIG_SHELL-/bin/sh}
-export SHELL
-## -------------------- ##
-## M4sh Initialization. ##
-## -------------------- ##
-
-# 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=:
- # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
- && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='print -r --'
- as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='printf %s\n'
- as_echo_n='printf %s'
-else
- if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
- as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
- as_echo_n='/usr/ucb/echo -n'
- else
- as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
- as_echo_n_body='eval
- arg=$1;
- case $arg in #(
- *"$as_nl"*)
- expr "X$arg" : "X\\(.*\\)$as_nl";
- arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
- esac;
- expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
- '
- export as_echo_n_body
- as_echo_n='sh -c $as_echo_n_body as_echo'
- fi
- export as_echo_body
- as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- PATH_SEPARATOR=:
- (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
- (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
- PATH_SEPARATOR=';'
- }
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" "" $as_nl"
-
-# Find who we are. Look in the path if we contain no directory separator.
-as_myself=
-case $0 in #((
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
- as_myself=$0
-fi
-if test ! -f "$as_myself"; then
- $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- exit 1
-fi
-
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there. '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
- && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-
-# as_fn_error STATUS ERROR [LINENO LOG_FD]
-# ----------------------------------------
-# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
-# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-# script with STATUS, using 1 if that was 0.
-as_fn_error ()
-{
- as_status=$1; test $as_status -eq 0 && as_status=1
- if test "$4"; then
- as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
- fi
- $as_echo "$as_me: error: $2" >&2
- as_fn_exit $as_status
-} # as_fn_error
-
-
-# as_fn_set_status STATUS
-# -----------------------
-# Set $? to STATUS, without forking.
-as_fn_set_status ()
-{
- return $1
-} # as_fn_set_status
-
-# as_fn_exit STATUS
-# -----------------
-# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
-as_fn_exit ()
-{
- set +e
- as_fn_set_status $1
- exit $1
-} # as_fn_exit
-
-# as_fn_unset VAR
-# ---------------
-# Portably unset VAR.
-as_fn_unset ()
-{
- { eval $1=; unset $1;}
-}
-as_unset=as_fn_unset
-# as_fn_append VAR VALUE
-# ----------------------
-# Append the text in VALUE to the end of the definition contained in VAR. Take
-# advantage of any shell optimizations that allow amortized linear growth over
-# repeated appends, instead of the typical quadratic growth present in naive
-# implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
- eval 'as_fn_append ()
- {
- eval $1+=\$2
- }'
-else
- as_fn_append ()
- {
- eval $1=\$$1\$2
- }
-fi # as_fn_append
-
-# as_fn_arith ARG...
-# ------------------
-# Perform arithmetic evaluation on the ARGs, and store the result in the
-# global $as_val. Take advantage of shells that can avoid forks. The arguments
-# must be portable across $(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
- eval 'as_fn_arith ()
- {
- as_val=$(( $* ))
- }'
-else
- as_fn_arith ()
- {
- as_val=`expr "$@" || test $? -eq 1`
- }
-fi # as_fn_arith
-
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in #(((((
--n*)
- case `echo 'xy\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- xy) ECHO_C='\c';;
- *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
- ECHO_T=' ';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
- rm -f conf$$.dir/conf$$.file
-else
- rm -f conf$$.dir
- mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
- if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -pR'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -pR'
- elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
- else
- as_ln_s='cp -pR'
- fi
-else
- as_ln_s='cp -pR'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-
-# as_fn_mkdir_p
-# -------------
-# Create "$as_dir" as a directory, including parents if necessary.
-as_fn_mkdir_p ()
-{
-
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || eval $as_mkdir_p || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
- *) as_qdir=$as_dir;;
- esac
- as_dirs="'$as_qdir' $as_dirs"
- as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- test -d "$as_dir" && break
- done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
-
-
-} # as_fn_mkdir_p
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p='mkdir -p "$as_dir"'
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-
-# as_fn_executable_p FILE
-# -----------------------
-# Test if FILE is an executable regular file.
-as_fn_executable_p ()
-{
- test -f "$1" && test -x "$1"
-} # as_fn_executable_p
-as_test_x='test -x'
-as_executable_p=as_fn_executable_p
-
-# 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'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-exec 6>&1
-## ----------------------------------- ##
-## Main body of $CONFIG_STATUS script. ##
-## ----------------------------------- ##
-# Save the log message, to keep $0 and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling.
-ac_log="
-This file was extended by tdbcodbc $as_me 1.0.3, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- CONFIG_FILES = $CONFIG_FILES
- CONFIG_HEADERS = $CONFIG_HEADERS
- CONFIG_LINKS = $CONFIG_LINKS
- CONFIG_COMMANDS = $CONFIG_COMMANDS
- $ $0 $@
-
-on `(hostname || uname -n) 2>/dev/null | sed 1q`
-"
-
-# Files that config.status was made for.
-config_files=" Makefile pkgIndex.tcl"
-
-ac_cs_usage="\
-\`$as_me' instantiates files and other configuration actions
-from templates according to the current configuration. Unless the files
-and actions are specified as TAGs, all are instantiated by default.
-
-Usage: $0 [OPTION]... [TAG]...
-
- -h, --help print this help, then exit
- -V, --version print version number and configuration settings, then exit
- --config print configuration, then exit
- -q, --quiet, --silent
- do not print progress messages
- -d, --debug don't remove temporary files
- --recheck update $as_me by reconfiguring in the same conditions
- --file=FILE[:TEMPLATE]
- instantiate the configuration file FILE
-
-Configuration files:
-$config_files
-
-Report bugs to the package provider."
-
-ac_cs_config="'--with-tcl=../..' '--with-tclinclude=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic' '--prefix=/home/people/Eos/Eos/util/X86LINUX64' '--enable-symbol' '--enable-gcc' '--disable-threads' '--libdir=/home/people/Eos/Eos/util/X86LINUX64/lib' '--enable-shared' '--enable-threads'"
-ac_cs_version="\
-tdbcodbc config.status 1.0.3
-configured by /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbcodbc1.0.3/configure, generated by GNU Autoconf 2.69,
- with options \"$ac_cs_config\"
-
-Copyright (C) 2012 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-
-ac_pwd='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbcodbc1.0.3'
-srcdir='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbcodbc1.0.3'
-test -n "$AWK" || AWK=awk
-# The default lists apply if the user does not specify any file.
-ac_need_defaults=:
-while test $# != 0
-do
- case $1 in
- --*=?*)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
- ac_shift=:
- ;;
- --*=)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=
- ac_shift=:
- ;;
- *)
- ac_option=$1
- ac_optarg=$2
- ac_shift=shift
- ;;
- esac
-
- case $ac_option in
- # Handling of the options.
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- ac_cs_recheck=: ;;
- --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
- $as_echo "$ac_cs_version"; exit ;;
- --config | --confi | --conf | --con | --co | --c )
- $as_echo "$ac_cs_config"; exit ;;
- --debug | --debu | --deb | --de | --d | -d )
- debug=: ;;
- --file | --fil | --fi | --f )
- $ac_shift
- case $ac_optarg in
- *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
- '') as_fn_error $? "missing file argument" ;;
- esac
- as_fn_append CONFIG_FILES " '$ac_optarg'"
- ac_need_defaults=false;;
- --he | --h | --help | --hel | -h )
- $as_echo "$ac_cs_usage"; exit ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil | --si | --s)
- ac_cs_silent=: ;;
-
- # This is an error.
- -*) as_fn_error $? "unrecognized option: \`$1'
-Try \`$0 --help' for more information." ;;
-
- *) as_fn_append ac_config_targets " $1"
- ac_need_defaults=false ;;
-
- esac
- shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
- exec 6>/dev/null
- ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-if $ac_cs_recheck; then
- set X /bin/sh '/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbcodbc1.0.3/configure' '--with-tcl=../..' '--with-tclinclude=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic' '--prefix=/home/people/Eos/Eos/util/X86LINUX64' '--enable-symbol' '--enable-gcc' '--disable-threads' '--libdir=/home/people/Eos/Eos/util/X86LINUX64/lib' '--enable-shared' '--enable-threads' $ac_configure_extra_args --no-create --no-recursion
- shift
- $as_echo "running CONFIG_SHELL=/bin/sh $*" >&6
- CONFIG_SHELL='/bin/sh'
- export CONFIG_SHELL
- exec "$@"
-fi
-
-exec 5>>config.log
-{
- echo
- sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
- $as_echo "$ac_log"
-} >&5
-
-
-# Handling of arguments.
-for ac_config_target in $ac_config_targets
-do
- case $ac_config_target in
- "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
- "pkgIndex.tcl") CONFIG_FILES="$CONFIG_FILES pkgIndex.tcl" ;;
-
- *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
- esac
-done
-
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used. Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
- test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
-fi
-
-# Have a temporary directory for convenience. Make it in the build tree
-# simply because there is no reason against having it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Hook for its removal unless debugging.
-# Note that there is a small window in which the directory will not be cleaned:
-# after its creation but before its name has been assigned to `$tmp'.
-$debug ||
-{
- tmp= ac_tmp=
- trap 'exit_status=$?
- : "${ac_tmp:=$tmp}"
- { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
-' 0
- trap 'as_fn_exit 1' 1 2 13 15
-}
-# Create a (secure) tmp directory for tmp files.
-
-{
- tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
- test -d "$tmp"
-} ||
-{
- tmp=./conf$$-$RANDOM
- (umask 077 && mkdir "$tmp")
-} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
-ac_tmp=$tmp
-
-# Set up the scripts for CONFIG_FILES section.
-# No need to generate them if there are no CONFIG_FILES.
-# This happens for instance with `./config.status config.h'.
-if test -n "$CONFIG_FILES"; then
-
-
-ac_cr=`echo X | tr X '\015'`
-# On cygwin, bash can eat \r inside `` if the user requested igncr.
-# But we know of no other shell where ac_cr would be empty at this
-# point, so we can use a bashism as a fallback.
-if test "x$ac_cr" = x; then
- eval ac_cr=\$\'\\r\'
-fi
-ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
-if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
- ac_cs_awk_cr='\\r'
-else
- ac_cs_awk_cr=$ac_cr
-fi
-
-echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
-cat >>"$ac_tmp/subs1.awk" <<\_ACAWK &&
-S["LTLIBOBJS"]=""
-S["LIBOBJS"]=""
-S["CONFIGURE_OUTPUTS"]="Makefile pkgIndex.tcl config.cache config.log config.status"
-S["TCLSH_PROG"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh"
-S["ADD_MANIFEST"]=":"
-S["MT"]=""
-S["VC_MANIFEST_EMBED_EXE"]=""
-S["VC_MANIFEST_EMBED_DLL"]=""
-S["RANLIB_STUB"]="ranlib"
-S["MAKE_STUB_LIB"]="${STLIB_LD} $@ $(PKG_STUB_OBJECTS)"
-S["MAKE_STATIC_LIB"]="${STLIB_LD} $@ $(PKG_OBJECTS)"
-S["MAKE_SHARED_LIB"]="${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS}"
-S["MAKE_LIB"]="${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS} "
-S["TCL_DBGX"]=""
-S["LDFLAGS_DEFAULT"]=" -Wl,--export-dynamic "
-S["CFLAGS_DEFAULT"]="-O2 -fomit-frame-pointer -DNDEBUG"
-S["LD_LIBRARY_PATH_VAR"]="LD_LIBRARY_PATH"
-S["SHLIB_CFLAGS"]="-fPIC"
-S["SHLIB_LD_LIBS"]="${LIBS} -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6"
-S["SHLIB_LD"]="${CC} -shared ${CFLAGS} ${LDFLAGS_DEFAULT}"
-S["STLIB_LD"]="${AR} cr"
-S["CFLAGS_WARNING"]="-Wall"
-S["CFLAGS_OPTIMIZE"]="-O2 -fomit-frame-pointer"
-S["CFLAGS_DEBUG"]="-g"
-S["RC"]=""
-S["CELIB_DIR"]=""
-S["AR"]="ar"
-S["SHARED_BUILD"]="1"
-S["TCL_THREADS"]="1"
-S["TCL_INCLUDES"]="-I\"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic\""
-S["PKG_OBJECTS"]=" tdbcodbc.o odbcStubInit.o"
-S["PKG_SOURCES"]=" generic/tdbcodbc.c generic/odbcStubInit.c"
-S["MATH_LIBS"]="-lieee -lm"
-S["EGREP"]="/usr/bin/grep -E"
-S["GREP"]="/usr/bin/grep"
-S["RANLIB"]=":"
-S["SET_MAKE"]=""
-S["INSTALL_LIBRARY"]="${INSTALL_DATA}"
-S["INSTALL_SCRIPT"]="${INSTALL}"
-S["INSTALL_PROGRAM"]="${INSTALL}"
-S["INSTALL_DATA"]="${INSTALL} -m 644"
-S["INSTALL_DATA_DIR"]="${INSTALL} -d -m 755"
-S["INSTALL"]="$(SHELL) $(srcdir)/tclconfig/install-sh -c"
-S["CPP"]="gcc -E"
-S["tdbc_LIBRARY_PATH"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3/library"
-S["TDBC_LIB_FILE"]="libtdbc1.0.3.so"
-S["TDBC_VERSION"]="1.0.3"
-S["tdbc_STUB_LIB_PATH"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3/libtdbcstub1.0.3.a"
-S["tdbc_STUB_LIB_SPEC"]="-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3 -ltdbcstub1.0.3"
-S["tdbc_STUB_LIB_FILE"]="libtdbcstub1.0.3.a"
-S["tdbc_LIB_SPEC"]=""
-S["tdbc_LIB_FILE"]="libtdbc1.0.3.so"
-S["tdbc_SRC_DIR"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3"
-S["tdbc_BIN_DIR"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3"
-S["tdbc_VERSION"]="1.0.3"
-S["TCL_VERSION_REQ"]="8.6"
-S["TCL_SHLIB_LD_LIBS"]="${LIBS}"
-S["TCL_LD_FLAGS"]=" -Wl,--export-dynamic "
-S["TCL_EXTRA_CFLAGS"]=" -pipe "
-S["TCL_DEFS"]="-DPACKAGE_NAME=\\\"tcl\\\" -DPACKAGE_TARNAME=\\\"tcl\\\" -DPACKAGE_VERSION=\\\"8.6\\\" -DPACKAGE_STRING=\\\"tcl\\ 8.6\\\" -DPACKAGE_BUGREPORT=\\\"\\\" -DSTDC_HEADERS=1 -"\
-"DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H"\
-"=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DTCL_CFGVAL_ENCODING=\\\"iso8859-1\\\" -DHAVE_ZLIB=1 -DMODULE_SCOPE=extern\\ __attribute__\\("\
-"\\(__visibility__\\(\\\"hidden\\\"\\)\\)\\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -DTCL_SHLIB_EXT=\\\".so\\\" -DNDEBUG=1 -DTCL_CFG_OPTIMIZED=1 -DTCL_TOMMATH=1 -"\
-"DMP_PREC=4 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_GETCWD=1 -DHAVE_MKSTEMP=1 -DHAVE_OPENDIR=1 -DHAVE_STRTOL=1 -DHAVE_WAITPID=1 -DHAV"\
-"E_GETNAMEINFO=1 -DHAVE_GETADDRINFO=1 -DHAVE_FREEADDRINFO=1 -DHAVE_GAI_STRERROR=1 -DHAVE_STRUCT_ADDRINFO=1 -DHAVE_STRUCT_IN6_ADDR=1 -DHAVE_STRUCT_SOC"\
-"KADDR_IN6=1 -DHAVE_STRUCT_SOCKADDR_STORAGE=1 -DHAVE_TERMIOS_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_GMTIME_R=1 -D"\
-"HAVE_LOCALTIME_R=1 -DHAVE_MKTIME=1 -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1 -DHAVE_STRUCT_STAT_ST_BLKSIZE=1 -DHAVE_BL"\
-"KCNT_T=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DHAVE_SIGNED_CHAR=1 -DHAVE_LANGINFO=1 -DHAVE_MKSTEMPS=1 -DHAVE_FTS=1 -DHAVE_SYS_IOCTL_H=1 -DTCL_UNLOA"\
-"D_DLLS=1 -DHAVE_CPUID=1 "
-S["TCL_LIBS"]="${DL_LIBS} ${LIBS} ${MATH_LIBS}"
-S["CLEANFILES"]=""
-S["OBJEXT"]="o"
-S["ac_ct_CC"]="gcc"
-S["CPPFLAGS"]=""
-S["LDFLAGS"]=" -Wl,--export-dynamic "
-S["CFLAGS"]=" -pipe ${CFLAGS_DEFAULT} ${CFLAGS_WARNING} ${SHLIB_CFLAGS} "
-S["CC"]="gcc"
-S["TCL_STUB_LIB_SPEC"]="-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6"
-S["TCL_STUB_LIB_FLAG"]="-ltclstub8.6"
-S["TCL_STUB_LIB_FILE"]="libtclstub8.6.a"
-S["TCL_LIB_SPEC"]="-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltcl8.6"
-S["TCL_LIB_FLAG"]="-ltcl8.6"
-S["TCL_LIB_FILE"]="libtcl8.6.so"
-S["TCL_SRC_DIR"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4"
-S["TCL_BIN_DIR"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix"
-S["TCL_PATCH_LEVEL"]=".4"
-S["TCL_VERSION"]="8.6"
-S["PKG_CFLAGS"]=" "
-S["PKG_LIBS"]=" -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3 -ltdbcstub1.0.3 -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/t"\
-"dbc1.0.3 -ltdbcstub1.0.3"
-S["PKG_INCLUDES"]=" -I/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3/generic"
-S["PKG_HEADERS"]=" generic/fakesql.h generic/odbcStubs.h"
-S["PKG_TCL_SOURCES"]=" library/tdbcodbc.tcl"
-S["PKG_STUB_OBJECTS"]=""
-S["PKG_STUB_SOURCES"]=""
-S["PKG_STUB_LIB_FILE"]="libtdbcodbcstub1.0.3.a"
-S["PKG_LIB_FILE"]="libtdbcodbc1.0.3.so"
-S["EXEEXT"]=""
-S["CYGPATH"]="echo"
-S["target_alias"]=""
-S["host_alias"]=""
-S["build_alias"]=""
-S["LIBS"]=""
-S["ECHO_T"]=""
-S["ECHO_N"]="-n"
-S["ECHO_C"]=""
-S["DEFS"]="-DPACKAGE_NAME=\\\"tdbcodbc\\\" -DPACKAGE_TARNAME=\\\"tdbcodbc\\\" -DPACKAGE_VERSION=\\\"1.0.3\\\" -DPACKAGE_STRING=\\\"tdbcodbc\\ 1.0.3\\\" -DPACKAGE_BUGREPORT=\\\"\\\""\
-" -DPACKAGE_URL=\\\"\\\" -DBUILD_tdbcodbc=/\\*\\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEM"\
-"ORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_LONG_LONG=1 -DSIZEO"\
-"F_LONG_LONG=8 -DSIZEOF_LONG=8 -DDONT_TD_VOID=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\\ __attribu"\
-"te__\\(\\(__visibility__\\(\\\"hidden\\\"\\)\\)\\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1"
-S["mandir"]="${datarootdir}/man"
-S["localedir"]="${datarootdir}/locale"
-S["libdir"]="/home/people/Eos/Eos/util/X86LINUX64/lib"
-S["psdir"]="${docdir}"
-S["pdfdir"]="${docdir}"
-S["dvidir"]="${docdir}"
-S["htmldir"]="${docdir}"
-S["infodir"]="${datarootdir}/info"
-S["docdir"]="${datarootdir}/doc/${PACKAGE_TARNAME}"
-S["oldincludedir"]="/usr/include"
-S["includedir"]="${prefix}/include"
-S["localstatedir"]="${prefix}/var"
-S["sharedstatedir"]="${prefix}/com"
-S["sysconfdir"]="${prefix}/etc"
-S["datadir"]="${datarootdir}"
-S["datarootdir"]="${prefix}/share"
-S["libexecdir"]="${exec_prefix}/libexec"
-S["sbindir"]="${exec_prefix}/sbin"
-S["bindir"]="${exec_prefix}/bin"
-S["program_transform_name"]="s,x,x,"
-S["prefix"]="/home/people/Eos/Eos/util/X86LINUX64"
-S["exec_prefix"]="/home/people/Eos/Eos/util/X86LINUX64"
-S["PACKAGE_URL"]=""
-S["PACKAGE_BUGREPORT"]=""
-S["PACKAGE_STRING"]="tdbcodbc 1.0.3"
-S["PACKAGE_VERSION"]="1.0.3"
-S["PACKAGE_TARNAME"]="tdbcodbc"
-S["PACKAGE_NAME"]="tdbcodbc"
-S["PATH_SEPARATOR"]=":"
-S["SHELL"]="/bin/sh"
-_ACAWK
-cat >>"$ac_tmp/subs1.awk" <<_ACAWK &&
- for (key in S) S_is_set[key] = 1
- FS = "\a"
-
-}
-{
- line = $ 0
- nfields = split(line, field, "@")
- substed = 0
- len = length(field[1])
- for (i = 2; i < nfields; i++) {
- key = field[i]
- keylen = length(key)
- if (S_is_set[key]) {
- value = S[key]
- line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
- len += length(value) + length(field[++i])
- substed = 1
- } else
- len += 1 + keylen
- }
-
- print line
-}
-
-_ACAWK
-if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
- sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
-else
- cat
-fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
- || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
-fi # test -n "$CONFIG_FILES"
-
-
-eval set X " :F $CONFIG_FILES "
-shift
-for ac_tag
-do
- case $ac_tag in
- :[FHLC]) ac_mode=$ac_tag; continue;;
- esac
- case $ac_mode$ac_tag in
- :[FHL]*:*);;
- :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
- :[FH]-) ac_tag=-:-;;
- :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
- esac
- ac_save_IFS=$IFS
- IFS=:
- set x $ac_tag
- IFS=$ac_save_IFS
- shift
- ac_file=$1
- shift
-
- case $ac_mode in
- :L) ac_source=$1;;
- :[FH])
- ac_file_inputs=
- for ac_f
- do
- case $ac_f in
- -) ac_f="$ac_tmp/stdin";;
- *) # Look for the file first in the build tree, then in the source tree
- # (if the path is not absolute). The absolute path cannot be DOS-style,
- # because $ac_f cannot contain `:'.
- test -f "$ac_f" ||
- case $ac_f in
- [\\/$]*) false;;
- *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
- esac ||
- as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
- esac
- case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
- as_fn_append ac_file_inputs " '$ac_f'"
- done
-
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- configure_input='Generated from '`
- $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
- `' by configure.'
- if test x"$ac_file" != x-; then
- configure_input="$ac_file. $configure_input"
- { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
-$as_echo "$as_me: creating $ac_file" >&6;}
- fi
- # Neutralize special characters interpreted by sed in replacement strings.
- case $configure_input in #(
- *\&* | *\|* | *\\* )
- ac_sed_conf_input=`$as_echo "$configure_input" |
- sed 's/[\\\\&|]/\\\\&/g'`;; #(
- *) ac_sed_conf_input=$configure_input;;
- esac
-
- case $ac_tag in
- *:-:* | *:-) cat >"$ac_tmp/stdin" \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
- esac
- ;;
- esac
-
- ac_dir=`$as_dirname -- "$ac_file" ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- as_dir="$ac_dir"; as_fn_mkdir_p
- ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
- ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
- # A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
- case $ac_top_builddir_sub in
- "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
- *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
- esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
- .) # We are building in place.
- ac_srcdir=.
- ac_top_srcdir=$ac_top_builddir_sub
- ac_abs_top_srcdir=$ac_pwd ;;
- [\\/]* | ?:[\\/]* ) # Absolute name.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir
- ac_abs_top_srcdir=$srcdir ;;
- *) # Relative name.
- ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_build_prefix$srcdir
- ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-
- case $ac_mode in
- :F)
- #
- # CONFIG_FILE
- #
-
-# If the template does not know about datarootdir, expand it.
-# FIXME: This hack should be removed a few years after 2.60.
-ac_datarootdir_hack=; ac_datarootdir_seen=
-ac_sed_dataroot='
-/datarootdir/ {
- p
- q
-}
-/@datadir@/p
-/@docdir@/p
-/@infodir@/p
-/@localedir@/p
-/@mandir@/p'
-case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
-*datarootdir*) ac_datarootdir_seen=yes;;
-*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
-$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
- ac_datarootdir_hack='
- s&@datadir@&${datarootdir}&g
- s&@docdir@&${datarootdir}/doc/${PACKAGE_TARNAME}&g
- s&@infodir@&${datarootdir}/info&g
- s&@localedir@&${datarootdir}/locale&g
- s&@mandir@&${datarootdir}/man&g
- s&\${datarootdir}&${prefix}/share&g' ;;
-esac
-ac_sed_extra="
-
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s|@configure_input@|$ac_sed_conf_input|;t t
-s&@top_builddir@&$ac_top_builddir_sub&;t t
-s&@top_build_prefix@&$ac_top_build_prefix&;t t
-s&@srcdir@&$ac_srcdir&;t t
-s&@abs_srcdir@&$ac_abs_srcdir&;t t
-s&@top_srcdir@&$ac_top_srcdir&;t t
-s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
-s&@builddir@&$ac_builddir&;t t
-s&@abs_builddir@&$ac_abs_builddir&;t t
-s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
-$ac_datarootdir_hack
-"
-eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
- >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
-
-test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
- { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
- { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
- "$ac_tmp/out"`; test -z "$ac_out"; } &&
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined" >&5
-$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined" >&2;}
-
- rm -f "$ac_tmp/stdin"
- case $ac_file in
- -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
- *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
- esac \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5
- ;;
-
-
-
- esac
-
-done # for ac_tag
-
-
-as_fn_exit 0
+++ /dev/null
-# Package index file for tdbc::odbc
-
-if {[catch {package require Tcl 8.6}]} {
- return
-}
-package ifneeded tdbc::odbc 1.0.3 \
- "[list source [file join $dir tdbcodbc.tcl]]\;\
- [list load [file join $dir libtdbcodbc1.0.3.so] tdbcodbc]"
+++ /dev/null
-# Makefile.in --
-#
-# This file is a Makefile for Sample TEA Extension. If it has the name
-# "Makefile.in" then it is a template for a Makefile; to generate the
-# actual Makefile, run "./configure", which is a configuration script
-# generated by the "autoconf" program (constructs like "@foo@" will get
-# replaced in the actual Makefile.
-#
-# Copyright (c) 1999 Scriptics Corporation.
-# Copyright (c) 2002-2005 ActiveState Corporation.
-#
-# See the file "license.terms" for information on usage and redistribution
-# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
-#
-# RCS: @(#) $Id: Makefile.in,v 1.64 2007/10/23 22:08:06 hobbs Exp $
-
-#========================================================================
-# Add additional lines to handle any additional AC_SUBST cases that
-# have been added in a customized configure script.
-#========================================================================
-
-#SAMPLE_NEW_VAR = @SAMPLE_NEW_VAR@
-
-#========================================================================
-# Nothing of the variables below this line should need to be changed.
-# Please check the TARGETS section below to make sure the make targets
-# are correct.
-#========================================================================
-
-#========================================================================
-# The names of the source files is defined in the configure script.
-# The object files are used for linking into the final library.
-# This will be used when a dist target is added to the Makefile.
-# It is not important to specify the directory, as long as it is the
-# $(srcdir) or in the generic, win or unix subdirectory.
-#========================================================================
-
-PKG_SOURCES = generic/tdbcpostgres.c generic/pqStubInit.c
-PKG_OBJECTS = tdbcpostgres.o pqStubInit.o
-
-#========================================================================
-# PKG_TCL_SOURCES identifies Tcl runtime files that are associated with
-# this package that need to be installed, if any.
-#========================================================================
-
-PKG_TCL_SOURCES = library/tdbcpostgres.tcl
-
-#========================================================================
-# This is a list of public header files to be installed, if any.
-#========================================================================
-
-PKG_HEADERS = generic/fakepq.h generic/pqStubs.h
-
-#========================================================================
-# "PKG_LIB_FILE" refers to the library (dynamic or static as per
-# configuration options) composed of the named objects.
-#========================================================================
-
-PKG_LIB_FILE = libtdbcpostgres1.0.3.so
-
-lib_BINARIES = $(PKG_LIB_FILE)
-BINARIES = $(lib_BINARIES)
-
-SHELL = /bin/sh
-
-srcdir = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbcpostgres1.0.3
-prefix = /home/people/Eos/Eos/util/X86LINUX64
-exec_prefix = /home/people/Eos/Eos/util/X86LINUX64
-
-bindir = ${exec_prefix}/bin
-libdir = /home/people/Eos/Eos/util/X86LINUX64/lib
-includedir = ${prefix}/include
-datarootdir = ${prefix}/share
-datadir = ${datarootdir}
-mandir = ${datarootdir}/man
-
-DESTDIR =
-
-PKG_DIR = $(PACKAGE_NAME)$(PACKAGE_VERSION)
-pkgdatadir = $(datadir)/$(PKG_DIR)
-pkglibdir = $(libdir)/$(PKG_DIR)
-pkgincludedir = $(includedir)/$(PKG_DIR)
-
-top_builddir = .
-
-INSTALL_OPTIONS =
-INSTALL = $(SHELL) $(srcdir)/tclconfig/install-sh -c ${INSTALL_OPTIONS}
-INSTALL_DATA_DIR = ${INSTALL} -d -m 755
-INSTALL_PROGRAM = ${INSTALL} -m 755
-INSTALL_DATA = ${INSTALL} -m 444
-INSTALL_SCRIPT = ${INSTALL_PROGRAM}
-INSTALL_LIBRARY = ${INSTALL_DATA}
-
-PACKAGE_NAME = tdbcpostgres
-PACKAGE_VERSION = 1.0.3
-CC = gcc
-CFLAGS_DEFAULT = -O2 -fomit-frame-pointer -DNDEBUG
-CFLAGS_WARNING = -Wall
-EXEEXT =
-LDFLAGS_DEFAULT = -Wl,--export-dynamic
-MAKE_LIB = ${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS}
-MAKE_SHARED_LIB = ${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS}
-MAKE_STATIC_LIB = ${STLIB_LD} $@ $(PKG_OBJECTS)
-MAKE_STUB_LIB = ${STLIB_LD} $@ $(PKG_STUB_OBJECTS)
-ADD_MANIFEST = :
-OBJEXT = o
-RANLIB = :
-RANLIB_STUB = ranlib
-SHLIB_CFLAGS = -fPIC
-SHLIB_LD = ${CC} -shared ${CFLAGS} ${LDFLAGS_DEFAULT}
-SHLIB_LD_LIBS = ${LIBS} -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6
-STLIB_LD = ${AR} cr
-#TCL_DEFS = -DPACKAGE_NAME=\"tcl\" -DPACKAGE_TARNAME=\"tcl\" -DPACKAGE_VERSION=\"8.6\" -DPACKAGE_STRING=\"tcl\ 8.6\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DTCL_CFGVAL_ENCODING=\"iso8859-1\" -DHAVE_ZLIB=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -DTCL_SHLIB_EXT=\".so\" -DNDEBUG=1 -DTCL_CFG_OPTIMIZED=1 -DTCL_TOMMATH=1 -DMP_PREC=4 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_GETCWD=1 -DHAVE_MKSTEMP=1 -DHAVE_OPENDIR=1 -DHAVE_STRTOL=1 -DHAVE_WAITPID=1 -DHAVE_GETNAMEINFO=1 -DHAVE_GETADDRINFO=1 -DHAVE_FREEADDRINFO=1 -DHAVE_GAI_STRERROR=1 -DHAVE_STRUCT_ADDRINFO=1 -DHAVE_STRUCT_IN6_ADDR=1 -DHAVE_STRUCT_SOCKADDR_IN6=1 -DHAVE_STRUCT_SOCKADDR_STORAGE=1 -DHAVE_TERMIOS_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_GMTIME_R=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MKTIME=1 -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1 -DHAVE_STRUCT_STAT_ST_BLKSIZE=1 -DHAVE_BLKCNT_T=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DHAVE_SIGNED_CHAR=1 -DHAVE_LANGINFO=1 -DHAVE_MKSTEMPS=1 -DHAVE_FTS=1 -DHAVE_SYS_IOCTL_H=1 -DTCL_UNLOAD_DLLS=1 -DHAVE_CPUID=1
-TCL_BIN_DIR = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix
-TCL_SRC_DIR = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4
-#TK_BIN_DIR = @TK_BIN_DIR@
-#TK_SRC_DIR = @TK_SRC_DIR@
-
-TDBC_VERSION = 1.0.3
-TDBC_BIN_DIR = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3
-TDBC_LIB_FILE = libtdbc1.0.3.so
-
-# Not used, but retained for reference of what libs Tcl required
-#TCL_LIBS = ${DL_LIBS} ${LIBS} ${MATH_LIBS}
-
-#========================================================================
-# TCLLIBPATH seeds the auto_path in Tcl's init.tcl so we can test our
-# package without installing. The other environment variables allow us
-# to test against an uninstalled Tcl. Add special env vars that you
-# require for testing here (like TCLX_LIBRARY).
-#========================================================================
-
-EXTRA_PATH = $(top_builddir):$(TCL_BIN_DIR)
-#EXTRA_PATH = $(top_builddir):$(TCL_BIN_DIR):$(TK_BIN_DIR)
-TCLLIBPATH = $(top_builddir)
-TCLSH_ENV = TCL_LIBRARY=`echo $(TCL_SRC_DIR)/library`
-PKG_ENV = LD_LIBRARY_PATH="$(EXTRA_PATH):$(LD_LIBRARY_PATH)" \
- PATH="$(EXTRA_PATH):$(PATH)" \
- TCLLIBPATH="$(TCLLIBPATH)" \
- TDBCPOSTGRES_LIBRARY=`echo $(srcdir)/library`
-
-TCLSH_PROG = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh
-TCLSH = $(PKG_ENV) $(TCLSH_ENV) $(TCLSH_PROG)
-
-#WISH_ENV = TK_LIBRARY=`echo $(TK_SRC_DIR)/library`
-#WISH_PROG = @WISH_PROG@
-#WISH = $(PKG_ENV) $(TCLSH_ENV) $(WISH_ENV) $(WISH_PROG)
-
-SHARED_BUILD = 1
-
-INCLUDES = -I/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3/generic -I"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic"
-# INCLUDES = -I/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3/generic -I"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic" @TK_INCLUDES@ @TK_XINCLUDES@
-
-PKG_CFLAGS =
-
-# TCL_DEFS is not strictly need here, but if you remove it, then you
-# must make sure that configure.in checks for the necessary components
-# that your library may use. TCL_DEFS can actually be a problem if
-# you do not compile with a similar machine setup as the Tcl core was
-# compiled with.
-#DEFS = $(TCL_DEFS) -DPACKAGE_NAME=\"tdbcpostgres\" -DPACKAGE_TARNAME=\"tdbcpostgres\" -DPACKAGE_VERSION=\"1.0.3\" -DPACKAGE_STRING=\"tdbcpostgres\ 1.0.3\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DBUILD_tdbcpostgres=/\*\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_LONG_LONG=1 -DSIZEOF_LONG_LONG=8 -DSIZEOF_LONG=8 -DDONT_TD_VOID=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1 -DUSE_TK_STUBS=1 -DHAVE_STDINT_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 $(PKG_CFLAGS)
-DEFS = -DPACKAGE_NAME=\"tdbcpostgres\" -DPACKAGE_TARNAME=\"tdbcpostgres\" -DPACKAGE_VERSION=\"1.0.3\" -DPACKAGE_STRING=\"tdbcpostgres\ 1.0.3\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DBUILD_tdbcpostgres=/\*\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_LONG_LONG=1 -DSIZEOF_LONG_LONG=8 -DSIZEOF_LONG=8 -DDONT_TD_VOID=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1 -DUSE_TK_STUBS=1 -DHAVE_STDINT_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 $(PKG_CFLAGS)
-
-# Move pkgIndex.tcl to 'BINARIES' var if it is generated in the Makefile
-CONFIGURE_OUTPUTS = Makefile pkgIndex.tcl tdbcConfig.sh config.cache config.log config.status
-CLEANFILES =
-
-CPPFLAGS =
-LIBS = -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3 -ltdbcstub1.0.3 -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3 -ltdbcstub1.0.3
-AR = ar
-CFLAGS = -pipe ${CFLAGS_DEFAULT} ${CFLAGS_WARNING} ${SHLIB_CFLAGS}
-COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-
-#========================================================================
-# Start of user-definable TARGETS section
-#========================================================================
-
-#========================================================================
-# TEA TARGETS. Please note that the "libraries:" target refers to platform
-# independent files, and the "binaries:" target inclues executable programs and
-# platform-dependent libraries. Modify these targets so that they install
-# the various pieces of your package. The make and install rules
-# for the BINARIES that you specified above have already been done.
-#========================================================================
-
-all: binaries libraries doc
-
-#========================================================================
-# The binaries target builds executable programs, Windows .dll's, unix
-# shared/static libraries, and any other platform-dependent files.
-# The list of targets to build for "binaries:" is specified at the top
-# of the Makefile, in the "BINARIES" variable.
-#========================================================================
-
-binaries: $(BINARIES)
-
-libraries:
-
-#========================================================================
-# Your doc target should differentiate from doc builds (by the developer)
-# and doc installs (see install-doc), which just install the docs on the
-# end user machine when building from source.
-#========================================================================
-
-doc:
-
-install: all install-binaries install-libraries install-doc
-
-install-binaries: binaries install-lib-binaries install-bin-binaries
-
-#========================================================================
-# This rule installs platform-independent files, such as header files.
-# The list=...; for p in $$list handles the empty list case x-platform.
-#========================================================================
-
-install-libraries: libraries
- @$(INSTALL_DATA_DIR) $(DESTDIR)$(includedir)
- @echo "Installing header files in $(DESTDIR)$(includedir)"
- @list='$(PKG_HEADERS)'; for i in $$list; do \
- echo "Installing $(srcdir)/$$i" ; \
- $(INSTALL_DATA) $(srcdir)/$$i $(DESTDIR)$(includedir) ; \
- done;
-
-#========================================================================
-# Install documentation. Unix manpages should go in the $(mandir)
-# directory.
-#========================================================================
-
-install-doc: doc
- @$(INSTALL_DATA_DIR) $(DESTDIR)$(mandir)/mann
- @echo "Installing documentation in $(DESTDIR)$(mandir)"
-# Not written yet!
-# @list='$(srcdir)/doc/*.n'; for i in $$list; do \
-# echo "Installing $$i"; \
-# rm -f $(DESTDIR)$(mandir)/mann/`basename $$i`; \
-# $(INSTALL_DATA) $$i $(DESTDIR)$(mandir)/mann ; \
-# done
-
-test: binaries libraries
- $(TCLSH) `echo $(srcdir)/tests/all.tcl` $(TESTFLAGS) \
- -load "package ifneeded tdbc::postgres $(PACKAGE_VERSION) \
- [list source `echo $(srcdir)/library/tdbcpostgres.tcl`]\;[list load `echo $(PKG_LIB_FILE)` $(PACKAGE_NAME)];\
- package ifneeded tdbc ${TDBC_VERSION} \
- [list source `echo $(TDBC_BIN_DIR)/tdbc.tcl`]\;[list load `echo $(TDBC_BIN_DIR)/$(TDBC_LIB_FILE)` tdbc]"
-
-shell: binaries libraries
- @$(TCLSH) $(SCRIPT)
-
-gdb:
- $(TCLSH_ENV) $(PKG_ENV) gdb $(TCLSH_PROG) $(SCRIPT)
-
-depend:
-
-#========================================================================
-# $(PKG_LIB_FILE) should be listed as part of the BINARIES variable
-# mentioned above. That will ensure that this target is built when you
-# run "make binaries".
-#
-# The $(PKG_OBJECTS) objects are created and linked into the final
-# library. In most cases these object files will correspond to the
-# source files above.
-#========================================================================
-
-$(PKG_LIB_FILE): $(PKG_OBJECTS)
- -rm -f $(PKG_LIB_FILE)
- ${MAKE_LIB}
- $(ADD_MANIFEST)
- $(RANLIB) $(PKG_LIB_FILE)
-
-#========================================================================
-# We need to enumerate the list of .c to .o lines here.
-#
-# In the following lines, $(srcdir) refers to the toplevel directory
-# containing your extension. If your sources are in a subdirectory,
-# you will have to modify the paths to reflect this:
-#
-# sample.$(OBJEXT): $(srcdir)/generic/sample.c
-# $(COMPILE) -c `echo $(srcdir)/generic/sample.c` -o $@
-#
-# Setting the VPATH variable to a list of paths will cause the makefile
-# to look into these paths when resolving .c to .obj dependencies.
-# As necessary, add $(srcdir):$(srcdir)/compat:....
-#========================================================================
-
-VPATH = $(srcdir):$(srcdir)/generic:$(srcdir)/unix:$(srcdir)/win
-
-.c.o:
- $(COMPILE) -c `echo $<` -o $@
-
-#========================================================================
-# Distribution creation
-# You may need to tweak this target to make it work correctly.
-#========================================================================
-
-#COMPRESS = tar cvf $(PKG_DIR).tar $(PKG_DIR); compress $(PKG_DIR).tar
-COMPRESS = tar zcvf $(PKG_DIR).tar.gz $(PKG_DIR)
-DIST_ROOT = /tmp/dist
-DIST_DIR = $(DIST_ROOT)/$(PKG_DIR)
-
-dist-clean:
- rm -rf $(DIST_DIR) $(DIST_ROOT)/$(PKG_DIR).tar.*
-
-dist: dist-clean
- mkdir -p $(DIST_DIR)
- cp -p $(srcdir)/ChangeLog $(srcdir)/README* $(srcdir)/license* \
- $(srcdir)/aclocal.m4 $(srcdir)/configure $(srcdir)/*.in \
- $(DIST_DIR)/
- chmod 664 $(DIST_DIR)/Makefile.in $(DIST_DIR)/aclocal.m4
- chmod 775 $(DIST_DIR)/configure $(DIST_DIR)/configure.in
-
- for i in $(srcdir)/*.[ch]; do \
- if [ -f $$i ]; then \
- cp -p $$i $(DIST_DIR)/ ; \
- fi; \
- done;
-
- mkdir $(DIST_DIR)/tclconfig
- cp $(srcdir)/tclconfig/install-sh $(srcdir)/tclconfig/tcl.m4 \
- $(DIST_DIR)/tclconfig/
- chmod 664 $(DIST_DIR)/tclconfig/tcl.m4
- chmod +x $(DIST_DIR)/tclconfig/install-sh
-
- mkdir $(DIST_DIR)/doc
- cp -p $(srcdir)/doc/tdbc_postgres.n $(DIST_DIR)/doc/
-
- mkdir $(DIST_DIR)/generic
- cp -p $(srcdir)/generic/fakepq.h $(srcdir)/generic/pqStubDefs.txt \
- $(srcdir)/generic/pqStubInit.c $(srcdir)/generic/pqStubs.h \
- $(srcdir)/generic/tdbcpostgres.c $(DIST_DIR)/generic/
-
- mkdir $(DIST_DIR)/library
- cp -p $(srcdir)/library/tdbcpostgres.tcl $(DIST_DIR)/library/
-
- mkdir $(DIST_DIR)/tests
- cp -p $(srcdir)/tests/all.tcl $(srcdir)/tests/tdbcpostgres.test \
- $(DIST_DIR)/tests/
-
- mkdir $(DIST_DIR)/win
- cp -p $(srcdir)/win/makefile.vc $(srcdir)/win/nmakehlp.c \
- $(srcdir)/win/rules.vc $(DIST_DIR)/win/
-
- (cd $(DIST_ROOT); $(COMPRESS);)
-
-#========================================================================
-# How to rebuild the package's stub table.
-#========================================================================
-
-genstubs: $(srcdir)/generic/pqStubDefs.txt
- @echo $(TCLSH_PROGRAM) $(srcdir)/../tdbc/tools/genExtStubs.tcl \
- $(srcdir)/generic/pqStubDefs.txt \
- $(srcdir)/generic/pqStubs.h \
- $(srcdir)/generic/pqStubInit.c
- @$(TCLSH) $(srcdir)/../tdbc/tools/genExtStubs.tcl \
- $(srcdir)/generic/pqStubDefs.txt \
- $(srcdir)/generic/pqStubs.h \
- $(srcdir)/generic/pqStubInit.c
-
-#========================================================================
-# End of user-definable section
-#========================================================================
-
-#========================================================================
-# Don't modify the file to clean here. Instead, set the "CLEANFILES"
-# variable in configure.in
-#========================================================================
-
-clean:
- -test -z "$(BINARIES)" || rm -f $(BINARIES)
- -rm -f *.$(OBJEXT) core *.core
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean: clean
- -rm -f *.tab.c
- -rm -f $(CONFIGURE_OUTPUTS)
- -rm -f config.cache config.log config.status
-
-#========================================================================
-# Install binary object libraries. On Windows this includes both .dll and
-# .lib files. Because the .lib files are not explicitly listed anywhere,
-# we need to deduce their existence from the .dll file of the same name.
-# Library files go into the lib directory.
-# In addition, this will generate the pkgIndex.tcl
-# file in the install location (assuming it can find a usable tclsh shell)
-#
-# You should not have to modify this target.
-#========================================================================
-
-install-lib-binaries: binaries
- @$(INSTALL_DATA_DIR) $(DESTDIR)$(pkglibdir)
- @list='$(lib_BINARIES)'; for p in $$list; do \
- if test -f $$p; then \
- echo " $(INSTALL_PROGRAM) $$p $(DESTDIR)$(pkglibdir)/$$p"; \
- $(INSTALL_PROGRAM) $$p $(DESTDIR)$(pkglibdir)/$$p; \
- stub=`echo $$p|sed -e "s/.*\(stub\).*/\1/"`; \
- if test "x$$stub" = "xstub"; then \
- echo " $(RANLIB_STUB) $(DESTDIR)$(pkglibdir)/$$p"; \
- $(RANLIB_STUB) $(DESTDIR)$(pkglibdir)/$$p; \
- else \
- echo " $(RANLIB) $(DESTDIR)$(pkglibdir)/$$p"; \
- $(RANLIB) $(DESTDIR)$(pkglibdir)/$$p; \
- fi; \
- ext=`echo $$p|sed -e "s/.*\.//"`; \
- if test "x$$ext" = "xdll"; then \
- lib=`basename $$p|sed -e 's/.[^.]*$$//'`.lib; \
- if test -f $$lib; then \
- echo " $(INSTALL_DATA) $$lib $(DESTDIR)$(pkglibdir)/$$lib"; \
- $(INSTALL_DATA) $$lib $(DESTDIR)$(pkglibdir)/$$lib; \
- fi; \
- fi; \
- fi; \
- done
- @list='$(PKG_TCL_SOURCES)'; for p in $$list; do \
- if test -f $(srcdir)/$$p; then \
- destp=`basename $$p`; \
- echo " Install $$destp $(DESTDIR)$(pkglibdir)/$$destp"; \
- $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(pkglibdir)/$$destp; \
- fi; \
- done
- @if test "x$(SHARED_BUILD)" = "x1"; then \
- echo " Install pkgIndex.tcl $(DESTDIR)$(pkglibdir)"; \
- $(INSTALL_DATA) pkgIndex.tcl $(DESTDIR)$(pkglibdir); \
- fi
-
-#========================================================================
-# Install binary executables (e.g. .exe files and dependent .dll files)
-# This is for files that must go in the bin directory (located next to
-# wish and tclsh), like dependent .dll files on Windows.
-#
-# You should not have to modify this target, except to define bin_BINARIES
-# above if necessary.
-#========================================================================
-
-install-bin-binaries: binaries
- @$(INSTALL_DATA_DIR) $(DESTDIR)$(bindir)
- @list='$(bin_BINARIES)'; for p in $$list; do \
- if test -f $$p; then \
- echo " $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/$$p"; \
- $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/$$p; \
- fi; \
- done
-
-.SUFFIXES: .c .$(OBJEXT)
-
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) \
- && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-uninstall-binaries:
- list='$(lib_BINARIES)'; for p in $$list; do \
- rm -f $(DESTDIR)$(pkglibdir)/$$p; \
- done
- list='$(PKG_TCL_SOURCES)'; for p in $$list; do \
- p=`basename $$p`; \
- rm -f $(DESTDIR)$(pkglibdir)/$$p; \
- done
- list='$(bin_BINARIES)'; for p in $$list; do \
- rm -f $(DESTDIR)$(bindir)/$$p; \
- done
-
-.PHONY: all binaries clean depend distclean doc install libraries test
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
+++ /dev/null
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by tdbcpostgres configure 1.0.3, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- $ /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbcpostgres1.0.3/configure --with-tcl=../.. --with-tclinclude=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic --prefix=/home/people/Eos/Eos/util/X86LINUX64 --enable-shared --enable-symbol --enable-gcc --disable-threads --libdir=/home/people/Eos/Eos/util/X86LINUX64/lib --enable-shared --enable-threads
-
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = cs04.lan.yasunaga-lab.bio.kyutech.ac.jp
-uname -m = x86_64
-uname -r = 3.10.0-693.1.1.el7.x86_64
-uname -s = Linux
-uname -v = #1 SMP Tue Aug 15 08:36:44 CDT 2017
-
-/usr/bin/uname -p = x86_64
-/bin/uname -X = unknown
-
-/bin/arch = x86_64
-/usr/bin/arch -k = unknown
-/usr/convex/getsysinfo = unknown
-/usr/bin/hostinfo = unknown
-/bin/machine = unknown
-/usr/bin/oslevel = unknown
-/bin/universe = unknown
-
-PATH: /home/people/Eos/Eos/util/X86LINUX64/cuda/cudaprof/bin
-PATH: /home/people/Eos/Eos/util/X86LINUX64/cuda/bin
-PATH: /home/people/Eos/Eos/bin
-PATH: /home/people/Eos/Eos/sbin
-PATH: /home/people/Eos/Eos/util/X86LINUX64/bin
-PATH: /usr/local/IMOD/bin
-PATH: /usr/local/bin
-PATH: /usr/bin
-PATH: /usr/local/sbin
-PATH: /usr/sbin
-PATH: /usr/local/relion/build/bin
-PATH: /home/people/Eos/Eos/bin
-PATH: /home/people/Eos/Eos/sbin
-PATH: /home/people/Eos/Eos/util/X86LINUX64/bin
-PATH: /usr/local/IMOD/bin
-PATH: /usr/local/bin
-PATH: /usr/bin
-PATH: /usr/local/sbin
-PATH: /usr/sbin
-PATH: /usr/local/relion/build/bin
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-configure:2465: checking for correct TEA configuration
-configure:2478: result: ok (TEA 3.9)
-configure:2561: configuring tdbcpostgres 1.0.3
-configure:2604: checking for Tcl configuration
-configure:2729: result: found /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclConfig.sh
-configure:2782: checking for gcc
-configure:2798: found /usr/bin/gcc
-configure:2809: result: gcc
-configure:3038: checking for C compiler version
-configure:3047: gcc --version >&5
-gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11)
-Copyright (C) 2015 Free Software Foundation, Inc.
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-configure:3058: $? = 0
-configure:3047: gcc -v >&5
-Using built-in specs.
-COLLECT_GCC=gcc
-COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
-Target: x86_64-redhat-linux
-Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
-Thread model: posix
-gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)
-configure:3058: $? = 0
-configure:3047: gcc -V >&5
-gcc: error: unrecognized command line option '-V'
-gcc: fatal error: no input files
-compilation terminated.
-configure:3058: $? = 4
-configure:3047: gcc -qversion >&5
-gcc: error: unrecognized command line option '-qversion'
-gcc: fatal error: no input files
-compilation terminated.
-configure:3058: $? = 4
-configure:3078: checking whether the C compiler works
-configure:3100: gcc conftest.c >&5
-configure:3104: $? = 0
-configure:3152: result: yes
-configure:3155: checking for C compiler default output file name
-configure:3157: result: a.out
-configure:3163: checking for suffix of executables
-configure:3170: gcc -o conftest conftest.c >&5
-configure:3174: $? = 0
-configure:3196: result:
-configure:3218: checking whether we are cross compiling
-configure:3226: gcc -o conftest conftest.c >&5
-configure:3230: $? = 0
-configure:3237: ./conftest
-configure:3241: $? = 0
-configure:3256: result: no
-configure:3261: checking for suffix of object files
-configure:3283: gcc -c conftest.c >&5
-configure:3287: $? = 0
-configure:3308: result: o
-configure:3312: checking whether we are using the GNU C compiler
-configure:3331: gcc -c conftest.c >&5
-configure:3331: $? = 0
-configure:3340: result: yes
-configure:3349: checking whether gcc accepts -g
-configure:3369: gcc -c -g conftest.c >&5
-configure:3369: $? = 0
-configure:3410: result: yes
-configure:3427: checking for gcc option to accept ISO C89
-configure:3490: gcc -c conftest.c >&5
-configure:3490: $? = 0
-configure:3503: result: none needed
-configure:3525: checking for existence of /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclConfig.sh
-configure:3529: result: loading
-configure:3593: checking platform
-configure:3611: gcc -c conftest.c >&5
-configure:3611: $? = 0
-configure:3619: result: unix
-configure:3678: checking for tdbc configuration
-configure:3765: result: found /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3/tdbcConfig.sh
-configure:3771: checking for existence of /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3/tdbcConfig.sh
-configure:3775: result: loading
-configure:3793: WARNING: Found Makefile - using build library specs for tdbc
-configure:3864: checking For tdbc_STUB library for LIBS
-configure:3897: result: using tdbc_STUB_LIB_SPEC -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3 -ltdbcstub1.0.3
-configure:3910: WARNING: Looking for "/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3/Makefile"
-configure:3913: WARNING: Found Makefile - using build include spec and lib specs for tdbc
-configure:3944: --exec-prefix defaulting to TCL_EXEC_PREFIX /home/people/Eos/Eos/util/X86LINUX64
-configure:4014: checking for gcc
-configure:4041: result: gcc
-configure:4270: checking for C compiler version
-configure:4279: gcc --version >&5
-gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11)
-Copyright (C) 2015 Free Software Foundation, Inc.
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-configure:4290: $? = 0
-configure:4279: gcc -v >&5
-Using built-in specs.
-COLLECT_GCC=gcc
-COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
-Target: x86_64-redhat-linux
-Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
-Thread model: posix
-gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)
-configure:4290: $? = 0
-configure:4279: gcc -V >&5
-gcc: error: unrecognized command line option '-V'
-gcc: fatal error: no input files
-compilation terminated.
-configure:4290: $? = 4
-configure:4279: gcc -qversion >&5
-gcc: error: unrecognized command line option '-qversion'
-gcc: fatal error: no input files
-compilation terminated.
-configure:4290: $? = 4
-configure:4294: checking whether we are using the GNU C compiler
-configure:4322: result: yes
-configure:4331: checking whether gcc accepts -g
-configure:4392: result: yes
-configure:4409: checking for gcc option to accept ISO C89
-configure:4485: result: none needed
-configure:4510: checking how to run the C preprocessor
-configure:4541: gcc -E conftest.c
-configure:4541: $? = 0
-configure:4555: gcc -E conftest.c
-conftest.c:10:28: fatal error: ac_nonexistent.h: No such file or directory
- #include <ac_nonexistent.h>
- ^
-compilation terminated.
-configure:4555: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcpostgres"
-| #define PACKAGE_TARNAME "tdbcpostgres"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcpostgres 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcpostgres /**/
-| /* end confdefs.h. */
-| #include <ac_nonexistent.h>
-configure:4580: result: gcc -E
-configure:4600: gcc -E conftest.c
-configure:4600: $? = 0
-configure:4614: gcc -E conftest.c
-conftest.c:10:28: fatal error: ac_nonexistent.h: No such file or directory
- #include <ac_nonexistent.h>
- ^
-compilation terminated.
-configure:4614: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcpostgres"
-| #define PACKAGE_TARNAME "tdbcpostgres"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcpostgres 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcpostgres /**/
-| /* end confdefs.h. */
-| #include <ac_nonexistent.h>
-configure:4661: checking whether make sets $(MAKE)
-configure:4683: result: yes
-configure:4740: checking for ranlib
-configure:4756: found /usr/bin/ranlib
-configure:4767: result: ranlib
-configure:4798: checking for grep that handles long lines and -e
-configure:4856: result: /usr/bin/grep
-configure:4861: checking for egrep
-configure:4923: result: /usr/bin/grep -E
-configure:4928: checking for ANSI C header files
-configure:4948: gcc -c conftest.c >&5
-configure:4948: $? = 0
-configure:5021: gcc -o conftest conftest.c >&5
-configure:5021: $? = 0
-configure:5021: ./conftest
-configure:5021: $? = 0
-configure:5032: result: yes
-configure:5045: checking for sys/types.h
-configure:5045: gcc -c conftest.c >&5
-configure:5045: $? = 0
-configure:5045: result: yes
-configure:5045: checking for sys/stat.h
-configure:5045: gcc -c conftest.c >&5
-configure:5045: $? = 0
-configure:5045: result: yes
-configure:5045: checking for stdlib.h
-configure:5045: gcc -c conftest.c >&5
-configure:5045: $? = 0
-configure:5045: result: yes
-configure:5045: checking for string.h
-configure:5045: gcc -c conftest.c >&5
-configure:5045: $? = 0
-configure:5045: result: yes
-configure:5045: checking for memory.h
-configure:5045: gcc -c conftest.c >&5
-configure:5045: $? = 0
-configure:5045: result: yes
-configure:5045: checking for strings.h
-configure:5045: gcc -c conftest.c >&5
-configure:5045: $? = 0
-configure:5045: result: yes
-configure:5045: checking for inttypes.h
-configure:5045: gcc -c conftest.c >&5
-configure:5045: $? = 0
-configure:5045: result: yes
-configure:5045: checking for stdint.h
-configure:5045: gcc -c conftest.c >&5
-configure:5045: $? = 0
-configure:5045: result: yes
-configure:5045: checking for unistd.h
-configure:5045: gcc -c conftest.c >&5
-configure:5045: $? = 0
-configure:5045: result: yes
-configure:5067: checking if the compiler understands -pipe
-configure:5085: gcc -c -pipe conftest.c >&5
-configure:5085: $? = 0
-configure:5093: result: yes
-configure:5104: checking whether byte ordering is bigendian
-configure:5119: gcc -c -pipe conftest.c >&5
-conftest.c:21:9: error: unknown type name 'not'
- not a universal capable compiler
- ^
-conftest.c:21:15: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'universal'
- not a universal capable compiler
- ^
-conftest.c:21:15: error: unknown type name 'universal'
-configure:5119: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcpostgres"
-| #define PACKAGE_TARNAME "tdbcpostgres"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcpostgres 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcpostgres /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-| #ifndef __APPLE_CC__
-| not a universal capable compiler
-| #endif
-| typedef int dummy;
-|
-configure:5164: gcc -c -pipe conftest.c >&5
-configure:5164: $? = 0
-configure:5182: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:27:4: error: unknown type name 'not'
- not big endian
- ^
-conftest.c:27:12: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'endian'
- not big endian
- ^
-configure:5182: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcpostgres"
-| #define PACKAGE_TARNAME "tdbcpostgres"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcpostgres 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcpostgres /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-| #include <sys/types.h>
-| #include <sys/param.h>
-|
-| int
-| main ()
-| {
-| #if BYTE_ORDER != BIG_ENDIAN
-| not big endian
-| #endif
-|
-| ;
-| return 0;
-| }
-configure:5310: result: no
-configure:5337: checking for sin
-configure:5337: gcc -o conftest -pipe conftest.c >&5
-conftest.c:43:6: warning: conflicting types for built-in function 'sin' [enabled by default]
- char sin ();
- ^
-/tmp/cc8vkGd5.o: In function `main':
-conftest.c:(.text+0xa): undefined reference to `sin'
-collect2: error: ld returned 1 exit status
-configure:5337: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcpostgres"
-| #define PACKAGE_TARNAME "tdbcpostgres"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcpostgres 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcpostgres /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-| /* Define sin to an innocuous variant, in case <limits.h> declares sin.
-| For example, HP-UX 11i <limits.h> declares gettimeofday. */
-| #define sin innocuous_sin
-|
-| /* System header to define __stub macros and hopefully few prototypes,
-| which can conflict with char sin (); below.
-| Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-| <limits.h> exists even on freestanding compilers. */
-|
-| #ifdef __STDC__
-| # include <limits.h>
-| #else
-| # include <assert.h>
-| #endif
-|
-| #undef sin
-|
-| /* Override any GCC internal prototype to avoid an error.
-| Use char because int might match the return type of a GCC
-| builtin and then its argument prototype would still apply. */
-| #ifdef __cplusplus
-| extern "C"
-| #endif
-| char sin ();
-| /* The GNU C library defines this for functions which it implements
-| to always fail with ENOSYS. Some functions are actually named
-| something starting with __ and the normal name is an alias. */
-| #if defined __stub_sin || defined __stub___sin
-| choke me
-| #endif
-|
-| int
-| main ()
-| {
-| return sin ();
-| ;
-| return 0;
-| }
-configure:5337: result: no
-configure:5344: checking for main in -lieee
-configure:5363: gcc -o conftest -pipe conftest.c -lieee >&5
-configure:5363: $? = 0
-configure:5372: result: yes
-configure:5384: checking for main in -linet
-configure:5403: gcc -o conftest -pipe conftest.c -linet >&5
-/usr/bin/ld: cannot find -linet
-collect2: error: ld returned 1 exit status
-configure:5403: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcpostgres"
-| #define PACKAGE_TARNAME "tdbcpostgres"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcpostgres 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcpostgres /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-|
-|
-| int
-| main ()
-| {
-| return main ();
-| ;
-| return 0;
-| }
-configure:5412: result: no
-configure:5418: checking net/errno.h usability
-configure:5418: gcc -c -pipe conftest.c >&5
-conftest.c:53:23: fatal error: net/errno.h: No such file or directory
- #include <net/errno.h>
- ^
-compilation terminated.
-configure:5418: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcpostgres"
-| #define PACKAGE_TARNAME "tdbcpostgres"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcpostgres 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcpostgres /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-| #include <stdio.h>
-| #ifdef HAVE_SYS_TYPES_H
-| # include <sys/types.h>
-| #endif
-| #ifdef HAVE_SYS_STAT_H
-| # include <sys/stat.h>
-| #endif
-| #ifdef STDC_HEADERS
-| # include <stdlib.h>
-| # include <stddef.h>
-| #else
-| # ifdef HAVE_STDLIB_H
-| # include <stdlib.h>
-| # endif
-| #endif
-| #ifdef HAVE_STRING_H
-| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-| # include <memory.h>
-| # endif
-| # include <string.h>
-| #endif
-| #ifdef HAVE_STRINGS_H
-| # include <strings.h>
-| #endif
-| #ifdef HAVE_INTTYPES_H
-| # include <inttypes.h>
-| #endif
-| #ifdef HAVE_STDINT_H
-| # include <stdint.h>
-| #endif
-| #ifdef HAVE_UNISTD_H
-| # include <unistd.h>
-| #endif
-| #include <net/errno.h>
-configure:5418: result: no
-configure:5418: checking net/errno.h presence
-configure:5418: gcc -E conftest.c
-conftest.c:20:23: fatal error: net/errno.h: No such file or directory
- #include <net/errno.h>
- ^
-compilation terminated.
-configure:5418: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcpostgres"
-| #define PACKAGE_TARNAME "tdbcpostgres"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcpostgres 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcpostgres /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-| #include <net/errno.h>
-configure:5418: result: no
-configure:5418: checking for net/errno.h
-configure:5418: result: no
-configure:5447: checking for connect
-configure:5447: gcc -o conftest -pipe conftest.c >&5
-configure:5447: $? = 0
-configure:5447: result: yes
-configure:5515: checking for gethostbyname
-configure:5515: gcc -o conftest -pipe conftest.c >&5
-configure:5515: $? = 0
-configure:5515: result: yes
-configure:5570: checking dirent.h
-configure:5606: gcc -o conftest -pipe conftest.c >&5
-configure:5606: $? = 0
-configure:5614: result: yes
-configure:5624: checking errno.h usability
-configure:5624: gcc -c -pipe conftest.c >&5
-configure:5624: $? = 0
-configure:5624: result: yes
-configure:5624: checking errno.h presence
-configure:5624: gcc -E conftest.c
-configure:5624: $? = 0
-configure:5624: result: yes
-configure:5624: checking for errno.h
-configure:5624: result: yes
-configure:5634: checking float.h usability
-configure:5634: gcc -c -pipe conftest.c >&5
-configure:5634: $? = 0
-configure:5634: result: yes
-configure:5634: checking float.h presence
-configure:5634: gcc -E conftest.c
-configure:5634: $? = 0
-configure:5634: result: yes
-configure:5634: checking for float.h
-configure:5634: result: yes
-configure:5644: checking values.h usability
-configure:5644: gcc -c -pipe conftest.c >&5
-configure:5644: $? = 0
-configure:5644: result: yes
-configure:5644: checking values.h presence
-configure:5644: gcc -E conftest.c
-configure:5644: $? = 0
-configure:5644: result: yes
-configure:5644: checking for values.h
-configure:5644: result: yes
-configure:5654: checking limits.h usability
-configure:5654: gcc -c -pipe conftest.c >&5
-configure:5654: $? = 0
-configure:5654: result: yes
-configure:5654: checking limits.h presence
-configure:5654: gcc -E conftest.c
-configure:5654: $? = 0
-configure:5654: result: yes
-configure:5654: checking for limits.h
-configure:5654: result: yes
-configure:5666: checking for stdlib.h
-configure:5666: result: yes
-configure:5718: checking for string.h
-configure:5718: result: yes
-configure:5762: checking sys/wait.h usability
-configure:5762: gcc -c -pipe conftest.c >&5
-configure:5762: $? = 0
-configure:5762: result: yes
-configure:5762: checking sys/wait.h presence
-configure:5762: gcc -E conftest.c
-configure:5762: $? = 0
-configure:5762: result: yes
-configure:5762: checking for sys/wait.h
-configure:5762: result: yes
-configure:5772: checking dlfcn.h usability
-configure:5772: gcc -c -pipe conftest.c >&5
-configure:5772: $? = 0
-configure:5772: result: yes
-configure:5772: checking dlfcn.h presence
-configure:5772: gcc -E conftest.c
-configure:5772: $? = 0
-configure:5772: result: yes
-configure:5772: checking for dlfcn.h
-configure:5772: result: yes
-configure:5786: checking sys/param.h usability
-configure:5786: gcc -c -pipe conftest.c >&5
-configure:5786: $? = 0
-configure:5786: result: yes
-configure:5786: checking sys/param.h presence
-configure:5786: gcc -E conftest.c
-configure:5786: $? = 0
-configure:5786: result: yes
-configure:5786: checking for sys/param.h
-configure:5786: result: yes
-configure:5803: checking for inline
-configure:5819: gcc -c -pipe conftest.c >&5
-configure:5819: $? = 0
-configure:5827: result: inline
-configure:5845: checking for long long
-configure:5845: gcc -c -pipe conftest.c >&5
-configure:5845: $? = 0
-configure:5845: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:58:24: error: expected expression before ')' token
- if (sizeof ((long long)))
- ^
-configure:5845: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcpostgres"
-| #define PACKAGE_TARNAME "tdbcpostgres"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcpostgres 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcpostgres /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| /* end confdefs.h. */
-| #include <stdio.h>
-| #ifdef HAVE_SYS_TYPES_H
-| # include <sys/types.h>
-| #endif
-| #ifdef HAVE_SYS_STAT_H
-| # include <sys/stat.h>
-| #endif
-| #ifdef STDC_HEADERS
-| # include <stdlib.h>
-| # include <stddef.h>
-| #else
-| # ifdef HAVE_STDLIB_H
-| # include <stdlib.h>
-| # endif
-| #endif
-| #ifdef HAVE_STRING_H
-| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-| # include <memory.h>
-| # endif
-| # include <string.h>
-| #endif
-| #ifdef HAVE_STRINGS_H
-| # include <strings.h>
-| #endif
-| #ifdef HAVE_INTTYPES_H
-| # include <inttypes.h>
-| #endif
-| #ifdef HAVE_STDINT_H
-| # include <stdint.h>
-| #endif
-| #ifdef HAVE_UNISTD_H
-| # include <unistd.h>
-| #endif
-| int
-| main ()
-| {
-| if (sizeof ((long long)))
-| return 0;
-| ;
-| return 0;
-| }
-configure:5845: result: yes
-configure:5854: checking size of long long
-configure:5859: gcc -o conftest -pipe conftest.c >&5
-configure:5859: $? = 0
-configure:5859: ./conftest
-configure:5859: $? = 0
-configure:5873: result: 8
-configure:5890: checking size of long
-configure:5895: gcc -o conftest -pipe conftest.c >&5
-configure:5895: $? = 0
-configure:5895: ./conftest
-configure:5895: $? = 0
-configure:5909: result: 8
-configure:6106: checking for Tcl public headers
-configure:6177: result: /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic
-configure:6233: checking for pthread_mutex_init in -lpthread
-configure:6258: gcc -o conftest -pipe conftest.c -lpthread >&5
-configure:6258: $? = 0
-configure:6267: result: yes
-configure:6476: checking for building with threads
-configure:6482: result: yes (default)
-configure:6506: WARNING:
- --enable-threads requested, but building against a Tcl that is NOT
- thread-enabled. This is an OK configuration that will also run in
- a thread-enabled core.
-configure:6523: checking how to build libraries
-configure:6541: result: shared
-configure:6604: checking for ranlib
-configure:6631: result: ranlib
-configure:6658: checking if 64bit support is requested
-configure:6667: result: no
-configure:6672: checking if 64bit Sparc VIS support is requested
-configure:6681: result: no
-configure:6691: checking if compiler supports visibility "hidden"
-configure:6711: gcc -o conftest -pipe -Werror conftest.c >&5
-configure:6711: $? = 0
-configure:6720: result: yes
-configure:6735: checking if rpath support is requested
-configure:6744: result: yes
-configure:6769: checking system version
-configure:6792: result: Linux-3.10.0-693.1.1.el7.x86_64
-configure:6872: checking for ar
-configure:6888: found /usr/bin/ar
-configure:6899: result: ar
-configure:8659: checking for cast to union support
-configure:8678: gcc -c -pipe conftest.c >&5
-configure:8678: $? = 0
-configure:8686: result: yes
-configure:8709: checking for required early compiler flags
-configure:8727: gcc -c -pipe conftest.c >&5
-configure:8727: $? = 0
-configure:8774: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:37:15: error: storage size of 'buf' isn't known
- struct stat64 buf; int i = stat64("/", &buf);
- ^
-configure:8774: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcpostgres"
-| #define PACKAGE_TARNAME "tdbcpostgres"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcpostgres 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcpostgres /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define HAVE_LONG_LONG 1
-| #define SIZEOF_LONG_LONG 8
-| #define SIZEOF_LONG 8
-| #define DONT_TD_VOID 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| /* end confdefs.h. */
-| #include <sys/stat.h>
-| int
-| main ()
-| {
-| struct stat64 buf; int i = stat64("/", &buf);
-| ;
-| return 0;
-| }
-configure:8789: gcc -c -pipe conftest.c >&5
-configure:8789: $? = 0
-configure:8821: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:38:19: error: 'open64' undeclared (first use in this function)
- char *p = (char *)open64;
- ^
-conftest.c:38:19: note: each undeclared identifier is reported only once for each function it appears in
-configure:8821: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcpostgres"
-| #define PACKAGE_TARNAME "tdbcpostgres"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcpostgres 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcpostgres /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define HAVE_LONG_LONG 1
-| #define SIZEOF_LONG_LONG 8
-| #define SIZEOF_LONG 8
-| #define DONT_TD_VOID 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-| #include <sys/stat.h>
-| int
-| main ()
-| {
-| char *p = (char *)open64;
-| ;
-| return 0;
-| }
-configure:8836: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:39:19: error: 'open64' undeclared (first use in this function)
- char *p = (char *)open64;
- ^
-conftest.c:39:19: note: each undeclared identifier is reported only once for each function it appears in
-configure:8836: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcpostgres"
-| #define PACKAGE_TARNAME "tdbcpostgres"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcpostgres 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcpostgres /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define HAVE_LONG_LONG 1
-| #define SIZEOF_LONG_LONG 8
-| #define SIZEOF_LONG 8
-| #define DONT_TD_VOID 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-| #define _LARGEFILE_SOURCE64 1
-| #include <sys/stat.h>
-| int
-| main ()
-| {
-| char *p = (char *)open64;
-| ;
-| return 0;
-| }
-configure:8857: result: _LARGEFILE64_SOURCE
-configure:8862: checking for 64-bit integer type
-configure:8881: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:38:1: error: unknown type name '__int64'
- __int64 value = (__int64) 0;
- ^
-conftest.c:38:18: error: '__int64' undeclared (first use in this function)
- __int64 value = (__int64) 0;
- ^
-conftest.c:38:18: note: each undeclared identifier is reported only once for each function it appears in
-conftest.c:38:27: error: expected ',' or ';' before numeric constant
- __int64 value = (__int64) 0;
- ^
-configure:8881: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcpostgres"
-| #define PACKAGE_TARNAME "tdbcpostgres"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcpostgres 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcpostgres /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define HAVE_LONG_LONG 1
-| #define SIZEOF_LONG_LONG 8
-| #define SIZEOF_LONG 8
-| #define DONT_TD_VOID 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-|
-| int
-| main ()
-| {
-| __int64 value = (__int64) 0;
-| ;
-| return 0;
-| }
-configure:8903: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:39:21: error: duplicate case value
- case 1: case (sizeof(long long)==sizeof(long)): ;
- ^
-conftest.c:39:13: error: previously used here
- case 1: case (sizeof(long long)==sizeof(long)): ;
- ^
-configure:8903: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcpostgres"
-| #define PACKAGE_TARNAME "tdbcpostgres"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcpostgres 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcpostgres /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define HAVE_LONG_LONG 1
-| #define SIZEOF_LONG_LONG 8
-| #define SIZEOF_LONG 8
-| #define DONT_TD_VOID 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-|
-| int
-| main ()
-| {
-| switch (0) {
-| case 1: case (sizeof(long long)==sizeof(long)): ;
-| }
-| ;
-| return 0;
-| }
-configure:8913: result: using long
-configure:9057: checking for build with symbols
-configure:9070: result: no
-configure:9127: checking for stdint.h
-configure:9127: result: yes
-configure:9127: checking for sys/types.h
-configure:9127: result: yes
-configure:9137: checking for intptr_t
-configure:9137: gcc -c -pipe conftest.c >&5
-configure:9137: $? = 0
-configure:9137: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:75:23: error: expected expression before ')' token
- if (sizeof ((intptr_t)))
- ^
-configure:9137: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcpostgres"
-| #define PACKAGE_TARNAME "tdbcpostgres"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcpostgres 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcpostgres /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define HAVE_LONG_LONG 1
-| #define SIZEOF_LONG_LONG 8
-| #define SIZEOF_LONG 8
-| #define DONT_TD_VOID 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define _LARGEFILE64_SOURCE 1
-| #define TCL_WIDE_INT_IS_LONG 1
-| #define USE_TCL_STUBS 1
-| #define USE_TK_STUBS 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_SYS_TYPES_H 1
-| /* end confdefs.h. */
-| #include <stdio.h>
-| #ifdef HAVE_SYS_TYPES_H
-| # include <sys/types.h>
-| #endif
-| #ifdef HAVE_SYS_STAT_H
-| # include <sys/stat.h>
-| #endif
-| #ifdef STDC_HEADERS
-| # include <stdlib.h>
-| # include <stddef.h>
-| #else
-| # ifdef HAVE_STDLIB_H
-| # include <stdlib.h>
-| # endif
-| #endif
-| #ifdef HAVE_STRING_H
-| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-| # include <memory.h>
-| # endif
-| # include <string.h>
-| #endif
-| #ifdef HAVE_STRINGS_H
-| # include <strings.h>
-| #endif
-| #ifdef HAVE_INTTYPES_H
-| # include <inttypes.h>
-| #endif
-| #ifdef HAVE_STDINT_H
-| # include <stdint.h>
-| #endif
-| #ifdef HAVE_UNISTD_H
-| # include <unistd.h>
-| #endif
-| int
-| main ()
-| {
-| if (sizeof ((intptr_t)))
-| return 0;
-| ;
-| return 0;
-| }
-configure:9137: result: yes
-configure:9188: checking for uintptr_t
-configure:9188: gcc -c -pipe conftest.c >&5
-configure:9188: $? = 0
-configure:9188: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:76:24: error: expected expression before ')' token
- if (sizeof ((uintptr_t)))
- ^
-configure:9188: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcpostgres"
-| #define PACKAGE_TARNAME "tdbcpostgres"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcpostgres 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcpostgres /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define HAVE_LONG_LONG 1
-| #define SIZEOF_LONG_LONG 8
-| #define SIZEOF_LONG 8
-| #define DONT_TD_VOID 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define _LARGEFILE64_SOURCE 1
-| #define TCL_WIDE_INT_IS_LONG 1
-| #define USE_TCL_STUBS 1
-| #define USE_TK_STUBS 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_INTPTR_T 1
-| /* end confdefs.h. */
-| #include <stdio.h>
-| #ifdef HAVE_SYS_TYPES_H
-| # include <sys/types.h>
-| #endif
-| #ifdef HAVE_SYS_STAT_H
-| # include <sys/stat.h>
-| #endif
-| #ifdef STDC_HEADERS
-| # include <stdlib.h>
-| # include <stddef.h>
-| #else
-| # ifdef HAVE_STDLIB_H
-| # include <stdlib.h>
-| # endif
-| #endif
-| #ifdef HAVE_STRING_H
-| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-| # include <memory.h>
-| # endif
-| # include <string.h>
-| #endif
-| #ifdef HAVE_STRINGS_H
-| # include <strings.h>
-| #endif
-| #ifdef HAVE_INTTYPES_H
-| # include <inttypes.h>
-| #endif
-| #ifdef HAVE_STDINT_H
-| # include <stdint.h>
-| #endif
-| #ifdef HAVE_UNISTD_H
-| # include <unistd.h>
-| #endif
-| int
-| main ()
-| {
-| if (sizeof ((uintptr_t)))
-| return 0;
-| ;
-| return 0;
-| }
-configure:9188: result: yes
-configure:9245: checking for main in -lws2_32
-configure:9264: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lws2_32 >&5
-/usr/bin/ld: cannot find -lws2_32
-collect2: error: ld returned 1 exit status
-configure:9264: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcpostgres"
-| #define PACKAGE_TARNAME "tdbcpostgres"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcpostgres 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcpostgres /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define HAVE_LONG_LONG 1
-| #define SIZEOF_LONG_LONG 8
-| #define SIZEOF_LONG 8
-| #define DONT_TD_VOID 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define _LARGEFILE64_SOURCE 1
-| #define TCL_WIDE_INT_IS_LONG 1
-| #define USE_TCL_STUBS 1
-| #define USE_TK_STUBS 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_INTPTR_T 1
-| #define HAVE_UINTPTR_T 1
-| /* end confdefs.h. */
-|
-|
-| int
-| main ()
-| {
-| return main ();
-| ;
-| return 0;
-| }
-configure:9273: result: no
-configure:9289: checking for main in -lwinsock
-configure:9308: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lwinsock >&5
-/usr/bin/ld: cannot find -lwinsock
-collect2: error: ld returned 1 exit status
-configure:9308: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME "tdbcpostgres"
-| #define PACKAGE_TARNAME "tdbcpostgres"
-| #define PACKAGE_VERSION "1.0.3"
-| #define PACKAGE_STRING "tdbcpostgres 1.0.3"
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define BUILD_tdbcpostgres /**/
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define HAVE_LONG_LONG 1
-| #define SIZEOF_LONG_LONG 8
-| #define SIZEOF_LONG 8
-| #define DONT_TD_VOID 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define _LARGEFILE64_SOURCE 1
-| #define TCL_WIDE_INT_IS_LONG 1
-| #define USE_TCL_STUBS 1
-| #define USE_TK_STUBS 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_INTPTR_T 1
-| #define HAVE_UINTPTR_T 1
-| /* end confdefs.h. */
-|
-|
-| int
-| main ()
-| {
-| return main ();
-| ;
-| return 0;
-| }
-configure:9317: result: no
-configure:9512: checking for tclsh
-configure:9539: result: /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh
-configure:9707: creating ./config.status
-
-## ---------------------- ##
-## Running config.status. ##
-## ---------------------- ##
-
-This file was extended by tdbcpostgres config.status 1.0.3, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- CONFIG_FILES =
- CONFIG_HEADERS =
- CONFIG_LINKS =
- CONFIG_COMMANDS =
- $ ./config.status
-
-on cs04.lan.yasunaga-lab.bio.kyutech.ac.jp
-
-config.status:814: creating Makefile
-config.status:814: creating pkgIndex.tcl
-configure:10709: WARNING: unrecognized options: --enable-symbol, --enable-gcc
-
-## ---------------- ##
-## Cache variables. ##
-## ---------------- ##
-
-ac_cv_c_bigendian=no
-ac_cv_c_compiler_gnu=yes
-ac_cv_c_inline=inline
-ac_cv_c_tclconfig=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix
-ac_cv_c_tclh=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic
-ac_cv_c_tdbcconfig=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3
-ac_cv_env_CC_set=
-ac_cv_env_CC_value=
-ac_cv_env_CFLAGS_set=
-ac_cv_env_CFLAGS_value=
-ac_cv_env_CPPFLAGS_set=
-ac_cv_env_CPPFLAGS_value=
-ac_cv_env_CPP_set=
-ac_cv_env_CPP_value=
-ac_cv_env_LDFLAGS_set=
-ac_cv_env_LDFLAGS_value=
-ac_cv_env_LIBS_set=
-ac_cv_env_LIBS_value=
-ac_cv_env_build_alias_set=
-ac_cv_env_build_alias_value=
-ac_cv_env_host_alias_set=
-ac_cv_env_host_alias_value=
-ac_cv_env_target_alias_set=
-ac_cv_env_target_alias_value=
-ac_cv_func_connect=yes
-ac_cv_func_gethostbyname=yes
-ac_cv_func_sin=no
-ac_cv_header_dlfcn_h=yes
-ac_cv_header_errno_h=yes
-ac_cv_header_float_h=yes
-ac_cv_header_inttypes_h=yes
-ac_cv_header_limits_h=yes
-ac_cv_header_memory_h=yes
-ac_cv_header_net_errno_h=no
-ac_cv_header_stdc=yes
-ac_cv_header_stdint_h=yes
-ac_cv_header_stdlib_h=yes
-ac_cv_header_string_h=yes
-ac_cv_header_strings_h=yes
-ac_cv_header_sys_param_h=yes
-ac_cv_header_sys_stat_h=yes
-ac_cv_header_sys_types_h=yes
-ac_cv_header_sys_wait_h=yes
-ac_cv_header_unistd_h=yes
-ac_cv_header_values_h=yes
-ac_cv_lib_ieee_main=yes
-ac_cv_lib_inet_main=no
-ac_cv_lib_pthread_pthread_mutex_init=yes
-ac_cv_lib_winsock_main=no
-ac_cv_lib_ws2_32_main=no
-ac_cv_objext=o
-ac_cv_path_EGREP='/usr/bin/grep -E'
-ac_cv_path_GREP=/usr/bin/grep
-ac_cv_prog_CPP='gcc -E'
-ac_cv_prog_ac_ct_AR=ar
-ac_cv_prog_ac_ct_CC=gcc
-ac_cv_prog_ac_ct_RANLIB=ranlib
-ac_cv_prog_cc_c89=
-ac_cv_prog_cc_g=yes
-ac_cv_prog_make_make_set=yes
-ac_cv_sizeof_long=8
-ac_cv_sizeof_long_long=8
-ac_cv_type_intptr_t=yes
-ac_cv_type_long_long=yes
-ac_cv_type_uintptr_t=yes
-tcl_cv_cast_to_union=yes
-tcl_cv_cc_pipe=yes
-tcl_cv_cc_visibility_hidden=yes
-tcl_cv_dirent_h=yes
-tcl_cv_flag__isoc99_source=no
-tcl_cv_flag__largefile64_source=yes
-tcl_cv_flag__largefile_source64=no
-tcl_cv_sys_version=Linux-3.10.0-693.1.1.el7.x86_64
-tcl_cv_type_64bit=none
-
-## ----------------- ##
-## Output variables. ##
-## ----------------- ##
-
-ADD_MANIFEST=':'
-AR='ar'
-CC='gcc'
-CELIB_DIR=''
-CFLAGS=' -pipe ${CFLAGS_DEFAULT} ${CFLAGS_WARNING} ${SHLIB_CFLAGS} '
-CFLAGS_DEBUG='-g'
-CFLAGS_DEFAULT='-O2 -fomit-frame-pointer -DNDEBUG'
-CFLAGS_OPTIMIZE='-O2 -fomit-frame-pointer'
-CFLAGS_WARNING='-Wall'
-CLEANFILES=''
-CONFIGURE_OUTPUTS='Makefile pkgIndex.tcl tdbcConfig.sh config.cache config.log config.status'
-CPP='gcc -E'
-CPPFLAGS=''
-CYGPATH='echo'
-DEFS='-DPACKAGE_NAME=\"tdbcpostgres\" -DPACKAGE_TARNAME=\"tdbcpostgres\" -DPACKAGE_VERSION=\"1.0.3\" -DPACKAGE_STRING=\"tdbcpostgres\ 1.0.3\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DBUILD_tdbcpostgres=/\*\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_LONG_LONG=1 -DSIZEOF_LONG_LONG=8 -DSIZEOF_LONG=8 -DDONT_TD_VOID=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1 -DUSE_TK_STUBS=1 -DHAVE_STDINT_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1'
-ECHO_C=''
-ECHO_N='-n'
-ECHO_T=''
-EGREP='/usr/bin/grep -E'
-EXEEXT=''
-GREP='/usr/bin/grep'
-INSTALL='$(SHELL) $(srcdir)/tclconfig/install-sh -c'
-INSTALL_DATA='${INSTALL} -m 644'
-INSTALL_DATA_DIR='${INSTALL} -d -m 755'
-INSTALL_LIBRARY='${INSTALL_DATA}'
-INSTALL_PROGRAM='${INSTALL}'
-INSTALL_SCRIPT='${INSTALL}'
-LDFLAGS=' -Wl,--export-dynamic '
-LDFLAGS_DEFAULT=' -Wl,--export-dynamic '
-LD_LIBRARY_PATH_VAR='LD_LIBRARY_PATH'
-LIBOBJS=''
-LIBS=''
-LTLIBOBJS=''
-MAKE_LIB='${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS} '
-MAKE_SHARED_LIB='${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS}'
-MAKE_STATIC_LIB='${STLIB_LD} $@ $(PKG_OBJECTS)'
-MAKE_STUB_LIB='${STLIB_LD} $@ $(PKG_STUB_OBJECTS)'
-MATH_LIBS='-lieee -lm'
-MT=''
-OBJEXT='o'
-PACKAGE_BUGREPORT=''
-PACKAGE_NAME='tdbcpostgres'
-PACKAGE_STRING='tdbcpostgres 1.0.3'
-PACKAGE_TARNAME='tdbcpostgres'
-PACKAGE_URL=''
-PACKAGE_VERSION='1.0.3'
-PATH_SEPARATOR=':'
-PKG_CFLAGS=' '
-PKG_HEADERS=' generic/fakepq.h generic/pqStubs.h'
-PKG_INCLUDES=' -I/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3/generic'
-PKG_LIBS=' -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3 -ltdbcstub1.0.3 -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3 -ltdbcstub1.0.3'
-PKG_LIB_FILE='libtdbcpostgres1.0.3.so'
-PKG_OBJECTS=' tdbcpostgres.o pqStubInit.o'
-PKG_SOURCES=' generic/tdbcpostgres.c generic/pqStubInit.c'
-PKG_STUB_LIB_FILE='libtdbcpostgresstub1.0.3.a'
-PKG_STUB_OBJECTS=''
-PKG_STUB_SOURCES=''
-PKG_TCL_SOURCES=' library/tdbcpostgres.tcl'
-RANLIB=':'
-RANLIB_STUB='ranlib'
-RC=''
-SET_MAKE=''
-SHARED_BUILD='1'
-SHELL='/bin/sh'
-SHLIB_CFLAGS='-fPIC'
-SHLIB_LD='${CC} -shared ${CFLAGS} ${LDFLAGS_DEFAULT}'
-SHLIB_LD_LIBS='${LIBS} -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6'
-STLIB_LD='${AR} cr'
-TCLSH_PROG='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh'
-TCL_BIN_DIR='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix'
-TCL_DBGX=''
-TCL_DEFS='-DPACKAGE_NAME=\"tcl\" -DPACKAGE_TARNAME=\"tcl\" -DPACKAGE_VERSION=\"8.6\" -DPACKAGE_STRING=\"tcl\ 8.6\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DTCL_CFGVAL_ENCODING=\"iso8859-1\" -DHAVE_ZLIB=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -DTCL_SHLIB_EXT=\".so\" -DNDEBUG=1 -DTCL_CFG_OPTIMIZED=1 -DTCL_TOMMATH=1 -DMP_PREC=4 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_GETCWD=1 -DHAVE_MKSTEMP=1 -DHAVE_OPENDIR=1 -DHAVE_STRTOL=1 -DHAVE_WAITPID=1 -DHAVE_GETNAMEINFO=1 -DHAVE_GETADDRINFO=1 -DHAVE_FREEADDRINFO=1 -DHAVE_GAI_STRERROR=1 -DHAVE_STRUCT_ADDRINFO=1 -DHAVE_STRUCT_IN6_ADDR=1 -DHAVE_STRUCT_SOCKADDR_IN6=1 -DHAVE_STRUCT_SOCKADDR_STORAGE=1 -DHAVE_TERMIOS_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_GMTIME_R=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MKTIME=1 -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1 -DHAVE_STRUCT_STAT_ST_BLKSIZE=1 -DHAVE_BLKCNT_T=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DHAVE_SIGNED_CHAR=1 -DHAVE_LANGINFO=1 -DHAVE_MKSTEMPS=1 -DHAVE_FTS=1 -DHAVE_SYS_IOCTL_H=1 -DTCL_UNLOAD_DLLS=1 -DHAVE_CPUID=1 '
-TCL_EXTRA_CFLAGS=' -pipe '
-TCL_INCLUDES='-I"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic"'
-TCL_LD_FLAGS=' -Wl,--export-dynamic '
-TCL_LIBS='${DL_LIBS} ${LIBS} ${MATH_LIBS}'
-TCL_LIB_FILE='libtcl8.6.so'
-TCL_LIB_FLAG='-ltcl8.6'
-TCL_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltcl8.6'
-TCL_PATCH_LEVEL='.4'
-TCL_SHLIB_LD_LIBS='${LIBS}'
-TCL_SRC_DIR='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4'
-TCL_STUB_LIB_FILE='libtclstub8.6.a'
-TCL_STUB_LIB_FLAG='-ltclstub8.6'
-TCL_STUB_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6'
-TCL_THREADS='1'
-TCL_VERSION='8.6'
-TCL_VERSION_REQ='8.6'
-TDBC_LIB_FILE='libtdbc1.0.3.so'
-TDBC_VERSION='1.0.3'
-VC_MANIFEST_EMBED_DLL=''
-VC_MANIFEST_EMBED_EXE=''
-ac_ct_CC='gcc'
-bindir='${exec_prefix}/bin'
-build_alias=''
-datadir='${datarootdir}'
-datarootdir='${prefix}/share'
-docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
-dvidir='${docdir}'
-exec_prefix='/home/people/Eos/Eos/util/X86LINUX64'
-host_alias=''
-htmldir='${docdir}'
-includedir='${prefix}/include'
-infodir='${datarootdir}/info'
-libdir='/home/people/Eos/Eos/util/X86LINUX64/lib'
-libexecdir='${exec_prefix}/libexec'
-localedir='${datarootdir}/locale'
-localstatedir='${prefix}/var'
-mandir='${datarootdir}/man'
-oldincludedir='/usr/include'
-pdfdir='${docdir}'
-prefix='/home/people/Eos/Eos/util/X86LINUX64'
-program_transform_name='s,x,x,'
-psdir='${docdir}'
-sbindir='${exec_prefix}/sbin'
-sharedstatedir='${prefix}/com'
-sysconfdir='${prefix}/etc'
-target_alias=''
-tdbc_BIN_DIR='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3'
-tdbc_LIBRARY_PATH='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3/library'
-tdbc_LIB_FILE='libtdbc1.0.3.so'
-tdbc_LIB_SPEC=''
-tdbc_SRC_DIR='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3'
-tdbc_STUB_LIB_FILE='libtdbcstub1.0.3.a'
-tdbc_STUB_LIB_PATH='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3/libtdbcstub1.0.3.a'
-tdbc_STUB_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3 -ltdbcstub1.0.3'
-tdbc_VERSION='1.0.3'
-
-## ----------- ##
-## confdefs.h. ##
-## ----------- ##
-
-/* confdefs.h */
-#define PACKAGE_NAME "tdbcpostgres"
-#define PACKAGE_TARNAME "tdbcpostgres"
-#define PACKAGE_VERSION "1.0.3"
-#define PACKAGE_STRING "tdbcpostgres 1.0.3"
-#define PACKAGE_BUGREPORT ""
-#define PACKAGE_URL ""
-#define BUILD_tdbcpostgres /**/
-#define STDC_HEADERS 1
-#define HAVE_SYS_TYPES_H 1
-#define HAVE_SYS_STAT_H 1
-#define HAVE_STDLIB_H 1
-#define HAVE_STRING_H 1
-#define HAVE_MEMORY_H 1
-#define HAVE_STRINGS_H 1
-#define HAVE_INTTYPES_H 1
-#define HAVE_STDINT_H 1
-#define HAVE_UNISTD_H 1
-#define HAVE_LIMITS_H 1
-#define HAVE_SYS_PARAM_H 1
-#define HAVE_LONG_LONG 1
-#define SIZEOF_LONG_LONG 8
-#define SIZEOF_LONG 8
-#define DONT_TD_VOID 1
-#define USE_THREAD_ALLOC 1
-#define _REENTRANT 1
-#define _THREAD_SAFE 1
-#define TCL_THREADS 1
-#define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-#define HAVE_HIDDEN 1
-#define HAVE_CAST_TO_UNION 1
-#define _LARGEFILE64_SOURCE 1
-#define TCL_WIDE_INT_IS_LONG 1
-#define USE_TCL_STUBS 1
-#define USE_TK_STUBS 1
-#define HAVE_STDINT_H 1
-#define HAVE_SYS_TYPES_H 1
-#define HAVE_INTPTR_T 1
-#define HAVE_UINTPTR_T 1
-
-configure: exit 0
+++ /dev/null
-#! /bin/sh
-# Generated by configure.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-
-SHELL=${CONFIG_SHELL-/bin/sh}
-export SHELL
-## -------------------- ##
-## M4sh Initialization. ##
-## -------------------- ##
-
-# 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=:
- # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
- && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='print -r --'
- as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='printf %s\n'
- as_echo_n='printf %s'
-else
- if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
- as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
- as_echo_n='/usr/ucb/echo -n'
- else
- as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
- as_echo_n_body='eval
- arg=$1;
- case $arg in #(
- *"$as_nl"*)
- expr "X$arg" : "X\\(.*\\)$as_nl";
- arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
- esac;
- expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
- '
- export as_echo_n_body
- as_echo_n='sh -c $as_echo_n_body as_echo'
- fi
- export as_echo_body
- as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- PATH_SEPARATOR=:
- (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
- (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
- PATH_SEPARATOR=';'
- }
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" "" $as_nl"
-
-# Find who we are. Look in the path if we contain no directory separator.
-as_myself=
-case $0 in #((
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
- as_myself=$0
-fi
-if test ! -f "$as_myself"; then
- $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- exit 1
-fi
-
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there. '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
- && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-
-# as_fn_error STATUS ERROR [LINENO LOG_FD]
-# ----------------------------------------
-# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
-# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-# script with STATUS, using 1 if that was 0.
-as_fn_error ()
-{
- as_status=$1; test $as_status -eq 0 && as_status=1
- if test "$4"; then
- as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
- fi
- $as_echo "$as_me: error: $2" >&2
- as_fn_exit $as_status
-} # as_fn_error
-
-
-# as_fn_set_status STATUS
-# -----------------------
-# Set $? to STATUS, without forking.
-as_fn_set_status ()
-{
- return $1
-} # as_fn_set_status
-
-# as_fn_exit STATUS
-# -----------------
-# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
-as_fn_exit ()
-{
- set +e
- as_fn_set_status $1
- exit $1
-} # as_fn_exit
-
-# as_fn_unset VAR
-# ---------------
-# Portably unset VAR.
-as_fn_unset ()
-{
- { eval $1=; unset $1;}
-}
-as_unset=as_fn_unset
-# as_fn_append VAR VALUE
-# ----------------------
-# Append the text in VALUE to the end of the definition contained in VAR. Take
-# advantage of any shell optimizations that allow amortized linear growth over
-# repeated appends, instead of the typical quadratic growth present in naive
-# implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
- eval 'as_fn_append ()
- {
- eval $1+=\$2
- }'
-else
- as_fn_append ()
- {
- eval $1=\$$1\$2
- }
-fi # as_fn_append
-
-# as_fn_arith ARG...
-# ------------------
-# Perform arithmetic evaluation on the ARGs, and store the result in the
-# global $as_val. Take advantage of shells that can avoid forks. The arguments
-# must be portable across $(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
- eval 'as_fn_arith ()
- {
- as_val=$(( $* ))
- }'
-else
- as_fn_arith ()
- {
- as_val=`expr "$@" || test $? -eq 1`
- }
-fi # as_fn_arith
-
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in #(((((
--n*)
- case `echo 'xy\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- xy) ECHO_C='\c';;
- *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
- ECHO_T=' ';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
- rm -f conf$$.dir/conf$$.file
-else
- rm -f conf$$.dir
- mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
- if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -pR'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -pR'
- elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
- else
- as_ln_s='cp -pR'
- fi
-else
- as_ln_s='cp -pR'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-
-# as_fn_mkdir_p
-# -------------
-# Create "$as_dir" as a directory, including parents if necessary.
-as_fn_mkdir_p ()
-{
-
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || eval $as_mkdir_p || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
- *) as_qdir=$as_dir;;
- esac
- as_dirs="'$as_qdir' $as_dirs"
- as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- test -d "$as_dir" && break
- done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
-
-
-} # as_fn_mkdir_p
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p='mkdir -p "$as_dir"'
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-
-# as_fn_executable_p FILE
-# -----------------------
-# Test if FILE is an executable regular file.
-as_fn_executable_p ()
-{
- test -f "$1" && test -x "$1"
-} # as_fn_executable_p
-as_test_x='test -x'
-as_executable_p=as_fn_executable_p
-
-# 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'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-exec 6>&1
-## ----------------------------------- ##
-## Main body of $CONFIG_STATUS script. ##
-## ----------------------------------- ##
-# Save the log message, to keep $0 and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling.
-ac_log="
-This file was extended by tdbcpostgres $as_me 1.0.3, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- CONFIG_FILES = $CONFIG_FILES
- CONFIG_HEADERS = $CONFIG_HEADERS
- CONFIG_LINKS = $CONFIG_LINKS
- CONFIG_COMMANDS = $CONFIG_COMMANDS
- $ $0 $@
-
-on `(hostname || uname -n) 2>/dev/null | sed 1q`
-"
-
-# Files that config.status was made for.
-config_files=" Makefile pkgIndex.tcl"
-
-ac_cs_usage="\
-\`$as_me' instantiates files and other configuration actions
-from templates according to the current configuration. Unless the files
-and actions are specified as TAGs, all are instantiated by default.
-
-Usage: $0 [OPTION]... [TAG]...
-
- -h, --help print this help, then exit
- -V, --version print version number and configuration settings, then exit
- --config print configuration, then exit
- -q, --quiet, --silent
- do not print progress messages
- -d, --debug don't remove temporary files
- --recheck update $as_me by reconfiguring in the same conditions
- --file=FILE[:TEMPLATE]
- instantiate the configuration file FILE
-
-Configuration files:
-$config_files
-
-Report bugs to the package provider."
-
-ac_cs_config="'--with-tcl=../..' '--with-tclinclude=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic' '--prefix=/home/people/Eos/Eos/util/X86LINUX64' '--enable-symbol' '--enable-gcc' '--disable-threads' '--libdir=/home/people/Eos/Eos/util/X86LINUX64/lib' '--enable-shared' '--enable-threads'"
-ac_cs_version="\
-tdbcpostgres config.status 1.0.3
-configured by /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbcpostgres1.0.3/configure, generated by GNU Autoconf 2.69,
- with options \"$ac_cs_config\"
-
-Copyright (C) 2012 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-
-ac_pwd='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbcpostgres1.0.3'
-srcdir='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbcpostgres1.0.3'
-test -n "$AWK" || AWK=awk
-# The default lists apply if the user does not specify any file.
-ac_need_defaults=:
-while test $# != 0
-do
- case $1 in
- --*=?*)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
- ac_shift=:
- ;;
- --*=)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=
- ac_shift=:
- ;;
- *)
- ac_option=$1
- ac_optarg=$2
- ac_shift=shift
- ;;
- esac
-
- case $ac_option in
- # Handling of the options.
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- ac_cs_recheck=: ;;
- --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
- $as_echo "$ac_cs_version"; exit ;;
- --config | --confi | --conf | --con | --co | --c )
- $as_echo "$ac_cs_config"; exit ;;
- --debug | --debu | --deb | --de | --d | -d )
- debug=: ;;
- --file | --fil | --fi | --f )
- $ac_shift
- case $ac_optarg in
- *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
- '') as_fn_error $? "missing file argument" ;;
- esac
- as_fn_append CONFIG_FILES " '$ac_optarg'"
- ac_need_defaults=false;;
- --he | --h | --help | --hel | -h )
- $as_echo "$ac_cs_usage"; exit ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil | --si | --s)
- ac_cs_silent=: ;;
-
- # This is an error.
- -*) as_fn_error $? "unrecognized option: \`$1'
-Try \`$0 --help' for more information." ;;
-
- *) as_fn_append ac_config_targets " $1"
- ac_need_defaults=false ;;
-
- esac
- shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
- exec 6>/dev/null
- ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-if $ac_cs_recheck; then
- set X /bin/sh '/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbcpostgres1.0.3/configure' '--with-tcl=../..' '--with-tclinclude=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic' '--prefix=/home/people/Eos/Eos/util/X86LINUX64' '--enable-symbol' '--enable-gcc' '--disable-threads' '--libdir=/home/people/Eos/Eos/util/X86LINUX64/lib' '--enable-shared' '--enable-threads' $ac_configure_extra_args --no-create --no-recursion
- shift
- $as_echo "running CONFIG_SHELL=/bin/sh $*" >&6
- CONFIG_SHELL='/bin/sh'
- export CONFIG_SHELL
- exec "$@"
-fi
-
-exec 5>>config.log
-{
- echo
- sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
- $as_echo "$ac_log"
-} >&5
-
-
-# Handling of arguments.
-for ac_config_target in $ac_config_targets
-do
- case $ac_config_target in
- "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
- "pkgIndex.tcl") CONFIG_FILES="$CONFIG_FILES pkgIndex.tcl" ;;
-
- *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
- esac
-done
-
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used. Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
- test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
-fi
-
-# Have a temporary directory for convenience. Make it in the build tree
-# simply because there is no reason against having it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Hook for its removal unless debugging.
-# Note that there is a small window in which the directory will not be cleaned:
-# after its creation but before its name has been assigned to `$tmp'.
-$debug ||
-{
- tmp= ac_tmp=
- trap 'exit_status=$?
- : "${ac_tmp:=$tmp}"
- { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
-' 0
- trap 'as_fn_exit 1' 1 2 13 15
-}
-# Create a (secure) tmp directory for tmp files.
-
-{
- tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
- test -d "$tmp"
-} ||
-{
- tmp=./conf$$-$RANDOM
- (umask 077 && mkdir "$tmp")
-} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
-ac_tmp=$tmp
-
-# Set up the scripts for CONFIG_FILES section.
-# No need to generate them if there are no CONFIG_FILES.
-# This happens for instance with `./config.status config.h'.
-if test -n "$CONFIG_FILES"; then
-
-
-ac_cr=`echo X | tr X '\015'`
-# On cygwin, bash can eat \r inside `` if the user requested igncr.
-# But we know of no other shell where ac_cr would be empty at this
-# point, so we can use a bashism as a fallback.
-if test "x$ac_cr" = x; then
- eval ac_cr=\$\'\\r\'
-fi
-ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
-if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
- ac_cs_awk_cr='\\r'
-else
- ac_cs_awk_cr=$ac_cr
-fi
-
-echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
-cat >>"$ac_tmp/subs1.awk" <<\_ACAWK &&
-S["LTLIBOBJS"]=""
-S["LIBOBJS"]=""
-S["CONFIGURE_OUTPUTS"]="Makefile pkgIndex.tcl tdbcConfig.sh config.cache config.log config.status"
-S["TCLSH_PROG"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh"
-S["ADD_MANIFEST"]=":"
-S["MT"]=""
-S["VC_MANIFEST_EMBED_EXE"]=""
-S["VC_MANIFEST_EMBED_DLL"]=""
-S["RANLIB_STUB"]="ranlib"
-S["MAKE_STUB_LIB"]="${STLIB_LD} $@ $(PKG_STUB_OBJECTS)"
-S["MAKE_STATIC_LIB"]="${STLIB_LD} $@ $(PKG_OBJECTS)"
-S["MAKE_SHARED_LIB"]="${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS}"
-S["MAKE_LIB"]="${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS} "
-S["TCL_DBGX"]=""
-S["LDFLAGS_DEFAULT"]=" -Wl,--export-dynamic "
-S["CFLAGS_DEFAULT"]="-O2 -fomit-frame-pointer -DNDEBUG"
-S["LD_LIBRARY_PATH_VAR"]="LD_LIBRARY_PATH"
-S["SHLIB_CFLAGS"]="-fPIC"
-S["SHLIB_LD_LIBS"]="${LIBS} -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6"
-S["SHLIB_LD"]="${CC} -shared ${CFLAGS} ${LDFLAGS_DEFAULT}"
-S["STLIB_LD"]="${AR} cr"
-S["CFLAGS_WARNING"]="-Wall"
-S["CFLAGS_OPTIMIZE"]="-O2 -fomit-frame-pointer"
-S["CFLAGS_DEBUG"]="-g"
-S["RC"]=""
-S["CELIB_DIR"]=""
-S["AR"]="ar"
-S["SHARED_BUILD"]="1"
-S["TCL_THREADS"]="1"
-S["TCL_INCLUDES"]="-I\"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic\""
-S["PKG_OBJECTS"]=" tdbcpostgres.o pqStubInit.o"
-S["PKG_SOURCES"]=" generic/tdbcpostgres.c generic/pqStubInit.c"
-S["MATH_LIBS"]="-lieee -lm"
-S["EGREP"]="/usr/bin/grep -E"
-S["GREP"]="/usr/bin/grep"
-S["RANLIB"]=":"
-S["SET_MAKE"]=""
-S["INSTALL_LIBRARY"]="${INSTALL_DATA}"
-S["INSTALL_SCRIPT"]="${INSTALL}"
-S["INSTALL_PROGRAM"]="${INSTALL}"
-S["INSTALL_DATA"]="${INSTALL} -m 644"
-S["INSTALL_DATA_DIR"]="${INSTALL} -d -m 755"
-S["INSTALL"]="$(SHELL) $(srcdir)/tclconfig/install-sh -c"
-S["CPP"]="gcc -E"
-S["TDBC_LIB_FILE"]="libtdbc1.0.3.so"
-S["TDBC_VERSION"]="1.0.3"
-S["tdbc_LIBRARY_PATH"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3/library"
-S["tdbc_STUB_LIB_PATH"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3/libtdbcstub1.0.3.a"
-S["tdbc_STUB_LIB_SPEC"]="-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3 -ltdbcstub1.0.3"
-S["tdbc_STUB_LIB_FILE"]="libtdbcstub1.0.3.a"
-S["tdbc_LIB_SPEC"]=""
-S["tdbc_LIB_FILE"]="libtdbc1.0.3.so"
-S["tdbc_SRC_DIR"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3"
-S["tdbc_BIN_DIR"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3"
-S["tdbc_VERSION"]="1.0.3"
-S["TCL_VERSION_REQ"]="8.6"
-S["TCL_SHLIB_LD_LIBS"]="${LIBS}"
-S["TCL_LD_FLAGS"]=" -Wl,--export-dynamic "
-S["TCL_EXTRA_CFLAGS"]=" -pipe "
-S["TCL_DEFS"]="-DPACKAGE_NAME=\\\"tcl\\\" -DPACKAGE_TARNAME=\\\"tcl\\\" -DPACKAGE_VERSION=\\\"8.6\\\" -DPACKAGE_STRING=\\\"tcl\\ 8.6\\\" -DPACKAGE_BUGREPORT=\\\"\\\" -DSTDC_HEADERS=1 -"\
-"DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H"\
-"=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DTCL_CFGVAL_ENCODING=\\\"iso8859-1\\\" -DHAVE_ZLIB=1 -DMODULE_SCOPE=extern\\ __attribute__\\("\
-"\\(__visibility__\\(\\\"hidden\\\"\\)\\)\\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -DTCL_SHLIB_EXT=\\\".so\\\" -DNDEBUG=1 -DTCL_CFG_OPTIMIZED=1 -DTCL_TOMMATH=1 -"\
-"DMP_PREC=4 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_GETCWD=1 -DHAVE_MKSTEMP=1 -DHAVE_OPENDIR=1 -DHAVE_STRTOL=1 -DHAVE_WAITPID=1 -DHAV"\
-"E_GETNAMEINFO=1 -DHAVE_GETADDRINFO=1 -DHAVE_FREEADDRINFO=1 -DHAVE_GAI_STRERROR=1 -DHAVE_STRUCT_ADDRINFO=1 -DHAVE_STRUCT_IN6_ADDR=1 -DHAVE_STRUCT_SOC"\
-"KADDR_IN6=1 -DHAVE_STRUCT_SOCKADDR_STORAGE=1 -DHAVE_TERMIOS_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_GMTIME_R=1 -D"\
-"HAVE_LOCALTIME_R=1 -DHAVE_MKTIME=1 -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1 -DHAVE_STRUCT_STAT_ST_BLKSIZE=1 -DHAVE_BL"\
-"KCNT_T=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DHAVE_SIGNED_CHAR=1 -DHAVE_LANGINFO=1 -DHAVE_MKSTEMPS=1 -DHAVE_FTS=1 -DHAVE_SYS_IOCTL_H=1 -DTCL_UNLOA"\
-"D_DLLS=1 -DHAVE_CPUID=1 "
-S["TCL_LIBS"]="${DL_LIBS} ${LIBS} ${MATH_LIBS}"
-S["CLEANFILES"]=""
-S["OBJEXT"]="o"
-S["ac_ct_CC"]="gcc"
-S["CPPFLAGS"]=""
-S["LDFLAGS"]=" -Wl,--export-dynamic "
-S["CFLAGS"]=" -pipe ${CFLAGS_DEFAULT} ${CFLAGS_WARNING} ${SHLIB_CFLAGS} "
-S["CC"]="gcc"
-S["TCL_STUB_LIB_SPEC"]="-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6"
-S["TCL_STUB_LIB_FLAG"]="-ltclstub8.6"
-S["TCL_STUB_LIB_FILE"]="libtclstub8.6.a"
-S["TCL_LIB_SPEC"]="-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltcl8.6"
-S["TCL_LIB_FLAG"]="-ltcl8.6"
-S["TCL_LIB_FILE"]="libtcl8.6.so"
-S["TCL_SRC_DIR"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4"
-S["TCL_BIN_DIR"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix"
-S["TCL_PATCH_LEVEL"]=".4"
-S["TCL_VERSION"]="8.6"
-S["PKG_CFLAGS"]=" "
-S["PKG_LIBS"]=" -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3 -ltdbcstub1.0.3 -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/t"\
-"dbc1.0.3 -ltdbcstub1.0.3"
-S["PKG_INCLUDES"]=" -I/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3/generic"
-S["PKG_HEADERS"]=" generic/fakepq.h generic/pqStubs.h"
-S["PKG_TCL_SOURCES"]=" library/tdbcpostgres.tcl"
-S["PKG_STUB_OBJECTS"]=""
-S["PKG_STUB_SOURCES"]=""
-S["PKG_STUB_LIB_FILE"]="libtdbcpostgresstub1.0.3.a"
-S["PKG_LIB_FILE"]="libtdbcpostgres1.0.3.so"
-S["EXEEXT"]=""
-S["CYGPATH"]="echo"
-S["target_alias"]=""
-S["host_alias"]=""
-S["build_alias"]=""
-S["LIBS"]=""
-S["ECHO_T"]=""
-S["ECHO_N"]="-n"
-S["ECHO_C"]=""
-S["DEFS"]="-DPACKAGE_NAME=\\\"tdbcpostgres\\\" -DPACKAGE_TARNAME=\\\"tdbcpostgres\\\" -DPACKAGE_VERSION=\\\"1.0.3\\\" -DPACKAGE_STRING=\\\"tdbcpostgres\\ 1.0.3\\\" -DPACKAGE_BU"\
-"GREPORT=\\\"\\\" -DPACKAGE_URL=\\\"\\\" -DBUILD_tdbcpostgres=/\\*\\*/ -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRIN"\
-"G_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DHAVE_LON"\
-"G_LONG=1 -DSIZEOF_LONG_LONG=8 -DSIZEOF_LONG=8 -DDONT_TD_VOID=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=e"\
-"xtern\\ __attribute__\\(\\(__visibility__\\(\\\"hidden\\\"\\)\\)\\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DU"\
-"SE_TCL_STUBS=1 -DUSE_TK_STUBS=1 -DHAVE_STDINT_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1"
-S["mandir"]="${datarootdir}/man"
-S["localedir"]="${datarootdir}/locale"
-S["libdir"]="/home/people/Eos/Eos/util/X86LINUX64/lib"
-S["psdir"]="${docdir}"
-S["pdfdir"]="${docdir}"
-S["dvidir"]="${docdir}"
-S["htmldir"]="${docdir}"
-S["infodir"]="${datarootdir}/info"
-S["docdir"]="${datarootdir}/doc/${PACKAGE_TARNAME}"
-S["oldincludedir"]="/usr/include"
-S["includedir"]="${prefix}/include"
-S["localstatedir"]="${prefix}/var"
-S["sharedstatedir"]="${prefix}/com"
-S["sysconfdir"]="${prefix}/etc"
-S["datadir"]="${datarootdir}"
-S["datarootdir"]="${prefix}/share"
-S["libexecdir"]="${exec_prefix}/libexec"
-S["sbindir"]="${exec_prefix}/sbin"
-S["bindir"]="${exec_prefix}/bin"
-S["program_transform_name"]="s,x,x,"
-S["prefix"]="/home/people/Eos/Eos/util/X86LINUX64"
-S["exec_prefix"]="/home/people/Eos/Eos/util/X86LINUX64"
-S["PACKAGE_URL"]=""
-S["PACKAGE_BUGREPORT"]=""
-S["PACKAGE_STRING"]="tdbcpostgres 1.0.3"
-S["PACKAGE_VERSION"]="1.0.3"
-S["PACKAGE_TARNAME"]="tdbcpostgres"
-S["PACKAGE_NAME"]="tdbcpostgres"
-S["PATH_SEPARATOR"]=":"
-S["SHELL"]="/bin/sh"
-_ACAWK
-cat >>"$ac_tmp/subs1.awk" <<_ACAWK &&
- for (key in S) S_is_set[key] = 1
- FS = "\a"
-
-}
-{
- line = $ 0
- nfields = split(line, field, "@")
- substed = 0
- len = length(field[1])
- for (i = 2; i < nfields; i++) {
- key = field[i]
- keylen = length(key)
- if (S_is_set[key]) {
- value = S[key]
- line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
- len += length(value) + length(field[++i])
- substed = 1
- } else
- len += 1 + keylen
- }
-
- print line
-}
-
-_ACAWK
-if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
- sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
-else
- cat
-fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
- || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
-fi # test -n "$CONFIG_FILES"
-
-
-eval set X " :F $CONFIG_FILES "
-shift
-for ac_tag
-do
- case $ac_tag in
- :[FHLC]) ac_mode=$ac_tag; continue;;
- esac
- case $ac_mode$ac_tag in
- :[FHL]*:*);;
- :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
- :[FH]-) ac_tag=-:-;;
- :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
- esac
- ac_save_IFS=$IFS
- IFS=:
- set x $ac_tag
- IFS=$ac_save_IFS
- shift
- ac_file=$1
- shift
-
- case $ac_mode in
- :L) ac_source=$1;;
- :[FH])
- ac_file_inputs=
- for ac_f
- do
- case $ac_f in
- -) ac_f="$ac_tmp/stdin";;
- *) # Look for the file first in the build tree, then in the source tree
- # (if the path is not absolute). The absolute path cannot be DOS-style,
- # because $ac_f cannot contain `:'.
- test -f "$ac_f" ||
- case $ac_f in
- [\\/$]*) false;;
- *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
- esac ||
- as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
- esac
- case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
- as_fn_append ac_file_inputs " '$ac_f'"
- done
-
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- configure_input='Generated from '`
- $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
- `' by configure.'
- if test x"$ac_file" != x-; then
- configure_input="$ac_file. $configure_input"
- { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
-$as_echo "$as_me: creating $ac_file" >&6;}
- fi
- # Neutralize special characters interpreted by sed in replacement strings.
- case $configure_input in #(
- *\&* | *\|* | *\\* )
- ac_sed_conf_input=`$as_echo "$configure_input" |
- sed 's/[\\\\&|]/\\\\&/g'`;; #(
- *) ac_sed_conf_input=$configure_input;;
- esac
-
- case $ac_tag in
- *:-:* | *:-) cat >"$ac_tmp/stdin" \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
- esac
- ;;
- esac
-
- ac_dir=`$as_dirname -- "$ac_file" ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- as_dir="$ac_dir"; as_fn_mkdir_p
- ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
- ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
- # A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
- case $ac_top_builddir_sub in
- "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
- *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
- esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
- .) # We are building in place.
- ac_srcdir=.
- ac_top_srcdir=$ac_top_builddir_sub
- ac_abs_top_srcdir=$ac_pwd ;;
- [\\/]* | ?:[\\/]* ) # Absolute name.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir
- ac_abs_top_srcdir=$srcdir ;;
- *) # Relative name.
- ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_build_prefix$srcdir
- ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-
- case $ac_mode in
- :F)
- #
- # CONFIG_FILE
- #
-
-# If the template does not know about datarootdir, expand it.
-# FIXME: This hack should be removed a few years after 2.60.
-ac_datarootdir_hack=; ac_datarootdir_seen=
-ac_sed_dataroot='
-/datarootdir/ {
- p
- q
-}
-/@datadir@/p
-/@docdir@/p
-/@infodir@/p
-/@localedir@/p
-/@mandir@/p'
-case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
-*datarootdir*) ac_datarootdir_seen=yes;;
-*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
-$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
- ac_datarootdir_hack='
- s&@datadir@&${datarootdir}&g
- s&@docdir@&${datarootdir}/doc/${PACKAGE_TARNAME}&g
- s&@infodir@&${datarootdir}/info&g
- s&@localedir@&${datarootdir}/locale&g
- s&@mandir@&${datarootdir}/man&g
- s&\${datarootdir}&${prefix}/share&g' ;;
-esac
-ac_sed_extra="
-
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s|@configure_input@|$ac_sed_conf_input|;t t
-s&@top_builddir@&$ac_top_builddir_sub&;t t
-s&@top_build_prefix@&$ac_top_build_prefix&;t t
-s&@srcdir@&$ac_srcdir&;t t
-s&@abs_srcdir@&$ac_abs_srcdir&;t t
-s&@top_srcdir@&$ac_top_srcdir&;t t
-s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
-s&@builddir@&$ac_builddir&;t t
-s&@abs_builddir@&$ac_abs_builddir&;t t
-s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
-$ac_datarootdir_hack
-"
-eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
- >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
-
-test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
- { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
- { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
- "$ac_tmp/out"`; test -z "$ac_out"; } &&
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined" >&5
-$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined" >&2;}
-
- rm -f "$ac_tmp/stdin"
- case $ac_file in
- -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
- *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
- esac \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5
- ;;
-
-
-
- esac
-
-done # for ac_tag
-
-
-as_fn_exit 0
+++ /dev/null
-# Package index file for tdbc::postgres
-
-if {[catch {package require Tcl 8.6}]} {
- return
-}
-package ifneeded tdbc::postgres 1.0.3 \
- "[list source [file join $dir tdbcpostgres.tcl]]\;\
- [list load [file join $dir libtdbcpostgres1.0.3.so] tdbcpostgres]"
+++ /dev/null
-# Makefile.in --
-#
-# This file is a Makefile for Sample TEA Extension. If it has the name
-# "Makefile.in" then it is a template for a Makefile; to generate the
-# actual Makefile, run "./configure", which is a configuration script
-# generated by the "autoconf" program (constructs like "@foo@" will get
-# replaced in the actual Makefile.
-#
-# Copyright (c) 1999 Scriptics Corporation.
-# Copyright (c) 2002-2005 ActiveState Corporation.
-#
-# See the file "license.terms" for information on usage and redistribution
-# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
-#
-# RCS: @(#) $Id: Makefile.in,v 1.64 2007/10/23 22:08:06 hobbs Exp $
-
-#========================================================================
-# Add additional lines to handle any additional AC_SUBST cases that
-# have been added in a customized configure script.
-#========================================================================
-
-#SAMPLE_NEW_VAR = @SAMPLE_NEW_VAR@
-
-#========================================================================
-# Nothing of the variables below this line should need to be changed.
-# Please check the TARGETS section below to make sure the make targets
-# are correct.
-#========================================================================
-
-#========================================================================
-# The names of the source files is defined in the configure script.
-# The object files are used for linking into the final library.
-# This will be used when a dist target is added to the Makefile.
-# It is not important to specify the directory, as long as it is the
-# $(srcdir) or in the generic, win or unix subdirectory.
-#========================================================================
-
-#========================================================================
-# PKG_TCL_SOURCES identifies Tcl runtime files that are associated with
-# this package that need to be installed, if any.
-#========================================================================
-
-PKG_TCL_SOURCES = library/tdbcsqlite3.tcl
-
-#========================================================================
-# "PKG_LIB_FILE" refers to the library (dynamic or static as per
-# configuration options) composed of the named objects.
-#========================================================================
-
-PKG_LIB_FILE =
-PKG_STUB_LIB_FILE =
-
-lib_BINARIES = $(PKG_LIB_FILE)
-BINARIES = $(lib_BINARIES)
-
-SHELL = /bin/sh
-
-srcdir = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbcsqlite3-1.0.3
-prefix = /home/people/Eos/Eos/util/X86LINUX64
-exec_prefix = /home/people/Eos/Eos/util/X86LINUX64
-
-bindir = ${exec_prefix}/bin
-libdir = /home/people/Eos/Eos/util/X86LINUX64/lib
-includedir = ${prefix}/include
-datarootdir = ${prefix}/share
-datadir = ${datarootdir}
-mandir = ${datarootdir}/man
-
-DESTDIR =
-
-PKG_DIR = $(PACKAGE_NAME)-$(PACKAGE_VERSION)
-pkgdatadir = $(datadir)/$(PKG_DIR)
-pkglibdir = $(libdir)/$(PKG_DIR)
-pkgincludedir = $(includedir)/$(PKG_DIR)
-tmdir = $(libdir)/tcl$(TCL_MAJOR_VERSION)/$(TCL_VERSION)
-pkgslash = `echo $(PACKAGE_NAME) | sed s=tdbc=tdbc/=`
-pkgtmdir = $(tmdir)/tdbc
-pkgtmfile = $(tmdir)/$(pkgslash)-$(PACKAGE_VERSION).tm
-
-top_builddir = .
-
-INSTALL_OPTIONS =
-INSTALL = $(SHELL) $(srcdir)/tclconfig/install-sh -c ${INSTALL_OPTIONS}
-INSTALL_DATA_DIR = ${INSTALL} -d -m 755
-INSTALL_PROGRAM = ${INSTALL} -m 555
-INSTALL_DATA = ${INSTALL} -m 444
-INSTALL_SCRIPT = ${INSTALL_PROGRAM}
-INSTALL_LIBRARY = ${INSTALL_DATA}
-
-TCL_VERSION = 8.6
-TCL_MAJOR_VERSION = 8
-
-PACKAGE_NAME = tdbcsqlite3
-PACKAGE_VERSION = 1.0.3
-#TCL_DEFS = -DPACKAGE_NAME=\"tcl\" -DPACKAGE_TARNAME=\"tcl\" -DPACKAGE_VERSION=\"8.6\" -DPACKAGE_STRING=\"tcl\ 8.6\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DTCL_CFGVAL_ENCODING=\"iso8859-1\" -DHAVE_ZLIB=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -DTCL_SHLIB_EXT=\".so\" -DNDEBUG=1 -DTCL_CFG_OPTIMIZED=1 -DTCL_TOMMATH=1 -DMP_PREC=4 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_GETCWD=1 -DHAVE_MKSTEMP=1 -DHAVE_OPENDIR=1 -DHAVE_STRTOL=1 -DHAVE_WAITPID=1 -DHAVE_GETNAMEINFO=1 -DHAVE_GETADDRINFO=1 -DHAVE_FREEADDRINFO=1 -DHAVE_GAI_STRERROR=1 -DHAVE_STRUCT_ADDRINFO=1 -DHAVE_STRUCT_IN6_ADDR=1 -DHAVE_STRUCT_SOCKADDR_IN6=1 -DHAVE_STRUCT_SOCKADDR_STORAGE=1 -DHAVE_TERMIOS_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_GMTIME_R=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MKTIME=1 -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1 -DHAVE_STRUCT_STAT_ST_BLKSIZE=1 -DHAVE_BLKCNT_T=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DHAVE_SIGNED_CHAR=1 -DHAVE_LANGINFO=1 -DHAVE_MKSTEMPS=1 -DHAVE_FTS=1 -DHAVE_SYS_IOCTL_H=1 -DTCL_UNLOAD_DLLS=1 -DHAVE_CPUID=1
-TCL_BIN_DIR = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix
-TCL_SRC_DIR = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4
-#TK_BIN_DIR = @TK_BIN_DIR@
-#TK_SRC_DIR = @TK_SRC_DIR@
-
-TDBC_VERSION = 1.0.3
-TDBC_BIN_DIR = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3
-TDBC_LIB_FILE = libtdbc1.0.3.so
-
-# Not used, but retained for reference of what libs Tcl required
-#TCL_LIBS = -ldl -lz -lieee -lm
-
-#========================================================================
-# TCLLIBPATH seeds the auto_path in Tcl's init.tcl so we can test our
-# package without installing. The other environment variables allow us
-# to test against an uninstalled Tcl. Add special env vars that you
-# require for testing here (like TCLX_LIBRARY).
-#========================================================================
-
-EXTRA_PATH = $(top_builddir):$(TCL_BIN_DIR)
-#EXTRA_PATH = $(top_builddir):$(TCL_BIN_DIR):$(TK_BIN_DIR)
-TCLLIBPATH = $(top_builddir)
-TCLSH_ENV = TCL_LIBRARY=`echo $(TCL_SRC_DIR)/library`
-PKG_ENV = PATH="$(EXTRA_PATH):$(PATH)" \
- TCLLIBPATH="$(TCLLIBPATH)"
-
-TCLSH_PROG = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh
-TCLSH = $(PKG_ENV) $(TCLSH_ENV) $(TCLSH_PROG)
-
-#WISH_ENV = TK_LIBRARY=`echo $(TK_SRC_DIR)/library`
-#WISH_PROG = @WISH_PROG@
-#WISH = $(PKG_ENV) $(TCLSH_ENV) $(WISH_ENV) $(WISH_PROG)
-
-SHARED_BUILD = @SHARED_BUILD@
-
-INCLUDES = @TCL_INCLUDES@
-
-# Move pkgIndex.tcl to 'BINARIES' var if it is generated in the Makefile
-CONFIG_CLEAN_FILES = Makefile pkgIndex.tcl
-CLEANFILES =
-
-#========================================================================
-# Start of user-definable TARGETS section
-#========================================================================
-
-#========================================================================
-# TEA TARGETS. Please note that the "libraries:" target refers to platform
-# independent files, and the "binaries:" target inclues executable programs and
-# platform-dependent libraries. Modify these targets so that they install
-# the various pieces of your package. The make and install rules
-# for the BINARIES that you specified above have already been done.
-#========================================================================
-
-all: libraries doc
-
-libraries:
-
-#========================================================================
-# Your doc target should differentiate from doc builds (by the developer)
-# and doc installs (see install-doc), which just install the docs on the
-# end user machine when building from source.
-#========================================================================
-
-doc:
- @echo "If you have documentation to create, place the commands to"
- @echo "build the docs in the 'doc:' target. For example:"
- @echo " xml2nroff sample.xml > sample.n"
- @echo " xml2html sample.xml > sample.html"
-
-install: all install-binaries install-libraries install-doc
-
-install-binaries: install-lib-binaries
-
-#========================================================================
-# This rule installs platform-independent files, such as header files.
-# The list=...; for p in $$list handles the empty list case x-platform.
-#========================================================================
-
-install-libraries: libraries
-
-#========================================================================
-# Install documentation. Unix manpages should go in the $(mandir)
-# directory.
-#========================================================================
-
-install-doc: doc
- @$(INSTALL_DATA_DIR) $(DESTDIR)$(mandir)/mann
- @echo "Installing documentation in $(DESTDIR)$(mandir)"
- @list='$(srcdir)/doc/*.n'; for i in $$list; do \
- echo "Installing $$i"; \
- rm -f $(DESTDIR)$(mandir)/mann/`basename $$i`; \
- $(INSTALL_DATA) $$i $(DESTDIR)$(mandir)/mann ; \
- done
-
-# If the semicolon is omitted after the [list source ...], then
-# at least one version of msys make replaces the slashes in the
-# $(srcdir)/library/tdbcsqlite3.tcl path with backslashes, causing
-# the [package ifneeded] to fail. Leave it in, even though it's
-# spurious.
-test: libraries
- $(TCLSH) `echo $(srcdir)/tests/all.tcl` $(TESTFLAGS) -load \
- "package ifneeded tdbc::sqlite3 $(PACKAGE_VERSION) \
- [list source `echo $(srcdir)/library/tdbcsqlite3.tcl`];\
- package ifneeded tdbc ${TDBC_VERSION} \
- [list source `echo $(TDBC_BIN_DIR)/tdbc.tcl`]\;[list load `echo $(TDBC_BIN_DIR)/$(TDBC_LIB_FILE)` tdbc]"
-
-shell: libraries
- @$(TCLSH) $(SCRIPT)
-
-gdb:
- $(TCLSH_ENV) gdb $(TCLSH_PROG) $(SCRIPT)
-
-depend:
-
-#========================================================================
-# Distribution creation
-# You may need to tweak this target to make it work correctly.
-#========================================================================
-
-#COMPRESS = tar cvf $(PKG_DIR).tar $(PKG_DIR); compress $(PKG_DIR).tar
-COMPRESS = tar zcvf $(PKG_DIR).tar.gz $(PKG_DIR)
-DIST_ROOT = /tmp/dist
-DIST_DIR = $(DIST_ROOT)/$(PKG_DIR)
-
-dist-clean:
- rm -rf $(DIST_DIR) $(DIST_ROOT)/$(PKG_DIR).tar.*
-
-dist: dist-clean
- mkdir -p $(DIST_DIR)
- cp -p $(srcdir)/ChangeLog $(srcdir)/README* $(srcdir)/license* \
- $(srcdir)/aclocal.m4 $(srcdir)/configure $(srcdir)/*.in \
- $(DIST_DIR)/
- chmod 664 $(DIST_DIR)/Makefile.in $(DIST_DIR)/aclocal.m4
- chmod 775 $(DIST_DIR)/configure $(DIST_DIR)/configure.in
-
- for i in $(srcdir)/*.[ch]; do \
- if [ -f $$i ]; then \
- cp -p $$i $(DIST_DIR)/ ; \
- fi; \
- done;
-
- mkdir $(DIST_DIR)/tclconfig
- cp $(srcdir)/tclconfig/install-sh $(srcdir)/tclconfig/tcl.m4 \
- $(DIST_DIR)/tclconfig/
- chmod 664 $(DIST_DIR)/tclconfig/tcl.m4
- chmod +x $(DIST_DIR)/tclconfig/install-sh
-
- mkdir $(DIST_DIR)/doc
- cp -p $(srcdir)/doc/tdbc_sqlite3.n $(DIST_DIR)/doc/
-
- mkdir $(DIST_DIR)/library
- cp -p $(srcdir)/library/tdbcsqlite3.tcl $(DIST_DIR)/library/
-
- mkdir $(DIST_DIR)/tests
- cp -p $(srcdir)/tests/all.tcl $(srcdir)/tests/tdbcsqlite3.test \
- $(DIST_DIR)/tests/
-
- mkdir $(DIST_DIR)/win
- cp -p $(srcdir)/win/makefile.vc $(srcdir)/win/nmakehlp.c \
- $(srcdir)/win/rules.vc $(DIST_DIR)/win/
-
- (cd $(DIST_ROOT); $(COMPRESS);)
-
-#========================================================================
-# End of user-definable section
-#========================================================================
-
-#========================================================================
-# Don't modify the file to clean here. Instead, set the "CLEANFILES"
-# variable in configure.in
-#========================================================================
-
-clean:
- -rm -f *.core *.core
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean: clean
- -rm -f *.tab.c
- -rm -f $(CONFIG_CLEAN_FILES)
- -rm -f config.cache config.log config.status
-
-#========================================================================
-# Install binary object libraries. On Windows this includes both .dll and
-# .lib files. Because the .lib files are not explicitly listed anywhere,
-# we need to deduce their existence from the .dll file of the same name.
-# Library files go into the lib directory.
-# In addition, this will generate the pkgIndex.tcl
-# file in the install location (assuming it can find a usable tclsh shell)
-#
-# You should not have to modify this target.
-#========================================================================
-
-install-lib-binaries:
- @$(INSTALL_DATA_DIR) $(DESTDIR)$(pkgtmdir)
- $(INSTALL_DATA) $(srcdir)/library/tdbcsqlite3.tcl \
- $(DESTDIR)$(pkgtmfile)
-
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) \
- && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-uninstall-binaries:
- list='$(PKG_TCL_SOURCES)'; for p in $$list; do \
- p=`basename $$p`; \
- rm -f $(DESTDIR)$(pkglibdir)/$$p; \
- done
-
-.PHONY: all clean distclean doc install libraries test
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
+++ /dev/null
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by tdbcsqlite3 configure 1.0.3, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- $ /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbcsqlite3-1.0.3/configure --with-tcl=../.. --with-tclinclude=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic --prefix=/home/people/Eos/Eos/util/X86LINUX64 --enable-shared --enable-symbol --enable-gcc --disable-threads --libdir=/home/people/Eos/Eos/util/X86LINUX64/lib --enable-shared --enable-threads
-
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = cs04.lan.yasunaga-lab.bio.kyutech.ac.jp
-uname -m = x86_64
-uname -r = 3.10.0-693.1.1.el7.x86_64
-uname -s = Linux
-uname -v = #1 SMP Tue Aug 15 08:36:44 CDT 2017
-
-/usr/bin/uname -p = x86_64
-/bin/uname -X = unknown
-
-/bin/arch = x86_64
-/usr/bin/arch -k = unknown
-/usr/convex/getsysinfo = unknown
-/usr/bin/hostinfo = unknown
-/bin/machine = unknown
-/usr/bin/oslevel = unknown
-/bin/universe = unknown
-
-PATH: /home/people/Eos/Eos/util/X86LINUX64/cuda/cudaprof/bin
-PATH: /home/people/Eos/Eos/util/X86LINUX64/cuda/bin
-PATH: /home/people/Eos/Eos/bin
-PATH: /home/people/Eos/Eos/sbin
-PATH: /home/people/Eos/Eos/util/X86LINUX64/bin
-PATH: /usr/local/IMOD/bin
-PATH: /usr/local/bin
-PATH: /usr/bin
-PATH: /usr/local/sbin
-PATH: /usr/sbin
-PATH: /usr/local/relion/build/bin
-PATH: /home/people/Eos/Eos/bin
-PATH: /home/people/Eos/Eos/sbin
-PATH: /home/people/Eos/Eos/util/X86LINUX64/bin
-PATH: /usr/local/IMOD/bin
-PATH: /usr/local/bin
-PATH: /usr/bin
-PATH: /usr/local/sbin
-PATH: /usr/sbin
-PATH: /usr/local/relion/build/bin
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-configure:1786: checking for correct TEA configuration
-configure:1799: result: ok (TEA 3.9)
-configure:1882: configuring tdbcsqlite3 1.0.3
-configure:1954: checking for Tcl configuration
-configure:2079: result: found /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclConfig.sh
-configure:2132: checking for gcc
-configure:2148: found /usr/bin/gcc
-configure:2159: result: gcc
-configure:2388: checking for C compiler version
-configure:2397: gcc --version >&5
-gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11)
-Copyright (C) 2015 Free Software Foundation, Inc.
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-configure:2408: $? = 0
-configure:2397: gcc -v >&5
-Using built-in specs.
-COLLECT_GCC=gcc
-COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
-Target: x86_64-redhat-linux
-Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
-Thread model: posix
-gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)
-configure:2408: $? = 0
-configure:2397: gcc -V >&5
-gcc: error: unrecognized command line option '-V'
-gcc: fatal error: no input files
-compilation terminated.
-configure:2408: $? = 4
-configure:2397: gcc -qversion >&5
-gcc: error: unrecognized command line option '-qversion'
-gcc: fatal error: no input files
-compilation terminated.
-configure:2408: $? = 4
-configure:2428: checking whether the C compiler works
-configure:2450: gcc conftest.c >&5
-configure:2454: $? = 0
-configure:2502: result: yes
-configure:2505: checking for C compiler default output file name
-configure:2507: result: a.out
-configure:2513: checking for suffix of executables
-configure:2520: gcc -o conftest conftest.c >&5
-configure:2524: $? = 0
-configure:2546: result:
-configure:2568: checking whether we are cross compiling
-configure:2576: gcc -o conftest conftest.c >&5
-configure:2580: $? = 0
-configure:2587: ./conftest
-configure:2591: $? = 0
-configure:2606: result: no
-configure:2611: checking for suffix of object files
-configure:2633: gcc -c conftest.c >&5
-configure:2637: $? = 0
-configure:2658: result: o
-configure:2662: checking whether we are using the GNU C compiler
-configure:2681: gcc -c conftest.c >&5
-configure:2681: $? = 0
-configure:2690: result: yes
-configure:2699: checking whether gcc accepts -g
-configure:2719: gcc -c -g conftest.c >&5
-configure:2719: $? = 0
-configure:2760: result: yes
-configure:2777: checking for gcc option to accept ISO C89
-configure:2840: gcc -c conftest.c >&5
-configure:2840: $? = 0
-configure:2853: result: none needed
-configure:2875: checking for existence of /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclConfig.sh
-configure:2879: result: loading
-configure:2943: checking platform
-configure:2961: gcc -c conftest.c >&5
-configure:2961: $? = 0
-configure:2969: result: unix
-configure:3014: checking for tdbc configuration
-configure:3101: result: found /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3/tdbcConfig.sh
-configure:3107: checking for existence of /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3/tdbcConfig.sh
-configure:3111: result: loading
-configure:3129: WARNING: Found Makefile - using build library specs for tdbc
-configure:3200: checking For tdbc_STUB library for LIBS
-configure:3233: result: using tdbc_STUB_LIB_SPEC -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3 -ltdbcstub1.0.3
-configure:3270: --exec-prefix defaulting to TCL_EXEC_PREFIX /home/people/Eos/Eos/util/X86LINUX64
-configure:3342: checking for tclsh
-configure:3369: result: /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh
-configure:3532: creating ./config.status
-
-## ---------------------- ##
-## Running config.status. ##
-## ---------------------- ##
-
-This file was extended by tdbcsqlite3 config.status 1.0.3, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- CONFIG_FILES =
- CONFIG_HEADERS =
- CONFIG_LINKS =
- CONFIG_COMMANDS =
- $ ./config.status
-
-on cs04.lan.yasunaga-lab.bio.kyutech.ac.jp
-
-config.status:768: creating Makefile
-config.status:768: creating pkgIndex.tcl
-configure:4534: WARNING: unrecognized options: --with-tclinclude, --enable-shared, --enable-symbol, --enable-gcc, --disable-threads, --enable-shared, --enable-threads
-
-## ---------------- ##
-## Cache variables. ##
-## ---------------- ##
-
-ac_cv_c_compiler_gnu=yes
-ac_cv_c_tclconfig=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix
-ac_cv_c_tdbcconfig=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3
-ac_cv_env_CC_set=
-ac_cv_env_CC_value=
-ac_cv_env_CFLAGS_set=
-ac_cv_env_CFLAGS_value=
-ac_cv_env_CPPFLAGS_set=
-ac_cv_env_CPPFLAGS_value=
-ac_cv_env_LDFLAGS_set=
-ac_cv_env_LDFLAGS_value=
-ac_cv_env_LIBS_set=
-ac_cv_env_LIBS_value=
-ac_cv_env_build_alias_set=
-ac_cv_env_build_alias_value=
-ac_cv_env_host_alias_set=
-ac_cv_env_host_alias_value=
-ac_cv_env_target_alias_set=
-ac_cv_env_target_alias_value=
-ac_cv_objext=o
-ac_cv_prog_ac_ct_CC=gcc
-ac_cv_prog_cc_c89=
-ac_cv_prog_cc_g=yes
-
-## ----------------- ##
-## Output variables. ##
-## ----------------- ##
-
-CC='gcc'
-CFLAGS=''
-CLEANFILES=''
-CPPFLAGS=''
-CYGPATH='echo'
-DEFS='-DPACKAGE_NAME=\"tdbcsqlite3\" -DPACKAGE_TARNAME=\"tdbcsqlite3\" -DPACKAGE_VERSION=\"1.0.3\" -DPACKAGE_STRING=\"tdbcsqlite3\ 1.0.3\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DBUILD_tdbcsqlite3=/\*\*/'
-ECHO_C=''
-ECHO_N='-n'
-ECHO_T=''
-EXEEXT=''
-LDFLAGS=''
-LIBOBJS=''
-LIBS=''
-LTLIBOBJS=''
-OBJEXT='o'
-PACKAGE_BUGREPORT=''
-PACKAGE_NAME='tdbcsqlite3'
-PACKAGE_STRING='tdbcsqlite3 1.0.3'
-PACKAGE_TARNAME='tdbcsqlite3'
-PACKAGE_URL=''
-PACKAGE_VERSION='1.0.3'
-PATH_SEPARATOR=':'
-PKG_CFLAGS=''
-PKG_HEADERS=''
-PKG_INCLUDES=''
-PKG_LIBS=' -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3 -ltdbcstub1.0.3'
-PKG_LIB_FILE=''
-PKG_STUB_LIB_FILE=''
-PKG_STUB_OBJECTS=''
-PKG_STUB_SOURCES=''
-PKG_TCL_SOURCES=' library/tdbcsqlite3.tcl'
-SHELL='/bin/sh'
-TCLSH_PROG='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh'
-TCL_BIN_DIR='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix'
-TCL_DEFS='-DPACKAGE_NAME=\"tcl\" -DPACKAGE_TARNAME=\"tcl\" -DPACKAGE_VERSION=\"8.6\" -DPACKAGE_STRING=\"tcl\ 8.6\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DTCL_CFGVAL_ENCODING=\"iso8859-1\" -DHAVE_ZLIB=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -DTCL_SHLIB_EXT=\".so\" -DNDEBUG=1 -DTCL_CFG_OPTIMIZED=1 -DTCL_TOMMATH=1 -DMP_PREC=4 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_GETCWD=1 -DHAVE_MKSTEMP=1 -DHAVE_OPENDIR=1 -DHAVE_STRTOL=1 -DHAVE_WAITPID=1 -DHAVE_GETNAMEINFO=1 -DHAVE_GETADDRINFO=1 -DHAVE_FREEADDRINFO=1 -DHAVE_GAI_STRERROR=1 -DHAVE_STRUCT_ADDRINFO=1 -DHAVE_STRUCT_IN6_ADDR=1 -DHAVE_STRUCT_SOCKADDR_IN6=1 -DHAVE_STRUCT_SOCKADDR_STORAGE=1 -DHAVE_TERMIOS_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_GMTIME_R=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MKTIME=1 -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1 -DHAVE_STRUCT_STAT_ST_BLKSIZE=1 -DHAVE_BLKCNT_T=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DHAVE_SIGNED_CHAR=1 -DHAVE_LANGINFO=1 -DHAVE_MKSTEMPS=1 -DHAVE_FTS=1 -DHAVE_SYS_IOCTL_H=1 -DTCL_UNLOAD_DLLS=1 -DHAVE_CPUID=1 '
-TCL_EXTRA_CFLAGS=' -pipe '
-TCL_LD_FLAGS=' -Wl,--export-dynamic '
-TCL_LIBS='-ldl -lz -lieee -lm'
-TCL_LIB_FILE='libtcl8.6.so'
-TCL_LIB_FLAG='-ltcl8.6'
-TCL_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltcl8.6'
-TCL_MAJOR_VERSION='8'
-TCL_MINOR_VERSION='6'
-TCL_PATCH_LEVEL='.4'
-TCL_SHLIB_LD_LIBS='${LIBS}'
-TCL_SRC_DIR='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4'
-TCL_STUB_LIB_FILE='libtclstub8.6.a'
-TCL_STUB_LIB_FLAG='-ltclstub8.6'
-TCL_STUB_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6'
-TCL_VERSION='8.6'
-TDBC_LIB_FILE='libtdbc1.0.3.so'
-TDBC_VERSION='1.0.3'
-ac_ct_CC='gcc'
-bindir='${exec_prefix}/bin'
-build_alias=''
-datadir='${datarootdir}'
-datarootdir='${prefix}/share'
-docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
-dvidir='${docdir}'
-exec_prefix='/home/people/Eos/Eos/util/X86LINUX64'
-host_alias=''
-htmldir='${docdir}'
-includedir='${prefix}/include'
-infodir='${datarootdir}/info'
-libdir='/home/people/Eos/Eos/util/X86LINUX64/lib'
-libexecdir='${exec_prefix}/libexec'
-localedir='${datarootdir}/locale'
-localstatedir='${prefix}/var'
-mandir='${datarootdir}/man'
-oldincludedir='/usr/include'
-pdfdir='${docdir}'
-prefix='/home/people/Eos/Eos/util/X86LINUX64'
-program_transform_name='s,x,x,'
-psdir='${docdir}'
-sbindir='${exec_prefix}/sbin'
-sharedstatedir='${prefix}/com'
-sysconfdir='${prefix}/etc'
-target_alias=''
-tdbc_BIN_DIR='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3'
-tdbc_LIB_FILE='libtdbc1.0.3.so'
-tdbc_LIB_SPEC=''
-tdbc_SRC_DIR='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3'
-tdbc_STUB_LIB_FILE='libtdbcstub1.0.3.a'
-tdbc_STUB_LIB_PATH='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3/libtdbcstub1.0.3.a'
-tdbc_STUB_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3 -ltdbcstub1.0.3'
-tdbc_VERSION='1.0.3'
-
-## ----------- ##
-## confdefs.h. ##
-## ----------- ##
-
-/* confdefs.h */
-#define PACKAGE_NAME "tdbcsqlite3"
-#define PACKAGE_TARNAME "tdbcsqlite3"
-#define PACKAGE_VERSION "1.0.3"
-#define PACKAGE_STRING "tdbcsqlite3 1.0.3"
-#define PACKAGE_BUGREPORT ""
-#define PACKAGE_URL ""
-#define BUILD_tdbcsqlite3 /**/
-
-configure: exit 0
+++ /dev/null
-#! /bin/sh
-# Generated by configure.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-
-SHELL=${CONFIG_SHELL-/bin/sh}
-export SHELL
-## -------------------- ##
-## M4sh Initialization. ##
-## -------------------- ##
-
-# 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=:
- # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
- setopt NO_GLOB_SUBST
-else
- case `(set -o) 2>/dev/null` in #(
- *posix*) :
- set -o posix ;; #(
- *) :
- ;;
-esac
-fi
-
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
- && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='print -r --'
- as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
- as_echo='printf %s\n'
- as_echo_n='printf %s'
-else
- if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
- as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
- as_echo_n='/usr/ucb/echo -n'
- else
- as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
- as_echo_n_body='eval
- arg=$1;
- case $arg in #(
- *"$as_nl"*)
- expr "X$arg" : "X\\(.*\\)$as_nl";
- arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
- esac;
- expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
- '
- export as_echo_n_body
- as_echo_n='sh -c $as_echo_n_body as_echo'
- fi
- export as_echo_body
- as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- PATH_SEPARATOR=:
- (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
- (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
- PATH_SEPARATOR=';'
- }
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order. Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" "" $as_nl"
-
-# Find who we are. Look in the path if we contain no directory separator.
-as_myself=
-case $0 in #((
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
- as_myself=$0
-fi
-if test ! -f "$as_myself"; then
- $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
- exit 1
-fi
-
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there. '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
- && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-
-# as_fn_error STATUS ERROR [LINENO LOG_FD]
-# ----------------------------------------
-# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
-# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-# script with STATUS, using 1 if that was 0.
-as_fn_error ()
-{
- as_status=$1; test $as_status -eq 0 && as_status=1
- if test "$4"; then
- as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
- fi
- $as_echo "$as_me: error: $2" >&2
- as_fn_exit $as_status
-} # as_fn_error
-
-
-# as_fn_set_status STATUS
-# -----------------------
-# Set $? to STATUS, without forking.
-as_fn_set_status ()
-{
- return $1
-} # as_fn_set_status
-
-# as_fn_exit STATUS
-# -----------------
-# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
-as_fn_exit ()
-{
- set +e
- as_fn_set_status $1
- exit $1
-} # as_fn_exit
-
-# as_fn_unset VAR
-# ---------------
-# Portably unset VAR.
-as_fn_unset ()
-{
- { eval $1=; unset $1;}
-}
-as_unset=as_fn_unset
-# as_fn_append VAR VALUE
-# ----------------------
-# Append the text in VALUE to the end of the definition contained in VAR. Take
-# advantage of any shell optimizations that allow amortized linear growth over
-# repeated appends, instead of the typical quadratic growth present in naive
-# implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
- eval 'as_fn_append ()
- {
- eval $1+=\$2
- }'
-else
- as_fn_append ()
- {
- eval $1=\$$1\$2
- }
-fi # as_fn_append
-
-# as_fn_arith ARG...
-# ------------------
-# Perform arithmetic evaluation on the ARGs, and store the result in the
-# global $as_val. Take advantage of shells that can avoid forks. The arguments
-# must be portable across $(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
- eval 'as_fn_arith ()
- {
- as_val=$(( $* ))
- }'
-else
- as_fn_arith ()
- {
- as_val=`expr "$@" || test $? -eq 1`
- }
-fi # as_fn_arith
-
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
- as_dirname=dirname
-else
- as_dirname=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in #(((((
--n*)
- case `echo 'xy\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- xy) ECHO_C='\c';;
- *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
- ECHO_T=' ';;
- esac;;
-*)
- ECHO_N='-n';;
-esac
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
- rm -f conf$$.dir/conf$$.file
-else
- rm -f conf$$.dir
- mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
- if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -pR'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -pR'
- elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
- else
- as_ln_s='cp -pR'
- fi
-else
- as_ln_s='cp -pR'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-
-# as_fn_mkdir_p
-# -------------
-# Create "$as_dir" as a directory, including parents if necessary.
-as_fn_mkdir_p ()
-{
-
- case $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || eval $as_mkdir_p || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
- *) as_qdir=$as_dir;;
- esac
- as_dirs="'$as_qdir' $as_dirs"
- as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- test -d "$as_dir" && break
- done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
-
-
-} # as_fn_mkdir_p
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p='mkdir -p "$as_dir"'
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-
-# as_fn_executable_p FILE
-# -----------------------
-# Test if FILE is an executable regular file.
-as_fn_executable_p ()
-{
- test -f "$1" && test -x "$1"
-} # as_fn_executable_p
-as_test_x='test -x'
-as_executable_p=as_fn_executable_p
-
-# 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'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-exec 6>&1
-## ----------------------------------- ##
-## Main body of $CONFIG_STATUS script. ##
-## ----------------------------------- ##
-# Save the log message, to keep $0 and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling.
-ac_log="
-This file was extended by tdbcsqlite3 $as_me 1.0.3, which was
-generated by GNU Autoconf 2.69. Invocation command line was
-
- CONFIG_FILES = $CONFIG_FILES
- CONFIG_HEADERS = $CONFIG_HEADERS
- CONFIG_LINKS = $CONFIG_LINKS
- CONFIG_COMMANDS = $CONFIG_COMMANDS
- $ $0 $@
-
-on `(hostname || uname -n) 2>/dev/null | sed 1q`
-"
-
-# Files that config.status was made for.
-config_files=" Makefile pkgIndex.tcl"
-
-ac_cs_usage="\
-\`$as_me' instantiates files and other configuration actions
-from templates according to the current configuration. Unless the files
-and actions are specified as TAGs, all are instantiated by default.
-
-Usage: $0 [OPTION]... [TAG]...
-
- -h, --help print this help, then exit
- -V, --version print version number and configuration settings, then exit
- --config print configuration, then exit
- -q, --quiet, --silent
- do not print progress messages
- -d, --debug don't remove temporary files
- --recheck update $as_me by reconfiguring in the same conditions
- --file=FILE[:TEMPLATE]
- instantiate the configuration file FILE
-
-Configuration files:
-$config_files
-
-Report bugs to the package provider."
-
-ac_cs_config="'--with-tcl=../..' '--with-tclinclude=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic' '--prefix=/home/people/Eos/Eos/util/X86LINUX64' '--enable-symbol' '--enable-gcc' '--disable-threads' '--libdir=/home/people/Eos/Eos/util/X86LINUX64/lib' '--enable-shared' '--enable-threads'"
-ac_cs_version="\
-tdbcsqlite3 config.status 1.0.3
-configured by /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbcsqlite3-1.0.3/configure, generated by GNU Autoconf 2.69,
- with options \"$ac_cs_config\"
-
-Copyright (C) 2012 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-
-ac_pwd='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbcsqlite3-1.0.3'
-srcdir='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbcsqlite3-1.0.3'
-test -n "$AWK" || AWK=awk
-# The default lists apply if the user does not specify any file.
-ac_need_defaults=:
-while test $# != 0
-do
- case $1 in
- --*=?*)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
- ac_shift=:
- ;;
- --*=)
- ac_option=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=
- ac_shift=:
- ;;
- *)
- ac_option=$1
- ac_optarg=$2
- ac_shift=shift
- ;;
- esac
-
- case $ac_option in
- # Handling of the options.
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- ac_cs_recheck=: ;;
- --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
- $as_echo "$ac_cs_version"; exit ;;
- --config | --confi | --conf | --con | --co | --c )
- $as_echo "$ac_cs_config"; exit ;;
- --debug | --debu | --deb | --de | --d | -d )
- debug=: ;;
- --file | --fil | --fi | --f )
- $ac_shift
- case $ac_optarg in
- *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
- '') as_fn_error $? "missing file argument" ;;
- esac
- as_fn_append CONFIG_FILES " '$ac_optarg'"
- ac_need_defaults=false;;
- --he | --h | --help | --hel | -h )
- $as_echo "$ac_cs_usage"; exit ;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil | --si | --s)
- ac_cs_silent=: ;;
-
- # This is an error.
- -*) as_fn_error $? "unrecognized option: \`$1'
-Try \`$0 --help' for more information." ;;
-
- *) as_fn_append ac_config_targets " $1"
- ac_need_defaults=false ;;
-
- esac
- shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
- exec 6>/dev/null
- ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-if $ac_cs_recheck; then
- set X /bin/sh '/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbcsqlite3-1.0.3/configure' '--with-tcl=../..' '--with-tclinclude=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic' '--prefix=/home/people/Eos/Eos/util/X86LINUX64' '--enable-symbol' '--enable-gcc' '--disable-threads' '--libdir=/home/people/Eos/Eos/util/X86LINUX64/lib' '--enable-shared' '--enable-threads' $ac_configure_extra_args --no-create --no-recursion
- shift
- $as_echo "running CONFIG_SHELL=/bin/sh $*" >&6
- CONFIG_SHELL='/bin/sh'
- export CONFIG_SHELL
- exec "$@"
-fi
-
-exec 5>>config.log
-{
- echo
- sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
- $as_echo "$ac_log"
-} >&5
-
-
-# Handling of arguments.
-for ac_config_target in $ac_config_targets
-do
- case $ac_config_target in
- "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
- "pkgIndex.tcl") CONFIG_FILES="$CONFIG_FILES pkgIndex.tcl" ;;
-
- *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
- esac
-done
-
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used. Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
- test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
-fi
-
-# Have a temporary directory for convenience. Make it in the build tree
-# simply because there is no reason against having it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Hook for its removal unless debugging.
-# Note that there is a small window in which the directory will not be cleaned:
-# after its creation but before its name has been assigned to `$tmp'.
-$debug ||
-{
- tmp= ac_tmp=
- trap 'exit_status=$?
- : "${ac_tmp:=$tmp}"
- { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
-' 0
- trap 'as_fn_exit 1' 1 2 13 15
-}
-# Create a (secure) tmp directory for tmp files.
-
-{
- tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
- test -d "$tmp"
-} ||
-{
- tmp=./conf$$-$RANDOM
- (umask 077 && mkdir "$tmp")
-} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
-ac_tmp=$tmp
-
-# Set up the scripts for CONFIG_FILES section.
-# No need to generate them if there are no CONFIG_FILES.
-# This happens for instance with `./config.status config.h'.
-if test -n "$CONFIG_FILES"; then
-
-
-ac_cr=`echo X | tr X '\015'`
-# On cygwin, bash can eat \r inside `` if the user requested igncr.
-# But we know of no other shell where ac_cr would be empty at this
-# point, so we can use a bashism as a fallback.
-if test "x$ac_cr" = x; then
- eval ac_cr=\$\'\\r\'
-fi
-ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
-if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
- ac_cs_awk_cr='\\r'
-else
- ac_cs_awk_cr=$ac_cr
-fi
-
-echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
-cat >>"$ac_tmp/subs1.awk" <<\_ACAWK &&
-S["LTLIBOBJS"]=""
-S["LIBOBJS"]=""
-S["TCLSH_PROG"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh"
-S["TCL_MINOR_VERSION"]="6"
-S["TCL_MAJOR_VERSION"]="8"
-S["TDBC_LIB_FILE"]="libtdbc1.0.3.so"
-S["TDBC_VERSION"]="1.0.3"
-S["tdbc_STUB_LIB_PATH"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3/libtdbcstub1.0.3.a"
-S["tdbc_STUB_LIB_SPEC"]="-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3 -ltdbcstub1.0.3"
-S["tdbc_STUB_LIB_FILE"]="libtdbcstub1.0.3.a"
-S["tdbc_LIB_SPEC"]=""
-S["tdbc_LIB_FILE"]="libtdbc1.0.3.so"
-S["tdbc_SRC_DIR"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/tdbc1.0.3"
-S["tdbc_BIN_DIR"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3"
-S["tdbc_VERSION"]="1.0.3"
-S["TCL_SHLIB_LD_LIBS"]="${LIBS}"
-S["TCL_LD_FLAGS"]=" -Wl,--export-dynamic "
-S["TCL_EXTRA_CFLAGS"]=" -pipe "
-S["TCL_DEFS"]="-DPACKAGE_NAME=\\\"tcl\\\" -DPACKAGE_TARNAME=\\\"tcl\\\" -DPACKAGE_VERSION=\\\"8.6\\\" -DPACKAGE_STRING=\\\"tcl\\ 8.6\\\" -DPACKAGE_BUGREPORT=\\\"\\\" -DSTDC_HEADERS=1 -"\
-"DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H"\
-"=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DTCL_CFGVAL_ENCODING=\\\"iso8859-1\\\" -DHAVE_ZLIB=1 -DMODULE_SCOPE=extern\\ __attribute__\\("\
-"\\(__visibility__\\(\\\"hidden\\\"\\)\\)\\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -DTCL_SHLIB_EXT=\\\".so\\\" -DNDEBUG=1 -DTCL_CFG_OPTIMIZED=1 -DTCL_TOMMATH=1 -"\
-"DMP_PREC=4 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_GETCWD=1 -DHAVE_MKSTEMP=1 -DHAVE_OPENDIR=1 -DHAVE_STRTOL=1 -DHAVE_WAITPID=1 -DHAV"\
-"E_GETNAMEINFO=1 -DHAVE_GETADDRINFO=1 -DHAVE_FREEADDRINFO=1 -DHAVE_GAI_STRERROR=1 -DHAVE_STRUCT_ADDRINFO=1 -DHAVE_STRUCT_IN6_ADDR=1 -DHAVE_STRUCT_SOC"\
-"KADDR_IN6=1 -DHAVE_STRUCT_SOCKADDR_STORAGE=1 -DHAVE_TERMIOS_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_GMTIME_R=1 -D"\
-"HAVE_LOCALTIME_R=1 -DHAVE_MKTIME=1 -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1 -DHAVE_STRUCT_STAT_ST_BLKSIZE=1 -DHAVE_BL"\
-"KCNT_T=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DHAVE_SIGNED_CHAR=1 -DHAVE_LANGINFO=1 -DHAVE_MKSTEMPS=1 -DHAVE_FTS=1 -DHAVE_SYS_IOCTL_H=1 -DTCL_UNLOA"\
-"D_DLLS=1 -DHAVE_CPUID=1 "
-S["TCL_LIBS"]="-ldl -lz -lieee -lm"
-S["CLEANFILES"]=""
-S["OBJEXT"]="o"
-S["ac_ct_CC"]="gcc"
-S["CPPFLAGS"]=""
-S["LDFLAGS"]=""
-S["CFLAGS"]=""
-S["CC"]="gcc"
-S["TCL_STUB_LIB_SPEC"]="-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6"
-S["TCL_STUB_LIB_FLAG"]="-ltclstub8.6"
-S["TCL_STUB_LIB_FILE"]="libtclstub8.6.a"
-S["TCL_LIB_SPEC"]="-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltcl8.6"
-S["TCL_LIB_FLAG"]="-ltcl8.6"
-S["TCL_LIB_FILE"]="libtcl8.6.so"
-S["TCL_SRC_DIR"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4"
-S["TCL_BIN_DIR"]="/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix"
-S["TCL_PATCH_LEVEL"]=".4"
-S["TCL_VERSION"]="8.6"
-S["PKG_CFLAGS"]=""
-S["PKG_LIBS"]=" -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/pkgs/tdbc1.0.3 -ltdbcstub1.0.3"
-S["PKG_INCLUDES"]=""
-S["PKG_HEADERS"]=""
-S["PKG_TCL_SOURCES"]=" library/tdbcsqlite3.tcl"
-S["PKG_STUB_OBJECTS"]=""
-S["PKG_STUB_SOURCES"]=""
-S["PKG_STUB_LIB_FILE"]=""
-S["PKG_LIB_FILE"]=""
-S["EXEEXT"]=""
-S["CYGPATH"]="echo"
-S["target_alias"]=""
-S["host_alias"]=""
-S["build_alias"]=""
-S["LIBS"]=""
-S["ECHO_T"]=""
-S["ECHO_N"]="-n"
-S["ECHO_C"]=""
-S["DEFS"]="-DPACKAGE_NAME=\\\"tdbcsqlite3\\\" -DPACKAGE_TARNAME=\\\"tdbcsqlite3\\\" -DPACKAGE_VERSION=\\\"1.0.3\\\" -DPACKAGE_STRING=\\\"tdbcsqlite3\\ 1.0.3\\\" -DPACKAGE_BUGRE"\
-"PORT=\\\"\\\" -DPACKAGE_URL=\\\"\\\" -DBUILD_tdbcsqlite3=/\\*\\*/"
-S["mandir"]="${datarootdir}/man"
-S["localedir"]="${datarootdir}/locale"
-S["libdir"]="/home/people/Eos/Eos/util/X86LINUX64/lib"
-S["psdir"]="${docdir}"
-S["pdfdir"]="${docdir}"
-S["dvidir"]="${docdir}"
-S["htmldir"]="${docdir}"
-S["infodir"]="${datarootdir}/info"
-S["docdir"]="${datarootdir}/doc/${PACKAGE_TARNAME}"
-S["oldincludedir"]="/usr/include"
-S["includedir"]="${prefix}/include"
-S["localstatedir"]="${prefix}/var"
-S["sharedstatedir"]="${prefix}/com"
-S["sysconfdir"]="${prefix}/etc"
-S["datadir"]="${datarootdir}"
-S["datarootdir"]="${prefix}/share"
-S["libexecdir"]="${exec_prefix}/libexec"
-S["sbindir"]="${exec_prefix}/sbin"
-S["bindir"]="${exec_prefix}/bin"
-S["program_transform_name"]="s,x,x,"
-S["prefix"]="/home/people/Eos/Eos/util/X86LINUX64"
-S["exec_prefix"]="/home/people/Eos/Eos/util/X86LINUX64"
-S["PACKAGE_URL"]=""
-S["PACKAGE_BUGREPORT"]=""
-S["PACKAGE_STRING"]="tdbcsqlite3 1.0.3"
-S["PACKAGE_VERSION"]="1.0.3"
-S["PACKAGE_TARNAME"]="tdbcsqlite3"
-S["PACKAGE_NAME"]="tdbcsqlite3"
-S["PATH_SEPARATOR"]=":"
-S["SHELL"]="/bin/sh"
-_ACAWK
-cat >>"$ac_tmp/subs1.awk" <<_ACAWK &&
- for (key in S) S_is_set[key] = 1
- FS = "\a"
-
-}
-{
- line = $ 0
- nfields = split(line, field, "@")
- substed = 0
- len = length(field[1])
- for (i = 2; i < nfields; i++) {
- key = field[i]
- keylen = length(key)
- if (S_is_set[key]) {
- value = S[key]
- line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
- len += length(value) + length(field[++i])
- substed = 1
- } else
- len += 1 + keylen
- }
-
- print line
-}
-
-_ACAWK
-if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
- sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
-else
- cat
-fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
- || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
-fi # test -n "$CONFIG_FILES"
-
-
-eval set X " :F $CONFIG_FILES "
-shift
-for ac_tag
-do
- case $ac_tag in
- :[FHLC]) ac_mode=$ac_tag; continue;;
- esac
- case $ac_mode$ac_tag in
- :[FHL]*:*);;
- :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
- :[FH]-) ac_tag=-:-;;
- :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
- esac
- ac_save_IFS=$IFS
- IFS=:
- set x $ac_tag
- IFS=$ac_save_IFS
- shift
- ac_file=$1
- shift
-
- case $ac_mode in
- :L) ac_source=$1;;
- :[FH])
- ac_file_inputs=
- for ac_f
- do
- case $ac_f in
- -) ac_f="$ac_tmp/stdin";;
- *) # Look for the file first in the build tree, then in the source tree
- # (if the path is not absolute). The absolute path cannot be DOS-style,
- # because $ac_f cannot contain `:'.
- test -f "$ac_f" ||
- case $ac_f in
- [\\/$]*) false;;
- *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
- esac ||
- as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
- esac
- case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
- as_fn_append ac_file_inputs " '$ac_f'"
- done
-
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- configure_input='Generated from '`
- $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
- `' by configure.'
- if test x"$ac_file" != x-; then
- configure_input="$ac_file. $configure_input"
- { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
-$as_echo "$as_me: creating $ac_file" >&6;}
- fi
- # Neutralize special characters interpreted by sed in replacement strings.
- case $configure_input in #(
- *\&* | *\|* | *\\* )
- ac_sed_conf_input=`$as_echo "$configure_input" |
- sed 's/[\\\\&|]/\\\\&/g'`;; #(
- *) ac_sed_conf_input=$configure_input;;
- esac
-
- case $ac_tag in
- *:-:* | *:-) cat >"$ac_tmp/stdin" \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
- esac
- ;;
- esac
-
- ac_dir=`$as_dirname -- "$ac_file" ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
- as_dir="$ac_dir"; as_fn_mkdir_p
- ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
- ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
- # A ".." for each directory in $ac_dir_suffix.
- ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
- case $ac_top_builddir_sub in
- "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
- *) ac_top_build_prefix=$ac_top_builddir_sub/ ;;
- esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
- .) # We are building in place.
- ac_srcdir=.
- ac_top_srcdir=$ac_top_builddir_sub
- ac_abs_top_srcdir=$ac_pwd ;;
- [\\/]* | ?:[\\/]* ) # Absolute name.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir
- ac_abs_top_srcdir=$srcdir ;;
- *) # Relative name.
- ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_build_prefix$srcdir
- ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-
- case $ac_mode in
- :F)
- #
- # CONFIG_FILE
- #
-
-# If the template does not know about datarootdir, expand it.
-# FIXME: This hack should be removed a few years after 2.60.
-ac_datarootdir_hack=; ac_datarootdir_seen=
-ac_sed_dataroot='
-/datarootdir/ {
- p
- q
-}
-/@datadir@/p
-/@docdir@/p
-/@infodir@/p
-/@localedir@/p
-/@mandir@/p'
-case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
-*datarootdir*) ac_datarootdir_seen=yes;;
-*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
-$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
- ac_datarootdir_hack='
- s&@datadir@&${datarootdir}&g
- s&@docdir@&${datarootdir}/doc/${PACKAGE_TARNAME}&g
- s&@infodir@&${datarootdir}/info&g
- s&@localedir@&${datarootdir}/locale&g
- s&@mandir@&${datarootdir}/man&g
- s&\${datarootdir}&${prefix}/share&g' ;;
-esac
-ac_sed_extra="
-
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s|@configure_input@|$ac_sed_conf_input|;t t
-s&@top_builddir@&$ac_top_builddir_sub&;t t
-s&@top_build_prefix@&$ac_top_build_prefix&;t t
-s&@srcdir@&$ac_srcdir&;t t
-s&@abs_srcdir@&$ac_abs_srcdir&;t t
-s&@top_srcdir@&$ac_top_srcdir&;t t
-s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
-s&@builddir@&$ac_builddir&;t t
-s&@abs_builddir@&$ac_abs_builddir&;t t
-s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
-$ac_datarootdir_hack
-"
-eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
- >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
-
-test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
- { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
- { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
- "$ac_tmp/out"`; test -z "$ac_out"; } &&
- { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined" >&5
-$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined. Please make sure it is defined" >&2;}
-
- rm -f "$ac_tmp/stdin"
- case $ac_file in
- -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
- *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
- esac \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5
- ;;
-
-
-
- esac
-
-done # for ac_tag
-
-
-as_fn_exit 0
+++ /dev/null
-#
-# Tcl package index file
-#
-package ifneeded tdbc::sqlite3 1.0.3 \
- [list source [file join $dir .. library tdbcsqlite3.tcl]]
+++ /dev/null
-# Makefile.in --
-#
-# This file is a Makefile for the Thread Extension. If it has the name
-# "Makefile.in" then it is a template for a Makefile; to generate the
-# actual Makefile, run "./configure", which is a configuration script
-# generated by the "autoconf" program (constructs like "@foo@" will get
-# replaced in the actual Makefile.
-#
-# Copyright (c) 1999 Scriptics Corporation.
-# Copyright (c) 2002-2005 ActiveState Corporation.
-#
-# See the file "license.terms" for information on usage and redistribution
-# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
-
-#========================================================================
-# Add additional lines to handle any additional AC_SUBST cases that
-# have been added in a customized configure script.
-#========================================================================
-
-#SAMPLE_NEW_VAR = @SAMPLE_NEW_VAR@
-
-#========================================================================
-# Nothing of the variables below this line should need to be changed.
-# Please check the TARGETS section below to make sure the make targets
-# are correct.
-#========================================================================
-
-#========================================================================
-# The names of the source files is defined in the configure script.
-# The object files are used for linking into the final library.
-# This will be used when a dist target is added to the Makefile.
-# It is not important to specify the directory, as long as it is the
-# $(srcdir) or in the generic, win or unix subdirectory.
-#========================================================================
-
-PKG_SOURCES = generic/threadNs.c generic/threadCmd.c generic/threadSvCmd.c generic/threadSpCmd.c generic/threadPoolCmd.c generic/psGdbm.c generic/threadSvListCmd.c generic/threadSvKeylistCmd.c generic/tclXkeylist.c unix/threadUnix.c
-PKG_OBJECTS = threadNs.o threadCmd.o threadSvCmd.o threadSpCmd.o threadPoolCmd.o psGdbm.o threadSvListCmd.o threadSvKeylistCmd.o tclXkeylist.o threadUnix.o
-
-PKG_STUB_SOURCES =
-PKG_STUB_OBJECTS =
-
-#========================================================================
-# PKG_TCL_SOURCES identifies Tcl runtime files that are associated with
-# this package that need to be installed, if any.
-#========================================================================
-
-PKG_TCL_SOURCES = lib/ttrace.tcl
-
-#========================================================================
-# This is a list of public header files to be installed, if any.
-#========================================================================
-
-PKG_HEADERS = generic/tclThread.h
-
-#========================================================================
-# "PKG_LIB_FILE" refers to the library (dynamic or static as per
-# configuration options) composed of the named objects.
-#========================================================================
-
-PKG_LIB_FILE = libthread2.7.2.so
-PKG_STUB_LIB_FILE = libthreadstub2.7.2.a
-
-lib_BINARIES = $(PKG_LIB_FILE)
-BINARIES = $(lib_BINARIES)
-
-SHELL = /bin/sh
-
-srcdir = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/thread2.7.2
-prefix = /home/people/Eos/Eos/util/X86LINUX64
-exec_prefix = /home/people/Eos/Eos/util/X86LINUX64
-
-bindir = ${exec_prefix}/bin
-libdir = /home/people/Eos/Eos/util/X86LINUX64/lib
-includedir = ${prefix}/include
-datarootdir = @datarootdir@
-datadir = ${prefix}/share
-mandir = ${prefix}/man
-
-DESTDIR =
-
-PKG_DIR = $(PACKAGE_NAME)$(PACKAGE_VERSION)
-pkgdatadir = $(datadir)/$(PKG_DIR)
-pkglibdir = $(libdir)/$(PKG_DIR)
-pkgincludedir = $(includedir)/$(PKG_DIR)
-
-top_builddir = .
-
-INSTALL_OPTIONS =
-INSTALL = $(SHELL) $(srcdir)/tclconfig/install-sh -c ${INSTALL_OPTIONS}
-INSTALL_DATA_DIR = ${INSTALL} -d -m 755
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_LIBRARY = ${INSTALL_DATA}
-
-PACKAGE_NAME = thread
-PACKAGE_VERSION = 2.7.2
-CC = gcc
-CFLAGS_DEFAULT = -O2 -fomit-frame-pointer -DNDEBUG
-CFLAGS_WARNING = -Wall
-EXEEXT =
-LDFLAGS_DEFAULT = -Wl,--export-dynamic
-MAKE_LIB = ${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS}
-MAKE_SHARED_LIB = ${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS}
-MAKE_STATIC_LIB = ${STLIB_LD} $@ $(PKG_OBJECTS)
-MAKE_STUB_LIB = ${STLIB_LD} $@ $(PKG_STUB_OBJECTS)
-OBJEXT = o
-RANLIB = :
-RANLIB_STUB = ranlib
-SHLIB_CFLAGS = -fPIC
-SHLIB_LD = ${CC} -shared ${CFLAGS} ${LDFLAGS_DEFAULT}
-SHLIB_LD_LIBS = ${LIBS} -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6
-STLIB_LD = ${AR} cr
-#TCL_DEFS = -DPACKAGE_NAME=\"tcl\" -DPACKAGE_TARNAME=\"tcl\" -DPACKAGE_VERSION=\"8.6\" -DPACKAGE_STRING=\"tcl\ 8.6\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DTCL_CFGVAL_ENCODING=\"iso8859-1\" -DHAVE_ZLIB=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -DTCL_SHLIB_EXT=\".so\" -DNDEBUG=1 -DTCL_CFG_OPTIMIZED=1 -DTCL_TOMMATH=1 -DMP_PREC=4 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_GETCWD=1 -DHAVE_MKSTEMP=1 -DHAVE_OPENDIR=1 -DHAVE_STRTOL=1 -DHAVE_WAITPID=1 -DHAVE_GETNAMEINFO=1 -DHAVE_GETADDRINFO=1 -DHAVE_FREEADDRINFO=1 -DHAVE_GAI_STRERROR=1 -DHAVE_STRUCT_ADDRINFO=1 -DHAVE_STRUCT_IN6_ADDR=1 -DHAVE_STRUCT_SOCKADDR_IN6=1 -DHAVE_STRUCT_SOCKADDR_STORAGE=1 -DHAVE_TERMIOS_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_GMTIME_R=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MKTIME=1 -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1 -DHAVE_STRUCT_STAT_ST_BLKSIZE=1 -DHAVE_BLKCNT_T=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DHAVE_SIGNED_CHAR=1 -DHAVE_LANGINFO=1 -DHAVE_MKSTEMPS=1 -DHAVE_FTS=1 -DHAVE_SYS_IOCTL_H=1 -DTCL_UNLOAD_DLLS=1 -DHAVE_CPUID=1
-TCL_BIN_DIR = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix
-TCL_SRC_DIR = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4
-#TK_BIN_DIR = @TK_BIN_DIR@
-#TK_SRC_DIR = @TK_SRC_DIR@
-
-# Not used, but retained for reference of what libs Tcl required
-#TCL_LIBS = ${DL_LIBS} ${LIBS} ${MATH_LIBS}
-
-#========================================================================
-# TCLLIBPATH seeds the auto_path in Tcl's init.tcl so we can test our
-# package without installing. The other environment variables allow us
-# to test against an uninstalled Tcl. Add special env vars that you
-# require for testing here (like TCLX_LIBRARY).
-#========================================================================
-
-EXTRA_PATH = $(top_builddir):$(TCL_BIN_DIR)
-#EXTRA_PATH = $(top_builddir):$(TCL_BIN_DIR):$(TK_BIN_DIR)
-TCLLIBPATH = $(top_builddir)
-TCLSH_ENV = TCL_LIBRARY=`echo $(TCL_SRC_DIR)/library`
-PKG_ENV = TCL_THREAD_LIBRARY=`echo $(srcdir)/lib` \
- LD_LIBRARY_PATH="$(EXTRA_PATH):$(LD_LIBRARY_PATH)" \
- PATH="$(EXTRA_PATH):$(PATH)" \
- TCLLIBPATH="$(TCLLIBPATH) $(top_builddir)/../lib"
-
-TCLSH_PROG = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh
-TCLSH = $(PKG_ENV) $(TCLSH_ENV) $(TCLSH_PROG)
-
-#WISH_ENV = TK_LIBRARY=`echo $(TK_SRC_DIR)/library`
-#WISH_PROG = @WISH_PROG@
-#WISH = $(PKG_ENV) $(TCLSH_ENV) $(WISH_ENV) $(WISH_PROG)
-
-SHARED_BUILD = 1
-
-INCLUDES = -I"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic"
-#INCLUDES = -I"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic" @TK_INCLUDES@ @TK_XINCLUDES@
-
-PKG_CFLAGS =
-
-# TCL_DEFS is not strictly need here, but if you remove it, then you
-# must make sure that configure.in checks for the necessary components
-# that your library may use. TCL_DEFS can actually be a problem if
-# you do not compile with a similar machine setup as the Tcl core was
-# compiled with.
-#DEFS = $(TCL_DEFS) -DPACKAGE_NAME=\"thread\" -DPACKAGE_TARNAME=\"thread\" -DPACKAGE_VERSION=\"2.7.2\" -DPACKAGE_STRING=\"thread\ 2.7.2\" -DPACKAGE_BUGREPORT=\"\" -DBUILD_thread= -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1 -DTCL_TIP143=1 -DTCL_TIP285=1 $(PKG_CFLAGS)
-DEFS = -DPACKAGE_NAME=\"thread\" -DPACKAGE_TARNAME=\"thread\" -DPACKAGE_VERSION=\"2.7.2\" -DPACKAGE_STRING=\"thread\ 2.7.2\" -DPACKAGE_BUGREPORT=\"\" -DBUILD_thread= -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1 -DTCL_TIP143=1 -DTCL_TIP285=1 $(PKG_CFLAGS)
-
-# Move pkgIndex.tcl to 'BINARIES' var if it is generated in the Makefile
-CONFIG_CLEAN_FILES = Makefile pkgIndex.tcl
-CLEANFILES =
-
-CPPFLAGS =
-LIBS =
-AR = ar
-CFLAGS = -pipe ${CFLAGS_DEFAULT} ${CFLAGS_WARNING} ${SHLIB_CFLAGS}
-COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-
-.SUFFIXES: .c .$(OBJEXT)
-
-#========================================================================
-# Start of user-definable TARGETS section
-#========================================================================
-
-#========================================================================
-# TEA TARGETS. Please note that the "libraries:" target refers to platform
-# independent files, and the "binaries:" target includes executable programs and
-# platform-dependent libraries. Modify these targets so that they install
-# the various pieces of your package. The make and install rules
-# for the BINARIES that you specified above have already been done.
-#========================================================================
-
-all: binaries libraries doc
-
-#========================================================================
-# The binaries target builds executable programs, Windows .dll's, unix
-# shared/static libraries, and any other platform-dependent files.
-# The list of targets to build for "binaries:" is specified at the top
-# of the Makefile, in the "BINARIES" variable.
-#========================================================================
-
-binaries: $(BINARIES)
-
-libraries:
-
-#========================================================================
-# Your doc target should differentiate from doc builds (by the developer)
-# and doc installs (see install-doc), which just install the docs on the
-# end user machine when building from source.
-#========================================================================
-
-doc:
-
-install: all install-binaries install-libraries install-doc
-
-install-binaries: binaries install-lib-binaries install-bin-binaries
-
-#========================================================================
-# This rule installs platform-independent files, such as header files.
-# The list=...; for p in $$list handles the empty list case x-platform.
-#========================================================================
-
-install-libraries: libraries
- @$(INSTALL_DATA_DIR) $(DESTDIR)$(includedir)
- @echo "Installing header files in $(DESTDIR)$(includedir)"
- @list='$(PKG_HEADERS)'; for i in $$list; do \
- echo "Installing $(srcdir)/$$i" ; \
- $(INSTALL_DATA) $(srcdir)/$$i $(DESTDIR)$(includedir) ; \
- done;
-
-#========================================================================
-# Install documentation. Unix manpages should go in the $(mandir)
-# directory.
-#========================================================================
-
-install-doc: doc
- @$(INSTALL_DATA_DIR) $(DESTDIR)$(mandir)/mann
- @echo "Installing documentation in $(DESTDIR)$(mandir)"
- @list='$(srcdir)/doc/man/*.n'; for i in $$list; do \
- echo "Installing $$i"; \
- rm -f $(DESTDIR)$(mandir)/mann/`basename $$i`; \
- $(INSTALL_DATA) $$i $(DESTDIR)$(mandir)/mann ; \
- done
-
-test: binaries libraries
- $(TCLSH) `echo $(srcdir)/tests/all.tcl` $(TESTFLAGS) \
- -load "package ifneeded ${PACKAGE_NAME} ${PACKAGE_VERSION} \
- [list load `echo $(PKG_LIB_FILE)` $(PACKAGE_NAME)]"
-
-shell: binaries libraries
- @$(TCLSH) $(SCRIPT)
-
-gdb:
- $(TCLSH_ENV) gdb $(TCLSH_PROG) $(SCRIPT)
-
-VALGRINDARGS = --tool=memcheck --num-callers=8 --leak-resolution=high \
- --leak-check=yes --show-reachable=yes -v
-
-valgrind: binaries libraries
- $(TCLSH_ENV) valgrind $(VALGRINDARGS) $(TCLSH_PROG) \
- `echo $(srcdir)/tests/all.tcl` $(TESTFLAGS)
-
-valgrindshell: binaries libraries
- $(TCLSH_ENV) valgrind $(VALGRINDARGS) $(TCLSH_PROG) $(SCRIPT)
-
-depend:
-
-#========================================================================
-# $(PKG_LIB_FILE) should be listed as part of the BINARIES variable
-# mentioned above. That will ensure that this target is built when you
-# run "make binaries".
-#
-# The $(PKG_OBJECTS) objects are created and linked into the final
-# library. In most cases these object files will correspond to the
-# source files above.
-#========================================================================
-
-$(PKG_LIB_FILE): $(PKG_OBJECTS)
- -rm -f $(PKG_LIB_FILE)
- ${MAKE_LIB}
- $(RANLIB) $(PKG_LIB_FILE)
-
-$(PKG_STUB_LIB_FILE): $(PKG_STUB_OBJECTS)
- -rm -f $(PKG_STUB_LIB_FILE)
- ${MAKE_STUB_LIB}
- $(RANLIB_STUB) $(PKG_STUB_LIB_FILE)
-
-#========================================================================
-# We need to enumerate the list of .c to .o lines here.
-#
-# In the following lines, $(srcdir) refers to the toplevel directory
-# containing your extension. If your sources are in a subdirectory,
-# you will have to modify the paths to reflect this:
-#
-# sample.$(OBJEXT): $(srcdir)/generic/sample.c
-# $(COMPILE) -c `echo $(srcdir)/generic/sample.c` -o $@
-#
-# Setting the VPATH variable to a list of paths will cause the makefile
-# to look into these paths when resolving .c to .obj dependencies.
-# As necessary, add $(srcdir):$(srcdir)/compat:....
-#========================================================================
-
-VPATH = $(srcdir):$(srcdir)/generic:$(srcdir)/unix:$(srcdir)/win:$(srcdir)/macosx
-
-.c.o:
- $(COMPILE) -c `echo $<` -o $@
-
-#========================================================================
-# Distribution creation
-# You may need to tweak this target to make it work correctly.
-#========================================================================
-
-#COMPRESS = tar cvf $(PKG_DIR).tar $(PKG_DIR); compress $(PKG_DIR).tar
-COMPRESS = tar zcvf $(PKG_DIR).tar.gz $(PKG_DIR)
-DIST_ROOT = /tmp/dist
-DIST_DIR = $(DIST_ROOT)/$(PKG_DIR)
-
-dist-clean:
- rm -rf $(DIST_DIR) $(DIST_ROOT)/$(PKG_DIR).tar.*
-
-dist: dist-clean
- $(INSTALL_DATA_DIR) $(DIST_DIR)
- cp -p $(srcdir)/ChangeLog $(srcdir)/README* $(srcdir)/license.terms \
- $(srcdir)/aclocal.m4 $(srcdir)/naviserver.m4 $(srcdir)/configure \
- $(srcdir)/*.in $(srcdir)/configure.ac $(DIST_DIR)/
- chmod 664 $(DIST_DIR)/Makefile.in $(DIST_DIR)/aclocal.m4
- chmod 775 $(DIST_DIR)/configure $(DIST_DIR)/configure.ac
-
- $(INSTALL_DATA_DIR) $(DIST_DIR)/tclconfig
- cp $(srcdir)/tclconfig/install-sh $(srcdir)/tclconfig/tcl.m4 \
- $(DIST_DIR)/tclconfig/
- chmod 664 $(DIST_DIR)/tclconfig/tcl.m4
- chmod +x $(DIST_DIR)/tclconfig/install-sh
-
- $(INSTALL_DATA_DIR) $(DIST_DIR)/unix
- cp $(srcdir)/unix/README $(srcdir)/unix/CONFIG \
- $(srcdir)/unix/threadUnix.c $(DIST_DIR)/unix/
-
- $(INSTALL_DATA_DIR) $(DIST_DIR)/win
- cp $(srcdir)/win/README.txt $(srcdir)/win/CONFIG $(srcdir)/win/thread.rc \
- $(srcdir)/win/threadWin.c $(srcdir)/win/makefile.vc \
- $(srcdir)/win/nmakehlp.c $(srcdir)/win/pkg.vc \
- $(srcdir)/win/rules.vc $(srcdir)/win/thread_win.dsw \
- $(srcdir)/win/thread_win.dsp $(DIST_DIR)/win/
-
- $(INSTALL_DATA_DIR) $(DIST_DIR)/tcl
- cp $(srcdir)/tcl/README $(DIST_DIR)/tcl/
-
- list='tests doc doc/man doc/html generic lib tcl/cmdsrv tcl/phttpd tcl/tpool';\
- for p in $$list; do \
- if test -d $(srcdir)/$$p ; then \
- $(INSTALL_DATA_DIR) $(DIST_DIR)/$$p; \
- cp -p $(srcdir)/$$p/*.* $(DIST_DIR)/$$p/; \
- fi; \
- done
-
- (cd $(DIST_ROOT); $(COMPRESS);)
-
-#========================================================================
-# End of user-definable section
-#========================================================================
-
-#========================================================================
-# Don't modify the file to clean here. Instead, set the "CLEANFILES"
-# variable in configure.in
-#========================================================================
-
-clean:
- -test -z "$(BINARIES)" || rm -f $(BINARIES)
- -rm -f *.$(OBJEXT) core *.core
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean: clean
- -rm -f *.tab.c
- -rm -f $(CONFIG_CLEAN_FILES)
- -rm -f config.cache config.log config.status
-
-#========================================================================
-# Install binary object libraries. On Windows this includes both .dll and
-# .lib files. Because the .lib files are not explicitly listed anywhere,
-# we need to deduce their existence from the .dll file of the same name.
-# Library files go into the lib directory.
-# In addition, this will generate the pkgIndex.tcl
-# file in the install location (assuming it can find a usable tclsh shell)
-#
-# You should not have to modify this target.
-#========================================================================
-
-install-lib-binaries: binaries
- @$(INSTALL_DATA_DIR) $(DESTDIR)$(pkglibdir)
- @list='$(lib_BINARIES)'; for p in $$list; do \
- if test -f $$p; then \
- echo " $(INSTALL_LIBRARY) $$p $(DESTDIR)$(pkglibdir)/$$p"; \
- $(INSTALL_LIBRARY) $$p $(DESTDIR)$(pkglibdir)/$$p; \
- stub=`echo $$p|sed -e "s/.*\(stub\).*/\1/"`; \
- if test "x$$stub" = "xstub"; then \
- echo " $(RANLIB_STUB) $(DESTDIR)$(pkglibdir)/$$p"; \
- $(RANLIB_STUB) $(DESTDIR)$(pkglibdir)/$$p; \
- else \
- echo " $(RANLIB) $(DESTDIR)$(pkglibdir)/$$p"; \
- $(RANLIB) $(DESTDIR)$(pkglibdir)/$$p; \
- fi; \
- ext=`echo $$p|sed -e "s/.*\.//"`; \
- if test "x$$ext" = "xdll"; then \
- lib=`basename $$p|sed -e 's/.[^.]*$$//'`.lib; \
- if test -f $$lib; then \
- echo " $(INSTALL_DATA) $$lib $(DESTDIR)$(pkglibdir)/$$lib"; \
- $(INSTALL_DATA) $$lib $(DESTDIR)$(pkglibdir)/$$lib; \
- fi; \
- fi; \
- fi; \
- done
- @list='$(PKG_TCL_SOURCES)'; for p in $$list; do \
- if test -f $(srcdir)/$$p; then \
- destp=`basename $$p`; \
- echo " Install $$destp $(DESTDIR)$(pkglibdir)/$$destp"; \
- $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(pkglibdir)/$$destp; \
- fi; \
- done
- @if test "x$(SHARED_BUILD)" = "x1"; then \
- echo " Install pkgIndex.tcl $(DESTDIR)$(pkglibdir)"; \
- $(INSTALL_DATA) pkgIndex.tcl $(DESTDIR)$(pkglibdir); \
- fi
-
-#========================================================================
-# Install binary executables (e.g. .exe files and dependent .dll files)
-# This is for files that must go in the bin directory (located next to
-# wish and tclsh), like dependent .dll files on Windows.
-#
-# You should not have to modify this target, except to define bin_BINARIES
-# above if necessary.
-#========================================================================
-
-install-bin-binaries: binaries
- @$(INSTALL_DATA_DIR) $(DESTDIR)$(bindir)
- @list='$(bin_BINARIES)'; for p in $$list; do \
- if test -f $$p; then \
- echo " $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/$$p"; \
- $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/$$p; \
- fi; \
- done
-
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) \
- && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-uninstall-binaries:
- list='$(lib_BINARIES)'; for p in $$list; do \
- rm -f $(DESTDIR)$(pkglibdir)/$$p; \
- done
- list='$(PKG_TCL_SOURCES)'; for p in $$list; do \
- p=`basename $$p`; \
- rm -f $(DESTDIR)$(pkglibdir)/$$p; \
- done
- list='$(bin_BINARIES)'; for p in $$list; do \
- rm -f $(DESTDIR)$(bindir)/$$p; \
- done
-
-.PHONY: all binaries clean depend distclean doc install libraries test
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
+++ /dev/null
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by thread configure 2.7.2, which was
-generated by GNU Autoconf 2.59. Invocation command line was
-
- $ /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/thread2.7.2/configure --with-tcl=../.. --with-tclinclude=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic --prefix=/home/people/Eos/Eos/util/X86LINUX64 --enable-shared --enable-symbol --enable-gcc --disable-threads --libdir=/home/people/Eos/Eos/util/X86LINUX64/lib --enable-shared --enable-threads
-
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = cs04.lan.yasunaga-lab.bio.kyutech.ac.jp
-uname -m = x86_64
-uname -r = 3.10.0-693.1.1.el7.x86_64
-uname -s = Linux
-uname -v = #1 SMP Tue Aug 15 08:36:44 CDT 2017
-
-/usr/bin/uname -p = x86_64
-/bin/uname -X = unknown
-
-/bin/arch = x86_64
-/usr/bin/arch -k = unknown
-/usr/convex/getsysinfo = unknown
-hostinfo = unknown
-/bin/machine = unknown
-/usr/bin/oslevel = unknown
-/bin/universe = unknown
-
-PATH: /home/people/Eos/Eos/util/X86LINUX64/cuda/cudaprof/bin
-PATH: /home/people/Eos/Eos/util/X86LINUX64/cuda/bin
-PATH: /home/people/Eos/Eos/bin
-PATH: /home/people/Eos/Eos/sbin
-PATH: /home/people/Eos/Eos/util/X86LINUX64/bin
-PATH: /usr/local/IMOD/bin
-PATH: /usr/local/bin
-PATH: /usr/bin
-PATH: /usr/local/sbin
-PATH: /usr/sbin
-PATH: /usr/local/relion/build/bin
-PATH: /home/people/Eos/Eos/bin
-PATH: /home/people/Eos/Eos/sbin
-PATH: /home/people/Eos/Eos/util/X86LINUX64/bin
-PATH: /usr/local/IMOD/bin
-PATH: /usr/local/bin
-PATH: /usr/bin
-PATH: /usr/local/sbin
-PATH: /usr/sbin
-PATH: /usr/local/relion/build/bin
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-configure:1331: checking for correct TEA configuration
-configure:1350: result: ok (TEA 3.9)
-configure:1431: configuring thread 2.7.2
-configure:1500: checking for Tcl configuration
-configure:1629: result: found /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclConfig.sh
-configure:1680: checking for gcc
-configure:1696: found /usr/bin/gcc
-configure:1706: result: gcc
-configure:1950: checking for C compiler version
-configure:1953: gcc --version </dev/null >&5
-gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11)
-Copyright (C) 2015 Free Software Foundation, Inc.
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-configure:1956: $? = 0
-configure:1958: gcc -v </dev/null >&5
-Using built-in specs.
-COLLECT_GCC=gcc
-COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
-Target: x86_64-redhat-linux
-Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
-Thread model: posix
-gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)
-configure:1961: $? = 0
-configure:1963: gcc -V </dev/null >&5
-gcc: error: unrecognized command line option '-V'
-gcc: fatal error: no input files
-compilation terminated.
-configure:1966: $? = 4
-configure:1989: checking for C compiler default output file name
-configure:1992: gcc conftest.c >&5
-configure:1995: $? = 0
-configure:2041: result: a.out
-configure:2046: checking whether the C compiler works
-configure:2052: ./a.out
-configure:2055: $? = 0
-configure:2072: result: yes
-configure:2079: checking whether we are cross compiling
-configure:2081: result: no
-configure:2084: checking for suffix of executables
-configure:2086: gcc -o conftest conftest.c >&5
-configure:2089: $? = 0
-configure:2114: result:
-configure:2120: checking for suffix of object files
-configure:2141: gcc -c conftest.c >&5
-configure:2144: $? = 0
-configure:2166: result: o
-configure:2170: checking whether we are using the GNU C compiler
-configure:2194: gcc -c conftest.c >&5
-configure:2200: $? = 0
-configure:2204: test -z
- || test ! -s conftest.err
-configure:2207: $? = 0
-configure:2210: test -s conftest.o
-configure:2213: $? = 0
-configure:2226: result: yes
-configure:2232: checking whether gcc accepts -g
-configure:2253: gcc -c -g conftest.c >&5
-configure:2259: $? = 0
-configure:2263: test -z
- || test ! -s conftest.err
-configure:2266: $? = 0
-configure:2269: test -s conftest.o
-configure:2272: $? = 0
-configure:2283: result: yes
-configure:2300: checking for gcc option to accept ANSI C
-configure:2370: gcc -c conftest.c >&5
-configure:2376: $? = 0
-configure:2380: test -z
- || test ! -s conftest.err
-configure:2383: $? = 0
-configure:2386: test -s conftest.o
-configure:2389: $? = 0
-configure:2407: result: none needed
-configure:2425: gcc -c conftest.c >&5
-conftest.c:2:3: error: unknown type name 'choke'
- choke me
- ^
-conftest.c:2:3: error: expected '=', ',', ';', 'asm' or '__attribute__' at end of input
-configure:2431: $? = 1
-configure: failed program was:
-| #ifndef __cplusplus
-| choke me
-| #endif
-configure:2566: checking for existence of /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclConfig.sh
-configure:2570: result: loading
-configure:2634: checking platform
-configure:2657: gcc -c conftest.c >&5
-configure:2663: $? = 0
-configure:2667: test -z
- || test ! -s conftest.err
-configure:2670: $? = 0
-configure:2673: test -s conftest.o
-configure:2676: $? = 0
-configure:2688: result: unix
-configure:2756: --exec-prefix defaulting to TCL_EXEC_PREFIX /home/people/Eos/Eos/util/X86LINUX64
-configure:2824: checking for gcc
-configure:2850: result: gcc
-configure:3094: checking for C compiler version
-configure:3097: gcc --version </dev/null >&5
-gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11)
-Copyright (C) 2015 Free Software Foundation, Inc.
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-configure:3100: $? = 0
-configure:3102: gcc -v </dev/null >&5
-Using built-in specs.
-COLLECT_GCC=gcc
-COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
-Target: x86_64-redhat-linux
-Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
-Thread model: posix
-gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)
-configure:3105: $? = 0
-configure:3107: gcc -V </dev/null >&5
-gcc: error: unrecognized command line option '-V'
-gcc: fatal error: no input files
-compilation terminated.
-configure:3110: $? = 4
-configure:3113: checking whether we are using the GNU C compiler
-configure:3169: result: yes
-configure:3175: checking whether gcc accepts -g
-configure:3226: result: yes
-configure:3243: checking for gcc option to accept ANSI C
-configure:3350: result: none needed
-configure:3368: gcc -c conftest.c >&5
-conftest.c:2:3: error: unknown type name 'choke'
- choke me
- ^
-conftest.c:2:3: error: expected '=', ',', ';', 'asm' or '__attribute__' at end of input
-configure:3374: $? = 1
-configure: failed program was:
-| #ifndef __cplusplus
-| choke me
-| #endif
-configure:3512: checking how to run the C preprocessor
-configure:3547: gcc -E conftest.c
-configure:3553: $? = 0
-configure:3585: gcc -E conftest.c
-conftest.c:10:28: fatal error: ac_nonexistent.h: No such file or directory
- #include <ac_nonexistent.h>
- ^
-compilation terminated.
-configure:3591: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "thread"
-| #define PACKAGE_TARNAME "thread"
-| #define PACKAGE_VERSION "2.7.2"
-| #define PACKAGE_STRING "thread 2.7.2"
-| #define PACKAGE_BUGREPORT ""
-| #define BUILD_thread
-| /* end confdefs.h. */
-| #include <ac_nonexistent.h>
-configure:3630: result: gcc -E
-configure:3654: gcc -E conftest.c
-configure:3660: $? = 0
-configure:3692: gcc -E conftest.c
-conftest.c:10:28: fatal error: ac_nonexistent.h: No such file or directory
- #include <ac_nonexistent.h>
- ^
-compilation terminated.
-configure:3698: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "thread"
-| #define PACKAGE_TARNAME "thread"
-| #define PACKAGE_VERSION "2.7.2"
-| #define PACKAGE_STRING "thread 2.7.2"
-| #define PACKAGE_BUGREPORT ""
-| #define BUILD_thread
-| /* end confdefs.h. */
-| #include <ac_nonexistent.h>
-configure:3760: checking whether make sets $(MAKE)
-configure:3780: result: yes
-configure:3835: checking for ranlib
-configure:3851: found /usr/bin/ranlib
-configure:3861: result: ranlib
-configure:3882: checking for egrep
-configure:3892: result: grep -E
-configure:3897: checking for ANSI C header files
-configure:3922: gcc -c conftest.c >&5
-configure:3928: $? = 0
-configure:3932: test -z
- || test ! -s conftest.err
-configure:3935: $? = 0
-configure:3938: test -s conftest.o
-configure:3941: $? = 0
-configure:4030: gcc -o conftest conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:27:7: warning: incompatible implicit declaration of built-in function 'exit' [enabled by default]
- exit(2);
- ^
-configure:4033: $? = 0
-configure:4035: ./conftest
-configure:4038: $? = 0
-configure:4053: result: yes
-configure:4077: checking for sys/types.h
-configure:4093: gcc -c conftest.c >&5
-configure:4099: $? = 0
-configure:4103: test -z
- || test ! -s conftest.err
-configure:4106: $? = 0
-configure:4109: test -s conftest.o
-configure:4112: $? = 0
-configure:4123: result: yes
-configure:4077: checking for sys/stat.h
-configure:4093: gcc -c conftest.c >&5
-configure:4099: $? = 0
-configure:4103: test -z
- || test ! -s conftest.err
-configure:4106: $? = 0
-configure:4109: test -s conftest.o
-configure:4112: $? = 0
-configure:4123: result: yes
-configure:4077: checking for stdlib.h
-configure:4093: gcc -c conftest.c >&5
-configure:4099: $? = 0
-configure:4103: test -z
- || test ! -s conftest.err
-configure:4106: $? = 0
-configure:4109: test -s conftest.o
-configure:4112: $? = 0
-configure:4123: result: yes
-configure:4077: checking for string.h
-configure:4093: gcc -c conftest.c >&5
-configure:4099: $? = 0
-configure:4103: test -z
- || test ! -s conftest.err
-configure:4106: $? = 0
-configure:4109: test -s conftest.o
-configure:4112: $? = 0
-configure:4123: result: yes
-configure:4077: checking for memory.h
-configure:4093: gcc -c conftest.c >&5
-configure:4099: $? = 0
-configure:4103: test -z
- || test ! -s conftest.err
-configure:4106: $? = 0
-configure:4109: test -s conftest.o
-configure:4112: $? = 0
-configure:4123: result: yes
-configure:4077: checking for strings.h
-configure:4093: gcc -c conftest.c >&5
-configure:4099: $? = 0
-configure:4103: test -z
- || test ! -s conftest.err
-configure:4106: $? = 0
-configure:4109: test -s conftest.o
-configure:4112: $? = 0
-configure:4123: result: yes
-configure:4077: checking for inttypes.h
-configure:4093: gcc -c conftest.c >&5
-configure:4099: $? = 0
-configure:4103: test -z
- || test ! -s conftest.err
-configure:4106: $? = 0
-configure:4109: test -s conftest.o
-configure:4112: $? = 0
-configure:4123: result: yes
-configure:4077: checking for stdint.h
-configure:4093: gcc -c conftest.c >&5
-configure:4099: $? = 0
-configure:4103: test -z
- || test ! -s conftest.err
-configure:4106: $? = 0
-configure:4109: test -s conftest.o
-configure:4112: $? = 0
-configure:4123: result: yes
-configure:4077: checking for unistd.h
-configure:4093: gcc -c conftest.c >&5
-configure:4099: $? = 0
-configure:4103: test -z
- || test ! -s conftest.err
-configure:4106: $? = 0
-configure:4109: test -s conftest.o
-configure:4112: $? = 0
-configure:4123: result: yes
-configure:4145: checking if the compiler understands -pipe
-configure:4168: gcc -c -pipe conftest.c >&5
-configure:4174: $? = 0
-configure:4178: test -z
- || test ! -s conftest.err
-configure:4181: $? = 0
-configure:4184: test -s conftest.o
-configure:4187: $? = 0
-configure:4199: result: yes
-configure:4210: checking whether byte ordering is bigendian
-configure:4237: gcc -c -pipe conftest.c >&5
-configure:4243: $? = 0
-configure:4247: test -z
- || test ! -s conftest.err
-configure:4250: $? = 0
-configure:4253: test -s conftest.o
-configure:4256: $? = 0
-configure:4280: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:27:2: error: unknown type name 'not'
- not big endian
- ^
-conftest.c:27:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'endian'
- not big endian
- ^
-configure:4286: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "thread"
-| #define PACKAGE_TARNAME "thread"
-| #define PACKAGE_VERSION "2.7.2"
-| #define PACKAGE_STRING "thread 2.7.2"
-| #define PACKAGE_BUGREPORT ""
-| #define BUILD_thread
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-| #include <sys/types.h>
-| #include <sys/param.h>
-|
-| int
-| main ()
-| {
-| #if BYTE_ORDER != BIG_ENDIAN
-| not big endian
-| #endif
-|
-| ;
-| return 0;
-| }
-configure:4421: result: no
-configure:4449: checking for sin
-configure:4506: gcc -o conftest -pipe conftest.c >&5
-conftest.c:44:6: warning: conflicting types for built-in function 'sin' [enabled by default]
- char sin ();
- ^
-/tmp/cc4aUn3a.o: In function `main':
-conftest.c:(.text+0xd): undefined reference to `sin'
-/tmp/cc4aUn3a.o:(.data+0x0): undefined reference to `sin'
-collect2: error: ld returned 1 exit status
-configure:4512: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "thread"
-| #define PACKAGE_TARNAME "thread"
-| #define PACKAGE_VERSION "2.7.2"
-| #define PACKAGE_STRING "thread 2.7.2"
-| #define PACKAGE_BUGREPORT ""
-| #define BUILD_thread
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-| /* Define sin to an innocuous variant, in case <limits.h> declares sin.
-| For example, HP-UX 11i <limits.h> declares gettimeofday. */
-| #define sin innocuous_sin
-|
-| /* System header to define __stub macros and hopefully few prototypes,
-| which can conflict with char sin (); below.
-| Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-| <limits.h> exists even on freestanding compilers. */
-|
-| #ifdef __STDC__
-| # include <limits.h>
-| #else
-| # include <assert.h>
-| #endif
-|
-| #undef sin
-|
-| /* Override any gcc2 internal prototype to avoid an error. */
-| #ifdef __cplusplus
-| extern "C"
-| {
-| #endif
-| /* We use char because int might match the return type of a gcc2
-| builtin and then its argument prototype would still apply. */
-| char sin ();
-| /* The GNU C library defines this for functions which it implements
-| to always fail with ENOSYS. Some functions are actually named
-| something starting with __ and the normal name is an alias. */
-| #if defined (__stub_sin) || defined (__stub___sin)
-| choke me
-| #else
-| char (*f) () = sin;
-| #endif
-| #ifdef __cplusplus
-| }
-| #endif
-|
-| int
-| main ()
-| {
-| return f != sin;
-| ;
-| return 0;
-| }
-configure:4537: result: no
-configure:4545: checking for main in -lieee
-configure:4569: gcc -o conftest -pipe conftest.c -lieee >&5
-configure:4575: $? = 0
-configure:4579: test -z
- || test ! -s conftest.err
-configure:4582: $? = 0
-configure:4585: test -s conftest
-configure:4588: $? = 0
-configure:4601: result: yes
-configure:4613: checking for main in -linet
-configure:4637: gcc -o conftest -pipe conftest.c -linet >&5
-/usr/bin/ld: cannot find -linet
-collect2: error: ld returned 1 exit status
-configure:4643: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "thread"
-| #define PACKAGE_TARNAME "thread"
-| #define PACKAGE_VERSION "2.7.2"
-| #define PACKAGE_STRING "thread 2.7.2"
-| #define PACKAGE_BUGREPORT ""
-| #define BUILD_thread
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-|
-|
-| int
-| main ()
-| {
-| main ();
-| ;
-| return 0;
-| }
-configure:4669: result: no
-configure:4685: checking net/errno.h usability
-configure:4697: gcc -c -pipe conftest.c >&5
-conftest.c:54:23: fatal error: net/errno.h: No such file or directory
- #include <net/errno.h>
- ^
-compilation terminated.
-configure:4703: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "thread"
-| #define PACKAGE_TARNAME "thread"
-| #define PACKAGE_VERSION "2.7.2"
-| #define PACKAGE_STRING "thread 2.7.2"
-| #define PACKAGE_BUGREPORT ""
-| #define BUILD_thread
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-| #include <stdio.h>
-| #if HAVE_SYS_TYPES_H
-| # include <sys/types.h>
-| #endif
-| #if HAVE_SYS_STAT_H
-| # include <sys/stat.h>
-| #endif
-| #if STDC_HEADERS
-| # include <stdlib.h>
-| # include <stddef.h>
-| #else
-| # if HAVE_STDLIB_H
-| # include <stdlib.h>
-| # endif
-| #endif
-| #if HAVE_STRING_H
-| # if !STDC_HEADERS && HAVE_MEMORY_H
-| # include <memory.h>
-| # endif
-| # include <string.h>
-| #endif
-| #if HAVE_STRINGS_H
-| # include <strings.h>
-| #endif
-| #if HAVE_INTTYPES_H
-| # include <inttypes.h>
-| #else
-| # if HAVE_STDINT_H
-| # include <stdint.h>
-| # endif
-| #endif
-| #if HAVE_UNISTD_H
-| # include <unistd.h>
-| #endif
-| #include <net/errno.h>
-configure:4726: result: no
-configure:4730: checking net/errno.h presence
-configure:4740: gcc -E conftest.c
-conftest.c:20:23: fatal error: net/errno.h: No such file or directory
- #include <net/errno.h>
- ^
-compilation terminated.
-configure:4746: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "thread"
-| #define PACKAGE_TARNAME "thread"
-| #define PACKAGE_VERSION "2.7.2"
-| #define PACKAGE_STRING "thread 2.7.2"
-| #define PACKAGE_BUGREPORT ""
-| #define BUILD_thread
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| /* end confdefs.h. */
-| #include <net/errno.h>
-configure:4766: result: no
-configure:4801: checking for net/errno.h
-configure:4808: result: no
-configure:4842: checking for connect
-configure:4899: gcc -o conftest -pipe conftest.c >&5
-configure:4905: $? = 0
-configure:4909: test -z
- || test ! -s conftest.err
-configure:4912: $? = 0
-configure:4915: test -s conftest
-configure:4918: $? = 0
-configure:4930: result: yes
-configure:5205: checking for gethostbyname
-configure:5262: gcc -o conftest -pipe conftest.c >&5
-configure:5268: $? = 0
-configure:5272: test -z
- || test ! -s conftest.err
-configure:5275: $? = 0
-configure:5278: test -s conftest
-configure:5281: $? = 0
-configure:5293: result: yes
-configure:5377: checking dirent.h
-configure:5418: gcc -o conftest -pipe conftest.c >&5
-configure:5424: $? = 0
-configure:5428: test -z
- || test ! -s conftest.err
-configure:5431: $? = 0
-configure:5434: test -s conftest
-configure:5437: $? = 0
-configure:5449: result: yes
-configure:5471: checking errno.h usability
-configure:5483: gcc -c -pipe conftest.c >&5
-configure:5489: $? = 0
-configure:5493: test -z
- || test ! -s conftest.err
-configure:5496: $? = 0
-configure:5499: test -s conftest.o
-configure:5502: $? = 0
-configure:5512: result: yes
-configure:5516: checking errno.h presence
-configure:5526: gcc -E conftest.c
-configure:5532: $? = 0
-configure:5552: result: yes
-configure:5587: checking for errno.h
-configure:5594: result: yes
-configure:5619: checking float.h usability
-configure:5631: gcc -c -pipe conftest.c >&5
-configure:5637: $? = 0
-configure:5641: test -z
- || test ! -s conftest.err
-configure:5644: $? = 0
-configure:5647: test -s conftest.o
-configure:5650: $? = 0
-configure:5660: result: yes
-configure:5664: checking float.h presence
-configure:5674: gcc -E conftest.c
-configure:5680: $? = 0
-configure:5700: result: yes
-configure:5735: checking for float.h
-configure:5742: result: yes
-configure:5767: checking values.h usability
-configure:5779: gcc -c -pipe conftest.c >&5
-configure:5785: $? = 0
-configure:5789: test -z
- || test ! -s conftest.err
-configure:5792: $? = 0
-configure:5795: test -s conftest.o
-configure:5798: $? = 0
-configure:5808: result: yes
-configure:5812: checking values.h presence
-configure:5822: gcc -E conftest.c
-configure:5828: $? = 0
-configure:5848: result: yes
-configure:5883: checking for values.h
-configure:5890: result: yes
-configure:5915: checking limits.h usability
-configure:5927: gcc -c -pipe conftest.c >&5
-configure:5933: $? = 0
-configure:5937: test -z
- || test ! -s conftest.err
-configure:5940: $? = 0
-configure:5943: test -s conftest.o
-configure:5946: $? = 0
-configure:5956: result: yes
-configure:5960: checking limits.h presence
-configure:5970: gcc -E conftest.c
-configure:5976: $? = 0
-configure:5996: result: yes
-configure:6031: checking for limits.h
-configure:6038: result: yes
-configure:6058: checking for stdlib.h
-configure:6063: result: yes
-configure:6260: checking for string.h
-configure:6265: result: yes
-configure:6459: checking sys/wait.h usability
-configure:6471: gcc -c -pipe conftest.c >&5
-configure:6477: $? = 0
-configure:6481: test -z
- || test ! -s conftest.err
-configure:6484: $? = 0
-configure:6487: test -s conftest.o
-configure:6490: $? = 0
-configure:6500: result: yes
-configure:6504: checking sys/wait.h presence
-configure:6514: gcc -E conftest.c
-configure:6520: $? = 0
-configure:6540: result: yes
-configure:6575: checking for sys/wait.h
-configure:6582: result: yes
-configure:6607: checking dlfcn.h usability
-configure:6619: gcc -c -pipe conftest.c >&5
-configure:6625: $? = 0
-configure:6629: test -z
- || test ! -s conftest.err
-configure:6632: $? = 0
-configure:6635: test -s conftest.o
-configure:6638: $? = 0
-configure:6648: result: yes
-configure:6652: checking dlfcn.h presence
-configure:6662: gcc -E conftest.c
-configure:6668: $? = 0
-configure:6688: result: yes
-configure:6723: checking for dlfcn.h
-configure:6730: result: yes
-configure:6761: checking sys/param.h usability
-configure:6773: gcc -c -pipe conftest.c >&5
-configure:6779: $? = 0
-configure:6783: test -z
- || test ! -s conftest.err
-configure:6786: $? = 0
-configure:6789: test -s conftest.o
-configure:6792: $? = 0
-configure:6802: result: yes
-configure:6806: checking sys/param.h presence
-configure:6816: gcc -E conftest.c
-configure:6822: $? = 0
-configure:6842: result: yes
-configure:6877: checking for sys/param.h
-configure:6884: result: yes
-configure:6988: checking for NaviServer/AOLserver configuration
-configure:7015: result: none found
-configure:7276: checking for Tcl public headers
-configure:7351: result: /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic
-configure:7420: checking for pthread_mutex_init in -lpthread
-configure:7450: gcc -o conftest -pipe conftest.c -lpthread >&5
-configure:7456: $? = 0
-configure:7460: test -z
- || test ! -s conftest.err
-configure:7463: $? = 0
-configure:7466: test -s conftest
-configure:7469: $? = 0
-configure:7482: result: yes
-configure:7803: checking for building with threads
-configure:7811: result: yes (default)
-configure:7835: WARNING:
- --enable-threads requested, but building against a Tcl that is NOT
- thread-enabled. This is an OK configuration that will also run in
- a thread-enabled core.
-configure:7852: checking how to build libraries
-configure:7870: result: shared
-configure:7933: checking for ranlib
-configure:7960: result: ranlib
-configure:7977: checking if 64bit support is requested
-configure:7986: result: no
-configure:7991: checking if 64bit Sparc VIS support is requested
-configure:8000: result: no
-configure:8011: checking if compiler supports visibility "hidden"
-configure:8036: gcc -o conftest -pipe -Werror conftest.c >&5
-configure:8042: $? = 0
-configure:8046: test -z
- || test ! -s conftest.err
-configure:8049: $? = 0
-configure:8052: test -s conftest
-configure:8055: $? = 0
-configure:8068: result: yes
-configure:8088: checking if rpath support is requested
-configure:8097: result: yes
-configure:8123: checking system version
-configure:8146: result: Linux-3.10.0-693.1.1.el7.x86_64
-configure:8225: checking for ar
-configure:8241: found /usr/bin/ar
-configure:8251: result: ar
-configure:10493: checking for cast to union support
-configure:10517: gcc -c -pipe conftest.c >&5
-configure:10523: $? = 0
-configure:10527: test -z
- || test ! -s conftest.err
-configure:10530: $? = 0
-configure:10533: test -s conftest.o
-configure:10536: $? = 0
-configure:10548: result: yes
-configure:10573: checking for required early compiler flags
-configure:10596: gcc -c -pipe conftest.c >&5
-configure:10602: $? = 0
-configure:10606: test -z
- || test ! -s conftest.err
-configure:10609: $? = 0
-configure:10612: test -s conftest.o
-configure:10615: $? = 0
-configure:10701: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:33:15: error: storage size of 'buf' isn't known
- struct stat64 buf; int i = stat64("/", &buf);
- ^
-configure:10707: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "thread"
-| #define PACKAGE_TARNAME "thread"
-| #define PACKAGE_VERSION "2.7.2"
-| #define PACKAGE_STRING "thread 2.7.2"
-| #define PACKAGE_BUGREPORT ""
-| #define BUILD_thread
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| /* end confdefs.h. */
-| #include <sys/stat.h>
-| int
-| main ()
-| {
-| struct stat64 buf; int i = stat64("/", &buf);
-| ;
-| return 0;
-| }
-configure:10744: gcc -c -pipe conftest.c >&5
-configure:10750: $? = 0
-configure:10754: test -z
- || test ! -s conftest.err
-configure:10757: $? = 0
-configure:10760: test -s conftest.o
-configure:10763: $? = 0
-configure:10806: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:34:19: error: 'open64' undeclared (first use in this function)
- char *p = (char *)open64;
- ^
-conftest.c:34:19: note: each undeclared identifier is reported only once for each function it appears in
-configure:10812: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "thread"
-| #define PACKAGE_TARNAME "thread"
-| #define PACKAGE_VERSION "2.7.2"
-| #define PACKAGE_STRING "thread 2.7.2"
-| #define PACKAGE_BUGREPORT ""
-| #define BUILD_thread
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-| #include <sys/stat.h>
-| int
-| main ()
-| {
-| char *p = (char *)open64;
-| ;
-| return 0;
-| }
-configure:10849: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:35:19: error: 'open64' undeclared (first use in this function)
- char *p = (char *)open64;
- ^
-conftest.c:35:19: note: each undeclared identifier is reported only once for each function it appears in
-configure:10855: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "thread"
-| #define PACKAGE_TARNAME "thread"
-| #define PACKAGE_VERSION "2.7.2"
-| #define PACKAGE_STRING "thread 2.7.2"
-| #define PACKAGE_BUGREPORT ""
-| #define BUILD_thread
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-| #define _LARGEFILE_SOURCE64 1
-| #include <sys/stat.h>
-| int
-| main ()
-| {
-| char *p = (char *)open64;
-| ;
-| return 0;
-| }
-configure:10895: result: _LARGEFILE64_SOURCE
-configure:10900: checking for 64-bit integer type
-configure:10924: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:34:1: error: unknown type name '__int64'
- __int64 value = (__int64) 0;
- ^
-conftest.c:34:18: error: '__int64' undeclared (first use in this function)
- __int64 value = (__int64) 0;
- ^
-conftest.c:34:18: note: each undeclared identifier is reported only once for each function it appears in
-conftest.c:34:27: error: expected ',' or ';' before numeric constant
- __int64 value = (__int64) 0;
- ^
-configure:10930: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "thread"
-| #define PACKAGE_TARNAME "thread"
-| #define PACKAGE_VERSION "2.7.2"
-| #define PACKAGE_STRING "thread 2.7.2"
-| #define PACKAGE_BUGREPORT ""
-| #define BUILD_thread
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-|
-| int
-| main ()
-| {
-| __int64 value = (__int64) 0;
-| ;
-| return 0;
-| }
-configure:10974: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:35:21: error: duplicate case value
- case 1: case (sizeof(long long)==sizeof(long)): ;
- ^
-conftest.c:35:13: error: previously used here
- case 1: case (sizeof(long long)==sizeof(long)): ;
- ^
-configure:10980: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "thread"
-| #define PACKAGE_TARNAME "thread"
-| #define PACKAGE_VERSION "2.7.2"
-| #define PACKAGE_STRING "thread 2.7.2"
-| #define PACKAGE_BUGREPORT ""
-| #define BUILD_thread
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define HAVE_SYS_PARAM_H 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-|
-| int
-| main ()
-| {
-| switch (0) {
-| case 1: case (sizeof(long long)==sizeof(long)): ;
-| }
-| ;
-| return 0;
-| }
-configure:11010: result: using long
-configure:11335: checking for build with symbols
-configure:11348: result: no
-configure:11537: checking for tclsh
-configure:11564: result: /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh
-configure:11704: creating ./config.status
-
-## ---------------------- ##
-## Running config.status. ##
-## ---------------------- ##
-
-This file was extended by thread config.status 2.7.2, which was
-generated by GNU Autoconf 2.59. Invocation command line was
-
- CONFIG_FILES =
- CONFIG_HEADERS =
- CONFIG_LINKS =
- CONFIG_COMMANDS =
- $ ./config.status
-
-on cs04.lan.yasunaga-lab.bio.kyutech.ac.jp
-
-config.status:699: creating Makefile
-config.status:699: creating pkgIndex.tcl
-
-## ---------------- ##
-## Cache variables. ##
-## ---------------- ##
-
-ac_cv_c_bigendian=no
-ac_cv_c_compiler_gnu=yes
-ac_cv_c_tclconfig=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix
-ac_cv_c_tclh=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic
-ac_cv_env_CC_set=
-ac_cv_env_CC_value=
-ac_cv_env_CFLAGS_set=
-ac_cv_env_CFLAGS_value=
-ac_cv_env_CPPFLAGS_set=
-ac_cv_env_CPPFLAGS_value=
-ac_cv_env_CPP_set=
-ac_cv_env_CPP_value=
-ac_cv_env_LDFLAGS_set=
-ac_cv_env_LDFLAGS_value=
-ac_cv_env_build_alias_set=
-ac_cv_env_build_alias_value=
-ac_cv_env_host_alias_set=
-ac_cv_env_host_alias_value=
-ac_cv_env_target_alias_set=
-ac_cv_env_target_alias_value=
-ac_cv_exeext=
-ac_cv_func_connect=yes
-ac_cv_func_gethostbyname=yes
-ac_cv_func_sin=no
-ac_cv_header_dlfcn_h=yes
-ac_cv_header_errno_h=yes
-ac_cv_header_float_h=yes
-ac_cv_header_inttypes_h=yes
-ac_cv_header_limits_h=yes
-ac_cv_header_memory_h=yes
-ac_cv_header_net_errno_h=no
-ac_cv_header_stdc=yes
-ac_cv_header_stdint_h=yes
-ac_cv_header_stdlib_h=yes
-ac_cv_header_string_h=yes
-ac_cv_header_strings_h=yes
-ac_cv_header_sys_param_h=yes
-ac_cv_header_sys_stat_h=yes
-ac_cv_header_sys_types_h=yes
-ac_cv_header_sys_wait_h=yes
-ac_cv_header_unistd_h=yes
-ac_cv_header_values_h=yes
-ac_cv_lib_ieee_main=yes
-ac_cv_lib_inet_main=no
-ac_cv_lib_pthread_pthread_mutex_init=yes
-ac_cv_objext=o
-ac_cv_prog_CPP='gcc -E'
-ac_cv_prog_ac_ct_AR=ar
-ac_cv_prog_ac_ct_CC=gcc
-ac_cv_prog_ac_ct_RANLIB=ranlib
-ac_cv_prog_cc_g=yes
-ac_cv_prog_cc_stdc=
-ac_cv_prog_egrep='grep -E'
-ac_cv_prog_make_make_set=yes
-tcl_cv_cast_to_union=yes
-tcl_cv_cc_pipe=yes
-tcl_cv_cc_visibility_hidden=yes
-tcl_cv_dirent_h=yes
-tcl_cv_flag__isoc99_source=no
-tcl_cv_flag__largefile64_source=yes
-tcl_cv_flag__largefile_source64=no
-tcl_cv_sys_version=Linux-3.10.0-693.1.1.el7.x86_64
-tcl_cv_type_64bit=none
-
-## ----------------- ##
-## Output variables. ##
-## ----------------- ##
-
-AR='ar'
-CC='gcc'
-CELIB_DIR=''
-CFLAGS=' -pipe ${CFLAGS_DEFAULT} ${CFLAGS_WARNING} ${SHLIB_CFLAGS} '
-CFLAGS_DEBUG='-g'
-CFLAGS_DEFAULT='-O2 -fomit-frame-pointer -DNDEBUG'
-CFLAGS_OPTIMIZE='-O2 -fomit-frame-pointer'
-CFLAGS_WARNING='-Wall'
-CLEANFILES=''
-CPP='gcc -E'
-CPPFLAGS=''
-CYGPATH='echo'
-DEFS='-DPACKAGE_NAME=\"thread\" -DPACKAGE_TARNAME=\"thread\" -DPACKAGE_VERSION=\"2.7.2\" -DPACKAGE_STRING=\"thread\ 2.7.2\" -DPACKAGE_BUGREPORT=\"\" -DBUILD_thread= -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1 -DTCL_TIP143=1 -DTCL_TIP285=1 '
-ECHO_C=''
-ECHO_N='-n'
-ECHO_T=''
-EGREP='grep -E'
-EXEEXT=''
-INSTALL='$(SHELL) $(srcdir)/tclconfig/install-sh -c'
-INSTALL_DATA='${INSTALL} -m 644'
-INSTALL_DATA_DIR='${INSTALL} -d -m 755'
-INSTALL_LIBRARY='${INSTALL_DATA}'
-INSTALL_PROGRAM='${INSTALL}'
-INSTALL_SCRIPT='${INSTALL}'
-LDFLAGS=' -Wl,--export-dynamic '
-LDFLAGS_DEFAULT=' -Wl,--export-dynamic '
-LD_LIBRARY_PATH_VAR='LD_LIBRARY_PATH'
-LIBOBJS=''
-LIBS=''
-LTLIBOBJS=''
-MAKE_LIB='${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS} '
-MAKE_SHARED_LIB='${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS}'
-MAKE_STATIC_LIB='${STLIB_LD} $@ $(PKG_OBJECTS)'
-MAKE_STUB_LIB='${STLIB_LD} $@ $(PKG_STUB_OBJECTS)'
-MATH_LIBS='-lieee -lm'
-OBJEXT='o'
-PACKAGE_BUGREPORT=''
-PACKAGE_NAME='thread'
-PACKAGE_STRING='thread 2.7.2'
-PACKAGE_TARNAME='thread'
-PACKAGE_VERSION='2.7.2'
-PATH_SEPARATOR=':'
-PKG_CFLAGS=' '
-PKG_HEADERS=' generic/tclThread.h'
-PKG_INCLUDES=''
-PKG_LIBS=''
-PKG_LIB_FILE='libthread2.7.2.so'
-PKG_OBJECTS=' threadNs.o threadCmd.o threadSvCmd.o threadSpCmd.o threadPoolCmd.o psGdbm.o threadSvListCmd.o threadSvKeylistCmd.o tclXkeylist.o threadUnix.o'
-PKG_SOURCES=' generic/threadNs.c generic/threadCmd.c generic/threadSvCmd.c generic/threadSpCmd.c generic/threadPoolCmd.c generic/psGdbm.c generic/threadSvListCmd.c generic/threadSvKeylistCmd.c generic/tclXkeylist.c unix/threadUnix.c'
-PKG_STUB_LIB_FILE='libthreadstub2.7.2.a'
-PKG_STUB_OBJECTS=''
-PKG_STUB_SOURCES=''
-PKG_TCL_SOURCES=' lib/ttrace.tcl'
-RANLIB=':'
-RANLIB_STUB='ranlib'
-RC=''
-SET_MAKE=''
-SHARED_BUILD='1'
-SHELL='/bin/sh'
-SHLIB_CFLAGS='-fPIC'
-SHLIB_LD='${CC} -shared ${CFLAGS} ${LDFLAGS_DEFAULT}'
-SHLIB_LD_LIBS='${LIBS} -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6'
-STLIB_LD='${AR} cr'
-TCLSH_PROG='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh'
-TCL_BIN_DIR='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix'
-TCL_DBGX=''
-TCL_DEFS='-DPACKAGE_NAME=\"tcl\" -DPACKAGE_TARNAME=\"tcl\" -DPACKAGE_VERSION=\"8.6\" -DPACKAGE_STRING=\"tcl\ 8.6\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DTCL_CFGVAL_ENCODING=\"iso8859-1\" -DHAVE_ZLIB=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -DTCL_SHLIB_EXT=\".so\" -DNDEBUG=1 -DTCL_CFG_OPTIMIZED=1 -DTCL_TOMMATH=1 -DMP_PREC=4 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_GETCWD=1 -DHAVE_MKSTEMP=1 -DHAVE_OPENDIR=1 -DHAVE_STRTOL=1 -DHAVE_WAITPID=1 -DHAVE_GETNAMEINFO=1 -DHAVE_GETADDRINFO=1 -DHAVE_FREEADDRINFO=1 -DHAVE_GAI_STRERROR=1 -DHAVE_STRUCT_ADDRINFO=1 -DHAVE_STRUCT_IN6_ADDR=1 -DHAVE_STRUCT_SOCKADDR_IN6=1 -DHAVE_STRUCT_SOCKADDR_STORAGE=1 -DHAVE_TERMIOS_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_GMTIME_R=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MKTIME=1 -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1 -DHAVE_STRUCT_STAT_ST_BLKSIZE=1 -DHAVE_BLKCNT_T=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DHAVE_SIGNED_CHAR=1 -DHAVE_LANGINFO=1 -DHAVE_MKSTEMPS=1 -DHAVE_FTS=1 -DHAVE_SYS_IOCTL_H=1 -DTCL_UNLOAD_DLLS=1 -DHAVE_CPUID=1 '
-TCL_EXTRA_CFLAGS=' -pipe '
-TCL_INCLUDES='-I"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic"'
-TCL_LD_FLAGS=' -Wl,--export-dynamic '
-TCL_LIBS='${DL_LIBS} ${LIBS} ${MATH_LIBS}'
-TCL_LIB_FILE='libtcl8.6.so'
-TCL_LIB_FLAG='-ltcl8.6'
-TCL_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltcl8.6'
-TCL_PATCH_LEVEL='.4'
-TCL_SHLIB_LD_LIBS='${LIBS}'
-TCL_SRC_DIR='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4'
-TCL_STUB_LIB_FILE='libtclstub8.6.a'
-TCL_STUB_LIB_FLAG='-ltclstub8.6'
-TCL_STUB_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6'
-TCL_THREADS='1'
-TCL_VERSION='8.6'
-VC_MANIFEST_EMBED_DLL=''
-VC_MANIFEST_EMBED_EXE=''
-ac_ct_AR='ar'
-ac_ct_CC='gcc'
-ac_ct_RANLIB='ranlib'
-ac_ct_RC=''
-bindir='${exec_prefix}/bin'
-build_alias=''
-datadir='${prefix}/share'
-exec_prefix='/home/people/Eos/Eos/util/X86LINUX64'
-host_alias=''
-includedir='${prefix}/include'
-infodir='${prefix}/info'
-libdir='/home/people/Eos/Eos/util/X86LINUX64/lib'
-libexecdir='${exec_prefix}/libexec'
-localstatedir='${prefix}/var'
-mandir='${prefix}/man'
-oldincludedir='/usr/include'
-prefix='/home/people/Eos/Eos/util/X86LINUX64'
-program_transform_name='s,x,x,'
-sbindir='${exec_prefix}/sbin'
-sharedstatedir='${prefix}/com'
-sysconfdir='${prefix}/etc'
-target_alias=''
-
-## ----------- ##
-## confdefs.h. ##
-## ----------- ##
-
-#define BUILD_thread
-#define HAVE_CAST_TO_UNION 1
-#define HAVE_HIDDEN 1
-#define HAVE_INTTYPES_H 1
-#define HAVE_LIMITS_H 1
-#define HAVE_MEMORY_H 1
-#define HAVE_STDINT_H 1
-#define HAVE_STDLIB_H 1
-#define HAVE_STRINGS_H 1
-#define HAVE_STRING_H 1
-#define HAVE_SYS_PARAM_H 1
-#define HAVE_SYS_STAT_H 1
-#define HAVE_SYS_TYPES_H 1
-#define HAVE_UNISTD_H 1
-#define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-#define PACKAGE_BUGREPORT ""
-#define PACKAGE_NAME "thread"
-#define PACKAGE_STRING "thread 2.7.2"
-#define PACKAGE_TARNAME "thread"
-#define PACKAGE_VERSION "2.7.2"
-#define STDC_HEADERS 1
-#define TCL_THREADS 1
-#define TCL_TIP143 1
-#define TCL_TIP285 1
-#define TCL_WIDE_INT_IS_LONG 1
-#define USE_TCL_STUBS 1
-#define USE_THREAD_ALLOC 1
-#define _LARGEFILE64_SOURCE 1
-#define _REENTRANT 1
-#define _THREAD_SAFE 1
-
-configure: exit 0
+++ /dev/null
-#! /bin/sh
-# Generated by configure.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-SHELL=${CONFIG_SHELL-/bin/sh}
-## --------------------- ##
-## M4sh Initialization. ##
-## --------------------- ##
-
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
-elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
- set -o posix
-fi
-DUALCASE=1; export DUALCASE # for MKS sh
-
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- as_unset=unset
-else
- as_unset=false
-fi
-
-
-# Work around bugs in pre-3.0 UWIN ksh.
-$as_unset ENV MAIL MAILPATH
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-for as_var in \
- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
- LC_TELEPHONE LC_TIME
-do
- if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
- eval $as_var=C; export $as_var
- else
- $as_unset $as_var
- fi
-done
-
-# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-
-# Name of the executable.
-as_me=`$as_basename "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)$' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
- /^X\/\(\/\/\)$/{ s//\1/; q; }
- /^X\/\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
-
-
-# PATH needs CR, and LINENO needs CR and PATH.
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x$as_lineno_3" = "x$as_lineno_2" || {
- # Find who we are. Look in the path if we contain no path at all
- # relative or not.
- case $0 in
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
-
- ;;
- esac
- # We did not find ourselves, most probably we were run as `sh COMMAND'
- # in which case we are not to be found in the path.
- if test "x$as_myself" = x; then
- as_myself=$0
- fi
- if test ! -f "$as_myself"; then
- { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5
-echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;}
- { (exit 1); exit 1; }; }
- fi
- case $CONFIG_SHELL in
- '')
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for as_base in sh bash ksh sh5; do
- case $as_dir in
- /*)
- if ("$as_dir/$as_base" -c '
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then
- $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
- $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
- CONFIG_SHELL=$as_dir/$as_base
- export CONFIG_SHELL
- exec "$CONFIG_SHELL" "$0" ${1+"$@"}
- fi;;
- esac
- done
-done
-;;
- esac
-
- # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
- # uniformly replaced by the line number. The first 'sed' inserts a
- # line-number line before each line; the second 'sed' does the real
- # work. The second script uses 'N' to pair each line-number line
- # with the numbered line, and appends trailing '-' during
- # substitution so that $LINENO is not a special case at line end.
- # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
- # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-)
- sed '=' <$as_myself |
- sed '
- N
- s,$,-,
- : loop
- s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
- t loop
- s,-$,,
- s,^['$as_cr_digits']*\n,,
- ' >$as_me.lineno &&
- chmod +x $as_me.lineno ||
- { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5
-echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;}
- { (exit 1); exit 1; }; }
-
- # Don't try to exec as it changes $[0], causing all sort of problems
- # (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensible to this).
- . ./$as_me.lineno
- # Exit status is that of the last command.
- exit
-}
-
-
-case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
- *c*,-n*) ECHO_N= ECHO_C='
-' ECHO_T=' ' ;;
- *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;;
- *) ECHO_N= ECHO_C='\c' ECHO_T= ;;
-esac
-
-if expr a : '\(a\)' >/dev/null 2>&1; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-rm -f conf$$ conf$$.exe conf$$.file
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
- # We could just check for DJGPP; but this test a) works b) is more generic
- # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
- if test -f conf$$.exe; then
- # Don't use ln at all; we don't have any links
- as_ln_s='cp -p'
- else
- as_ln_s='ln -s'
- fi
-elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
-else
- as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.file
-
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p=:
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-as_executable_p="test -f"
-
-# 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'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-# IFS
-# We need space, tab and new line, in precisely that order.
-as_nl='
-'
-IFS=" $as_nl"
-
-# CDPATH.
-$as_unset CDPATH
-
-exec 6>&1
-
-# Open the log real soon, to keep \$[0] and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling. Logging --version etc. is OK.
-exec 5>>config.log
-{
- echo
- sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
-} >&5
-cat >&5 <<_CSEOF
-
-This file was extended by thread $as_me 2.7.2, which was
-generated by GNU Autoconf 2.59. Invocation command line was
-
- CONFIG_FILES = $CONFIG_FILES
- CONFIG_HEADERS = $CONFIG_HEADERS
- CONFIG_LINKS = $CONFIG_LINKS
- CONFIG_COMMANDS = $CONFIG_COMMANDS
- $ $0 $@
-
-_CSEOF
-echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5
-echo >&5
-config_files=" Makefile pkgIndex.tcl"
-
-ac_cs_usage="\
-\`$as_me' instantiates files from templates according to the
-current configuration.
-
-Usage: $0 [OPTIONS] [FILE]...
-
- -h, --help print this help, then exit
- -V, --version print version number, 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
- --file=FILE[:TEMPLATE]
- instantiate the configuration file FILE
-
-Configuration files:
-$config_files
-
-Report bugs to <bug-autoconf@gnu.org>."
-ac_cs_version="\
-thread config.status 2.7.2
-configured by /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/thread2.7.2/configure, generated by GNU Autoconf 2.59,
- with options \"'--with-tcl=../..' '--with-tclinclude=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic' '--prefix=/home/people/Eos/Eos/util/X86LINUX64' '--enable-symbol' '--enable-gcc' '--disable-threads' '--libdir=/home/people/Eos/Eos/util/X86LINUX64/lib' '--enable-shared' '--enable-threads'\"
-
-Copyright (C) 2003 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-srcdir=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/thread2.7.2
-# If no file are specified by the user, then we need to provide default
-# value. By we need to know if files were specified by the user.
-ac_need_defaults=:
-while test $# != 0
-do
- case $1 in
- --*=*)
- ac_option=`expr "x$1" : 'x\([^=]*\)='`
- ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'`
- ac_shift=:
- ;;
- -*)
- ac_option=$1
- ac_optarg=$2
- ac_shift=shift
- ;;
- *) # This is not an option, so the user has probably given explicit
- # arguments.
- ac_option=$1
- ac_need_defaults=false;;
- esac
-
- case $ac_option in
- # Handling of the options.
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- ac_cs_recheck=: ;;
- --version | --vers* | -V )
- echo "$ac_cs_version"; exit 0 ;;
- --he | --h)
- # Conflict between --help and --header
- { { echo "$as_me:$LINENO: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&5
-echo "$as_me: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&2;}
- { (exit 1); exit 1; }; };;
- --help | --hel | -h )
- echo "$ac_cs_usage"; exit 0 ;;
- --debug | --d* | -d )
- debug=: ;;
- --file | --fil | --fi | --f )
- $ac_shift
- CONFIG_FILES="$CONFIG_FILES $ac_optarg"
- ac_need_defaults=false;;
- --header | --heade | --head | --hea )
- $ac_shift
- CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
- ac_need_defaults=false;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil | --si | --s)
- ac_cs_silent=: ;;
-
- # This is an error.
- -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&5
-echo "$as_me: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&2;}
- { (exit 1); exit 1; }; } ;;
-
- *) ac_config_targets="$ac_config_targets $1" ;;
-
- esac
- shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
- exec 6>/dev/null
- ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-if $ac_cs_recheck; then
- echo "running /bin/sh /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/thread2.7.2/configure " '--with-tcl=../..' '--with-tclinclude=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic' '--prefix=/home/people/Eos/Eos/util/X86LINUX64' '--enable-symbol' '--enable-gcc' '--disable-threads' '--libdir=/home/people/Eos/Eos/util/X86LINUX64/lib' '--enable-shared' '--enable-threads' $ac_configure_extra_args " --no-create --no-recursion" >&6
- exec /bin/sh /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/pkgs/thread2.7.2/configure '--with-tcl=../..' '--with-tclinclude=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic' '--prefix=/home/people/Eos/Eos/util/X86LINUX64' '--enable-symbol' '--enable-gcc' '--disable-threads' '--libdir=/home/people/Eos/Eos/util/X86LINUX64/lib' '--enable-shared' '--enable-threads' $ac_configure_extra_args --no-create --no-recursion
-fi
-
-for ac_config_target in $ac_config_targets
-do
- case "$ac_config_target" in
- # Handling of arguments.
- "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;;
- "pkgIndex.tcl" ) CONFIG_FILES="$CONFIG_FILES pkgIndex.tcl" ;;
- *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
-echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
- { (exit 1); exit 1; }; };;
- esac
-done
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used. Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
- test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
-fi
-
-# Have a temporary directory for convenience. Make it in the build tree
-# simply because there is no reason to put it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Create a temporary directory, and hook for its removal unless debugging.
-$debug ||
-{
- trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
- trap '{ (exit 1); exit 1; }' 1 2 13 15
-}
-
-# Create a (secure) tmp directory for tmp files.
-
-{
- tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` &&
- test -n "$tmp" && test -d "$tmp"
-} ||
-{
- tmp=./confstat$$-$RANDOM
- (umask 077 && mkdir $tmp)
-} ||
-{
- echo "$me: cannot create a temporary directory in ." >&2
- { (exit 1); exit 1; }
-}
-
-
-#
-# CONFIG_FILES section.
-#
-
-# No need to generate the scripts if there are no CONFIG_FILES.
-# This happens for instance when ./config.status config.h
-if test -n "$CONFIG_FILES"; then
- # Protect against being on the right side of a sed subst in config.status.
- sed 's/,@/@@/; s/@,/@@/; s/,;t t$/@;t t/; /@;t t$/s/[\\&,]/\\&/g;
- s/@@/,@/; s/@@/@,/; s/@;t t$/,;t t/' >$tmp/subs.sed <<\CEOF
-s,@SHELL@,/bin/sh,;t t
-s,@PATH_SEPARATOR@,:,;t t
-s,@PACKAGE_NAME@,thread,;t t
-s,@PACKAGE_TARNAME@,thread,;t t
-s,@PACKAGE_VERSION@,2.7.2,;t t
-s,@PACKAGE_STRING@,thread 2.7.2,;t t
-s,@PACKAGE_BUGREPORT@,,;t t
-s,@exec_prefix@,/home/people/Eos/Eos/util/X86LINUX64,;t t
-s,@prefix@,/home/people/Eos/Eos/util/X86LINUX64,;t t
-s,@program_transform_name@,s,x,x,,;t t
-s,@bindir@,${exec_prefix}/bin,;t t
-s,@sbindir@,${exec_prefix}/sbin,;t t
-s,@libexecdir@,${exec_prefix}/libexec,;t t
-s,@datadir@,${prefix}/share,;t t
-s,@sysconfdir@,${prefix}/etc,;t t
-s,@sharedstatedir@,${prefix}/com,;t t
-s,@localstatedir@,${prefix}/var,;t t
-s,@libdir@,/home/people/Eos/Eos/util/X86LINUX64/lib,;t t
-s,@includedir@,${prefix}/include,;t t
-s,@oldincludedir@,/usr/include,;t t
-s,@infodir@,${prefix}/info,;t t
-s,@mandir@,${prefix}/man,;t t
-s,@build_alias@,,;t t
-s,@host_alias@,,;t t
-s,@target_alias@,,;t t
-s,@DEFS@,-DPACKAGE_NAME=\"thread\" -DPACKAGE_TARNAME=\"thread\" -DPACKAGE_VERSION=\"2.7.2\" -DPACKAGE_STRING=\"thread\ 2.7.2\" -DPACKAGE_BUGREPORT=\"\" -DBUILD_thread= -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DUSE_TCL_STUBS=1 -DTCL_TIP143=1 -DTCL_TIP285=1 ,;t t
-s,@ECHO_C@,,;t t
-s,@ECHO_N@,-n,;t t
-s,@ECHO_T@,,;t t
-s,@LIBS@,,;t t
-s,@CYGPATH@,echo,;t t
-s,@EXEEXT@,,;t t
-s,@PKG_LIB_FILE@,libthread2.7.2.so,;t t
-s,@PKG_STUB_LIB_FILE@,libthreadstub2.7.2.a,;t t
-s,@PKG_STUB_SOURCES@,,;t t
-s,@PKG_STUB_OBJECTS@,,;t t
-s,@PKG_TCL_SOURCES@, lib/ttrace.tcl,;t t
-s,@PKG_HEADERS@, generic/tclThread.h,;t t
-s,@PKG_INCLUDES@,,;t t
-s,@PKG_LIBS@,,;t t
-s,@PKG_CFLAGS@, ,;t t
-s,@TCL_VERSION@,8.6,;t t
-s,@TCL_PATCH_LEVEL@,.4,;t t
-s,@TCL_BIN_DIR@,/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix,;t t
-s,@TCL_SRC_DIR@,/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4,;t t
-s,@TCL_LIB_FILE@,libtcl8.6.so,;t t
-s,@TCL_LIB_FLAG@,-ltcl8.6,;t t
-s,@TCL_LIB_SPEC@,-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltcl8.6,;t t
-s,@TCL_STUB_LIB_FILE@,libtclstub8.6.a,;t t
-s,@TCL_STUB_LIB_FLAG@,-ltclstub8.6,;t t
-s,@TCL_STUB_LIB_SPEC@,-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6,;t t
-s,@CC@,gcc,;t t
-s,@CFLAGS@, -pipe ${CFLAGS_DEFAULT} ${CFLAGS_WARNING} ${SHLIB_CFLAGS} ,;t t
-s,@LDFLAGS@, -Wl,--export-dynamic ,;t t
-s,@CPPFLAGS@,,;t t
-s,@ac_ct_CC@,gcc,;t t
-s,@OBJEXT@,o,;t t
-s,@CLEANFILES@,,;t t
-s,@TCL_LIBS@,${DL_LIBS} ${LIBS} ${MATH_LIBS},;t t
-s,@TCL_DEFS@,-DPACKAGE_NAME=\"tcl\" -DPACKAGE_TARNAME=\"tcl\" -DPACKAGE_VERSION=\"8.6\" -DPACKAGE_STRING=\"tcl\ 8.6\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DTCL_CFGVAL_ENCODING=\"iso8859-1\" -DHAVE_ZLIB=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -DTCL_SHLIB_EXT=\".so\" -DNDEBUG=1 -DTCL_CFG_OPTIMIZED=1 -DTCL_TOMMATH=1 -DMP_PREC=4 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_GETCWD=1 -DHAVE_MKSTEMP=1 -DHAVE_OPENDIR=1 -DHAVE_STRTOL=1 -DHAVE_WAITPID=1 -DHAVE_GETNAMEINFO=1 -DHAVE_GETADDRINFO=1 -DHAVE_FREEADDRINFO=1 -DHAVE_GAI_STRERROR=1 -DHAVE_STRUCT_ADDRINFO=1 -DHAVE_STRUCT_IN6_ADDR=1 -DHAVE_STRUCT_SOCKADDR_IN6=1 -DHAVE_STRUCT_SOCKADDR_STORAGE=1 -DHAVE_TERMIOS_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_GMTIME_R=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MKTIME=1 -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1 -DHAVE_STRUCT_STAT_ST_BLKSIZE=1 -DHAVE_BLKCNT_T=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DHAVE_SIGNED_CHAR=1 -DHAVE_LANGINFO=1 -DHAVE_MKSTEMPS=1 -DHAVE_FTS=1 -DHAVE_SYS_IOCTL_H=1 -DTCL_UNLOAD_DLLS=1 -DHAVE_CPUID=1 ,;t t
-s,@TCL_EXTRA_CFLAGS@, -pipe ,;t t
-s,@TCL_LD_FLAGS@, -Wl,--export-dynamic ,;t t
-s,@TCL_SHLIB_LD_LIBS@,${LIBS},;t t
-s,@CPP@,gcc -E,;t t
-s,@INSTALL@,$(SHELL) $(srcdir)/tclconfig/install-sh -c,;t t
-s,@INSTALL_DATA_DIR@,${INSTALL} -d -m 755,;t t
-s,@INSTALL_DATA@,${INSTALL} -m 644,;t t
-s,@INSTALL_PROGRAM@,${INSTALL},;t t
-s,@INSTALL_SCRIPT@,${INSTALL},;t t
-s,@INSTALL_LIBRARY@,${INSTALL_DATA},;t t
-s,@SET_MAKE@,,;t t
-s,@RANLIB@,:,;t t
-s,@ac_ct_RANLIB@,ranlib,;t t
-s,@EGREP@,grep -E,;t t
-s,@MATH_LIBS@,-lieee -lm,;t t
-s,@PKG_SOURCES@, generic/threadNs.c generic/threadCmd.c generic/threadSvCmd.c generic/threadSpCmd.c generic/threadPoolCmd.c generic/psGdbm.c generic/threadSvListCmd.c generic/threadSvKeylistCmd.c generic/tclXkeylist.c unix/threadUnix.c,;t t
-s,@PKG_OBJECTS@, threadNs.o threadCmd.o threadSvCmd.o threadSpCmd.o threadPoolCmd.o psGdbm.o threadSvListCmd.o threadSvKeylistCmd.o tclXkeylist.o threadUnix.o,;t t
-s,@TCL_INCLUDES@,-I"/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic",;t t
-s,@TCL_THREADS@,1,;t t
-s,@SHARED_BUILD@,1,;t t
-s,@AR@,ar,;t t
-s,@ac_ct_AR@,ar,;t t
-s,@CELIB_DIR@,,;t t
-s,@RC@,,;t t
-s,@ac_ct_RC@,,;t t
-s,@CFLAGS_DEBUG@,-g,;t t
-s,@CFLAGS_OPTIMIZE@,-O2 -fomit-frame-pointer,;t t
-s,@CFLAGS_WARNING@,-Wall,;t t
-s,@STLIB_LD@,${AR} cr,;t t
-s,@SHLIB_LD@,${CC} -shared ${CFLAGS} ${LDFLAGS_DEFAULT},;t t
-s,@SHLIB_LD_LIBS@,${LIBS} -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6,;t t
-s,@SHLIB_CFLAGS@,-fPIC,;t t
-s,@LD_LIBRARY_PATH_VAR@,LD_LIBRARY_PATH,;t t
-s,@CFLAGS_DEFAULT@,-O2 -fomit-frame-pointer -DNDEBUG,;t t
-s,@LDFLAGS_DEFAULT@, -Wl,--export-dynamic ,;t t
-s,@TCL_DBGX@,,;t t
-s,@MAKE_LIB@,${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS} ,;t t
-s,@MAKE_SHARED_LIB@,${SHLIB_LD} -o $@ $(PKG_OBJECTS) ${SHLIB_LD_LIBS},;t t
-s,@MAKE_STATIC_LIB@,${STLIB_LD} $@ $(PKG_OBJECTS),;t t
-s,@MAKE_STUB_LIB@,${STLIB_LD} $@ $(PKG_STUB_OBJECTS),;t t
-s,@RANLIB_STUB@,ranlib,;t t
-s,@VC_MANIFEST_EMBED_DLL@,,;t t
-s,@VC_MANIFEST_EMBED_EXE@,,;t t
-s,@TCLSH_PROG@,/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh,;t t
-s,@LIBOBJS@,,;t t
-s,@LTLIBOBJS@,,;t t
-CEOF
-
- # Split the substitutions into bite-sized pieces for seds with
- # small command number limits, like on Digital OSF/1 and HP-UX.
- ac_max_sed_lines=48
- ac_sed_frag=1 # Number of current file.
- ac_beg=1 # First line for current file.
- ac_end=$ac_max_sed_lines # Line after last line for current file.
- ac_more_lines=:
- ac_sed_cmds=
- while $ac_more_lines; do
- if test $ac_beg -gt 1; then
- sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
- else
- sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
- fi
- if test ! -s $tmp/subs.frag; then
- ac_more_lines=false
- else
- # The purpose of the label and of the branching condition is to
- # speed up the sed processing (if there are no `@' at all, there
- # is no need to browse any of the substitutions).
- # These are the two extra sed commands mentioned above.
- (echo ':t
- /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed
- if test -z "$ac_sed_cmds"; then
- ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed"
- else
- ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed"
- fi
- ac_sed_frag=`expr $ac_sed_frag + 1`
- ac_beg=$ac_end
- ac_end=`expr $ac_end + $ac_max_sed_lines`
- fi
- done
- if test -z "$ac_sed_cmds"; then
- ac_sed_cmds=cat
- fi
-fi # test -n "$CONFIG_FILES"
-
-for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue
- # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
- case $ac_file in
- - | *:- | *:-:* ) # input from stdin
- cat >$tmp/stdin
- ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- * ) ac_file_in=$ac_file.in ;;
- esac
-
- # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories.
- ac_dir=`(dirname "$ac_file") 2>/dev/null ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- { if $as_mkdir_p; then
- mkdir -p "$ac_dir"
- else
- as_dir="$ac_dir"
- as_dirs=
- while test ! -d "$as_dir"; do
- as_dirs="$as_dir $as_dirs"
- as_dir=`(dirname "$as_dir") 2>/dev/null ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- done
- test ! -n "$as_dirs" || mkdir $as_dirs
- fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
-echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
- { (exit 1); exit 1; }; }; }
-
- ac_builddir=.
-
-if test "$ac_dir" != .; then
- ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
- # A "../" for each directory in $ac_dir_suffix.
- ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
-else
- ac_dir_suffix= ac_top_builddir=
-fi
-
-case $srcdir in
- .) # No --srcdir option. We are building in place.
- ac_srcdir=.
- if test -z "$ac_top_builddir"; then
- ac_top_srcdir=.
- else
- ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
- fi ;;
- [\\/]* | ?:[\\/]* ) # Absolute path.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir ;;
- *) # Relative path.
- ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_builddir$srcdir ;;
-esac
-
-# Do not use `cd foo && pwd` to compute absolute paths, because
-# the directories may not exist.
-case `pwd` in
-.) ac_abs_builddir="$ac_dir";;
-*)
- case "$ac_dir" in
- .) ac_abs_builddir=`pwd`;;
- [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
- *) ac_abs_builddir=`pwd`/"$ac_dir";;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_builddir=${ac_top_builddir}.;;
-*)
- case ${ac_top_builddir}. in
- .) ac_abs_top_builddir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
- *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_srcdir=$ac_srcdir;;
-*)
- case $ac_srcdir in
- .) ac_abs_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
- *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_srcdir=$ac_top_srcdir;;
-*)
- case $ac_top_srcdir in
- .) ac_abs_top_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
- *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
- esac;;
-esac
-
-
-
- if test x"$ac_file" != x-; then
- { echo "$as_me:$LINENO: creating $ac_file" >&5
-echo "$as_me: creating $ac_file" >&6;}
- rm -f "$ac_file"
- fi
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- if test x"$ac_file" = x-; then
- configure_input=
- else
- configure_input="$ac_file. "
- fi
- configure_input=$configure_input"Generated from `echo $ac_file_in |
- sed 's,.*/,,'` by configure."
-
- # First look for the input files in the build tree, otherwise in the
- # src tree.
- ac_file_inputs=`IFS=:
- for f in $ac_file_in; do
- case $f in
- -) echo $tmp/stdin ;;
- [\\/$]*)
- # Absolute (can't be DOS-style, as IFS=:)
- test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- echo "$f";;
- *) # Relative
- if test -f "$f"; then
- # Build tree
- echo "$f"
- elif test -f "$srcdir/$f"; then
- # Source tree
- echo "$srcdir/$f"
- else
- # /dev/null tree
- { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- fi;;
- esac
- done` || { (exit 1); exit 1; }
- sed "
-
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s,@configure_input@,$configure_input,;t t
-s,@srcdir@,$ac_srcdir,;t t
-s,@abs_srcdir@,$ac_abs_srcdir,;t t
-s,@top_srcdir@,$ac_top_srcdir,;t t
-s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t
-s,@builddir@,$ac_builddir,;t t
-s,@abs_builddir@,$ac_abs_builddir,;t t
-s,@top_builddir@,$ac_top_builddir,;t t
-s,@abs_top_builddir@,$ac_abs_top_builddir,;t t
-" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out
- rm -f $tmp/stdin
- if test x"$ac_file" != x-; then
- mv $tmp/out $ac_file
- else
- cat $tmp/out
- rm -f $tmp/out
- fi
-
-done
-
-{ (exit 0); exit 0; }
+++ /dev/null
-# -*- tcl -*-
-# Tcl package index file, version 1.1
-#
-
-if {![package vsatisfies [package provide Tcl] 8.4]} {
- # Pre-8.4 Tcl interps we dont support at all. Bye!
- # 9.0+ Tcl interps are only supported on 32-bit platforms.
- if {![package vsatisfies [package provide Tcl] 9.0]
- || ($::tcl_platform(pointerSize) != 4)} {
- return
- }
-}
-
-# All Tcl 8.4+ interps can [load] Thread 2.7.2
-#
-# For interps that are not thread-enabled, we still call [package ifneeded].
-# This is contrary to the usual convention, but is a good idea because we
-# cannot imagine any other version of Thread that might succeed in a
-# thread-disabled interp. There's nothing to gain by yielding to other
-# competing callers of [package ifneeded Thread]. On the other hand,
-# deferring the error has the advantage that a script calling
-# [package require Thread] in a thread-disabled interp gets an error message
-# about a thread-disabled interp, instead of the message
-# "can't find package Thread".
-
-package ifneeded Thread 2.7.2 [list load [file join $dir libthread2.7.2.so]]
-
-# package Ttrace uses some support machinery.
-
-# In Tcl 8.4 interps we use some older interfaces
-if {![package vsatisfies [package provide Tcl] 8.5]} {
- package ifneeded Ttrace 2.7.2 "
- [list proc thread_source {dir} {
- if {[info exists ::env(TCL_THREAD_LIBRARY)] &&
- [file readable $::env(TCL_THREAD_LIBRARY)/ttrace.tcl]} {
- source $::env(TCL_THREAD_LIBRARY)/ttrace.tcl
- } elseif {[file readable [file join $dir .. lib ttrace.tcl]]} {
- source [file join $dir .. lib ttrace.tcl]
- } elseif {[file readable [file join $dir ttrace.tcl]]} {
- source [file join $dir ttrace.tcl]
- }
- if {[namespace which ::ttrace::update] ne ""} {
- ::ttrace::update
- }
- }]
- [list thread_source $dir]
- [list rename thread_source {}]"
- return
-}
-
-# In Tcl 8.5+ interps; use [::apply]
-
-package ifneeded Ttrace 2.7.2 [list ::apply {{dir} {
- if {[info exists ::env(TCL_THREAD_LIBRARY)] &&
- [file readable $::env(TCL_THREAD_LIBRARY)/ttrace.tcl]} {
- source $::env(TCL_THREAD_LIBRARY)/ttrace.tcl
- } elseif {[file readable [file join $dir .. lib ttrace.tcl]]} {
- source [file join $dir .. lib ttrace.tcl]
- } elseif {[file readable [file join $dir ttrace.tcl]]} {
- source [file join $dir ttrace.tcl]
- }
- if {[namespace which ::ttrace::update] ne ""} {
- ::ttrace::update
- }
-}} $dir]
-
-
-
+++ /dev/null
-# tcl pkg-config source file
-
-prefix=/home/people/Eos/Eos/util/X86LINUX64
-exec_prefix=/home/people/Eos/Eos/util/X86LINUX64
-libdir=/home/people/Eos/Eos/util/X86LINUX64/lib
-includedir=${prefix}/include
-
-Name: Tool Command Language
-Description: Tcl is a powerful, easy-to-learn dynamic programming language, suitable for a wide range of uses.
-URL: http://www.tcl.tk/
-Version: 8.6.4
-Requires.private: zlib >= 1.2.3
-Libs: -L${libdir} -ltcl8.6 -ltclstub8.6
-Libs.private: -ldl -lz -lieee -lm
-Cflags: -I${includedir}
+++ /dev/null
-# tclConfig.sh --
-#
-# This shell script (for sh) is generated automatically by Tcl's
-# configure script. It will create shell variables for most of
-# the configuration options discovered by the configure script.
-# This script is intended to be included by the configure scripts
-# for Tcl extensions so that they don't have to figure this all
-# out for themselves.
-#
-# The information in this file is specific to a single platform.
-
-# Tcl's version number.
-TCL_VERSION='8.6'
-TCL_MAJOR_VERSION='8'
-TCL_MINOR_VERSION='6'
-TCL_PATCH_LEVEL='.4'
-
-# C compiler to use for compilation.
-TCL_CC='gcc'
-
-# -D flags for use with the C compiler.
-TCL_DEFS='-DPACKAGE_NAME=\"tcl\" -DPACKAGE_TARNAME=\"tcl\" -DPACKAGE_VERSION=\"8.6\" -DPACKAGE_STRING=\"tcl\ 8.6\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_PARAM_H=1 -DTCL_CFGVAL_ENCODING=\"iso8859-1\" -DHAVE_ZLIB=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -DTCL_SHLIB_EXT=\".so\" -DNDEBUG=1 -DTCL_CFG_OPTIMIZED=1 -DTCL_TOMMATH=1 -DMP_PREC=4 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_GETCWD=1 -DHAVE_MKSTEMP=1 -DHAVE_OPENDIR=1 -DHAVE_STRTOL=1 -DHAVE_WAITPID=1 -DHAVE_GETNAMEINFO=1 -DHAVE_GETADDRINFO=1 -DHAVE_FREEADDRINFO=1 -DHAVE_GAI_STRERROR=1 -DHAVE_STRUCT_ADDRINFO=1 -DHAVE_STRUCT_IN6_ADDR=1 -DHAVE_STRUCT_SOCKADDR_IN6=1 -DHAVE_STRUCT_SOCKADDR_STORAGE=1 -DHAVE_TERMIOS_H=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_GMTIME_R=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MKTIME=1 -DHAVE_TM_GMTOFF=1 -DHAVE_TIMEZONE_VAR=1 -DHAVE_STRUCT_STAT_ST_BLOCKS=1 -DHAVE_STRUCT_STAT_ST_BLKSIZE=1 -DHAVE_BLKCNT_T=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DHAVE_SIGNED_CHAR=1 -DHAVE_LANGINFO=1 -DHAVE_MKSTEMPS=1 -DHAVE_FTS=1 -DHAVE_SYS_IOCTL_H=1 -DTCL_UNLOAD_DLLS=1 -DHAVE_CPUID=1 '
-
-# TCL_DBGX used to be used to distinguish debug vs. non-debug builds.
-# This was a righteous pain so the core doesn't do that any more.
-TCL_DBGX=
-
-# Default flags used in an optimized and debuggable build, respectively.
-TCL_CFLAGS_DEBUG='-g'
-TCL_CFLAGS_OPTIMIZE='-O2'
-
-# Default linker flags used in an optimized and debuggable build, respectively.
-TCL_LDFLAGS_DEBUG=''
-TCL_LDFLAGS_OPTIMIZE=''
-
-# Flag, 1: we built a shared lib, 0 we didn't
-TCL_SHARED_BUILD=1
-
-# The name of the Tcl library (may be either a .a file or a shared library):
-TCL_LIB_FILE='libtcl8.6.so'
-
-# Additional libraries to use when linking Tcl.
-TCL_LIBS='-ldl -lz -lieee -lm'
-
-# Top-level directory in which Tcl's platform-independent files are
-# installed.
-TCL_PREFIX='/home/people/Eos/Eos/util/X86LINUX64'
-
-# Top-level directory in which Tcl's platform-specific files (e.g.
-# executables) are installed.
-TCL_EXEC_PREFIX='/home/people/Eos/Eos/util/X86LINUX64'
-
-# Flags to pass to cc when compiling the components of a shared library:
-TCL_SHLIB_CFLAGS='-fPIC'
-
-# Flags to pass to cc to get warning messages
-TCL_CFLAGS_WARNING='-Wall'
-
-# Extra flags to pass to cc:
-TCL_EXTRA_CFLAGS=' -pipe '
-
-# Base command to use for combining object files into a shared library:
-TCL_SHLIB_LD='${CC} -shared ${CFLAGS} ${LDFLAGS}'
-
-# Base command to use for combining object files into a static library:
-TCL_STLIB_LD='${AR} cr'
-
-# Either '$LIBS' (if dependent libraries should be included when linking
-# shared libraries) or an empty string. See Tcl's configure.in for more
-# explanation.
-TCL_SHLIB_LD_LIBS='${LIBS}'
-
-# Suffix to use for the name of a shared library.
-TCL_SHLIB_SUFFIX='.so'
-
-# Library file(s) to include in tclsh and other base applications
-# in order to provide facilities needed by DLOBJ above.
-TCL_DL_LIBS='-ldl'
-
-# Flags to pass to the compiler when linking object files into
-# an executable tclsh or tcltest binary.
-TCL_LD_FLAGS=' -Wl,--export-dynamic '
-
-# Flags to pass to ld, such as "-R /usr/local/tcl/lib", that tell the
-# run-time dynamic linker where to look for shared libraries such as
-# libtcl.so. Used when linking applications. Only works if there
-# is a variable "LIB_RUNTIME_DIR" defined in the Makefile.
-TCL_CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
-TCL_LD_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
-
-# Additional object files linked with Tcl to provide compatibility
-# with standard facilities from ANSI C or POSIX.
-TCL_COMPAT_OBJS=''
-
-# Name of the ranlib program to use.
-TCL_RANLIB='ranlib'
-
-# -l flag to pass to the linker to pick up the Tcl library
-TCL_LIB_FLAG='-ltcl8.6'
-
-# String to pass to linker to pick up the Tcl library from its
-# build directory.
-TCL_BUILD_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltcl8.6'
-
-# String to pass to linker to pick up the Tcl library from its
-# installed directory.
-TCL_LIB_SPEC='-L/home/people/Eos/Eos/util/X86LINUX64/lib -ltcl8.6'
-
-# String to pass to the compiler so that an extension can
-# find installed Tcl headers.
-TCL_INCLUDE_SPEC='-I/home/people/Eos/Eos/util/X86LINUX64/include'
-
-# Indicates whether a version numbers should be used in -l switches
-# ("ok" means it's safe to use switches like -ltcl7.5; "nodots" means
-# use switches like -ltcl75). SunOS and FreeBSD require "nodots", for
-# example.
-TCL_LIB_VERSIONS_OK='ok'
-
-# String that can be evaluated to generate the part of a shared library
-# name that comes after the "libxxx" (includes version number, if any,
-# extension, and anything else needed). May depend on the variables
-# VERSION and SHLIB_SUFFIX. On most UNIX systems this is
-# ${VERSION}${SHLIB_SUFFIX}.
-TCL_SHARED_LIB_SUFFIX='${VERSION}.so'
-
-# String that can be evaluated to generate the part of an unshared library
-# name that comes after the "libxxx" (includes version number, if any,
-# extension, and anything else needed). May depend on the variable
-# VERSION. On most UNIX systems this is ${VERSION}.a.
-TCL_UNSHARED_LIB_SUFFIX='${VERSION}.a'
-
-# Location of the top-level source directory from which Tcl was built.
-# This is the directory that contains a README file as well as
-# subdirectories such as generic, unix, etc. If Tcl was compiled in a
-# different place than the directory containing the source files, this
-# points to the location of the sources, not the location where Tcl was
-# compiled.
-TCL_SRC_DIR='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4'
-
-# List of standard directories in which to look for packages during
-# "package require" commands. Contains the "prefix" directory plus also
-# the "exec_prefix" directory, if it is different.
-TCL_PACKAGE_PATH='/home/people/Eos/Eos/util/X86LINUX64/lib '
-
-# Tcl supports stub.
-TCL_SUPPORTS_STUBS=1
-
-# The name of the Tcl stub library (.a):
-TCL_STUB_LIB_FILE='libtclstub8.6.a'
-
-# -l flag to pass to the linker to pick up the Tcl stub library
-TCL_STUB_LIB_FLAG='-ltclstub8.6'
-
-# String to pass to linker to pick up the Tcl stub library from its
-# build directory.
-TCL_BUILD_STUB_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6'
-
-# String to pass to linker to pick up the Tcl stub library from its
-# installed directory.
-TCL_STUB_LIB_SPEC='-L/home/people/Eos/Eos/util/X86LINUX64/lib -ltclstub8.6'
-
-# Path to the Tcl stub library in the build directory.
-TCL_BUILD_STUB_LIB_PATH='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/libtclstub8.6.a'
-
-# Path to the Tcl stub library in the install directory.
-TCL_STUB_LIB_PATH='/home/people/Eos/Eos/util/X86LINUX64/lib/libtclstub8.6.a'
-
-# Flag, 1: we built Tcl with threads enabled, 0 we didn't
-TCL_THREADS=0
+++ /dev/null
-#
-# This file is a Makefile for Tk. If it has the name "Makefile.in"
-# then it is a template for a Makefile; to generate the actual Makefile,
-# run "./configure", which is a configuration script generated by the
-# "autoconf" program (constructs like "@foo@" will get replaced in the
-# actual Makefile.
-
-# Current Tk version; used in various names.
-
-TCLVERSION = 8.6
-TCLPATCHL = .4
-VERSION = 8.6
-MAJOR_VERSION = 8
-MINOR_VERSION = 6
-PATCH_LEVEL = .4
-LOCALES = cs da de el en en_gb eo es fr hu it nl pl pt ru sv
-
-#----------------------------------------------------------------
-# Things you can change to personalize the Makefile for your own
-# site (you can make these changes in either Makefile.in or
-# Makefile, but changes to Makefile will get lost if you re-run
-# the configuration script).
-#----------------------------------------------------------------
-
-# Default top-level directories in which to install architecture-
-# specific files (exec_prefix) and machine-independent files such
-# as scripts (prefix). The values specified here may be overridden
-# at configure-time with the --exec-prefix and --prefix options
-# to the "configure" script. The *dir vars are standard configure
-# substitutions that are based off prefix and exec_prefix.
-
-prefix = /home/people/Eos/Eos/util/X86LINUX64
-exec_prefix = /home/people/Eos/Eos/util/X86LINUX64
-bindir = ${exec_prefix}/bin
-libdir = /home/people/Eos/Eos/util/X86LINUX64/lib
-includedir = ${prefix}/include
-datarootdir = @datarootdir@
-mandir = ${prefix}/man
-
-# The following definition can be set to non-null for special systems
-# like AFS with replication. It allows the pathnames used for installation
-# to be different than those used for actually reference files at
-# run-time. INSTALL_ROOT is prepended to $prefix and $exec_prefix
-# when installing files.
-INSTALL_ROOT = $(DESTDIR)
-
-# Directory from which applications will reference the library of Tcl
-# scripts (note: you can set the TK_LIBRARY environment variable at
-# run-time to override the compiled-in location):
-TK_LIBRARY = $(prefix)/lib/tk$(VERSION)
-
-# Path to use at runtime to refer to LIB_INSTALL_DIR:
-LIB_RUNTIME_DIR = $(libdir):/opt/X11/lib
-
-# Directory in which to install the program wish:
-BIN_INSTALL_DIR = $(INSTALL_ROOT)$(bindir)
-
-# Directory in which to install the .a or .so binary for the Tk library:
-LIB_INSTALL_DIR = $(INSTALL_ROOT)$(libdir)
-DLL_INSTALL_DIR = $(LIB_INSTALL_DIR)
-
-# Path name to use when installing library scripts.
-SCRIPT_INSTALL_DIR = $(INSTALL_ROOT)$(TK_LIBRARY)
-
-# Directory in which to install the include file tk.h:
-INCLUDE_INSTALL_DIR = $(INSTALL_ROOT)$(includedir)
-
-# Path to the private tk header dir:
-PRIVATE_INCLUDE_DIR = $(includedir)
-
-# Directory in which to (optionally) install the private tk headers:
-PRIVATE_INCLUDE_INSTALL_DIR = $(INSTALL_ROOT)$(PRIVATE_INCLUDE_DIR)
-
-# Top-level directory in which to install manual entries:
-MAN_INSTALL_DIR = $(INSTALL_ROOT)$(mandir)
-
-# Directory in which to install manual entry for wish:
-MAN1_INSTALL_DIR = $(MAN_INSTALL_DIR)/man1
-
-# Directory in which to install manual entries for Tk's C library
-# procedures:
-MAN3_INSTALL_DIR = $(MAN_INSTALL_DIR)/man3
-
-# Directory in which to install manual entries for the built-in
-# Tcl commands implemented by Tk:
-MANN_INSTALL_DIR = $(MAN_INSTALL_DIR)/mann
-
-# Path to the html documentation dir:
-HTML_DIR = $(DISTDIR)/html
-
-# Directory in which to install html documentation:
-HTML_INSTALL_DIR = $(INSTALL_ROOT)$(HTML_DIR)
-
-# Directory in which to install the configuration file tkConfig.sh:
-CONFIG_INSTALL_DIR = $(INSTALL_ROOT)$(libdir)
-
-# Directory in which to install the demo files:
-DEMO_INSTALL_DIR = $(INSTALL_ROOT)$(TK_LIBRARY)/demos
-
-# The directory containing the Tcl sources and headers appropriate
-# for this version of Tk ("srcdir" will be replaced or has already
-# been replaced by the configure script):
-TCL_GENERIC_DIR = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/generic
-
-# The directory containing the platform specific Tcl sources and headers
-# appropriate for this version of Tk:
-TCL_PLATFORM_DIR = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix
-
-# The directory containing the Tcl library archive file appropriate
-# for this version of Tk:
-TCL_BIN_DIR = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix
-
-# The linker flags needed to link in the Tcl library (ex: -ltcl8.2)
-TCL_LIB_FLAG = -ltcl8.6
-
-# Flag, 1: we're building a shared lib, 0 we're not
-TK_SHARED_BUILD = 1
-
-# Subdirectory of $(libdir) containing the pkgIndex.tcl file for loadable Tk
-TK_PKG_DIR = tk$(VERSION)
-
-# Directory in which to install the pkgIndex.tcl file for loadable Tk
-PKG_INSTALL_DIR = $(LIB_INSTALL_DIR)/$(TK_PKG_DIR)
-
-# Package index file for loadable Tk
-PKG_INDEX = $(PKG_INSTALL_DIR)/pkgIndex.tcl
-
-# warning flags
-CFLAGS_WARNING = -Wall
-
-# The default switches for optimization or debugging
-CFLAGS_DEBUG = -g
-CFLAGS_OPTIMIZE = -O2
-
-# To change the compiler switches, for example to change from optimization to
-# debugging symbols, change the following line:
-#CFLAGS = $(CFLAGS_DEBUG)
-#CFLAGS = $(CFLAGS_OPTIMIZE)
-#CFLAGS = $(CFLAGS_DEBUG) $(CFLAGS_OPTIMIZE)
-CFLAGS = $(CFLAGS_OPTIMIZE) -pipe
-
-# Flags to pass to the linker
-LDFLAGS_DEBUG =
-LDFLAGS_OPTIMIZE =
-LDFLAGS = $(LDFLAGS_OPTIMIZE) -Wl,--export-dynamic
-
-# A "-I" switch that can be used when compiling to make all of the
-# X11 include files accessible (the configure script will try to
-# set this value, and will cause it to be an empty string if the
-# include files are accessible via /usr/include).
-X11_INCLUDES =
-
-AQUA_INCLUDES = -I$(MAC_OSX_DIR) -I$(XLIB_DIR)
-
-# Linker switch(es) to use to link with the X11 library archive (the
-# configure script will try to set this value automatically, but you
-# can override it).
-X11_LIB_SWITCHES = $(XFT_LIBS) -L/opt/X11/lib -lX11
-
-
-# To turn off the security checks that disallow incoming sends when
-# the X server appears to be insecure, reverse the comments on the
-# following lines:
-SECURITY_FLAGS =
-#SECURITY_FLAGS = -DTK_NO_SECURITY
-
-# To disable ANSI-C procedure prototypes reverse the comment characters
-# on the following lines:
-PROTO_FLAGS =
-#PROTO_FLAGS = -DNO_PROTOTYPE
-
-# To enable memory debugging reverse the comment characters on the following
-# lines or call configure with --enable-symbols=mem
-# Warning: if you enable memory debugging, you must do it *everywhere*,
-# including all the code that calls Tcl, and you must use ckalloc and
-# ckfree everywhere instead of malloc and free.
-MEM_DEBUG_FLAGS =
-#MEM_DEBUG_FLAGS = -DTCL_MEM_DEBUG
-
-# If your X server is X11R4 or earlier, then you may wish to reverse
-# the comment characters on the following two lines. This will enable
-# extra code to speed up XStringToKeysym. In X11R5 and later releases
-# XStringToKeysym is plenty fast, so you needn't define REDO_KEYSYM_LOOKUP.
-KEYSYM_FLAGS =
-#KEYSYM_FLAGS = -DREDO_KEYSYM_LOOKUP
-
-# Tk does not used deprecated Tcl constructs so it should
-# compile fine with -DTCL_NO_DEPRECATED. To remove its own
-# set of deprecated code uncomment the second line.
-NO_DEPRECATED_FLAGS = -DTCL_NO_DEPRECATED
-#NO_DEPRECATED_FLAGS = -DTCL_NO_DEPRECATED -DTK_NO_DEPRECATED
-
-# Some versions of make, like SGI's, use the following variable to
-# determine which shell to use for executing commands:
-SHELL = /bin/sh
-
-# BUILD_TCLSH is the fully qualified path name of the tclsh shell
-# in the Tcl build directory. Test that need to be run in the
-# version of tclsh that we are building against should use this
-# path. Targets that need an installed tclsh should not depend
-# on this variable.
-
-BUILD_TCLSH = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh
-
-# TCL_EXE is the name of a tclsh executable that is available *BEFORE*
-# running make for the first time. Certain build targets (make genstubs)
-# need it to be available on the PATH. This executable should *NOT* be
-# required just to do a normal build although it can be required to run
-# make dist. This variable is set to "" if no tclsh is available.
-EXE_SUFFIX =
-TCL_EXE = /home/people/Eos/Eos/util/X86LINUX64/bin/tclsh8.6
-WISH_EXE = wish${EXE_SUFFIX}
-TKTEST_EXE = tktest${EXE_SUFFIX}
-
-# Tk used to let the configure script choose which program to use
-# for installing, but there are just too many different versions of
-# "install" around; better to use the install-sh script that comes
-# with the distribution, which is slower but guaranteed to work.
-
-INSTALL_STRIP_PROGRAM = -s
-INSTALL_STRIP_LIBRARY = -S -x
-
-INSTALL = $(SHELL) $(UNIX_DIR)/install-sh -c
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_LIBRARY = ${INSTALL}
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_DATA_DIR = ${INSTALL} -d -m 755
-
-# The symbol below provides support for dynamic loading and shared
-# libraries. See configure.in for a description of what it means.
-# The value of the symbol is normally set by the configure script.
-
-SHLIB_CFLAGS = -fPIC -DBUILD_tk
-
-# To enable support for stubs in Tcl.
-STUB_LIB_FILE = libtkstub8.6.a
-
-TK_STUB_LIB_FILE = libtkstub8.6.a
-#TK_STUB_LIB_FILE = libtkstub.a
-
-# Generic stub lib name used in rules that apply to tcl and tk
-STUB_LIB_FILE = ${TK_STUB_LIB_FILE}
-
-TK_STUB_LIB_FLAG = -ltkstub8.6
-#TK_STUB_LIB_FLAG = -ltkstub
-
-TK_LIB_FILE = libtk8.6.so
-#TK_LIB_FILE = libtk.a
-
-# Generic lib name used in rules that apply to tcl and tk
-LIB_FILE = ${TK_LIB_FILE}
-
-TK_LIB_FLAG = -ltk8.6
-#TK_LIB_FLAG = -ltk
-
-TCL_LIB_SPEC = -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltcl8.6
-TCL_STUB_LIB_SPEC = -L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6
-TCL_STUB_LIB_FLAG = -ltclstub8.6
-TCL_STUB_LIB_FILE = libtclstub8.6.a
-
-TCL_STUB_FLAGS = -DUSE_TCL_STUBS
-
-# Libraries to use when linking. This definition is determined by the
-# configure script.
-LIBS = -lpthread $(X11_LIB_SWITCHES) -ldl -lz -lieee -lm
-WISH_LIBS = $(TCL_LIB_SPEC) -lpthread $(X11_LIB_SWITCHES) -ldl -lz -lieee -lm
-
-# The symbols below provide support for dynamic loading and shared
-# libraries. See configure.in for a description of what the
-# symbols mean. The values of the symbols are normally set by the
-# configure script. You shouldn't normally need to modify any of
-# these definitions by hand.
-
-STLIB_LD = ${AR} cr
-SHLIB_LD = ${CC} -shared ${CFLAGS} ${LDFLAGS}
-SHLIB_LD_LIBS = ${LIBS} ${TCL_STUB_LIB_SPEC}
-TK_SHLIB_LD_EXTRAS =
-
-# Additional search flags needed to find the various shared libraries
-# at run-time. The first symbol is for use when creating a binary
-# with cc, and the second is for use when running ld directly.
-CC_SEARCH_FLAGS = -Wl,-rpath,${LIB_RUNTIME_DIR}
-LD_SEARCH_FLAGS = -Wl,-rpath,${LIB_RUNTIME_DIR}
-
-# support for embedded libraries on Darwin / Mac OS X
-DYLIB_INSTALL_DIR = ${LIB_RUNTIME_DIR}
-
-# support for building the Aqua resource file
-TK_RSRC_FILE = tk$(VERSION).rsrc
-WISH_RSRC_FILE = wish$(VERSION).rsrc
-REZ =
-REZ_SWITCHES = -i $(GENERIC_DIR) -i $(TCL_GENERIC_DIR)
-
-# support for Xft:
-XFT_CFLAGS = -I/usr/include/freetype2
-XFT_LIBS = -lXft -lfontconfig
-
-#----------------------------------------------------------------
-# The information below is modified by the configure script when
-# Makefile is generated from Makefile.in. You shouldn't normally
-# modify any of this stuff by hand.
-#----------------------------------------------------------------
-
-AC_FLAGS = -DPACKAGE_NAME=\"tk\" -DPACKAGE_TARNAME=\"tk\" -DPACKAGE_VERSION=\"8.6\" -DPACKAGE_STRING=\"tk\ 8.6\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAVE_PTHREAD_ATTR_SETSTACKSIZE=1 -DHAVE_PTHREAD_ATFORK=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -DTCL_SHLIB_EXT=\".so\" -DNDEBUG=1 -DTCL_CFG_OPTIMIZED=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DHAVE_PW_GECOS=1 -DHAVE_LIBXFT=1 -DHAVE_XFT=1 -DHAVE_XKBKEYCODETOKEYSYM=1 -DXKEYCODETOKEYSYM_IS_DEPRECATED=1
-AR = ar
-RANLIB = ranlib
-SRC_DIR = /home/people/tacyas/Eos/util/src/TclTk/tk8.6.4/unix
-TOP_DIR = $(SRC_DIR)/..
-GENERIC_DIR = $(TOP_DIR)/generic
-TTK_DIR = $(GENERIC_DIR)/ttk
-UNIX_DIR = $(TOP_DIR)/unix
-BMAP_DIR = $(TOP_DIR)/bitmaps
-TOOL_DIR = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/tools
-TEST_DIR = $(TOP_DIR)/tests
-MAC_OSX_DIR = $(TOP_DIR)/macosx
-XLIB_DIR = $(TOP_DIR)/xlib
-
-#----------------------------------------------------------------
-# The information below should be usable as is. The configure
-# script won't modify it and you shouldn't need to modify it
-# either.
-#----------------------------------------------------------------
-
-# Flags to be passed to installManPage to control how the manpages
-# should be installed (symlinks, compression, package name suffix).
-MAN_FLAGS =
-
-CC = gcc
-
-CC_SWITCHES_NO_STUBS = ${CFLAGS} ${CFLAGS_WARNING} ${SHLIB_CFLAGS} \
--I${UNIX_DIR} -I${GENERIC_DIR} -I${BMAP_DIR} -I${TCL_GENERIC_DIR} \
--I${TCL_PLATFORM_DIR} ${X11_INCLUDES} ${AC_FLAGS} \
-${PROTO_FLAGS} ${SECURITY_FLAGS} ${MEM_DEBUG_FLAGS} ${KEYSYM_FLAGS} \
-${NO_DEPRECATED_FLAGS}
-
-CC_SWITCHES = $(CC_SWITCHES_NO_STUBS) -DUSE_TCL_STUBS
-
-APP_CC_SWITCHES = $(CC_SWITCHES_NO_STUBS)
-
-DEPEND_SWITCHES = ${CFLAGS} -I${UNIX_DIR} -I${GENERIC_DIR} -I${BMAP_DIR} \
--I${TCL_GENERIC_DIR} -I${TCL_PLATFORM_DIR} ${X11_INCLUDES} \
-${AC_FLAGS} ${PROTO_FLAGS} ${SECURITY_FLAGS} ${MEM_DEBUG_FLAGS} \
-${KEYSYM_FLAGS}
-
-WISH_OBJS = tkAppInit.o
-
-TKTEST_OBJS = tkTestInit.o tkTest.o tkSquare.o tkOldTest.o \
- $(X11_TKTEST_OBJS)
-
-WIDG_OBJS = tkButton.o tkEntry.o tkFrame.o tkListbox.o \
- tkMenu.o tkMenubutton.o tkMenuDraw.o tkMessage.o \
- tkPanedWindow.o tkScale.o tkScrollbar.o
-
-CANV_OBJS = tkCanvas.o tkCanvArc.o tkCanvBmap.o tkCanvImg.o \
- tkCanvLine.o tkCanvPoly.o tkCanvPs.o tkCanvText.o \
- tkCanvUtil.o tkCanvWind.o tkRectOval.o tkTrig.o
-
-IMAGE_OBJS = tkImage.o tkImgBmap.o tkImgGIF.o tkImgPNG.o tkImgPPM.o \
- tkImgPhoto.o tkImgPhInstance.o
-
-TEXT_OBJS = tkText.o tkTextBTree.o tkTextDisp.o tkTextImage.o tkTextIndex.o \
- tkTextMark.o tkTextTag.o tkTextWind.o
-
-# either tkUnixFont.o (default) or tkUnixRFont.o (if --enable-xft)
-#
-FONT_OBJS = tkUnixRFont.o
-
-GENERIC_OBJS = tk3d.o tkArgv.o tkAtom.o tkBind.o tkBitmap.o tkBusy.o \
- tkClipboard.o \
- tkCmds.o tkColor.o tkConfig.o tkConsole.o tkCursor.o tkError.o \
- tkEvent.o tkFocus.o tkFont.o tkGet.o tkGC.o tkGeometry.o tkGrab.o \
- tkGrid.o tkMain.o tkObj.o tkOldConfig.o tkOption.o tkPack.o tkPlace.o \
- tkSelect.o tkStyle.o tkUndo.o tkUtil.o tkVisual.o tkWindow.o
-
-TTK_OBJS = \
- ttkBlink.o ttkButton.o ttkCache.o ttkClamTheme.o ttkClassicTheme.o \
- ttkDefaultTheme.o ttkElements.o ttkEntry.o ttkFrame.o ttkImage.o \
- ttkInit.o ttkLabel.o ttkLayout.o ttkManager.o ttkNotebook.o \
- ttkPanedwindow.o ttkProgress.o ttkScale.o ttkScrollbar.o ttkScroll.o \
- ttkSeparator.o ttkSquare.o ttkState.o \
- ttkTagSet.o ttkTheme.o ttkTrace.o ttkTrack.o ttkTreeview.o \
- ttkWidget.o ttkStubInit.o
-
-STUB_OBJS = tkStubInit.o
-
-STUB_LIB_OBJS = tkStubLib.o ttkStubLib.o
-
-X11_OBJS = tkUnix.o tkUnix3d.o tkUnixButton.o tkUnixColor.o tkUnixConfig.o \
- tkUnixCursor.o tkUnixDraw.o tkUnixEmbed.o tkUnixEvent.o \
- tkUnixFocus.o $(FONT_OBJS) tkUnixInit.o tkUnixKey.o tkUnixMenu.o \
- tkUnixMenubu.o tkUnixScale.o tkUnixScrlbr.o tkUnixSelect.o \
- tkUnixSend.o tkUnixWm.o tkUnixXId.o
-
-AQUA_OBJS = tkMacOSXBitmap.o tkMacOSXButton.o tkMacOSXClipboard.o \
- tkMacOSXColor.o tkMacOSXConfig.o tkMacOSXCursor.o tkMacOSXDebug.o \
- tkMacOSXDialog.o tkMacOSXDraw.o tkMacOSXEmbed.o tkMacOSXEntry.o \
- tkMacOSXEvent.o tkMacOSXFont.o tkMacOSXHLEvents.o tkMacOSXInit.o \
- tkMacOSXKeyboard.o tkMacOSXKeyEvent.o tkMacOSXMenu.o \
- tkMacOSXMenubutton.o tkMacOSXMenus.o tkMacOSXMouseEvent.o \
- tkMacOSXNotify.o tkMacOSXRegion.o tkMacOSXScrlbr.o tkMacOSXSend.o \
- tkMacOSXSubwindows.o tkMacOSXWindowEvent.o \
- tkMacOSXWm.o tkMacOSXXStubs.o \
- tkFileFilter.o tkMacWinMenu.o tkPointer.o tkUnix3d.o tkUnixScale.o \
- xcolors.o xdraw.o xgc.o ximage.o xutil.o \
- ttkMacOSXTheme.o
-
-AQUA_TKTEST_OBJS = tkMacOSXTest.o
-
-OBJS = $(GENERIC_OBJS) $(WIDG_OBJS) $(CANV_OBJS) $(IMAGE_OBJS) $(TEXT_OBJS) \
- $(STUB_OBJS) $(TTK_OBJS) \
- $(X11_OBJS)
-
-TK_DECLS = \
- $(GENERIC_DIR)/tk.decls \
- $(GENERIC_DIR)/tkInt.decls
-
-TTK_DECLS = \
- $(TTK_DIR)/ttk.decls
-
-GENERIC_SRCS = \
- $(GENERIC_DIR)/tk3d.c $(GENERIC_DIR)/tkArgv.c \
- $(GENERIC_DIR)/tkAtom.c $(GENERIC_DIR)/tkBind.c \
- $(GENERIC_DIR)/tkBitmap.c $(GENERIC_DIR)/tkBusy.c \
- $(GENERIC_DIR)/tkClipboard.c \
- $(GENERIC_DIR)/tkCmds.c $(GENERIC_DIR)/tkColor.c \
- $(GENERIC_DIR)/tkConfig.c $(GENERIC_DIR)/tkCursor.c \
- $(GENERIC_DIR)/tkError.c $(GENERIC_DIR)/tkEvent.c \
- $(GENERIC_DIR)/tkFocus.c $(GENERIC_DIR)/tkFont.c \
- $(GENERIC_DIR)/tkGet.c $(GENERIC_DIR)/tkGC.c \
- $(GENERIC_DIR)/tkGeometry.c $(GENERIC_DIR)/tkGrab.c \
- $(GENERIC_DIR)/tkGrid.c $(GENERIC_DIR)/tkConsole.c \
- $(GENERIC_DIR)/tkMain.c $(GENERIC_DIR)/tkOption.c \
- $(GENERIC_DIR)/tkPack.c $(GENERIC_DIR)/tkPlace.c \
- $(GENERIC_DIR)/tkSelect.c $(GENERIC_DIR)/tkStyle.c \
- $(GENERIC_DIR)/tkUndo.c $(GENERIC_DIR)/tkUtil.c \
- $(GENERIC_DIR)/tkVisual.c $(GENERIC_DIR)/tkWindow.c \
- $(GENERIC_DIR)/tkButton.c $(GENERIC_DIR)/tkObj.c \
- $(GENERIC_DIR)/tkEntry.c $(GENERIC_DIR)/tkFrame.c \
- $(GENERIC_DIR)/tkListbox.c $(GENERIC_DIR)/tkMenu.c \
- $(GENERIC_DIR)/tkMenubutton.c $(GENERIC_DIR)/tkMenuDraw.c \
- $(GENERIC_DIR)/tkMessage.c $(GENERIC_DIR)/tkPanedWindow.c \
- $(GENERIC_DIR)/tkScale.c $(GENERIC_DIR)/tkScrollbar.c \
- $(GENERIC_DIR)/tkCanvas.c $(GENERIC_DIR)/tkCanvArc.c \
- $(GENERIC_DIR)/tkCanvBmap.c $(GENERIC_DIR)/tkCanvImg.c \
- $(GENERIC_DIR)/tkCanvLine.c $(GENERIC_DIR)/tkCanvPoly.c \
- $(GENERIC_DIR)/tkCanvPs.c $(GENERIC_DIR)/tkCanvText.c \
- $(GENERIC_DIR)/tkCanvUtil.c \
- $(GENERIC_DIR)/tkCanvWind.c $(GENERIC_DIR)/tkRectOval.c \
- $(GENERIC_DIR)/tkTrig.c $(GENERIC_DIR)/tkImage.c \
- $(GENERIC_DIR)/tkImgBmap.c $(GENERIC_DIR)/tkImgGIF.c \
- $(GENERIC_DIR)/tkImgPNG.c $(GENERIC_DIR)/tkImgPPM.c \
- $(GENERIC_DIR)/tkImgPhoto.c $(GENERIC_DIR)/tkImgPhInstance.c \
- $(GENERIC_DIR)/tkText.c \
- $(GENERIC_DIR)/tkTextBTree.c $(GENERIC_DIR)/tkTextDisp.c \
- $(GENERIC_DIR)/tkTextImage.c \
- $(GENERIC_DIR)/tkTextIndex.c $(GENERIC_DIR)/tkTextMark.c \
- $(GENERIC_DIR)/tkTextTag.c $(GENERIC_DIR)/tkTextWind.c \
- $(GENERIC_DIR)/tkOldConfig.c $(GENERIC_DIR)/tkOldTest.c \
- $(GENERIC_DIR)/tkSquare.c $(GENERIC_DIR)/tkTest.c \
- $(GENERIC_DIR)/tkStubInit.c
-
-TTK_SRCS = \
- $(TTK_DIR)/ttkBlink.c \
- $(TTK_DIR)/ttkButton.c \
- $(TTK_DIR)/ttkCache.c \
- $(TTK_DIR)/ttkClamTheme.c \
- $(TTK_DIR)/ttkClassicTheme.c \
- $(TTK_DIR)/ttkDefaultTheme.c \
- $(TTK_DIR)/ttkElements.c \
- $(TTK_DIR)/ttkEntry.c \
- $(TTK_DIR)/ttkFrame.c \
- $(TTK_DIR)/ttkImage.c \
- $(TTK_DIR)/ttkInit.c \
- $(TTK_DIR)/ttkLabel.c \
- $(TTK_DIR)/ttkLayout.c \
- $(TTK_DIR)/ttkManager.c \
- $(TTK_DIR)/ttkNotebook.c \
- $(TTK_DIR)/ttkPanedwindow.c \
- $(TTK_DIR)/ttkProgress.c \
- $(TTK_DIR)/ttkScale.c \
- $(TTK_DIR)/ttkScrollbar.c \
- $(TTK_DIR)/ttkScroll.c \
- $(TTK_DIR)/ttkSeparator.c \
- $(TTK_DIR)/ttkSquare.c \
- $(TTK_DIR)/ttkState.c \
- $(TTK_DIR)/ttkTagSet.c \
- $(TTK_DIR)/ttkTheme.c \
- $(TTK_DIR)/ttkTrace.c \
- $(TTK_DIR)/ttkTrack.c \
- $(TTK_DIR)/ttkTreeview.c \
- $(TTK_DIR)/ttkWidget.c
-
-TTK_STUB_SRCS = \
- $(TTK_DIR)/ttkStubInit.c $(TTK_DIR)/ttkStubLib.c
-
-X11_SRCS = \
- $(UNIX_DIR)/tkAppInit.c $(UNIX_DIR)/tkUnix.c \
- $(UNIX_DIR)/tkUnix3d.c \
- $(UNIX_DIR)/tkUnixButton.c $(UNIX_DIR)/tkUnixColor.c \
- $(UNIX_DIR)/tkUnixConfig.c \
- $(UNIX_DIR)/tkUnixCursor.c \
- $(UNIX_DIR)/tkUnixDraw.c \
- $(UNIX_DIR)/tkUnixEmbed.c $(UNIX_DIR)/tkUnixEvent.c \
- $(UNIX_DIR)/tkUnixFocus.c \
- $(UNIX_DIR)/tkUnixRFont.c \
- $(UNIX_DIR)/tkUnixFont.c $(UNIX_DIR)/tkUnixInit.c \
- $(UNIX_DIR)/tkUnixKey.c \
- $(UNIX_DIR)/tkUnixMenu.c $(UNIX_DIR)/tkUnixMenubu.c \
- $(UNIX_DIR)/tkUnixScale.c $(UNIX_DIR)/tkUnixScrlbr.c \
- $(UNIX_DIR)/tkUnixSelect.c \
- $(UNIX_DIR)/tkUnixSend.c $(UNIX_DIR)/tkUnixWm.c \
- $(UNIX_DIR)/tkUnixXId.c
-
-AQUA_SRCS = \
- $(MAC_OSX_DIR)/tkMacOSXBitmap.c $(MAC_OSX_DIR)/tkMacOSXButton.c \
- $(MAC_OSX_DIR)/tkMacOSXClipboard.c $(MAC_OSX_DIR)/tkMacOSXColor.c \
- $(MAC_OSX_DIR)/tkMacOSXConfig.c $(MAC_OSX_DIR)/tkMacOSXCursor.c \
- $(MAC_OSX_DIR)/tkMacOSXDebug.c $(MAC_OSX_DIR)/tkMacOSXDialog.c \
- $(MAC_OSX_DIR)/tkMacOSXDraw.c $(MAC_OSX_DIR)/tkMacOSXEmbed.c \
- $(MAC_OSX_DIR)/tkMacOSXEntry.c $(MAC_OSX_DIR)/tkMacOSXEvent.c \
- $(MAC_OSX_DIR)/tkMacOSXFont.c $(MAC_OSX_DIR)/tkMacOSXHLEvents.c \
- $(MAC_OSX_DIR)/tkMacOSXInit.c $(MAC_OSX_DIR)/tkMacOSXKeyboard.c \
- $(MAC_OSX_DIR)/tkMacOSXKeyEvent.c $(MAC_OSX_DIR)/tkMacOSXMenu.c \
- $(MAC_OSX_DIR)/tkMacOSXMenubutton.c $(MAC_OSX_DIR)/tkMacOSXMenus.c \
- $(MAC_OSX_DIR)/tkMacOSXMouseEvent.c $(MAC_OSX_DIR)/tkMacOSXNotify.c \
- $(MAC_OSX_DIR)/tkMacOSXRegion.c $(MAC_OSX_DIR)/tkMacOSXScrlbr.c \
- $(MAC_OSX_DIR)/tkMacOSXSend.c $(MAC_OSX_DIR)/tkMacOSXSubwindows.c \
- $(MAC_OSX_DIR)/tkMacOSXTest.c $(MAC_OSX_DIR)/tkMacOSXWindowEvent.c \
- $(MAC_OSX_DIR)/tkMacOSXWm.c $(MAC_OSX_DIR)/tkMacOSXXStubs.c \
- $(GENERIC_DIR)/tkFileFilter.c $(GENERIC_DIR)/tkMacWinMenu.c \
- $(GENERIC_DIR)/tkPointer.c $(UNIX_DIR)/tkUnix3d.c \
- $(UNIX_DIR)/tkUnixScale.c $(XLIB_DIR)/xcolors.c $(XLIB_DIR)/xdraw.c \
- $(XLIB_DIR)/xgc.c $(XLIB_DIR)/ximage.c $(XLIB_DIR)/xutil.c \
- $(TTK_DIR)/ttkMacOSXTheme.c
-
-SRCS = $(GENERIC_SRCS) $(X11_SRCS)
-
-AQUA_RESOURCES = \
- $(MAC_OSX_DIR)/tkAboutDlg.r $(MAC_OSX_DIR)/tkMacOSXCursors.r \
- $(MAC_OSX_DIR)/tkMacOSXXCursors.r
-
-AQUA_WISH_RESOURCES = $(MAC_OSX_DIR)/tkMacOSXAETE.r
-
-AQUA_HDRS = $(MAC_OSX_DIR)/tkMacOSX.h $(GENERIC_DIR)/tkIntXlibDecls.h
-
-AQUA_XLIB_HDRS = $(XLIB_DIR)/X11/*.h $(XLIB_DIR)/xbytes.h
-
-AQUA_PRIVATE_HDRS = $(MAC_OSX_DIR)/tkMacOSXPort.h $(MAC_OSX_DIR)/tkMacOSXInt.h
-
-X11_PRIVATE_HDRS = $(UNIX_DIR)/tkUnixPort.h $(UNIX_DIR)/tkUnixInt.h $(GENERIC_DIR)/tkIntXlibDecls.h
-
-# Currently private, eventually public
-TTK_HDRS = $(TTK_DIR)/ttkTheme.h $(TTK_DIR)/ttkDecls.h
-
-PUBLIC_HDRS = $(GENERIC_DIR)/tk.h $(GENERIC_DIR)/tkDecls.h \
- $(GENERIC_DIR)/tkPlatDecls.h $(X11_HDRS)
-
-# The private headers we want installed for install-private-headers
-PRIVATE_HDRS = $(GENERIC_DIR)/tkInt.h $(GENERIC_DIR)/tkIntDecls.h \
- $(GENERIC_DIR)/tkIntPlatDecls.h $(GENERIC_DIR)/tkPort.h \
- $(TTK_HDRS) $(X11_PRIVATE_HDRS)
-
-DEMOPROGS = browse hello ixset rmt rolodex square tcolor timer widget
-
-SHELL_ENV = \
- LD_LIBRARY_PATH="`pwd`:${TCL_BIN_DIR}:$${LD_LIBRARY_PATH}"; \
- export LD_LIBRARY_PATH; \
- TCL_LIBRARY=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/library; export TCL_LIBRARY; \
- TK_LIBRARY=/home/people/tacyas/Eos/util/src/TclTk/tk8.6.4/library; export TK_LIBRARY;
-
-all: binaries libraries doc
-
-binaries: ${LIB_FILE} ${WISH_EXE}
-
-libraries:
-
-$(TOP_DIR)/doc/man.macros:
- $(INSTALL_DATA) /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/doc/man.macros $(TOP_DIR)/doc/man.macros
-
-doc: $(TOP_DIR)/doc/man.macros
-
-# The following target is configured by autoconf to generate either
-# a shared library or non-shared library for Tk.
-${LIB_FILE}: ${STUB_LIB_FILE} ${OBJS}
- rm -f $@
- ${SHLIB_LD} -o $@ ${OBJS} ${SHLIB_LD_LIBS} ${TCL_SHLIB_LD_EXTRAS} ${TK_SHLIB_LD_EXTRAS} ${LD_SEARCH_FLAGS}
-
-${STUB_LIB_FILE}: ${STUB_LIB_OBJS}
- @if test "x${LIB_FILE}" = "xlibtk${MAJOR_VERSION}.${MINOR_VERSION}.dll"; then \
- (cd ${TOP_DIR}/win; ${MAKE} tk${MAJOR_VERSION}${MINOR_VERSION}.dll); \
- cp "${TOP_DIR}/win/tk${MAJOR_VERSION}${MINOR_VERSION}.dll" .; \
- fi
- rm -f $@
- ${STLIB_LD} $@ ${STUB_LIB_OBJS} ; ${RANLIB} $@
-
-# Build Aqua resource files
-${TK_RSRC_FILE}: $(AQUA_RESOURCES)
- rm -f $@
- if test "$(REZ)" != ""; then \
- $(REZ) -o $@ $(REZ_SWITCHES) $(AQUA_RESOURCES); fi
-
-${WISH_RSRC_FILE}: $(AQUA_WISH_RESOURCES)
- rm -f $@
- if test "$(REZ)" != ""; then \
- $(REZ) -o $@ $(REZ_SWITCHES) $(AQUA_WISH_RESOURCES); fi
-
-# Make target which outputs the list of the .o contained in the Tk lib
-# usefull to build a single big shared library containing Tcl/Tk and other
-# extensions. used for the Tcl Plugin. -- dl
-tkLibObjs:
- @echo ${OBJS}
-# This targets actually build the objects needed for the lib in the above
-# case
-objs: ${OBJS}
-
-
-${WISH_EXE}: $(TK_STUB_LIB_FILE) $(WISH_OBJS) $(TK_LIB_FILE)
- ${CC} ${CFLAGS} ${LDFLAGS} $(WISH_OBJS) -L/home/people/tacyas/Eos/util/src/TclTk/tk8.6.4/unix -ltk8.6 \
- $(WISH_LIBS) $(CC_SEARCH_FLAGS) -o ${WISH_EXE}
-
-# Resetting the LIB_RUNTIME_DIR below is required so that
-# the generated tktest executable gets the build directory
-# burned into its ld search path. This keeps tktest from
-# picking up an already installed version of the Tcl or
-# Tk shared libraries.
-
-$(TKTEST_EXE): $(TKTEST_OBJS) $(TK_LIB_FILE)
- $(MAKE) tktest-real LIB_RUNTIME_DIR="`pwd`:$(TCL_BIN_DIR)"
-
-tktest-real: ${TK_STUB_LIB_FILE}
- ${CC} ${CFLAGS} ${LDFLAGS} $(TKTEST_OBJS) ${TK_STUB_LIB_FILE} ${TCL_STUB_LIB_SPEC} -L/home/people/tacyas/Eos/util/src/TclTk/tk8.6.4/unix -ltk8.6 \
- $(WISH_LIBS) $(CC_SEARCH_FLAGS) -o $(TKTEST_EXE)
-
-# # FIXME: This xttest rule seems to be broken in a number of ways. It should
-# # use CC_SEARCH_FLAGS, it does not include the shared lib location logic from
-# # tktest, and it is not clear where this test.o object file comes from.
-#
-# xttest: test.o tkTest.o tkSquare.o $(TK_LIB_FILE) ${TK_STUB_LIB_FILE}
-# ${CC} ${CFLAGS} ${LDFLAGS} test.o tkTest.o tkSquare.o \
-# -L/home/people/tacyas/Eos/util/src/TclTk/tk8.6.4/unix -ltk8.6 ${TK_STUB_LIB_FILE} ${TCL_STUB_LIB_SPEC} \
-# $(WISH_LIBS) $(LD_SEARCH_FLAGS) -lXt -o xttest
-
-# Note, in the target below TCL_LIBRARY needs to be set or else
-# "make test" won't work in the case where the compilation directory
-# isn't the same as the source directory.
-# Specifying TESTFLAGS on the command line is the standard way to pass
-# args to tcltest, ie:
-# % make test TESTFLAGS="-verbose bps -file fileName.test"
-
-test: test-classic test-ttk
-
-test-classic: $(TKTEST_EXE)
- $(SHELL_ENV) ./$(TKTEST_EXE) $(TEST_DIR)/all.tcl -geometry +0+0 $(TESTFLAGS)
-
-test-ttk: $(TKTEST_EXE)
- $(SHELL_ENV) ./$(TKTEST_EXE) $(TEST_DIR)/ttk/all.tcl -geometry +0+0 \
- $(TESTFLAGS)
-
-# Tests with different languages
-testlang: $(TKTEST_EXE)
- $(SHELL_ENV) \
- for lang in $(LOCALES) ; \
- do \
- LANG=$(lang); export LANG; \
- ./$(TKTEST_EXE) $(TEST_DIR)/all.tcl -geometry +0+0 \
- $(TESTFLAGS); \
- done
-
-# Useful target to launch a built tktest with the proper path,...
-runtest: $(TKTEST_EXE)
- $(SHELL_ENV) ./$(TKTEST_EXE)
-
-# This target can be used to run wish from the build directory
-# via `make shell` or `make shell SCRIPT=/tmp/foo.tcl`
-shell: ${WISH_EXE}
- $(SHELL_ENV) ./${WISH_EXE} $(SCRIPT)
-
-demo:
- $(SHELL_ENV) ./${WISH_EXE} $(TOP_DIR)/library/demos/widget
-
-# This target can be used to run wish inside either gdb or insight
-gdb: ${WISH_EXE}
- @echo "set env LD_LIBRARY_PATH=\"`pwd`:${TCL_BIN_DIR}:$${LD_LIBRARY_PATH}\"" > gdb.run
- @echo "set env TCL_LIBRARY=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/library" >> gdb.run
- @echo "set env TK_LIBRARY=/home/people/tacyas/Eos/util/src/TclTk/tk8.6.4/library" >> gdb.run
- gdb ./${WISH_EXE} --command=gdb.run
- rm gdb.run
-
-VALGRINDARGS=--tool=memcheck --num-callers=8 --leak-resolution=high --leak-check=yes --show-reachable=yes -v
-
-valgrind: $(TKTEST_EXE)
- $(SHELL_ENV) valgrind $(VALGRINDARGS) ./$(TKTEST_EXE) $(TEST_DIR)/all.tcl -geometry +0+0 -singleproc 1 $(TESTFLAGS)
-
-valgrindshell: $(TKTEST_EXE)
- $(SHELL_ENV) valgrind $(VALGRINDARGS) ./$(TKTEST_EXE) $(SCRIPT)
-
-INSTALL_BASE_TARGETS = install-binaries install-libraries
-INSTALL_DOC_TARGETS = install-doc
-INSTALL_DEV_TARGETS = install-headers
-INSTALL_DEMO_TARGETS = install-demos
-INSTALL_EXTRA_TARGETS =
-INSTALL_TARGETS = $(INSTALL_BASE_TARGETS) $(INSTALL_DOC_TARGETS) $(INSTALL_DEV_TARGETS) \
- $(INSTALL_DEMO_TARGETS) $(INSTALL_EXTRA_TARGETS)
-
-install: $(INSTALL_TARGETS)
-
-install-strip:
- $(MAKE) $(INSTALL_TARGETS) \
- INSTALL_PROGRAM="$(INSTALL_PROGRAM) ${INSTALL_STRIP_PROGRAM}" \
- INSTALL_LIBRARY="$(INSTALL_LIBRARY) ${INSTALL_STRIP_LIBRARY}"
-
-# Note: before running ranlib below, must cd to target directory because
-# some ranlibs write to current directory, and this might not always be
-# possible (e.g. if installing as root).
-
-install-binaries: $(TK_STUB_LIB_FILE) $(TK_LIB_FILE) ${WISH_EXE}
- @for i in "$(LIB_INSTALL_DIR)" "$(BIN_INSTALL_DIR)" \
- "$(PKG_INSTALL_DIR)" "$(CONFIG_INSTALL_DIR)" ; \
- do \
- if [ ! -d "$$i" ] ; then \
- echo "Making directory $$i"; \
- $(INSTALL_DATA_DIR) "$$i"; \
- else true; \
- fi; \
- done;
- @if test "x$(TK_SHARED_BUILD)" = "x1"; then \
- echo "Creating package index $(PKG_INDEX)"; \
- rm -f "$(PKG_INDEX)"; \
- (\
- echo "if {[catch {package present Tcl 8.6.0}]} return";\
- relative=`echo | awk '{ORS=" "; split("$(TK_PKG_DIR)",a,"/"); for (f in a) {print ".."}}'`;\
- if test "x$(DLL_INSTALL_DIR)" != "x$(BIN_INSTALL_DIR)"; then \
- echo "package ifneeded Tk $(MAJOR_VERSION).$(MINOR_VERSION)$(PATCH_LEVEL) [list load [file normalize [file join \$$dir $${relative}$(TK_LIB_FILE)]] Tk]";\
- else \
- echo "if {(\$$::tcl_platform(platform) eq \"unix\") && ([info exists ::env(DISPLAY)]";\
- echo " || ([info exists ::argv] && (\"-display\" in \$$::argv)))} {";\
- echo " package ifneeded Tk $(MAJOR_VERSION).$(MINOR_VERSION)$(PATCH_LEVEL) [list load [file normalize [file join \$$dir $${relative}.. bin $(TK_LIB_FILE)]] Tk]";\
- echo "} else {";\
- echo " package ifneeded Tk $(MAJOR_VERSION).$(MINOR_VERSION)$(PATCH_LEVEL) [list load [file normalize [file join \$$dir $${relative}.. bin tk${MAJOR_VERSION}${MINOR_VERSION}.dll]] Tk]";\
- echo "}";\
- fi \
- ) > "$(PKG_INDEX)"; \
- fi
- @echo "Installing $(LIB_FILE) to $(DLL_INSTALL_DIR)/"
- @$(INSTALL_LIBRARY) $(LIB_FILE) "$(LIB_INSTALL_DIR)/$(LIB_FILE)"
- @chmod 555 "$(DLL_INSTALL_DIR)/$(LIB_FILE)"
- @if test -f "tk${MAJOR_VERSION}${MINOR_VERSION}.dll"; then \
- $(INSTALL_LIBRARY) "tk${MAJOR_VERSION}${MINOR_VERSION}.dll" "$(DLL_INSTALL_DIR)";\
- chmod 555 "$(DLL_INSTALL_DIR)/tk${MAJOR_VERSION}${MINOR_VERSION}.dll";\
- $(INSTALL_LIBRARY) "../win/libtk${MAJOR_VERSION}${MINOR_VERSION}.a" "$(LIB_INSTALL_DIR)";\
- chmod 555 "$(LIB_INSTALL_DIR)/libtk${MAJOR_VERSION}${MINOR_VERSION}.a";\
- fi
- @echo "Installing ${WISH_EXE} as $(BIN_INSTALL_DIR)/wish$(VERSION)${EXE_SUFFIX}"
- @$(INSTALL_PROGRAM) ${WISH_EXE} "$(BIN_INSTALL_DIR)/wish$(VERSION)${EXE_SUFFIX}"
- @echo "Installing tkConfig.sh to $(CONFIG_INSTALL_DIR)/"
- @$(INSTALL_DATA) tkConfig.sh "$(CONFIG_INSTALL_DIR)/tkConfig.sh"
- @if test "$(STUB_LIB_FILE)" != "" ; then \
- echo "Installing $(STUB_LIB_FILE) to $(LIB_INSTALL_DIR)/"; \
- $(INSTALL_LIBRARY) $(STUB_LIB_FILE) "$(LIB_INSTALL_DIR)/$(STUB_LIB_FILE)" ; (cd "$(LIB_INSTALL_DIR)" ; $(RANLIB) $(STUB_LIB_FILE)) ; \
- fi
-
- @echo "Installing pkg-config file to $(LIB_INSTALL_DIR)/pkgconfig/"
- @$(INSTALL_DATA_DIR) $(LIB_INSTALL_DIR)/pkgconfig
- @$(INSTALL_DATA) tk.pc $(LIB_INSTALL_DIR)/pkgconfig/tk.pc
-
-install-libraries: libraries
- @for i in "$(SCRIPT_INSTALL_DIR)" "$(SCRIPT_INSTALL_DIR)/images" \
- "$(SCRIPT_INSTALL_DIR)/msgs" "$(SCRIPT_INSTALL_DIR)/ttk"; \
- do \
- if [ -n "$$i" -a ! -d "$$i" ] ; then \
- echo "Making directory $$i"; \
- $(INSTALL_DATA_DIR) "$$i"; \
- else true; \
- fi; \
- done;
- @echo "Installing Tk library files to $(SCRIPT_INSTALL_DIR)/";
- @for i in $(TOP_DIR)/library/*.tcl $(TOP_DIR)/library/tclIndex \
- $(UNIX_DIR)/tkAppInit.c; \
- do \
- $(INSTALL_DATA) $$i "$(SCRIPT_INSTALL_DIR)"; \
- done;
- @echo "Installing Ttk library files to $(SCRIPT_INSTALL_DIR)/ttk/";
- @for i in $(TOP_DIR)/library/ttk/*.tcl; \
- do \
- if [ -f $$i ] ; then \
- $(INSTALL_DATA) $$i "$(SCRIPT_INSTALL_DIR)/ttk"; \
- fi; \
- done;
- @echo "Installing library image files to $(SCRIPT_INSTALL_DIR)/images/";
- @for i in $(TOP_DIR)/library/images/*; \
- do \
- if [ -f $$i ] ; then \
- $(INSTALL_DATA) $$i "$(SCRIPT_INSTALL_DIR)/images"; \
- fi; \
- done;
- @echo "Installing message catalog files to $(SCRIPT_INSTALL_DIR)/msgs/";
- @for i in $(TOP_DIR)/library/msgs/*.msg; \
- do \
- if [ -f $$i ] ; then \
- $(INSTALL_DATA) $$i "$(SCRIPT_INSTALL_DIR)/msgs"; \
- fi; \
- done;
-
-install-demos:
- @for i in "$(DEMO_INSTALL_DIR)" "$(DEMO_INSTALL_DIR)/images" ; \
- do \
- if [ ! -d "$$i" ] ; then \
- echo "Making directory $$i"; \
- $(INSTALL_DATA_DIR) "$$i"; \
- else true; \
- fi; \
- done;
- @echo "Installing demo files to $(DEMO_INSTALL_DIR)/";
- @for i in $(TOP_DIR)/library/demos/*; \
- do \
- if [ -f $$i ] ; then \
- sed -e '3 s|exec wish|exec wish$(VERSION)|' \
- $$i > "$(DEMO_INSTALL_DIR)"/`basename $$i`; \
- fi; \
- done;
- @for i in $(DEMOPROGS); \
- do \
- if test $$i = "square"; then \
- rm -f "$(DEMO_INSTALL_DIR)/$$i"; \
- else \
- chmod 755 "$(DEMO_INSTALL_DIR)/$$i"; \
- fi; \
- done;
- @echo "Installing demo image files to $(DEMO_INSTALL_DIR)/images/";
- @for i in $(TOP_DIR)/library/demos/images/*; \
- do \
- if [ -f $$i ] ; then \
- $(INSTALL_DATA) $$i "$(DEMO_INSTALL_DIR)/images"; \
- fi; \
- done;
-
-install-doc:
- @for i in "$(MAN_INSTALL_DIR)" "$(MAN1_INSTALL_DIR)" "$(MAN3_INSTALL_DIR)" "$(MANN_INSTALL_DIR)" ; \
- do \
- if [ ! -d "$$i" ] ; then \
- echo "Making directory $$i"; \
- $(INSTALL_DATA_DIR) "$$i"; \
- else true; \
- fi; \
- done;
- @echo "Installing and cross-linking top-level (.1) docs to $(MAN1_INSTALL_DIR)/";
- @for i in $(TOP_DIR)/doc/*.1; do \
- $(SHELL) $(UNIX_DIR)/installManPage $(MAN_FLAGS) $$i "$(MAN1_INSTALL_DIR)"; \
- done
- @echo "Installing and cross-linking C API (.3) docs to $(MAN3_INSTALL_DIR)/";
- @for i in $(TOP_DIR)/doc/*.3; do \
- $(SHELL) $(UNIX_DIR)/installManPage $(MAN_FLAGS) $$i "$(MAN3_INSTALL_DIR)"; \
- done
- @echo "Installing and cross-linking command (.n) docs to $(MANN_INSTALL_DIR)/";
- @for i in $(TOP_DIR)/doc/*.n; do \
- $(SHELL) $(UNIX_DIR)/installManPage $(MAN_FLAGS) $$i "$(MANN_INSTALL_DIR)"; \
- done
-
-install-headers:
- @if test "$(X11_XLIB_HDRS)" != ""; then \
- XLIB_INCLUDE_INSTALL_DIR="$(INCLUDE_INSTALL_DIR)"/X11; fi; \
- for i in "$(INCLUDE_INSTALL_DIR)" "$${XLIB_INCLUDE_INSTALL_DIR}"; \
- do \
- if [ -n "$$i" -a ! -d "$$i" ] ; then \
- echo "Making directory $$i"; \
- $(INSTALL_DATA_DIR) "$$i"; \
- else true; \
- fi; \
- done;
- @echo "Installing header files to $(INCLUDE_INSTALL_DIR)/";
- @for i in $(PUBLIC_HDRS); \
- do \
- $(INSTALL_DATA) $$i "$(INCLUDE_INSTALL_DIR)"; \
- done;
- @list='$(X11_XLIB_HDRS)'; for i in $$list ; \
- do \
- $(INSTALL_DATA) $$i "$(INCLUDE_INSTALL_DIR)/X11"; \
- done;
-
-# Optional target to install private headers
-install-private-headers:
- @for i in "$(PRIVATE_INCLUDE_INSTALL_DIR)"; \
- do \
- if [ ! -d "$$i" ] ; then \
- echo "Making directory $$i"; \
- $(INSTALL_DATA_DIR) "$$i"; \
- else true; \
- fi; \
- done;
- @echo "Installing private header files to $(PRIVATE_INCLUDE_INSTALL_DIR)/";
- @for i in $(PRIVATE_HDRS); \
- do \
- $(INSTALL_DATA) $$i "$(PRIVATE_INCLUDE_INSTALL_DIR)"; \
- done;
- @if test -f tkConfig.h; then\
- $(INSTALL_DATA) tkConfig.h "$(PRIVATE_INCLUDE_INSTALL_DIR)"; \
- fi;
-
-Makefile: $(UNIX_DIR)/Makefile.in
- $(SHELL) config.status
-#tkConfig.h: $(UNIX_DIR)/tkConfig.h.in
-# $(SHELL) config.status
-
-clean:
- rm -f *.a *.o libtk* core errs *~ \#* TAGS *.E a.out \
- errors ${WISH_EXE} $(TKTEST_EXE) lib.exp Tk *.rsrc
-
-distclean: clean
- rm -rf Makefile config.status config.cache config.log tkConfig.sh \
- tkConfig.h *.plist Tk.framework tk.pc
-
-depend:
- makedepend -- $(DEPEND_SWITCHES) -- $(SRCS)
-
-# Test binaries. The rule for tkTestInit.o is complicated because
-# it is is compiled from tkAppInit.c. Can't use the "-o" option
-# because this doesn't work on some strange compilers (e.g. UnixWare).
-# To enable concurrent parallel make of wish and tktest, this target has to
-# depend on wish, this ensures that linking of wish with tkTestInit.o does not
-# execute concurrently with the renaming and recompiling of that same object
-# file in the target below.
-
-tkTestInit.o: $(UNIX_DIR)/tkAppInit.c ${WISH_EXE}
- @if test -f tkAppInit.o ; then \
- rm -f tkAppInit.sav; \
- mv tkAppInit.o tkAppInit.sav; \
- fi;
- $(CC) -c $(APP_CC_SWITCHES) -DTK_TEST $(UNIX_DIR)/tkAppInit.c
- rm -f tkTestInit.o
- mv tkAppInit.o tkTestInit.o
- @if test -f tkAppInit.sav ; then \
- mv tkAppInit.sav tkAppInit.o; \
- fi;
-
-tkAppInit.o: $(UNIX_DIR)/tkAppInit.c
- $(CC) -c $(APP_CC_SWITCHES) $(UNIX_DIR)/tkAppInit.c
-
-tk3d.o: $(GENERIC_DIR)/tk3d.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tk3d.c
-
-tkArgv.o: $(GENERIC_DIR)/tkArgv.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkArgv.c
-
-tkAtom.o: $(GENERIC_DIR)/tkAtom.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkAtom.c
-
-tkBind.o: $(GENERIC_DIR)/tkBind.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkBind.c
-
-tkBitmap.o: $(GENERIC_DIR)/tkBitmap.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkBitmap.c
-
-tkBusy.o: $(GENERIC_DIR)/tkBusy.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkBusy.c
-
-tkClipboard.o: $(GENERIC_DIR)/tkClipboard.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkClipboard.c
-
-tkCmds.o: $(GENERIC_DIR)/tkCmds.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCmds.c
-
-tkColor.o: $(GENERIC_DIR)/tkColor.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkColor.c
-
-tkConfig.o: $(GENERIC_DIR)/tkConfig.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkConfig.c
-
-tkConsole.o: $(GENERIC_DIR)/tkConsole.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkConsole.c
-
-tkCursor.o: $(GENERIC_DIR)/tkCursor.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCursor.c
-
-tkError.o: $(GENERIC_DIR)/tkError.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkError.c
-
-tkEvent.o: $(GENERIC_DIR)/tkEvent.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkEvent.c
-
-tkFocus.o: $(GENERIC_DIR)/tkFocus.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkFocus.c
-
-tkFont.o: $(GENERIC_DIR)/tkFont.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkFont.c
-
-tkGet.o: $(GENERIC_DIR)/tkGet.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkGet.c
-
-tkGC.o: $(GENERIC_DIR)/tkGC.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkGC.c
-
-tkGeometry.o: $(GENERIC_DIR)/tkGeometry.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkGeometry.c
-
-tkGrab.o: $(GENERIC_DIR)/tkGrab.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkGrab.c
-
-tkGrid.o: $(GENERIC_DIR)/tkGrid.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkGrid.c
-
-tkMain.o: $(GENERIC_DIR)/tkMain.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMain.c
-
-tkObj.o: $(GENERIC_DIR)/tkObj.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkObj.c
-
-tkOldConfig.o: $(GENERIC_DIR)/tkOldConfig.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkOldConfig.c
-
-tkOption.o: $(GENERIC_DIR)/tkOption.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkOption.c
-
-tkPack.o: $(GENERIC_DIR)/tkPack.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkPack.c
-
-tkPlace.o: $(GENERIC_DIR)/tkPlace.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkPlace.c
-
-tkSelect.o: $(GENERIC_DIR)/tkSelect.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkSelect.c
-
-tkStyle.o: $(GENERIC_DIR)/tkStyle.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkStyle.c
-
-tkUtil.o: $(GENERIC_DIR)/tkUtil.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkUtil.c
-
-tkVisual.o: $(GENERIC_DIR)/tkVisual.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkVisual.c
-
-tkWindow.o: $(GENERIC_DIR)/tkWindow.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkWindow.c
-
-tkButton.o: $(GENERIC_DIR)/tkButton.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkButton.c
-
-tkEntry.o: $(GENERIC_DIR)/tkEntry.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkEntry.c
-
-tkFrame.o: $(GENERIC_DIR)/tkFrame.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkFrame.c
-
-tkListbox.o: $(GENERIC_DIR)/tkListbox.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkListbox.c
-
-tkMenu.o: $(GENERIC_DIR)/tkMenu.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMenu.c
-
-tkMenubutton.o: $(GENERIC_DIR)/tkMenubutton.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMenubutton.c
-
-tkMenuDraw.o: $(GENERIC_DIR)/tkMenuDraw.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMenuDraw.c
-
-tkMessage.o: $(GENERIC_DIR)/tkMessage.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMessage.c
-
-tkPanedWindow.o: $(GENERIC_DIR)/tkPanedWindow.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkPanedWindow.c
-
-tkScale.o: $(GENERIC_DIR)/tkScale.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkScale.c
-
-tkScrollbar.o: $(GENERIC_DIR)/tkScrollbar.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkScrollbar.c
-
-tkSquare.o: $(GENERIC_DIR)/tkSquare.c
- $(CC) -c $(APP_CC_SWITCHES) $(GENERIC_DIR)/tkSquare.c
-
-tkCanvas.o: $(GENERIC_DIR)/tkCanvas.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvas.c
-
-tkCanvArc.o: $(GENERIC_DIR)/tkCanvArc.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvArc.c
-
-tkCanvBmap.o: $(GENERIC_DIR)/tkCanvBmap.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvBmap.c
-
-tkCanvImg.o: $(GENERIC_DIR)/tkCanvImg.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvImg.c
-
-tkCanvLine.o: $(GENERIC_DIR)/tkCanvLine.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvLine.c
-
-tkCanvPoly.o: $(GENERIC_DIR)/tkCanvPoly.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvPoly.c
-
-tkCanvPs.o: $(GENERIC_DIR)/tkCanvPs.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvPs.c
-
-tkCanvText.o: $(GENERIC_DIR)/tkCanvText.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvText.c
-
-tkCanvUtil.o: $(GENERIC_DIR)/tkCanvUtil.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvUtil.c
-
-tkCanvWind.o: $(GENERIC_DIR)/tkCanvWind.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkCanvWind.c
-
-tkRectOval.o: $(GENERIC_DIR)/tkRectOval.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkRectOval.c
-
-tkTrig.o: $(GENERIC_DIR)/tkTrig.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTrig.c
-
-tkImage.o: $(GENERIC_DIR)/tkImage.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImage.c
-
-tkImgBmap.o: $(GENERIC_DIR)/tkImgBmap.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImgBmap.c
-
-tkImgGIF.o: $(GENERIC_DIR)/tkImgGIF.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImgGIF.c
-
-tkImgPNG.o: $(GENERIC_DIR)/tkImgPNG.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImgPNG.c
-
-tkImgPPM.o: $(GENERIC_DIR)/tkImgPPM.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImgPPM.c
-
-tkImgPhoto.o: $(GENERIC_DIR)/tkImgPhoto.c $(GENERIC_DIR)/tkImgPhoto.h
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImgPhoto.c
-
-tkImgPhInstance.o: $(GENERIC_DIR)/tkImgPhInstance.c $(GENERIC_DIR)/tkImgPhoto.h
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkImgPhInstance.c
-
-tkOldTest.o: $(GENERIC_DIR)/tkOldTest.c
- $(CC) -c $(APP_CC_SWITCHES) $(GENERIC_DIR)/tkOldTest.c
-
-tkTest.o: $(GENERIC_DIR)/tkTest.c
- $(CC) -c $(APP_CC_SWITCHES) $(GENERIC_DIR)/tkTest.c
-
-tkText.o: $(GENERIC_DIR)/tkText.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkText.c
-
-tkTextBTree.o: $(GENERIC_DIR)/tkTextBTree.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextBTree.c
-
-tkTextDisp.o: $(GENERIC_DIR)/tkTextDisp.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextDisp.c
-
-tkTextImage.o: $(GENERIC_DIR)/tkTextImage.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextImage.c
-
-tkTextIndex.o: $(GENERIC_DIR)/tkTextIndex.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextIndex.c
-
-tkTextMark.o: $(GENERIC_DIR)/tkTextMark.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextMark.c
-
-tkTextTag.o: $(GENERIC_DIR)/tkTextTag.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextTag.c
-
-tkTextWind.o: $(GENERIC_DIR)/tkTextWind.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkTextWind.c
-
-tkStubInit.o: $(GENERIC_DIR)/tkStubInit.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkStubInit.c
-
-# Stub library binaries, these must be compiled for use in a shared library
-# even though they will be placed in a static archive
-
-tkStubLib.o: $(GENERIC_DIR)/tkStubLib.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkStubLib.c
-
-tkUndo.o: $(GENERIC_DIR)/tkUndo.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkUndo.c
-
-tkUnix.o: $(UNIX_DIR)/tkUnix.c
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnix.c
-
-tkUnix3d.o: $(UNIX_DIR)/tkUnix3d.c
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnix3d.c
-
-tkUnixButton.o: $(UNIX_DIR)/tkUnixButton.c
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixButton.c
-
-tkUnixColor.o: $(UNIX_DIR)/tkUnixColor.c
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixColor.c
-
-tkUnixConfig.o: $(UNIX_DIR)/tkUnixConfig.c
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixConfig.c
-
-tkUnixCursor.o: $(UNIX_DIR)/tkUnixCursor.c
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixCursor.c
-
-tkUnixDraw.o: $(UNIX_DIR)/tkUnixDraw.c
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixDraw.c
-
-tkUnixEmbed.o: $(UNIX_DIR)/tkUnixEmbed.c
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixEmbed.c
-
-tkUnixEvent.o: $(UNIX_DIR)/tkUnixEvent.c
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixEvent.c
-
-tkUnixFocus.o: $(UNIX_DIR)/tkUnixFocus.c
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixFocus.c
-
-tkUnixFont.o: $(UNIX_DIR)/tkUnixFont.c
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixFont.c
-
-# NB: tkUnixRFont.o uses nondefault CFLAGS
-tkUnixRFont.o: $(UNIX_DIR)/tkUnixRFont.c
- $(CC) -c $(CC_SWITCHES) $(XFT_CFLAGS) $(UNIX_DIR)/tkUnixRFont.c
-
-tkUnixInit.o: $(UNIX_DIR)/tkUnixInit.c tkConfig.sh
- $(CC) -c $(CC_SWITCHES) -DTK_LIBRARY=\"${TK_LIBRARY}\" \
- $(UNIX_DIR)/tkUnixInit.c
-
-tkUnixKey.o: $(UNIX_DIR)/tkUnixKey.c
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixKey.c
-
-tkUnixMenu.o: $(UNIX_DIR)/tkUnixMenu.c
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixMenu.c
-
-tkUnixMenubu.o: $(UNIX_DIR)/tkUnixMenubu.c
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixMenubu.c
-
-tkUnixScale.o: $(UNIX_DIR)/tkUnixScale.c
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixScale.c
-
-tkUnixScrlbr.o: $(UNIX_DIR)/tkUnixScrlbr.c
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixScrlbr.c
-
-tkUnixSelect.o: $(UNIX_DIR)/tkUnixSelect.c
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixSelect.c
-
-tkUnixSend.o: $(UNIX_DIR)/tkUnixSend.c
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixSend.c
-
-tkUnixWm.o: $(UNIX_DIR)/tkUnixWm.c
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixWm.c
-
-tkUnixXId.o: $(UNIX_DIR)/tkUnixXId.c
- $(CC) -c $(CC_SWITCHES) $(UNIX_DIR)/tkUnixXId.c
-
-tkMacOSXBitmap.o: $(MAC_OSX_DIR)/tkMacOSXBitmap.c
- $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXBitmap.c
-
-tkMacOSXButton.o: $(MAC_OSX_DIR)/tkMacOSXButton.c
- $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXButton.c
-
-tkMacOSXClipboard.o: $(MAC_OSX_DIR)/tkMacOSXClipboard.c
- $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXClipboard.c
-
-tkMacOSXColor.o: $(MAC_OSX_DIR)/tkMacOSXColor.c
- $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXColor.c
-
-tkMacOSXConfig.o: $(MAC_OSX_DIR)/tkMacOSXConfig.c
- $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXConfig.c
-
-tkMacOSXCursor.o: $(MAC_OSX_DIR)/tkMacOSXCursor.c
- $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXCursor.c
-
-tkMacOSXDebug.o: $(MAC_OSX_DIR)/tkMacOSXDebug.c
- $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXDebug.c
-
-tkMacOSXDialog.o: $(MAC_OSX_DIR)/tkMacOSXDialog.c
- $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXDialog.c
-
-tkMacOSXDraw.o: $(MAC_OSX_DIR)/tkMacOSXDraw.c
- $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXDraw.c
-
-tkMacOSXEmbed.o: $(MAC_OSX_DIR)/tkMacOSXEmbed.c
- $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXEmbed.c
-
-tkMacOSXEntry.o: $(MAC_OSX_DIR)/tkMacOSXEntry.c
- $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXEntry.c
-
-tkMacOSXEvent.o: $(MAC_OSX_DIR)/tkMacOSXEvent.c
- $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXEvent.c
-
-tkMacOSXFont.o: $(MAC_OSX_DIR)/tkMacOSXFont.c
- $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXFont.c
-
-tkMacOSXHLEvents.o: $(MAC_OSX_DIR)/tkMacOSXHLEvents.c
- $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXHLEvents.c
-
-tkMacOSXInit.o: $(MAC_OSX_DIR)/tkMacOSXInit.c tkConfig.sh
- $(CC) -c $(CC_SWITCHES) -DTK_LIBRARY=\"${TK_LIBRARY}\" \
- $(MAC_OSX_DIR)/tkMacOSXInit.c
-
-tkMacOSXKeyboard.o: $(MAC_OSX_DIR)/tkMacOSXKeyboard.c
- $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXKeyboard.c
-
-tkMacOSXKeyEvent.o: $(MAC_OSX_DIR)/tkMacOSXKeyEvent.c
- $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXKeyEvent.c
-
-tkMacOSXMenu.o: $(MAC_OSX_DIR)/tkMacOSXMenu.c
- $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXMenu.c
-
-tkMacOSXMenubutton.o: $(MAC_OSX_DIR)/tkMacOSXMenubutton.c
- $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXMenubutton.c
-
-tkMacOSXMenus.o: $(MAC_OSX_DIR)/tkMacOSXMenus.c
- $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXMenus.c
-
-tkMacOSXMouseEvent.o: $(MAC_OSX_DIR)/tkMacOSXMouseEvent.c
- $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXMouseEvent.c
-
-tkMacOSXNotify.o: $(MAC_OSX_DIR)/tkMacOSXNotify.c
- $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXNotify.c
-
-tkMacOSXRegion.o: $(MAC_OSX_DIR)/tkMacOSXRegion.c
- $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXRegion.c
-
-tkMacOSXScale.o: $(MAC_OSX_DIR)/tkMacOSXScale.c
- $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXScale.c
-
-tkMacOSXScrlbr.o: $(MAC_OSX_DIR)/tkMacOSXScrlbr.c
- $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXScrlbr.c
-
-tkMacOSXSend.o: $(MAC_OSX_DIR)/tkMacOSXSend.c
- $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXSend.c
-
-tkMacOSXSubwindows.o: $(MAC_OSX_DIR)/tkMacOSXSubwindows.c
- $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXSubwindows.c
-
-tkMacOSXTest.o: $(MAC_OSX_DIR)/tkMacOSXTest.c
- $(CC) -c $(APP_CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXTest.c
-
-tkMacOSXWindowEvent.o: $(MAC_OSX_DIR)/tkMacOSXWindowEvent.c
- $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXWindowEvent.c
-
-tkMacOSXWm.o: $(MAC_OSX_DIR)/tkMacOSXWm.c
- $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXWm.c
-
-tkMacOSXXStubs.o: $(MAC_OSX_DIR)/tkMacOSXXStubs.c
- $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/tkMacOSXXStubs.c
-
-tkFileFilter.o: $(GENERIC_DIR)/tkFileFilter.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkFileFilter.c
-
-tkMacWinMenu.o: $(GENERIC_DIR)/tkMacWinMenu.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkMacWinMenu.c
-
-tkPointer.o: $(GENERIC_DIR)/tkPointer.c
- $(CC) -c $(CC_SWITCHES) $(GENERIC_DIR)/tkPointer.c
-
-xcolors.o: $(XLIB_DIR)/xcolors.c
- $(CC) -c $(CC_SWITCHES) $(XLIB_DIR)/xcolors.c
-
-xdraw.o: $(XLIB_DIR)/xdraw.c
- $(CC) -c $(CC_SWITCHES) $(XLIB_DIR)/xdraw.c
-
-xgc.o: $(XLIB_DIR)/xgc.c
- $(CC) -c $(CC_SWITCHES) $(XLIB_DIR)/xgc.c
-
-ximage.o: $(XLIB_DIR)/ximage.c
- $(CC) -c $(CC_SWITCHES) $(XLIB_DIR)/ximage.c
-
-xutil.o: $(XLIB_DIR)/xutil.c
- $(CC) -c $(CC_SWITCHES) $(XLIB_DIR)/xutil.c
-
-ttkBlink.o: $(TTK_DIR)/ttkBlink.c
- $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkBlink.c
-
-ttkButton.o: $(TTK_DIR)/ttkButton.c
- $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkButton.c
-
-ttkCache.o: $(TTK_DIR)/ttkCache.c
- $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkCache.c
-
-ttkClamTheme.o: $(TTK_DIR)/ttkClamTheme.c
- $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkClamTheme.c
-
-ttkClassicTheme.o: $(TTK_DIR)/ttkClassicTheme.c
- $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkClassicTheme.c
-
-ttkDefaultTheme.o: $(TTK_DIR)/ttkDefaultTheme.c
- $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkDefaultTheme.c
-
-ttkElements.o: $(TTK_DIR)/ttkElements.c
- $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkElements.c
-
-ttkEntry.o: $(TTK_DIR)/ttkEntry.c
- $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkEntry.c
-
-ttkFrame.o: $(TTK_DIR)/ttkFrame.c
- $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkFrame.c
-
-ttkImage.o: $(TTK_DIR)/ttkImage.c
- $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkImage.c
-
-ttkInit.o: $(TTK_DIR)/ttkInit.c
- $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkInit.c
-
-ttkLabel.o: $(TTK_DIR)/ttkLabel.c
- $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkLabel.c
-
-ttkLayout.o: $(TTK_DIR)/ttkLayout.c
- $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkLayout.c
-
-ttkManager.o: $(TTK_DIR)/ttkManager.c
- $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkManager.c
-
-ttkNotebook.o: $(TTK_DIR)/ttkNotebook.c
- $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkNotebook.c
-
-ttkPanedwindow.o: $(TTK_DIR)/ttkPanedwindow.c
- $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkPanedwindow.c
-
-ttkProgress.o: $(TTK_DIR)/ttkProgress.c
- $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkProgress.c
-
-ttkScale.o: $(TTK_DIR)/ttkScale.c
- $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkScale.c
-
-ttkScroll.o: $(TTK_DIR)/ttkScroll.c
- $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkScroll.c
-
-ttkScrollbar.o: $(TTK_DIR)/ttkScrollbar.c
- $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkScrollbar.c
-
-ttkSeparator.o: $(TTK_DIR)/ttkSeparator.c
- $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkSeparator.c
-
-ttkSquare.o: $(TTK_DIR)/ttkSquare.c
- $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkSquare.c
-
-ttkState.o: $(TTK_DIR)/ttkState.c
- $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkState.c
-
-ttkStubInit.o: $(TTK_DIR)/ttkStubInit.c
- $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkStubInit.c
-
-ttkStubLib.o: $(TTK_DIR)/ttkStubLib.c
- $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkStubLib.c
-
-ttkTagSet.o: $(TTK_DIR)/ttkTagSet.c
- $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkTagSet.c
-
-ttkTheme.o: $(TTK_DIR)/ttkTheme.c
- $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkTheme.c
-
-ttkTrace.o: $(TTK_DIR)/ttkTrace.c
- $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkTrace.c
-
-ttkTrack.o: $(TTK_DIR)/ttkTrack.c
- $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkTrack.c
-
-ttkTreeview.o: $(TTK_DIR)/ttkTreeview.c
- $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkTreeview.c
-
-ttkWidget.o: $(TTK_DIR)/ttkWidget.c
- $(CC) -c $(CC_SWITCHES) $(TTK_DIR)/ttkWidget.c
-
-ttkMacOSXTheme.o: $(MAC_OSX_DIR)/ttkMacOSXTheme.c
- $(CC) -c $(CC_SWITCHES) $(MAC_OSX_DIR)/ttkMacOSXTheme.c
-
-.c.o:
- $(CC) -c $(CC_SWITCHES) $<
-
-#
-# Target to regenerate header files and stub files from the *.decls tables.
-#
-
-$(GENERIC_DIR)/tkStubInit.c: $(GENERIC_DIR)/tk.decls \
- $(GENERIC_DIR)/tkInt.decls
- @echo "Warning: tkStubInit.c may be out of date."
- @echo "Developers may want to run \"make genstubs\" to regenerate."
- @echo "This warning can be safely ignored, do not report as a bug!"
-
-$(TTK_DIR)/ttkStubInit.c: $(TTK_DIR)/ttk.decls
- @echo "Warning: ttkStubInit.c may be out of date."
- @echo "Developers may want to run \"make genstubs\" to regenerate."
- @echo "This warning can be safely ignored, do not report as a bug!"
-
-genstubs:
- $(TCL_EXE) $(TOOL_DIR)/genStubs.tcl $(GENERIC_DIR) \
- $(GENERIC_DIR)/tk.decls $(GENERIC_DIR)/tkInt.decls
- $(TCL_EXE) $(TTK_DIR)/ttkGenStubs.tcl $(TTK_DIR) $(TTK_DIR)/ttk.decls
-
-#
-# Target to check that all exported functions have an entry in the stubs
-# tables.
-#
-
-checkstubs: $(TK_LIB_FILE)
- -@for i in `nm -p $(TK_LIB_FILE) \
- | awk '$$2 ~ /^[TDBCS]$$/ { sub("^_", "", $$3); print $$3 }' \
- | sort -n`; do \
- match=0; \
- for j in $(TK_DECLS) $(TTK_DECLS); do \
- if [ `grep -c "$$i *(" $$j` -gt 0 ]; then \
- match=1; \
- fi; \
- done; \
- if [ $$match -eq 0 ]; then echo $$i; fi \
- done
-
-#
-# Target to check for proper usage of UCHAR macro.
-#
-
-checkuchar:
- -egrep isalnum\|isalpha\|iscntrl\|isdigit\|islower\|isprint\|ispunct\|isspace\|isupper\|isxdigit\|toupper\|tolower $(SRCS) | grep -v UCHAR
-
-#
-# Target to make sure that only symbols with "Tk", "tk", "Ttk", "ttk" or "X"
-# prefixes are exported.
-#
-
-checkexports: $(TK_LIB_FILE)
- -@nm -p $(TK_LIB_FILE) \
- | awk '$$2 ~ /^[TDBCS]$$/ { sub("^_", "", $$3); print $$3 }' \
- | sort -n | grep -E -v '^([Tt]t?k|_?X)' || true
-
-#
-# Target to create a Tk RPM for Linux. Requires that you be on a Linux
-# system.
-#
-
-rpm: all
- rm -f THIS.TCL.SPEC
- echo "%define _builddir `pwd`" > THIS.TK.SPEC
- echo "%define _rpmdir `pwd`/RPMS" >> THIS.TK.SPEC
- cat tk.spec >> THIS.TK.SPEC
- mkdir -p RPMS/i386
- rpmbuild -bb THIS.TK.SPEC
- mv RPMS/i386/*.rpm .
- rm -rf RPMS THIS.TK.SPEC
-
-#
-# Target to create a proper Tk distribution from information in the
-# master source directory. DISTDIR must be defined to indicate where
-# to put the distribution. DISTDIR must be an absolute path name.
-#
-
-DISTROOT = /tmp/dist
-DISTNAME = tk${VERSION}${PATCH_LEVEL}
-ZIPNAME = tk${MAJOR_VERSION}${MINOR_VERSION}${PATCH_LEVEL}-src.zip
-DISTDIR = $(DISTROOT)/$(DISTNAME)
-TCLDIR = /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4
-$(UNIX_DIR)/configure: $(UNIX_DIR)/configure.in $(UNIX_DIR)/tcl.m4 \
- $(UNIX_DIR)/aclocal.m4
- cd $(UNIX_DIR); autoconf
-$(MAC_OSX_DIR)/configure: $(MAC_OSX_DIR)/configure.ac $(UNIX_DIR)/configure
- cd $(MAC_OSX_DIR); autoconf
-$(UNIX_DIR)/tkConfig.h.in: $(MAC_OSX_DIR)/configure
- cd $(MAC_OSX_DIR); autoheader; touch $@
-
-dist: $(UNIX_DIR)/configure $(UNIX_DIR)/tkConfig.h.in $(UNIX_DIR)/tk.pc.in $(MAC_OSX_DIR)/configure genstubs
- rm -rf $(DISTDIR)
- mkdir -p $(DISTDIR)/unix
- cp -p $(UNIX_DIR)/*.c $(UNIX_DIR)/*.h $(DISTDIR)/unix
- cp $(TOP_DIR)/license.terms $(UNIX_DIR)/Makefile.in $(DISTDIR)/unix
- chmod 664 $(DISTDIR)/unix/Makefile.in
- cp $(UNIX_DIR)/configure $(UNIX_DIR)/configure.in $(UNIX_DIR)/tk.spec \
- $(UNIX_DIR)/aclocal.m4 $(UNIX_DIR)/tcl.m4 \
- $(UNIX_DIR)/tkConfig.sh.in $(TCLDIR)/unix/install-sh \
- $(UNIX_DIR)/README $(UNIX_DIR)/installManPage \
- $(UNIX_DIR)/tkConfig.h.in $(UNIX_DIR)/tk.pc.in $(DISTDIR)/unix
- chmod 775 $(DISTDIR)/unix/configure $(DISTDIR)/unix/configure.in
- mkdir $(DISTDIR)/bitmaps
- @(cd $(TOP_DIR); for i in bitmaps/* ; do \
- if [ -f $$i ] ; then \
- sed -e 's/static char/static unsigned char/' \
- $$i > $(DISTDIR)/$$i; \
- fi; \
- done;)
- mkdir $(DISTDIR)/generic
- cp -p $(GENERIC_DIR)/*.[ch] $(DISTDIR)/generic
- cp -p $(GENERIC_DIR)/*.decls $(DISTDIR)/generic
- cp -p $(GENERIC_DIR)/README $(DISTDIR)/generic
- cp -p $(TOP_DIR)/changes $(TOP_DIR)/ChangeLog \
- $(TOP_DIR)/ChangeLog.2??? $(TOP_DIR)/README \
- $(TOP_DIR)/license.terms $(DISTDIR)
- rm -f $(DISTDIR)/generic/blt*.[ch]
- mkdir $(DISTDIR)/generic/ttk
- cp -p $(TTK_DIR)/*.[ch] $(TTK_DIR)/ttk.decls \
- $(TTK_DIR)/ttkGenStubs.tcl $(DISTDIR)/generic/ttk
- mkdir $(DISTDIR)/win
- cp $(TOP_DIR)/win/Makefile.in $(DISTDIR)/win
- cp $(TOP_DIR)/win/configure.in \
- $(TOP_DIR)/win/configure \
- $(TOP_DIR)/win/tkConfig.sh.in \
- $(TOP_DIR)/win/aclocal.m4 $(TOP_DIR)/win/tcl.m4 \
- $(DISTDIR)/win
- cp -p $(TOP_DIR)/win/*.[ch] $(TOP_DIR)/win/*.bat $(DISTDIR)/win
- $(TCL_EXE) $(TOOL_DIR)/eolFix.tcl -crlf $(DISTDIR)/win/*.bat
- cp -p $(TOP_DIR)/win/makefile.* $(DISTDIR)/win
- $(TCL_EXE) $(TOOL_DIR)/eolFix.tcl -crlf $(DISTDIR)/win/makefile.*
- cp -p $(TOP_DIR)/win/rules.vc $(DISTDIR)/win
- $(TCL_EXE) $(TOOL_DIR)/eolFix.tcl -crlf $(DISTDIR)/win/rules.vc
- cp -p $(TOP_DIR)/win/README $(DISTDIR)/win
- cp -p $(TOP_DIR)/license.terms $(DISTDIR)/win
- mkdir $(DISTDIR)/win/rc
- cp -p $(TOP_DIR)/win/wish.exe.manifest.in $(DISTDIR)/win/
- cp -p $(TOP_DIR)/win/rc/*.{rc,cur,ico,bmp} $(DISTDIR)/win/rc
- $(TCL_EXE) $(TOOL_DIR)/eolFix.tcl -crlf $(DISTDIR)/win/rc/*.rc
- $(TCL_EXE) $(TOOL_DIR)/eolFix.tcl -crlf $(DISTDIR)/win/wish.exe.manifest.in
- mkdir $(DISTDIR)/macosx
- cp -p $(MAC_OSX_DIR)/GNUmakefile $(MAC_OSX_DIR)/README \
- $(MAC_OSX_DIR)/*.icns $(MAC_OSX_DIR)/*.tiff \
- $(MAC_OSX_DIR)/*.[ch] $(MAC_OSX_DIR)/*.in \
- $(MAC_OSX_DIR)/*.ac $(MAC_OSX_DIR)/*.xcconfig \
- $(MAC_OSX_DIR)/*.sdef $(MAC_OSX_DIR)/configure \
- $(DISTDIR)/macosx
- cp -p $(TOP_DIR)/license.terms $(DISTDIR)/macosx
- mkdir $(DISTDIR)/macosx/Tk.xcode
- cp -p $(MAC_OSX_DIR)/Tk.xcode/project.pbxproj \
- $(MAC_OSX_DIR)/Tk.xcode/default.pbxuser \
- $(DISTDIR)/macosx/Tk.xcode
- mkdir $(DISTDIR)/macosx/Tk.xcodeproj
- cp -p $(MAC_OSX_DIR)/Tk.xcodeproj/project.pbxproj \
- $(MAC_OSX_DIR)/Tk.xcodeproj/default.pbxuser \
- $(DISTDIR)/macosx/Tk.xcodeproj
- mkdir $(DISTDIR)/compat
- cp -p $(TOP_DIR)/license.terms $(TCLDIR)/compat/unistd.h \
- $(TCLDIR)/compat/stdlib.h $(TCLDIR)/compat/limits.h \
- $(DISTDIR)/compat
- mkdir $(DISTDIR)/xlib
- cp -p $(XLIB_DIR)/*.[ch] $(DISTDIR)/xlib
- cp -p $(TOP_DIR)/license.terms $(DISTDIR)/xlib
- mkdir $(DISTDIR)/xlib/X11
- cp -p $(XLIB_DIR)/X11/*.h $(DISTDIR)/xlib/X11
- cp -p $(TOP_DIR)/license.terms $(DISTDIR)/xlib/X11
- mkdir $(DISTDIR)/library
- cp -p $(TOP_DIR)/license.terms $(TOP_DIR)/library/*.tcl \
- $(TOP_DIR)/library/tclIndex \
- $(DISTDIR)/library
- mkdir $(DISTDIR)/library/ttk
- cp -p $(TOP_DIR)/library/ttk/*.tcl $(DISTDIR)/library/ttk
- mkdir $(DISTDIR)/library/images
- @(cd $(TOP_DIR); for i in library/images/* ; do \
- if [ -f $$i ] ; then \
- cp $$i $(DISTDIR)/$$i; \
- fi; \
- done;)
- mkdir $(DISTDIR)/library/msgs
- @(cd $(TOP_DIR); for i in library/msgs/*.msg ; do \
- if [ -f $$i ] ; then \
- cp $$i $(DISTDIR)/$$i; \
- fi; \
- done;)
- mkdir $(DISTDIR)/library/demos
- cp -pr $(TOP_DIR)/library/demos/*.tcl \
- $(TOP_DIR)/library/demos/*.msg \
- $(TOP_DIR)/library/demos/tclIndex \
- $(TOP_DIR)/library/demos/browse \
- $(TOP_DIR)/library/demos/hello $(TOP_DIR)/library/demos/ixset \
- $(TOP_DIR)/library/demos/rmt $(TOP_DIR)/library/demos/rolodex \
- $(TOP_DIR)/library/demos/square \
- $(TOP_DIR)/library/demos/tcolor \
- $(TOP_DIR)/library/demos/timer \
- $(TOP_DIR)/library/demos/widget \
- $(TOP_DIR)/library/demos/README \
- $(TOP_DIR)/license.terms $(DISTDIR)/library/demos
- mkdir $(DISTDIR)/library/demos/images
- @(cd $(TOP_DIR); for i in library/demos/images/* ; do \
- if [ -f $$i ] ; then \
- cp $$i $(DISTDIR)/$$i; \
- fi; \
- done;)
- mkdir $(DISTDIR)/doc
- cp -p $(TOP_DIR)/license.terms $(TOP_DIR)/doc/*.[13n] \
- $(TCLDIR)/doc/man.macros $(DISTDIR)/doc
- mkdir $(DISTDIR)/tests
- cp -p $(TOP_DIR)/license.terms $(TEST_DIR)/*.{test,tcl} \
- $(TEST_DIR)/README $(TEST_DIR)/*.{gif,ppm,xbm} \
- $(TEST_DIR)/option.file* $(DISTDIR)/tests
- mkdir $(DISTDIR)/tests/ttk
- cp -p $(TEST_DIR)/ttk/*.{test,tcl} $(DISTDIR)/tests/ttk
-
-alldist: dist
- rm -f $(DISTROOT)/$(DISTNAME)-src.tar.gz $(DISTROOT)/$(ZIPNAME)
- cd $(DISTROOT); tar cf $(DISTNAME)-src.tar $(DISTNAME); \
- gzip -9 $(DISTNAME)-src.tar; zip -qr8 $(ZIPNAME) $(DISTNAME)
-
-#
-# This target creates the HTML folder for Tcl & Tk and places it
-# in DISTDIR/html. It uses the tcltk-man2html.tcl tool from
-# the Tcl group's tool workspace. It depends on the Tcl & Tk being
-# in directories called tcl8.3 & tk8.3 up two directories from the
-# TOOL_DIR.
-#
-
-html:
- $(BUILD_HTML)
-
-html-tcl:
- $(BUILD_HTML) --tcl
-
-html-tk:
- $(BUILD_HTML) --tk
-
-
-BUILD_HTML = \
- @if test -f "$(BUILD_TCLSH)"; then \
- $(SHELL_ENV) TCLSH="$(BUILD_TCLSH)"; else \
- TCLSH="$(TCL_EXE)"; fi ;\
- "$${TCLSH}" $(TOOL_DIR)/tcltk-man2html.tcl --htmldir="$(HTML_INSTALL_DIR)" \
- --srcdir=$(TOP_DIR)/.. $(BUILD_HTML_FLAGS)
-
-#
-# The list of all the targets that do not correspond to real files. This stops
-# 'make' from getting confused when someone makes an error in a rule.
-#
-
-.PHONY: all binaries libraries objs doc html html-tcl html-tk test runtest
-.PHONY: install install-strip install-binaries install-libraries
-.PHONY: install-headers install-private-headers install-doc
-.PHONY: clean distclean depend genstubs checkstubs checkexports checkuchar
-.PHONY: shell gdb valgrind valgrindshell dist alldist rpm
-.PHONY: tkLibObjs tktest-real test-classic test-ttk testlang
-.PHONY: demo install-demos
-
-# DO NOT DELETE THIS LINE -- make depend depends on it.
+++ /dev/null
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by tk configure 8.6, which was
-generated by GNU Autoconf 2.59. Invocation command line was
-
- $ ./configure --prefix=/home/people/Eos/Eos/util/X86LINUX64 --with-tcl=../../tcl8.6.4/unix --enable-gcc --with-libtiff --enable-symbol --enable-shared --with-x --x-libraries=/opt/X11/lib --x-includes=/opt/X11/include --with-gnu-ld
-
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = cs04.lan.yasunaga-lab.bio.kyutech.ac.jp
-uname -m = x86_64
-uname -r = 3.10.0-693.1.1.el7.x86_64
-uname -s = Linux
-uname -v = #1 SMP Tue Aug 15 08:36:44 CDT 2017
-
-/usr/bin/uname -p = x86_64
-/bin/uname -X = unknown
-
-/bin/arch = x86_64
-/usr/bin/arch -k = unknown
-/usr/convex/getsysinfo = unknown
-hostinfo = unknown
-/bin/machine = unknown
-/usr/bin/oslevel = unknown
-/bin/universe = unknown
-
-PATH: /home/people/Eos/Eos/util/X86LINUX64/cuda/cudaprof/bin
-PATH: /home/people/Eos/Eos/util/X86LINUX64/cuda/bin
-PATH: /home/people/Eos/Eos/bin
-PATH: /home/people/Eos/Eos/sbin
-PATH: /home/people/Eos/Eos/util/X86LINUX64/bin
-PATH: /usr/local/IMOD/bin
-PATH: /usr/local/bin
-PATH: /usr/bin
-PATH: /usr/local/sbin
-PATH: /usr/sbin
-PATH: /usr/local/relion/build/bin
-PATH: /home/people/Eos/Eos/bin
-PATH: /home/people/Eos/Eos/sbin
-PATH: /home/people/Eos/Eos/util/X86LINUX64/bin
-PATH: /usr/local/IMOD/bin
-PATH: /usr/local/bin
-PATH: /usr/bin
-PATH: /usr/local/sbin
-PATH: /usr/sbin
-PATH: /usr/local/relion/build/bin
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-configure:1365: checking for Tcl configuration
-configure:1469: result: found /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclConfig.sh
-configure:1475: checking for existence of /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclConfig.sh
-configure:1479: result: loading
-configure:1560: checking for tclsh
-configure:1584: result: /home/people/Eos/Eos/util/X86LINUX64/bin/tclsh8.6
-configure:1595: checking for tclsh in Tcl build directory
-configure:1598: result: /home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh
-configure:1622: checking whether to use symlinks for manpages
-configure:1631: result: no
-configure:1634: checking whether to compress the manpages
-configure:1649: result: no
-configure:1663: checking whether to add a package name suffix for the manpages
-configure:1676: result: no
-configure:1738: checking for gcc
-configure:1754: found /usr/bin/gcc
-configure:1764: result: gcc
-configure:2008: checking for C compiler version
-configure:2011: gcc --version </dev/null >&5
-gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11)
-Copyright (C) 2015 Free Software Foundation, Inc.
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-configure:2014: $? = 0
-configure:2016: gcc -v </dev/null >&5
-Using built-in specs.
-COLLECT_GCC=gcc
-COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
-Target: x86_64-redhat-linux
-Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
-Thread model: posix
-gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)
-configure:2019: $? = 0
-configure:2021: gcc -V </dev/null >&5
-gcc: error: unrecognized command line option '-V'
-gcc: fatal error: no input files
-compilation terminated.
-configure:2024: $? = 4
-configure:2047: checking for C compiler default output file name
-configure:2050: gcc conftest.c >&5
-configure:2053: $? = 0
-configure:2099: result: a.out
-configure:2104: checking whether the C compiler works
-configure:2110: ./a.out
-configure:2113: $? = 0
-configure:2130: result: yes
-configure:2137: checking whether we are cross compiling
-configure:2139: result: no
-configure:2142: checking for suffix of executables
-configure:2144: gcc -o conftest conftest.c >&5
-configure:2147: $? = 0
-configure:2172: result:
-configure:2178: checking for suffix of object files
-configure:2199: gcc -c conftest.c >&5
-configure:2202: $? = 0
-configure:2224: result: o
-configure:2228: checking whether we are using the GNU C compiler
-configure:2252: gcc -c conftest.c >&5
-configure:2258: $? = 0
-configure:2262: test -z
- || test ! -s conftest.err
-configure:2265: $? = 0
-configure:2268: test -s conftest.o
-configure:2271: $? = 0
-configure:2284: result: yes
-configure:2290: checking whether gcc accepts -g
-configure:2311: gcc -c -g conftest.c >&5
-configure:2317: $? = 0
-configure:2321: test -z
- || test ! -s conftest.err
-configure:2324: $? = 0
-configure:2327: test -s conftest.o
-configure:2330: $? = 0
-configure:2341: result: yes
-configure:2358: checking for gcc option to accept ANSI C
-configure:2428: gcc -c conftest.c >&5
-configure:2434: $? = 0
-configure:2438: test -z
- || test ! -s conftest.err
-configure:2441: $? = 0
-configure:2444: test -s conftest.o
-configure:2447: $? = 0
-configure:2465: result: none needed
-configure:2483: gcc -c conftest.c >&5
-conftest.c:2:3: error: unknown type name 'choke'
- choke me
- ^
-conftest.c:2:3: error: expected '=', ',', ';', 'asm' or '__attribute__' at end of input
-configure:2489: $? = 1
-configure: failed program was:
-| #ifndef __cplusplus
-| choke me
-| #endif
-configure:2623: checking for inline
-configure:2644: gcc -c conftest.c >&5
-configure:2650: $? = 0
-configure:2654: test -z
- || test ! -s conftest.err
-configure:2657: $? = 0
-configure:2660: test -s conftest.o
-configure:2663: $? = 0
-configure:2675: result: inline
-configure:2702: checking how to run the C preprocessor
-configure:2737: gcc -E conftest.c
-configure:2743: $? = 0
-configure:2775: gcc -E conftest.c
-conftest.c:9:28: fatal error: ac_nonexistent.h: No such file or directory
- #include <ac_nonexistent.h>
- ^
-compilation terminated.
-configure:2781: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "tk"
-| #define PACKAGE_TARNAME "tk"
-| #define PACKAGE_VERSION "8.6"
-| #define PACKAGE_STRING "tk 8.6"
-| #define PACKAGE_BUGREPORT ""
-| /* end confdefs.h. */
-| #include <ac_nonexistent.h>
-configure:2820: result: gcc -E
-configure:2844: gcc -E conftest.c
-configure:2850: $? = 0
-configure:2882: gcc -E conftest.c
-conftest.c:9:28: fatal error: ac_nonexistent.h: No such file or directory
- #include <ac_nonexistent.h>
- ^
-compilation terminated.
-configure:2888: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "tk"
-| #define PACKAGE_TARNAME "tk"
-| #define PACKAGE_VERSION "8.6"
-| #define PACKAGE_STRING "tk 8.6"
-| #define PACKAGE_BUGREPORT ""
-| /* end confdefs.h. */
-| #include <ac_nonexistent.h>
-configure:2932: checking for egrep
-configure:2942: result: grep -E
-configure:2947: checking for ANSI C header files
-configure:2972: gcc -c conftest.c >&5
-configure:2978: $? = 0
-configure:2982: test -z
- || test ! -s conftest.err
-configure:2985: $? = 0
-configure:2988: test -s conftest.o
-configure:2991: $? = 0
-configure:3080: gcc -o conftest conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:26:7: warning: incompatible implicit declaration of built-in function 'exit' [enabled by default]
- exit(2);
- ^
-configure:3083: $? = 0
-configure:3085: ./conftest
-configure:3088: $? = 0
-configure:3103: result: yes
-configure:3127: checking for sys/types.h
-configure:3143: gcc -c conftest.c >&5
-configure:3149: $? = 0
-configure:3153: test -z
- || test ! -s conftest.err
-configure:3156: $? = 0
-configure:3159: test -s conftest.o
-configure:3162: $? = 0
-configure:3173: result: yes
-configure:3127: checking for sys/stat.h
-configure:3143: gcc -c conftest.c >&5
-configure:3149: $? = 0
-configure:3153: test -z
- || test ! -s conftest.err
-configure:3156: $? = 0
-configure:3159: test -s conftest.o
-configure:3162: $? = 0
-configure:3173: result: yes
-configure:3127: checking for stdlib.h
-configure:3143: gcc -c conftest.c >&5
-configure:3149: $? = 0
-configure:3153: test -z
- || test ! -s conftest.err
-configure:3156: $? = 0
-configure:3159: test -s conftest.o
-configure:3162: $? = 0
-configure:3173: result: yes
-configure:3127: checking for string.h
-configure:3143: gcc -c conftest.c >&5
-configure:3149: $? = 0
-configure:3153: test -z
- || test ! -s conftest.err
-configure:3156: $? = 0
-configure:3159: test -s conftest.o
-configure:3162: $? = 0
-configure:3173: result: yes
-configure:3127: checking for memory.h
-configure:3143: gcc -c conftest.c >&5
-configure:3149: $? = 0
-configure:3153: test -z
- || test ! -s conftest.err
-configure:3156: $? = 0
-configure:3159: test -s conftest.o
-configure:3162: $? = 0
-configure:3173: result: yes
-configure:3127: checking for strings.h
-configure:3143: gcc -c conftest.c >&5
-configure:3149: $? = 0
-configure:3153: test -z
- || test ! -s conftest.err
-configure:3156: $? = 0
-configure:3159: test -s conftest.o
-configure:3162: $? = 0
-configure:3173: result: yes
-configure:3127: checking for inttypes.h
-configure:3143: gcc -c conftest.c >&5
-configure:3149: $? = 0
-configure:3153: test -z
- || test ! -s conftest.err
-configure:3156: $? = 0
-configure:3159: test -s conftest.o
-configure:3162: $? = 0
-configure:3173: result: yes
-configure:3127: checking for stdint.h
-configure:3143: gcc -c conftest.c >&5
-configure:3149: $? = 0
-configure:3153: test -z
- || test ! -s conftest.err
-configure:3156: $? = 0
-configure:3159: test -s conftest.o
-configure:3162: $? = 0
-configure:3173: result: yes
-configure:3127: checking for unistd.h
-configure:3143: gcc -c conftest.c >&5
-configure:3149: $? = 0
-configure:3153: test -z
- || test ! -s conftest.err
-configure:3156: $? = 0
-configure:3159: test -s conftest.o
-configure:3162: $? = 0
-configure:3173: result: yes
-configure:3195: checking limits.h usability
-configure:3207: gcc -c conftest.c >&5
-configure:3213: $? = 0
-configure:3217: test -z
- || test ! -s conftest.err
-configure:3220: $? = 0
-configure:3223: test -s conftest.o
-configure:3226: $? = 0
-configure:3236: result: yes
-configure:3240: checking limits.h presence
-configure:3250: gcc -E conftest.c
-configure:3256: $? = 0
-configure:3276: result: yes
-configure:3311: checking for limits.h
-configure:3318: result: yes
-configure:3344: checking for stdlib.h
-configure:3349: result: yes
-configure:3552: checking if the compiler understands -pipe
-configure:3575: gcc -c -pipe conftest.c >&5
-configure:3581: $? = 0
-configure:3585: test -z
- || test ! -s conftest.err
-configure:3588: $? = 0
-configure:3591: test -s conftest.o
-configure:3594: $? = 0
-configure:3606: result: yes
-configure:3656: checking for pthread_mutex_init in -lpthread
-configure:3686: gcc -o conftest -pipe conftest.c -lpthread >&5
-configure:3692: $? = 0
-configure:3696: test -z
- || test ! -s conftest.err
-configure:3699: $? = 0
-configure:3702: test -s conftest
-configure:3705: $? = 0
-configure:3718: result: yes
-configure:4045: checking for pthread_attr_setstacksize
-configure:4102: gcc -o conftest -pipe conftest.c -lpthread >&5
-configure:4108: $? = 0
-configure:4112: test -z
- || test ! -s conftest.err
-configure:4115: $? = 0
-configure:4118: test -s conftest
-configure:4121: $? = 0
-configure:4133: result: yes
-configure:4045: checking for pthread_atfork
-configure:4102: gcc -o conftest -pipe conftest.c -lpthread >&5
-configure:4108: $? = 0
-configure:4112: test -z
- || test ! -s conftest.err
-configure:4115: $? = 0
-configure:4118: test -s conftest
-configure:4121: $? = 0
-configure:4133: result: yes
-configure:4148: checking for building with threads
-configure:4160: result: yes
-configure:4175: checking how to build libraries
-configure:4193: result: shared
-configure:4255: checking for ranlib
-configure:4271: found /usr/bin/ranlib
-configure:4282: result: ranlib
-configure:4298: checking if 64bit support is requested
-configure:4307: result: no
-configure:4312: checking if 64bit Sparc VIS support is requested
-configure:4321: result: no
-configure:4332: checking if compiler supports visibility "hidden"
-configure:4357: gcc -o conftest -pipe -Werror conftest.c -lpthread >&5
-configure:4363: $? = 0
-configure:4367: test -z
- || test ! -s conftest.err
-configure:4370: $? = 0
-configure:4373: test -s conftest
-configure:4376: $? = 0
-configure:4389: result: yes
-configure:4409: checking if rpath support is requested
-configure:4418: result: yes
-configure:4425: checking system version
-configure:4453: result: Linux-3.10.0-693.1.1.el7.x86_64
-configure:4461: checking for dlopen in -ldl
-configure:4491: gcc -o conftest -pipe conftest.c -ldl -lpthread >&5
-configure:4497: $? = 0
-configure:4501: test -z
- || test ! -s conftest.err
-configure:4504: $? = 0
-configure:4507: test -s conftest
-configure:4510: $? = 0
-configure:4523: result: yes
-configure:4604: checking for ar
-configure:4620: found /usr/bin/ar
-configure:4630: result: ar
-configure:6894: checking for cast to union support
-configure:6918: gcc -c -pipe conftest.c >&5
-configure:6924: $? = 0
-configure:6928: test -z
- || test ! -s conftest.err
-configure:6931: $? = 0
-configure:6934: test -s conftest.o
-configure:6937: $? = 0
-configure:6949: result: yes
-configure:7001: checking for build with symbols
-configure:7020: result: no
-configure:7064: checking for required early compiler flags
-configure:7087: gcc -c -pipe conftest.c >&5
-configure:7093: $? = 0
-configure:7097: test -z
- || test ! -s conftest.err
-configure:7100: $? = 0
-configure:7103: test -s conftest.o
-configure:7106: $? = 0
-configure:7192: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:36:15: error: storage size of 'buf' isn't known
- struct stat64 buf; int i = stat64("/", &buf);
- ^
-configure:7198: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "tk"
-| #define PACKAGE_TARNAME "tk"
-| #define PACKAGE_VERSION "8.6"
-| #define PACKAGE_STRING "tk 8.6"
-| #define PACKAGE_BUGREPORT ""
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define HAVE_PTHREAD_ATTR_SETSTACKSIZE 1
-| #define HAVE_PTHREAD_ATFORK 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define TCL_SHLIB_EXT ".so"
-| #define NDEBUG 1
-| #define TCL_CFG_OPTIMIZED 1
-| /* end confdefs.h. */
-| #include <sys/stat.h>
-| int
-| main ()
-| {
-| struct stat64 buf; int i = stat64("/", &buf);
-| ;
-| return 0;
-| }
-configure:7235: gcc -c -pipe conftest.c >&5
-configure:7241: $? = 0
-configure:7245: test -z
- || test ! -s conftest.err
-configure:7248: $? = 0
-configure:7251: test -s conftest.o
-configure:7254: $? = 0
-configure:7297: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:37:19: error: 'open64' undeclared (first use in this function)
- char *p = (char *)open64;
- ^
-conftest.c:37:19: note: each undeclared identifier is reported only once for each function it appears in
-configure:7303: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "tk"
-| #define PACKAGE_TARNAME "tk"
-| #define PACKAGE_VERSION "8.6"
-| #define PACKAGE_STRING "tk 8.6"
-| #define PACKAGE_BUGREPORT ""
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define HAVE_PTHREAD_ATTR_SETSTACKSIZE 1
-| #define HAVE_PTHREAD_ATFORK 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define TCL_SHLIB_EXT ".so"
-| #define NDEBUG 1
-| #define TCL_CFG_OPTIMIZED 1
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-| #include <sys/stat.h>
-| int
-| main ()
-| {
-| char *p = (char *)open64;
-| ;
-| return 0;
-| }
-configure:7340: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:38:19: error: 'open64' undeclared (first use in this function)
- char *p = (char *)open64;
- ^
-conftest.c:38:19: note: each undeclared identifier is reported only once for each function it appears in
-configure:7346: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "tk"
-| #define PACKAGE_TARNAME "tk"
-| #define PACKAGE_VERSION "8.6"
-| #define PACKAGE_STRING "tk 8.6"
-| #define PACKAGE_BUGREPORT ""
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define HAVE_PTHREAD_ATTR_SETSTACKSIZE 1
-| #define HAVE_PTHREAD_ATFORK 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define TCL_SHLIB_EXT ".so"
-| #define NDEBUG 1
-| #define TCL_CFG_OPTIMIZED 1
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-| #define _LARGEFILE_SOURCE64 1
-| #include <sys/stat.h>
-| int
-| main ()
-| {
-| char *p = (char *)open64;
-| ;
-| return 0;
-| }
-configure:7386: result: _LARGEFILE64_SOURCE
-configure:7392: checking for 64-bit integer type
-configure:7416: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:37:1: error: unknown type name '__int64'
- __int64 value = (__int64) 0;
- ^
-conftest.c:37:18: error: '__int64' undeclared (first use in this function)
- __int64 value = (__int64) 0;
- ^
-conftest.c:37:18: note: each undeclared identifier is reported only once for each function it appears in
-conftest.c:37:27: error: expected ',' or ';' before numeric constant
- __int64 value = (__int64) 0;
- ^
-configure:7422: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "tk"
-| #define PACKAGE_TARNAME "tk"
-| #define PACKAGE_VERSION "8.6"
-| #define PACKAGE_STRING "tk 8.6"
-| #define PACKAGE_BUGREPORT ""
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define HAVE_PTHREAD_ATTR_SETSTACKSIZE 1
-| #define HAVE_PTHREAD_ATFORK 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define TCL_SHLIB_EXT ".so"
-| #define NDEBUG 1
-| #define TCL_CFG_OPTIMIZED 1
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-|
-| int
-| main ()
-| {
-| __int64 value = (__int64) 0;
-| ;
-| return 0;
-| }
-configure:7466: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:38:21: error: duplicate case value
- case 1: case (sizeof(long long)==sizeof(long)): ;
- ^
-conftest.c:38:13: error: previously used here
- case 1: case (sizeof(long long)==sizeof(long)): ;
- ^
-configure:7472: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "tk"
-| #define PACKAGE_TARNAME "tk"
-| #define PACKAGE_VERSION "8.6"
-| #define PACKAGE_STRING "tk 8.6"
-| #define PACKAGE_BUGREPORT ""
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define HAVE_PTHREAD_ATTR_SETSTACKSIZE 1
-| #define HAVE_PTHREAD_ATFORK 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define TCL_SHLIB_EXT ".so"
-| #define NDEBUG 1
-| #define TCL_CFG_OPTIMIZED 1
-| #define _LARGEFILE64_SOURCE 1
-| /* end confdefs.h. */
-|
-| int
-| main ()
-| {
-| switch (0) {
-| case 1: case (sizeof(long long)==sizeof(long)): ;
-| }
-| ;
-| return 0;
-| }
-configure:7502: result: using long
-configure:7818: checking whether byte ordering is bigendian
-configure:7845: gcc -c -pipe conftest.c >&5
-configure:7851: $? = 0
-configure:7855: test -z
- || test ! -s conftest.err
-configure:7858: $? = 0
-configure:7861: test -s conftest.o
-configure:7864: $? = 0
-configure:7888: gcc -c -pipe conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:41:2: error: unknown type name 'not'
- not big endian
- ^
-conftest.c:41:10: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'endian'
- not big endian
- ^
-configure:7894: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "tk"
-| #define PACKAGE_TARNAME "tk"
-| #define PACKAGE_VERSION "8.6"
-| #define PACKAGE_STRING "tk 8.6"
-| #define PACKAGE_BUGREPORT ""
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define HAVE_PTHREAD_ATTR_SETSTACKSIZE 1
-| #define HAVE_PTHREAD_ATFORK 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define TCL_SHLIB_EXT ".so"
-| #define NDEBUG 1
-| #define TCL_CFG_OPTIMIZED 1
-| #define _LARGEFILE64_SOURCE 1
-| #define TCL_WIDE_INT_IS_LONG 1
-| /* end confdefs.h. */
-| #include <sys/types.h>
-| #include <sys/param.h>
-|
-| int
-| main ()
-| {
-| #if BYTE_ORDER != BIG_ENDIAN
-| not big endian
-| #endif
-|
-| ;
-| return 0;
-| }
-configure:8029: result: no
-configure:8079: checking for fd_set in sys/types
-configure:8101: gcc -c -pipe conftest.c >&5
-configure:8107: $? = 0
-configure:8111: test -z
- || test ! -s conftest.err
-configure:8114: $? = 0
-configure:8117: test -s conftest.o
-configure:8120: $? = 0
-configure:8131: result: yes
-configure:8196: checking sys/time.h usability
-configure:8208: gcc -c -pipe conftest.c >&5
-configure:8214: $? = 0
-configure:8218: test -z
- || test ! -s conftest.err
-configure:8221: $? = 0
-configure:8224: test -s conftest.o
-configure:8227: $? = 0
-configure:8237: result: yes
-configure:8241: checking sys/time.h presence
-configure:8251: gcc -E conftest.c
-configure:8257: $? = 0
-configure:8277: result: yes
-configure:8312: checking for sys/time.h
-configure:8319: result: yes
-configure:8332: checking whether time.h and sys/time.h may both be included
-configure:8357: gcc -c -pipe conftest.c >&5
-configure:8363: $? = 0
-configure:8367: test -z
- || test ! -s conftest.err
-configure:8370: $? = 0
-configure:8373: test -s conftest.o
-configure:8376: $? = 0
-configure:8387: result: yes
-configure:8406: checking for strtod
-configure:8463: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lpthread >&5
-configure:8469: $? = 0
-configure:8473: test -z
- || test ! -s conftest.err
-configure:8476: $? = 0
-configure:8479: test -s conftest
-configure:8482: $? = 0
-configure:8494: result: yes
-configure:8503: checking for Solaris2.4/Tru64 strtod bugs
-configure:8540: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lpthread >&5
-conftest.c: In function 'main':
-conftest.c:44:4: warning: incompatible implicit declaration of built-in function 'exit' [enabled by default]
- exit(1);
- ^
-conftest.c:48:4: warning: incompatible implicit declaration of built-in function 'exit' [enabled by default]
- exit(1);
- ^
-conftest.c:52:4: warning: incompatible implicit declaration of built-in function 'exit' [enabled by default]
- exit(1);
- ^
-conftest.c:54:7: warning: incompatible implicit declaration of built-in function 'exit' [enabled by default]
- exit(0);
- ^
-configure:8543: $? = 0
-configure:8545: ./conftest
-configure:8548: $? = 0
-configure:8562: result: ok
-configure:8588: checking for mode_t
-configure:8612: gcc -c -pipe conftest.c >&5
-configure:8618: $? = 0
-configure:8622: test -z
- || test ! -s conftest.err
-configure:8625: $? = 0
-configure:8628: test -s conftest.o
-configure:8631: $? = 0
-configure:8642: result: yes
-configure:8654: checking for pid_t
-configure:8678: gcc -c -pipe conftest.c >&5
-configure:8684: $? = 0
-configure:8688: test -z
- || test ! -s conftest.err
-configure:8691: $? = 0
-configure:8694: test -s conftest.o
-configure:8697: $? = 0
-configure:8708: result: yes
-configure:8720: checking for size_t
-configure:8744: gcc -c -pipe conftest.c >&5
-configure:8750: $? = 0
-configure:8754: test -z
- || test ! -s conftest.err
-configure:8757: $? = 0
-configure:8760: test -s conftest.o
-configure:8763: $? = 0
-configure:8774: result: yes
-configure:8786: checking for uid_t in sys/types.h
-configure:8809: result: yes
-configure:8825: checking for intptr_t
-configure:8849: gcc -c -pipe conftest.c >&5
-configure:8855: $? = 0
-configure:8859: test -z
- || test ! -s conftest.err
-configure:8862: $? = 0
-configure:8865: test -s conftest.o
-configure:8868: $? = 0
-configure:8879: result: yes
-configure:8960: checking for uintptr_t
-configure:8984: gcc -c -pipe conftest.c >&5
-configure:8990: $? = 0
-configure:8994: test -z
- || test ! -s conftest.err
-configure:8997: $? = 0
-configure:9000: test -s conftest.o
-configure:9003: $? = 0
-configure:9014: result: yes
-configure:9101: checking pw_gecos in struct pwd
-configure:9123: gcc -c -pipe conftest.c >&5
-configure:9129: $? = 0
-configure:9133: test -z
- || test ! -s conftest.err
-configure:9136: $? = 0
-configure:9139: test -s conftest.o
-configure:9142: $? = 0
-configure:9153: result: yes
-configure:9663: checking for X
-configure:9893: result: libraries /opt/X11/lib, headers /opt/X11/include
-configure:9941: checking for X11 header files
-configure:9952: gcc -E conftest.c
-configure:9958: $? = 0
-configure:10143: checking for main in -lXbsd
-configure:10167: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lXbsd -lpthread >&5
-/usr/bin/ld: cannot find -lXbsd
-collect2: error: ld returned 1 exit status
-configure:10173: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "tk"
-| #define PACKAGE_TARNAME "tk"
-| #define PACKAGE_VERSION "8.6"
-| #define PACKAGE_STRING "tk 8.6"
-| #define PACKAGE_BUGREPORT ""
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define HAVE_PTHREAD_ATTR_SETSTACKSIZE 1
-| #define HAVE_PTHREAD_ATFORK 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define TCL_SHLIB_EXT ".so"
-| #define NDEBUG 1
-| #define TCL_CFG_OPTIMIZED 1
-| #define _LARGEFILE64_SOURCE 1
-| #define TCL_WIDE_INT_IS_LONG 1
-| #define HAVE_SYS_TIME_H 1
-| #define TIME_WITH_SYS_TIME 1
-| #define HAVE_INTPTR_T 1
-| #define HAVE_UINTPTR_T 1
-| #define HAVE_PW_GECOS 1
-| /* end confdefs.h. */
-|
-|
-| int
-| main ()
-| {
-| main ();
-| ;
-| return 0;
-| }
-configure:10199: result: no
-configure:10290: checking whether to use xft
-configure:10313: result: yes
-configure:10320: checking for X11/Xft/Xft.h
-configure:10336: gcc -c -pipe -I/usr/include/freetype2 conftest.c >&5
-configure:10342: $? = 0
-configure:10346: test -z
- || test ! -s conftest.err
-configure:10349: $? = 0
-configure:10352: test -s conftest.o
-configure:10355: $? = 0
-configure:10366: result: yes
-configure:10386: checking for XftFontOpen in -lXft
-configure:10416: gcc -o conftest -pipe -I/usr/include/freetype2 -Wl,--export-dynamic conftest.c -lXft -lXft -L/opt/X11/lib -lX11 >&5
-configure:10422: $? = 0
-configure:10426: test -z
- || test ! -s conftest.err
-configure:10429: $? = 0
-configure:10432: test -s conftest
-configure:10435: $? = 0
-configure:10448: result: yes
-configure:10471: checking for FcFontSort in -lfontconfig
-configure:10501: gcc -o conftest -pipe -I/usr/include/freetype2 -Wl,--export-dynamic conftest.c -lfontconfig -lXft -L/opt/X11/lib -lX11 -lfontconfig >&5
-configure:10507: $? = 0
-configure:10511: test -z
- || test ! -s conftest.err
-configure:10514: $? = 0
-configure:10517: test -s conftest
-configure:10520: $? = 0
-configure:10533: result: yes
-configure:10580: checking for X11/XKBlib.h
-configure:10596: gcc -c -pipe conftest.c >&5
-configure:10602: $? = 0
-configure:10606: test -z
- || test ! -s conftest.err
-configure:10609: $? = 0
-configure:10612: test -s conftest.o
-configure:10615: $? = 0
-configure:10626: result: yes
-configure:10640: checking for XkbKeycodeToKeysym in -lX11
-configure:10670: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lX11 -lpthread -L/opt/X11/lib -lX11 >&5
-configure:10676: $? = 0
-configure:10680: test -z
- || test ! -s conftest.err
-configure:10683: $? = 0
-configure:10686: test -s conftest
-configure:10689: $? = 0
-configure:10702: result: yes
-configure:10733: checking whether XKeycodeToKeysym is deprecated
-configure:10757: gcc -o conftest -pipe -Werror -Wl,--export-dynamic conftest.c -lpthread >&5
-conftest.c: In function 'main':
-conftest.c:49:2: error: 'XKeycodeToKeysym' is deprecated (declared at /usr/include/X11/Xlib.h:1687) [-Werror=deprecated-declarations]
- XKeycodeToKeysym(0,0,0);
- ^
-cc1: all warnings being treated as errors
-configure:10763: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "tk"
-| #define PACKAGE_TARNAME "tk"
-| #define PACKAGE_VERSION "8.6"
-| #define PACKAGE_STRING "tk 8.6"
-| #define PACKAGE_BUGREPORT ""
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define HAVE_PTHREAD_ATTR_SETSTACKSIZE 1
-| #define HAVE_PTHREAD_ATFORK 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define TCL_SHLIB_EXT ".so"
-| #define NDEBUG 1
-| #define TCL_CFG_OPTIMIZED 1
-| #define _LARGEFILE64_SOURCE 1
-| #define TCL_WIDE_INT_IS_LONG 1
-| #define HAVE_SYS_TIME_H 1
-| #define TIME_WITH_SYS_TIME 1
-| #define HAVE_INTPTR_T 1
-| #define HAVE_UINTPTR_T 1
-| #define HAVE_PW_GECOS 1
-| #define HAVE_LIBXFT 1
-| #define HAVE_XFT 1
-| #define HAVE_XKBKEYCODETOKEYSYM 1
-| /* end confdefs.h. */
-|
-| #include <X11/Xlib.h>
-|
-| int
-| main ()
-| {
-|
-| XKeycodeToKeysym(0,0,0);
-|
-| ;
-| return 0;
-| }
-configure:10787: result: yes
-configure:10817: checking whether to try to use XScreenSaver
-configure:10830: result: yes
-configure:10832: checking for X11/extensions/scrnsaver.h
-configure:10848: gcc -c -pipe conftest.c >&5
-conftest.c:45:38: fatal error: X11/extensions/scrnsaver.h: No such file or directory
- #include <X11/extensions/scrnsaver.h>
- ^
-compilation terminated.
-configure:10854: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "tk"
-| #define PACKAGE_TARNAME "tk"
-| #define PACKAGE_VERSION "8.6"
-| #define PACKAGE_STRING "tk 8.6"
-| #define PACKAGE_BUGREPORT ""
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define HAVE_PTHREAD_ATTR_SETSTACKSIZE 1
-| #define HAVE_PTHREAD_ATFORK 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define TCL_SHLIB_EXT ".so"
-| #define NDEBUG 1
-| #define TCL_CFG_OPTIMIZED 1
-| #define _LARGEFILE64_SOURCE 1
-| #define TCL_WIDE_INT_IS_LONG 1
-| #define HAVE_SYS_TIME_H 1
-| #define TIME_WITH_SYS_TIME 1
-| #define HAVE_INTPTR_T 1
-| #define HAVE_UINTPTR_T 1
-| #define HAVE_PW_GECOS 1
-| #define HAVE_LIBXFT 1
-| #define HAVE_XFT 1
-| #define HAVE_XKBKEYCODETOKEYSYM 1
-| #define XKEYCODETOKEYSYM_IS_DEPRECATED 1
-| /* end confdefs.h. */
-| #include <X11/Xlib.h>
-|
-| #include <X11/extensions/scrnsaver.h>
-configure:10878: result: no
-configure:10887: checking for XScreenSaverQueryInfo
-configure:10944: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lpthread -L/opt/X11/lib -lX11 >&5
-/tmp/ccQ5MJg9.o: In function `main':
-conftest.c:(.text+0xd): undefined reference to `XScreenSaverQueryInfo'
-/tmp/ccQ5MJg9.o:(.data+0x0): undefined reference to `XScreenSaverQueryInfo'
-collect2: error: ld returned 1 exit status
-configure:10950: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "tk"
-| #define PACKAGE_TARNAME "tk"
-| #define PACKAGE_VERSION "8.6"
-| #define PACKAGE_STRING "tk 8.6"
-| #define PACKAGE_BUGREPORT ""
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define HAVE_PTHREAD_ATTR_SETSTACKSIZE 1
-| #define HAVE_PTHREAD_ATFORK 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define TCL_SHLIB_EXT ".so"
-| #define NDEBUG 1
-| #define TCL_CFG_OPTIMIZED 1
-| #define _LARGEFILE64_SOURCE 1
-| #define TCL_WIDE_INT_IS_LONG 1
-| #define HAVE_SYS_TIME_H 1
-| #define TIME_WITH_SYS_TIME 1
-| #define HAVE_INTPTR_T 1
-| #define HAVE_UINTPTR_T 1
-| #define HAVE_PW_GECOS 1
-| #define HAVE_LIBXFT 1
-| #define HAVE_XFT 1
-| #define HAVE_XKBKEYCODETOKEYSYM 1
-| #define XKEYCODETOKEYSYM_IS_DEPRECATED 1
-| /* end confdefs.h. */
-| /* Define XScreenSaverQueryInfo to an innocuous variant, in case <limits.h> declares XScreenSaverQueryInfo.
-| For example, HP-UX 11i <limits.h> declares gettimeofday. */
-| #define XScreenSaverQueryInfo innocuous_XScreenSaverQueryInfo
-|
-| /* System header to define __stub macros and hopefully few prototypes,
-| which can conflict with char XScreenSaverQueryInfo (); below.
-| Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-| <limits.h> exists even on freestanding compilers. */
-|
-| #ifdef __STDC__
-| # include <limits.h>
-| #else
-| # include <assert.h>
-| #endif
-|
-| #undef XScreenSaverQueryInfo
-|
-| /* Override any gcc2 internal prototype to avoid an error. */
-| #ifdef __cplusplus
-| extern "C"
-| {
-| #endif
-| /* We use char because int might match the return type of a gcc2
-| builtin and then its argument prototype would still apply. */
-| char XScreenSaverQueryInfo ();
-| /* The GNU C library defines this for functions which it implements
-| to always fail with ENOSYS. Some functions are actually named
-| something starting with __ and the normal name is an alias. */
-| #if defined (__stub_XScreenSaverQueryInfo) || defined (__stub___XScreenSaverQueryInfo)
-| choke me
-| #else
-| char (*f) () = XScreenSaverQueryInfo;
-| #endif
-| #ifdef __cplusplus
-| }
-| #endif
-|
-| int
-| main ()
-| {
-| return f != XScreenSaverQueryInfo;
-| ;
-| return 0;
-| }
-configure:10975: result: no
-configure:10981: checking for XScreenSaverQueryInfo in -lXext
-configure:11011: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lXext -lpthread -L/opt/X11/lib -lX11 >&5
-/tmp/cc0Voa3c.o: In function `main':
-conftest.c:(.text+0xa): undefined reference to `XScreenSaverQueryInfo'
-collect2: error: ld returned 1 exit status
-configure:11017: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "tk"
-| #define PACKAGE_TARNAME "tk"
-| #define PACKAGE_VERSION "8.6"
-| #define PACKAGE_STRING "tk 8.6"
-| #define PACKAGE_BUGREPORT ""
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define HAVE_PTHREAD_ATTR_SETSTACKSIZE 1
-| #define HAVE_PTHREAD_ATFORK 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define TCL_SHLIB_EXT ".so"
-| #define NDEBUG 1
-| #define TCL_CFG_OPTIMIZED 1
-| #define _LARGEFILE64_SOURCE 1
-| #define TCL_WIDE_INT_IS_LONG 1
-| #define HAVE_SYS_TIME_H 1
-| #define TIME_WITH_SYS_TIME 1
-| #define HAVE_INTPTR_T 1
-| #define HAVE_UINTPTR_T 1
-| #define HAVE_PW_GECOS 1
-| #define HAVE_LIBXFT 1
-| #define HAVE_XFT 1
-| #define HAVE_XKBKEYCODETOKEYSYM 1
-| #define XKEYCODETOKEYSYM_IS_DEPRECATED 1
-| /* end confdefs.h. */
-|
-| /* Override any gcc2 internal prototype to avoid an error. */
-| #ifdef __cplusplus
-| extern "C"
-| #endif
-| /* We use char because int might match the return type of a gcc2
-| builtin and then its argument prototype would still apply. */
-| char XScreenSaverQueryInfo ();
-| int
-| main ()
-| {
-| XScreenSaverQueryInfo ();
-| ;
-| return 0;
-| }
-configure:11043: result: no
-configure:11052: checking for XScreenSaverQueryInfo in -lXss
-configure:11082: gcc -o conftest -pipe -Wl,--export-dynamic conftest.c -lXss -lXext -lpthread -L/opt/X11/lib -lX11 >&5
-/usr/bin/ld: cannot find -lXss
-collect2: error: ld returned 1 exit status
-configure:11088: $? = 1
-configure: failed program was:
-| /* confdefs.h. */
-|
-| #define PACKAGE_NAME "tk"
-| #define PACKAGE_TARNAME "tk"
-| #define PACKAGE_VERSION "8.6"
-| #define PACKAGE_STRING "tk 8.6"
-| #define PACKAGE_BUGREPORT ""
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_LIMITS_H 1
-| #define USE_THREAD_ALLOC 1
-| #define _REENTRANT 1
-| #define _THREAD_SAFE 1
-| #define HAVE_PTHREAD_ATTR_SETSTACKSIZE 1
-| #define HAVE_PTHREAD_ATFORK 1
-| #define TCL_THREADS 1
-| #define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-| #define HAVE_HIDDEN 1
-| #define HAVE_CAST_TO_UNION 1
-| #define TCL_SHLIB_EXT ".so"
-| #define NDEBUG 1
-| #define TCL_CFG_OPTIMIZED 1
-| #define _LARGEFILE64_SOURCE 1
-| #define TCL_WIDE_INT_IS_LONG 1
-| #define HAVE_SYS_TIME_H 1
-| #define TIME_WITH_SYS_TIME 1
-| #define HAVE_INTPTR_T 1
-| #define HAVE_UINTPTR_T 1
-| #define HAVE_PW_GECOS 1
-| #define HAVE_LIBXFT 1
-| #define HAVE_XFT 1
-| #define HAVE_XKBKEYCODETOKEYSYM 1
-| #define XKEYCODETOKEYSYM_IS_DEPRECATED 1
-| /* end confdefs.h. */
-|
-| /* Override any gcc2 internal prototype to avoid an error. */
-| #ifdef __cplusplus
-| extern "C"
-| #endif
-| /* We use char because int might match the return type of a gcc2
-| builtin and then its argument prototype would still apply. */
-| char XScreenSaverQueryInfo ();
-| int
-| main ()
-| {
-| XScreenSaverQueryInfo ();
-| ;
-| return 0;
-| }
-configure:11114: result: no
-configure:11153: checking whether char is unsigned
-configure:11176: gcc -c -pipe conftest.c >&5
-configure:11182: $? = 0
-configure:11186: test -z
- || test ! -s conftest.err
-configure:11189: $? = 0
-configure:11192: test -s conftest.o
-configure:11195: $? = 0
-configure:11206: result: no
-configure:11574: creating ./config.status
-
-## ---------------------- ##
-## Running config.status. ##
-## ---------------------- ##
-
-This file was extended by tk config.status 8.6, which was
-generated by GNU Autoconf 2.59. Invocation command line was
-
- CONFIG_FILES =
- CONFIG_HEADERS =
- CONFIG_LINKS =
- CONFIG_COMMANDS =
- $ ./config.status
-
-on cs04.lan.yasunaga-lab.bio.kyutech.ac.jp
-
-config.status:738: creating Makefile
-config.status:738: creating tkConfig.sh
-config.status:738: creating tk.pc
-
-## ---------------- ##
-## Cache variables. ##
-## ---------------- ##
-
-ac_cv_c_bigendian=no
-ac_cv_c_char_unsigned=no
-ac_cv_c_compiler_gnu=yes
-ac_cv_c_inline=inline
-ac_cv_c_tclconfig=/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix
-ac_cv_env_CC_set=
-ac_cv_env_CC_value=
-ac_cv_env_CFLAGS_set=
-ac_cv_env_CFLAGS_value=
-ac_cv_env_CPPFLAGS_set=
-ac_cv_env_CPPFLAGS_value=
-ac_cv_env_CPP_set=
-ac_cv_env_CPP_value=
-ac_cv_env_LDFLAGS_set=
-ac_cv_env_LDFLAGS_value=
-ac_cv_env_build_alias_set=
-ac_cv_env_build_alias_value=
-ac_cv_env_host_alias_set=
-ac_cv_env_host_alias_value=
-ac_cv_env_target_alias_set=
-ac_cv_env_target_alias_value=
-ac_cv_exeext=
-ac_cv_func_XScreenSaverQueryInfo=no
-ac_cv_func_pthread_atfork=yes
-ac_cv_func_pthread_attr_setstacksize=yes
-ac_cv_func_strtod=yes
-ac_cv_have_x='have_x=yes ac_x_includes=/opt/X11/include ac_x_libraries=/opt/X11/lib'
-ac_cv_header_X11_XKBlib_h=yes
-ac_cv_header_X11_Xft_Xft_h=yes
-ac_cv_header_X11_extensions_scrnsaver_h=no
-ac_cv_header_inttypes_h=yes
-ac_cv_header_limits_h=yes
-ac_cv_header_memory_h=yes
-ac_cv_header_stdc=yes
-ac_cv_header_stdint_h=yes
-ac_cv_header_stdlib_h=yes
-ac_cv_header_string_h=yes
-ac_cv_header_strings_h=yes
-ac_cv_header_sys_stat_h=yes
-ac_cv_header_sys_time_h=yes
-ac_cv_header_sys_types_h=yes
-ac_cv_header_time=yes
-ac_cv_header_unistd_h=yes
-ac_cv_lib_X11_XkbKeycodeToKeysym=yes
-ac_cv_lib_Xbsd_main=no
-ac_cv_lib_Xext_XScreenSaverQueryInfo=no
-ac_cv_lib_Xft_XftFontOpen=yes
-ac_cv_lib_Xss_XScreenSaverQueryInfo=no
-ac_cv_lib_dl_dlopen=yes
-ac_cv_lib_fontconfig_FcFontSort=yes
-ac_cv_lib_pthread_pthread_mutex_init=yes
-ac_cv_objext=o
-ac_cv_path_tclsh=/home/people/Eos/Eos/util/X86LINUX64/bin/tclsh8.6
-ac_cv_prog_CPP='gcc -E'
-ac_cv_prog_ac_ct_AR=ar
-ac_cv_prog_ac_ct_CC=gcc
-ac_cv_prog_ac_ct_RANLIB=ranlib
-ac_cv_prog_cc_g=yes
-ac_cv_prog_cc_stdc=
-ac_cv_prog_egrep='grep -E'
-ac_cv_type_intptr_t=yes
-ac_cv_type_mode_t=yes
-ac_cv_type_pid_t=yes
-ac_cv_type_size_t=yes
-ac_cv_type_uid_t=yes
-ac_cv_type_uintptr_t=yes
-tcl_cv_cast_to_union=yes
-tcl_cv_cc_pipe=yes
-tcl_cv_cc_visibility_hidden=yes
-tcl_cv_flag__isoc99_source=no
-tcl_cv_flag__largefile64_source=yes
-tcl_cv_flag__largefile_source64=no
-tcl_cv_pwd_pw_gecos=yes
-tcl_cv_strtod_buggy=ok
-tcl_cv_sys_version=Linux-3.10.0-693.1.1.el7.x86_64
-tcl_cv_type_64bit=none
-tcl_cv_type_fd_set=yes
-
-## ----------------- ##
-## Output variables. ##
-## ----------------- ##
-
-APP_RSRC_FILE=''
-AR='ar'
-BUILD_TCLSH='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh'
-CC='gcc'
-CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
-CFBUNDLELOCALIZATIONS=''
-CFLAGS=' -pipe '
-CFLAGS_DEBUG='-g'
-CFLAGS_DEFAULT='$(CFLAGS_OPTIMIZE)'
-CFLAGS_OPTIMIZE='-O2'
-CFLAGS_WARNING='-Wall'
-CPP='gcc -E'
-CPPFLAGS=''
-DEFS='-DPACKAGE_NAME=\"tk\" -DPACKAGE_TARNAME=\"tk\" -DPACKAGE_VERSION=\"8.6\" -DPACKAGE_STRING=\"tk\ 8.6\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAVE_PTHREAD_ATTR_SETSTACKSIZE=1 -DHAVE_PTHREAD_ATFORK=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -DTCL_SHLIB_EXT=\".so\" -DNDEBUG=1 -DTCL_CFG_OPTIMIZED=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DHAVE_PW_GECOS=1 -DHAVE_LIBXFT=1 -DHAVE_XFT=1 -DHAVE_XKBKEYCODETOKEYSYM=1 -DXKEYCODETOKEYSYM_IS_DEPRECATED=1 '
-DLL_INSTALL_DIR='$(LIB_INSTALL_DIR)'
-DL_LIBS='-ldl'
-DL_OBJS='tclLoadDl.o'
-ECHO_C=''
-ECHO_N='-n'
-ECHO_T=''
-EGREP='grep -E'
-EXEEXT=''
-EXTRA_APP_CC_SWITCHES=''
-EXTRA_BUILD_HTML=''
-EXTRA_CC_SWITCHES=''
-EXTRA_INSTALL=''
-EXTRA_INSTALL_BINARIES=''
-EXTRA_WISH_LIBS=''
-HTML_DIR='$(DISTDIR)/html'
-INSTALL_LIB='$(INSTALL_LIBRARY) $(LIB_FILE) "$(LIB_INSTALL_DIR)/$(LIB_FILE)"'
-INSTALL_STUB_LIB='$(INSTALL_LIBRARY) $(STUB_LIB_FILE) "$(LIB_INSTALL_DIR)/$(STUB_LIB_FILE)" ; (cd "$(LIB_INSTALL_DIR)" ; $(RANLIB) $(STUB_LIB_FILE))'
-LDAIX_SRC=''
-LDFLAGS=' -Wl,--export-dynamic '
-LDFLAGS_DEBUG=''
-LDFLAGS_DEFAULT='$(LDFLAGS_OPTIMIZE)'
-LDFLAGS_OPTIMIZE=''
-LD_LIBRARY_PATH_VAR='LD_LIBRARY_PATH'
-LD_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
-LIBOBJS=''
-LIBS=' -lpthread'
-LIB_RSRC_FILE=''
-LIB_RUNTIME_DIR='$(libdir):/opt/X11/lib'
-LOCALES='cs da de el en en_gb eo es fr hu it nl pl pt ru sv'
-LTLIBOBJS=''
-MAKE_LIB='${SHLIB_LD} -o $@ ${OBJS} ${SHLIB_LD_LIBS} ${TCL_SHLIB_LD_EXTRAS} ${TK_SHLIB_LD_EXTRAS} ${LD_SEARCH_FLAGS}'
-MAKE_STUB_LIB='${STLIB_LD} $@ ${STUB_LIB_OBJS} ; ${RANLIB} $@'
-MAN_FLAGS=''
-OBJEXT='o'
-PACKAGE_BUGREPORT=''
-PACKAGE_NAME='tk'
-PACKAGE_STRING='tk 8.6'
-PACKAGE_TARNAME='tk'
-PACKAGE_VERSION='8.6'
-PATH_SEPARATOR=':'
-PLAT_OBJS=''
-PLAT_SRCS=''
-PRIVATE_INCLUDE_DIR='$(includedir)'
-RANLIB='ranlib'
-REZ=''
-REZ_FLAGS=''
-SHELL='/bin/sh'
-SHLIB_CFLAGS='-fPIC'
-SHLIB_LD='${CC} -shared ${CFLAGS} ${LDFLAGS}'
-SHLIB_LD_LIBS='${LIBS} ${TCL_STUB_LIB_SPEC}'
-SHLIB_SUFFIX='.so'
-STLIB_LD='${AR} cr'
-TCLSH_PROG='/home/people/Eos/Eos/util/X86LINUX64/bin/tclsh8.6'
-TCL_BIN_DIR='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix'
-TCL_LIBS='-ldl -lz -lieee -lm'
-TCL_LIB_FILE='libtcl8.6.so'
-TCL_LIB_FLAG='-ltcl8.6'
-TCL_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltcl8.6'
-TCL_PATCH_LEVEL='.4'
-TCL_SHLIB_LD_EXTRAS=''
-TCL_SRC_DIR='/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4'
-TCL_STUB_FLAGS='-DUSE_TCL_STUBS'
-TCL_STUB_LIB_FILE='libtclstub8.6.a'
-TCL_STUB_LIB_FLAG='-ltclstub8.6'
-TCL_STUB_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6'
-TCL_THREADS='1'
-TCL_VERSION='8.6'
-TK_BUILD_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tk8.6.4/unix -ltk8.6'
-TK_BUILD_STUB_LIB_PATH='/home/people/tacyas/Eos/util/src/TclTk/tk8.6.4/unix/libtkstub8.6.a'
-TK_BUILD_STUB_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tk8.6.4/unix -ltkstub8.6'
-TK_INCLUDE_SPEC='-I/home/people/Eos/Eos/util/X86LINUX64/include'
-TK_LIBRARY='$(prefix)/lib/tk$(VERSION)'
-TK_LIB_FILE='libtk8.6.so'
-TK_LIB_FLAG='-ltk8.6'
-TK_LIB_SPEC='-L/home/people/Eos/Eos/util/X86LINUX64/lib -ltk8.6'
-TK_MAJOR_VERSION='8'
-TK_MINOR_VERSION='6'
-TK_PATCH_LEVEL='.4'
-TK_PKG_DIR='tk$(VERSION)'
-TK_RSRC_FILE='tk$(VERSION).rsrc'
-TK_SHARED_BUILD='1'
-TK_SHLIB_LD_EXTRAS=''
-TK_SRC_DIR='/home/people/tacyas/Eos/util/src/TclTk/tk8.6.4'
-TK_STUB_LIB_FILE='libtkstub8.6.a'
-TK_STUB_LIB_FLAG='-ltkstub8.6'
-TK_STUB_LIB_PATH='/home/people/Eos/Eos/util/X86LINUX64/lib/libtkstub8.6.a'
-TK_STUB_LIB_SPEC='-L/home/people/Eos/Eos/util/X86LINUX64/lib -ltkstub8.6'
-TK_VERSION='8.6'
-TK_WINDOWINGSYSTEM='X11'
-TK_YEAR=''
-UNIX_FONT_OBJS='tkUnixRFont.o'
-WISH_RSRC_FILE='wish$(VERSION).rsrc'
-XFT_CFLAGS='-I/usr/include/freetype2 '
-XFT_LIBS='-lXft -lfontconfig'
-XINCLUDES=''
-XLIBSW='-L/opt/X11/lib -lX11'
-ac_ct_AR='ar'
-ac_ct_CC='gcc'
-ac_ct_RANLIB='ranlib'
-bindir='${exec_prefix}/bin'
-build_alias=''
-datadir='${prefix}/share'
-exec_prefix='/home/people/Eos/Eos/util/X86LINUX64'
-host_alias=''
-includedir='${prefix}/include'
-infodir='${prefix}/info'
-libdir='/home/people/Eos/Eos/util/X86LINUX64/lib'
-libexecdir='${exec_prefix}/libexec'
-localstatedir='${prefix}/var'
-mandir='${prefix}/man'
-oldincludedir='/usr/include'
-prefix='/home/people/Eos/Eos/util/X86LINUX64'
-program_transform_name='s,x,x,'
-sbindir='${exec_prefix}/sbin'
-sharedstatedir='${prefix}/com'
-sysconfdir='${prefix}/etc'
-target_alias=''
-
-## ----------- ##
-## confdefs.h. ##
-## ----------- ##
-
-#define HAVE_CAST_TO_UNION 1
-#define HAVE_HIDDEN 1
-#define HAVE_INTPTR_T 1
-#define HAVE_INTTYPES_H 1
-#define HAVE_LIBXFT 1
-#define HAVE_LIMITS_H 1
-#define HAVE_MEMORY_H 1
-#define HAVE_PTHREAD_ATFORK 1
-#define HAVE_PTHREAD_ATTR_SETSTACKSIZE 1
-#define HAVE_PW_GECOS 1
-#define HAVE_STDINT_H 1
-#define HAVE_STDLIB_H 1
-#define HAVE_STRINGS_H 1
-#define HAVE_STRING_H 1
-#define HAVE_SYS_STAT_H 1
-#define HAVE_SYS_TIME_H 1
-#define HAVE_SYS_TYPES_H 1
-#define HAVE_UINTPTR_T 1
-#define HAVE_UNISTD_H 1
-#define HAVE_XFT 1
-#define HAVE_XKBKEYCODETOKEYSYM 1
-#define MODULE_SCOPE extern __attribute__((__visibility__("hidden")))
-#define NDEBUG 1
-#define PACKAGE_BUGREPORT ""
-#define PACKAGE_NAME "tk"
-#define PACKAGE_STRING "tk 8.6"
-#define PACKAGE_TARNAME "tk"
-#define PACKAGE_VERSION "8.6"
-#define STDC_HEADERS 1
-#define TCL_CFG_OPTIMIZED 1
-#define TCL_SHLIB_EXT ".so"
-#define TCL_THREADS 1
-#define TCL_WIDE_INT_IS_LONG 1
-#define TIME_WITH_SYS_TIME 1
-#define USE_THREAD_ALLOC 1
-#define XKEYCODETOKEYSYM_IS_DEPRECATED 1
-#define _LARGEFILE64_SOURCE 1
-#define _REENTRANT 1
-#define _THREAD_SAFE 1
-
-configure: exit 0
+++ /dev/null
-#! /bin/sh
-# Generated by configure.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-SHELL=${CONFIG_SHELL-/bin/sh}
-## --------------------- ##
-## M4sh Initialization. ##
-## --------------------- ##
-
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
- emulate sh
- NULLCMD=:
- # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$@"}'='"$@"'
-elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
- set -o posix
-fi
-DUALCASE=1; export DUALCASE # for MKS sh
-
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
- as_unset=unset
-else
- as_unset=false
-fi
-
-
-# Work around bugs in pre-3.0 UWIN ksh.
-$as_unset ENV MAIL MAILPATH
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-for as_var in \
- LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
- LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
- LC_TELEPHONE LC_TIME
-do
- if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
- eval $as_var=C; export $as_var
- else
- $as_unset $as_var
- fi
-done
-
-# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-
-# Name of the executable.
-as_me=`$as_basename "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)$' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
- /^X\/\(\/\/\)$/{ s//\1/; q; }
- /^X\/\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
-
-
-# PATH needs CR, and LINENO needs CR and PATH.
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
- echo "#! /bin/sh" >conf$$.sh
- echo "exit 0" >>conf$$.sh
- chmod +x conf$$.sh
- if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
- PATH_SEPARATOR=';'
- else
- PATH_SEPARATOR=:
- fi
- rm -f conf$$.sh
-fi
-
-
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x$as_lineno_3" = "x$as_lineno_2" || {
- # Find who we are. Look in the path if we contain no path at all
- # relative or not.
- case $0 in
- *[\\/]* ) as_myself=$0 ;;
- *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
-
- ;;
- esac
- # We did not find ourselves, most probably we were run as `sh COMMAND'
- # in which case we are not to be found in the path.
- if test "x$as_myself" = x; then
- as_myself=$0
- fi
- if test ! -f "$as_myself"; then
- { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5
-echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;}
- { (exit 1); exit 1; }; }
- fi
- case $CONFIG_SHELL in
- '')
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for as_base in sh bash ksh sh5; do
- case $as_dir in
- /*)
- if ("$as_dir/$as_base" -c '
- as_lineno_1=$LINENO
- as_lineno_2=$LINENO
- as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
- test "x$as_lineno_1" != "x$as_lineno_2" &&
- test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then
- $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
- $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
- CONFIG_SHELL=$as_dir/$as_base
- export CONFIG_SHELL
- exec "$CONFIG_SHELL" "$0" ${1+"$@"}
- fi;;
- esac
- done
-done
-;;
- esac
-
- # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
- # uniformly replaced by the line number. The first 'sed' inserts a
- # line-number line before each line; the second 'sed' does the real
- # work. The second script uses 'N' to pair each line-number line
- # with the numbered line, and appends trailing '-' during
- # substitution so that $LINENO is not a special case at line end.
- # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
- # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-)
- sed '=' <$as_myself |
- sed '
- N
- s,$,-,
- : loop
- s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
- t loop
- s,-$,,
- s,^['$as_cr_digits']*\n,,
- ' >$as_me.lineno &&
- chmod +x $as_me.lineno ||
- { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5
-echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;}
- { (exit 1); exit 1; }; }
-
- # Don't try to exec as it changes $[0], causing all sort of problems
- # (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensible to this).
- . ./$as_me.lineno
- # Exit status is that of the last command.
- exit
-}
-
-
-case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
- *c*,-n*) ECHO_N= ECHO_C='
-' ECHO_T=' ' ;;
- *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;;
- *) ECHO_N= ECHO_C='\c' ECHO_T= ;;
-esac
-
-if expr a : '\(a\)' >/dev/null 2>&1; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-rm -f conf$$ conf$$.exe conf$$.file
-echo >conf$$.file
-if ln -s conf$$.file conf$$ 2>/dev/null; then
- # We could just check for DJGPP; but this test a) works b) is more generic
- # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
- if test -f conf$$.exe; then
- # Don't use ln at all; we don't have any links
- as_ln_s='cp -p'
- else
- as_ln_s='ln -s'
- fi
-elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
-else
- as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.file
-
-if mkdir -p . 2>/dev/null; then
- as_mkdir_p=:
-else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
-fi
-
-as_executable_p="test -f"
-
-# 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'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-# IFS
-# We need space, tab and new line, in precisely that order.
-as_nl='
-'
-IFS=" $as_nl"
-
-# CDPATH.
-$as_unset CDPATH
-
-exec 6>&1
-
-# Open the log real soon, to keep \$[0] and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling. Logging --version etc. is OK.
-exec 5>>config.log
-{
- echo
- sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
-} >&5
-cat >&5 <<_CSEOF
-
-This file was extended by tk $as_me 8.6, which was
-generated by GNU Autoconf 2.59. Invocation command line was
-
- CONFIG_FILES = $CONFIG_FILES
- CONFIG_HEADERS = $CONFIG_HEADERS
- CONFIG_LINKS = $CONFIG_LINKS
- CONFIG_COMMANDS = $CONFIG_COMMANDS
- $ $0 $@
-
-_CSEOF
-echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5
-echo >&5
-config_files=" Makefile:../unix/Makefile.in tkConfig.sh:../unix/tkConfig.sh.in tk.pc:../unix/tk.pc.in"
-
-ac_cs_usage="\
-\`$as_me' instantiates files from templates according to the
-current configuration.
-
-Usage: $0 [OPTIONS] [FILE]...
-
- -h, --help print this help, then exit
- -V, --version print version number, 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
- --file=FILE[:TEMPLATE]
- instantiate the configuration file FILE
-
-Configuration files:
-$config_files
-
-Configuration commands:
-$config_commands
-
-Report bugs to <bug-autoconf@gnu.org>."
-ac_cs_version="\
-tk config.status 8.6
-configured by ./configure, generated by GNU Autoconf 2.59,
- with options \"'--prefix=/home/people/Eos/Eos/util/X86LINUX64' '--with-tcl=../../tcl8.6.4/unix' '--enable-gcc' '--with-libtiff' '--enable-symbol' '--enable-shared' '--with-x' '--x-libraries=/opt/X11/lib' '--x-includes=/opt/X11/include' '--with-gnu-ld'\"
-
-Copyright (C) 2003 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-srcdir=/home/people/tacyas/Eos/util/src/TclTk/tk8.6.4/unix
-# If no file are specified by the user, then we need to provide default
-# value. By we need to know if files were specified by the user.
-ac_need_defaults=:
-while test $# != 0
-do
- case $1 in
- --*=*)
- ac_option=`expr "x$1" : 'x\([^=]*\)='`
- ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'`
- ac_shift=:
- ;;
- -*)
- ac_option=$1
- ac_optarg=$2
- ac_shift=shift
- ;;
- *) # This is not an option, so the user has probably given explicit
- # arguments.
- ac_option=$1
- ac_need_defaults=false;;
- esac
-
- case $ac_option in
- # Handling of the options.
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- ac_cs_recheck=: ;;
- --version | --vers* | -V )
- echo "$ac_cs_version"; exit 0 ;;
- --he | --h)
- # Conflict between --help and --header
- { { echo "$as_me:$LINENO: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&5
-echo "$as_me: error: ambiguous option: $1
-Try \`$0 --help' for more information." >&2;}
- { (exit 1); exit 1; }; };;
- --help | --hel | -h )
- echo "$ac_cs_usage"; exit 0 ;;
- --debug | --d* | -d )
- debug=: ;;
- --file | --fil | --fi | --f )
- $ac_shift
- CONFIG_FILES="$CONFIG_FILES $ac_optarg"
- ac_need_defaults=false;;
- --header | --heade | --head | --hea )
- $ac_shift
- CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
- ac_need_defaults=false;;
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil | --si | --s)
- ac_cs_silent=: ;;
-
- # This is an error.
- -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&5
-echo "$as_me: error: unrecognized option: $1
-Try \`$0 --help' for more information." >&2;}
- { (exit 1); exit 1; }; } ;;
-
- *) ac_config_targets="$ac_config_targets $1" ;;
-
- esac
- shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
- exec 6>/dev/null
- ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-if $ac_cs_recheck; then
- echo "running /bin/sh ./configure " '--prefix=/home/people/Eos/Eos/util/X86LINUX64' '--with-tcl=../../tcl8.6.4/unix' '--enable-gcc' '--with-libtiff' '--enable-symbol' '--enable-shared' '--with-x' '--x-libraries=/opt/X11/lib' '--x-includes=/opt/X11/include' '--with-gnu-ld' $ac_configure_extra_args " --no-create --no-recursion" >&6
- exec /bin/sh ./configure '--prefix=/home/people/Eos/Eos/util/X86LINUX64' '--with-tcl=../../tcl8.6.4/unix' '--enable-gcc' '--with-libtiff' '--enable-symbol' '--enable-shared' '--with-x' '--x-libraries=/opt/X11/lib' '--x-includes=/opt/X11/include' '--with-gnu-ld' $ac_configure_extra_args --no-create --no-recursion
-fi
-
-#
-# INIT-COMMANDS section.
-#
-
-VERSION=8.6 && tk_aqua=no
-
-for ac_config_target in $ac_config_targets
-do
- case "$ac_config_target" in
- # Handling of arguments.
- "Tk-Info.plist" ) CONFIG_FILES="$CONFIG_FILES Tk-Info.plist:../macosx/Tk-Info.plist.in" ;;
- "Wish-Info.plist" ) CONFIG_FILES="$CONFIG_FILES Wish-Info.plist:../macosx/Wish-Info.plist.in" ;;
- "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile:../unix/Makefile.in" ;;
- "tkConfig.sh" ) CONFIG_FILES="$CONFIG_FILES tkConfig.sh:../unix/tkConfig.sh.in" ;;
- "tk.pc" ) CONFIG_FILES="$CONFIG_FILES tk.pc:../unix/tk.pc.in" ;;
- "Tk.framework" ) CONFIG_COMMANDS="$CONFIG_COMMANDS Tk.framework" ;;
- *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
-echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
- { (exit 1); exit 1; }; };;
- esac
-done
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used. Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
- test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
- test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
-fi
-
-# Have a temporary directory for convenience. Make it in the build tree
-# simply because there is no reason to put it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Create a temporary directory, and hook for its removal unless debugging.
-$debug ||
-{
- trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
- trap '{ (exit 1); exit 1; }' 1 2 13 15
-}
-
-# Create a (secure) tmp directory for tmp files.
-
-{
- tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` &&
- test -n "$tmp" && test -d "$tmp"
-} ||
-{
- tmp=./confstat$$-$RANDOM
- (umask 077 && mkdir $tmp)
-} ||
-{
- echo "$me: cannot create a temporary directory in ." >&2
- { (exit 1); exit 1; }
-}
-
-
-#
-# CONFIG_FILES section.
-#
-
-# No need to generate the scripts if there are no CONFIG_FILES.
-# This happens for instance when ./config.status config.h
-if test -n "$CONFIG_FILES"; then
- # Protect against being on the right side of a sed subst in config.status.
- sed 's/,@/@@/; s/@,/@@/; s/,;t t$/@;t t/; /@;t t$/s/[\\&,]/\\&/g;
- s/@@/,@/; s/@@/@,/; s/@;t t$/,;t t/' >$tmp/subs.sed <<\CEOF
-s,@SHELL@,/bin/sh,;t t
-s,@PATH_SEPARATOR@,:,;t t
-s,@PACKAGE_NAME@,tk,;t t
-s,@PACKAGE_TARNAME@,tk,;t t
-s,@PACKAGE_VERSION@,8.6,;t t
-s,@PACKAGE_STRING@,tk 8.6,;t t
-s,@PACKAGE_BUGREPORT@,,;t t
-s,@exec_prefix@,/home/people/Eos/Eos/util/X86LINUX64,;t t
-s,@prefix@,/home/people/Eos/Eos/util/X86LINUX64,;t t
-s,@program_transform_name@,s,x,x,,;t t
-s,@bindir@,${exec_prefix}/bin,;t t
-s,@sbindir@,${exec_prefix}/sbin,;t t
-s,@libexecdir@,${exec_prefix}/libexec,;t t
-s,@datadir@,${prefix}/share,;t t
-s,@sysconfdir@,${prefix}/etc,;t t
-s,@sharedstatedir@,${prefix}/com,;t t
-s,@localstatedir@,${prefix}/var,;t t
-s,@libdir@,/home/people/Eos/Eos/util/X86LINUX64/lib,;t t
-s,@includedir@,${prefix}/include,;t t
-s,@oldincludedir@,/usr/include,;t t
-s,@infodir@,${prefix}/info,;t t
-s,@mandir@,${prefix}/man,;t t
-s,@build_alias@,,;t t
-s,@host_alias@,,;t t
-s,@target_alias@,,;t t
-s,@DEFS@,-DPACKAGE_NAME=\"tk\" -DPACKAGE_TARNAME=\"tk\" -DPACKAGE_VERSION=\"8.6\" -DPACKAGE_STRING=\"tk\ 8.6\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAVE_PTHREAD_ATTR_SETSTACKSIZE=1 -DHAVE_PTHREAD_ATFORK=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -DTCL_SHLIB_EXT=\".so\" -DNDEBUG=1 -DTCL_CFG_OPTIMIZED=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DHAVE_PW_GECOS=1 -DHAVE_LIBXFT=1 -DHAVE_XFT=1 -DHAVE_XKBKEYCODETOKEYSYM=1 -DXKEYCODETOKEYSYM_IS_DEPRECATED=1 ,;t t
-s,@ECHO_C@,,;t t
-s,@ECHO_N@,-n,;t t
-s,@ECHO_T@,,;t t
-s,@LIBS@, -lpthread,;t t
-s,@TCL_VERSION@,8.6,;t t
-s,@TCL_PATCH_LEVEL@,.4,;t t
-s,@TCL_BIN_DIR@,/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix,;t t
-s,@TCL_SRC_DIR@,/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4,;t t
-s,@TCL_LIB_FILE@,libtcl8.6.so,;t t
-s,@TCL_LIB_FLAG@,-ltcl8.6,;t t
-s,@TCL_LIB_SPEC@,-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltcl8.6,;t t
-s,@TCL_STUB_LIB_FILE@,libtclstub8.6.a,;t t
-s,@TCL_STUB_LIB_FLAG@,-ltclstub8.6,;t t
-s,@TCL_STUB_LIB_SPEC@,-L/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix -ltclstub8.6,;t t
-s,@TCLSH_PROG@,/home/people/Eos/Eos/util/X86LINUX64/bin/tclsh8.6,;t t
-s,@BUILD_TCLSH@,/home/people/tacyas/Eos/util/src/TclTk/tcl8.6.4/unix/tclsh,;t t
-s,@MAN_FLAGS@,,;t t
-s,@CC@,gcc,;t t
-s,@CFLAGS@, -pipe ,;t t
-s,@LDFLAGS@, -Wl,--export-dynamic ,;t t
-s,@CPPFLAGS@,,;t t
-s,@ac_ct_CC@,gcc,;t t
-s,@EXEEXT@,,;t t
-s,@OBJEXT@,o,;t t
-s,@CPP@,gcc -E,;t t
-s,@EGREP@,grep -E,;t t
-s,@TCL_THREADS@,1,;t t
-s,@RANLIB@,ranlib,;t t
-s,@ac_ct_RANLIB@,ranlib,;t t
-s,@AR@,ar,;t t
-s,@ac_ct_AR@,ar,;t t
-s,@LIBOBJS@,,;t t
-s,@TCL_LIBS@,-ldl -lz -lieee -lm,;t t
-s,@DL_LIBS@,-ldl,;t t
-s,@DL_OBJS@,tclLoadDl.o,;t t
-s,@PLAT_OBJS@,,;t t
-s,@PLAT_SRCS@,,;t t
-s,@LDAIX_SRC@,,;t t
-s,@CFLAGS_DEBUG@,-g,;t t
-s,@CFLAGS_OPTIMIZE@,-O2,;t t
-s,@CFLAGS_WARNING@,-Wall,;t t
-s,@LDFLAGS_DEBUG@,,;t t
-s,@LDFLAGS_OPTIMIZE@,,;t t
-s,@CC_SEARCH_FLAGS@,-Wl,-rpath,${LIB_RUNTIME_DIR},;t t
-s,@LD_SEARCH_FLAGS@,-Wl,-rpath,${LIB_RUNTIME_DIR},;t t
-s,@STLIB_LD@,${AR} cr,;t t
-s,@SHLIB_LD@,${CC} -shared ${CFLAGS} ${LDFLAGS},;t t
-s,@TCL_SHLIB_LD_EXTRAS@,,;t t
-s,@TK_SHLIB_LD_EXTRAS@,,;t t
-s,@SHLIB_LD_LIBS@,${LIBS} ${TCL_STUB_LIB_SPEC},;t t
-s,@SHLIB_CFLAGS@,-fPIC,;t t
-s,@SHLIB_SUFFIX@,.so,;t t
-s,@MAKE_LIB@,${SHLIB_LD} -o $@ ${OBJS} ${SHLIB_LD_LIBS} ${TCL_SHLIB_LD_EXTRAS} ${TK_SHLIB_LD_EXTRAS} ${LD_SEARCH_FLAGS},;t t
-s,@MAKE_STUB_LIB@,${STLIB_LD} $@ ${STUB_LIB_OBJS} ; ${RANLIB} $@,;t t
-s,@INSTALL_LIB@,$(INSTALL_LIBRARY) $(LIB_FILE) "$(LIB_INSTALL_DIR)/$(LIB_FILE)",;t t
-s,@DLL_INSTALL_DIR@,$(LIB_INSTALL_DIR),;t t
-s,@INSTALL_STUB_LIB@,$(INSTALL_LIBRARY) $(STUB_LIB_FILE) "$(LIB_INSTALL_DIR)/$(STUB_LIB_FILE)" ; (cd "$(LIB_INSTALL_DIR)" ; $(RANLIB) $(STUB_LIB_FILE)),;t t
-s,@CFLAGS_DEFAULT@,$(CFLAGS_OPTIMIZE),;t t
-s,@LDFLAGS_DEFAULT@,$(LDFLAGS_OPTIMIZE),;t t
-s,@XFT_CFLAGS@,-I/usr/include/freetype2 ,;t t
-s,@XFT_LIBS@,-lXft -lfontconfig,;t t
-s,@UNIX_FONT_OBJS@,tkUnixRFont.o,;t t
-s,@TK_VERSION@,8.6,;t t
-s,@TK_MAJOR_VERSION@,8,;t t
-s,@TK_MINOR_VERSION@,6,;t t
-s,@TK_PATCH_LEVEL@,.4,;t t
-s,@TK_YEAR@,,;t t
-s,@TK_LIB_FILE@,libtk8.6.so,;t t
-s,@TK_LIB_FLAG@,-ltk8.6,;t t
-s,@TK_LIB_SPEC@,-L/home/people/Eos/Eos/util/X86LINUX64/lib -ltk8.6,;t t
-s,@TK_STUB_LIB_FILE@,libtkstub8.6.a,;t t
-s,@TK_STUB_LIB_FLAG@,-ltkstub8.6,;t t
-s,@TK_STUB_LIB_SPEC@,-L/home/people/Eos/Eos/util/X86LINUX64/lib -ltkstub8.6,;t t
-s,@TK_STUB_LIB_PATH@,/home/people/Eos/Eos/util/X86LINUX64/lib/libtkstub8.6.a,;t t
-s,@TK_INCLUDE_SPEC@,-I/home/people/Eos/Eos/util/X86LINUX64/include,;t t
-s,@TK_BUILD_STUB_LIB_SPEC@,-L/home/people/tacyas/Eos/util/src/TclTk/tk8.6.4/unix -ltkstub8.6,;t t
-s,@TK_BUILD_STUB_LIB_PATH@,/home/people/tacyas/Eos/util/src/TclTk/tk8.6.4/unix/libtkstub8.6.a,;t t
-s,@TK_SRC_DIR@,/home/people/tacyas/Eos/util/src/TclTk/tk8.6.4,;t t
-s,@TK_SHARED_BUILD@,1,;t t
-s,@LD_LIBRARY_PATH_VAR@,LD_LIBRARY_PATH,;t t
-s,@TK_BUILD_LIB_SPEC@,-L/home/people/tacyas/Eos/util/src/TclTk/tk8.6.4/unix -ltk8.6,;t t
-s,@TCL_STUB_FLAGS@,-DUSE_TCL_STUBS,;t t
-s,@XINCLUDES@,,;t t
-s,@XLIBSW@,-L/opt/X11/lib -lX11,;t t
-s,@LOCALES@,cs da de el en en_gb eo es fr hu it nl pl pt ru sv,;t t
-s,@TK_WINDOWINGSYSTEM@,X11,;t t
-s,@TK_PKG_DIR@,tk$(VERSION),;t t
-s,@TK_LIBRARY@,$(prefix)/lib/tk$(VERSION),;t t
-s,@LIB_RUNTIME_DIR@,$(libdir):/opt/X11/lib,;t t
-s,@PRIVATE_INCLUDE_DIR@,$(includedir),;t t
-s,@HTML_DIR@,$(DISTDIR)/html,;t t
-s,@EXTRA_CC_SWITCHES@,,;t t
-s,@EXTRA_APP_CC_SWITCHES@,,;t t
-s,@EXTRA_INSTALL@,,;t t
-s,@EXTRA_INSTALL_BINARIES@,,;t t
-s,@EXTRA_BUILD_HTML@,,;t t
-s,@EXTRA_WISH_LIBS@,,;t t
-s,@CFBUNDLELOCALIZATIONS@,,;t t
-s,@TK_RSRC_FILE@,tk$(VERSION).rsrc,;t t
-s,@WISH_RSRC_FILE@,wish$(VERSION).rsrc,;t t
-s,@LIB_RSRC_FILE@,,;t t
-s,@APP_RSRC_FILE@,,;t t
-s,@REZ@,,;t t
-s,@REZ_FLAGS@,,;t t
-s,@LTLIBOBJS@,,;t t
-CEOF
-
- # Split the substitutions into bite-sized pieces for seds with
- # small command number limits, like on Digital OSF/1 and HP-UX.
- ac_max_sed_lines=48
- ac_sed_frag=1 # Number of current file.
- ac_beg=1 # First line for current file.
- ac_end=$ac_max_sed_lines # Line after last line for current file.
- ac_more_lines=:
- ac_sed_cmds=
- while $ac_more_lines; do
- if test $ac_beg -gt 1; then
- sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
- else
- sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
- fi
- if test ! -s $tmp/subs.frag; then
- ac_more_lines=false
- else
- # The purpose of the label and of the branching condition is to
- # speed up the sed processing (if there are no `@' at all, there
- # is no need to browse any of the substitutions).
- # These are the two extra sed commands mentioned above.
- (echo ':t
- /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed
- if test -z "$ac_sed_cmds"; then
- ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed"
- else
- ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed"
- fi
- ac_sed_frag=`expr $ac_sed_frag + 1`
- ac_beg=$ac_end
- ac_end=`expr $ac_end + $ac_max_sed_lines`
- fi
- done
- if test -z "$ac_sed_cmds"; then
- ac_sed_cmds=cat
- fi
-fi # test -n "$CONFIG_FILES"
-
-for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue
- # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
- case $ac_file in
- - | *:- | *:-:* ) # input from stdin
- cat >$tmp/stdin
- ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
- * ) ac_file_in=$ac_file.in ;;
- esac
-
- # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories.
- ac_dir=`(dirname "$ac_file") 2>/dev/null ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_file" : 'X\(//\)[^/]' \| \
- X"$ac_file" : 'X\(//\)$' \| \
- X"$ac_file" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$ac_file" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- { if $as_mkdir_p; then
- mkdir -p "$ac_dir"
- else
- as_dir="$ac_dir"
- as_dirs=
- while test ! -d "$as_dir"; do
- as_dirs="$as_dir $as_dirs"
- as_dir=`(dirname "$as_dir") 2>/dev/null ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- done
- test ! -n "$as_dirs" || mkdir $as_dirs
- fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
-echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
- { (exit 1); exit 1; }; }; }
-
- ac_builddir=.
-
-if test "$ac_dir" != .; then
- ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
- # A "../" for each directory in $ac_dir_suffix.
- ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
-else
- ac_dir_suffix= ac_top_builddir=
-fi
-
-case $srcdir in
- .) # No --srcdir option. We are building in place.
- ac_srcdir=.
- if test -z "$ac_top_builddir"; then
- ac_top_srcdir=.
- else
- ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
- fi ;;
- [\\/]* | ?:[\\/]* ) # Absolute path.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir ;;
- *) # Relative path.
- ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_builddir$srcdir ;;
-esac
-
-# Do not use `cd foo && pwd` to compute absolute paths, because
-# the directories may not exist.
-case `pwd` in
-.) ac_abs_builddir="$ac_dir";;
-*)
- case "$ac_dir" in
- .) ac_abs_builddir=`pwd`;;
- [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
- *) ac_abs_builddir=`pwd`/"$ac_dir";;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_builddir=${ac_top_builddir}.;;
-*)
- case ${ac_top_builddir}. in
- .) ac_abs_top_builddir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
- *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_srcdir=$ac_srcdir;;
-*)
- case $ac_srcdir in
- .) ac_abs_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
- *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_srcdir=$ac_top_srcdir;;
-*)
- case $ac_top_srcdir in
- .) ac_abs_top_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
- *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
- esac;;
-esac
-
-
-
- if test x"$ac_file" != x-; then
- { echo "$as_me:$LINENO: creating $ac_file" >&5
-echo "$as_me: creating $ac_file" >&6;}
- rm -f "$ac_file"
- fi
- # Let's still pretend it is `configure' which instantiates (i.e., don't
- # use $as_me), people would be surprised to read:
- # /* config.h. Generated by config.status. */
- if test x"$ac_file" = x-; then
- configure_input=
- else
- configure_input="$ac_file. "
- fi
- configure_input=$configure_input"Generated from `echo $ac_file_in |
- sed 's,.*/,,'` by configure."
-
- # First look for the input files in the build tree, otherwise in the
- # src tree.
- ac_file_inputs=`IFS=:
- for f in $ac_file_in; do
- case $f in
- -) echo $tmp/stdin ;;
- [\\/$]*)
- # Absolute (can't be DOS-style, as IFS=:)
- test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- echo "$f";;
- *) # Relative
- if test -f "$f"; then
- # Build tree
- echo "$f"
- elif test -f "$srcdir/$f"; then
- # Source tree
- echo "$srcdir/$f"
- else
- # /dev/null tree
- { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
-echo "$as_me: error: cannot find input file: $f" >&2;}
- { (exit 1); exit 1; }; }
- fi;;
- esac
- done` || { (exit 1); exit 1; }
- sed "
-
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s,@configure_input@,$configure_input,;t t
-s,@srcdir@,$ac_srcdir,;t t
-s,@abs_srcdir@,$ac_abs_srcdir,;t t
-s,@top_srcdir@,$ac_top_srcdir,;t t
-s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t
-s,@builddir@,$ac_builddir,;t t
-s,@abs_builddir@,$ac_abs_builddir,;t t
-s,@top_builddir@,$ac_top_builddir,;t t
-s,@abs_top_builddir@,$ac_abs_top_builddir,;t t
-" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out
- rm -f $tmp/stdin
- if test x"$ac_file" != x-; then
- mv $tmp/out $ac_file
- else
- cat $tmp/out
- rm -f $tmp/out
- fi
-
-done
-
-#
-# CONFIG_COMMANDS section.
-#
-for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue
- ac_dest=`echo "$ac_file" | sed 's,:.*,,'`
- ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'`
- ac_dir=`(dirname "$ac_dest") 2>/dev/null ||
-$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$ac_dest" : 'X\(//\)[^/]' \| \
- X"$ac_dest" : 'X\(//\)$' \| \
- X"$ac_dest" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$ac_dest" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- { if $as_mkdir_p; then
- mkdir -p "$ac_dir"
- else
- as_dir="$ac_dir"
- as_dirs=
- while test ! -d "$as_dir"; do
- as_dirs="$as_dir $as_dirs"
- as_dir=`(dirname "$as_dir") 2>/dev/null ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
- X"$as_dir" : 'X\(//\)[^/]' \| \
- X"$as_dir" : 'X\(//\)$' \| \
- X"$as_dir" : 'X\(/\)' \| \
- . : '\(.\)' 2>/dev/null ||
-echo X"$as_dir" |
- sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
- /^X\(\/\/\)[^/].*/{ s//\1/; q; }
- /^X\(\/\/\)$/{ s//\1/; q; }
- /^X\(\/\).*/{ s//\1/; q; }
- s/.*/./; q'`
- done
- test ! -n "$as_dirs" || mkdir $as_dirs
- fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
-echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
- { (exit 1); exit 1; }; }; }
-
- ac_builddir=.
-
-if test "$ac_dir" != .; then
- ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
- # A "../" for each directory in $ac_dir_suffix.
- ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
-else
- ac_dir_suffix= ac_top_builddir=
-fi
-
-case $srcdir in
- .) # No --srcdir option. We are building in place.
- ac_srcdir=.
- if test -z "$ac_top_builddir"; then
- ac_top_srcdir=.
- else
- ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
- fi ;;
- [\\/]* | ?:[\\/]* ) # Absolute path.
- ac_srcdir=$srcdir$ac_dir_suffix;
- ac_top_srcdir=$srcdir ;;
- *) # Relative path.
- ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
- ac_top_srcdir=$ac_top_builddir$srcdir ;;
-esac
-
-# Do not use `cd foo && pwd` to compute absolute paths, because
-# the directories may not exist.
-case `pwd` in
-.) ac_abs_builddir="$ac_dir";;
-*)
- case "$ac_dir" in
- .) ac_abs_builddir=`pwd`;;
- [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
- *) ac_abs_builddir=`pwd`/"$ac_dir";;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_builddir=${ac_top_builddir}.;;
-*)
- case ${ac_top_builddir}. in
- .) ac_abs_top_builddir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
- *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_srcdir=$ac_srcdir;;
-*)
- case $ac_srcdir in
- .) ac_abs_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
- *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
- esac;;
-esac
-case $ac_abs_builddir in
-.) ac_abs_top_srcdir=$ac_top_srcdir;;
-*)
- case $ac_top_srcdir in
- .) ac_abs_top_srcdir=$ac_abs_builddir;;
- [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
- *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
- esac;;
-esac
-
-
- { echo "$as_me:$LINENO: executing $ac_dest commands" >&5
-echo "$as_me: executing $ac_dest commands" >&6;}
- case $ac_dest in
- Tk.framework ) n=Tk &&
- f=$n.framework && v=Versions/$VERSION &&
- rm -rf $f && mkdir -p $f/$v/Resources &&
- ln -s $v/$n $v/Resources $f && ln -s ../../../$n $f/$v &&
- ln -s ../../../../$n-Info.plist $f/$v/Resources/Info.plist &&
- if test $tk_aqua = yes; then ln -s ../../../../$n.rsrc $f/$v/Resources; fi &&
- unset n f v
- ;;
- esac
-done
-
-{ (exit 0); exit 0; }
+++ /dev/null
-# tk pkg-config source file
-
-prefix=/home/people/Eos/Eos/util/X86LINUX64
-exec_prefix=/home/people/Eos/Eos/util/X86LINUX64
-libdir=/home/people/Eos/Eos/util/X86LINUX64/lib
-includedir=${prefix}/include
-
-Name: The Tk Toolkit
-Description: Tk is a cross-platform graphical user interface toolkit, the standard GUI not only for Tcl, but for many other dynamic languages as well.
-URL: http://www.tcl.tk/
-Version: 8.6.4
-Requires: tcl >= 8.6
-Libs: -L${libdir} -ltk8.6 -ltkstub8.6
-Libs.private: -lXft -lfontconfig -L/opt/X11/lib -lX11
-Cflags: -I${includedir}
+++ /dev/null
-# tkConfig.sh --
-#
-# This shell script (for sh) is generated automatically by Tk's
-# configure script. It will create shell variables for most of
-# the configuration options discovered by the configure script.
-# This script is intended to be included by the configure scripts
-# for Tk extensions so that they don't have to figure this all
-# out for themselves. This file does not duplicate information
-# already provided by tclConfig.sh, so you may need to use that
-# file in addition to this one.
-#
-# The information in this file is specific to a single platform.
-
-# Tk's version number.
-TK_VERSION='8.6'
-TK_MAJOR_VERSION='8'
-TK_MINOR_VERSION='6'
-TK_PATCH_LEVEL='.4'
-
-# -D flags for use with the C compiler.
-TK_DEFS='-DPACKAGE_NAME=\"tk\" -DPACKAGE_TARNAME=\"tk\" -DPACKAGE_VERSION=\"8.6\" -DPACKAGE_STRING=\"tk\ 8.6\" -DPACKAGE_BUGREPORT=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 -DUSE_THREAD_ALLOC=1 -D_REENTRANT=1 -D_THREAD_SAFE=1 -DHAVE_PTHREAD_ATTR_SETSTACKSIZE=1 -DHAVE_PTHREAD_ATFORK=1 -DTCL_THREADS=1 -DMODULE_SCOPE=extern\ __attribute__\(\(__visibility__\(\"hidden\"\)\)\) -DHAVE_HIDDEN=1 -DHAVE_CAST_TO_UNION=1 -DTCL_SHLIB_EXT=\".so\" -DNDEBUG=1 -DTCL_CFG_OPTIMIZED=1 -D_LARGEFILE64_SOURCE=1 -DTCL_WIDE_INT_IS_LONG=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_INTPTR_T=1 -DHAVE_UINTPTR_T=1 -DHAVE_PW_GECOS=1 -DHAVE_LIBXFT=1 -DHAVE_XFT=1 -DHAVE_XKBKEYCODETOKEYSYM=1 -DXKEYCODETOKEYSYM_IS_DEPRECATED=1 '
-
-# Flag, 1: we built a shared lib, 0 we didn't
-TK_SHARED_BUILD=1
-
-
-# TK_DBGX used to be used to distinguish debug vs. non-debug builds.
-# This was a righteous pain so the core doesn't do that any more.
-TK_DBGX=
-
-# The name of the Tk library (may be either a .a file or a shared library):
-TK_LIB_FILE='libtk8.6.so'
-
-# Additional libraries to use when linking Tk.
-TK_LIBS='-L/opt/X11/lib -lX11 -lXft -lfontconfig -lpthread -ldl -lz -lieee -lm'
-
-# Top-level directory in which Tk's platform-independent files are
-# installed.
-TK_PREFIX='/home/people/Eos/Eos/util/X86LINUX64'
-
-# Top-level directory in which Tk's platform-specific files (e.g.
-# executables) are installed.
-TK_EXEC_PREFIX='/home/people/Eos/Eos/util/X86LINUX64'
-
-# -I switch(es) to use to make all of the X11 include files accessible:
-TK_XINCLUDES=''
-
-# Linker switch(es) to use to link with the X11 library archive.
-TK_XLIBSW='-L/opt/X11/lib -lX11'
-
-# -l flag to pass to the linker to pick up the Tk library
-TK_LIB_FLAG='-ltk8.6'
-
-# String to pass to linker to pick up the Tk library from its
-# build directory.
-TK_BUILD_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tk8.6.4/unix -ltk8.6'
-
-# String to pass to linker to pick up the Tk library from its
-# installed directory.
-TK_LIB_SPEC='-L/home/people/Eos/Eos/util/X86LINUX64/lib -ltk8.6'
-
-# String to pass to the compiler so that an extension can
-# find installed Tk headers.
-TK_INCLUDE_SPEC='-I/home/people/Eos/Eos/util/X86LINUX64/include'
-
-# Location of the top-level source directory from which Tk was built.
-# This is the directory that contains a README file as well as
-# subdirectories such as generic, unix, etc. If Tk was compiled in a
-# different place than the directory containing the source files, this
-# points to the location of the sources, not the location where Tk was
-# compiled.
-TK_SRC_DIR='/home/people/tacyas/Eos/util/src/TclTk/tk8.6.4'
-
-# Needed if you want to make a 'fat' shared library library
-# containing tk objects or link a different wish.
-TK_CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
-TK_LD_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
-
-# The name of the Tk stub library (.a):
-TK_STUB_LIB_FILE='libtkstub8.6.a'
-
-# -l flag to pass to the linker to pick up the Tk stub library
-TK_STUB_LIB_FLAG='-ltkstub8.6'
-
-# String to pass to linker to pick up the Tk stub library from its
-# build directory.
-TK_BUILD_STUB_LIB_SPEC='-L/home/people/tacyas/Eos/util/src/TclTk/tk8.6.4/unix -ltkstub8.6'
-
-# String to pass to linker to pick up the Tk stub library from its
-# installed directory.
-TK_STUB_LIB_SPEC='-L/home/people/Eos/Eos/util/X86LINUX64/lib -ltkstub8.6'
-
-# Path to the Tk stub library in the build directory.
-TK_BUILD_STUB_LIB_PATH='/home/people/tacyas/Eos/util/src/TclTk/tk8.6.4/unix/libtkstub8.6.a'
-
-# Path to the Tk stub library in the install directory.
-TK_STUB_LIB_PATH='/home/people/Eos/Eos/util/X86LINUX64/lib/libtkstub8.6.a'