{"id":26057415,"url":"https://github.com/turboss/blt","last_synced_at":"2025-06-14T22:06:01.994Z","repository":{"id":279375989,"uuid":"938594313","full_name":"TurBoss/blt","owner":"TurBoss","description":null,"archived":false,"fork":false,"pushed_at":"2025-02-25T08:41:40.000Z","size":26969,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-25T09:19:06.813Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TurBoss.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2025-02-25T07:45:20.000Z","updated_at":"2025-02-25T07:50:06.000Z","dependencies_parsed_at":"2025-02-25T09:29:08.525Z","dependency_job_id":null,"html_url":"https://github.com/TurBoss/blt","commit_stats":null,"previous_names":["turboss/blt"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TurBoss%2Fblt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TurBoss%2Fblt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TurBoss%2Fblt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TurBoss%2Fblt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TurBoss","download_url":"https://codeload.github.com/TurBoss/blt/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242539035,"owners_count":20145884,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2025-03-08T11:15:22.392Z","updated_at":"2025-03-08T11:15:23.050Z","avatar_url":"https://github.com/TurBoss.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"\nThis is version 4.0 of the BLT library.  It's an extension to the\nTcl/Tk toolkit.  You simply compile and link with the Tcl/Tk\nlibraries. It does not require the Tcl or Tk source files.\n\nBLT is available from \n\n    www.sourceforge.net/projects/blt/files\n\nThis release has been built and tested with the following Tcl/Tk\nversions:\n\n        Tcl/Tk 8.0 thru 8.6\n\nTcl 7.6/Tk 4.2 isn't supported any more.  If you need Tcl 7.x, use the\n2.4z release.\n\nWhat is BLT? \n\n  BLT is an extension that adds new widgets and commands to Tcl/Tk.  It\n  adds plotting widgets (X-Y graph, barchart, stripchart), a powerful\n  geometry manager, a new canvas item, tree and table data objects.\n\n  Plotting widgets:  \n\n    blt::graph, blt::barchart, blt::stripchart\n\t\tBLT has X-Y graph, barchart, and stripchart widgets that are\n\t\tboth easy to use and customize.  All the widgets work with\n\t\tBLT vector data objects, which makes it easy to manage data.\n \n  Tree viewer\n  \n    blt::treeview \tDisplays a general ordered tree which may be built \n\t\ton-the-fly or all at once.\n\n    blt::tree \tTree data object.  \n    blt::datatable\n    blt::tableview\n    \n  Tab set:\n\n    blt::tabset\tCan be used either as a tab notebook or simple tabset.\n\t\tMulti-tiered and/or scrolled tabsets are available.\n\t\tNotebook pages can be torn-off into separate windows and \n\t\tlater put back. \n    \n  Geometry Managers:  \n\n    blt::table\tA table-based geometry manager. Lets you specify widget\n\t      \tlayouts by row and column positions in the table. Unlike the\n\t\tpacker or grid, you can finely control and constrain window\n\t\tsizes.\n\n    blt::paneset\n    blt::filmstrip\n    blt::drawerset\n    blt::scrollset\n\n    blt::combobutton\n    blt::comboeditor\n    blt::comboentry\n    blt::combomenu\n    blt::combotree\n    \n  Vector Data Object:\n\n    blt::vector\tLets you manage a vector of floating point values in a\n\t\thigh-level fashion.  Vectors inter-operate seamlessly with \n\t\tthe plotting widgets. The graphs will automatically redraw \n\t\tthemselves when the vector data changes. Vector's components \n\t\tcan be managed through a Tcl array variable, a Tcl command, \n\t\tor the using its own C API.\n\n  Background Program Execution:\n\n    blt::bgexec\tLike Tcl's \"exec ... \u0026\", but collects the output, error, and \n\t\tstatus of the detached UNIX subprocesses.  Sets a Tcl variable \n\t\tupon completion.  \n\n  Busy Command:\n\n    blt::busy\tFor preventing user-interactions when the application is\n\t\tbusy.  Manages an invisible \"busy\" window which prevents\n\t\tfurther user interactions (keyboard, mouse, button, etc.).\n\t\tAlso you can provide a busy cursor that temporarily \n\t\toverrides those of the Tk widgets.\n\n  New Canvas Item:\n\n    eps\t\tAn new item is added to the Tk canvas for handling\n\t\tencapsulated PostScript.  It lets you embed an EPS file into\n\t\tthe canvas displaying either an EPS preview image found in \n\t\tthe file, or a Tk image that you provide.  When you print \n\t\tthe canvas the EPS item will automatically include the EPS \n\t\tfile, translating and scaling the PostScript.  For example, \n\t\tyou could use \"eps\" items to tile several PostScript pages \n\t\tinto single page.\n\n\t\tThe \"eps\" item can also be used as a replacement for \"image\"\n\t\tcanvas items.  Unlike \"image\" canvas items, the image of an \n\t\teps item can be printed and scaled arbitrarily.\n\n  Drag \u0026 Drop Facility:\n\n    blt::drag\u0026drop\tAdds drag-n-drop capabilities to Tk.  It uses \"send\"-style \n\t\tcommunication between drag-drop sources and targets.  The \n\t\tresult is a much more powerful drag-and-drop mechanism than \n\t\tis available with OpenLook or Motif.  \n\n  Bitmap Command:\n\n    blt::bitmap\tLets you read and write bitmaps from Tcl.  You can define\n\t\tbitmaps from ordinary text strings.  Bitmaps can also be\n\t\tscaled and rotated.  For example, you can create a button\n\t\twith rotated text by defining a bitmap from a text string\n\t\tand rotating it.  You can then use the bitmap in the button\n\t\twidget.\n\n  Miscellaneous Commands:\n\n    blt::winop\tBasic window operations. You can raise, lower, map, or, \n\t\tunmap windows.  Other operations let you move the pointer\n\t\tor take photo image snapshots of Tk widgets.\n\n    blt::debug\tLets you trace the execution of Tcl commands and procedures.\n\t\tPrints out each Tcl command before it's executed.  \n\n    blt::watch\tLets you specify Tcl procedures to be run before and/or\n\t\tafter every Tcl command.  May be used for logging, tracing, \n\t\tprofiling, or debugging or Tcl code.\n\n    blt::spline\tComputes a spline fitting a set of data points (x and y \n\t\tvectors) and produces a vector of the interpolated images \n\t\t(y-coordinates) at a given set of x-coordinates.\n\n    blt::htext\tA simple hypertext widget. Allows text and Tk widgets to\n\t\tbe combined in a scroll-able text window.  Any Tk widget \n\t\tcan be embedded and used to form hyper-links.  Other \n\t\toptions allow for selections and text searches.\n\n   \nHow to compile and test BLT?\n\n  See the file \"INSTALL\" for instructions.\n\n\nDoes BLT work under Windows?\n\n  Yes.  Windows 95/98/ME/NT/2000/XP.  I've compiled it with both\n  MS VC++ 5.0/6.0p4 and EGCS 1.1.1.  Self-installing pre-compiled versions \n  are available.\n\nWhat are the differences between the Windows and Unix releases?\n\n  All commands work: graphs, bgexec, busy, drag\u0026drop etc. except\n  the \"container\", and \"cutbuffer\" widgets. \n\n  The \"drag\u0026drop\" command still needs to use \"send\" to transfer\n  information between Tk applications.  You can use \n\n\t./demos/scripts/send.tcl \n\n  to imitate \"send\" using DDE.  Just source the script and execute\n\t\n   \tSendInit\t\n\tSendVerify\n\n  to set up the new send command.\n\nWhen will...?\n\n  In general, I can't answer the \"When will\" questions, mostly out of \n  embarrassment.  My estimates of when new features and releases will\n  occur usually turn out to be way way off.  \n\nWhat does BLT stand for?\n\n  Whatever you want it to.\n\nWhere to send bugs reports, suggestions, etc. ?\n\n\tgahowlett@gmail.com\n\n  Make sure you include BLT and the version number in the subject line.\n\n--gah\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fturboss%2Fblt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fturboss%2Fblt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fturboss%2Fblt/lists"}