{"id":40639756,"url":"https://github.com/bohagan1/tktable","last_synced_at":"2026-01-25T04:00:17.773Z","repository":{"id":258877802,"uuid":"872245987","full_name":"bohagan1/TkTable","owner":"bohagan1","description":"This is an updated version of the Tk Table extension.","archived":false,"fork":false,"pushed_at":"2025-09-18T00:00:05.000Z","size":1865,"stargazers_count":9,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-21T17:49:52.695Z","etag":null,"topics":["table","tcl","tk"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bohagan1.png","metadata":{"files":{"readme":"README.txt","changelog":"ChangeLog","contributing":null,"funding":null,"license":"license.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-10-14T05:22:31.000Z","updated_at":"2025-11-24T10:34:46.000Z","dependencies_parsed_at":"2025-09-14T04:18:06.491Z","dependency_job_id":"02fb4f46-29b0-44c5-b1d9-cc990c8f569f","html_url":"https://github.com/bohagan1/TkTable","commit_stats":null,"previous_names":["bohagan1/tktable"],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/bohagan1/TkTable","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bohagan1%2FTkTable","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bohagan1%2FTkTable/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bohagan1%2FTkTable/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bohagan1%2FTkTable/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bohagan1","download_url":"https://codeload.github.com/bohagan1/TkTable/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bohagan1%2FTkTable/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28742983,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T02:46:29.005Z","status":"ssl_error","status_checked_at":"2026-01-25T02:44:29.968Z","response_time":113,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["table","tcl","tk"],"created_at":"2026-01-21T08:01:48.988Z","updated_at":"2026-01-25T04:00:17.676Z","avatar_url":"https://github.com/bohagan1.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"/*\n * Conceptually based on Tk3 table widget by Roland King (rols@lehman.com)\n *\n * see ChangeLog file for details\n *\n * current maintainer: jeff at hobbs org\n *\n * Copyright 1997-2002, Jeffrey Hobbs (jeff@hobbs.org)\n */\n\n\t\t**************************************\n\t\t  The Tk Table Widget - Version 2.12\n\t\t**************************************\n\nINTRODUCTION\n============\n\nTkTable is a table/matrix widget extension to tk/tcl. The basic features of the\nwidget are:\n\n * multi-line cells\n * support for embedded windows (one per cell)\n * row \u0026 column spanning\n * variable width columns / height rows (interactively resizable)\n * row and column titles\n * multiple data sources ((Tcl array || Tcl command) \u0026| internal caching)\n * supports standard Tk reliefs, fonts, colors, etc.\n * x/y scrollbar support\n * 'tag' styles per row, column or cell to change visual appearance\n * in-cell editing - returns value back to data source\n * support for disabled (read-only) tables or cells (via tags)\n * multiple selection modes, with \"active\" cell\n * multiple drawing modes to get optimal performance for larger tables\n * optional 'flashes' when things update\n * cell validation support\n * Works everywhere Tk does (including Windows and Mac!)\n * Unicode support (Tk8.1+)\n\n\nINSTALLATION\n============\n\nThis package uses the TCL Extension Architecture (TEA). Please see the web page\nhttp://www.tcl.tk/doc/tea/ for more information about TEA. It supports all of\nthe standard TCL configure script options.\n\nUncompress and unpack the distribution\n\n   ON UNIX and OS X:\n\tgzip -cd Tktable\u003cversion\u003e.tar.gz | tar xf -\n\n   ON WINDOWS:\n\tuse something like WinZip to unpack the archive.\n    \n   This will create a subdirectory tkTable\u003cversion\u003e with all the files in it.\n\n\nUNIX BUILD\n==========\n\nBuilding under most UNIX systems is easy, just run the configure script and\nthen run make. Use ./configure --help to get the supported options. \n\nThe following examples use the tclConfig.sh script. This script comes with the\ninstallation of Tcl and contains useful data about the installation.\n\nUNIX/Linux\n----------\n\nTo install Tcl, use e.g. 'apt-get|yum install tcl-devel.\u003cplatform\u003e tcllib'.\nThe tclConfig.sh script is located in the /usr/lib64/ directory.\n\n\tcd Tktable*\n\t./configure --enable-64bit --prefix=/usr --libdir=/usr/lib64/tcl -with-tcl=/usr/lib64 -with-tk=/usr/lib64\n\tmake\n\tmake test\t(optional)\n\tmake demo\t(optional)\n\tmake install\n\nMacOSX\n------\n\nTo install Tcl, use e.g. ActiveState Tcl distribution. The tclConfig.sh script\nis located in the /Library/Frameworks/Tcl.framework/ folder.\n\n\tcd Tktable*\n\t./configure --with-tcl=/Library/Frameworks/Tcl.framework/ --with-tk=/Library/Frameworks/Tk.framework/\n\tmake\n\tmake test\t(optional)\n\tmake install\n\n\nWINDOWS BUILD\n=============\n\nVisual Studio\n-------------\n\nTo build and install TkTable, from the Command Prompt:\n\n\tcd Tktable*\\win\n\tset INSTALLDIR=C:\\TCL\n\tset TCL_SRC_DIR=C:\\Source\\Build\\tcl\n\tset TK_SRC_DIR=C:\\Source\\Build\\tk\n\tset VC_DIR=C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\n\tcall \"%VC_DIR%\\vcvarsall.bat\" amd64\n\tset PATH=%VC_DIR%\\bin\\amd64;%INSTALLDIR%\\bin;%PATH%\n\tnmake -f makefile.vc INSTALLDIR=%INSTALLDIR% TCLDIR=%TCL_SRC_DIR% TKDIR=%TK_SRC_DIR% OPTS=msvcrt,threads,stubs\n\tnmake -f makefile.vc test INSTALLDIR=%INSTALLDIR%\t(optional)\n\tnmake -f makefile.vc install INSTALLDIR=%INSTALLDIR%\n\nCygwin\n------\n\nVersion 2.8 added support for building in the cygwin environment. Use the same\nsteps as UNIX/Linux.\n\n\nDOCUMENTATION BUILD\n===================\n\nUse the following commands to create the documentation (based on udp.man file).\nThis uses the doctools package from tcllib, so tcllib must be installed first.\n\nLinux and MacOS\n---------------\n\n\tcd Tktable*\n\tmake docs\n\tnroff -man ./doc/udp.n\n\nWindows\n-------\n\n\tcd Tktable*\\win\n\tnmake -f win/makefile.vc docs INSTALLDIR=%INSTALLDIR%\n\n\nUSAGE\n=====\n\n\tpackage require Tktable\n\tgrid [table .tb]\n\t\n\nPYTHON\n======\n\nThere is a library/tktable.py wrapper for use with Python/Tkinter.\n\n\nTHINGS TO WATCH OUT FOR\n=======================\n\nPacking\n  The table tries not to allocate huge chunks of screen real estate if\n  you ask it for a lot of rows and columns.  You can always stretch out\n  the frame or explicitly tell it how big it can be.  If you want to\n  stretch the table, remember to pack it with fill both and expand on,\n  or with grid, give it -sticky news and configure the grid row and column\n  for some weighting.\n\nArray   \n  The array elements for the table are of the form array(2,3) etc.  Make\n  sure there are no spaces around the ','.  Negative indices are allowed.\n\nEditing\n  If you can't edit, remember that the focus model in tk is explicit, so\n  you need to click on the table or give it the focus command.  Just\n  having a selected cell is not the same thing as being able to edit.\n  You also need the editing cursor.  If you can't get the cursor, make\n  sure that you actually have a variable assigned to the table, and that\n  the \"state\" of the cell is not disabled.\n\nCOMMENTS, BUGS, etc.\n\n* Please can you send comments and bug reports to the current maintainer\n  and their best will be done to address them.  A mailing list for\n  tktable discussion is tktable-users@lists.sourceforge.net.\n\n* If you find a bug, a short piece of Tcl that exercises it would be very\n  useful, or even better, compile with debugging and specify where it\n  crashed in that short piece of Tcl.  Use the SourceForge site to check\n  for known bugs or submit new ones.\n\n\nBLT CONFLICTS\n=============\n\nIf tkTable is used at the same time as BLT then there are two name\nconflicts to be aware of.\n\nBLT also has a table.n man page.  TkTable's man page will still be\navailable as tkTable.n.\n\nBLT also has a \"table\" command.  The table command of the last\nextension loaded will be in effect.  If you need to use both table\ncommands then eval \"rename table blttable\" after loading blt and\nbefore loading tkTable, or perhaps \"rename table tkTable\" if you\nload the tkTable extension first.\n\nIn general this shouldn't be a problem as long as you load tkTable\nlast.  The BLT \"table\" command facilities have been subsumed by the\nTk \"grid\" command (available in Tk4.1+), so the BLT table should\nonly be used in legacy code.\n\nAlternatively, if you want both or have another \"table\" command,\nthen change the TBL_COMMAND macro in the makefile before compiling,\nand it tkTable will define your named command for the table widget.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbohagan1%2Ftktable","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbohagan1%2Ftktable","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbohagan1%2Ftktable/lists"}