FE 'tkGooies' system
The 'wheeeMorph' FE tkGooie
! Note ! More 'tkGooie' 'released' and 'to-do' projects are to be added over time
--- and, when a project is implemented, a link to its code (and description) page
will be added in this functionally-categorized list.
< Go to Table of Contents, below >
(SKIP THIS INTRO)
I have a 'released and to-do' list of Tcl-Tk projects that I maintained from about 2010 through 2014 on the 'Tcl-Tk Wiki' ( wiki.tcl.tk ) at my 'Category: Person' (person-defining) page at wiki.tcl.tk/28584.
Starting in 2015 March, I started implementing my Tcl-Tk GUI script projects as 'drawers' in 'tkGooies' 'toolchests' of a menu-driven FE 'tkGooies' system that is available via an FE Downloads page. Hence, that 'released and to-do' list has become a 'released and to-do' list for the FE 'tkGooies' system.
I cannot be sure that certain obsessive-compulsive 'moderators' of the Tcl-Tk Wiki will not try to re-format my 'personal page' (at wiki.tcl.tk) containing my 'to-do' list --- or even delete or re-write/change portions of it --- accidentally or on-purpose.
In particular, Nathan Coulter, who hides behind the nickname 'Poor Yorick' and initials 'PYK', is irking many contributors to the Wiki by unilaterally deciding to change their contribution pages. He even changes 'personal' pages of some seemingly currently inactive contributors, raising the ire of other contributors who think that the changes to their fellow-contributors' pages are inappropriate. And, in his hundreds or thousands of edits, Coulter sometimes accidentally deletes or changes parts of someone else's writings.
Sometimes he changes someone else's writings and refuses to undo the changes when the original writer strongly objects to the changes.
Coulter has written scripts that do 'batch changes' to Wiki pages. On multiple occasions, his batch changes have made changes to contributed code such that the code no longer runs.
In short, the Tcler's Wiki (wiki.tcl.tk) is no longer a safe place to store my 'released and to-do list' --- nor any of my contributed code.
In addition, I cannot be sure that the 'Tcl-Tk Wiki' will last as long as my FE system. The Tcl-Tk 'home site' moved around a lot in the 1990-to-2005 fifteen-year time-frame --- and various Tcl-Tk code archives appeared and disappeared in that time-frame. The 'Tcl-Tk Wiki' code pages at wiki.tcl.tk could move --- or disappear, as moderator-PYK (Nathan Coulter) --- or a moderator like him --- drives more and more contributors away, causing the site to fold. I hope that my FE web site will last at least until 2020.
So, in early 2015, the time has come to maintain a 'master' copy of my Tcl-Tk 'released and to-do' list on this Freedom Environment site --- among the pages for the FE 'tkGooies' system --- instead of at 'wiki.tcl.tk'.
A copy of my 'released and to-do' list is below. It becomes the 'master copy'.
The 'Released and To-Do' Code Groups :
The table-of-contents (TOC) below provides 'category links' to sections of this page, which are further below. Those sections allow for showing my 'released and to-do' list broken up into these various categories.
For compact reference, I have labelled each category/group with a three-character ID of the form 'Cxy'. The C stands for 'Contribution' or 'Code' --- and the 'xy' identifies a 'released and to-do' group.
Also for compact reference, I have labelled each 'tkGooie' (whose code has been 'released') with a 6-or-more character ID of a form like 'Cxy-ab' or 'Cxy-abc' or 'Cxy-abcd'.
The 'tkGooies' that do not have an initial release yet are labelled 'Cxy-ToDo' --- to indicate that they are still in a 'ToDo' status and have not had an 'initial' release yet.
Not infrequently, I will have a 'tkGooie' utility that could be a candidate for inclusion in more than one script-category on this page. In most cases, I will probably put the 'tkGooie' in one category --- and add a note in another applicable category, pointing to that script.
If you (or I) are searching whether a certain topic/utility is in this 'released and to-do' list, it may not be easy to determine via the 'code groups'. So, alternatively, use the 'Find text' option of your web browser to look for keywords on this 'released and to-do' list page.
For example, when looking for released (or 'to do') items that do image 'warping' or 'merging' or 'morphing', use a FindText keyword like 'warp' or 'merg' or 'morph'.
You can look for 'to do' items, in this list, with a FindText keyword like '-todo'.
I offer the categories below in the order in which they appear (or may appear in the future) in the 'tkGooies' toolchests.
The indented categories indicate groups of 'tkGooie' 'apps' that are placed in sub-toolchests.
Table of Contents: (links to sections of my 'released and to-do' list, below)
End of Table of Contents.
Some '3Dtools' 'to-do' projects :
CAU) 'AUDIOtools' 'AU' = 'AUdio tools'
Some AUDIOtools 'to-do' projects :
CFM) FILEmanagers 'FM' = 'File Managers'
Some FILEmanagement 'to-do' projects :
CIT) IMAGEtools 'IT' = 'Image Tools'
Some 'IMAGEtools' 'to-do' projects :
Some IMAGEtools 'front-ends' for commands such as 'find' and various image viewers (including animated-GIF viewers) and ImageMagick 'convert' :
Some IMAGEtools 'FRONT END' 'to do' items :
In the 'CGA' (Game-Dev Aids) group, there are image-related utilities --- such as a front-end for the 'base64' command:
CIF) 'Image Flat' Utilities 'IF' = 'Image Flat'
Five alternative GUI's to draw rectangular buttons with x-or-y color gradients :
In the GUI's above, the color gradient follows vertical or horizontal straight lines.
The following GUI's are to draw non-linear (curvalicious) color gradients in a rectangular 'button'.
Other 'flat' rectangle/button makers :
There are a large variety of functions in 'CIF-fi'.
Other 'flat' BIBB makers (beyond rectangles) :
For more rectangles, try 'CIF-rp' with N=4 and try 'CIF-se' with large exponent.
CIS) 'Image Shaded' Utilities 'IS' = 'Image Shaded'
Some experiments to try with these tkGooies :
The 'CIT-ef' utility, in the 'CIT' section above, could be used to edit-with-functions --- to make shaded-looking images from 'flat' images (if some functions were added) --- or to process already-shaded images.
See 'CIT-tb' (a 'Title Blocks' utility) to add text-fonts to rectangular (and other shaped) images --- for example, to add text to shapes made by the utilities in the CIF and CIS utility groups.
The following page gives an overview of the 'CIT' and 'CIF' and 'CIS' utilities, along with use of some of the other utilities in this list of contributions.
CIA) 'Image Animation' Utilities 'IA' = 'Image Animation'
CNP) INTERNETtools 'NP' = 'Network Protocol'
Some INTERNETtools 'to do' items :
CMT) MATHtools 'MT' = 'Math Tools'
Some 'MATHtools' 'to-do' projects :
Some 'MATHtools' 'to-do' projects that will probably be put in the 'SELECTORtools' toolchest :
CME) MATHed 'ME' = 'Math Education'
Many MATHed 'to-do' projects :
In the course of developing these demos, I hope to develop some algorithms/procs that make it easy to perform geometric constructions (example: a generalized proc for creating a line perpendicular to a given line and passing through a given point). By developing a library of utility procs like that, it will hopefully become easier and easier to develop demos of math theorems/results/proofs/facts/truths.
In fact, it may become possible to put together an 'interactive geometry system' somewhat like some that are listed at Wikipedia. Or, at least, I should be able to show that Tcl-Tk is so flexible that one can perform demos in ways that are not possible with any (or most) of these software systems.
A paraphrase: "Math longa. Vita brevis est." From: "Ars longa. Vita brevis est."
Meanings: "Math lives on. Life is short." and "Art lives on. Life is short."
CDE) ODEtools 'DE' = 'Differential Equations'
None released yet. Some 'ODEtools' 'to-do' projects :
CPL) PLOTtools 'PL' = 'PLot tools'
Some 'native-Tk' GUI plot utilities :
Some 'gnuplot' with Tk GUI front-end plot utilities :
CSE) SELECTORtools 'SE' = 'SElector tools'
The 'CMT' (MATHtools) group references some 'converter-selectors' placed in this 'SELECTORtools' group:
Some SELECTORtools 'to do' items :
CSY) SYSTEMtools 'SY' = 'SYstem tools'
There are some *demo* scripts on wiki.tcl.tk that show meters or dials --- drawn on a Tk 'canvas' widget. But (up to 2013) no one, on wiki.tcl.tk, seems to have tied those meters into doing something useful.
By calling some utility programs on Linux that return memory-usage numbers or CPU-usage numbers, I propose making some (rather pretty) meters that dynamically display such activity --- by using the Tcl 'after' command to update the meter display, every so many milliseconds, in a Tk GUI.
The meters of Marco Maggi are the best ones that I have seen on wiki.tcl.tk :
especially the tachometer and the voltmeter. Unfortunately, he did not post images with the code, but the code seems to run with little change (at least on Linux). If it's OK, someday, I may post images on those 3 wiki.tcl.tk pages so that people can see the meters easily. (Done, 2013 Jul.)
Here are four implementations of the Maggi tachometer-style meter :
I plan to return to these 4 meter utilities and make 'Hi-Def' versions based on a 'create image' technique --- instead of the 'create arc' and 'create line' commands used to make the Maggi-meters. (See below.)
And I may try to make versions of these utilities based on a 'moving skyscraper silhouette' or 'moving mountain-tops silhouette' technique based on using 'create line' on a Tk canvas. See a 'to do' list below.
These two alternatives --- 'create image' and 'moving skyscraper' --- are discussed in more detail near the bottom of the page A Tachometer-style Meter --- for CPU Usage.
Here are some 'Hi-Def' versions of the above meters: (done with background images)
Also on my 'to do' list are some 'traveling-history' plots of the above types of computer usage:
Some 'front-ends' for system configuration & query commands
CTX) TEXTtools 'TX' = 'TeXt Tools'
CVT) VIDEOtools 'VT' = 'Video Tools'
Some 'VIDEOtools' 'to-do' projects :
CGE) Tk-GUIs EMBELLISHED 'GE' = 'Gui Embellished'
CGA) Game-development Aids 'GA' = 'Game-dev Aids'
Some 'CGA' (Game-Dev Aids) 'to-do' projects :
CPA) Tk Programming Aids 'PA' = 'Programming Aids'
Some 'CPA' (Programming Aids) 'to-do' projects :
CSR) Tcl-Tk Suggestions/Requests. 'SR' = 'Suggestions and Requests'
END OF 'RELEASED (and To-Do)' LIST.
REFERENCES for the Tcl-Tk 'Released and To-Do' List :
Some resources (web links and locally-stored documents) for reference in coding the projects in this 'to do' list are available on a 'tkGooies' Resources web page.
Since web links go dead so frequently, I try to choose web links that are likely to be around for at least a few years (from the date I post them). And, to have more long-lasting sources of information, I store some reference documents (often in the form of PDF files) on this Freedom Environment web site.
I occasionally look for information that will help me code specific Tcl-Tk scripts via a web search on keywords like 'map projection algorithm'. I may use results of queries like this to populate the 'tkGooies Resources' web page mentioned above.
Here is a Menu of Web Searchers --- to help in finding more coding info for making 'tkGooies'.
"FE 'tkGooies' . . . . Lots of GUI Hammers for Your Various Nails."
Bottom of the FE 'tkGooies' RELEASED (and To-Do) LIST page.
To return to a previously visited web page, click on the
Page was started 2015 Mar 12. Page was changed 2015 Mar 20.