# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= tcl86 VERSION= 8.6.15 REVISION= 1 KEYWORDS= lang VARIANTS= std SDESC[std]= Tool Command Language HOMEPAGE= http://www.tcl.tk/ CONTACT= nobody DOWNLOAD_GROUPS= main SITES[main]= SF/tcl/Tcl/8.6.15 DISTFILE[1]= tcl8.6.15-src.tar.gz:main DIST_SUBDIR= tcltk DF_INDEX= 1 SPKGS[std]= set primary dev tools man OPTIONS_AVAILABLE= none OPTIONS_STANDARD= none EXRUN[tools]= primary USES= cpe DISTNAME= tcl8.6.15 LICENSE= CUSTOM1:primary LICENSE_NAME= CUSTOM1:"Tcl/Tk License" LICENSE_FILE= CUSTOM1:{{WRKSRC}}/license.terms LICENSE_SCHEME= solo CPE_PRODUCT= tcl CPE_VENDOR= tcl FPC_EQUIVALENT= lang/tcl86 MUST_CONFIGURE= gnu CONFIGURE_WRKSRC= {{BUILD_WRKSRC}} CONFIGURE_ARGS= --enable-shared --enable-man-suffix=.tcl86 --disable-dtrace --includedir={{PREFIX}}/include/tcl8.6 BUILD_WRKSRC= {{WRKSRC}}/unix BUILD_TARGET= all MAKE_ENV= TCL_VER=8.6 SHORT_TCL_VER=86 MAN_SUFFIX=.tcl86 INSTALL_WRKSRC= {{BUILD_WRKSRC}} INSTALL_TARGET= install-strip install-libraries install-tzdata install-doc PLIST_SUB= TCL_VER=8.6 SUFFIX=86 TEST_TARGET= test-tcl post-patch: ${REINPLACE_CMD} -e \ 's|@TCL_BUILD_LIB_SPEC@|@TCL_LIB_SPEC@|; \ s|@TCL_BUILD_STUB_LIB_SPEC@|@TCL_STUB_LIB_SPEC@|; \ s|@TCL_BUILD_STUB_LIB_PATH@|@TCL_STUB_LIB_PATH@|; \ s|@TCL_SRC_DIR@|${PREFIX}/include/tcl8.6|' \ ${PATCH_WRKSRC}/unix/tclConfig.sh.in post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libtcl86.so post-install-darwin: ${MV} ${STAGEDIR}${PREFIX}/lib/libtcl86.so \ ${STAGEDIR}${PREFIX}/lib/libtcl86.dylib post-configure: ${REINPLACE_CMD} \ -e 's,-DNO_MEMMOVE=1,,' -e 's,-DNO_STRING_H=1,,' \ -e 's,^COMPAT_OBJS.*,,' ${BUILD_WRKSRC}/Makefile [FILE:431:descriptions/desc.primary] This is Tcl version 8.6, an embeddable tool command language. Tcl (Tool Command Language) is a very powerful but easy to learn dynamic programming language, suitable for a very wide range of uses, including web and desktop applications, networking, administration, testing and many more. Open source and business-friendly, Tcl is a mature yet evolving language that is truly cross platform, easily deployed and highly extensible. [FILE:43:descriptions/desc.tools] This package contains the Tcl 8.6 program. [FILE:105:distinfo] 861e159753f2e2fbd6ec1484103715b0be56be3357522b858d3cbb5f893ffef1 11765231 tcltk/tcl8.6.15-src.tar.gz [FILE:9210:manifests/plist.primary] lib/libtcl%%SUFFIX%%.so.1 lib/tcl%%TCL_VER%%/ auto.tcl clock.tcl history.tcl http-2.9.8.tm init.tcl msgcat-1.6.1.tm package.tcl parray.tcl platform-1.0.19.tm safe.tcl tclAppInit.c tclConfig.sh tclIndex tclooConfig.sh tcltest-2.5.8.tm tm.tcl word.tcl lib/tcl%%TCL_VER%%/encoding/ ascii.enc big5.enc cns11643.enc cp1250.enc cp1251.enc cp1252.enc cp1253.enc cp1254.enc cp1255.enc cp1256.enc cp1257.enc cp1258.enc cp437.enc cp737.enc cp775.enc cp850.enc cp852.enc cp855.enc cp857.enc cp860.enc cp861.enc cp862.enc cp863.enc cp864.enc cp865.enc cp866.enc cp869.enc cp874.enc cp932.enc cp936.enc cp949.enc cp950.enc dingbats.enc ebcdic.enc euc-cn.enc euc-jp.enc euc-kr.enc gb12345.enc gb1988.enc gb2312-raw.enc gb2312.enc iso2022-jp.enc iso2022-kr.enc iso2022.enc iso8859-1.enc iso8859-10.enc iso8859-11.enc iso8859-13.enc iso8859-14.enc iso8859-15.enc iso8859-16.enc iso8859-2.enc iso8859-3.enc iso8859-4.enc iso8859-5.enc iso8859-6.enc iso8859-7.enc iso8859-8.enc iso8859-9.enc jis0201.enc jis0208.enc jis0212.enc koi8-r.enc koi8-ru.enc koi8-t.enc koi8-u.enc ksc5601.enc macCentEuro.enc macCroatian.enc macCyrillic.enc macDingbats.enc macGreek.enc macIceland.enc macJapan.enc macRoman.enc macRomania.enc macThai.enc macTurkish.enc macUkraine.enc shiftjis.enc symbol.enc tis-620.enc lib/tcl%%TCL_VER%%/http1.0/ http.tcl pkgIndex.tcl lib/tcl%%TCL_VER%%/msgs/ af.msg af_za.msg ar.msg ar_in.msg ar_jo.msg ar_lb.msg ar_sy.msg be.msg bg.msg bn.msg bn_in.msg ca.msg cs.msg da.msg de.msg de_at.msg de_be.msg el.msg en_au.msg en_be.msg en_bw.msg en_ca.msg en_gb.msg en_hk.msg en_ie.msg en_in.msg en_nz.msg en_ph.msg en_sg.msg en_za.msg en_zw.msg eo.msg es.msg es_ar.msg es_bo.msg es_cl.msg es_co.msg es_cr.msg es_do.msg es_ec.msg es_gt.msg es_hn.msg es_mx.msg es_ni.msg es_pa.msg es_pe.msg es_pr.msg es_py.msg es_sv.msg es_uy.msg es_ve.msg et.msg eu.msg eu_es.msg fa.msg fa_in.msg fa_ir.msg fi.msg fo.msg fo_fo.msg fr.msg fr_be.msg fr_ca.msg fr_ch.msg ga.msg ga_ie.msg gl.msg gl_es.msg gv.msg gv_gb.msg he.msg hi.msg hi_in.msg hr.msg hu.msg id.msg id_id.msg is.msg it.msg it_ch.msg ja.msg kl.msg kl_gl.msg ko.msg ko_kr.msg kok.msg kok_in.msg kw.msg kw_gb.msg lt.msg lv.msg mk.msg mr.msg mr_in.msg ms.msg ms_my.msg mt.msg nb.msg nl.msg nl_be.msg nn.msg pl.msg pt.msg pt_br.msg ro.msg ru.msg ru_ua.msg sh.msg sk.msg sl.msg sq.msg sr.msg sv.msg sw.msg ta.msg ta_in.msg te.msg te_in.msg th.msg tr.msg uk.msg vi.msg zh.msg zh_cn.msg zh_hk.msg zh_sg.msg zh_tw.msg lib/tcl%%TCL_VER%%/opt0.4/ optparse.tcl pkgIndex.tcl lib/tcl%%TCL_VER%%/platform/shell-1.1.4.tm lib/tcl%%TCL_VER%%/tzdata/ CET CST6CDT Cuba EET EST EST5EDT Egypt Eire GB GB-Eire GMT GMT+0 GMT-0 GMT0 Greenwich HST Hongkong Iceland Iran Israel Jamaica Japan Kwajalein Libya MET MST MST7MDT NZ NZ-CHAT Navajo PRC PST8PDT Poland Portugal ROC ROK Singapore Turkey UCT UTC Universal W-SU WET Zulu lib/tcl%%TCL_VER%%/tzdata/Africa/ Abidjan Accra Addis_Ababa Algiers Asmara Asmera Bamako Bangui Banjul Bissau Blantyre Brazzaville Bujumbura Cairo Casablanca Ceuta Conakry Dakar Dar_es_Salaam Djibouti Douala El_Aaiun Freetown Gaborone Harare Johannesburg Juba Kampala Khartoum Kigali Kinshasa Lagos Libreville Lome Luanda Lubumbashi Lusaka Malabo Maputo Maseru Mbabane Mogadishu Monrovia Nairobi Ndjamena Niamey Nouakchott Ouagadougou Porto-Novo Sao_Tome Timbuktu Tripoli Tunis Windhoek lib/tcl%%TCL_VER%%/tzdata/America/ Adak Anchorage Anguilla Antigua Araguaina Aruba Asuncion Atikokan Atka Bahia Bahia_Banderas Barbados Belem Belize Blanc-Sablon Boa_Vista Bogota Boise Buenos_Aires Cambridge_Bay Campo_Grande Cancun Caracas Catamarca Cayenne Cayman Chicago Chihuahua Ciudad_Juarez Coral_Harbour Cordoba Costa_Rica Creston Cuiaba Curacao Danmarkshavn Dawson Dawson_Creek Denver Detroit Dominica Edmonton Eirunepe El_Salvador Ensenada Fort_Nelson Fort_Wayne Fortaleza Glace_Bay Godthab Goose_Bay Grand_Turk Grenada Guadeloupe Guatemala Guayaquil Guyana Halifax Havana Hermosillo Indianapolis Inuvik Iqaluit Jamaica Jujuy Juneau Knox_IN Kralendijk La_Paz Lima Los_Angeles Louisville Lower_Princes Maceio Managua Manaus Marigot Martinique Matamoros Mazatlan Mendoza Menominee Merida Metlakatla Mexico_City Miquelon Moncton Monterrey Montevideo Montreal Montserrat Nassau New_York Nipigon Nome Noronha Nuuk Ojinaga Panama Pangnirtung Paramaribo Phoenix Port-au-Prince Port_of_Spain Porto_Acre Porto_Velho Puerto_Rico Punta_Arenas Rainy_River Rankin_Inlet Recife Regina Resolute Rio_Branco Rosario Santa_Isabel Santarem Santiago Santo_Domingo Sao_Paulo Scoresbysund Shiprock Sitka St_Barthelemy St_Johns St_Kitts St_Lucia St_Thomas St_Vincent Swift_Current Tegucigalpa Thule Thunder_Bay Tijuana Toronto Tortola Vancouver Virgin Whitehorse Winnipeg Yakutat Yellowknife lib/tcl%%TCL_VER%%/tzdata/America/Argentina/ Buenos_Aires Catamarca ComodRivadavia Cordoba Jujuy La_Rioja Mendoza Rio_Gallegos Salta San_Juan San_Luis Tucuman Ushuaia lib/tcl%%TCL_VER%%/tzdata/America/Indiana/ Indianapolis Knox Marengo Petersburg Tell_City Vevay Vincennes Winamac lib/tcl%%TCL_VER%%/tzdata/America/Kentucky/ Louisville Monticello lib/tcl%%TCL_VER%%/tzdata/America/North_Dakota/ Beulah Center New_Salem lib/tcl%%TCL_VER%%/tzdata/Antarctica/ Casey Davis DumontDUrville Macquarie Mawson McMurdo Palmer Rothera South_Pole Syowa Troll Vostok lib/tcl%%TCL_VER%%/tzdata/Arctic/Longyearbyen lib/tcl%%TCL_VER%%/tzdata/Asia/ Aden Almaty Amman Anadyr Aqtau Aqtobe Ashgabat Ashkhabad Atyrau Baghdad Bahrain Baku Bangkok Barnaul Beirut Bishkek Brunei Calcutta Chita Choibalsan Chongqing Chungking Colombo Dacca Damascus Dhaka Dili Dubai Dushanbe Famagusta Gaza Harbin Hebron Ho_Chi_Minh Hong_Kong Hovd Irkutsk Istanbul Jakarta Jayapura Jerusalem Kabul Kamchatka Karachi Kashgar Kathmandu Katmandu Khandyga Kolkata Krasnoyarsk Kuala_Lumpur Kuching Kuwait Macao Macau Magadan Makassar Manila Muscat Nicosia Novokuznetsk Novosibirsk Omsk Oral Phnom_Penh Pontianak Pyongyang Qatar Qostanay Qyzylorda Rangoon Riyadh Saigon Sakhalin Samarkand Seoul Shanghai Singapore Srednekolymsk Taipei Tashkent Tbilisi Tehran Tel_Aviv Thimbu Thimphu Tokyo Tomsk Ujung_Pandang Ulaanbaatar Ulan_Bator Urumqi Ust-Nera Vientiane Vladivostok Yakutsk Yangon Yekaterinburg Yerevan lib/tcl%%TCL_VER%%/tzdata/Atlantic/ Azores Bermuda Canary Cape_Verde Faeroe Faroe Jan_Mayen Madeira Reykjavik South_Georgia St_Helena Stanley lib/tcl%%TCL_VER%%/tzdata/Australia/ ACT Adelaide Brisbane Broken_Hill Canberra Currie Darwin Eucla Hobart LHI Lindeman Lord_Howe Melbourne NSW North Perth Queensland South Sydney Tasmania Victoria West Yancowinna lib/tcl%%TCL_VER%%/tzdata/Brazil/ Acre DeNoronha East West lib/tcl%%TCL_VER%%/tzdata/Canada/ Atlantic Central Eastern Mountain Newfoundland Pacific Saskatchewan Yukon lib/tcl%%TCL_VER%%/tzdata/Chile/ Continental EasterIsland lib/tcl%%TCL_VER%%/tzdata/Etc/ GMT GMT+0 GMT+1 GMT+10 GMT+11 GMT+12 GMT+2 GMT+3 GMT+4 GMT+5 GMT+6 GMT+7 GMT+8 GMT+9 GMT-0 GMT-1 GMT-10 GMT-11 GMT-12 GMT-13 GMT-14 GMT-2 GMT-3 GMT-4 GMT-5 GMT-6 GMT-7 GMT-8 GMT-9 GMT0 Greenwich UCT UTC Universal Zulu lib/tcl%%TCL_VER%%/tzdata/Europe/ Amsterdam Andorra Astrakhan Athens Belfast Belgrade Berlin Bratislava Brussels Bucharest Budapest Busingen Chisinau Copenhagen Dublin Gibraltar Guernsey Helsinki Isle_of_Man Istanbul Jersey Kaliningrad Kiev Kirov Kyiv Lisbon Ljubljana London Luxembourg Madrid Malta Mariehamn Minsk Monaco Moscow Nicosia Oslo Paris Podgorica Prague Riga Rome Samara San_Marino Sarajevo Saratov Simferopol Skopje Sofia Stockholm Tallinn Tirane Tiraspol Ulyanovsk Uzhgorod Vaduz Vatican Vienna Vilnius Volgograd Warsaw Zagreb Zaporozhye Zurich lib/tcl%%TCL_VER%%/tzdata/Indian/ Antananarivo Chagos Christmas Cocos Comoro Kerguelen Mahe Maldives Mauritius Mayotte Reunion lib/tcl%%TCL_VER%%/tzdata/Mexico/ BajaNorte BajaSur General lib/tcl%%TCL_VER%%/tzdata/Pacific/ Apia Auckland Bougainville Chatham Chuuk Easter Efate Enderbury Fakaofo Fiji Funafuti Galapagos Gambier Guadalcanal Guam Honolulu Johnston Kanton Kiritimati Kosrae Kwajalein Majuro Marquesas Midway Nauru Niue Norfolk Noumea Pago_Pago Palau Pitcairn Pohnpei Ponape Port_Moresby Rarotonga Saipan Samoa Tahiti Tarawa Tongatapu Truk Wake Wallis Yap lib/tcl%%TCL_VER%%/tzdata/SystemV/ AST4 AST4ADT CST6 CST6CDT EST5 EST5EDT HST10 MST7 MST7MDT PST8 PST8PDT YST9 YST9YDT lib/tcl%%TCL_VER%%/tzdata/US/ Alaska Aleutian Arizona Central East-Indiana Eastern Hawaii Indiana-Starke Michigan Mountain Pacific Samoa [FILE:653:manifests/plist.dev] include/tcl%%TCL_VER%%/ tcl.h tclDecls.h tclOO.h tclOODecls.h tclPlatDecls.h tclTomMath.h tclTomMathDecls.h include/tcl%%TCL_VER%%/generic/ regcustom.h regerrs.h regex.h regguts.h tcl.h tclCompile.h tclDecls.h tclFileSystem.h tclIO.h tclInt.h tclIntDecls.h tclIntPlatDecls.h tclOO.h tclOODecls.h tclOOInt.h tclOOIntDecls.h tclParse.h tclPlatDecls.h tclPort.h tclRegexp.h tclStringRep.h tclStringTrim.h tclTomMath.h tclTomMathDecls.h tclTomMathInt.h tommath.h include/tcl%%TCL_VER%%/unix/ tclUnixPort.h tclUnixThrd.h tclUuid.h lib/ libtcl%%SUFFIX%%.a libtcl%%SUFFIX%%.so libtclstub%%SUFFIX%%.a lib/pkgconfig/tcl.pc [FILE:21:manifests/plist.tools] bin/tclsh%%TCL_VER%% [FILE:27450:manifests/plist.man] share/man/man1/tclsh.tcl%%SUFFIX%%.1 share/man/man3/ DString.tcl%%SUFFIX%%.3 Notifier.tcl%%SUFFIX%%.3 RegExp.tcl%%SUFFIX%%.3 TCL_MEM_DEBUG.tcl%%SUFFIX%%.3 Tcl_Access.tcl%%SUFFIX%%.3 Tcl_AddErrorInfo.tcl%%SUFFIX%%.3 Tcl_AddObjErrorInfo.tcl%%SUFFIX%%.3 Tcl_AlertNotifier.tcl%%SUFFIX%%.3 Tcl_Alloc.tcl%%SUFFIX%%.3 Tcl_AllocStatBuf.tcl%%SUFFIX%%.3 Tcl_AllowExceptions.tcl%%SUFFIX%%.3 Tcl_AppInit.tcl%%SUFFIX%%.3 Tcl_AppendAllObjTypes.tcl%%SUFFIX%%.3 Tcl_AppendElement.tcl%%SUFFIX%%.3 Tcl_AppendExportList.tcl%%SUFFIX%%.3 Tcl_AppendFormatToObj.tcl%%SUFFIX%%.3 Tcl_AppendLimitedToObj.tcl%%SUFFIX%%.3 Tcl_AppendObjToErrorInfo.tcl%%SUFFIX%%.3 Tcl_AppendObjToObj.tcl%%SUFFIX%%.3 Tcl_AppendPrintfToObj.tcl%%SUFFIX%%.3 Tcl_AppendResult.tcl%%SUFFIX%%.3 Tcl_AppendResultVA.tcl%%SUFFIX%%.3 Tcl_AppendStringsToObj.tcl%%SUFFIX%%.3 Tcl_AppendStringsToObjVA.tcl%%SUFFIX%%.3 Tcl_AppendToObj.tcl%%SUFFIX%%.3 Tcl_AppendUnicodeToObj.tcl%%SUFFIX%%.3 Tcl_AsyncCreate.tcl%%SUFFIX%%.3 Tcl_AsyncDelete.tcl%%SUFFIX%%.3 Tcl_AsyncInvoke.tcl%%SUFFIX%%.3 Tcl_AsyncMark.tcl%%SUFFIX%%.3 Tcl_AsyncReady.tcl%%SUFFIX%%.3 Tcl_AttemptAlloc.tcl%%SUFFIX%%.3 Tcl_AttemptRealloc.tcl%%SUFFIX%%.3 Tcl_AttemptSetObjLength.tcl%%SUFFIX%%.3 Tcl_BackgroundError.tcl%%SUFFIX%%.3 Tcl_BackgroundException.tcl%%SUFFIX%%.3 Tcl_Backslash.tcl%%SUFFIX%%.3 Tcl_BadChannelOption.tcl%%SUFFIX%%.3 Tcl_CallWhenDeleted.tcl%%SUFFIX%%.3 Tcl_CancelEval.tcl%%SUFFIX%%.3 Tcl_CancelIdleCall.tcl%%SUFFIX%%.3 Tcl_Canceled.tcl%%SUFFIX%%.3 Tcl_ChannelBlockModeProc.tcl%%SUFFIX%%.3 Tcl_ChannelBuffered.tcl%%SUFFIX%%.3 Tcl_ChannelClose2Proc.tcl%%SUFFIX%%.3 Tcl_ChannelCloseProc.tcl%%SUFFIX%%.3 Tcl_ChannelFlushProc.tcl%%SUFFIX%%.3 Tcl_ChannelGetHandleProc.tcl%%SUFFIX%%.3 Tcl_ChannelGetOptionProc.tcl%%SUFFIX%%.3 Tcl_ChannelHandlerProc.tcl%%SUFFIX%%.3 Tcl_ChannelInputProc.tcl%%SUFFIX%%.3 Tcl_ChannelName.tcl%%SUFFIX%%.3 Tcl_ChannelOutputProc.tcl%%SUFFIX%%.3 Tcl_ChannelSeekProc.tcl%%SUFFIX%%.3 Tcl_ChannelSetOptionProc.tcl%%SUFFIX%%.3 Tcl_ChannelThreadActionProc.tcl%%SUFFIX%%.3 Tcl_ChannelTruncateProc.tcl%%SUFFIX%%.3 Tcl_ChannelVersion.tcl%%SUFFIX%%.3 Tcl_ChannelWatchProc.tcl%%SUFFIX%%.3 Tcl_ChannelWideSeekProc.tcl%%SUFFIX%%.3 Tcl_Chdir.tcl%%SUFFIX%%.3 Tcl_ClassGetMetadata.tcl%%SUFFIX%%.3 Tcl_ClassSetConstructor.tcl%%SUFFIX%%.3 Tcl_ClassSetDestructor.tcl%%SUFFIX%%.3 Tcl_ClassSetMetadata.tcl%%SUFFIX%%.3 Tcl_ClearChannelHandlers.tcl%%SUFFIX%%.3 Tcl_Close.tcl%%SUFFIX%%.3 Tcl_CommandComplete.tcl%%SUFFIX%%.3 Tcl_CommandTraceInfo.tcl%%SUFFIX%%.3 Tcl_Concat.tcl%%SUFFIX%%.3 Tcl_ConcatObj.tcl%%SUFFIX%%.3 Tcl_ConditionFinalize.tcl%%SUFFIX%%.3 Tcl_ConditionNotify.tcl%%SUFFIX%%.3 Tcl_ConditionWait.tcl%%SUFFIX%%.3 Tcl_ConvertCountedElement.tcl%%SUFFIX%%.3 Tcl_ConvertElement.tcl%%SUFFIX%%.3 Tcl_ConvertToType.tcl%%SUFFIX%%.3 Tcl_CopyObjectInstance.tcl%%SUFFIX%%.3 Tcl_CreateAlias.tcl%%SUFFIX%%.3 Tcl_CreateAliasObj.tcl%%SUFFIX%%.3 Tcl_CreateChannel.tcl%%SUFFIX%%.3 Tcl_CreateChannelHandler.tcl%%SUFFIX%%.3 Tcl_CreateChild.tcl%%SUFFIX%%.3 Tcl_CreateCloseHandler.tcl%%SUFFIX%%.3 Tcl_CreateCommand.tcl%%SUFFIX%%.3 Tcl_CreateEncoding.tcl%%SUFFIX%%.3 Tcl_CreateEnsemble.tcl%%SUFFIX%%.3 Tcl_CreateEventSource.tcl%%SUFFIX%%.3 Tcl_CreateExitHandler.tcl%%SUFFIX%%.3 Tcl_CreateFileHandler.tcl%%SUFFIX%%.3 Tcl_CreateHashEntry.tcl%%SUFFIX%%.3 Tcl_CreateInterp.tcl%%SUFFIX%%.3 Tcl_CreateMathFunc.tcl%%SUFFIX%%.3 Tcl_CreateNamespace.tcl%%SUFFIX%%.3 Tcl_CreateObjCommand.tcl%%SUFFIX%%.3 Tcl_CreateObjTrace.tcl%%SUFFIX%%.3 Tcl_CreateSlave.tcl%%SUFFIX%%.3 Tcl_CreateThread.tcl%%SUFFIX%%.3 Tcl_CreateThreadExitHandler.tcl%%SUFFIX%%.3 Tcl_CreateTimerHandler.tcl%%SUFFIX%%.3 Tcl_CreateTrace.tcl%%SUFFIX%%.3 Tcl_CutChannel.tcl%%SUFFIX%%.3 Tcl_DStringAppend.tcl%%SUFFIX%%.3 Tcl_DStringAppendElement.tcl%%SUFFIX%%.3 Tcl_DStringEndSublist.tcl%%SUFFIX%%.3 Tcl_DStringFree.tcl%%SUFFIX%%.3 Tcl_DStringGetResult.tcl%%SUFFIX%%.3 Tcl_DStringInit.tcl%%SUFFIX%%.3 Tcl_DStringLength.tcl%%SUFFIX%%.3 Tcl_DStringResult.tcl%%SUFFIX%%.3 Tcl_DStringSetLength.tcl%%SUFFIX%%.3 Tcl_DStringStartSublist.tcl%%SUFFIX%%.3 Tcl_DStringTrunc.tcl%%SUFFIX%%.3 Tcl_DStringValue.tcl%%SUFFIX%%.3 Tcl_DecrRefCount.tcl%%SUFFIX%%.3 Tcl_DeleteAssocData.tcl%%SUFFIX%%.3 Tcl_DeleteChannelHandler.tcl%%SUFFIX%%.3 Tcl_DeleteCloseHandler.tcl%%SUFFIX%%.3 Tcl_DeleteCommand.tcl%%SUFFIX%%.3 Tcl_DeleteCommandFromToken.tcl%%SUFFIX%%.3 Tcl_DeleteEventSource.tcl%%SUFFIX%%.3 Tcl_DeleteEvents.tcl%%SUFFIX%%.3 Tcl_DeleteExitHandler.tcl%%SUFFIX%%.3 Tcl_DeleteFileHandler.tcl%%SUFFIX%%.3 Tcl_DeleteHashEntry.tcl%%SUFFIX%%.3 Tcl_DeleteHashTable.tcl%%SUFFIX%%.3 Tcl_DeleteInterp.tcl%%SUFFIX%%.3 Tcl_DeleteNamespace.tcl%%SUFFIX%%.3 Tcl_DeleteThreadExitHandler.tcl%%SUFFIX%%.3 Tcl_DeleteTimerHandler.tcl%%SUFFIX%%.3 Tcl_DeleteTrace.tcl%%SUFFIX%%.3 Tcl_DetachChannel.tcl%%SUFFIX%%.3 Tcl_DetachPids.tcl%%SUFFIX%%.3 Tcl_DictObjDone.tcl%%SUFFIX%%.3 Tcl_DictObjFirst.tcl%%SUFFIX%%.3 Tcl_DictObjGet.tcl%%SUFFIX%%.3 Tcl_DictObjNext.tcl%%SUFFIX%%.3 Tcl_DictObjPut.tcl%%SUFFIX%%.3 Tcl_DictObjPutKeyList.tcl%%SUFFIX%%.3 Tcl_DictObjRemove.tcl%%SUFFIX%%.3 Tcl_DictObjRemoveKeyList.tcl%%SUFFIX%%.3 Tcl_DictObjSize.tcl%%SUFFIX%%.3 Tcl_DiscardInterpState.tcl%%SUFFIX%%.3 Tcl_DiscardResult.tcl%%SUFFIX%%.3 Tcl_DoOneEvent.tcl%%SUFFIX%%.3 Tcl_DoWhenIdle.tcl%%SUFFIX%%.3 Tcl_DontCallWhenDeleted.tcl%%SUFFIX%%.3 Tcl_DumpActiveMemory.tcl%%SUFFIX%%.3 Tcl_DuplicateObj.tcl%%SUFFIX%%.3 Tcl_Eof.tcl%%SUFFIX%%.3 Tcl_ErrnoId.tcl%%SUFFIX%%.3 Tcl_ErrnoMsg.tcl%%SUFFIX%%.3 Tcl_Eval.tcl%%SUFFIX%%.3 Tcl_EvalEx.tcl%%SUFFIX%%.3 Tcl_EvalFile.tcl%%SUFFIX%%.3 Tcl_EvalObjEx.tcl%%SUFFIX%%.3 Tcl_EvalObjv.tcl%%SUFFIX%%.3 Tcl_EvalTokens.tcl%%SUFFIX%%.3 Tcl_EvalTokensStandard.tcl%%SUFFIX%%.3 Tcl_EventuallyFree.tcl%%SUFFIX%%.3 Tcl_Exit.tcl%%SUFFIX%%.3 Tcl_ExitThread.tcl%%SUFFIX%%.3 Tcl_Export.tcl%%SUFFIX%%.3 Tcl_ExposeCommand.tcl%%SUFFIX%%.3 Tcl_ExprBoolean.tcl%%SUFFIX%%.3 Tcl_ExprBooleanObj.tcl%%SUFFIX%%.3 Tcl_ExprDouble.tcl%%SUFFIX%%.3 Tcl_ExprDoubleObj.tcl%%SUFFIX%%.3 Tcl_ExprLong.tcl%%SUFFIX%%.3 Tcl_ExprLongObj.tcl%%SUFFIX%%.3 Tcl_ExprObj.tcl%%SUFFIX%%.3 Tcl_ExprString.tcl%%SUFFIX%%.3 Tcl_ExternalToUtf.tcl%%SUFFIX%%.3 Tcl_ExternalToUtfDString.tcl%%SUFFIX%%.3 Tcl_FSAccess.tcl%%SUFFIX%%.3 Tcl_FSChdir.tcl%%SUFFIX%%.3 Tcl_FSConvertToPathType.tcl%%SUFFIX%%.3 Tcl_FSCopyDirectory.tcl%%SUFFIX%%.3 Tcl_FSCopyFile.tcl%%SUFFIX%%.3 Tcl_FSCreateDirectory.tcl%%SUFFIX%%.3 Tcl_FSData.tcl%%SUFFIX%%.3 Tcl_FSDeleteFile.tcl%%SUFFIX%%.3 Tcl_FSEqualPaths.tcl%%SUFFIX%%.3 Tcl_FSEvalFile.tcl%%SUFFIX%%.3 Tcl_FSEvalFileEx.tcl%%SUFFIX%%.3 Tcl_FSFileAttrStrings.tcl%%SUFFIX%%.3 Tcl_FSFileAttrsGet.tcl%%SUFFIX%%.3 Tcl_FSFileAttrsSet.tcl%%SUFFIX%%.3 Tcl_FSFileSystemInfo.tcl%%SUFFIX%%.3 Tcl_FSGetCwd.tcl%%SUFFIX%%.3 Tcl_FSGetFileSystemForPath.tcl%%SUFFIX%%.3 Tcl_FSGetInternalRep.tcl%%SUFFIX%%.3 Tcl_FSGetNativePath.tcl%%SUFFIX%%.3 Tcl_FSGetNormalizedPath.tcl%%SUFFIX%%.3 Tcl_FSGetPathType.tcl%%SUFFIX%%.3 Tcl_FSGetTranslatedPath.tcl%%SUFFIX%%.3 Tcl_FSGetTranslatedStringPath.tcl%%SUFFIX%%.3 Tcl_FSJoinPath.tcl%%SUFFIX%%.3 Tcl_FSJoinToPath.tcl%%SUFFIX%%.3 Tcl_FSLink.tcl%%SUFFIX%%.3 Tcl_FSListVolumes.tcl%%SUFFIX%%.3 Tcl_FSLoadFile.tcl%%SUFFIX%%.3 Tcl_FSLstat.tcl%%SUFFIX%%.3 Tcl_FSMatchInDirectory.tcl%%SUFFIX%%.3 Tcl_FSMountsChanged.tcl%%SUFFIX%%.3 Tcl_FSNewNativePath.tcl%%SUFFIX%%.3 Tcl_FSOpenFileChannel.tcl%%SUFFIX%%.3 Tcl_FSPathSeparator.tcl%%SUFFIX%%.3 Tcl_FSRegister.tcl%%SUFFIX%%.3 Tcl_FSRemoveDirectory.tcl%%SUFFIX%%.3 Tcl_FSRenameFile.tcl%%SUFFIX%%.3 Tcl_FSSplitPath.tcl%%SUFFIX%%.3 Tcl_FSStat.tcl%%SUFFIX%%.3 Tcl_FSUnloadFile.tcl%%SUFFIX%%.3 Tcl_FSUnregister.tcl%%SUFFIX%%.3 Tcl_FSUtime.tcl%%SUFFIX%%.3 Tcl_Finalize.tcl%%SUFFIX%%.3 Tcl_FinalizeNotifier.tcl%%SUFFIX%%.3 Tcl_FinalizeThread.tcl%%SUFFIX%%.3 Tcl_FindCommand.tcl%%SUFFIX%%.3 Tcl_FindEnsemble.tcl%%SUFFIX%%.3 Tcl_FindExecutable.tcl%%SUFFIX%%.3 Tcl_FindHashEntry.tcl%%SUFFIX%%.3 Tcl_FindNamespace.tcl%%SUFFIX%%.3 Tcl_FindSymbol.tcl%%SUFFIX%%.3 Tcl_FirstHashEntry.tcl%%SUFFIX%%.3 Tcl_Flush.tcl%%SUFFIX%%.3 Tcl_ForgetImport.tcl%%SUFFIX%%.3 Tcl_Format.tcl%%SUFFIX%%.3 Tcl_Free.tcl%%SUFFIX%%.3 Tcl_FreeEncoding.tcl%%SUFFIX%%.3 Tcl_FreeParse.tcl%%SUFFIX%%.3 Tcl_FreeResult.tcl%%SUFFIX%%.3 Tcl_GetAccessTimeFromStat.tcl%%SUFFIX%%.3 Tcl_GetAlias.tcl%%SUFFIX%%.3 Tcl_GetAliasObj.tcl%%SUFFIX%%.3 Tcl_GetAssocData.tcl%%SUFFIX%%.3 Tcl_GetBignumFromObj.tcl%%SUFFIX%%.3 Tcl_GetBlockSizeFromStat.tcl%%SUFFIX%%.3 Tcl_GetBlocksFromStat.tcl%%SUFFIX%%.3 Tcl_GetBoolean.tcl%%SUFFIX%%.3 Tcl_GetBooleanFromObj.tcl%%SUFFIX%%.3 Tcl_GetByteArrayFromObj.tcl%%SUFFIX%%.3 Tcl_GetChangeTimeFromStat.tcl%%SUFFIX%%.3 Tcl_GetChannel.tcl%%SUFFIX%%.3 Tcl_GetChannelBufferSize.tcl%%SUFFIX%%.3 Tcl_GetChannelError.tcl%%SUFFIX%%.3 Tcl_GetChannelErrorInterp.tcl%%SUFFIX%%.3 Tcl_GetChannelHandle.tcl%%SUFFIX%%.3 Tcl_GetChannelInstanceData.tcl%%SUFFIX%%.3 Tcl_GetChannelMode.tcl%%SUFFIX%%.3 Tcl_GetChannelName.tcl%%SUFFIX%%.3 Tcl_GetChannelNames.tcl%%SUFFIX%%.3 Tcl_GetChannelNamesEx.tcl%%SUFFIX%%.3 Tcl_GetChannelOption.tcl%%SUFFIX%%.3 Tcl_GetChannelThread.tcl%%SUFFIX%%.3 Tcl_GetChannelType.tcl%%SUFFIX%%.3 Tcl_GetCharLength.tcl%%SUFFIX%%.3 Tcl_GetChild.tcl%%SUFFIX%%.3 Tcl_GetClassAsObject.tcl%%SUFFIX%%.3 Tcl_GetCommandFromObj.tcl%%SUFFIX%%.3 Tcl_GetCommandFullName.tcl%%SUFFIX%%.3 Tcl_GetCommandInfo.tcl%%SUFFIX%%.3 Tcl_GetCommandInfoFromToken.tcl%%SUFFIX%%.3 Tcl_GetCommandName.tcl%%SUFFIX%%.3 Tcl_GetCurrentNamespace.tcl%%SUFFIX%%.3 Tcl_GetCurrentThread.tcl%%SUFFIX%%.3 Tcl_GetCwd.tcl%%SUFFIX%%.3 Tcl_GetDefaultEncodingDir.tcl%%SUFFIX%%.3 Tcl_GetDeviceTypeFromStat.tcl%%SUFFIX%%.3 Tcl_GetDouble.tcl%%SUFFIX%%.3 Tcl_GetDoubleFromObj.tcl%%SUFFIX%%.3 Tcl_GetEncoding.tcl%%SUFFIX%%.3 Tcl_GetEncodingFromObj.tcl%%SUFFIX%%.3 Tcl_GetEncodingName.tcl%%SUFFIX%%.3 Tcl_GetEncodingNameFromEnvironment.tcl%%SUFFIX%%.3 Tcl_GetEncodingNames.tcl%%SUFFIX%%.3 Tcl_GetEncodingSearchPath.tcl%%SUFFIX%%.3 Tcl_GetEnsembleFlags.tcl%%SUFFIX%%.3 Tcl_GetEnsembleMappingDict.tcl%%SUFFIX%%.3 Tcl_GetEnsembleNamespace.tcl%%SUFFIX%%.3 Tcl_GetEnsembleParameterList.tcl%%SUFFIX%%.3 Tcl_GetEnsembleSubcommandList.tcl%%SUFFIX%%.3 Tcl_GetEnsembleUnknownHandler.tcl%%SUFFIX%%.3 Tcl_GetErrno.tcl%%SUFFIX%%.3 Tcl_GetErrorLine.tcl%%SUFFIX%%.3 Tcl_GetFSDeviceFromStat.tcl%%SUFFIX%%.3 Tcl_GetFSInodeFromStat.tcl%%SUFFIX%%.3 Tcl_GetGlobalNamespace.tcl%%SUFFIX%%.3 Tcl_GetGroupIdFromStat.tcl%%SUFFIX%%.3 Tcl_GetHashKey.tcl%%SUFFIX%%.3 Tcl_GetHashValue.tcl%%SUFFIX%%.3 Tcl_GetHostName.tcl%%SUFFIX%%.3 Tcl_GetIndexFromObj.tcl%%SUFFIX%%.3 Tcl_GetIndexFromObjStruct.tcl%%SUFFIX%%.3 Tcl_GetInt.tcl%%SUFFIX%%.3 Tcl_GetIntFromObj.tcl%%SUFFIX%%.3 Tcl_GetInterpPath.tcl%%SUFFIX%%.3 Tcl_GetLinkCountFromStat.tcl%%SUFFIX%%.3 Tcl_GetLongFromObj.tcl%%SUFFIX%%.3 Tcl_GetMaster.tcl%%SUFFIX%%.3 Tcl_GetMathFuncInfo.tcl%%SUFFIX%%.3 Tcl_GetMemoryInfo.tcl%%SUFFIX%%.3 Tcl_GetModeFromStat.tcl%%SUFFIX%%.3 Tcl_GetModificationTimeFromStat.tcl%%SUFFIX%%.3 Tcl_GetNameOfExecutable.tcl%%SUFFIX%%.3 Tcl_GetNamespaceUnknownHandler.tcl%%SUFFIX%%.3 Tcl_GetObjResult.tcl%%SUFFIX%%.3 Tcl_GetObjType.tcl%%SUFFIX%%.3 Tcl_GetObjectAsClass.tcl%%SUFFIX%%.3 Tcl_GetObjectCommand.tcl%%SUFFIX%%.3 Tcl_GetObjectFromObj.tcl%%SUFFIX%%.3 Tcl_GetObjectName.tcl%%SUFFIX%%.3 Tcl_GetObjectNamespace.tcl%%SUFFIX%%.3 Tcl_GetOpenFile.tcl%%SUFFIX%%.3 Tcl_GetParent.tcl%%SUFFIX%%.3 Tcl_GetPathType.tcl%%SUFFIX%%.3 Tcl_GetRange.tcl%%SUFFIX%%.3 Tcl_GetRegExpFromObj.tcl%%SUFFIX%%.3 Tcl_GetReturnOptions.tcl%%SUFFIX%%.3 Tcl_GetServiceMode.tcl%%SUFFIX%%.3 Tcl_GetSizeFromStat.tcl%%SUFFIX%%.3 Tcl_GetSlave.tcl%%SUFFIX%%.3 Tcl_GetStackedChannel.tcl%%SUFFIX%%.3 Tcl_GetStartupScript.tcl%%SUFFIX%%.3 Tcl_GetStdChannel.tcl%%SUFFIX%%.3 Tcl_GetString.tcl%%SUFFIX%%.3 Tcl_GetStringFromObj.tcl%%SUFFIX%%.3 Tcl_GetStringResult.tcl%%SUFFIX%%.3 Tcl_GetThreadData.tcl%%SUFFIX%%.3 Tcl_GetTime.tcl%%SUFFIX%%.3 Tcl_GetTopChannel.tcl%%SUFFIX%%.3 Tcl_GetUniChar.tcl%%SUFFIX%%.3 Tcl_GetUnicode.tcl%%SUFFIX%%.3 Tcl_GetUnicodeFromObj.tcl%%SUFFIX%%.3 Tcl_GetUserIdFromStat.tcl%%SUFFIX%%.3 Tcl_GetVar.tcl%%SUFFIX%%.3 Tcl_GetVar2.tcl%%SUFFIX%%.3 Tcl_GetVar2Ex.tcl%%SUFFIX%%.3 Tcl_GetVersion.tcl%%SUFFIX%%.3 Tcl_GetWideIntFromObj.tcl%%SUFFIX%%.3 Tcl_Gets.tcl%%SUFFIX%%.3 Tcl_GetsObj.tcl%%SUFFIX%%.3 Tcl_GlobalEval.tcl%%SUFFIX%%.3 Tcl_GlobalEvalObj.tcl%%SUFFIX%%.3 Tcl_HashStats.tcl%%SUFFIX%%.3 Tcl_HideCommand.tcl%%SUFFIX%%.3 Tcl_Import.tcl%%SUFFIX%%.3 Tcl_IncrRefCount.tcl%%SUFFIX%%.3 Tcl_Init.tcl%%SUFFIX%%.3 Tcl_InitCustomHashTable.tcl%%SUFFIX%%.3 Tcl_InitHashTable.tcl%%SUFFIX%%.3 Tcl_InitMemory.tcl%%SUFFIX%%.3 Tcl_InitNotifier.tcl%%SUFFIX%%.3 Tcl_InitObjHashTable.tcl%%SUFFIX%%.3 Tcl_InitStubs.tcl%%SUFFIX%%.3 Tcl_InputBlocked.tcl%%SUFFIX%%.3 Tcl_InputBuffered.tcl%%SUFFIX%%.3 Tcl_Interp.tcl%%SUFFIX%%.3 Tcl_InterpActive.tcl%%SUFFIX%%.3 Tcl_InterpDeleted.tcl%%SUFFIX%%.3 Tcl_InvalidateStringRep.tcl%%SUFFIX%%.3 Tcl_IsChannelExisting.tcl%%SUFFIX%%.3 Tcl_IsChannelRegistered.tcl%%SUFFIX%%.3 Tcl_IsChannelShared.tcl%%SUFFIX%%.3 Tcl_IsEnsemble.tcl%%SUFFIX%%.3 Tcl_IsSafe.tcl%%SUFFIX%%.3 Tcl_IsShared.tcl%%SUFFIX%%.3 Tcl_IsStandardChannel.tcl%%SUFFIX%%.3 Tcl_JoinPath.tcl%%SUFFIX%%.3 Tcl_JoinThread.tcl%%SUFFIX%%.3 Tcl_LimitAddHandler.tcl%%SUFFIX%%.3 Tcl_LimitCheck.tcl%%SUFFIX%%.3 Tcl_LimitExceeded.tcl%%SUFFIX%%.3 Tcl_LimitGetCommands.tcl%%SUFFIX%%.3 Tcl_LimitGetGranularity.tcl%%SUFFIX%%.3 Tcl_LimitGetTime.tcl%%SUFFIX%%.3 Tcl_LimitReady.tcl%%SUFFIX%%.3 Tcl_LimitRemoveHandler.tcl%%SUFFIX%%.3 Tcl_LimitSetCommands.tcl%%SUFFIX%%.3 Tcl_LimitSetGranularity.tcl%%SUFFIX%%.3 Tcl_LimitSetTime.tcl%%SUFFIX%%.3 Tcl_LimitTypeEnabled.tcl%%SUFFIX%%.3 Tcl_LimitTypeExceeded.tcl%%SUFFIX%%.3 Tcl_LimitTypeReset.tcl%%SUFFIX%%.3 Tcl_LimitTypeSet.tcl%%SUFFIX%%.3 Tcl_LinkVar.tcl%%SUFFIX%%.3 Tcl_ListMathFuncs.tcl%%SUFFIX%%.3 Tcl_ListObjAppendElement.tcl%%SUFFIX%%.3 Tcl_ListObjAppendList.tcl%%SUFFIX%%.3 Tcl_ListObjGetElements.tcl%%SUFFIX%%.3 Tcl_ListObjIndex.tcl%%SUFFIX%%.3 Tcl_ListObjLength.tcl%%SUFFIX%%.3 Tcl_ListObjReplace.tcl%%SUFFIX%%.3 Tcl_LoadFile.tcl%%SUFFIX%%.3 Tcl_LogCommandInfo.tcl%%SUFFIX%%.3 Tcl_Main.tcl%%SUFFIX%%.3 Tcl_MainEx.tcl%%SUFFIX%%.3 Tcl_MainExW.tcl%%SUFFIX%%.3 Tcl_MakeFileChannel.tcl%%SUFFIX%%.3 Tcl_MakeSafe.tcl%%SUFFIX%%.3 Tcl_MakeTcpClientChannel.tcl%%SUFFIX%%.3 Tcl_Merge.tcl%%SUFFIX%%.3 Tcl_MethodDeclarerClass.tcl%%SUFFIX%%.3 Tcl_MethodDeclarerObject.tcl%%SUFFIX%%.3 Tcl_MethodIsPublic.tcl%%SUFFIX%%.3 Tcl_MethodIsType.tcl%%SUFFIX%%.3 Tcl_MethodName.tcl%%SUFFIX%%.3 Tcl_MutexFinalize.tcl%%SUFFIX%%.3 Tcl_MutexLock.tcl%%SUFFIX%%.3 Tcl_MutexUnlock.tcl%%SUFFIX%%.3 Tcl_NRAddCallback.tcl%%SUFFIX%%.3 Tcl_NRCallObjProc.tcl%%SUFFIX%%.3 Tcl_NRCmdSwap.tcl%%SUFFIX%%.3 Tcl_NRCreateCommand.tcl%%SUFFIX%%.3 Tcl_NREvalObj.tcl%%SUFFIX%%.3 Tcl_NREvalObjv.tcl%%SUFFIX%%.3 Tcl_NRExprObj.tcl%%SUFFIX%%.3 Tcl_NewBignumObj.tcl%%SUFFIX%%.3 Tcl_NewBooleanObj.tcl%%SUFFIX%%.3 Tcl_NewByteArrayObj.tcl%%SUFFIX%%.3 Tcl_NewDictObj.tcl%%SUFFIX%%.3 Tcl_NewDoubleObj.tcl%%SUFFIX%%.3 Tcl_NewInstanceMethod.tcl%%SUFFIX%%.3 Tcl_NewIntObj.tcl%%SUFFIX%%.3 Tcl_NewListObj.tcl%%SUFFIX%%.3 Tcl_NewLongObj.tcl%%SUFFIX%%.3 Tcl_NewMethod.tcl%%SUFFIX%%.3 Tcl_NewObj.tcl%%SUFFIX%%.3 Tcl_NewObjectInstance.tcl%%SUFFIX%%.3 Tcl_NewStringObj.tcl%%SUFFIX%%.3 Tcl_NewUnicodeObj.tcl%%SUFFIX%%.3 Tcl_NewWideIntObj.tcl%%SUFFIX%%.3 Tcl_NextHashEntry.tcl%%SUFFIX%%.3 Tcl_NotifyChannel.tcl%%SUFFIX%%.3 Tcl_NumUtfChars.tcl%%SUFFIX%%.3 Tcl_OOInitStubs.tcl%%SUFFIX%%.3 Tcl_ObjGetVar2.tcl%%SUFFIX%%.3 Tcl_ObjPrintf.tcl%%SUFFIX%%.3 Tcl_ObjSetVar2.tcl%%SUFFIX%%.3 Tcl_ObjectContextInvokeNext.tcl%%SUFFIX%%.3 Tcl_ObjectContextIsFiltering.tcl%%SUFFIX%%.3 Tcl_ObjectContextMethod.tcl%%SUFFIX%%.3 Tcl_ObjectContextObject.tcl%%SUFFIX%%.3 Tcl_ObjectContextSkippedArgs.tcl%%SUFFIX%%.3 Tcl_ObjectDeleted.tcl%%SUFFIX%%.3 Tcl_ObjectGetMetadata.tcl%%SUFFIX%%.3 Tcl_ObjectGetMethodNameMapper.tcl%%SUFFIX%%.3 Tcl_ObjectSetMetadata.tcl%%SUFFIX%%.3 Tcl_ObjectSetMethodNameMapper.tcl%%SUFFIX%%.3 Tcl_OpenCommandChannel.tcl%%SUFFIX%%.3 Tcl_OpenFileChannel.tcl%%SUFFIX%%.3 Tcl_OpenTcpClient.tcl%%SUFFIX%%.3 Tcl_OpenTcpServer.tcl%%SUFFIX%%.3 Tcl_OutputBuffered.tcl%%SUFFIX%%.3 Tcl_Panic.tcl%%SUFFIX%%.3 Tcl_PanicVA.tcl%%SUFFIX%%.3 Tcl_ParseArgsObjv.tcl%%SUFFIX%%.3 Tcl_ParseBraces.tcl%%SUFFIX%%.3 Tcl_ParseCommand.tcl%%SUFFIX%%.3 Tcl_ParseExpr.tcl%%SUFFIX%%.3 Tcl_ParseQuotedString.tcl%%SUFFIX%%.3 Tcl_ParseVar.tcl%%SUFFIX%%.3 Tcl_ParseVarName.tcl%%SUFFIX%%.3 Tcl_PkgPresent.tcl%%SUFFIX%%.3 Tcl_PkgPresentEx.tcl%%SUFFIX%%.3 Tcl_PkgProvide.tcl%%SUFFIX%%.3 Tcl_PkgProvideEx.tcl%%SUFFIX%%.3 Tcl_PkgRequire.tcl%%SUFFIX%%.3 Tcl_PkgRequireEx.tcl%%SUFFIX%%.3 Tcl_PkgRequireProc.tcl%%SUFFIX%%.3 Tcl_PosixError.tcl%%SUFFIX%%.3 Tcl_Preserve.tcl%%SUFFIX%%.3 Tcl_PrintDouble.tcl%%SUFFIX%%.3 Tcl_PutEnv.tcl%%SUFFIX%%.3 Tcl_QueryTimeProc.tcl%%SUFFIX%%.3 Tcl_QueueEvent.tcl%%SUFFIX%%.3 Tcl_Read.tcl%%SUFFIX%%.3 Tcl_ReadChars.tcl%%SUFFIX%%.3 Tcl_ReadRaw.tcl%%SUFFIX%%.3 Tcl_Realloc.tcl%%SUFFIX%%.3 Tcl_ReapDetachedProcs.tcl%%SUFFIX%%.3 Tcl_RecordAndEval.tcl%%SUFFIX%%.3 Tcl_RecordAndEvalObj.tcl%%SUFFIX%%.3 Tcl_RegExpCompile.tcl%%SUFFIX%%.3 Tcl_RegExpExec.tcl%%SUFFIX%%.3 Tcl_RegExpExecObj.tcl%%SUFFIX%%.3 Tcl_RegExpGetInfo.tcl%%SUFFIX%%.3 Tcl_RegExpMatch.tcl%%SUFFIX%%.3 Tcl_RegExpMatchObj.tcl%%SUFFIX%%.3 Tcl_RegExpRange.tcl%%SUFFIX%%.3 Tcl_RegisterChannel.tcl%%SUFFIX%%.3 Tcl_RegisterConfig.tcl%%SUFFIX%%.3 Tcl_RegisterObjType.tcl%%SUFFIX%%.3 Tcl_Release.tcl%%SUFFIX%%.3 Tcl_ResetResult.tcl%%SUFFIX%%.3 Tcl_RestoreInterpState.tcl%%SUFFIX%%.3 Tcl_RestoreResult.tcl%%SUFFIX%%.3 Tcl_SaveInterpState.tcl%%SUFFIX%%.3 Tcl_SaveResult.tcl%%SUFFIX%%.3 Tcl_ScanCountedElement.tcl%%SUFFIX%%.3 Tcl_ScanElement.tcl%%SUFFIX%%.3 Tcl_Seek.tcl%%SUFFIX%%.3 Tcl_ServiceAll.tcl%%SUFFIX%%.3 Tcl_ServiceEvent.tcl%%SUFFIX%%.3 Tcl_ServiceModeHook.tcl%%SUFFIX%%.3 Tcl_SetAssocData.tcl%%SUFFIX%%.3 Tcl_SetBignumObj.tcl%%SUFFIX%%.3 Tcl_SetBooleanObj.tcl%%SUFFIX%%.3 Tcl_SetByteArrayLength.tcl%%SUFFIX%%.3 Tcl_SetByteArrayObj.tcl%%SUFFIX%%.3 Tcl_SetChannelBufferSize.tcl%%SUFFIX%%.3 Tcl_SetChannelError.tcl%%SUFFIX%%.3 Tcl_SetChannelErrorInterp.tcl%%SUFFIX%%.3 Tcl_SetChannelOption.tcl%%SUFFIX%%.3 Tcl_SetCommandInfo.tcl%%SUFFIX%%.3 Tcl_SetCommandInfoFromToken.tcl%%SUFFIX%%.3 Tcl_SetDefaultEncodingDir.tcl%%SUFFIX%%.3 Tcl_SetDoubleObj.tcl%%SUFFIX%%.3 Tcl_SetEncodingSearchPath.tcl%%SUFFIX%%.3 Tcl_SetEnsembleFlags.tcl%%SUFFIX%%.3 Tcl_SetEnsembleMappingDict.tcl%%SUFFIX%%.3 Tcl_SetEnsembleParameterList.tcl%%SUFFIX%%.3 Tcl_SetEnsembleSubcommandList.tcl%%SUFFIX%%.3 Tcl_SetEnsembleUnknownHandler.tcl%%SUFFIX%%.3 Tcl_SetErrno.tcl%%SUFFIX%%.3 Tcl_SetErrorCode.tcl%%SUFFIX%%.3 Tcl_SetErrorCodeVA.tcl%%SUFFIX%%.3 Tcl_SetErrorLine.tcl%%SUFFIX%%.3 Tcl_SetExitProc.tcl%%SUFFIX%%.3 Tcl_SetHashValue.tcl%%SUFFIX%%.3 Tcl_SetIntObj.tcl%%SUFFIX%%.3 Tcl_SetListObj.tcl%%SUFFIX%%.3 Tcl_SetLongObj.tcl%%SUFFIX%%.3 Tcl_SetMainLoop.tcl%%SUFFIX%%.3 Tcl_SetMaxBlockTime.tcl%%SUFFIX%%.3 Tcl_SetNamespaceUnknownHandler.tcl%%SUFFIX%%.3 Tcl_SetNotifier.tcl%%SUFFIX%%.3 Tcl_SetObjErrorCode.tcl%%SUFFIX%%.3 Tcl_SetObjLength.tcl%%SUFFIX%%.3 Tcl_SetObjResult.tcl%%SUFFIX%%.3 Tcl_SetPanicProc.tcl%%SUFFIX%%.3 Tcl_SetRecursionLimit.tcl%%SUFFIX%%.3 Tcl_SetResult.tcl%%SUFFIX%%.3 Tcl_SetReturnOptions.tcl%%SUFFIX%%.3 Tcl_SetServiceMode.tcl%%SUFFIX%%.3 Tcl_SetStartupScript.tcl%%SUFFIX%%.3 Tcl_SetStdChannel.tcl%%SUFFIX%%.3 Tcl_SetStringObj.tcl%%SUFFIX%%.3 Tcl_SetSystemEncoding.tcl%%SUFFIX%%.3 Tcl_SetTimeProc.tcl%%SUFFIX%%.3 Tcl_SetTimer.tcl%%SUFFIX%%.3 Tcl_SetUnicodeObj.tcl%%SUFFIX%%.3 Tcl_SetVar.tcl%%SUFFIX%%.3 Tcl_SetVar2.tcl%%SUFFIX%%.3 Tcl_SetVar2Ex.tcl%%SUFFIX%%.3 Tcl_SetWideIntObj.tcl%%SUFFIX%%.3 Tcl_SignalId.tcl%%SUFFIX%%.3 Tcl_SignalMsg.tcl%%SUFFIX%%.3 Tcl_Sleep.tcl%%SUFFIX%%.3 Tcl_SourceRCFile.tcl%%SUFFIX%%.3 Tcl_SpliceChannel.tcl%%SUFFIX%%.3 Tcl_SplitList.tcl%%SUFFIX%%.3 Tcl_SplitPath.tcl%%SUFFIX%%.3 Tcl_StackChannel.tcl%%SUFFIX%%.3 Tcl_StandardChannels.tcl%%SUFFIX%%.3 Tcl_Stat.tcl%%SUFFIX%%.3 Tcl_StaticPackage.tcl%%SUFFIX%%.3 Tcl_StringCaseMatch.tcl%%SUFFIX%%.3 Tcl_StringMatch.tcl%%SUFFIX%%.3 Tcl_SubstObj.tcl%%SUFFIX%%.3 Tcl_TakeBignumFromObj.tcl%%SUFFIX%%.3 Tcl_Tell.tcl%%SUFFIX%%.3 Tcl_ThreadAlert.tcl%%SUFFIX%%.3 Tcl_ThreadQueueEvent.tcl%%SUFFIX%%.3 Tcl_TraceCommand.tcl%%SUFFIX%%.3 Tcl_TraceVar.tcl%%SUFFIX%%.3 Tcl_TraceVar2.tcl%%SUFFIX%%.3 Tcl_TransferResult.tcl%%SUFFIX%%.3 Tcl_TranslateFileName.tcl%%SUFFIX%%.3 Tcl_TruncateChannel.tcl%%SUFFIX%%.3 Tcl_Ungets.tcl%%SUFFIX%%.3 Tcl_UniChar.tcl%%SUFFIX%%.3 Tcl_UniCharAtIndex.tcl%%SUFFIX%%.3 Tcl_UniCharCaseMatch.tcl%%SUFFIX%%.3 Tcl_UniCharIsAlnum.tcl%%SUFFIX%%.3 Tcl_UniCharIsAlpha.tcl%%SUFFIX%%.3 Tcl_UniCharIsControl.tcl%%SUFFIX%%.3 Tcl_UniCharIsDigit.tcl%%SUFFIX%%.3 Tcl_UniCharIsGraph.tcl%%SUFFIX%%.3 Tcl_UniCharIsLower.tcl%%SUFFIX%%.3 Tcl_UniCharIsPrint.tcl%%SUFFIX%%.3 Tcl_UniCharIsPunct.tcl%%SUFFIX%%.3 Tcl_UniCharIsSpace.tcl%%SUFFIX%%.3 Tcl_UniCharIsUpper.tcl%%SUFFIX%%.3 Tcl_UniCharIsWordChar.tcl%%SUFFIX%%.3 Tcl_UniCharLen.tcl%%SUFFIX%%.3 Tcl_UniCharNcasecmp.tcl%%SUFFIX%%.3 Tcl_UniCharNcmp.tcl%%SUFFIX%%.3 Tcl_UniCharToLower.tcl%%SUFFIX%%.3 Tcl_UniCharToTitle.tcl%%SUFFIX%%.3 Tcl_UniCharToUpper.tcl%%SUFFIX%%.3 Tcl_UniCharToUtf.tcl%%SUFFIX%%.3 Tcl_UniCharToUtfDString.tcl%%SUFFIX%%.3 Tcl_UnlinkVar.tcl%%SUFFIX%%.3 Tcl_UnregisterChannel.tcl%%SUFFIX%%.3 Tcl_UnsetVar.tcl%%SUFFIX%%.3 Tcl_UnsetVar2.tcl%%SUFFIX%%.3 Tcl_UnstackChannel.tcl%%SUFFIX%%.3 Tcl_UntraceCommand.tcl%%SUFFIX%%.3 Tcl_UntraceVar.tcl%%SUFFIX%%.3 Tcl_UntraceVar2.tcl%%SUFFIX%%.3 Tcl_UpVar.tcl%%SUFFIX%%.3 Tcl_UpVar2.tcl%%SUFFIX%%.3 Tcl_UpdateLinkedVar.tcl%%SUFFIX%%.3 Tcl_UtfAtIndex.tcl%%SUFFIX%%.3 Tcl_UtfBackslash.tcl%%SUFFIX%%.3 Tcl_UtfCharComplete.tcl%%SUFFIX%%.3 Tcl_UtfFindFirst.tcl%%SUFFIX%%.3 Tcl_UtfFindLast.tcl%%SUFFIX%%.3 Tcl_UtfNcasecmp.tcl%%SUFFIX%%.3 Tcl_UtfNcmp.tcl%%SUFFIX%%.3 Tcl_UtfNext.tcl%%SUFFIX%%.3 Tcl_UtfPrev.tcl%%SUFFIX%%.3 Tcl_UtfToExternal.tcl%%SUFFIX%%.3 Tcl_UtfToExternalDString.tcl%%SUFFIX%%.3 Tcl_UtfToLower.tcl%%SUFFIX%%.3 Tcl_UtfToTitle.tcl%%SUFFIX%%.3 Tcl_UtfToUniChar.tcl%%SUFFIX%%.3 Tcl_UtfToUniCharDString.tcl%%SUFFIX%%.3 Tcl_UtfToUpper.tcl%%SUFFIX%%.3 Tcl_ValidateAllMemory.tcl%%SUFFIX%%.3 Tcl_VarEval.tcl%%SUFFIX%%.3 Tcl_VarEvalVA.tcl%%SUFFIX%%.3 Tcl_VarTraceInfo.tcl%%SUFFIX%%.3 Tcl_VarTraceInfo2.tcl%%SUFFIX%%.3 Tcl_WaitForEvent.tcl%%SUFFIX%%.3 Tcl_WaitPid.tcl%%SUFFIX%%.3 Tcl_WinTCharToUtf.tcl%%SUFFIX%%.3 Tcl_WinUtfToTChar.tcl%%SUFFIX%%.3 Tcl_Write.tcl%%SUFFIX%%.3 Tcl_WriteChars.tcl%%SUFFIX%%.3 Tcl_WriteObj.tcl%%SUFFIX%%.3 Tcl_WriteRaw.tcl%%SUFFIX%%.3 Tcl_WrongNumArgs.tcl%%SUFFIX%%.3 Tcl_ZlibAdler32.tcl%%SUFFIX%%.3 Tcl_ZlibCRC32.tcl%%SUFFIX%%.3 Tcl_ZlibDeflate.tcl%%SUFFIX%%.3 Tcl_ZlibInflate.tcl%%SUFFIX%%.3 Tcl_ZlibStreamChecksum.tcl%%SUFFIX%%.3 Tcl_ZlibStreamClose.tcl%%SUFFIX%%.3 Tcl_ZlibStreamEof.tcl%%SUFFIX%%.3 Tcl_ZlibStreamGet.tcl%%SUFFIX%%.3 Tcl_ZlibStreamGetCommandName.tcl%%SUFFIX%%.3 Tcl_ZlibStreamInit.tcl%%SUFFIX%%.3 Tcl_ZlibStreamPut.tcl%%SUFFIX%%.3 Thread.tcl%%SUFFIX%%.3 attemptckalloc.tcl%%SUFFIX%%.3 attemptckrealloc.tcl%%SUFFIX%%.3 ckalloc.tcl%%SUFFIX%%.3 ckfree.tcl%%SUFFIX%%.3 ckrealloc.tcl%%SUFFIX%%.3 share/man/mann/ Tcl.tcl%%SUFFIX%%.n after.tcl%%SUFFIX%%.n append.tcl%%SUFFIX%%.n apply.tcl%%SUFFIX%%.n argc.tcl%%SUFFIX%%.n argv.tcl%%SUFFIX%%.n argv0.tcl%%SUFFIX%%.n array.tcl%%SUFFIX%%.n auto_execok.tcl%%SUFFIX%%.n auto_import.tcl%%SUFFIX%%.n auto_load.tcl%%SUFFIX%%.n auto_mkindex.tcl%%SUFFIX%%.n auto_path.tcl%%SUFFIX%%.n auto_qualify.tcl%%SUFFIX%%.n auto_reset.tcl%%SUFFIX%%.n bgerror.tcl%%SUFFIX%%.n binary.tcl%%SUFFIX%%.n break.tcl%%SUFFIX%%.n case.tcl%%SUFFIX%%.n catch.tcl%%SUFFIX%%.n cd.tcl%%SUFFIX%%.n chan.tcl%%SUFFIX%%.n clock.tcl%%SUFFIX%%.n close.tcl%%SUFFIX%%.n concat.tcl%%SUFFIX%%.n continue.tcl%%SUFFIX%%.n coroutine.tcl%%SUFFIX%%.n dde.tcl%%SUFFIX%%.n dict.tcl%%SUFFIX%%.n encoding.tcl%%SUFFIX%%.n env.tcl%%SUFFIX%%.n eof.tcl%%SUFFIX%%.n error.tcl%%SUFFIX%%.n errorCode.tcl%%SUFFIX%%.n errorInfo.tcl%%SUFFIX%%.n eval.tcl%%SUFFIX%%.n exec.tcl%%SUFFIX%%.n exit.tcl%%SUFFIX%%.n expr.tcl%%SUFFIX%%.n fblocked.tcl%%SUFFIX%%.n fconfigure.tcl%%SUFFIX%%.n fcopy.tcl%%SUFFIX%%.n file.tcl%%SUFFIX%%.n fileevent.tcl%%SUFFIX%%.n filename.tcl%%SUFFIX%%.n flush.tcl%%SUFFIX%%.n for.tcl%%SUFFIX%%.n foreach.tcl%%SUFFIX%%.n format.tcl%%SUFFIX%%.n gets.tcl%%SUFFIX%%.n glob.tcl%%SUFFIX%%.n global.tcl%%SUFFIX%%.n history.tcl%%SUFFIX%%.n http.tcl%%SUFFIX%%.n if.tcl%%SUFFIX%%.n incr.tcl%%SUFFIX%%.n info.tcl%%SUFFIX%%.n interp.tcl%%SUFFIX%%.n join.tcl%%SUFFIX%%.n lappend.tcl%%SUFFIX%%.n lassign.tcl%%SUFFIX%%.n library.tcl%%SUFFIX%%.n lindex.tcl%%SUFFIX%%.n linsert.tcl%%SUFFIX%%.n list.tcl%%SUFFIX%%.n llength.tcl%%SUFFIX%%.n lmap.tcl%%SUFFIX%%.n load.tcl%%SUFFIX%%.n lrange.tcl%%SUFFIX%%.n lrepeat.tcl%%SUFFIX%%.n lreplace.tcl%%SUFFIX%%.n lreverse.tcl%%SUFFIX%%.n lsearch.tcl%%SUFFIX%%.n lset.tcl%%SUFFIX%%.n lsort.tcl%%SUFFIX%%.n mathfunc.tcl%%SUFFIX%%.n mathop.tcl%%SUFFIX%%.n memory.tcl%%SUFFIX%%.n msgcat.tcl%%SUFFIX%%.n my.tcl%%SUFFIX%%.n namespace.tcl%%SUFFIX%%.n next.tcl%%SUFFIX%%.n nextto.tcl%%SUFFIX%%.n oo_Slot.tcl%%SUFFIX%%.n oo_class.tcl%%SUFFIX%%.n oo_copy.tcl%%SUFFIX%%.n oo_define.tcl%%SUFFIX%%.n oo_objdefine.tcl%%SUFFIX%%.n oo_object.tcl%%SUFFIX%%.n open.tcl%%SUFFIX%%.n package.tcl%%SUFFIX%%.n packagens.tcl%%SUFFIX%%.n parray.tcl%%SUFFIX%%.n pid.tcl%%SUFFIX%%.n pkgMkIndex.tcl%%SUFFIX%%.n pkg_create.tcl%%SUFFIX%%.n pkg_mkIndex.tcl%%SUFFIX%%.n platform.tcl%%SUFFIX%%.n platform_shell.tcl%%SUFFIX%%.n proc.tcl%%SUFFIX%%.n puts.tcl%%SUFFIX%%.n pwd.tcl%%SUFFIX%%.n re_syntax.tcl%%SUFFIX%%.n read.tcl%%SUFFIX%%.n refchan.tcl%%SUFFIX%%.n regexp.tcl%%SUFFIX%%.n registry.tcl%%SUFFIX%%.n regsub.tcl%%SUFFIX%%.n rename.tcl%%SUFFIX%%.n return.tcl%%SUFFIX%%.n safe.tcl%%SUFFIX%%.n scan.tcl%%SUFFIX%%.n seek.tcl%%SUFFIX%%.n self.tcl%%SUFFIX%%.n set.tcl%%SUFFIX%%.n socket.tcl%%SUFFIX%%.n source.tcl%%SUFFIX%%.n split.tcl%%SUFFIX%%.n string.tcl%%SUFFIX%%.n subst.tcl%%SUFFIX%%.n switch.tcl%%SUFFIX%%.n tailcall.tcl%%SUFFIX%%.n tcl_endOfWord.tcl%%SUFFIX%%.n tcl_findLibrary.tcl%%SUFFIX%%.n tcl_interactive.tcl%%SUFFIX%%.n tcl_library.tcl%%SUFFIX%%.n tcl_nonwordchars.tcl%%SUFFIX%%.n tcl_patchLevel.tcl%%SUFFIX%%.n tcl_pkgPath.tcl%%SUFFIX%%.n tcl_platform.tcl%%SUFFIX%%.n tcl_precision.tcl%%SUFFIX%%.n tcl_prefix.tcl%%SUFFIX%%.n tcl_rcFileName.tcl%%SUFFIX%%.n tcl_startOfNextWord.tcl%%SUFFIX%%.n tcl_startOfPreviousWord.tcl%%SUFFIX%%.n tcl_traceCompile.tcl%%SUFFIX%%.n tcl_traceExec.tcl%%SUFFIX%%.n tcl_version.tcl%%SUFFIX%%.n tcl_wordBreakAfter.tcl%%SUFFIX%%.n tcl_wordBreakBefore.tcl%%SUFFIX%%.n tcl_wordchars.tcl%%SUFFIX%%.n tcltest.tcl%%SUFFIX%%.n tell.tcl%%SUFFIX%%.n throw.tcl%%SUFFIX%%.n time.tcl%%SUFFIX%%.n timerate.tcl%%SUFFIX%%.n tm.tcl%%SUFFIX%%.n trace.tcl%%SUFFIX%%.n transchan.tcl%%SUFFIX%%.n try.tcl%%SUFFIX%%.n unknown.tcl%%SUFFIX%%.n unload.tcl%%SUFFIX%%.n unset.tcl%%SUFFIX%%.n update.tcl%%SUFFIX%%.n uplevel.tcl%%SUFFIX%%.n upvar.tcl%%SUFFIX%%.n variable.tcl%%SUFFIX%%.n vwait.tcl%%SUFFIX%%.n while.tcl%%SUFFIX%%.n yield.tcl%%SUFFIX%%.n yieldto.tcl%%SUFFIX%%.n zlib.tcl%%SUFFIX%%.n [FILE:241:patches/patch-generic-tclPort.h] --- generic/tclPort.h.orig 2024-08-26 17:56:52 UTC +++ generic/tclPort.h @@ -20,7 +20,7 @@ #if defined(_WIN32) # include "tclWinPort.h" #else -# include "tclUnixPort.h" +# include "../unix/tclUnixPort.h" #endif #include "tcl.h" [FILE:566:patches/patch-unix-tclUnixInit.c] --- unix/tclUnixInit.c.orig 2024-08-26 17:56:52 UTC +++ unix/tclUnixInit.c @@ -394,14 +394,6 @@ TclpInitPlatform(void) #endif /* SIGPIPE */ #if defined(__FreeBSD__) && defined(__GNUC__) - /* - * Adjust the rounding mode to be more conventional. Note that FreeBSD - * only provides the __fpsetreg() used by the following two for the GNU - * Compiler. When using, say, Intel's icc they break. (Partially based on - * patch in BSD ports system from root@celsius.bychok.com) - */ - - fpsetround(FP_RN); (void) fpsetmask(0L); #endif [FILE:7607:patches/patch-unix_Makefile.in] --- unix/Makefile.in.orig 2024-09-09 20:28:25 UTC +++ unix/Makefile.in @@ -54,10 +54,12 @@ DLL_INSTALL_DIR = @DLL_INSTALL_DIR@ SCRIPT_INSTALL_DIR = $(INSTALL_ROOT)$(TCL_LIBRARY) # Path name to use when installing Tcl modules. -MODULE_INSTALL_DIR = $(SCRIPT_INSTALL_DIR)/../tcl8 +MODULE_INSTALL_DIR = $(SCRIPT_INSTALL_DIR)/../tcl8.6 # Directory in which to install the include file tcl.h: INCLUDE_INSTALL_DIR = $(INSTALL_ROOT)$(includedir) +GENERIC_INCLUDE_INSTALL_DIR = $(INCLUDE_INSTALL_DIR)/generic +UNIX_INCLUDE_INSTALL_DIR = $(INCLUDE_INSTALL_DIR)/unix # Path to the private tcl header dir: PRIVATE_INCLUDE_DIR = @PRIVATE_INCLUDE_DIR@ @@ -84,10 +86,10 @@ HTML_DIR = @HTML_DIR@ HTML_INSTALL_DIR = $(INSTALL_ROOT)$(HTML_DIR) # Directory in which to install the configuration file tclConfig.sh -CONFIG_INSTALL_DIR = $(INSTALL_ROOT)$(libdir) +CONFIG_INSTALL_DIR = $(SCRIPT_INSTALL_DIR) # Directory in which to install bundled packages: -PACKAGE_DIR = @PACKAGE_DIR@ +PACKAGE_DIR = $(SCRIPT_INSTALL_DIR) # Package search path. TCL_PACKAGE_PATH = @TCL_PACKAGE_PATH@ @@ -622,9 +624,9 @@ SRCS = $(GENERIC_SRCS) $(UNIX_SRCS) $(NO # Start of rules #-------------------------------------------------------------------------- -all: binaries libraries doc packages +all: binaries libraries doc -binaries: ${LIB_FILE} ${TCL_EXE} +binaries: ${LIB_FILE} ${TCL_EXE} libtcl${SHORT_TCL_VER}.a libraries: @@ -635,6 +637,12 @@ doc: ${LIB_FILE}: ${STUB_LIB_FILE} ${OBJS} rm -f $@ @MAKE_LIB@ + @ln -sf ${LIB_FILE} ./libtcl${SHORT_TCL_VER}.so + +libtcl${SHORT_TCL_VER}.a: ${OBJS} + rm -f libtcl${SHORT_TCL_VER}.a + ar cr libtcl${SHORT_TCL_VER}.a ${OBJS} + ${RANLIB} libtcl${SHORT_TCL_VER}.a ${STUB_LIB_FILE}: ${STUB_LIB_OBJS} @if test "x${LIB_FILE}" = "xlibtcl${MAJOR_VERSION}.${MINOR_VERSION}.dll"; then \ @@ -787,13 +795,13 @@ trace-test: ${TCLTEST_EXE} # Installation rules #-------------------------------------------------------------------------- -INSTALL_BASE_TARGETS = install-binaries install-libraries install-msgs $(INSTALL_TZDATA) +INSTALL_BASE_TARGETS = install-binaries install-msgs $(INSTALL_TZDATA) INSTALL_DOC_TARGETS = install-doc INSTALL_PACKAGE_TARGETS = install-packages INSTALL_DEV_TARGETS = install-headers INSTALL_EXTRA_TARGETS = @EXTRA_INSTALL@ -INSTALL_TARGETS = $(INSTALL_BASE_TARGETS) $(INSTALL_DOC_TARGETS) $(INSTALL_DEV_TARGETS) \ - $(INSTALL_PACKAGE_TARGETS) $(INSTALL_EXTRA_TARGETS) +INSTALL_TARGETS = $(INSTALL_BASE_TARGETS) $(INSTALL_DEV_TARGETS) \ + $(INSTALL_EXTRA_TARGETS) install: $(INSTALL_TARGETS) @@ -813,6 +821,11 @@ install-binaries: binaries @echo "Installing $(LIB_FILE) to $(DLL_INSTALL_DIR)/" @@INSTALL_LIB@ @chmod 555 "$(DLL_INSTALL_DIR)/$(LIB_FILE)" + @ln -sf $(LIB_FILE) "$(DLL_INSTALL_DIR)"/libtcl${SHORT_TCL_VER}.so + @echo "Installing libtcl${SHORT_TCL_VER}.a to $(DLL_INSTALL_DIR)" + @$(INSTALL_DATA) libtcl${SHORT_TCL_VER}.a "$(DLL_INSTALL_DIR)"/libtcl${SHORT_TCL_VER}.a + @(cd "$(DLL_INSTALL_DIR)" && ${RANLIB} libtcl${SHORT_TCL_VER}.a) + @chmod 555 "$(DLL_INSTALL_DIR)"/libtcl${SHORT_TCL_VER}.a @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)/" @@ -828,6 +841,11 @@ install-binaries: binaries @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" + @for i in $(TOP_DIR)/library/*.tcl $(TOP_DIR)/library/tclIndex \ + $(UNIX_DIR)/tclAppInit.c @LDAIX_SRC@ @DTRACE_SRC@; \ + do \ + $(INSTALL_DATA) $$i "$(SCRIPT_INSTALL_DIR)"; \ + done; install-libraries: libraries @for i in "$(SCRIPT_INSTALL_DIR)" "$(MODULE_INSTALL_DIR)"; \ @@ -845,13 +863,6 @@ install-libraries: libraries else true; \ fi; \ done; - @for i in 8.4 8.4/platform 8.5 8.6; \ - do \ - if [ ! -d "$(MODULE_INSTALL_DIR)/$$i" ] ; then \ - echo "Making directory $(MODULE_INSTALL_DIR)/$$i"; \ - $(INSTALL_DATA_DIR) "$(MODULE_INSTALL_DIR)/$$i"; \ - 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 @LDAIX_SRC@ @DTRACE_SRC@ ; do \ @@ -864,32 +875,30 @@ install-libraries: libraries done @echo "Installing package http 2.9.8 as a Tcl Module"; @$(INSTALL_DATA) $(TOP_DIR)/library/http/http.tcl \ - "$(MODULE_INSTALL_DIR)/8.6/http-2.9.8.tm" + "$(MODULE_INSTALL_DIR)/http-2.9.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.6.1 as a Tcl Module" @$(INSTALL_DATA) $(TOP_DIR)/library/msgcat/msgcat.tcl \ - "$(MODULE_INSTALL_DIR)/8.5/msgcat-1.6.1.tm" + "$(MODULE_INSTALL_DIR)/msgcat-1.6.1.tm" @echo "Installing package tcltest 2.5.8 as a Tcl Module" @$(INSTALL_DATA) $(TOP_DIR)/library/tcltest/tcltest.tcl \ - "$(MODULE_INSTALL_DIR)/8.5/tcltest-2.5.8.tm" + "$(MODULE_INSTALL_DIR)/tcltest-2.5.8.tm" @echo "Installing package platform 1.0.19 as a Tcl Module" @$(INSTALL_DATA) $(TOP_DIR)/library/platform/platform.tcl \ - "$(MODULE_INSTALL_DIR)/8.4/platform-1.0.19.tm" + "$(MODULE_INSTALL_DIR)/platform-1.0.19.tm" @echo "Installing package platform::shell 1.1.4 as a Tcl Module" @$(INSTALL_DATA) $(TOP_DIR)/library/platform/shell.tcl \ - "$(MODULE_INSTALL_DIR)/8.4/platform/shell-1.1.4.tm" + "$(MODULE_INSTALL_DIR)/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 [list $(TCL_MODULE_PATH)] }" >> \ "$(SCRIPT_INSTALL_DIR)/tm.tcl"; \ - fi install-tzdata: @for i in tzdata; do \ @@ -956,21 +965,26 @@ install-doc: doc done install-headers: - @for i in "$(INCLUDE_INSTALL_DIR)"; do \ + @for i in "$(INCLUDE_INSTALL_DIR)" "$(GENERIC_INCLUDE_INSTALL_DIR)" "$(UNIX_INCLUDE_INSTALL_DIR)"; do \ if [ ! -d "$$i" ] ; then \ echo "Making directory $$i"; \ $(INSTALL_DATA_DIR) "$$i"; \ 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)"; \ + @for i in $(GENERIC_DIR)/*.h; do \ + $(INSTALL_DATA) $$i "$(GENERIC_INCLUDE_INSTALL_DIR)"/; \ + done + @for i in $(UNIX_DIR)/*.h; do \ + $(INSTALL_DATA) $$i "$(UNIX_INCLUDE_INSTALL_DIR)"/; \ done + @ln -sf generic/tcl.h "$(INCLUDE_INSTALL_DIR)"/tcl.h + @ln -sf generic/tclDecls.h "$(INCLUDE_INSTALL_DIR)"/tclDecls.h + @ln -sf generic/tclPlatDecls.h "$(INCLUDE_INSTALL_DIR)"/tclPlatDecls.h + @ln -sf generic/tclOO.h "$(INCLUDE_INSTALL_DIR)"/tclOO.h + @ln -sf generic/tclOODecls.h "$(INCLUDE_INSTALL_DIR)"/tclOODecls.h + @ln -sf generic/tclTomMath.h "$(INCLUDE_INSTALL_DIR)"/tclTomMath.h + @ln -sf generic/tclTomMathDecls.h "$(INCLUDE_INSTALL_DIR)"/tclTomMathDecls.h # Optional target to install private headers install-private-headers: [FILE:1369:patches/patch-unix_configure] --- unix/configure.orig 2024-09-06 16:02:44 UTC +++ unix/configure @@ -6347,9 +6347,13 @@ fi fi ;; - Linux*|GNU*|NetBSD-Debian|DragonFly-*|FreeBSD-*) + Linux*|GNU*|NetBSD-*|DragonFly-*|FreeBSD-*|SunOS-*|MidnightBSD*) SHLIB_CFLAGS="-fPIC -fno-common" SHLIB_SUFFIX=".so" + TCL_TRIM_DOTS=`echo ${VERSION} | tr -d .` + UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.a' + SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.so.1' + TCL_LIB_VERSIONS_OK=nodots CFLAGS_OPTIMIZE="-O2" # egcs-2.91.66 on Redhat Linux 6.0 generates lots of warnings @@ -6358,12 +6362,15 @@ fi #CFLAGS_OPTIMIZE="${CFLAGS_OPTIMIZE} -D__NO_STRING_INLINES -D__NO_MATH_INLINES" SHLIB_LD='${CC} ${CFLAGS} ${LDFLAGS} -shared' + TCL_SHLIB_LD_EXTRAS="-Wl,-soname,libtcl${TCL_TRIM_DOTS}.so.1" DL_OBJS="tclLoadDl.o" - DL_LIBS="-ldl" LDFLAGS="$LDFLAGS -Wl,--export-dynamic" case $system in - DragonFly-*|FreeBSD-*) + Linux*|GNU*) + DL_LIBS="-ldl" + ;; + DragonFly-*|FreeBSD-*|NetBSD-*|MidnightBSD-*) if test "${TCL_THREADS}" = "1" then : @@ -6515,7 +6522,7 @@ fi UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.a' TCL_LIB_VERSIONS_OK=nodots ;; - NetBSD-*) + xxNetBSD-*) # NetBSD has ELF and can use 'cc -shared' to build shared libs SHLIB_CFLAGS="-fPIC" SHLIB_LD='${CC} ${SHLIB_CFLAGS} -shared' [FILE:303:patches/patch-unix_installManPage] --- unix/installManPage.orig 2024-08-26 17:56:52 UTC +++ unix/installManPage @@ -124,7 +124,7 @@ done First="" for Target in $Names; do - Target=$Target.$Section$Suffix + Target=$Target$Suffix.$Section rm -f "$Dir/$Target" "$Dir/$Target.*" if test -z "$First" ; then First=$Target